Announce: Hiera 1.3.0 Available

51 views
Skip to first unread message

Melissa Stone

unread,
Nov 21, 2013, 4:32:15 PM11/21/13
to puppet...@googlegroups.com, puppe...@googlegroups.com, puppet-...@googlegroups.com
Hiera 1.3.0
-----------------------------------
Released November 21, 2013

RC2: November 8, 2013 -- Reverted #18577
RC1: October 29, 2013 -- Problems came up functional-testing on ticket #18577, which caused us to revert it, so this build never got pushed.

For the full list of closed issues specific to Hiera 1.3.0 see


Hiera 1.3.0 Downloads
------------------------------------------
Source: https://downloads.puppetlabs.com/hiera/hiera-1.3.0.tar.gz

Available in native package format in the pre-release repositories at:
http://yum.puppetlabs.com and http://apt.puppetlabs.com

For information on how to enable the Puppet Labs repos, see:
http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html#open-source-repositories

Gems are available via rubygems at
https://rubygems.org/downloads/hiera-1.3.0.gem
  or by using `gem install hiera`

Mac packages are available at
https://downloads.puppetlabs.com/mac/hiera-1.3.0.dmg

Please report feedback via the Puppet Labs Redmine site, using an
affected hiera version of 1.3.0:
https://projects.puppetlabs.com/projects/hiera/



Hiera 1.3.0 release notes
---------------------------------------------------

New features
------------

Most of the features contributed to Hiera 1.3 are intended to provide more power by allowing new kinds of variable interpolation.

- Keys to YAML hashes can now contain interpolation syntax (#20220)

- You can now use `%{scope('variable_name')}` as a synonym for
  `%{variable_name}` and `%{hiera('variable_name')}` to trigger a Hiera lookup
  from inside Hiera data.  (We call this Hiera-ception) (#21367)

Feature #20220: Interpolate hash keys
Feature #20755: Add Pretty Print to command line hiera output
Feature #21367: Add support for a hiera variable syntax which interpolates data by performing a hiera lookup

Better error handling and correctness fixes
-------------------------------------------

There are also quite a few error handling changes, most of which had previously
caused silent or unattributable error messages.

Bug #17094: hiera can end up in and endless loop with malformed lookup variables
Bug #20519: small fix in hiera/filecache.rb
Bug #20645: syntax error cause nil
Bug #21669: Hiera.yaml will not interpolate variables if datadir is specified as an array
Bug #22777: YAML and JSON backends swallow errors
Feature #21211: Hiera crashes with an unfriendly error if it doesn't have permission to read a yaml file

Build/Packaging fixes and improvements
--------------------------------------

We are now building Hiera packages for Ubuntu Saucy, which previously was
unable to use Puppet because a matching Hiera package couldn't be built. Older
Fedora 17 is no longer supported and hardcoded hostnames in build_defaults.yaml
were removed.

Bug #22166: Remove hardcoded hostname dependencies
Bug #22239: Remove Fedora 17 from build_defaults.yaml
Bug #22905: Quilt not needed in debian packaging
Bug #22924: Update packaging workflow to use install.rb
Feature #14520: Hiera should have an install.rb


Hiera 1.3.0 Contributors
------------------------------------------
Adrien Thebo, Andrew Parker, Bruno Léon, Eric Sorenson, Erik Dalén, Florian Anderiasch, Gerardo Santana, Jeff McCune, Jesse Hathaway, Josh Partlow, Matthaus Owens, Melissa Stone, Moses Mendoza, Scott Schneider, Stef T, Thomas Hallgren, bob, nhuisman

Hiera 1.3.0 Changelog
----------------------------------------
Adrien Thebo (1):
      41181fb Revert "Merge pull request #137 from lollipopman/add_hiera_lookup"

Andrew Parker (5):
      a1810b7 (#17094) Ensure that a leading $ resolves
      6314cbb (Maint) Add heira to Gemfile so that you can run it
      dbfedb4 (Maint) Clean up specs
      8113855 (#22142) Ensure that :datadir is a String
      d81a600 (#22777) Propagate errors from cached files

Bruno Léon (1):
      e109ce8 Interpolate hash keys like already done for strings.

Eric Sorenson (1):
      a749895 (#20519) Fix formatting typo in debug output

Erik Dalén (2):
      3165eeb (#21211) Fix format string
      6946bef (#21211) Raise a error on failed reading of cache

Florian Anderiasch (2):
      d516dda Fixed configuration example consistency problem
      c40ae07 And one more line inconsistent

Gerardo Santana (2):
      dffb48d Fix for issue#20645
      1ecd621 spec fix for for issue#20645

Jeff McCune (2):
      8dd0a55 (maint) Fix gemspec version
      e70c1c7 (maint) Fix gemspec version

Jesse Hathaway (11):
      f62f660 Add support for a hiera variable syntax which interpolates data by performing a hiera lookup
      b39db81 Change hiera and scope lookup syntax to use a single sigil for interpolation
      6cd4845 Remove trailing whitespace in deep merge comment
      981de92 Set backends to nil before loading a backend
      1461832 Add support for a hiera variable syntax which interpolates data by performing a hiera lookup:
      4f683c4 Collapse SCOPE_INTERPOLATION & HIERA_INTERPOLATION into a single regex, use Matchdata objects rather than Perl style variables.
      1cbf821 Add a Backend.clear! method to remove any initialized backends
      a46193c Add Hiera::InterpolationLoop exception class, use rather than raising a generic exception
      f76c8a1 Change get_interpolation_method_and_key to private
      d02059e Move interpolation to a separate class
      cf455a9 Fix typo: intreprets => interprets

Josh Partlow (1):
      53bf47e (maint) Add acceptance setup steps from puppet-acceptance
      bd8ee8b Revert "Merge pull request #112 from stelford/master" 

Matthaus Owens (4):
      e5aa625 Add install.rb to hiera
      97bb560 Remove prereq check from install.rb
      d76359a Require rubygems for install.rb on windows
      b81f236 Update example hiera.yaml for Psych parser

Melissa Stone (9):
      c8ee300 (RE-47) update hiera.spec and build_defaults to include F19
      9dd385c (Bug #22166) rm hardcoded hostname dependencies
      7f3a123 (Bug #22166) rm hardcoded hostname dependencies
      54b5def (Bug #22239) rm EOL f17
     90b70c6 (packaging) (#22726) Add saucy cow to defaults
      feeba16 (packaging) (#22905) rm quilt from deb packaging
      6b38db9 Update packaging to use install.rb
      4f120cd (packaging) Update VERSION to 1.3.0-rc1
      f175846 (packaging) Update VERSION to 1.3.0-rc2

Moses Mendoza (9):
      1d25565 (packaging) Use the packaging loader for tasks
      4019590 (packaging) Remove Ubuntu Oneiric from build targets
      1f86e12 Remove unused patchsys-quilt.mk from rules
      121d7ae (packaging) Use the packaging loader for tasks
      de46184 (packaging) Remove Ubuntu Oneiric from build targets
      21d29b8 Remove unused patchsys-quilt.mk from rules
      f6bc152 (21868) Move hiera libary target to /Library/Ruby/Site
      8e6cd46 Update for new osx packaging target
      e623379 (22329) Only delete hiera files in the preflight

Scott Schneider (2):
      91e84d4 Adding vCloud node configs
      6b82950 Setup script to install Git on vCloud hosts

Stef T (1):
      fe3160e (#18577) Extend Hiera to support Proper Yaml Syntax

Thomas Hallgren (1):
      9221b49 Add ignore entry for Eclipse specific .project file

bob (1):
      38c2c23 Fix the spelling of exactly

nhuisman (1):
      5d34ae5 Added the pretty print module so that output of hiera on the command line was easier to read

--
Melissa Stone
Release Engineer, Puppet Labs

Join us at PuppetConf 2014, September 23-24 in San Francisco
Reply all
Reply to author
Forward
0 new messages