dev/provisioning/modules/stdlib/CHANGELOG.md
changeset 28 b0b56e0f8c7f
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 ## Supported Release 4.9.1
       
     2 ###Summary
       
     3 
       
     4 Small release for support of newer PE versions. This increments the version of PE in the metadata.json file.
       
     5 
       
     6 ##2015-09-08 - Supported Release 4.9.0
       
     7 ###Summary
       
     8 
       
     9 This release adds new features including the new functions dos2unix, unix2dos, try_get_value, convert_base as well as other features and improvements.
       
    10 
       
    11 ####Features
       
    12 - (MODULES-2370) allow `match` parameter to influence `ensure => absent` behavior
       
    13 - (MODULES-2410) Add new functions dos2unix and unix2dos
       
    14 - (MODULE-2456) Modify union to accept more than two arrays
       
    15 - Adds a convert_base function, which can convert numbers between bases
       
    16 - Add a new function "try_get_value"
       
    17 
       
    18 ####Bugfixes
       
    19 - n/a
       
    20 
       
    21 ####Improvements
       
    22 - (MODULES-2478) Support root_home fact on AIX through "lsuser" command
       
    23 - Acceptance test improvements
       
    24 - Unit test improvements
       
    25 - Readme improvements
       
    26 
       
    27 ## 2015-08-10 - Supported Release 4.8.0
       
    28 ### Summary
       
    29 This release adds a function for reading metadata.json from any module, and expands file\_line's abilities.
       
    30 
       
    31 #### Features
       
    32 - New parameter `replace` on `file_line`
       
    33 - New function `load_module_metadata()` to load metadata.json and return the content as a hash.
       
    34 - Added hash support to `size()`
       
    35 
       
    36 #### Bugfixes
       
    37 - Fix various docs typos
       
    38 - Fix `file_line` resource on puppet < 3.3
       
    39 
       
    40 ##2015-06-22 - Supported Release 4.7.0
       
    41 ###Summary
       
    42 
       
    43 Adds Solaris 12 support along with improved Puppet 4 support. There are significant test improvements, and some minor fixes.
       
    44 
       
    45 ####Features
       
    46 - Add support for Solaris 12
       
    47 
       
    48 ####Bugfixes
       
    49 - Fix for AIO Puppet 4
       
    50 - Fix time for ruby 1.8.7
       
    51 - Specify rspec-puppet version
       
    52 - range() fix for typeerror and missing functionality
       
    53 - Fix pw_hash() on JRuby < 1.7.17
       
    54 - fqdn_rand_string: fix argument error message
       
    55 - catch and rescue from looking up non-existent facts
       
    56 - Use puppet_install_helper, for Puppet 4
       
    57 
       
    58 ####Improvements
       
    59 - Enforce support for Puppet 4 testing
       
    60 - fqdn_rotate/fqdn_rand_string acceptance tests and implementation
       
    61 - Simplify mac address regex
       
    62 - validate_integer, validate_numeric: explicitely reject hashes in arrays
       
    63 - Readme edits
       
    64 - Remove all the pops stuff for rspec-puppet
       
    65 - Sync via modulesync
       
    66 - Add validate_slength optional 3rd arg
       
    67 - Move tests directory to examples directory
       
    68 
       
    69 ##2015-04-14 - Supported Release 4.6.0
       
    70 ###Summary
       
    71 
       
    72 Adds functions and function argument abilities, and improves compatibility with the new puppet parser
       
    73 
       
    74 ####Features
       
    75 - MODULES-444: `concat()` can now take more than two arrays
       
    76 - `basename()` added to have Ruby File.basename functionality
       
    77 - `delete()` can now take an array of items to remove
       
    78 - `prefix()` can now take a hash
       
    79 - `upcase()` can now take a hash or array of upcaseable things
       
    80 - `validate_absolute_path()` can now take an array
       
    81 - `validate_cmd()` can now use % in the command to embed the validation file argument in the string
       
    82 - MODULES-1473: deprecate `type()` function in favor of `type3x()`
       
    83 - MODULES-1473: Add `type_of()` to give better type information on future parser
       
    84 - Deprecate `private()` for `assert_private()` due to future parser
       
    85 - Adds `ceiling()` to take the ceiling of a number
       
    86 - Adds `fqdn_rand_string()` to generate random string based on fqdn
       
    87 - Adds `pw_hash()` to generate password hashes
       
    88 - Adds `validate_integer()`
       
    89 - Adds `validate_numeric()` (like `validate_integer()` but also accepts floats)
       
    90 
       
    91 ####Bugfixes
       
    92 - Fix seeding of `fqdn_rotate()`
       
    93 - `ensure_resource()` is more verbose on debug mode
       
    94 - Stricter argument checking for `dirname()`
       
    95 - Fix `is_domain_name()` to better match RFC
       
    96 - Fix `uriescape()` when called with array
       
    97 - Fix `file_line` resource when using the `after` attribute with `match`
       
    98 
       
    99 ##2015-01-14 - Supported Release 4.5.1
       
   100 ###Summary
       
   101 
       
   102 This release changes the temporary facter_dot_d cache locations outside of the /tmp directory due to a possible security vunerability. CVE-2015-1029
       
   103 
       
   104 ####Bugfixes
       
   105 - Facter_dot_d cache will now be stored in puppet libdir instead of tmp
       
   106 
       
   107 ##2014-12-15 - Supported Release 4.5.0
       
   108 ###Summary
       
   109 
       
   110 This release improves functionality of the member function and adds improved future parser support.
       
   111 
       
   112 ####Features
       
   113 - MODULES-1329: Update member() to allow the variable to be an array.
       
   114 - Sync .travis.yml, Gemfile, Rakefile, and CONTRIBUTING.md via modulesync
       
   115 
       
   116 ####Bugfixes
       
   117 - Fix range() to work with numeric ranges with the future parser
       
   118 - Accurately express SLES support in metadata.json (was missing 10SP4 and 12)
       
   119 - Don't require `line` to match the `match` parameter
       
   120 
       
   121 ##2014-11-10 - Supported Release 4.4.0
       
   122 ###Summary
       
   123 This release has an overhauled readme, new private manifest function, and fixes many future parser bugs.
       
   124 
       
   125 ####Features
       
   126 - All new shiny README
       
   127 - New `private()` function for making private manifests (yay!)
       
   128 
       
   129 ####Bugfixes
       
   130 - Code reuse in `bool2num()` and `zip()`
       
   131 - Fix many functions to handle `generate()` no longer returning a string on new puppets
       
   132 - `concat()` no longer modifies the first argument (whoops)
       
   133 - strict variable support for `getvar()`, `member()`, `values_at`, and `has_interface_with()`
       
   134 - `to_bytes()` handles PB and EB now
       
   135 - Fix `tempfile` ruby requirement for `validate_augeas()` and `validate_cmd()`
       
   136 - Fix `validate_cmd()` for windows
       
   137 - Correct `validate_string()` docs to reflect non-handling of `undef`
       
   138 - Fix `file_line` matching on older rubies
       
   139 
       
   140 
       
   141 ##2014-07-15 - Supported Release 4.3.2
       
   142 ###Summary
       
   143 
       
   144 This release merely updates metadata.json so the module can be uninstalled and
       
   145 upgraded via the puppet module command.
       
   146 
       
   147 ##2014-07-14 - Supported Release 4.3.1
       
   148 ### Summary
       
   149 This supported release updates the metadata.json to work around upgrade behavior of the PMT.
       
   150 
       
   151 #### Bugfixes
       
   152 - Synchronize metadata.json with PMT-generated metadata to pass checksums
       
   153 
       
   154 ##2014-06-27 - Supported Release 4.3.0
       
   155 ### Summary
       
   156 This release is the first supported release of the stdlib 4 series. It remains
       
   157 backwards-compatible with the stdlib 3 series. It adds two new functions, one bugfix, and many testing updates.
       
   158 
       
   159 #### Features
       
   160 - New `bool2str()` function
       
   161 - New `camelcase()` function
       
   162 
       
   163 #### Bugfixes
       
   164 - Fix `has_interface_with()` when interfaces fact is nil
       
   165 
       
   166 ##2014-06-04 - Release 4.2.2
       
   167 ### Summary
       
   168 
       
   169 This release adds PE3.3 support in the metadata and fixes a few tests.
       
   170 
       
   171 ## 2014-05-08 - Release - 4.2.1
       
   172 ### Summary
       
   173 This release moves a stray symlink that can cause problems.
       
   174 
       
   175 ## 2014-05-08 - Release - 4.2.0
       
   176 ### Summary
       
   177 This release adds many new functions and fixes, and continues to be backwards compatible with stdlib 3.x
       
   178 
       
   179 #### Features
       
   180 - New `base64()` function
       
   181 - New `deep_merge()` function
       
   182 - New `delete_undef_values()` function
       
   183 - New `delete_values()` function
       
   184 - New `difference()` function
       
   185 - New `intersection()` function
       
   186 - New `is_bool()` function
       
   187 - New `pick_default()` function
       
   188 - New `union()` function
       
   189 - New `validate_ipv4_address` function
       
   190 - New `validate_ipv6_address` function
       
   191 - Update `ensure_packages()` to take an option hash as a second parameter.
       
   192 - Update `range()` to take an optional third argument for range step
       
   193 - Update `validate_slength()` to take an optional third argument for minimum length
       
   194 - Update `file_line` resource to take `after` and `multiple` attributes
       
   195 
       
   196 #### Bugfixes
       
   197 - Correct `is_string`, `is_domain_name`, `is_array`, `is_float`, and `is_function_available` for parsing odd types such as bools and hashes.
       
   198 - Allow facts.d facts to contain `=` in the value
       
   199 - Fix `root_home` fact on darwin systems
       
   200 - Fix `concat()` to work with a second non-array argument
       
   201 - Fix `floor()` to work with integer strings
       
   202 - Fix `is_integer()` to return true if passed integer strings
       
   203 - Fix `is_numeric()` to return true if passed integer strings
       
   204 - Fix `merge()` to work with empty strings
       
   205 - Fix `pick()` to raise the correct error type
       
   206 - Fix `uriescape()` to use the default URI.escape list
       
   207 - Add/update unit & acceptance tests.
       
   208 
       
   209 
       
   210 ##2014-03-04 - Supported Release - 3.2.1
       
   211 ###Summary
       
   212 This is a supported release
       
   213 
       
   214 ####Bugfixes
       
   215 - Fixed `is_integer`/`is_float`/`is_numeric` for checking the value of arithmatic expressions.
       
   216 
       
   217 ####Known bugs
       
   218 * No known bugs
       
   219 
       
   220 ---
       
   221 
       
   222 ##### 2013-05-06 - Jeff McCune <jeff@puppetlabs.com> - 4.1.0
       
   223 
       
   224  * (#20582) Restore facter\_dot\_d to stdlib for PE users (3b887c8)
       
   225  * (maint) Update Gemfile with GEM\_FACTER\_VERSION (f44d535)
       
   226 
       
   227 ##### 2013-05-06 - Alex Cline <acline@us.ibm.com> - 4.1.0
       
   228 
       
   229  * Terser method of string to array conversion courtesy of ethooz. (d38bce0)
       
   230 
       
   231 ##### 2013-05-06 - Alex Cline <acline@us.ibm.com> 4.1.0
       
   232 
       
   233  * Refactor ensure\_resource expectations (b33cc24)
       
   234 
       
   235 ##### 2013-05-06 - Alex Cline <acline@us.ibm.com> 4.1.0
       
   236 
       
   237  * Changed str-to-array conversion and removed abbreviation. (de253db)
       
   238 
       
   239 ##### 2013-05-03 - Alex Cline <acline@us.ibm.com> 4.1.0
       
   240 
       
   241  * (#20548) Allow an array of resource titles to be passed into the ensure\_resource function (e08734a)
       
   242 
       
   243 ##### 2013-05-02 - Raphaël Pinson <raphael.pinson@camptocamp.com> - 4.1.0
       
   244 
       
   245  * Add a dirname function (2ba9e47)
       
   246 
       
   247 ##### 2013-04-29 - Mark Smith-Guerrero <msmithgu@gmail.com> - 4.1.0
       
   248 
       
   249  * (maint) Fix a small typo in hash() description (928036a)
       
   250 
       
   251 ##### 2013-04-12 - Jeff McCune <jeff@puppetlabs.com> - 4.0.2
       
   252 
       
   253  * Update user information in gemspec to make the intent of the Gem clear.
       
   254 
       
   255 ##### 2013-04-11 - Jeff McCune <jeff@puppetlabs.com> - 4.0.1
       
   256 
       
   257  * Fix README function documentation (ab3e30c)
       
   258 
       
   259 ##### 2013-04-11 - Jeff McCune <jeff@puppetlabs.com> - 4.0.0
       
   260 
       
   261  * stdlib 4.0 drops support with Puppet 2.7
       
   262  * stdlib 4.0 preserves support with Puppet 3
       
   263 
       
   264 ##### 2013-04-11 - Jeff McCune <jeff@puppetlabs.com> - 4.0.0
       
   265 
       
   266  * Add ability to use puppet from git via bundler (9c5805f)
       
   267 
       
   268 ##### 2013-04-10 - Jeff McCune <jeff@puppetlabs.com> - 4.0.0
       
   269 
       
   270  * (maint) Make stdlib usable as a Ruby GEM (e81a45e)
       
   271 
       
   272 ##### 2013-04-10 - Erik Dalén <dalen@spotify.com> - 4.0.0
       
   273 
       
   274  * Add a count function (f28550e)
       
   275 
       
   276 ##### 2013-03-31 - Amos Shapira <ashapira@atlassian.com> - 4.0.0
       
   277 
       
   278  * (#19998) Implement any2array (7a2fb80)
       
   279 
       
   280 ##### 2013-03-29 - Steve Huff <shuff@vecna.org> - 4.0.0
       
   281 
       
   282  * (19864) num2bool match fix (8d217f0)
       
   283 
       
   284 ##### 2013-03-20 - Erik Dalén <dalen@spotify.com> - 4.0.0
       
   285 
       
   286  * Allow comparisons of Numeric and number as String (ff5dd5d)
       
   287 
       
   288 ##### 2013-03-26 - Richard Soderberg <rsoderberg@mozilla.com> - 4.0.0
       
   289 
       
   290  * add suffix function to accompany the prefix function (88a93ac)
       
   291 
       
   292 ##### 2013-03-19 - Kristof Willaert <kristof.willaert@gmail.com> - 4.0.0
       
   293 
       
   294  * Add floor function implementation and unit tests (0527341)
       
   295 
       
   296 ##### 2012-04-03 - Eric Shamow <eric@puppetlabs.com> - 4.0.0
       
   297 
       
   298  * (#13610) Add is\_function\_available to stdlib (961dcab)
       
   299 
       
   300 ##### 2012-12-17 - Justin Lambert <jlambert@eml.cc> - 4.0.0
       
   301 
       
   302  * str2bool should return a boolean if called with a boolean (5d5a4d4)
       
   303 
       
   304 ##### 2012-10-23 - Uwe Stuehler <ustuehler@team.mobile.de> - 4.0.0
       
   305 
       
   306  * Fix number of arguments check in flatten() (e80207b)
       
   307 
       
   308 ##### 2013-03-11 - Jeff McCune <jeff@puppetlabs.com> - 4.0.0
       
   309 
       
   310  * Add contributing document (96e19d0)
       
   311 
       
   312 ##### 2013-03-04 - Raphaël Pinson <raphael.pinson@camptocamp.com> - 4.0.0
       
   313 
       
   314  * Add missing documentation for validate\_augeas and validate\_cmd to README.markdown (a1510a1)
       
   315 
       
   316 ##### 2013-02-14 - Joshua Hoblitt <jhoblitt@cpan.org> - 4.0.0
       
   317 
       
   318  * (#19272) Add has\_element() function (95cf3fe)
       
   319 
       
   320 ##### 2013-02-07 - Raphaël Pinson <raphael.pinson@camptocamp.com> - 4.0.0
       
   321 
       
   322  * validate\_cmd(): Use Puppet::Util::Execution.execute when available (69248df)
       
   323 
       
   324 ##### 2012-12-06 - Raphaël Pinson <raphink@gmail.com> - 4.0.0
       
   325 
       
   326  * Add validate\_augeas function (3a97c23)
       
   327 
       
   328 ##### 2012-12-06 - Raphaël Pinson <raphink@gmail.com> - 4.0.0
       
   329 
       
   330  * Add validate\_cmd function (6902cc5)
       
   331 
       
   332 ##### 2013-01-14 - David Schmitt <david@dasz.at> - 4.0.0
       
   333 
       
   334  * Add geppetto project definition (b3fc0a3)
       
   335 
       
   336 ##### 2013-01-02 - Jaka Hudoklin <jakahudoklin@gmail.com> - 4.0.0
       
   337 
       
   338  * Add getparam function to get defined resource parameters (20e0e07)
       
   339 
       
   340 ##### 2013-01-05 - Jeff McCune <jeff@puppetlabs.com> - 4.0.0
       
   341 
       
   342  * (maint) Add Travis CI Support (d082046)
       
   343 
       
   344 ##### 2012-12-04 - Jeff McCune <jeff@puppetlabs.com> - 4.0.0
       
   345 
       
   346  * Clarify that stdlib 3 supports Puppet 3 (3a6085f)
       
   347 
       
   348 ##### 2012-11-30 - Erik Dalén <dalen@spotify.com> - 4.0.0
       
   349 
       
   350  * maint: style guideline fixes (7742e5f)
       
   351 
       
   352 ##### 2012-11-09 - James Fryman <james@frymanet.com> - 4.0.0
       
   353 
       
   354  * puppet-lint cleanup (88acc52)
       
   355 
       
   356 ##### 2012-11-06 - Joe Julian <me@joejulian.name> - 4.0.0
       
   357 
       
   358  * Add function, uriescape, to URI.escape strings. Redmine #17459 (fd52b8d)
       
   359 
       
   360 ##### 2012-09-18 - Chad Metcalf <chad@wibidata.com> - 3.2.0
       
   361 
       
   362  * Add an ensure\_packages function. (8a8c09e)
       
   363 
       
   364 ##### 2012-11-23 - Erik Dalén <dalen@spotify.com> - 3.2.0
       
   365 
       
   366  * (#17797) min() and max() functions (9954133)
       
   367 
       
   368 ##### 2012-05-23 - Peter Meier <peter.meier@immerda.ch> - 3.2.0
       
   369 
       
   370  * (#14670) autorequire a file\_line resource's path (dfcee63)
       
   371 
       
   372 ##### 2012-11-19 - Joshua Harlan Lifton <lifton@puppetlabs.com> - 3.2.0
       
   373 
       
   374  * Add join\_keys\_to\_values function (ee0f2b3)
       
   375 
       
   376 ##### 2012-11-17 - Joshua Harlan Lifton <lifton@puppetlabs.com> - 3.2.0
       
   377 
       
   378  * Extend delete function for strings and hashes (7322e4d)
       
   379 
       
   380 ##### 2012-08-03 - Gary Larizza <gary@puppetlabs.com> - 3.2.0
       
   381 
       
   382  * Add the pick() function (ba6dd13)
       
   383 
       
   384 ##### 2012-03-20 - Wil Cooley <wcooley@pdx.edu> - 3.2.0
       
   385 
       
   386  * (#13974) Add predicate functions for interface facts (f819417)
       
   387 
       
   388 ##### 2012-11-06 - Joe Julian <me@joejulian.name> - 3.2.0
       
   389 
       
   390  * Add function, uriescape, to URI.escape strings. Redmine #17459 (70f4a0e)
       
   391 
       
   392 ##### 2012-10-25 - Jeff McCune <jeff@puppetlabs.com> - 3.1.1
       
   393 
       
   394  * (maint) Fix spec failures resulting from Facter API changes (97f836f)
       
   395 
       
   396 ##### 2012-10-23 - Matthaus Owens <matthaus@puppetlabs.com> - 3.1.0
       
   397 
       
   398  * Add PE facts to stdlib (cdf3b05)
       
   399 
       
   400 ##### 2012-08-16 - Jeff McCune <jeff@puppetlabs.com> - 3.0.1
       
   401 
       
   402  * Fix accidental removal of facts\_dot\_d.rb in 3.0.0 release
       
   403 
       
   404 ##### 2012-08-16 - Jeff McCune <jeff@puppetlabs.com> - 3.0.0
       
   405 
       
   406  * stdlib 3.0 drops support with Puppet 2.6
       
   407  * stdlib 3.0 preserves support with Puppet 2.7
       
   408 
       
   409 ##### 2012-08-07 - Dan Bode <dan@puppetlabs.com> - 3.0.0
       
   410 
       
   411  * Add function ensure\_resource and defined\_with\_params (ba789de)
       
   412 
       
   413 ##### 2012-07-10 - Hailee Kenney <hailee@puppetlabs.com> - 3.0.0
       
   414 
       
   415  * (#2157) Remove facter\_dot\_d for compatibility with external facts (f92574f)
       
   416 
       
   417 ##### 2012-04-10 - Chris Price <chris@puppetlabs.com> - 3.0.0
       
   418 
       
   419  * (#13693) moving logic from local spec\_helper to puppetlabs\_spec\_helper (85f96df)
       
   420 
       
   421 ##### 2012-10-25 - Jeff McCune <jeff@puppetlabs.com> - 2.5.1
       
   422 
       
   423  * (maint) Fix spec failures resulting from Facter API changes (97f836f)
       
   424 
       
   425 ##### 2012-10-23 - Matthaus Owens <matthaus@puppetlabs.com> - 2.5.0
       
   426 
       
   427  * Add PE facts to stdlib (cdf3b05)
       
   428 
       
   429 ##### 2012-08-15 - Dan Bode <dan@puppetlabs.com> - 2.5.0
       
   430 
       
   431  * Explicitly load functions used by ensure\_resource (9fc3063)
       
   432 
       
   433 ##### 2012-08-13 - Dan Bode <dan@puppetlabs.com> - 2.5.0
       
   434 
       
   435  * Add better docs about duplicate resource failures (97d327a)
       
   436 
       
   437 ##### 2012-08-13 - Dan Bode <dan@puppetlabs.com> - 2.5.0
       
   438 
       
   439  * Handle undef for parameter argument (4f8b133)
       
   440 
       
   441 ##### 2012-08-07 - Dan Bode <dan@puppetlabs.com> - 2.5.0
       
   442 
       
   443  * Add function ensure\_resource and defined\_with\_params (a0cb8cd)
       
   444 
       
   445 ##### 2012-08-20 - Jeff McCune <jeff@puppetlabs.com> - 2.5.0
       
   446 
       
   447  * Disable tests that fail on 2.6.x due to #15912 (c81496e)
       
   448 
       
   449 ##### 2012-08-20 - Jeff McCune <jeff@puppetlabs.com> - 2.5.0
       
   450 
       
   451  * (Maint) Fix mis-use of rvalue functions as statements (4492913)
       
   452 
       
   453 ##### 2012-08-20 - Jeff McCune <jeff@puppetlabs.com> - 2.5.0
       
   454 
       
   455  * Add .rspec file to repo root (88789e8)
       
   456 
       
   457 ##### 2012-06-07 - Chris Price <chris@puppetlabs.com> - 2.4.0
       
   458 
       
   459  * Add support for a 'match' parameter to file\_line (a06c0d8)
       
   460 
       
   461 ##### 2012-08-07 - Erik Dalén <dalen@spotify.com> - 2.4.0
       
   462 
       
   463  * (#15872) Add to\_bytes function (247b69c)
       
   464 
       
   465 ##### 2012-07-19 - Jeff McCune <jeff@puppetlabs.com> - 2.4.0
       
   466 
       
   467  * (Maint) use PuppetlabsSpec::PuppetInternals.scope (master) (deafe88)
       
   468 
       
   469 ##### 2012-07-10 - Hailee Kenney <hailee@puppetlabs.com> - 2.4.0
       
   470 
       
   471  * (#2157) Make facts\_dot\_d compatible with external facts (5fb0ddc)
       
   472 
       
   473 ##### 2012-03-16 - Steve Traylen <steve.traylen@cern.ch> - 2.4.0
       
   474 
       
   475  * (#13205) Rotate array/string randomley based on fqdn, fqdn\_rotate() (fef247b)
       
   476 
       
   477 ##### 2012-05-22 - Peter Meier <peter.meier@immerda.ch> - 2.3.3
       
   478 
       
   479  * fix regression in #11017 properly (f0a62c7)
       
   480 
       
   481 ##### 2012-05-10 - Jeff McCune <jeff@puppetlabs.com> - 2.3.3
       
   482 
       
   483  * Fix spec tests using the new spec\_helper (7d34333)
       
   484 
       
   485 ##### 2012-05-10 - Puppet Labs <support@puppetlabs.com> - 2.3.2
       
   486 
       
   487  * Make file\_line default to ensure => present (1373e70)
       
   488  * Memoize file\_line spec instance variables (20aacc5)
       
   489  * Fix spec tests using the new spec\_helper (1ebfa5d)
       
   490  * (#13595) initialize\_everything\_for\_tests couples modules Puppet ver (3222f35)
       
   491  * (#13439) Fix MRI 1.9 issue with spec\_helper (15c5fd1)
       
   492  * (#13439) Fix test failures with Puppet 2.6.x (665610b)
       
   493  * (#13439) refactor spec helper for compatibility with both puppet 2.7 and master (82194ca)
       
   494  * (#13494) Specify the behavior of zero padded strings (61891bb)
       
   495 
       
   496 ##### 2012-03-29 Puppet Labs <support@puppetlabs.com> - 2.1.3
       
   497 
       
   498 * (#11607) Add Rakefile to enable spec testing
       
   499 * (#12377) Avoid infinite loop when retrying require json
       
   500 
       
   501 ##### 2012-03-13 Puppet Labs <support@puppetlabs.com> - 2.3.1
       
   502 
       
   503 * (#13091) Fix LoadError bug with puppet apply and puppet\_vardir fact
       
   504 
       
   505 ##### 2012-03-12 Puppet Labs <support@puppetlabs.com> - 2.3.0
       
   506 
       
   507 * Add a large number of new Puppet functions
       
   508 * Backwards compatibility preserved with 2.2.x
       
   509 
       
   510 ##### 2011-12-30 Puppet Labs <support@puppetlabs.com> - 2.2.1
       
   511 
       
   512 * Documentation only release for the Forge
       
   513 
       
   514 ##### 2011-12-30 Puppet Labs <support@puppetlabs.com> - 2.1.2
       
   515 
       
   516 * Documentation only release for PE 2.0.x
       
   517 
       
   518 ##### 2011-11-08 Puppet Labs <support@puppetlabs.com> - 2.2.0
       
   519 
       
   520 * #10285 - Refactor json to use pson instead.
       
   521 * Maint  - Add watchr autotest script
       
   522 * Maint  - Make rspec tests work with Puppet 2.6.4
       
   523 * #9859  - Add root\_home fact and tests
       
   524 
       
   525 ##### 2011-08-18 Puppet Labs <support@puppetlabs.com> - 2.1.1
       
   526 
       
   527 * Change facts.d paths to match Facter 2.0 paths.
       
   528 * /etc/facter/facts.d
       
   529 * /etc/puppetlabs/facter/facts.d
       
   530 
       
   531 ##### 2011-08-17 Puppet Labs <support@puppetlabs.com> - 2.1.0
       
   532 
       
   533 * Add R.I. Pienaar's facts.d custom facter fact
       
   534 * facts defined in /etc/facts.d and /etc/puppetlabs/facts.d are
       
   535   automatically loaded now.
       
   536 
       
   537 ##### 2011-08-04 Puppet Labs <support@puppetlabs.com> - 2.0.0
       
   538 
       
   539 * Rename whole\_line to file\_line
       
   540 * This is an API change and as such motivating a 2.0.0 release according to semver.org.
       
   541 
       
   542 ##### 2011-08-04 Puppet Labs <support@puppetlabs.com> - 1.1.0
       
   543 
       
   544 * Rename append\_line to whole\_line
       
   545 * This is an API change and as such motivating a 1.1.0 release.
       
   546 
       
   547 ##### 2011-08-04 Puppet Labs <support@puppetlabs.com> - 1.0.0
       
   548 
       
   549 * Initial stable release
       
   550 * Add validate\_array and validate\_string functions
       
   551 * Make merge() function work with Ruby 1.8.5
       
   552 * Add hash merging function
       
   553 * Add has\_key function
       
   554 * Add loadyaml() function
       
   555 * Add append\_line native
       
   556 
       
   557 ##### 2011-06-21 Jeff McCune <jeff@puppetlabs.com> - 0.1.7
       
   558 
       
   559 * Add validate\_hash() and getvar() functions
       
   560 
       
   561 ##### 2011-06-15 Jeff McCune <jeff@puppetlabs.com> - 0.1.6
       
   562 
       
   563 * Add anchor resource type to provide containment for composite classes
       
   564 
       
   565 ##### 2011-06-03 Jeff McCune <jeff@puppetlabs.com> - 0.1.5
       
   566 
       
   567 * Add validate\_bool() function to stdlib
       
   568 
       
   569 ##### 0.1.4 2011-05-26 Jeff McCune <jeff@puppetlabs.com>
       
   570 
       
   571 * Move most stages after main
       
   572 
       
   573 ##### 0.1.3 2011-05-25 Jeff McCune <jeff@puppetlabs.com>
       
   574 
       
   575 * Add validate\_re() function
       
   576 
       
   577 ##### 0.1.2 2011-05-24 Jeff McCune <jeff@puppetlabs.com>
       
   578 
       
   579 * Update to add annotated tag
       
   580 
       
   581 ##### 0.1.1 2011-05-24 Jeff McCune <jeff@puppetlabs.com>
       
   582 
       
   583 * Add stdlib::stages class with a standard set of stages