All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- GH-3: Ability to write local modules in legacy format using
pfile format --legacy-local
.
- GH-3: Write local modules in non-legacy format:
, local: true
.
- GH-3: Able to understand local modules in various formats. Both
, :local
and, local: true
work.
- Able to understand local modules in various formats. Both
, :local
and, local: true
work.
- Add ability to compare Puppetfiles ignoring module types (
git
vshg
).
- GH-1: Do not downgrade modules while merging, whenever possible (see issue for more details).
- Changed status message and color for modules not found in original Puppetfile (old one generated too much noise).
- Fix for older rubies where
Gem::Version
broke for versions like0.1.0-dev1
.
- Warn about downgrading forge, git, and hg modules while merging.
- Changed default CLI path to
Puppetfile
instead of./Puppetfile
for better auditing.
Puppetfile#compare_with
now stores module type in the resulting diff.
Puppetfile#compare_with
didn't properly work with forge modules. It does now.
delete
command for deleting modules from Puppetfile.
- Support for setting
changeset
for git/hg modules.
- Color of
matched
output status changed to bright white so that other statuses stand out better.
- Force update when using 'edit' command from CLI.
kept at
behavior:changeset
is now also part of the version to be kept back (hg
,git
modules).- Various cases where the version should have been kept, but wasn't, have now been fixed.
- Puppetfile can be instantiated using provided contents.
Puppetfile#compare_with
method.
- Removed named parameters from
Puppetfile#initialize
to support older Rubies. - Moved all IO to
Puppetfile::CLI
.
- Proper status for
kept at ...
messages. - Return earlier on
:matched
status so that no re-ordering of parameters can occur. - Various CLI logic issues.
- No more old_hashes support.
- Merge function.
- Initial release.