diff --git a/CHANGELOG.md b/CHANGELOG.md index d92a38377..b26629786 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org). +## [v9.1.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/v9.1.0) - 2023-06-15 + +[Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v9.0.0...v9.1.0) + +### Added + +- re-add support for loading aliases in yaml files [#1362](https://github.com/puppetlabs/puppetlabs-stdlib/pull/1362) ([lollipopman](https://github.com/lollipopman)) + +### Fixed + +- (CONT-1035) Alter logic of pw_hash [#1370](https://github.com/puppetlabs/puppetlabs-stdlib/pull/1370) ([david22swan](https://github.com/david22swan)) +- (CONT-1023) - Enhancing deferrable_epp to support nested hash [#1359](https://github.com/puppetlabs/puppetlabs-stdlib/pull/1359) ([Ramesh7](https://github.com/Ramesh7)) + ## [v9.0.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/v9.0.0) - 2023-05-30 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v8.6.0...v9.0.0) @@ -316,10 +329,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Changed - pdksync - (MODULES-8444) - Raise lower Puppet bound [#1011](https://github.com/puppetlabs/puppetlabs-stdlib/pull/1011) ([david22swan](https://github.com/david22swan)) -### Other - -- (MODULES-8992)- Supported Release (puppetlabs-stdlib) [#1015](https://github.com/puppetlabs/puppetlabs-stdlib/pull/1015) ([lionce](https://github.com/lionce)) - ## [5.2.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/5.2.0) - 2019-01-18 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/5.1.0...5.2.0) @@ -352,7 +361,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Fixed - (FM-7388) - Fixing unit tests for puppet 4, 5 and 6 [#962](https://github.com/puppetlabs/puppetlabs-stdlib/pull/962) ([tphoney](https://github.com/tphoney)) -- Fix `pick` function docs [#955](https://github.com/puppetlabs/puppetlabs-stdlib/pull/955) ([alexjfisher](https://github.com/alexjfisher)) - (MODULES-7768) Handle nil in delete_undef_values() function [#954](https://github.com/puppetlabs/puppetlabs-stdlib/pull/954) ([hlindberg](https://github.com/hlindberg)) - Update docs for 'concat' to be correct [#950](https://github.com/puppetlabs/puppetlabs-stdlib/pull/950) ([rhowe-gds](https://github.com/rhowe-gds)) @@ -377,20 +385,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a - Revert "Allow pick() to work with strict variables" [#927](https://github.com/puppetlabs/puppetlabs-stdlib/pull/927) ([mwhahaha](https://github.com/mwhahaha)) - (docs) update documentation wrt functions moved to puppet [#922](https://github.com/puppetlabs/puppetlabs-stdlib/pull/922) ([hlindberg](https://github.com/hlindberg)) -### Other - -- (MODULES-6881) - Removing duplication in .sync.yml [#904](https://github.com/puppetlabs/puppetlabs-stdlib/pull/904) ([pmcmaw](https://github.com/pmcmaw)) -- Release Mergeback 4.25.1 [#901](https://github.com/puppetlabs/puppetlabs-stdlib/pull/901) ([HelenCampbell](https://github.com/HelenCampbell)) - ## [4.25.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.25.1) - 2018-04-04 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.25.0...4.25.1) -### Other - -- (MODULES-6951) Updating translations for readmes/README_ja_JP.md [#900](https://github.com/puppetlabs/puppetlabs-stdlib/pull/900) ([ehom](https://github.com/ehom)) -- Remove unneeded execute permission [#880](https://github.com/puppetlabs/puppetlabs-stdlib/pull/880) ([smortex](https://github.com/smortex)) - ## [4.25.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.25.0) - 2018-03-13 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.24.0...4.25.0) @@ -398,77 +396,36 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Added - (MODULES-6366) Add data types for IP validation [#872](https://github.com/puppetlabs/puppetlabs-stdlib/pull/872) ([ghoneycutt](https://github.com/ghoneycutt)) +- add Stdlib::Fqdn and Stdlib::Host [#842](https://github.com/puppetlabs/puppetlabs-stdlib/pull/842) ([b4ldr](https://github.com/b4ldr)) +- add Stdlib::Filesource [#841](https://github.com/puppetlabs/puppetlabs-stdlib/pull/841) ([b4ldr](https://github.com/b4ldr)) +- add Stdlib::base64 and Stdlib::Base32 types [#840](https://github.com/puppetlabs/puppetlabs-stdlib/pull/840) ([b4ldr](https://github.com/b4ldr)) +- add Stdlib::Port, Stdlib::Privilegedport & Stdlib::Unprivilegedport [#839](https://github.com/puppetlabs/puppetlabs-stdlib/pull/839) ([b4ldr](https://github.com/b4ldr)) ### Fixed - Handle join_keys_to_values() with undef values. [#874](https://github.com/puppetlabs/puppetlabs-stdlib/pull/874) ([BobVanB](https://github.com/BobVanB)) - -### Other - -- (MODULES-6782) - Disable rockethash for spec_helper.rb [#886](https://github.com/puppetlabs/puppetlabs-stdlib/pull/886) ([pmcmaw](https://github.com/pmcmaw)) -- (MODULES-6771) - Updates to README. [#885](https://github.com/puppetlabs/puppetlabs-stdlib/pull/885) ([pmcmaw](https://github.com/pmcmaw)) -- (MODULES-6771) - Release Prep 4.25.0 [#884](https://github.com/puppetlabs/puppetlabs-stdlib/pull/884) ([pmcmaw](https://github.com/pmcmaw)) -- (maint) - Adding full stops in the README.md [#883](https://github.com/puppetlabs/puppetlabs-stdlib/pull/883) ([pmcmaw](https://github.com/pmcmaw)) -- (MODULES-6332) - PDK convert [#881](https://github.com/puppetlabs/puppetlabs-stdlib/pull/881) ([pmcmaw](https://github.com/pmcmaw)) -- (maint) fixed typos, formatting issues [#879](https://github.com/puppetlabs/puppetlabs-stdlib/pull/879) ([ehom](https://github.com/ehom)) -- fix formating of Stdlib::Port examples in README.md [#878](https://github.com/puppetlabs/puppetlabs-stdlib/pull/878) ([SimonPe](https://github.com/SimonPe)) -- get rid of fixnum|bignum deprecation warning [#875](https://github.com/puppetlabs/puppetlabs-stdlib/pull/875) ([tuxmea](https://github.com/tuxmea)) -- (maint) Add modern Windows OS to metadata [#873](https://github.com/puppetlabs/puppetlabs-stdlib/pull/873) ([glennsarti](https://github.com/glennsarti)) -- (maint) modulesync 65530a4 Update Travis [#871](https://github.com/puppetlabs/puppetlabs-stdlib/pull/871) ([michaeltlombardi](https://github.com/michaeltlombardi)) -- (maint) modulesync cd884db Remove AppVeyor OpenSSL update on Ruby 2.4 [#868](https://github.com/puppetlabs/puppetlabs-stdlib/pull/868) ([michaeltlombardi](https://github.com/michaeltlombardi)) - FixToAccountForVersionChange [#867](https://github.com/puppetlabs/puppetlabs-stdlib/pull/867) ([david22swan](https://github.com/david22swan)) -- (maint) - modulesync 384f4c1 [#866](https://github.com/puppetlabs/puppetlabs-stdlib/pull/866) ([tphoney](https://github.com/tphoney)) -- Release mergeback [#865](https://github.com/puppetlabs/puppetlabs-stdlib/pull/865) ([willmeek](https://github.com/willmeek)) -- fixed wrong comment in unixpath.pp [#862](https://github.com/puppetlabs/puppetlabs-stdlib/pull/862) ([c33s](https://github.com/c33s)) -- update Stdlib::*::ip* types [#843](https://github.com/puppetlabs/puppetlabs-stdlib/pull/843) ([b4ldr](https://github.com/b4ldr)) -- add Stdlib::Fqdn and Stdlib::Host [#842](https://github.com/puppetlabs/puppetlabs-stdlib/pull/842) ([b4ldr](https://github.com/b4ldr)) -- add Stdlib::Filesource [#841](https://github.com/puppetlabs/puppetlabs-stdlib/pull/841) ([b4ldr](https://github.com/b4ldr)) -- add Stdlib::base64 and Stdlib::Base32 types [#840](https://github.com/puppetlabs/puppetlabs-stdlib/pull/840) ([b4ldr](https://github.com/b4ldr)) -- add Stdlib::Port, Stdlib::Privilegedport & Stdlib::Unprivilegedport [#839](https://github.com/puppetlabs/puppetlabs-stdlib/pull/839) ([b4ldr](https://github.com/b4ldr)) ## [4.24.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.24.0) - 2017-12-08 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.23.0...4.24.0) -### Other +### Fixed -- Release Prep 4.24.0 [#864](https://github.com/puppetlabs/puppetlabs-stdlib/pull/864) ([pmcmaw](https://github.com/pmcmaw)) -- (FM-6634) - Addressing rubocop errors [#863](https://github.com/puppetlabs/puppetlabs-stdlib/pull/863) ([pmcmaw](https://github.com/pmcmaw)) - (MODULES-6216) - Fix type3x function in stdlib [#861](https://github.com/puppetlabs/puppetlabs-stdlib/pull/861) ([pmcmaw](https://github.com/pmcmaw)) -- MODULES-6201 .rubocop.yml not managed by msync [#859](https://github.com/puppetlabs/puppetlabs-stdlib/pull/859) ([tphoney](https://github.com/tphoney)) -- MODULES-6139 Revert to old ruby 1.X style of hash [#858](https://github.com/puppetlabs/puppetlabs-stdlib/pull/858) ([tphoney](https://github.com/tphoney)) -- Lint style/syntax [#857](https://github.com/puppetlabs/puppetlabs-stdlib/pull/857) ([AlexanderSalmin](https://github.com/AlexanderSalmin)) -- Updated type alias tests and dropped superfluous wrapper classes [#856](https://github.com/puppetlabs/puppetlabs-stdlib/pull/856) ([pegasd](https://github.com/pegasd)) -- Ability to skip undef values in to_json_pretty() [#855](https://github.com/puppetlabs/puppetlabs-stdlib/pull/855) ([pegasd](https://github.com/pegasd)) - MODULES-6106: Fix broken `.sync.yml` [#854](https://github.com/puppetlabs/puppetlabs-stdlib/pull/854) ([](https://github.com/)) -- Release mergeback 4.23.0 [#853](https://github.com/puppetlabs/puppetlabs-stdlib/pull/853) ([tphoney](https://github.com/tphoney)) ## [4.23.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.23.0) - 2017-11-24 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.22.0...4.23.0) -### Other - -- Min function correction [#852](https://github.com/puppetlabs/puppetlabs-stdlib/pull/852) ([pmcmaw](https://github.com/pmcmaw)) -- Add test for https://github.com/puppetlabs/puppetlabs-stdlib/pull/850 [#851](https://github.com/puppetlabs/puppetlabs-stdlib/pull/851) ([sean797](https://github.com/sean797)) -- Adding in else additional else statement [#850](https://github.com/puppetlabs/puppetlabs-stdlib/pull/850) ([pmcmaw](https://github.com/pmcmaw)) -- PreRelease-4.23.0 [#849](https://github.com/puppetlabs/puppetlabs-stdlib/pull/849) ([david22swan](https://github.com/david22swan)) -- Updating translations for readmes/README_ja_JP.md [#848](https://github.com/puppetlabs/puppetlabs-stdlib/pull/848) ([david22swan](https://github.com/david22swan)) -- (maint) - modulesync 1d81b6a [#847](https://github.com/puppetlabs/puppetlabs-stdlib/pull/847) ([pmcmaw](https://github.com/pmcmaw)) -- Release mergeback 4.22.0 [#846](https://github.com/puppetlabs/puppetlabs-stdlib/pull/846) ([pmcmaw](https://github.com/pmcmaw)) -- Rubocop Implementation [#838](https://github.com/puppetlabs/puppetlabs-stdlib/pull/838) ([david22swan](https://github.com/david22swan)) - ## [4.22.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.22.0) - 2017-11-15 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.21.0...4.22.0) -### Other +### Fixed - Fixes a minor typo [#845](https://github.com/puppetlabs/puppetlabs-stdlib/pull/845) ([jbondpdx](https://github.com/jbondpdx)) -- Pre release [#844](https://github.com/puppetlabs/puppetlabs-stdlib/pull/844) ([david22swan](https://github.com/david22swan)) -- fixups on stdlib README [#837](https://github.com/puppetlabs/puppetlabs-stdlib/pull/837) ([jbondpdx](https://github.com/jbondpdx)) -- (FM-6572) PreRelease [#836](https://github.com/puppetlabs/puppetlabs-stdlib/pull/836) ([david22swan](https://github.com/david22swan)) -- 4.21.0 release merge back [#835](https://github.com/puppetlabs/puppetlabs-stdlib/pull/835) ([HAIL9000](https://github.com/HAIL9000)) ## [4.21.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.21.0) - 2017-11-03 @@ -476,30 +433,22 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Added +- Add Stdlib::Mode type [#834](https://github.com/puppetlabs/puppetlabs-stdlib/pull/834) ([ghoneycutt](https://github.com/ghoneycutt)) +- (MODULES-5680) Added new function sprintf_hash to allow using named references [#824](https://github.com/puppetlabs/puppetlabs-stdlib/pull/824) ([vStone](https://github.com/vStone)) +- (MODULES-5679) Add a new function ifelse to match ruby's tenary operator [#823](https://github.com/puppetlabs/puppetlabs-stdlib/pull/823) ([vStone](https://github.com/vStone)) - Add a type for ensure on service resources [#750](https://github.com/puppetlabs/puppetlabs-stdlib/pull/750) ([npwalker](https://github.com/npwalker)) ### Fixed -- Fix filenames of two function spec tests [#777](https://github.com/puppetlabs/puppetlabs-stdlib/pull/777) ([alexjfisher](https://github.com/alexjfisher)) - -### Other - -- Add Stdlib::Mode type [#834](https://github.com/puppetlabs/puppetlabs-stdlib/pull/834) ([ghoneycutt](https://github.com/ghoneycutt)) -- (MODULES-5814) - Removing Windows 8 [#833](https://github.com/puppetlabs/puppetlabs-stdlib/pull/833) ([pmcmaw](https://github.com/pmcmaw)) - Revert "(MODULES-5679) Add a new function ifelse to match ruby's tenary operator" [#832](https://github.com/puppetlabs/puppetlabs-stdlib/pull/832) ([david22swan](https://github.com/david22swan)) -- Updates to metadata.json [#830](https://github.com/puppetlabs/puppetlabs-stdlib/pull/830) ([pmcmaw](https://github.com/pmcmaw)) - (maint) Fix example syntax [#829](https://github.com/puppetlabs/puppetlabs-stdlib/pull/829) ([binford2k](https://github.com/binford2k)) -- README fixups for 4.21.0 release [#828](https://github.com/puppetlabs/puppetlabs-stdlib/pull/828) ([jbondpdx](https://github.com/jbondpdx)) -- (MODULES-5806) release prep for version 4.21.0 [#827](https://github.com/puppetlabs/puppetlabs-stdlib/pull/827) ([eputnam](https://github.com/eputnam)) - correct test cases to properly check result [#826](https://github.com/puppetlabs/puppetlabs-stdlib/pull/826) ([felixdoerre](https://github.com/felixdoerre)) - (MODULES-5651) Do not append infinitely [#825](https://github.com/puppetlabs/puppetlabs-stdlib/pull/825) ([hunner](https://github.com/hunner)) -- (MODULES-5680) Added new function sprintf_hash to allow using named references [#824](https://github.com/puppetlabs/puppetlabs-stdlib/pull/824) ([vStone](https://github.com/vStone)) -- (MODULES-5679) Add a new function ifelse to match ruby's tenary operator [#823](https://github.com/puppetlabs/puppetlabs-stdlib/pull/823) ([vStone](https://github.com/vStone)) -- (maint) Clarify docs and add new tests [#820](https://github.com/puppetlabs/puppetlabs-stdlib/pull/820) ([alexharv074](https://github.com/alexharv074)) -- removing duplicate test absolute_path test [#818](https://github.com/puppetlabs/puppetlabs-stdlib/pull/818) ([tphoney](https://github.com/tphoney)) -- (maint) modulesync 892c4cf [#817](https://github.com/puppetlabs/puppetlabs-stdlib/pull/817) ([HAIL9000](https://github.com/HAIL9000)) - use single quotes in validate_legacy example code [#816](https://github.com/puppetlabs/puppetlabs-stdlib/pull/816) ([mutante](https://github.com/mutante)) -- version 4.20.0 mergeback [#815](https://github.com/puppetlabs/puppetlabs-stdlib/pull/815) ([eputnam](https://github.com/eputnam)) +- Fix filenames of two function spec tests [#777](https://github.com/puppetlabs/puppetlabs-stdlib/pull/777) ([alexjfisher](https://github.com/alexjfisher)) + +### Other + - Allow root as valid UNIX path [#811](https://github.com/puppetlabs/puppetlabs-stdlib/pull/811) ([kofrezo](https://github.com/kofrezo)) ## [4.20.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.20.0) - 2017-09-11 @@ -508,127 +457,91 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Added -- Added to_json, to_json_pretty, and to_yaml functions [#809](https://github.com/puppetlabs/puppetlabs-stdlib/pull/809) ([WhatsARanjit](https://github.com/WhatsARanjit)) - -### Other - -- (maint) re-send push action to transifex [#814](https://github.com/puppetlabs/puppetlabs-stdlib/pull/814) ([eputnam](https://github.com/eputnam)) -- (MODULES-5508) release prep for 4.20.0 [#812](https://github.com/puppetlabs/puppetlabs-stdlib/pull/812) ([eputnam](https://github.com/eputnam)) - (MODULES-5546) add check for pw_hash [#810](https://github.com/puppetlabs/puppetlabs-stdlib/pull/810) ([eputnam](https://github.com/eputnam)) -- release 4.19.0 mergeback [#808](https://github.com/puppetlabs/puppetlabs-stdlib/pull/808) ([eputnam](https://github.com/eputnam)) +- Added to_json, to_json_pretty, and to_yaml functions [#809](https://github.com/puppetlabs/puppetlabs-stdlib/pull/809) ([WhatsARanjit](https://github.com/WhatsARanjit)) ## [4.19.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.19.0) - 2017-08-21 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.18.0...4.19.0) -### Other - -- 4.19.0 prep [#807](https://github.com/puppetlabs/puppetlabs-stdlib/pull/807) ([tphoney](https://github.com/tphoney)) -- (MODULES-5501) - Remove unsupported Ubuntu [#806](https://github.com/puppetlabs/puppetlabs-stdlib/pull/806) ([pmcmaw](https://github.com/pmcmaw)) -- Release mergeback 4.18.0 [#805](https://github.com/puppetlabs/puppetlabs-stdlib/pull/805) ([tphoney](https://github.com/tphoney)) - ## [4.18.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.18.0) - 2017-08-11 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.17.1...4.18.0) ### Added +- MODULES-5382 Add documentation for email functions [#800](https://github.com/puppetlabs/puppetlabs-stdlib/pull/800) ([tphoney](https://github.com/tphoney)) - add type for MAC address [#796](https://github.com/puppetlabs/puppetlabs-stdlib/pull/796) ([bastelfreak](https://github.com/bastelfreak)) +- (MODULES-4908) adds support for sensitive data type to pw_hash [#791](https://github.com/puppetlabs/puppetlabs-stdlib/pull/791) ([eputnam](https://github.com/eputnam)) +- (FACT-932) Add new function, fact() [#787](https://github.com/puppetlabs/puppetlabs-stdlib/pull/787) ([reidmv](https://github.com/reidmv)) +- Add a round function to complement ceiling and floor [#748](https://github.com/puppetlabs/puppetlabs-stdlib/pull/748) ([npwalker](https://github.com/npwalker)) +- Add new file_line option append_on_no_match [#717](https://github.com/puppetlabs/puppetlabs-stdlib/pull/717) ([ripclawffb](https://github.com/ripclawffb)) -### Other +### Fixed -- (MODULES-5436) release prep for 4.18.0 [#804](https://github.com/puppetlabs/puppetlabs-stdlib/pull/804) ([eputnam](https://github.com/eputnam)) - MODULES-5440 fix upper bound for puppet [#803](https://github.com/puppetlabs/puppetlabs-stdlib/pull/803) ([tphoney](https://github.com/tphoney)) -- (MODULES-5436) release prep for 4.17.2 [#802](https://github.com/puppetlabs/puppetlabs-stdlib/pull/802) ([eputnam](https://github.com/eputnam)) -- (maint) revert puppet version requirement [#801](https://github.com/puppetlabs/puppetlabs-stdlib/pull/801) ([eputnam](https://github.com/eputnam)) -- MODULES-5382 Add documentation for email functions [#800](https://github.com/puppetlabs/puppetlabs-stdlib/pull/800) ([tphoney](https://github.com/tphoney)) -- (maint) modulesync 915cde70e20 [#799](https://github.com/puppetlabs/puppetlabs-stdlib/pull/799) ([glennsarti](https://github.com/glennsarti)) -- (maint) move/rewrite round() as ruby function [#798](https://github.com/puppetlabs/puppetlabs-stdlib/pull/798) ([eputnam](https://github.com/eputnam)) -- Update README for fact() function [#797](https://github.com/puppetlabs/puppetlabs-stdlib/pull/797) ([reidmv](https://github.com/reidmv)) - (MODULES-5003) file_line does not change multiple lines when one matches [#794](https://github.com/puppetlabs/puppetlabs-stdlib/pull/794) ([tkishel](https://github.com/tkishel)) -- (FM-6239) rewrite of test following std patterns [#793](https://github.com/puppetlabs/puppetlabs-stdlib/pull/793) ([tphoney](https://github.com/tphoney)) -- (MODULES-4908) adds support for sensitive data type to pw_hash [#791](https://github.com/puppetlabs/puppetlabs-stdlib/pull/791) ([eputnam](https://github.com/eputnam)) -- (MODULES-5187) mysnc puppet 5 and ruby 2.4 [#790](https://github.com/puppetlabs/puppetlabs-stdlib/pull/790) ([eputnam](https://github.com/eputnam)) -- (MODULES-5186) - do not run file_line unit tests on windows. [#789](https://github.com/puppetlabs/puppetlabs-stdlib/pull/789) ([tphoney](https://github.com/tphoney)) - (MODULES-5003) file_line fix all broken lines [#788](https://github.com/puppetlabs/puppetlabs-stdlib/pull/788) ([tphoney](https://github.com/tphoney)) -- (FACT-932) Add new function, fact() [#787](https://github.com/puppetlabs/puppetlabs-stdlib/pull/787) ([reidmv](https://github.com/reidmv)) - (MODULES-5113) Make line support Sensitive [#786](https://github.com/puppetlabs/puppetlabs-stdlib/pull/786) ([reidmv](https://github.com/reidmv)) -- (MODULES-5144) Prep for puppet 5 [#784](https://github.com/puppetlabs/puppetlabs-stdlib/pull/784) ([hunner](https://github.com/hunner)) - Fix headers in CHANGELOG.md so that headers render correctly [#783](https://github.com/puppetlabs/puppetlabs-stdlib/pull/783) ([davewongillies](https://github.com/davewongillies)) -- 4.17.1 Release Mergeback [#782](https://github.com/puppetlabs/puppetlabs-stdlib/pull/782) ([HelenCampbell](https://github.com/HelenCampbell)) -- (maint) Stdlib::Compat::Integer accepts numbers with newlines apparently [#756](https://github.com/puppetlabs/puppetlabs-stdlib/pull/756) ([hunner](https://github.com/hunner)) -- Add validate_domain_name function [#753](https://github.com/puppetlabs/puppetlabs-stdlib/pull/753) ([frapex](https://github.com/frapex)) -- Add a round function to complement ceiling and floor [#748](https://github.com/puppetlabs/puppetlabs-stdlib/pull/748) ([npwalker](https://github.com/npwalker)) -- Add new file_line option append_on_no_match [#717](https://github.com/puppetlabs/puppetlabs-stdlib/pull/717) ([ripclawffb](https://github.com/ripclawffb)) - (Modules 4377) Causes ensure_packages to accept concurrent declarations with ensure => 'present' and 'installed' [#716](https://github.com/puppetlabs/puppetlabs-stdlib/pull/716) ([EmersonPrado](https://github.com/EmersonPrado)) +### Other + +- Add validate_domain_name function [#753](https://github.com/puppetlabs/puppetlabs-stdlib/pull/753) ([frapex](https://github.com/frapex)) + ## [4.17.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.17.1) - 2017-06-16 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.17.0...4.17.1) -### Other +### Fixed -- Release prep for 4.17.1 [#781](https://github.com/puppetlabs/puppetlabs-stdlib/pull/781) ([HelenCampbell](https://github.com/HelenCampbell)) - (MODULES-5095) Workaround for PUP-7650 [#780](https://github.com/puppetlabs/puppetlabs-stdlib/pull/780) ([thallgren](https://github.com/thallgren)) - (FM-6197) formatting fixes for file_line resource [#779](https://github.com/puppetlabs/puppetlabs-stdlib/pull/779) ([jbondpdx](https://github.com/jbondpdx)) -- MODULES-4821 puppetlabs-stdlib: Update the version compatibility to >= 4.7.0 < 5.0.0 [#778](https://github.com/puppetlabs/puppetlabs-stdlib/pull/778) ([marsmensch](https://github.com/marsmensch)) -- Merge back 4.17.0 [#776](https://github.com/puppetlabs/puppetlabs-stdlib/pull/776) ([tphoney](https://github.com/tphoney)) ## [4.17.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.17.0) - 2017-05-10 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.16.0...4.17.0) -### Other +### Added + +- (FM-6116) - Adding POT file for metadata.json [#746](https://github.com/puppetlabs/puppetlabs-stdlib/pull/746) ([pmcmaw](https://github.com/pmcmaw)) +- Add glob function [#718](https://github.com/puppetlabs/puppetlabs-stdlib/pull/718) ([sspreitzer](https://github.com/sspreitzer)) + +### Fixed -- (WIP) Release Branch Update Merge [#774](https://github.com/puppetlabs/puppetlabs-stdlib/pull/774) ([HelenCampbell](https://github.com/HelenCampbell)) -- (maint) rename main readme [#772](https://github.com/puppetlabs/puppetlabs-stdlib/pull/772) ([eputnam](https://github.com/eputnam)) - (MODULES-4706) prerelease fixes [#771](https://github.com/puppetlabs/puppetlabs-stdlib/pull/771) ([eputnam](https://github.com/eputnam)) - (MODULES-4706) prerelease fixes [#770](https://github.com/puppetlabs/puppetlabs-stdlib/pull/770) ([jbondpdx](https://github.com/jbondpdx)) -- Release prep [#769](https://github.com/puppetlabs/puppetlabs-stdlib/pull/769) ([tphoney](https://github.com/tphoney)) -- Removing italics for 'undef' value [#768](https://github.com/puppetlabs/puppetlabs-stdlib/pull/768) ([pmcmaw](https://github.com/pmcmaw)) - (PE-20308) Fix defined_with_params() for defined type strings & references [#765](https://github.com/puppetlabs/puppetlabs-stdlib/pull/765) ([hunner](https://github.com/hunner)) - (PE-20308) Correct boundary for 4.5 vs 4.6 [#763](https://github.com/puppetlabs/puppetlabs-stdlib/pull/763) ([hunner](https://github.com/hunner)) - (PE-20308) Pass a literal type and not a string to findresource [#761](https://github.com/puppetlabs/puppetlabs-stdlib/pull/761) ([hunner](https://github.com/hunner)) -- Release mergeback [#760](https://github.com/puppetlabs/puppetlabs-stdlib/pull/760) ([HelenCampbell](https://github.com/HelenCampbell)) - Ruby 1.8 doesn't support open_args [#758](https://github.com/puppetlabs/puppetlabs-stdlib/pull/758) ([sathieu](https://github.com/sathieu)) -- TOC updates [#755](https://github.com/puppetlabs/puppetlabs-stdlib/pull/755) ([rnelson0](https://github.com/rnelson0)) -- [msync] 786266 Implement puppet-module-gems, a45803 Remove metadata.json from locales config [#754](https://github.com/puppetlabs/puppetlabs-stdlib/pull/754) ([wilson208](https://github.com/wilson208)) -- (MODULES-4322) pre-loc edit on stdlib README [#747](https://github.com/puppetlabs/puppetlabs-stdlib/pull/747) ([jbondpdx](https://github.com/jbondpdx)) -- (FM-6116) - Adding POT file for metadata.json [#746](https://github.com/puppetlabs/puppetlabs-stdlib/pull/746) ([pmcmaw](https://github.com/pmcmaw)) - [MODULES-4528] Replace Puppet.version.to_f version comparison from spec_helper.rb [#745](https://github.com/puppetlabs/puppetlabs-stdlib/pull/745) ([wilson208](https://github.com/wilson208)) -- Release Mergeback 4.16.0 [#744](https://github.com/puppetlabs/puppetlabs-stdlib/pull/744) ([HelenCampbell](https://github.com/HelenCampbell)) -- Update alias spec error message expectation for PUP-7371 [#743](https://github.com/puppetlabs/puppetlabs-stdlib/pull/743) ([domcleal](https://github.com/domcleal)) -- Add glob function [#718](https://github.com/puppetlabs/puppetlabs-stdlib/pull/718) ([sspreitzer](https://github.com/sspreitzer)) ## [4.16.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.16.0) - 2017-03-21 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.15.0...4.16.0) -### Other +### Added -- Release prep for 4.16.0 [#742](https://github.com/puppetlabs/puppetlabs-stdlib/pull/742) ([HelenCampbell](https://github.com/HelenCampbell)) - (FM-6051) Adds comments to warn for UTF8 incompatibility [#741](https://github.com/puppetlabs/puppetlabs-stdlib/pull/741) ([HelenCampbell](https://github.com/HelenCampbell)) -- Permit double slash in absolute/Unix path types [#740](https://github.com/puppetlabs/puppetlabs-stdlib/pull/740) ([domcleal](https://github.com/domcleal)) -- Release mergeback for 4.15.0 [#739](https://github.com/puppetlabs/puppetlabs-stdlib/pull/739) ([HelenCampbell](https://github.com/HelenCampbell)) -- (MODULES-4528) Use versioncmp to check Puppet version for 4.10.x compat [#737](https://github.com/puppetlabs/puppetlabs-stdlib/pull/737) ([domcleal](https://github.com/domcleal)) - Addition of new length function [#736](https://github.com/puppetlabs/puppetlabs-stdlib/pull/736) ([HelenCampbell](https://github.com/HelenCampbell)) -- Should only try to apply the resource if it not defined [#735](https://github.com/puppetlabs/puppetlabs-stdlib/pull/735) ([elmobp](https://github.com/elmobp)) - (FM-6086) - Unit tests for Resource Types [#734](https://github.com/puppetlabs/puppetlabs-stdlib/pull/734) ([pmcmaw](https://github.com/pmcmaw)) -- (FM-6085) - Unit tests for Data Types [#733](https://github.com/puppetlabs/puppetlabs-stdlib/pull/733) ([pmcmaw](https://github.com/pmcmaw)) - (FM-6063) - Unit tests for high effort functions [#732](https://github.com/puppetlabs/puppetlabs-stdlib/pull/732) ([pmcmaw](https://github.com/pmcmaw)) - (MODULES-4485) Improve ipv6 support for type [#731](https://github.com/puppetlabs/puppetlabs-stdlib/pull/731) ([petems](https://github.com/petems)) -- (MODULES-4473) join strings for i18n parser [#729](https://github.com/puppetlabs/puppetlabs-stdlib/pull/729) ([eputnam](https://github.com/eputnam)) + +### Fixed + +- Permit double slash in absolute/Unix path types [#740](https://github.com/puppetlabs/puppetlabs-stdlib/pull/740) ([domcleal](https://github.com/domcleal)) +- (MODULES-4528) Use versioncmp to check Puppet version for 4.10.x compat [#737](https://github.com/puppetlabs/puppetlabs-stdlib/pull/737) ([domcleal](https://github.com/domcleal)) +- Should only try to apply the resource if it not defined [#735](https://github.com/puppetlabs/puppetlabs-stdlib/pull/735) ([elmobp](https://github.com/elmobp)) - loosen the regex for tuple checking [#728](https://github.com/puppetlabs/puppetlabs-stdlib/pull/728) ([tphoney](https://github.com/tphoney)) -- (FM-6058) - Unit tests for med effort functions [#727](https://github.com/puppetlabs/puppetlabs-stdlib/pull/727) ([pmcmaw](https://github.com/pmcmaw)) -- (#FM-6068) allow file encoding to be specified [#726](https://github.com/puppetlabs/puppetlabs-stdlib/pull/726) ([GeoffWilliams](https://github.com/GeoffWilliams)) -- (FM-6054) - Unit tests for low effort functions [#725](https://github.com/puppetlabs/puppetlabs-stdlib/pull/725) ([pmcmaw](https://github.com/pmcmaw)) -- Modules 4429 unit tests [#724](https://github.com/puppetlabs/puppetlabs-stdlib/pull/724) ([pmcmaw](https://github.com/pmcmaw)) -- remove unsupported platforms and future parser [#723](https://github.com/puppetlabs/puppetlabs-stdlib/pull/723) ([tphoney](https://github.com/tphoney)) - Fix acceptance test failure "Hiera is not a class" [#720](https://github.com/puppetlabs/puppetlabs-stdlib/pull/720) ([DavidS](https://github.com/DavidS)) -- Allow test module metadata.json to be read [#719](https://github.com/puppetlabs/puppetlabs-stdlib/pull/719) ([domcleal](https://github.com/domcleal)) - Fix unsupported data type error with rspec-puppet master [#715](https://github.com/puppetlabs/puppetlabs-stdlib/pull/715) ([domcleal](https://github.com/domcleal)) -- (FM-6019) - i18N tests for Spike [#714](https://github.com/puppetlabs/puppetlabs-stdlib/pull/714) ([pmcmaw](https://github.com/pmcmaw)) -- (MODULES-4098) Sync the rest of the files [#712](https://github.com/puppetlabs/puppetlabs-stdlib/pull/712) ([hunner](https://github.com/hunner)) + +### Other + +- (#FM-6068) allow file encoding to be specified [#726](https://github.com/puppetlabs/puppetlabs-stdlib/pull/726) ([GeoffWilliams](https://github.com/GeoffWilliams)) ## [4.15.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.15.0) - 2017-01-20 @@ -636,19 +549,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Added -- (MODULES-4188) Add UUID generation function [#700](https://github.com/puppetlabs/puppetlabs-stdlib/pull/700) ([petems](https://github.com/petems)) - -### Other - - Implement beaker-module_install_helper [#713](https://github.com/puppetlabs/puppetlabs-stdlib/pull/713) ([wilson208](https://github.com/wilson208)) -- Release Prep for 4.15.0 [#711](https://github.com/puppetlabs/puppetlabs-stdlib/pull/711) ([HelenCampbell](https://github.com/HelenCampbell)) -- Release mergeback - second attempt [#710](https://github.com/puppetlabs/puppetlabs-stdlib/pull/710) ([HelenCampbell](https://github.com/HelenCampbell)) -- Release Mergeback [#709](https://github.com/puppetlabs/puppetlabs-stdlib/pull/709) ([HelenCampbell](https://github.com/HelenCampbell)) - Addition of compat hash type for deprecation [#708](https://github.com/puppetlabs/puppetlabs-stdlib/pull/708) ([HelenCampbell](https://github.com/HelenCampbell)) -- (MODULES-4097) Sync travis.yml [#706](https://github.com/puppetlabs/puppetlabs-stdlib/pull/706) ([hunner](https://github.com/hunner)) - add ubuntu xenial to metadata [#705](https://github.com/puppetlabs/puppetlabs-stdlib/pull/705) ([eputnam](https://github.com/eputnam)) -- Change - Update str2bool documentation [#703](https://github.com/puppetlabs/puppetlabs-stdlib/pull/703) ([blackknight36](https://github.com/blackknight36)) -- (FM-5972) gettext and spec.opts [#702](https://github.com/puppetlabs/puppetlabs-stdlib/pull/702) ([eputnam](https://github.com/eputnam)) +- (MODULES-4188) Add UUID generation function [#700](https://github.com/puppetlabs/puppetlabs-stdlib/pull/700) ([petems](https://github.com/petems)) - Add pry() function from hunner-pry [#640](https://github.com/puppetlabs/puppetlabs-stdlib/pull/640) ([hunner](https://github.com/hunner)) - Add puppet_server fact to return agent's server [#613](https://github.com/puppetlabs/puppetlabs-stdlib/pull/613) ([reidmv](https://github.com/reidmv)) @@ -656,137 +560,87 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.13.1...4.14.0) -### Other +### Added -- Release prep for 4.14.0 [#699](https://github.com/puppetlabs/puppetlabs-stdlib/pull/699) ([HelenCampbell](https://github.com/HelenCampbell)) -- Release prep for 4.13.2 [#698](https://github.com/puppetlabs/puppetlabs-stdlib/pull/698) ([HelenCampbell](https://github.com/HelenCampbell)) - (MODULES-3829) Add tests for ensure_resources [#697](https://github.com/puppetlabs/puppetlabs-stdlib/pull/697) ([HAIL9000](https://github.com/HAIL9000)) -- (MODULES-3631) msync Gemfile for 1.9 frozen strings [#696](https://github.com/puppetlabs/puppetlabs-stdlib/pull/696) ([hunner](https://github.com/hunner)) -- Indicate that the type function is preferred [#695](https://github.com/puppetlabs/puppetlabs-stdlib/pull/695) ([npwalker](https://github.com/npwalker)) -- Remove rvalue declaration from v3 deprecation() function [#694](https://github.com/puppetlabs/puppetlabs-stdlib/pull/694) ([DavidS](https://github.com/DavidS)) +- Addition of 4.6 and 4.7 travis cells [#686](https://github.com/puppetlabs/puppetlabs-stdlib/pull/686) ([HelenCampbell](https://github.com/HelenCampbell)) +- Handle array values in join_keys_to_values function [#632](https://github.com/puppetlabs/puppetlabs-stdlib/pull/632) ([edestecd](https://github.com/edestecd)) + +### Fixed + - (MODULES-3393) Deprecation - Use puppet stacktrace if available [#693](https://github.com/puppetlabs/puppetlabs-stdlib/pull/693) ([HelenCampbell](https://github.com/HelenCampbell)) - Revert "Call site output for deprecation warnings" [#692](https://github.com/puppetlabs/puppetlabs-stdlib/pull/692) ([bmjen](https://github.com/bmjen)) -- Fixing broken link to #validate_legacy docs [#691](https://github.com/puppetlabs/puppetlabs-stdlib/pull/691) ([idnorton](https://github.com/idnorton)) -- MODULES-4008: clarify deprecation language [#690](https://github.com/puppetlabs/puppetlabs-stdlib/pull/690) ([jbondpdx](https://github.com/jbondpdx)) - Fix spec failures on puppet 4.8 [#689](https://github.com/puppetlabs/puppetlabs-stdlib/pull/689) ([DavidS](https://github.com/DavidS)) -- (MODULES-3704) Update gemfile template to be identical [#688](https://github.com/puppetlabs/puppetlabs-stdlib/pull/688) ([hunner](https://github.com/hunner)) - (MODULES-3829) Use .dup to duplicate classes for modification. [#687](https://github.com/puppetlabs/puppetlabs-stdlib/pull/687) ([MG2R](https://github.com/MG2R)) -- Addition of 4.6 and 4.7 travis cells [#686](https://github.com/puppetlabs/puppetlabs-stdlib/pull/686) ([HelenCampbell](https://github.com/HelenCampbell)) -- Call site output for deprecation warnings [#685](https://github.com/puppetlabs/puppetlabs-stdlib/pull/685) ([HelenCampbell](https://github.com/HelenCampbell)) -- This is to pin ruby version to parallel_tests [#682](https://github.com/puppetlabs/puppetlabs-stdlib/pull/682) ([pmcmaw](https://github.com/pmcmaw)) -- Remove leading spaces [#681](https://github.com/puppetlabs/puppetlabs-stdlib/pull/681) ([cacack](https://github.com/cacack)) - (MODULES-3980) Fix ipv4 regex validator [#680](https://github.com/puppetlabs/puppetlabs-stdlib/pull/680) ([DavidS](https://github.com/DavidS)) -- Fix incorrect environment variable name in README [#675](https://github.com/puppetlabs/puppetlabs-stdlib/pull/675) ([smoeding](https://github.com/smoeding)) -- Handle array values in join_keys_to_values function [#632](https://github.com/puppetlabs/puppetlabs-stdlib/pull/632) ([edestecd](https://github.com/edestecd)) ## [4.13.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.13.1) - 2016-10-13 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.13.0...4.13.1) -### Other - -- (MODULES-3969) Update getvar to work on ruby 1.8.7 [#674](https://github.com/puppetlabs/puppetlabs-stdlib/pull/674) ([DavidS](https://github.com/DavidS)) -- (MODULES-3962) Rework v4 function shims to work on puppet 3.7 and 4.0.0 [#673](https://github.com/puppetlabs/puppetlabs-stdlib/pull/673) ([DavidS](https://github.com/DavidS)) -- (MODULES-3961) emit more deprecation warnings [#672](https://github.com/puppetlabs/puppetlabs-stdlib/pull/672) ([DavidS](https://github.com/DavidS)) -- Mergeback [#671](https://github.com/puppetlabs/puppetlabs-stdlib/pull/671) ([DavidS](https://github.com/DavidS)) - ## [4.13.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.13.0) - 2016-10-11 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.12.0...4.13.0) -### Other +### Added + +- Add deprecation warnings to remaining validates [#656](https://github.com/puppetlabs/puppetlabs-stdlib/pull/656) ([HelenCampbell](https://github.com/HelenCampbell)) +- Addition of logging with file and line numbers [#651](https://github.com/puppetlabs/puppetlabs-stdlib/pull/651) ([HelenCampbell](https://github.com/HelenCampbell)) +- Add facter fact for puppet_environmentpath [#648](https://github.com/puppetlabs/puppetlabs-stdlib/pull/648) ([stbenjam](https://github.com/stbenjam)) +- (MODULES-3540) Addition of validate legacy function [#630](https://github.com/puppetlabs/puppetlabs-stdlib/pull/630) ([HelenCampbell](https://github.com/HelenCampbell)) +- Added documentation for regexpescape function. [#625](https://github.com/puppetlabs/puppetlabs-stdlib/pull/625) ([mooresm1](https://github.com/mooresm1)) +- Added the regexpescape function. [#624](https://github.com/puppetlabs/puppetlabs-stdlib/pull/624) ([mooresm1](https://github.com/mooresm1)) +- (MODULES-3529) add deprecation function [#617](https://github.com/puppetlabs/puppetlabs-stdlib/pull/617) ([tphoney](https://github.com/tphoney)) +- Add delete_regex [#605](https://github.com/puppetlabs/puppetlabs-stdlib/pull/605) ([jyaworski](https://github.com/jyaworski)) +- Add a missing s in the ensure_packages hash example [#604](https://github.com/puppetlabs/puppetlabs-stdlib/pull/604) ([rjw1](https://github.com/rjw1)) +- (MODULES-1439) Adds any2bool function [#601](https://github.com/puppetlabs/puppetlabs-stdlib/pull/601) ([petems](https://github.com/petems)) +- Add the default value to the "loadyaml" function [#600](https://github.com/puppetlabs/puppetlabs-stdlib/pull/600) ([dmitryilyin](https://github.com/dmitryilyin)) + +### Fixed -- Release prep for 4.13.0 [#670](https://github.com/puppetlabs/puppetlabs-stdlib/pull/670) ([DavidS](https://github.com/DavidS)) -- Final cleanups [#668](https://github.com/puppetlabs/puppetlabs-stdlib/pull/668) ([DavidS](https://github.com/DavidS)) -- (FM-5703, PUP-6717) Remove the dynamic deprecation_gen function [#667](https://github.com/puppetlabs/puppetlabs-stdlib/pull/667) ([DavidS](https://github.com/DavidS)) - (MODULES-3590) Fix match_for_absence parameter [#666](https://github.com/puppetlabs/puppetlabs-stdlib/pull/666) ([HAIL9000](https://github.com/HAIL9000)) - Ignore :undefined_variable "reason" in getvar [#665](https://github.com/puppetlabs/puppetlabs-stdlib/pull/665) ([mks-m](https://github.com/mks-m)) -- Type updates [#664](https://github.com/puppetlabs/puppetlabs-stdlib/pull/664) ([HelenCampbell](https://github.com/HelenCampbell)) - (MODULES-3933) Fix getparam for 'false' values [#663](https://github.com/puppetlabs/puppetlabs-stdlib/pull/663) ([DavidS](https://github.com/DavidS)) - Permit undef passed as `nil` to validate_string [#662](https://github.com/puppetlabs/puppetlabs-stdlib/pull/662) ([domcleal](https://github.com/domcleal)) - Ensure validate functions use Puppet 4 deprecation [#659](https://github.com/puppetlabs/puppetlabs-stdlib/pull/659) ([HelenCampbell](https://github.com/HelenCampbell)) -- MODULES-3774: stdlib validate_legacy review [#658](https://github.com/puppetlabs/puppetlabs-stdlib/pull/658) ([jbondpdx](https://github.com/jbondpdx)) -- Remove duplicate deprecation warnings [#657](https://github.com/puppetlabs/puppetlabs-stdlib/pull/657) ([HelenCampbell](https://github.com/HelenCampbell)) -- Add deprecation warnings to remaining validates [#656](https://github.com/puppetlabs/puppetlabs-stdlib/pull/656) ([HelenCampbell](https://github.com/HelenCampbell)) - Revert "Ensure validate functions use Puppet 4 deprecation" [#655](https://github.com/puppetlabs/puppetlabs-stdlib/pull/655) ([HelenCampbell](https://github.com/HelenCampbell)) - Ensure validate functions use Puppet 4 deprecation [#654](https://github.com/puppetlabs/puppetlabs-stdlib/pull/654) ([HelenCampbell](https://github.com/HelenCampbell)) - Fix whitespace [#653](https://github.com/puppetlabs/puppetlabs-stdlib/pull/653) ([hunner](https://github.com/hunner)) -- Change in readme for numerical string [#652](https://github.com/puppetlabs/puppetlabs-stdlib/pull/652) ([pmcmaw](https://github.com/pmcmaw)) -- Addition of logging with file and line numbers [#651](https://github.com/puppetlabs/puppetlabs-stdlib/pull/651) ([HelenCampbell](https://github.com/HelenCampbell)) -- Deprecation function README update [#650](https://github.com/puppetlabs/puppetlabs-stdlib/pull/650) ([HelenCampbell](https://github.com/HelenCampbell)) -- (MODULES-3737) refactor validate_legacy and tests [#649](https://github.com/puppetlabs/puppetlabs-stdlib/pull/649) ([DavidS](https://github.com/DavidS)) -- Add facter fact for puppet_environmentpath [#648](https://github.com/puppetlabs/puppetlabs-stdlib/pull/648) ([stbenjam](https://github.com/stbenjam)) -- Fix validate_legacy docs table formatting [#647](https://github.com/puppetlabs/puppetlabs-stdlib/pull/647) ([domcleal](https://github.com/domcleal)) - MODULES-3699 Deprecation spec fix 2 [#646](https://github.com/puppetlabs/puppetlabs-stdlib/pull/646) ([eputnam](https://github.com/eputnam)) -- Update documentation for validate_legacy [#645](https://github.com/puppetlabs/puppetlabs-stdlib/pull/645) ([DavidS](https://github.com/DavidS)) -- Refactor dig44 function [#644](https://github.com/puppetlabs/puppetlabs-stdlib/pull/644) ([dmitryilyin](https://github.com/dmitryilyin)) -- Update modulesync_config [a3fe424] [#642](https://github.com/puppetlabs/puppetlabs-stdlib/pull/642) ([DavidS](https://github.com/DavidS)) -- Deprecation function to be mutable in all cases [#641](https://github.com/puppetlabs/puppetlabs-stdlib/pull/641) ([HelenCampbell](https://github.com/HelenCampbell)) -- (MODULES-3534) Deprecation of ip functions [#637](https://github.com/puppetlabs/puppetlabs-stdlib/pull/637) ([HelenCampbell](https://github.com/HelenCampbell)) -- (maint) Switch 3.x deprecation() to use Puppet warning logger [#636](https://github.com/puppetlabs/puppetlabs-stdlib/pull/636) ([domcleal](https://github.com/domcleal)) -- (MAINT) Update ensure_resource specs [#635](https://github.com/puppetlabs/puppetlabs-stdlib/pull/635) ([DavidS](https://github.com/DavidS)) -- (modules-3532) deprecate string type checks [#633](https://github.com/puppetlabs/puppetlabs-stdlib/pull/633) ([tphoney](https://github.com/tphoney)) - Fix markdown indentation [#631](https://github.com/puppetlabs/puppetlabs-stdlib/pull/631) ([smortex](https://github.com/smortex)) -- (MODULES-3540) Addition of validate legacy function [#630](https://github.com/puppetlabs/puppetlabs-stdlib/pull/630) ([HelenCampbell](https://github.com/HelenCampbell)) -- (modules-3533) deprecation for 3.x number function [#629](https://github.com/puppetlabs/puppetlabs-stdlib/pull/629) ([tphoney](https://github.com/tphoney)) -- (MAINT) Update for modulesync_config 72d19f184 [#627](https://github.com/puppetlabs/puppetlabs-stdlib/pull/627) ([DavidS](https://github.com/DavidS)) - Fix str2bool error message [#626](https://github.com/puppetlabs/puppetlabs-stdlib/pull/626) ([LoicGombeaud](https://github.com/LoicGombeaud)) -- Added documentation for regexpescape function. [#625](https://github.com/puppetlabs/puppetlabs-stdlib/pull/625) ([mooresm1](https://github.com/mooresm1)) -- Added the regexpescape function. [#624](https://github.com/puppetlabs/puppetlabs-stdlib/pull/624) ([mooresm1](https://github.com/mooresm1)) -- (modules-3407) documenting after can take a regex [#623](https://github.com/puppetlabs/puppetlabs-stdlib/pull/623) ([tphoney](https://github.com/tphoney)) -- (MODULES-3306) document deep_merge [#622](https://github.com/puppetlabs/puppetlabs-stdlib/pull/622) ([tphoney](https://github.com/tphoney)) -- (MODULES-2143) document edge behaviour of range. [#621](https://github.com/puppetlabs/puppetlabs-stdlib/pull/621) ([tphoney](https://github.com/tphoney)) -- (MAINT) modulesync [067d08a] [#619](https://github.com/puppetlabs/puppetlabs-stdlib/pull/619) ([DavidS](https://github.com/DavidS)) -- (MODULES-3568) Move dig to dig44 and deprecate dig [#618](https://github.com/puppetlabs/puppetlabs-stdlib/pull/618) ([ntpttr](https://github.com/ntpttr)) -- (MODULES-3529) add deprecation function [#617](https://github.com/puppetlabs/puppetlabs-stdlib/pull/617) ([tphoney](https://github.com/tphoney)) -- (MODULES-3435) remove symlinks [#616](https://github.com/puppetlabs/puppetlabs-stdlib/pull/616) ([DavidS](https://github.com/DavidS)) - (MODULES-3543) Fixup defined_with_params to work on all puppet versions [#615](https://github.com/puppetlabs/puppetlabs-stdlib/pull/615) ([DavidS](https://github.com/DavidS)) - (MODULES-3543) Fix define_with_params to handle undef properly [#614](https://github.com/puppetlabs/puppetlabs-stdlib/pull/614) ([DavidS](https://github.com/DavidS)) -- {maint} modulesync 0794b2c [#612](https://github.com/puppetlabs/puppetlabs-stdlib/pull/612) ([tphoney](https://github.com/tphoney)) -- (MODULES-3407) Clarify that 'after' in file_line accepts regex. [#611](https://github.com/puppetlabs/puppetlabs-stdlib/pull/611) ([ntpttr](https://github.com/ntpttr)) -- (MODULES-3507) Updates file_line path validation [#610](https://github.com/puppetlabs/puppetlabs-stdlib/pull/610) ([bmjen](https://github.com/bmjen)) - (MODULES-3354) Use 1.8.7 hash in validate_email_address function [#606](https://github.com/puppetlabs/puppetlabs-stdlib/pull/606) ([stbenjam](https://github.com/stbenjam)) -- Add delete_regex [#605](https://github.com/puppetlabs/puppetlabs-stdlib/pull/605) ([jyaworski](https://github.com/jyaworski)) -- Add a missing s in the ensure_packages hash example [#604](https://github.com/puppetlabs/puppetlabs-stdlib/pull/604) ([rjw1](https://github.com/rjw1)) -- Mergeback 4.12.x [#603](https://github.com/puppetlabs/puppetlabs-stdlib/pull/603) ([hunner](https://github.com/hunner)) -- (MODULES-1439) Adds any2bool function [#601](https://github.com/puppetlabs/puppetlabs-stdlib/pull/601) ([petems](https://github.com/petems)) -- Add the default value to the "loadyaml" function [#600](https://github.com/puppetlabs/puppetlabs-stdlib/pull/600) ([dmitryilyin](https://github.com/dmitryilyin)) + +### Other + - Use reject instead of delete_if [#592](https://github.com/puppetlabs/puppetlabs-stdlib/pull/592) ([jyaworski](https://github.com/jyaworski)) ## [4.12.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.12.0) - 2016-05-03 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.11.0...4.12.0) -### Other +### Added -- Remove hard linebreaks [#602](https://github.com/puppetlabs/puppetlabs-stdlib/pull/602) ([hunner](https://github.com/hunner)) -- Undo changing delete() to delete regex matches [#599](https://github.com/puppetlabs/puppetlabs-stdlib/pull/599) ([hunner](https://github.com/hunner)) -- (MODULES-3271) Ensure that is_email_address works on unsupported rubies [#598](https://github.com/puppetlabs/puppetlabs-stdlib/pull/598) ([DavidS](https://github.com/DavidS)) -- 4.12.0 release prep [#596](https://github.com/puppetlabs/puppetlabs-stdlib/pull/596) ([tphoney](https://github.com/tphoney)) -- master to 4.12.x [#595](https://github.com/puppetlabs/puppetlabs-stdlib/pull/595) ([tphoney](https://github.com/tphoney)) -- Update to newest modulesync_configs [9ca280f] [#593](https://github.com/puppetlabs/puppetlabs-stdlib/pull/593) ([DavidS](https://github.com/DavidS)) - Add support for regular expressions to delete [#591](https://github.com/puppetlabs/puppetlabs-stdlib/pull/591) ([jyaworski](https://github.com/jyaworski)) -- (MODULES-3246) Fix concat with Hash arguments. [#590](https://github.com/puppetlabs/puppetlabs-stdlib/pull/590) ([alext](https://github.com/alext)) -- Multiple updates to stdlib and its testsuite [#589](https://github.com/puppetlabs/puppetlabs-stdlib/pull/589) ([DavidS](https://github.com/DavidS)) -- (FM-5000) Release prep for 4.12.0. [#587](https://github.com/puppetlabs/puppetlabs-stdlib/pull/587) ([bmjen](https://github.com/bmjen)) -- catch StandardError rather than the gratuitous Exception [#586](https://github.com/puppetlabs/puppetlabs-stdlib/pull/586) ([ffrank](https://github.com/ffrank)) -- [MODULES-2370] file_line.rb: Fix `line` attribute validation [#585](https://github.com/puppetlabs/puppetlabs-stdlib/pull/585) ([](https://github.com/)) - Add validate_email_address function [#583](https://github.com/puppetlabs/puppetlabs-stdlib/pull/583) ([jyaworski](https://github.com/jyaworski)) -- MODULES-3201 - Fixed typo 'absense' to 'absence' [#582](https://github.com/puppetlabs/puppetlabs-stdlib/pull/582) ([derekmceachern](https://github.com/derekmceachern)) -- improve suffix function to support the same feature set as prefix [#581](https://github.com/puppetlabs/puppetlabs-stdlib/pull/581) ([vicinus](https://github.com/vicinus)) -- Expose the functions of ruby's built-in Shellwords module [#580](https://github.com/puppetlabs/puppetlabs-stdlib/pull/580) ([Joris-van-der-Wel](https://github.com/Joris-van-der-Wel)) - Add check if Gem is defined [#579](https://github.com/puppetlabs/puppetlabs-stdlib/pull/579) ([sulaweyo](https://github.com/sulaweyo)) -- (maint) Fixes fqdn_rand_string tests [#578](https://github.com/puppetlabs/puppetlabs-stdlib/pull/578) ([bmjen](https://github.com/bmjen)) - Add enclose_ipv6 function [#577](https://github.com/puppetlabs/puppetlabs-stdlib/pull/577) ([EmilienM](https://github.com/EmilienM)) - ensure_packages.rb: Modifed to pass hiera parameters (as hash,array) as first argument [#576](https://github.com/puppetlabs/puppetlabs-stdlib/pull/576) ([yadavnikhil](https://github.com/yadavnikhil)) - Extend Base64() function support [#575](https://github.com/puppetlabs/puppetlabs-stdlib/pull/575) ([guessi](https://github.com/guessi)) -- (FM-4046) Update to current msync configs [006831f] [#574](https://github.com/puppetlabs/puppetlabs-stdlib/pull/574) ([DavidS](https://github.com/DavidS)) - Add dig function [#573](https://github.com/puppetlabs/puppetlabs-stdlib/pull/573) ([mks-m](https://github.com/mks-m)) - Add is_ipv4_address and is_ipv6_address functions [#570](https://github.com/puppetlabs/puppetlabs-stdlib/pull/570) ([gfidente](https://github.com/gfidente)) -- (FM-4049) update to modulesync_configs [#569](https://github.com/puppetlabs/puppetlabs-stdlib/pull/569) ([DavidS](https://github.com/DavidS)) -- Fix reference to validate_bool in function [#568](https://github.com/puppetlabs/puppetlabs-stdlib/pull/568) ([mattbostock](https://github.com/mattbostock)) - Add test for basename on path with scheme [#567](https://github.com/puppetlabs/puppetlabs-stdlib/pull/567) ([alechenninger](https://github.com/alechenninger)) -- 4.11.0 merge back [#566](https://github.com/puppetlabs/puppetlabs-stdlib/pull/566) ([tphoney](https://github.com/tphoney)) + +### Fixed + +- Undo changing delete() to delete regex matches [#599](https://github.com/puppetlabs/puppetlabs-stdlib/pull/599) ([hunner](https://github.com/hunner)) +- (MODULES-3271) Ensure that is_email_address works on unsupported rubies [#598](https://github.com/puppetlabs/puppetlabs-stdlib/pull/598) ([DavidS](https://github.com/DavidS)) +- (MODULES-3246) Fix concat with Hash arguments. [#590](https://github.com/puppetlabs/puppetlabs-stdlib/pull/590) ([alext](https://github.com/alext)) +- [MODULES-2370] file_line.rb: Fix `line` attribute validation [#585](https://github.com/puppetlabs/puppetlabs-stdlib/pull/585) ([](https://github.com/)) +- (maint) Fixes fqdn_rand_string tests [#578](https://github.com/puppetlabs/puppetlabs-stdlib/pull/578) ([bmjen](https://github.com/bmjen)) +- Fix reference to validate_bool in function [#568](https://github.com/puppetlabs/puppetlabs-stdlib/pull/568) ([mattbostock](https://github.com/mattbostock)) ## [4.11.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.11.0) - 2016-01-11 @@ -794,151 +648,112 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Added -- Add a function to validate an x509 RSA key pair [#552](https://github.com/puppetlabs/puppetlabs-stdlib/pull/552) ([mattbostock](https://github.com/mattbostock)) -- Add clamp function [#545](https://github.com/puppetlabs/puppetlabs-stdlib/pull/545) ([mpolenchuk](https://github.com/mpolenchuk)) - -### Other - - minor tweak to 4.11.0 adding debian 8 to metadata [#565](https://github.com/puppetlabs/puppetlabs-stdlib/pull/565) ([tphoney](https://github.com/tphoney)) -- 4.11.0 prep [#564](https://github.com/puppetlabs/puppetlabs-stdlib/pull/564) ([tphoney](https://github.com/tphoney)) - Allow package_provider fact to resolve on PE 3.x [#561](https://github.com/puppetlabs/puppetlabs-stdlib/pull/561) ([DavidS](https://github.com/DavidS)) -- (FM-3802) make ensure_resource test of packages [#559](https://github.com/puppetlabs/puppetlabs-stdlib/pull/559) ([DavidS](https://github.com/DavidS)) -- 4.10.x mergeback [#558](https://github.com/puppetlabs/puppetlabs-stdlib/pull/558) ([bmjen](https://github.com/bmjen)) - adds new parser called is_absolute_path [#553](https://github.com/puppetlabs/puppetlabs-stdlib/pull/553) ([logicminds](https://github.com/logicminds)) +- Add a function to validate an x509 RSA key pair [#552](https://github.com/puppetlabs/puppetlabs-stdlib/pull/552) ([mattbostock](https://github.com/mattbostock)) +- Add clamp function [#545](https://github.com/puppetlabs/puppetlabs-stdlib/pull/545) ([mpolenchuk](https://github.com/mpolenchuk)) ## [4.10.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.10.0) - 2015-12-15 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.9.1...4.10.0) -### Other +### Added -- edits to README [#557](https://github.com/puppetlabs/puppetlabs-stdlib/pull/557) ([jbondpdx](https://github.com/jbondpdx)) -- Changelog and versionbump for 4.10.0 [#556](https://github.com/puppetlabs/puppetlabs-stdlib/pull/556) ([HelenCampbell](https://github.com/HelenCampbell)) -- 4.9.x Mergeback [#555](https://github.com/puppetlabs/puppetlabs-stdlib/pull/555) ([HelenCampbell](https://github.com/HelenCampbell)) - (#2886) seeded_rand: new function [#554](https://github.com/puppetlabs/puppetlabs-stdlib/pull/554) ([kjetilho](https://github.com/kjetilho)) ## [4.9.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.9.1) - 2015-12-04 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.9.0...4.9.1) -### Other +### Added + +- Add check to ensure regex does not throw for none type. [#539](https://github.com/puppetlabs/puppetlabs-stdlib/pull/539) ([mentat](https://github.com/mentat)) +- add functionality to bool2str function [#538](https://github.com/puppetlabs/puppetlabs-stdlib/pull/538) ([mmckinst](https://github.com/mmckinst)) +- Add package_provider fact [#534](https://github.com/puppetlabs/puppetlabs-stdlib/pull/534) ([asasfu](https://github.com/asasfu)) +- (MODULES-2561) add is_a function [#523](https://github.com/puppetlabs/puppetlabs-stdlib/pull/523) ([DavidS](https://github.com/DavidS)) +- accept any case of boolean strings [#518](https://github.com/puppetlabs/puppetlabs-stdlib/pull/518) ([logicminds](https://github.com/logicminds)) +- [MODULES-2462] Improve parseyaml function [#511](https://github.com/puppetlabs/puppetlabs-stdlib/pull/511) ([dmitryilyin](https://github.com/dmitryilyin)) +- Add a service_provider fact [#506](https://github.com/puppetlabs/puppetlabs-stdlib/pull/506) ([binford2k](https://github.com/binford2k)) + +### Fixed - Fix reference to validate_bool in IP4 function [#551](https://github.com/puppetlabs/puppetlabs-stdlib/pull/551) ([mattbostock](https://github.com/mattbostock)) -- 4.9.1 release prep [#550](https://github.com/puppetlabs/puppetlabs-stdlib/pull/550) ([tphoney](https://github.com/tphoney)) - Fix Gemfile to work with ruby 1.8.7 [#548](https://github.com/puppetlabs/puppetlabs-stdlib/pull/548) ([bmjen](https://github.com/bmjen)) - (FM-3773) Fix root_home fact on AIX 5.x [#547](https://github.com/puppetlabs/puppetlabs-stdlib/pull/547) ([reidmv](https://github.com/reidmv)) -- Add validator for any IP address [#546](https://github.com/puppetlabs/puppetlabs-stdlib/pull/546) ([devvesa](https://github.com/devvesa)) -- pick_default addition to readme [#544](https://github.com/puppetlabs/puppetlabs-stdlib/pull/544) ([HelenCampbell](https://github.com/HelenCampbell)) - Use absolute class name in example [#543](https://github.com/puppetlabs/puppetlabs-stdlib/pull/543) ([ghoneycutt](https://github.com/ghoneycutt)) - use properly encoded characters [#542](https://github.com/puppetlabs/puppetlabs-stdlib/pull/542) ([greg0ire](https://github.com/greg0ire)) -- Fix capitalize docs [#541](https://github.com/puppetlabs/puppetlabs-stdlib/pull/541) ([mattflaschen](https://github.com/mattflaschen)) -- (#2183) updated str2bool readme wording [#540](https://github.com/puppetlabs/puppetlabs-stdlib/pull/540) ([marrero984](https://github.com/marrero984)) -- Add check to ensure regex does not throw for none type. [#539](https://github.com/puppetlabs/puppetlabs-stdlib/pull/539) ([mentat](https://github.com/mentat)) -- add functionality to bool2str function [#538](https://github.com/puppetlabs/puppetlabs-stdlib/pull/538) ([mmckinst](https://github.com/mmckinst)) - Fix load module metadata [#537](https://github.com/puppetlabs/puppetlabs-stdlib/pull/537) ([cmurphy](https://github.com/cmurphy)) -- (MODULES-2421) improve description of file_line [#536](https://github.com/puppetlabs/puppetlabs-stdlib/pull/536) ([DavidS](https://github.com/DavidS)) - prevent deprecation warning about the allow_virtual parameter [#535](https://github.com/puppetlabs/puppetlabs-stdlib/pull/535) ([martinpfeifer](https://github.com/martinpfeifer)) -- Add package_provider fact [#534](https://github.com/puppetlabs/puppetlabs-stdlib/pull/534) ([asasfu](https://github.com/asasfu)) -- Modules 2614 improved numeric value handling on empty function [#533](https://github.com/puppetlabs/puppetlabs-stdlib/pull/533) ([HelenCampbell](https://github.com/HelenCampbell)) -- (FM-3701) Update README for is_a [#532](https://github.com/puppetlabs/puppetlabs-stdlib/pull/532) ([DavidS](https://github.com/DavidS)) -- fixup-PR#506 Speed improvements in facter resolution [#531](https://github.com/puppetlabs/puppetlabs-stdlib/pull/531) ([asasfu](https://github.com/asasfu)) -- Adding update to empty function readme [#530](https://github.com/puppetlabs/puppetlabs-stdlib/pull/530) ([HelenCampbell](https://github.com/HelenCampbell)) -- Update is_a acceptance tests to only run on puppet4 [#528](https://github.com/puppetlabs/puppetlabs-stdlib/pull/528) ([underscorgan](https://github.com/underscorgan)) - Fix backwards compatibility from #511 [#527](https://github.com/puppetlabs/puppetlabs-stdlib/pull/527) ([underscorgan](https://github.com/underscorgan)) -- (MAINT) validate_re: Clarify docs and error message [#526](https://github.com/puppetlabs/puppetlabs-stdlib/pull/526) ([DavidS](https://github.com/DavidS)) -- Clarify what an empty intersection looks like. [#524](https://github.com/puppetlabs/puppetlabs-stdlib/pull/524) ([binford2k](https://github.com/binford2k)) -- (MODULES-2561) add is_a function [#523](https://github.com/puppetlabs/puppetlabs-stdlib/pull/523) ([DavidS](https://github.com/DavidS)) -- accept any case of boolean strings [#518](https://github.com/puppetlabs/puppetlabs-stdlib/pull/518) ([logicminds](https://github.com/logicminds)) -- [MODULES-2462] Improve parseyaml function [#511](https://github.com/puppetlabs/puppetlabs-stdlib/pull/511) ([dmitryilyin](https://github.com/dmitryilyin)) -- Add a service_provider fact [#506](https://github.com/puppetlabs/puppetlabs-stdlib/pull/506) ([binford2k](https://github.com/binford2k)) + +### Other + +- Add validator for any IP address [#546](https://github.com/puppetlabs/puppetlabs-stdlib/pull/546) ([devvesa](https://github.com/devvesa)) ## [4.9.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.9.0) - 2015-09-08 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.8.0...4.9.0) -### Other +### Added -- [MAINT] Improve 'try_get_value' readme [#519](https://github.com/puppetlabs/puppetlabs-stdlib/pull/519) ([dmitryilyin](https://github.com/dmitryilyin)) -- (MAINT) fix up try_get_value acceptance test [#517](https://github.com/puppetlabs/puppetlabs-stdlib/pull/517) ([DavidS](https://github.com/DavidS)) -- Ticket/MODULES-2478 Make root_home fact work on AIX using native lsuser command [#515](https://github.com/puppetlabs/puppetlabs-stdlib/pull/515) ([jfautley](https://github.com/jfautley)) - Adds a convert_base function, which can convert numbers between bases [#514](https://github.com/puppetlabs/puppetlabs-stdlib/pull/514) ([DavidS](https://github.com/DavidS)) - Add a new function "try_get_value" [#513](https://github.com/puppetlabs/puppetlabs-stdlib/pull/513) ([dmitryilyin](https://github.com/dmitryilyin)) -- Consistent Readme [#512](https://github.com/puppetlabs/puppetlabs-stdlib/pull/512) ([Jetroid](https://github.com/Jetroid)) -- (MAINT) improve base64 unit tests [#510](https://github.com/puppetlabs/puppetlabs-stdlib/pull/510) ([DavidS](https://github.com/DavidS)) - (MODULES-2456) Modify union to accept more than two arrays [#507](https://github.com/puppetlabs/puppetlabs-stdlib/pull/507) ([Jetroid](https://github.com/Jetroid)) - (MODULES-2410) Add new functions dos2unix and unix2dos [#505](https://github.com/puppetlabs/puppetlabs-stdlib/pull/505) ([gibbsoft](https://github.com/gibbsoft)) -- Mergeback 4.8.x [#503](https://github.com/puppetlabs/puppetlabs-stdlib/pull/503) ([hunner](https://github.com/hunner)) - [MODULES-2370] allow `match` parameter to influence `ensure => absent` behavior. [#499](https://github.com/puppetlabs/puppetlabs-stdlib/pull/499) ([](https://github.com/)) +### Fixed + +- (MAINT) fix up try_get_value acceptance test [#517](https://github.com/puppetlabs/puppetlabs-stdlib/pull/517) ([DavidS](https://github.com/DavidS)) +- Ticket/MODULES-2478 Make root_home fact work on AIX using native lsuser command [#515](https://github.com/puppetlabs/puppetlabs-stdlib/pull/515) ([jfautley](https://github.com/jfautley)) + ## [4.8.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.8.0) - 2015-08-12 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.7.0...4.8.0) ### Added +- [#puppethack] Adding replace attribute to file_line [#494](https://github.com/puppetlabs/puppetlabs-stdlib/pull/494) ([rmaika](https://github.com/rmaika)) - Add load_metadata_json function [#483](https://github.com/puppetlabs/puppetlabs-stdlib/pull/483) ([nibalizer](https://github.com/nibalizer)) -### Other +### Fixed -- Sometimes this exits 1 [#502](https://github.com/puppetlabs/puppetlabs-stdlib/pull/502) ([hunner](https://github.com/hunner)) - Fix extraneous end [#501](https://github.com/puppetlabs/puppetlabs-stdlib/pull/501) ([hunner](https://github.com/hunner)) -- Prep 4.8.0 [#500](https://github.com/puppetlabs/puppetlabs-stdlib/pull/500) ([hunner](https://github.com/hunner)) - (MODULES-2316) Change file_type boolean parameter to symbols [#497](https://github.com/puppetlabs/puppetlabs-stdlib/pull/497) ([domcleal](https://github.com/domcleal)) -- Remove colorful language from module. [#496](https://github.com/puppetlabs/puppetlabs-stdlib/pull/496) ([big-samantha](https://github.com/big-samantha)) -- 4.7.x [#495](https://github.com/puppetlabs/puppetlabs-stdlib/pull/495) ([hunner](https://github.com/hunner)) -- [#puppethack] Adding replace attribute to file_line [#494](https://github.com/puppetlabs/puppetlabs-stdlib/pull/494) ([rmaika](https://github.com/rmaika)) -- (maint) use puppet's utility function instead of API that's not avail… [#493](https://github.com/puppetlabs/puppetlabs-stdlib/pull/493) ([DavidS](https://github.com/DavidS)) -- Fixup acceptance testing [#492](https://github.com/puppetlabs/puppetlabs-stdlib/pull/492) ([DavidS](https://github.com/DavidS)) - Style fixes [#491](https://github.com/puppetlabs/puppetlabs-stdlib/pull/491) ([ekohl](https://github.com/ekohl)) ## [4.7.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.7.0) - 2015-07-23 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.6.0...4.7.0) -### Fixed +### Added -- Check if file exists before loading with loadyaml. If not, return nil [#314](https://github.com/puppetlabs/puppetlabs-stdlib/pull/314) ([amateo](https://github.com/amateo)) +- adding support for hash in the size function [#489](https://github.com/puppetlabs/puppetlabs-stdlib/pull/489) ([gcmalloc](https://github.com/gcmalloc)) +- Add support for Solaris 12 [#478](https://github.com/puppetlabs/puppetlabs-stdlib/pull/478) ([drewfisher314](https://github.com/drewfisher314)) +- (FM-2130) Document new location of facts.d cache [#454](https://github.com/puppetlabs/puppetlabs-stdlib/pull/454) ([elyscape](https://github.com/elyscape)) -### Other +### Fixed -- disable pw_hash test on sles, as it only supports md5 [#490](https://github.com/puppetlabs/puppetlabs-stdlib/pull/490) ([hunner](https://github.com/hunner)) -- adding support for hash in the size function [#489](https://github.com/puppetlabs/puppetlabs-stdlib/pull/489) ([gcmalloc](https://github.com/gcmalloc)) - (maint) Fix test to not assume is_pe fact on > 4.0.0 puppet [#488](https://github.com/puppetlabs/puppetlabs-stdlib/pull/488) ([cyberious](https://github.com/cyberious)) - Fix documentation error in upcase [#487](https://github.com/puppetlabs/puppetlabs-stdlib/pull/487) ([liv3d](https://github.com/liv3d)) - Clarify that third argument to ensure_resource() is a hash [#485](https://github.com/puppetlabs/puppetlabs-stdlib/pull/485) ([ghoneycutt](https://github.com/ghoneycutt)) - Use puppet_install_helper [#484](https://github.com/puppetlabs/puppetlabs-stdlib/pull/484) ([underscorgan](https://github.com/underscorgan)) -- Add validate_slength's optional 3rd arg to README [#482](https://github.com/puppetlabs/puppetlabs-stdlib/pull/482) ([DavidS](https://github.com/DavidS)) -- prep work for 4.7.0 [#481](https://github.com/puppetlabs/puppetlabs-stdlib/pull/481) ([tphoney](https://github.com/tphoney)) - catch and rescue from looking up non-existent facts [#479](https://github.com/puppetlabs/puppetlabs-stdlib/pull/479) ([mklette](https://github.com/mklette)) -- Add support for Solaris 12 [#478](https://github.com/puppetlabs/puppetlabs-stdlib/pull/478) ([drewfisher314](https://github.com/drewfisher314)) - AIO uses puppet 4 so should return true for is_future_parser_enabled [#477](https://github.com/puppetlabs/puppetlabs-stdlib/pull/477) ([underscorgan](https://github.com/underscorgan)) -- Document puppet 4 compatability in 4.6 [#475](https://github.com/puppetlabs/puppetlabs-stdlib/pull/475) ([DavidS](https://github.com/DavidS)) -- (maint) getvar: update spec to match implementation [#474](https://github.com/puppetlabs/puppetlabs-stdlib/pull/474) ([DavidS](https://github.com/DavidS)) -- (maint) update PUPPET_VERSION default to be 3.8.1 [#472](https://github.com/puppetlabs/puppetlabs-stdlib/pull/472) ([justinstoller](https://github.com/justinstoller)) -- Updated travisci file to remove allow_failures on Puppet4 [#471](https://github.com/puppetlabs/puppetlabs-stdlib/pull/471) ([jonnytdevops](https://github.com/jonnytdevops)) - Also catch :undefined_variable as thrown by future parser [#470](https://github.com/puppetlabs/puppetlabs-stdlib/pull/470) ([bobtfish](https://github.com/bobtfish)) - Fix time() on 1.8.7 [#469](https://github.com/puppetlabs/puppetlabs-stdlib/pull/469) ([hunner](https://github.com/hunner)) - Fix spelling of camelcase [#468](https://github.com/puppetlabs/puppetlabs-stdlib/pull/468) ([kylog](https://github.com/kylog)) -- Gemfile: specify minimum rspec-puppet version [#467](https://github.com/puppetlabs/puppetlabs-stdlib/pull/467) ([DavidS](https://github.com/DavidS)) -- Improve fqdn_rotate/fqdn_rand_string acceptance tests [#466](https://github.com/puppetlabs/puppetlabs-stdlib/pull/466) ([elyscape](https://github.com/elyscape)) -- simplify mac address regex [#465](https://github.com/puppetlabs/puppetlabs-stdlib/pull/465) ([igalic](https://github.com/igalic)) - (MODULES-1882) convert function tests to rspec-puppet [#464](https://github.com/puppetlabs/puppetlabs-stdlib/pull/464) ([DavidS](https://github.com/DavidS)) - (MODULES-2071) Patch file_line provider to use multiple with after [#463](https://github.com/puppetlabs/puppetlabs-stdlib/pull/463) ([rmaika](https://github.com/rmaika)) - fqdn_rotate: Don't use the value itself as part of the random seed [#462](https://github.com/puppetlabs/puppetlabs-stdlib/pull/462) ([elyscape](https://github.com/elyscape)) - validate_integer, validate_numeric: explicitely reject hashes in arrays [#461](https://github.com/puppetlabs/puppetlabs-stdlib/pull/461) ([DavidS](https://github.com/DavidS)) - fqdn_rotate: reset srand seed correctly on old ruby versions [#460](https://github.com/puppetlabs/puppetlabs-stdlib/pull/460) ([DavidS](https://github.com/DavidS)) -- Update CHANGELOG.md [#458](https://github.com/puppetlabs/puppetlabs-stdlib/pull/458) ([ghoneycutt](https://github.com/ghoneycutt)) -- DOC-1504: Readme edits [#456](https://github.com/puppetlabs/puppetlabs-stdlib/pull/456) ([jtappa](https://github.com/jtappa)) -- Remove all the pops stuff [#455](https://github.com/puppetlabs/puppetlabs-stdlib/pull/455) ([hunner](https://github.com/hunner)) -- (FM-2130) Document new location of facts.d cache [#454](https://github.com/puppetlabs/puppetlabs-stdlib/pull/454) ([elyscape](https://github.com/elyscape)) -- sync via modulesync [#449](https://github.com/puppetlabs/puppetlabs-stdlib/pull/449) ([underscorgan](https://github.com/underscorgan)) - range(): fix TypeError(can't convert nil into Integer) when using range ... [#448](https://github.com/puppetlabs/puppetlabs-stdlib/pull/448) ([DavidS](https://github.com/DavidS)) -- Restore removed functionality to range() [#447](https://github.com/puppetlabs/puppetlabs-stdlib/pull/447) ([elyscape](https://github.com/elyscape)) - Fix pw_hash() on JRuby < 1.7.17 [#446](https://github.com/puppetlabs/puppetlabs-stdlib/pull/446) ([elyscape](https://github.com/elyscape)) -- Prep work for new specs [#443](https://github.com/puppetlabs/puppetlabs-stdlib/pull/443) ([DavidS](https://github.com/DavidS)) - uses include type class declaration [#441](https://github.com/puppetlabs/puppetlabs-stdlib/pull/441) ([mrzarquon](https://github.com/mrzarquon)) - fqdn_rand_string: fix argument error message [#440](https://github.com/puppetlabs/puppetlabs-stdlib/pull/440) ([DavidS](https://github.com/DavidS)) -- 4.6.x [#439](https://github.com/puppetlabs/puppetlabs-stdlib/pull/439) ([hunner](https://github.com/hunner)) +- Check if file exists before loading with loadyaml. If not, return nil [#314](https://github.com/puppetlabs/puppetlabs-stdlib/pull/314) ([amateo](https://github.com/amateo)) ## [4.6.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.6.0) - 2015-04-15 @@ -946,66 +761,56 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Added +- Modules-2474: Only runs enhanced salts functions test on systems that ... [#434](https://github.com/puppetlabs/puppetlabs-stdlib/pull/434) ([bmjen](https://github.com/bmjen)) +- Clarifying behaviour of attributes and adding an extra example. [#430](https://github.com/puppetlabs/puppetlabs-stdlib/pull/430) ([underscorgan](https://github.com/underscorgan)) +- (BKR-147) add Gemfile setting for BEAKER_VERSION for puppet... [#426](https://github.com/puppetlabs/puppetlabs-stdlib/pull/426) ([anodelman](https://github.com/anodelman)) +- Add ability to pin beaker versions [#423](https://github.com/puppetlabs/puppetlabs-stdlib/pull/423) ([cyberious](https://github.com/cyberious)) +- Add support for hashes in the prefix function [#420](https://github.com/puppetlabs/puppetlabs-stdlib/pull/420) ([underscorgan](https://github.com/underscorgan)) +- Loosen the restrictions of upcase and allow for recursion of the objects... [#419](https://github.com/puppetlabs/puppetlabs-stdlib/pull/419) ([cyberious](https://github.com/cyberious)) - Add Hash to upcase [#417](https://github.com/puppetlabs/puppetlabs-stdlib/pull/417) ([cyberious](https://github.com/cyberious)) +- (MODULES-1737) Add pw_hash() function [#408](https://github.com/puppetlabs/puppetlabs-stdlib/pull/408) ([elyscape](https://github.com/elyscape)) +- Add a ceiling function to complement the floor function. [#407](https://github.com/puppetlabs/puppetlabs-stdlib/pull/407) ([adamcrews](https://github.com/adamcrews)) +- (MODULES-1715) Add FQDN-based random string generator [#405](https://github.com/puppetlabs/puppetlabs-stdlib/pull/405) ([elyscape](https://github.com/elyscape)) - (MODULES-560) Add new functions validate_numeric() and validate_integer(). [#375](https://github.com/puppetlabs/puppetlabs-stdlib/pull/375) ([poikilotherm](https://github.com/poikilotherm)) ### Fixed -- (MODULES-1670) Do not match dotted-quad IP address as domain name [#404](https://github.com/puppetlabs/puppetlabs-stdlib/pull/404) ([roderickm](https://github.com/roderickm)) - -### Other - - Fix the 4.6.0 release date [#438](https://github.com/puppetlabs/puppetlabs-stdlib/pull/438) ([hunner](https://github.com/hunner)) -- Prep for 4.6.0 [#437](https://github.com/puppetlabs/puppetlabs-stdlib/pull/437) ([hunner](https://github.com/hunner)) -- Modules-2474: Only runs enhanced salts functions test on systems that ... [#434](https://github.com/puppetlabs/puppetlabs-stdlib/pull/434) ([bmjen](https://github.com/bmjen)) - Fix acceptance tests for #405 [#433](https://github.com/puppetlabs/puppetlabs-stdlib/pull/433) ([cmurphy](https://github.com/cmurphy)) - Fix unsupported platforms variable name in tests [#432](https://github.com/puppetlabs/puppetlabs-stdlib/pull/432) ([cmurphy](https://github.com/cmurphy)) - File_line checks provided after param if no match is found [#431](https://github.com/puppetlabs/puppetlabs-stdlib/pull/431) ([bmjen](https://github.com/bmjen)) -- Clarifying behaviour of attributes and adding an extra example. [#430](https://github.com/puppetlabs/puppetlabs-stdlib/pull/430) ([underscorgan](https://github.com/underscorgan)) -- Update Travis CI job from current modulesync_configs [#429](https://github.com/puppetlabs/puppetlabs-stdlib/pull/429) ([DavidS](https://github.com/DavidS)) -- Make each function a link in the readme [#428](https://github.com/puppetlabs/puppetlabs-stdlib/pull/428) ([nibalizer](https://github.com/nibalizer)) -- (BKR-147) add Gemfile setting for BEAKER_VERSION for puppet... [#426](https://github.com/puppetlabs/puppetlabs-stdlib/pull/426) ([anodelman](https://github.com/anodelman)) - Fix off-by-one error in validate_augeas_spec.rb that was causing rspec failure [#425](https://github.com/puppetlabs/puppetlabs-stdlib/pull/425) ([jeffcoat](https://github.com/jeffcoat)) -- Add ability to pin beaker versions [#423](https://github.com/puppetlabs/puppetlabs-stdlib/pull/423) ([cyberious](https://github.com/cyberious)) -- Assert private [#422](https://github.com/puppetlabs/puppetlabs-stdlib/pull/422) ([cyberious](https://github.com/cyberious)) -- Add support for hashes in the prefix function [#420](https://github.com/puppetlabs/puppetlabs-stdlib/pull/420) ([underscorgan](https://github.com/underscorgan)) -- Loosen the restrictions of upcase and allow for recursion of the objects... [#419](https://github.com/puppetlabs/puppetlabs-stdlib/pull/419) ([cyberious](https://github.com/cyberious)) - Fix issue with 1.8.7 and upcase [#418](https://github.com/puppetlabs/puppetlabs-stdlib/pull/418) ([cyberious](https://github.com/cyberious)) -- Remove travis badge [#415](https://github.com/puppetlabs/puppetlabs-stdlib/pull/415) ([nibalizer](https://github.com/nibalizer)) - Check for string before copying [#413](https://github.com/puppetlabs/puppetlabs-stdlib/pull/413) ([underscorgan](https://github.com/underscorgan)) - (MODULES-1771) Don't modify input to is_domain_name() [#412](https://github.com/puppetlabs/puppetlabs-stdlib/pull/412) ([seanmil](https://github.com/seanmil)) - Fix Travis builds [#411](https://github.com/puppetlabs/puppetlabs-stdlib/pull/411) ([elyscape](https://github.com/elyscape)) -- Adding markdown for the range() function's 3rd argument [#410](https://github.com/puppetlabs/puppetlabs-stdlib/pull/410) ([robruma](https://github.com/robruma)) -- (MODULES-1737) Add pw_hash() function [#408](https://github.com/puppetlabs/puppetlabs-stdlib/pull/408) ([elyscape](https://github.com/elyscape)) -- Add a ceiling function to complement the floor function. [#407](https://github.com/puppetlabs/puppetlabs-stdlib/pull/407) ([adamcrews](https://github.com/adamcrews)) - (MODULES-1738) Don't modify the global seed in fqdn_rotate() [#406](https://github.com/puppetlabs/puppetlabs-stdlib/pull/406) ([elyscape](https://github.com/elyscape)) -- (MODULES-1715) Add FQDN-based random string generator [#405](https://github.com/puppetlabs/puppetlabs-stdlib/pull/405) ([elyscape](https://github.com/elyscape)) -- Merge 4.6.x back to master [#403](https://github.com/puppetlabs/puppetlabs-stdlib/pull/403) ([cyberious](https://github.com/cyberious)) -- Merge 4.5.x into 4.6.x [#402](https://github.com/puppetlabs/puppetlabs-stdlib/pull/402) ([cyberious](https://github.com/cyberious)) +- (MODULES-1670) Do not match dotted-quad IP address as domain name [#404](https://github.com/puppetlabs/puppetlabs-stdlib/pull/404) ([roderickm](https://github.com/roderickm)) - Dirname typecheck [#369](https://github.com/puppetlabs/puppetlabs-stdlib/pull/369) ([rfugina](https://github.com/rfugina)) +### Other + +- Adding markdown for the range() function's 3rd argument [#410](https://github.com/puppetlabs/puppetlabs-stdlib/pull/410) ([robruma](https://github.com/robruma)) + ## [4.5.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.5.1) - 2015-01-14 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.5.0...4.5.1) -### Other +### Added + +- MODULES-1606 add ability to pass array to delete for items to delete [#392](https://github.com/puppetlabs/puppetlabs-stdlib/pull/392) ([cyberious](https://github.com/cyberious)) +- MODULES-444-Add concat multiple [#374](https://github.com/puppetlabs/puppetlabs-stdlib/pull/374) ([petems](https://github.com/petems)) +- Allow array of pathes in validate_absolute_path [#372](https://github.com/puppetlabs/puppetlabs-stdlib/pull/372) ([poikilotherm](https://github.com/poikilotherm)) +- Basename implementation [#368](https://github.com/puppetlabs/puppetlabs-stdlib/pull/368) ([rfugina](https://github.com/rfugina)) + +### Fixed - FM-2131 Move to non temp directory for factor_dot_d [#401](https://github.com/puppetlabs/puppetlabs-stdlib/pull/401) ([cyberious](https://github.com/cyberious)) - Pull in RSpec 3.0 fixes. [#398](https://github.com/puppetlabs/puppetlabs-stdlib/pull/398) ([cyberious](https://github.com/cyberious)) -- 4.6.x [#397](https://github.com/puppetlabs/puppetlabs-stdlib/pull/397) ([cyberious](https://github.com/cyberious)) - Change all to each [#396](https://github.com/puppetlabs/puppetlabs-stdlib/pull/396) ([hunner](https://github.com/hunner)) - FM-2130 Move cache file to non temp directory [#395](https://github.com/puppetlabs/puppetlabs-stdlib/pull/395) ([cyberious](https://github.com/cyberious)) -- Add IntelliJ files to the ignore list [#394](https://github.com/puppetlabs/puppetlabs-stdlib/pull/394) ([cmurphy](https://github.com/cmurphy)) -- Update docs to reflect new behavior of delete function taking array in second argument [#393](https://github.com/puppetlabs/puppetlabs-stdlib/pull/393) ([cyberious](https://github.com/cyberious)) -- MODULES-1606 add ability to pass array to delete for items to delete [#392](https://github.com/puppetlabs/puppetlabs-stdlib/pull/392) ([cyberious](https://github.com/cyberious)) -- Update README [#391](https://github.com/puppetlabs/puppetlabs-stdlib/pull/391) ([petems](https://github.com/petems)) - Fix bad check in test [#389](https://github.com/puppetlabs/puppetlabs-stdlib/pull/389) ([underscorgan](https://github.com/underscorgan)) -- Merge 4.5.x into master [#388](https://github.com/puppetlabs/puppetlabs-stdlib/pull/388) ([underscorgan](https://github.com/underscorgan)) -- (MODULES-1473) Deprecate type() function for new parser [#382](https://github.com/puppetlabs/puppetlabs-stdlib/pull/382) ([hunner](https://github.com/hunner)) - (MODULES-1582) File location placeholder [#377](https://github.com/puppetlabs/puppetlabs-stdlib/pull/377) ([petems](https://github.com/petems)) -- MODULES-444-Add concat multiple [#374](https://github.com/puppetlabs/puppetlabs-stdlib/pull/374) ([petems](https://github.com/petems)) -- Allow array of pathes in validate_absolute_path [#372](https://github.com/puppetlabs/puppetlabs-stdlib/pull/372) ([poikilotherm](https://github.com/poikilotherm)) -- Basename implementation [#368](https://github.com/puppetlabs/puppetlabs-stdlib/pull/368) ([rfugina](https://github.com/rfugina)) - ensure_resource: be more verbose in debug mode [#336](https://github.com/puppetlabs/puppetlabs-stdlib/pull/336) ([mklette](https://github.com/mklette)) - Correct function name in changelog [#301](https://github.com/puppetlabs/puppetlabs-stdlib/pull/301) ([3flex](https://github.com/3flex)) @@ -1013,59 +818,44 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.4.0...4.5.0) -### Other +### Added -- Remove line match validation [#387](https://github.com/puppetlabs/puppetlabs-stdlib/pull/387) ([hunner](https://github.com/hunner)) -- DOC-1095: edit file_line resource, match parameter [#386](https://github.com/puppetlabs/puppetlabs-stdlib/pull/386) ([jbondpdx](https://github.com/jbondpdx)) -- Doc fixes from master [#384](https://github.com/puppetlabs/puppetlabs-stdlib/pull/384) ([underscorgan](https://github.com/underscorgan)) -- Update README for updated member() functionality [#383](https://github.com/puppetlabs/puppetlabs-stdlib/pull/383) ([underscorgan](https://github.com/underscorgan)) -- 4.5.0 prep [#381](https://github.com/puppetlabs/puppetlabs-stdlib/pull/381) ([underscorgan](https://github.com/underscorgan)) -- Update .travis.yml, Gemfile, Rakefile, and CONTRIBUTING.md [#376](https://github.com/puppetlabs/puppetlabs-stdlib/pull/376) ([cmurphy](https://github.com/cmurphy)) -- Add to Readme: Stdlib no longer ships with PE [#373](https://github.com/puppetlabs/puppetlabs-stdlib/pull/373) ([jbondpdx](https://github.com/jbondpdx)) - FM-2020 SLES Support verified [#371](https://github.com/puppetlabs/puppetlabs-stdlib/pull/371) ([cyberious](https://github.com/cyberious)) - FM-1523: Added module summary to metadata.json [#370](https://github.com/puppetlabs/puppetlabs-stdlib/pull/370) ([jbondpdx](https://github.com/jbondpdx)) +- (MODULES-1329) Allow member to look for array [#319](https://github.com/puppetlabs/puppetlabs-stdlib/pull/319) ([Spredzy](https://github.com/Spredzy)) + +### Fixed + - Need to convert strings and fixnums to arrays [#367](https://github.com/puppetlabs/puppetlabs-stdlib/pull/367) ([underscorgan](https://github.com/underscorgan)) -- Merge 4.4.x [#366](https://github.com/puppetlabs/puppetlabs-stdlib/pull/366) ([underscorgan](https://github.com/underscorgan)) - Make the range function work with integers [#365](https://github.com/puppetlabs/puppetlabs-stdlib/pull/365) ([dalen](https://github.com/dalen)) - (maint) Fix indentation of range function [#364](https://github.com/puppetlabs/puppetlabs-stdlib/pull/364) ([dalen](https://github.com/dalen)) -- (MODULES-1329) Allow member to look for array [#319](https://github.com/puppetlabs/puppetlabs-stdlib/pull/319) ([Spredzy](https://github.com/Spredzy)) ## [4.4.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.4.0) - 2014-11-12 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.3.2...4.4.0) -### Other +### Added + +- (QENG-1404) Segregate system testing gems [#356](https://github.com/puppetlabs/puppetlabs-stdlib/pull/356) ([justinstoller](https://github.com/justinstoller)) +- MODULES-1413 Add ability for member to take numeric objects [#350](https://github.com/puppetlabs/puppetlabs-stdlib/pull/350) ([cyberious](https://github.com/cyberious)) +- Add proper exception catching of Windows errors when CreateProcess does not succeed [#348](https://github.com/puppetlabs/puppetlabs-stdlib/pull/348) ([cyberious](https://github.com/cyberious)) +- Added correct converstions for PB and EB. [#343](https://github.com/puppetlabs/puppetlabs-stdlib/pull/343) ([big-samantha](https://github.com/big-samantha)) +- add require 'tempfile' to resolve a previously autorequired resource [#340](https://github.com/puppetlabs/puppetlabs-stdlib/pull/340) ([cyberious](https://github.com/cyberious)) +- (MODULES-1221) Add file_line autorequire documentation [#300](https://github.com/puppetlabs/puppetlabs-stdlib/pull/300) ([trlinkin](https://github.com/trlinkin)) + +### Fixed - Fix exclude windows test on ensure_package [#363](https://github.com/puppetlabs/puppetlabs-stdlib/pull/363) ([hunner](https://github.com/hunner)) - Correct type() logic [#358](https://github.com/puppetlabs/puppetlabs-stdlib/pull/358) ([hunner](https://github.com/hunner)) -- (PUP-3597) Catch :undefined_variable when Future Parser is enabled on 3.7.x [#357](https://github.com/puppetlabs/puppetlabs-stdlib/pull/357) ([hunner](https://github.com/hunner)) -- (QENG-1404) Segregate system testing gems [#356](https://github.com/puppetlabs/puppetlabs-stdlib/pull/356) ([justinstoller](https://github.com/justinstoller)) -- Release 4.4.0 [#355](https://github.com/puppetlabs/puppetlabs-stdlib/pull/355) ([hunner](https://github.com/hunner)) -- 4.3.x [#354](https://github.com/puppetlabs/puppetlabs-stdlib/pull/354) ([hunner](https://github.com/hunner)) - Fix the unless for test cases on ensure_package and ensure_resource [#353](https://github.com/puppetlabs/puppetlabs-stdlib/pull/353) ([cyberious](https://github.com/cyberious)) -- MODULES-1413 Add ability for member to take numeric objects [#350](https://github.com/puppetlabs/puppetlabs-stdlib/pull/350) ([cyberious](https://github.com/cyberious)) - Fix validate_cmd, previous addition of SystemCallError only works for Puppet 3.7, previous version throw different exception. Wrapping in generic Exception catch all [#349](https://github.com/puppetlabs/puppetlabs-stdlib/pull/349) ([cyberious](https://github.com/cyberious)) -- Add proper exception catching of Windows errors when CreateProcess does not succeed [#348](https://github.com/puppetlabs/puppetlabs-stdlib/pull/348) ([cyberious](https://github.com/cyberious)) - Fix issue with ensure_request [#347](https://github.com/puppetlabs/puppetlabs-stdlib/pull/347) ([cyberious](https://github.com/cyberious)) - Spec_helper_acceptance fix provision section [#346](https://github.com/puppetlabs/puppetlabs-stdlib/pull/346) ([cyberious](https://github.com/cyberious)) - Fix logic issue with not including windows for testing ensure_packages as ruby and gem are not on the install path [#345](https://github.com/puppetlabs/puppetlabs-stdlib/pull/345) ([cyberious](https://github.com/cyberious)) - Fix testcases for Future Parser and resolve issue with values_at in assuming that it was dealing with a string [#344](https://github.com/puppetlabs/puppetlabs-stdlib/pull/344) ([cyberious](https://github.com/cyberious)) -- Added correct converstions for PB and EB. [#343](https://github.com/puppetlabs/puppetlabs-stdlib/pull/343) ([big-samantha](https://github.com/big-samantha)) -- add require 'tempfile' to resolve a previously autorequired resource [#340](https://github.com/puppetlabs/puppetlabs-stdlib/pull/340) ([cyberious](https://github.com/cyberious)) -- Merged 4.3.x into master [#339](https://github.com/puppetlabs/puppetlabs-stdlib/pull/339) ([cyberious](https://github.com/cyberious)) -- 4.3.x merged back into master [#337](https://github.com/puppetlabs/puppetlabs-stdlib/pull/337) ([cyberious](https://github.com/cyberious)) -- DOC-248 Revised and updated readme for stdlib module [#335](https://github.com/puppetlabs/puppetlabs-stdlib/pull/335) ([jbondpdx](https://github.com/jbondpdx)) - ENTERPRISE-281 fixes issue with has_interfaces and case mismatch causing... [#334](https://github.com/puppetlabs/puppetlabs-stdlib/pull/334) ([cyberious](https://github.com/cyberious)) -- Remove simplecov [#322](https://github.com/puppetlabs/puppetlabs-stdlib/pull/322) ([hunner](https://github.com/hunner)) - MODULES-1248 Fix issue with not properly counting regex matches with leg... [#321](https://github.com/puppetlabs/puppetlabs-stdlib/pull/321) ([cyberious](https://github.com/cyberious)) -- Update docs of validate_string to reflect bug [#320](https://github.com/puppetlabs/puppetlabs-stdlib/pull/320) ([JimPanic](https://github.com/JimPanic)) -- Update spec_helper for more consistency [#313](https://github.com/puppetlabs/puppetlabs-stdlib/pull/313) ([underscorgan](https://github.com/underscorgan)) -- Remove simplecov [#308](https://github.com/puppetlabs/puppetlabs-stdlib/pull/308) ([hunner](https://github.com/hunner)) -- (MODULES-1195) Rebase of #202 [#306](https://github.com/puppetlabs/puppetlabs-stdlib/pull/306) ([hunner](https://github.com/hunner)) - Fix strict_variables = true [#303](https://github.com/puppetlabs/puppetlabs-stdlib/pull/303) ([bobtfish](https://github.com/bobtfish)) -- (MODULES-927) Update readme [#302](https://github.com/puppetlabs/puppetlabs-stdlib/pull/302) ([3flex](https://github.com/3flex)) -- (MODULES-1221) Add file_line autorequire documentation [#300](https://github.com/puppetlabs/puppetlabs-stdlib/pull/300) ([trlinkin](https://github.com/trlinkin)) -- Modules 707 [#262](https://github.com/puppetlabs/puppetlabs-stdlib/pull/262) ([tremble](https://github.com/tremble)) ## [4.3.2](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.3.2) - 2014-07-16 @@ -1075,41 +865,35 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.3.0...4.3.1) -### Other +### Fixed -- Prepare a 4.3.2 release. [#299](https://github.com/puppetlabs/puppetlabs-stdlib/pull/299) ([apenney](https://github.com/apenney)) -- Release 4.3.1 [#298](https://github.com/puppetlabs/puppetlabs-stdlib/pull/298) ([hunner](https://github.com/hunner)) - Correct metadata.json to match checksum [#297](https://github.com/puppetlabs/puppetlabs-stdlib/pull/297) ([hunner](https://github.com/hunner)) ## [4.3.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.3.0) - 2014-07-09 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.2.2...4.3.0) -### Other +### Added - AIX has no facter network support [#296](https://github.com/puppetlabs/puppetlabs-stdlib/pull/296) ([hunner](https://github.com/hunner)) -- Synchronize .travis.yml [#295](https://github.com/puppetlabs/puppetlabs-stdlib/pull/295) ([cmurphy](https://github.com/cmurphy)) -- Release 4.3.0 [#294](https://github.com/puppetlabs/puppetlabs-stdlib/pull/294) ([hunner](https://github.com/hunner)) +- Start synchronizing module files [#290](https://github.com/puppetlabs/puppetlabs-stdlib/pull/290) ([cmurphy](https://github.com/cmurphy)) +- stdlib 4 isn't compatible with PE 3.2 [#286](https://github.com/puppetlabs/puppetlabs-stdlib/pull/286) ([hunner](https://github.com/hunner)) +- Increase resilience if lookup var comes back with nil object [#284](https://github.com/puppetlabs/puppetlabs-stdlib/pull/284) ([cyberious](https://github.com/cyberious)) +- Add windows support and work around issue with SCP_TO on windows systems [#283](https://github.com/puppetlabs/puppetlabs-stdlib/pull/283) ([cyberious](https://github.com/cyberious)) +- Add windows Nodesets and remove Beaker from Gemfile [#278](https://github.com/puppetlabs/puppetlabs-stdlib/pull/278) ([cyberious](https://github.com/cyberious)) +- Add private() function [#270](https://github.com/puppetlabs/puppetlabs-stdlib/pull/270) ([raphink](https://github.com/raphink)) + +### Fixed + - Gotta single quote yer typewriter buttons [#293](https://github.com/puppetlabs/puppetlabs-stdlib/pull/293) ([hunner](https://github.com/hunner)) - Need quotes for spaces in path [#292](https://github.com/puppetlabs/puppetlabs-stdlib/pull/292) ([hunner](https://github.com/hunner)) - has_ip_network doesn't work on windows either [#291](https://github.com/puppetlabs/puppetlabs-stdlib/pull/291) ([hunner](https://github.com/hunner)) -- Start synchronizing module files [#290](https://github.com/puppetlabs/puppetlabs-stdlib/pull/290) ([cmurphy](https://github.com/cmurphy)) - Disable windows network stuff and quote path [#289](https://github.com/puppetlabs/puppetlabs-stdlib/pull/289) ([hunner](https://github.com/hunner)) - Not enough escape velocity [#288](https://github.com/puppetlabs/puppetlabs-stdlib/pull/288) ([hunner](https://github.com/hunner)) - Fix pe facts and slashes [#287](https://github.com/puppetlabs/puppetlabs-stdlib/pull/287) ([hunner](https://github.com/hunner)) -- stdlib 4 isn't compatible with PE 3.2 [#286](https://github.com/puppetlabs/puppetlabs-stdlib/pull/286) ([hunner](https://github.com/hunner)) -- Fixed fqdn,getparam and has_interface_with spec tests [#285](https://github.com/puppetlabs/puppetlabs-stdlib/pull/285) ([cyberious](https://github.com/cyberious)) -- Increase resilience if lookup var comes back with nil object [#284](https://github.com/puppetlabs/puppetlabs-stdlib/pull/284) ([cyberious](https://github.com/cyberious)) -- Add windows support and work around issue with SCP_TO on windows systems [#283](https://github.com/puppetlabs/puppetlabs-stdlib/pull/283) ([cyberious](https://github.com/cyberious)) -- Remove Modulefile; use metadata.json [#282](https://github.com/puppetlabs/puppetlabs-stdlib/pull/282) ([hunner](https://github.com/hunner)) - Windows needs a tmpdir path [#281](https://github.com/puppetlabs/puppetlabs-stdlib/pull/281) ([hunner](https://github.com/hunner)) - Augeas isn't present on windows [#280](https://github.com/puppetlabs/puppetlabs-stdlib/pull/280) ([hunner](https://github.com/hunner)) -- OS X also has lo0 and can't manage user homedirs [#279](https://github.com/puppetlabs/puppetlabs-stdlib/pull/279) ([hunner](https://github.com/hunner)) -- Add windows Nodesets and remove Beaker from Gemfile [#278](https://github.com/puppetlabs/puppetlabs-stdlib/pull/278) ([cyberious](https://github.com/cyberious)) -- Patch ensure_* tests [#277](https://github.com/puppetlabs/puppetlabs-stdlib/pull/277) ([hunner](https://github.com/hunner)) - (FM-1587) Fix test issues on solaris 10 [#276](https://github.com/puppetlabs/puppetlabs-stdlib/pull/276) ([hunner](https://github.com/hunner)) -- Add private() function [#270](https://github.com/puppetlabs/puppetlabs-stdlib/pull/270) ([raphink](https://github.com/raphink)) -- Rspec3 changes [#268](https://github.com/puppetlabs/puppetlabs-stdlib/pull/268) ([apenney](https://github.com/apenney)) ## [4.2.2](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.2.2) - 2014-06-05 @@ -1119,102 +903,79 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.2.1...3.2.2) -### Other +### Added + +- (PUP-2571) add 'before' functionality to file_line [#256](https://github.com/puppetlabs/puppetlabs-stdlib/pull/256) ([stbenjam](https://github.com/stbenjam)) +- (MODULES-905) Add bool2str() and camelcase() for string manipulation [#255](https://github.com/puppetlabs/puppetlabs-stdlib/pull/255) ([mckern](https://github.com/mckern)) + +### Fixed -- Release 3.2.2 [#267](https://github.com/puppetlabs/puppetlabs-stdlib/pull/267) ([hunner](https://github.com/hunner)) - Further fixes to tests for 14.04. [#265](https://github.com/puppetlabs/puppetlabs-stdlib/pull/265) ([apenney](https://github.com/apenney)) - Fixes for PE3.3. [#264](https://github.com/puppetlabs/puppetlabs-stdlib/pull/264) ([apenney](https://github.com/apenney)) - (MODULES-905) Narrow the confinement in bool2str [#258](https://github.com/puppetlabs/puppetlabs-stdlib/pull/258) ([mckern](https://github.com/mckern)) - Revert "Merge pull request #256 from stbenjam/2571-before" [#257](https://github.com/puppetlabs/puppetlabs-stdlib/pull/257) ([apenney](https://github.com/apenney)) -- (PUP-2571) add 'before' functionality to file_line [#256](https://github.com/puppetlabs/puppetlabs-stdlib/pull/256) ([stbenjam](https://github.com/stbenjam)) -- (MODULES-905) Add bool2str() and camelcase() for string manipulation [#255](https://github.com/puppetlabs/puppetlabs-stdlib/pull/255) ([mckern](https://github.com/mckern)) -- Prepare a 4.2.1 release. [#254](https://github.com/puppetlabs/puppetlabs-stdlib/pull/254) ([apenney](https://github.com/apenney)) ## [4.2.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.2.1) - 2014-05-09 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.2.0...4.2.1) -### Other - -- Prepare a 4.2.1 release. [#254](https://github.com/puppetlabs/puppetlabs-stdlib/pull/254) ([apenney](https://github.com/apenney)) -- Release - 4.2.0 [#252](https://github.com/puppetlabs/puppetlabs-stdlib/pull/252) ([hunner](https://github.com/hunner)) - ## [4.2.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.2.0) - 2014-05-08 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/3.2.1...4.2.0) -### Other +### Added -- Release - 4.2.0 [#252](https://github.com/puppetlabs/puppetlabs-stdlib/pull/252) ([hunner](https://github.com/hunner)) -- Fix the stdlib functions that fail tests [#251](https://github.com/puppetlabs/puppetlabs-stdlib/pull/251) ([hunner](https://github.com/hunner)) -- Move unit tests to spec/functions [#250](https://github.com/puppetlabs/puppetlabs-stdlib/pull/250) ([hunner](https://github.com/hunner)) -- Add the missing shebangs and fix the wrong ones [#248](https://github.com/puppetlabs/puppetlabs-stdlib/pull/248) ([averi](https://github.com/averi)) - Adding more spec coverage [#247](https://github.com/puppetlabs/puppetlabs-stdlib/pull/247) ([hunner](https://github.com/hunner)) -- Update build_csv to understand contexts [#246](https://github.com/puppetlabs/puppetlabs-stdlib/pull/246) ([hunner](https://github.com/hunner)) -- Fix the validate_augeas beaker tests [#245](https://github.com/puppetlabs/puppetlabs-stdlib/pull/245) ([hunner](https://github.com/hunner)) - Add more specs [#244](https://github.com/puppetlabs/puppetlabs-stdlib/pull/244) ([hunner](https://github.com/hunner)) - Add beaker tests for functions. [#243](https://github.com/puppetlabs/puppetlabs-stdlib/pull/243) ([hunner](https://github.com/hunner)) -- Adjust the regular expression for facts. [#242](https://github.com/puppetlabs/puppetlabs-stdlib/pull/242) ([apenney](https://github.com/apenney)) -- (maint) Remove facter versions test [#239](https://github.com/puppetlabs/puppetlabs-stdlib/pull/239) ([kylog](https://github.com/kylog)) -- (MODULES-603) Add defaults arguments to ensure_packages() [#238](https://github.com/puppetlabs/puppetlabs-stdlib/pull/238) ([Spredzy](https://github.com/Spredzy)) -- Update README.markdown [#236](https://github.com/puppetlabs/puppetlabs-stdlib/pull/236) ([PierreRambaud](https://github.com/PierreRambaud)) - Add beaker framework. [#234](https://github.com/puppetlabs/puppetlabs-stdlib/pull/234) ([apenney](https://github.com/apenney)) +- Allow concat to take non-array second parameters [#222](https://github.com/puppetlabs/puppetlabs-stdlib/pull/222) ([mfoo](https://github.com/mfoo)) + +### Fixed + +- Fix the stdlib functions that fail tests [#251](https://github.com/puppetlabs/puppetlabs-stdlib/pull/251) ([hunner](https://github.com/hunner)) +- Add the missing shebangs and fix the wrong ones [#248](https://github.com/puppetlabs/puppetlabs-stdlib/pull/248) ([averi](https://github.com/averi)) +- Fix the validate_augeas beaker tests [#245](https://github.com/puppetlabs/puppetlabs-stdlib/pull/245) ([hunner](https://github.com/hunner)) +- Adjust the regular expression for facts. [#242](https://github.com/puppetlabs/puppetlabs-stdlib/pull/242) ([apenney](https://github.com/apenney)) - Make sure location_for is used when installing Puppet. [#233](https://github.com/puppetlabs/puppetlabs-stdlib/pull/233) ([apenney](https://github.com/apenney)) - Readd location_for [#232](https://github.com/puppetlabs/puppetlabs-stdlib/pull/232) ([apenney](https://github.com/apenney)) -- Numerous changes to update testing gems. [#231](https://github.com/puppetlabs/puppetlabs-stdlib/pull/231) ([apenney](https://github.com/apenney)) -- [WIP] Spec overhaul. [#230](https://github.com/puppetlabs/puppetlabs-stdlib/pull/230) ([apenney](https://github.com/apenney)) -- Allow concat to take non-array second parameters [#222](https://github.com/puppetlabs/puppetlabs-stdlib/pull/222) ([mfoo](https://github.com/mfoo)) - hash example has misplaced comas [#221](https://github.com/puppetlabs/puppetlabs-stdlib/pull/221) ([jtreminio](https://github.com/jtreminio)) -- PUP-1724 Don't modify the paramaters to deep_merge [#220](https://github.com/puppetlabs/puppetlabs-stdlib/pull/220) ([jburnham](https://github.com/jburnham)) ## [3.2.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/3.2.1) - 2014-03-03 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.1.0...3.2.1) -### Other +### Added -- Patch metadata [#228](https://github.com/puppetlabs/puppetlabs-stdlib/pull/228) ([hunner](https://github.com/hunner)) -- Supported Release 3.2.1 [#227](https://github.com/puppetlabs/puppetlabs-stdlib/pull/227) ([hunner](https://github.com/hunner)) -- Prepare for supported modules. [#226](https://github.com/puppetlabs/puppetlabs-stdlib/pull/226) ([apenney](https://github.com/apenney)) -- Fix strftime documentation in README [#219](https://github.com/puppetlabs/puppetlabs-stdlib/pull/219) ([petems](https://github.com/petems)) -- Remove trailing whitespace [#218](https://github.com/puppetlabs/puppetlabs-stdlib/pull/218) ([mrwacky42](https://github.com/mrwacky42)) -- (DOCUMENT-21) add docs for file_line to README.markdown [#217](https://github.com/puppetlabs/puppetlabs-stdlib/pull/217) ([teancom](https://github.com/teancom)) -- Enable fast finish in Travis [#216](https://github.com/puppetlabs/puppetlabs-stdlib/pull/216) ([ghoneycutt](https://github.com/ghoneycutt)) - (PUP-1459) Add support for root_home on OS X 10.9 [#215](https://github.com/puppetlabs/puppetlabs-stdlib/pull/215) ([blkperl](https://github.com/blkperl)) -- (doc) Update to point to Jira [#214](https://github.com/puppetlabs/puppetlabs-stdlib/pull/214) ([zaphod42](https://github.com/zaphod42)) - (#23381) add is_bool() function [#211](https://github.com/puppetlabs/puppetlabs-stdlib/pull/211) ([jhoblitt](https://github.com/jhoblitt)) -- Pin rspec-puppet to 0.1.6 for now as the change to 1.0.0 has broken [#210](https://github.com/puppetlabs/puppetlabs-stdlib/pull/210) ([apenney](https://github.com/apenney)) - Add rake tasks to validate and lint files and check with Travis [#208](https://github.com/puppetlabs/puppetlabs-stdlib/pull/208) ([ghoneycutt](https://github.com/ghoneycutt)) -- Remove unintentional link from README [#207](https://github.com/puppetlabs/puppetlabs-stdlib/pull/207) ([ghoneycutt](https://github.com/ghoneycutt)) +- (#16498) Added unit test for loadyaml function. [#185](https://github.com/puppetlabs/puppetlabs-stdlib/pull/185) ([lmello](https://github.com/lmello)) +- Add delete_values() and delete_undef_values() functions [#166](https://github.com/puppetlabs/puppetlabs-stdlib/pull/166) ([ptomulik](https://github.com/ptomulik)) +- Adding base64 function [#159](https://github.com/puppetlabs/puppetlabs-stdlib/pull/159) ([fiddyspence](https://github.com/fiddyspence)) +- [#20862] Add functions to validate ipv4 and ipv6 addresses [#158](https://github.com/puppetlabs/puppetlabs-stdlib/pull/158) ([wfarr](https://github.com/wfarr)) +- (#20684) Add array comparison functions, difference, intersection and un... [#155](https://github.com/puppetlabs/puppetlabs-stdlib/pull/155) ([AlexCline](https://github.com/AlexCline)) +- add a "step" argument to range() [#56](https://github.com/puppetlabs/puppetlabs-stdlib/pull/56) ([hakamadare](https://github.com/hakamadare)) + +### Fixed + - calling rspec directly makes is_function_available.rb not pass ruby -c [#203](https://github.com/puppetlabs/puppetlabs-stdlib/pull/203) ([dreamlibrarian](https://github.com/dreamlibrarian)) - Fix the tests on osx [#200](https://github.com/puppetlabs/puppetlabs-stdlib/pull/200) ([bobtfish](https://github.com/bobtfish)) -- (#16498) Added unit test for loadyaml function. [#185](https://github.com/puppetlabs/puppetlabs-stdlib/pull/185) ([lmello](https://github.com/lmello)) - delete_undef_values function fix bug #20681 [#184](https://github.com/puppetlabs/puppetlabs-stdlib/pull/184) ([lmello](https://github.com/lmello)) -- delete_at added spec to check against bug #20681 [#183](https://github.com/puppetlabs/puppetlabs-stdlib/pull/183) ([lmello](https://github.com/lmello)) - delete_values() fix bug #20681. [#182](https://github.com/puppetlabs/puppetlabs-stdlib/pull/182) ([lmello](https://github.com/lmello)) - Minor grammar fix [#181](https://github.com/puppetlabs/puppetlabs-stdlib/pull/181) ([nibalizer](https://github.com/nibalizer)) -- enhanced the error message of pick function. [#179](https://github.com/puppetlabs/puppetlabs-stdlib/pull/179) ([lmello](https://github.com/lmello)) - bug # 20681 delete() function should not remove elements from original list [#178](https://github.com/puppetlabs/puppetlabs-stdlib/pull/178) ([lmello](https://github.com/lmello)) - (maint) fix RST formatting of has_interface_with code examples [#175](https://github.com/puppetlabs/puppetlabs-stdlib/pull/175) ([floatingatoll](https://github.com/floatingatoll)) -- Update file_line resource to support 'after'. [#174](https://github.com/puppetlabs/puppetlabs-stdlib/pull/174) ([dprince](https://github.com/dprince)) -- small fix to delete_values_spec.rb and README.markdown [#172](https://github.com/puppetlabs/puppetlabs-stdlib/pull/172) ([ptomulik](https://github.com/ptomulik)) - minor corrections to delete_values() [#170](https://github.com/puppetlabs/puppetlabs-stdlib/pull/170) ([ptomulik](https://github.com/ptomulik)) - Fix validate_slength, arg.length should be args[0].length [#169](https://github.com/puppetlabs/puppetlabs-stdlib/pull/169) ([hdeheer](https://github.com/hdeheer)) -- extend the validate_slength function to accept a minimum length [#167](https://github.com/puppetlabs/puppetlabs-stdlib/pull/167) ([mhellmic](https://github.com/mhellmic)) -- Add delete_values() and delete_undef_values() functions [#166](https://github.com/puppetlabs/puppetlabs-stdlib/pull/166) ([ptomulik](https://github.com/ptomulik)) - ensure_resource: fix documentation typo [#165](https://github.com/puppetlabs/puppetlabs-stdlib/pull/165) ([bootc](https://github.com/bootc)) -- Adding base64 function [#159](https://github.com/puppetlabs/puppetlabs-stdlib/pull/159) ([fiddyspence](https://github.com/fiddyspence)) -- [#20862] Add functions to validate ipv4 and ipv6 addresses [#158](https://github.com/puppetlabs/puppetlabs-stdlib/pull/158) ([wfarr](https://github.com/wfarr)) - Trivial documentation fix for upcase function. [#157](https://github.com/puppetlabs/puppetlabs-stdlib/pull/157) ([rohanrns](https://github.com/rohanrns)) -- (#20684) Add array comparison functions, difference, intersection and un... [#155](https://github.com/puppetlabs/puppetlabs-stdlib/pull/155) ([AlexCline](https://github.com/AlexCline)) -- don't fail on undef variable in merge [#147](https://github.com/puppetlabs/puppetlabs-stdlib/pull/147) ([mhellmic](https://github.com/mhellmic)) -- add a "step" argument to range() [#56](https://github.com/puppetlabs/puppetlabs-stdlib/pull/56) ([hakamadare](https://github.com/hakamadare)) ## [4.1.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/4.1.0) - 2013-05-10 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.0.2...4.1.0) -### Other +### Added - (#20548) Allow an array of resource titles to be passed into the ensure_... [#152](https://github.com/puppetlabs/puppetlabs-stdlib/pull/152) ([AlexCline](https://github.com/AlexCline)) - Add a dirname function [#150](https://github.com/puppetlabs/puppetlabs-stdlib/pull/150) ([raphink](https://github.com/raphink)) @@ -1223,7 +984,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/4.0.1...4.0.2) -### Other +### Added - adds compatibility matrix [#144](https://github.com/puppetlabs/puppetlabs-stdlib/pull/144) ([ghoneycutt](https://github.com/ghoneycutt)) @@ -1235,19 +996,17 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/3.2.0...4.0.0) -### Other +### Added -- (19864) num2bool match fix [#139](https://github.com/puppetlabs/puppetlabs-stdlib/pull/139) ([hakamadare](https://github.com/hakamadare)) - Add floor function implementation and unit tests [#135](https://github.com/puppetlabs/puppetlabs-stdlib/pull/135) ([willaerk](https://github.com/willaerk)) -- Add missing documentation for validate_augeas and validate_cmd to README.markdown [#132](https://github.com/puppetlabs/puppetlabs-stdlib/pull/132) ([raphink](https://github.com/raphink)) - (#19272) Add has_element() function [#130](https://github.com/puppetlabs/puppetlabs-stdlib/pull/130) ([jhoblitt](https://github.com/jhoblitt)) -- Validate_cmd: Improve tempfile management [#126](https://github.com/puppetlabs/puppetlabs-stdlib/pull/126) ([raphink](https://github.com/raphink)) +- Add validate_augeas command [#114](https://github.com/puppetlabs/puppetlabs-stdlib/pull/114) ([raphink](https://github.com/raphink)) + +### Fixed + +- (19864) num2bool match fix [#139](https://github.com/puppetlabs/puppetlabs-stdlib/pull/139) ([hakamadare](https://github.com/hakamadare)) - (maint) Fix getparam() spec failure on MRI 1.8 [#125](https://github.com/puppetlabs/puppetlabs-stdlib/pull/125) ([jeffmccune](https://github.com/jeffmccune)) -- Tell Travis CI to notify the PDC WebHook [#123](https://github.com/puppetlabs/puppetlabs-stdlib/pull/123) ([jeffmccune](https://github.com/jeffmccune)) - Fix typo in travis configuration [#122](https://github.com/puppetlabs/puppetlabs-stdlib/pull/122) ([jeffmccune](https://github.com/jeffmccune)) -- Future proof travis build matrix [#121](https://github.com/puppetlabs/puppetlabs-stdlib/pull/121) ([jeffmccune](https://github.com/jeffmccune)) -- (maint) Add Travis CI Support [#120](https://github.com/puppetlabs/puppetlabs-stdlib/pull/120) ([jeffmccune](https://github.com/jeffmccune)) -- Add validate_augeas command [#114](https://github.com/puppetlabs/puppetlabs-stdlib/pull/114) ([raphink](https://github.com/raphink)) - maint: style guideline fixes [#112](https://github.com/puppetlabs/puppetlabs-stdlib/pull/112) ([dalen](https://github.com/dalen)) ## [3.2.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/3.2.0) - 2012-11-28 @@ -1258,15 +1017,11 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/3.1.1...2.6.0) -### Other - -- Puppet-Lint Cleanup (Spaces + Lines) [#105](https://github.com/puppetlabs/puppetlabs-stdlib/pull/105) ([jfryman](https://github.com/jfryman)) - ## [3.1.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/3.1.1) - 2012-10-25 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/2.5.1...3.1.1) -### Other +### Fixed - (maint) Fix spec failures resulting from Facter API changes between 1.x and 2.x [#100](https://github.com/puppetlabs/puppetlabs-stdlib/pull/100) ([jeffmccune](https://github.com/jeffmccune)) @@ -1282,7 +1037,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/3.0.1...2.5.0) -### Other +### Added - Add pe facts to stdlib [#99](https://github.com/puppetlabs/puppetlabs-stdlib/pull/99) ([haus](https://github.com/haus)) @@ -1290,46 +1045,41 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/3.0.0...3.0.1) -### Other +### Fixed -- (Maint) Remove core function documentation from README [#94](https://github.com/puppetlabs/puppetlabs-stdlib/pull/94) ([jeffmccune](https://github.com/jeffmccune)) -- Fix some logical inconsistencies in README [#93](https://github.com/puppetlabs/puppetlabs-stdlib/pull/93) ([ptman](https://github.com/ptman)) -- Disable tests that fail on 2.6.x due to #15912 [#92](https://github.com/puppetlabs/puppetlabs-stdlib/pull/92) ([jeffmccune](https://github.com/jeffmccune)) - (Maint) Fix mis-use of rvalue functions as statements [#91](https://github.com/puppetlabs/puppetlabs-stdlib/pull/91) ([jeffmccune](https://github.com/jeffmccune)) -- (#14422) Update README to include the bug tracker URL. [#90](https://github.com/puppetlabs/puppetlabs-stdlib/pull/90) ([ahpook](https://github.com/ahpook)) - Revert "Merge branch 'hkenney-ticket/master/2157_remove_facts_dot_d'" [#89](https://github.com/puppetlabs/puppetlabs-stdlib/pull/89) ([jeffmccune](https://github.com/jeffmccune)) -- (Maint) Update README for 3.0.0 [#88](https://github.com/puppetlabs/puppetlabs-stdlib/pull/88) ([jeffmccune](https://github.com/jeffmccune)) ## [3.0.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/3.0.0) - 2012-08-16 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/2.4.0...3.0.0) -### Other +### Added -- Ensure resource attempt 2 [#87](https://github.com/puppetlabs/puppetlabs-stdlib/pull/87) ([bodepd](https://github.com/bodepd)) - Add function ensure_resource and defined_with_params [#86](https://github.com/puppetlabs/puppetlabs-stdlib/pull/86) ([bodepd](https://github.com/bodepd)) +### Fixed + +- Ensure resource attempt 2 [#87](https://github.com/puppetlabs/puppetlabs-stdlib/pull/87) ([bodepd](https://github.com/bodepd)) + ## [2.4.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/2.4.0) - 2012-08-14 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/2.3.3...2.4.0) -### Other +### Added + +- Add support for a 'match' parameter to file_line [#75](https://github.com/puppetlabs/puppetlabs-stdlib/pull/75) ([cprice404](https://github.com/cprice404)) + +### Fixed -- (Maint) use PuppetlabsSpec::PuppetInternals.scope (master) [#83](https://github.com/puppetlabs/puppetlabs-stdlib/pull/83) ([jeffmccune](https://github.com/jeffmccune)) -- (Maint) Don't mock with mocha [#82](https://github.com/puppetlabs/puppetlabs-stdlib/pull/82) ([jeffmccune](https://github.com/jeffmccune)) -- (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} [#81](https://github.com/puppetlabs/puppetlabs-stdlib/pull/81) ([jeffmccune](https://github.com/jeffmccune)) - Fix up 2.3.x for new scope [#80](https://github.com/puppetlabs/puppetlabs-stdlib/pull/80) ([jeffmccune](https://github.com/jeffmccune)) -- (Maint) use PuppetlabsSpec::PuppetSeams.parser_scope [#79](https://github.com/puppetlabs/puppetlabs-stdlib/pull/79) ([jeffmccune](https://github.com/jeffmccune)) - (#2157) Make facts_dot_d compatible with external facts [#77](https://github.com/puppetlabs/puppetlabs-stdlib/pull/77) ([HAIL9000](https://github.com/HAIL9000)) -- (#2157) Remove facter_dot_d for compatibility with external facts [#76](https://github.com/puppetlabs/puppetlabs-stdlib/pull/76) ([HAIL9000](https://github.com/HAIL9000)) -- Add support for a 'match' parameter to file_line [#75](https://github.com/puppetlabs/puppetlabs-stdlib/pull/75) ([cprice404](https://github.com/cprice404)) -- Update for new gem version of puppetlabs_spec_helper [#73](https://github.com/puppetlabs/puppetlabs-stdlib/pull/73) ([branan](https://github.com/branan)) ## [2.3.3](https://github.com/puppetlabs/puppetlabs-stdlib/tree/2.3.3) - 2012-05-23 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/2.3.2...2.3.3) -### Other +### Fixed - fix regression in #11017 properly [#70](https://github.com/puppetlabs/puppetlabs-stdlib/pull/70) ([duritong](https://github.com/duritong)) @@ -1337,12 +1087,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/2.1.3...2.3.2) -### Other +### Fixed - Make file_line default to ensure => present [#69](https://github.com/puppetlabs/puppetlabs-stdlib/pull/69) ([jeffmccune](https://github.com/jeffmccune)) -- (#13693) moving logic from local spec_helper to puppetlabs_spec_helper [#61](https://github.com/puppetlabs/puppetlabs-stdlib/pull/61) ([cprice404](https://github.com/cprice404)) -- (#13595) initialize_everything_for_tests couples modules Puppet ver [#60](https://github.com/puppetlabs/puppetlabs-stdlib/pull/60) ([eshamow](https://github.com/eshamow)) -- (#13205) Rotate array/string randomley based on fqdn, fqdn_rotate() [#53](https://github.com/puppetlabs/puppetlabs-stdlib/pull/53) ([traylenator](https://github.com/traylenator)) ## [2.1.3](https://github.com/puppetlabs/puppetlabs-stdlib/tree/2.1.3) - 2012-03-29 @@ -1352,7 +1099,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/2.3.0...2.3.1) -### Other +### Fixed - (#13091) Fix LoadError exception with puppet apply [#50](https://github.com/puppetlabs/puppetlabs-stdlib/pull/50) ([jeffmccune](https://github.com/jeffmccune)) @@ -1360,21 +1107,22 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v2.2.1...2.3.0) -### Other +### Added -- (#12357) Fix broken compatibility with Puppet 2.6 [#49](https://github.com/puppetlabs/puppetlabs-stdlib/pull/49) ([jeffmccune](https://github.com/jeffmccune)) -- Ticket/2.3.x/13018 any on string [#48](https://github.com/puppetlabs/puppetlabs-stdlib/pull/48) ([kbarber](https://github.com/kbarber)) - (#12357) Add ability to display an error message from validate_re [#47](https://github.com/puppetlabs/puppetlabs-stdlib/pull/47) ([jeffmccune](https://github.com/jeffmccune)) - (#12357) Add validate_absolute_path() function [#46](https://github.com/puppetlabs/puppetlabs-stdlib/pull/46) ([jeffmccune](https://github.com/jeffmccune)) -- (#12357) Fix root_home fact on Windows [#45](https://github.com/puppetlabs/puppetlabs-stdlib/pull/45) ([jeffmccune](https://github.com/jeffmccune)) -- (#12357) Make facter_dot_d look in Puppet[:confdir]/facts.d [#44](https://github.com/puppetlabs/puppetlabs-stdlib/pull/44) ([jeffmccune](https://github.com/jeffmccune)) - (#12776) Added validate_slength function and rspec test [#37](https://github.com/puppetlabs/puppetlabs-stdlib/pull/37) ([fiddyspence](https://github.com/fiddyspence)) - implement #11017 - make file_line type ensurable [#36](https://github.com/puppetlabs/puppetlabs-stdlib/pull/36) ([duritong](https://github.com/duritong)) -- Update a documentation comment - facts_dot_d [#33](https://github.com/puppetlabs/puppetlabs-stdlib/pull/33) ([richardc](https://github.com/richardc)) -- (#11873) time function spec failure on Fixnum matcher [#28](https://github.com/puppetlabs/puppetlabs-stdlib/pull/28) ([kbarber](https://github.com/kbarber)) - New str2saltedsha512 function for OS X Passwords [#27](https://github.com/puppetlabs/puppetlabs-stdlib/pull/27) ([glarizza](https://github.com/glarizza)) - (#11607) Add Rakefile to enable spec testing [#26](https://github.com/puppetlabs/puppetlabs-stdlib/pull/26) ([jeffmccune](https://github.com/jeffmccune)) +### Fixed + +- (#12357) Fix broken compatibility with Puppet 2.6 [#49](https://github.com/puppetlabs/puppetlabs-stdlib/pull/49) ([jeffmccune](https://github.com/jeffmccune)) +- (#12357) Fix root_home fact on Windows [#45](https://github.com/puppetlabs/puppetlabs-stdlib/pull/45) ([jeffmccune](https://github.com/jeffmccune)) +- (#12357) Make facter_dot_d look in Puppet[:confdir]/facts.d [#44](https://github.com/puppetlabs/puppetlabs-stdlib/pull/44) ([jeffmccune](https://github.com/jeffmccune)) +- (#11873) time function spec failure on Fixnum matcher [#28](https://github.com/puppetlabs/puppetlabs-stdlib/pull/28) ([kbarber](https://github.com/kbarber)) + ## [v2.2.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/v2.2.1) - 2011-12-30 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v2.1.2...v2.2.1) @@ -1383,7 +1131,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v2.2.0...v2.1.2) -### Other +### Added - (#10802) add new function get_module_path [#25](https://github.com/puppetlabs/puppetlabs-stdlib/pull/25) ([bodepd](https://github.com/bodepd)) @@ -1391,16 +1139,15 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v2.1.1...v2.2.0) -### Other +### Added -- Update the release process instructions. [#22](https://github.com/puppetlabs/puppetlabs-stdlib/pull/22) ([jeffmccune](https://github.com/jeffmccune)) -- * v2.x: [#21](https://github.com/puppetlabs/puppetlabs-stdlib/pull/21) ([jamtur01](https://github.com/jamtur01)) -- (#10285) Refactor json to use pson instead. [#19](https://github.com/puppetlabs/puppetlabs-stdlib/pull/19) ([nanliu](https://github.com/nanliu)) -- (Maint) Make rspec tests work with Puppet 2.6.4 [#18](https://github.com/puppetlabs/puppetlabs-stdlib/pull/18) ([jeffmccune](https://github.com/jeffmccune)) - (#9859) Add root_home fact and tests [#17](https://github.com/puppetlabs/puppetlabs-stdlib/pull/17) ([jeffmccune](https://github.com/jeffmccune)) -- Docs/v2.0.0/xxxx function doc updates [#16](https://github.com/puppetlabs/puppetlabs-stdlib/pull/16) ([nfagerlund](https://github.com/nfagerlund)) - (#8925) Added new function called 'get_certificate' for retrieving [#13](https://github.com/puppetlabs/puppetlabs-stdlib/pull/13) ([kbarber](https://github.com/kbarber)) +### Fixed + +- (#10285) Refactor json to use pson instead. [#19](https://github.com/puppetlabs/puppetlabs-stdlib/pull/19) ([nanliu](https://github.com/nanliu)) + ## [v2.1.1](https://github.com/puppetlabs/puppetlabs-stdlib/tree/v2.1.1) - 2011-08-18 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v2.1.0...v2.1.1) @@ -1409,20 +1156,14 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v2.0.0...v2.1.0) -### Other +### Added - (#9080) Add facts from /etc/puppetlabs/facts.d [#14](https://github.com/puppetlabs/puppetlabs-stdlib/pull/14) ([jeffmccune](https://github.com/jeffmccune)) -- Issue/master/8797 puppetlabs functions merge [#12](https://github.com/puppetlabs/puppetlabs-stdlib/pull/12) ([kbarber](https://github.com/kbarber)) ## [v2.0.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/v2.0.0) - 2011-08-08 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v1.1.0...v2.0.0) -### Other - -- Update CHANGELOG and Modulefile for 2.0.0 release [#11](https://github.com/puppetlabs/puppetlabs-stdlib/pull/11) ([jeffmccune](https://github.com/jeffmccune)) -- (#8792) Rename whole_line type to file_line [#10](https://github.com/puppetlabs/puppetlabs-stdlib/pull/10) ([jeffmccune](https://github.com/jeffmccune)) - ## [v1.1.0](https://github.com/puppetlabs/puppetlabs-stdlib/tree/v1.1.0) - 2011-08-04 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v1.0.0...v1.1.0) @@ -1431,10 +1172,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/v0.1.7...v1.0.0) -### Other - -- (#8782) Cleanups after puppetlabs-functions merge. [#9](https://github.com/puppetlabs/puppetlabs-stdlib/pull/9) ([kbarber](https://github.com/kbarber)) - ## [v0.1.7](https://github.com/puppetlabs/puppetlabs-stdlib/tree/v0.1.7) - 2011-06-21 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/0.1.6...v0.1.7) @@ -1443,10 +1180,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/0.1.5...0.1.6) -### Other - -- Ticket/master/3 anchor resource type [#4](https://github.com/puppetlabs/puppetlabs-stdlib/pull/4) ([jeffmccune](https://github.com/jeffmccune)) - ## [0.1.5](https://github.com/puppetlabs/puppetlabs-stdlib/tree/0.1.5) - 2011-06-03 [Full Changelog](https://github.com/puppetlabs/puppetlabs-stdlib/compare/0.1.4...0.1.5) diff --git a/metadata.json b/metadata.json index a8f0902ff..8e562c097 100644 --- a/metadata.json +++ b/metadata.json @@ -1,6 +1,6 @@ { "name": "puppetlabs-stdlib", - "version": "9.0.0", + "version": "9.1.0", "author": "puppetlabs", "summary": "Standard library of resources for Puppet modules.", "license": "Apache-2.0",