Puppet 3.2.0-rc2 is a feature release candidate for the 3.x series of Puppet. To
see a list of the issues addressed by this release, check out the
3.2.0 version in our issue tracker at:
https://projects.puppetlabs.com/versions/371

The most notable changes are:

An optional, experimental "Future" parser
Ruby 2.0 support
OpenWRT OS support
External CA support
A new modulo (%) operator
New slow catalog profiling capabilities
General improvements and fixes, including improved splay behavior,
fixes to the cron type, improvements to the module tool, and some
Hiera-related fixes

Downloads are available at:
 * Source https://downloads.puppetlabs.com/puppet/puppet-3.2.0-rc2.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 pre-release repos, see:
http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html#enabling-the-prerelease-repos

Gems are available via rubygems at
https://rubygems.org/downloads/puppet-3.2.0.rc2.gem
  or by using `gem install puppet`

Mac packages are available at
https://downloads.puppetlabs.com/mac/puppet-3.2.0-rc2.dmg

Windows packages are available at
https://downloads.puppetlabs.com/windows/puppet-3.2.0-rc2.msi

Please report feedback via the Puppet Labs Redmine site, using an
affected puppet version of 3.2.0-rc2:
https://projects.puppetlabs.com/projects/puppet/

==========================
## Puppet 3.2.0-rc2 Contributors ##
==========================

Adrien Thebo, Andrew Parker, Carthik Sharma, Charlie Sharpsteen, Chris
Boot, Chris Price, Daniel Drake, Dominic Cleal, Dustin J. Mitchell,
Eric Sorenson, Erik Dalén, Felix Frank, Garrett Honeycutt, Guillaume
Rose, Henrik Lindberg, Jeff McCune, Jeff Weiss, John Julien, Josh
Cooper, Justin Stoller, Mathieu Mitchell, Matthaus Owens, Michael
Hall, Moses Mendoza, Nick Fagerlund, Nick Lewis, Niels Abspoel,
Patrick Carlisle, Peter Hamilton, Peter Meier, Pieter van de Bruggen,
Richard Clamp, Sharif Nassar, Stefan Schulte, Vaidas Jablonskis,
codec, gw0, l, mruzicka, robertomulabi

============================
## Puppet 3.2.0-rc2 Release Notes ##
============================

For full release notes, see here:

http://docs.puppetlabs.com/puppet/3/reference/release_notes.html#puppet-320

The most notable changes include:

* Experimental "Future" Parser With Iteration
* Ruby 2.0 Support
* OpenWRT OS Support
* External CA Support
* Modulo Operator
* Better Profiling and Debugging of Slow Catalog Compilations
* Splay Fixes for Puppet Agent
* Cron Fixes
* Module Tool Improvements
* Hiera-Related Fixes
* puppet:/// URIs Pointing to Symlinks Work Now
* Puppet Apply Writes Data Files Now

Please note, to use the "Future" parser, you must have the rgen ruby
library installed (version 0.6.2 or greater). It is available as a gem
on rubygems.org and packaged as a library in our apt and yum
dependencies repos.

=========================
## Puppet 3.2.0-rc2 Changelog ##
=========================

Adrien Thebo (43):
      f1ca70e Revert "Merge branch 'pull-1339' into 3.1.x"
      740e535 (maint) Update network_device spec to check for nil
      c9e1849 (maint) Exclude specs on 1.8 without activerecord
      1dfa2df (maint) Use MatchData object over ruby global vars
      95d06cf (maint) Parse PMT JSON output when testing
      2bdc660 (maint) Refactor parsedfile specs to remove instance vars
      fc5e341 (maint) convert parsedfile helpers to let blocks
      657dccd (#18092) Use CGI.parse on network URI query
      04e1efc (maint) Refactor ssl/host_spec.rb crl context
      daab99f (maint) update README_DEVELOPER.md with rake spec details
      726f2a8 (#19542) Update user type docs for linux managehome
      0216916 (maint) refactor Type::File#remove_existing
      cc5b125 (#16809) Refactor crontab provider with block_eval
      2385b09 (#16809) Remove refs to freebsd_special cron type
      4534f5b (maint) Fix exec type test failures on 1.8.7
      7cce70b (maint) use absolute command in exec type spec
      7be6b90 (#7680) Add acceptance test for file links => follow
      1d8a76e (#7680) Add acceptance test for file links => follow
      f47179c (#5752) Raise specific error in file type
      6be5133 (#5752) Rescue filetype read error in parsedfile
      723f48f (maint) Exclude crontab integration specs on windows
      b0e5017 (maint) Exclude crontab integration specs on windows
      6f1c3dc (maint) Refactor crontab filetype selection
      2cba73b (maint) Stub out puppet master puts
      8ccb4fa (maint) update cron whitespace strip acceptance test
      33e5d28 (maint) remove rspec 2.10 method call
      76cd01a (maint) improve stubs for opkg specs
      c992fb5 Revert "Merge branch 'pull-1540'"
      9c4d728 (maint) Ensure results hash is defined for module install
      28b58d8 (maint) Update puppet module version in test
      0352384c Revert "Revert "Merge branch 'pull-1540'""
      ccb5e38 (#2251) Rewrite parsedfile method names for clarity
      1242d48 (#2251) add specs around resource_for_record
      fe1cb61 (maint) Mark parsedfile match_providers_with_resources as private
      ccff308 (#2251) correct crontab matching specs
      e264cb5 (maint) Use stub over puppet type object
      dea0284 (maint) Readd execute permission to bin/puppet
      69ed685 (maint) Update rake spec code loading to match rspec
      09b822c (maint) Enable logging for all `puppet doc` commands
      64fbede Provide a high level description of testing within puppet
      764e2c9 Add documentation on examples
      66695ed Add a section on example groups
      0264a8f Document before and after blocks, let blocks, mocks, and stubs

Alex Cline (1):
      fb1386c Ensure 'agent' subcommand is executed

Andrew Parker (77):
      ddbf7f4 (#14093) Cleanup tests for template functionality
      d72ef0d (#14093) Remove unsafe attributes from TemplateWrapper
      f223b94 (Maint) Remove special handling for symbols in scope
      4eed696 (#14093) Restore access to the filename in the template
      ee0b165 (Maint) Add YARD to TemplateWrapper
      cf6cf81 (#14093) Remove unsafe attributes from TemplateWrapper
      bd942ec (#14093) Restore access to the filename in the template
      8a6127d (#14985) Ensure hostclass finder is private
      841c78d (Maint) Require Hiera::Config to avoid warning
      45c707d (Maint) Use real scope in testing
      70d62c6 (#14985) Describe behavior of calling_(class|module)
      cfb5a70 (Maint) Clarify scope lookup rules
      2f0502c (#14985) Preserve casing on looked up values
      2e17aeb (Maint) Fix assertion about module tool output
      f64e0a9 (#17190) Provide more benchmarking info during compile
      f3ed094 (#17190) Create Profiler components
      da8e0bb (#17190) Undo extra marking of benchmark output
      92bf9b5 (Maint) Attempt to clean up handler tests
      d202540 (#17190) Provide on-demand profiling of catalog compiles
      2905662 (#17190) Improve output from profiling
      9e55b38 (#17190) Mark profiling APIs private
      a22797a (#17190) Handle errors during profiling
      e579ceb (Maint) Extract time from profiler
      2570c74 (Maint) Cleanup some scope tests
      91dcfe2 (#17190) Profile function calls
      4b0508b (#17190) Rename Measuring to WallClock
      c7b8561 (#17190) Genericize output format of profiler
      6181bfa (#17190) Extract abstract logging profiler
      28bb867 (#17190) Add object count profiler
      de4ed1e (Maint) Remove accidentally added debug line
      9c05c49 (#17190) Move profiling of function calls to Functions
      8c769aa (Maint) Do not try to cound objects on ruby 1.8
      7d0f176 (#19058) Deprecate var access via methods in templates
      29f3afa (Maint) Ensure that kick tests don't trigger an agent run
      4b64fec (Maint) Fixup from bad rebase
      b83ccf6 (Maint) Extract constant strings as constants
      95681a1 (#17190) Re-introduce environment for catalog compile
      3f67938 (Maint) Re-structure require statements to avoid loop
      d79939d (Maint) Ensure that kick tests don't trigger an agent run
      a277d62 (#14985) Alias module_name as calling_module
      c236898 (Maint) Remove ||= of constant
      6af5491 (Maint) Remove test scaffolding self-tests
      be83cc6 (Maint) Remove re-configure of Rspec in tests
      c381332 (Maint) Remove whitespace errors
      7940318 (Maint) Clean up whitespace for readability
      d35c35f (Maint) Remove test order dep
      caa2d7c (Maint) Fix label provider on 1.8.7
      ed1f664 (Maint) Re-align requires of pops code
      1286ed7 (Maint) Allow Pops::Impl classes to assume module
      eeaad65 (Maint) Allow Pops::API classes to assume module
      411d9d2 (Maint) Remove aliases for Pops::API classes
      b4a5e1d (Maint) Remove unfinished evaluator
      6e0adf9 (Maint) Remove experimental type_creator
      331c393 (Maint) Remove test for unfinished type_creator
      bc66f31 (Maint) Rename Parser::Parser tests
      6831575 (Maint) Remove commented code
      19b1f05 (#19983) Retain the file from which an AST node came
      955b5aa (Maint) Fix format of method definitions
      53ae859 (Maint) Remove unneeded setting of origin
      b11f002 (Maint) Remove is_adaptable?
      86756f4 (Maint) Simplify tracking of file origins
      4654ba3 (Maint) Remove API and Impl distinctions
      531c3d3 (Maint) Move racc to non-windows gem list
      0eb5ec2 (#11331) Allow parenthesized expressions in ifs
      8044a62 Revert "Merge pull request #1543 from hlindberg/vendor-rgen"
      546dac1 Revert "Merge pull request #1542 from hlindberg/vendor"
      c289898 (Maint) Depend on rgen for development
      13d544f (Maint) Update Gemfile to allow excluding extra gems
      80e130a (Maint) Ensure that 'hiera-puppet' is loaded correctly
      60e78b2 (Maint) Ensure that activerecord tests are isolated
      8f3dd80 (Maint) Lazily load the activerecord code
      f2505a2 (Maint) Provide JUnit output for jenkins
      0babce6 (Maint) Do not overwrite file output
      b94dcba (Maint) Properly mark ruby 2 test to not run without sqlite
      7d22db1 (Maint) Downcased header name in test
      588b874 (Maint) Remove disused puppet.gemspec
      3251ebd (#20447) Wait for server to shutdown before exiting daemon

Andy Parker (1):
      806470f (Maint) Make a CRL valid on the same second it is updated

Avishai Ish-Shalom (4):
      5f76609 (#14985) Fix hiera lookup for calling_module and calling_class
      6126062 (#14985) Fix hiera does not lookup calling_class and
calling_module
      0733c83 (#14985) Fix test, return downcase values and check for
nil scope.source
      5247a84 (#14985) Fix exception when nil is returned from inner scope

Carthik Sharma (1):
      b484022 (#18229) - Eroneous command given in puppet module error message

Charlie Sharpsteen (9):
      f63f1e1 (#19379) Clarify documentation for exec logoutput
      cf75fa3 (#19713) Add tests for non-String exec commands
      61c3e91 (#19713) Validate exec commands to be type String
      c38b0a9 (#19716) Document handling of duplicate cron jobs
      ce62e25 (#19779) Call PSON::pretty_generate instead of jj
      2171fff (#14764) Fix formatting of file mode audits
      c9ac5e8 (#1453) Document behavior of removed Cron params
      7539b43 (#16568) Warn when TypeCollection skips missing objects
      c22927a (#16568) Try to load missing types by default

Chris Boot (7):
      10e549b Send the :links option to the file server
      72f2e9a (#7680) Update tests for changed behaviour after bugfix
      47057e0 Update Puppet::FileServing::Metadata tests
      1b0e812 Send the :links option to the file server
      ee4c6f7 (#7680) Update tests for changed behaviour after bugfix
      3a00ed4 Update Puppet::FileServing::Metadata tests
      b247a39 (#7680) Fixup Puppet::Resource::Catalog::StaticCompiler tests

Chris Price (19):
      587d942 (#15187) Ensure that fatal errors are logged to console
      18de0fc Explicitly cast Pathname in Puppet::Util#replace_file
      f3eb77d Add recognizable prefix string to profiling log statements
      fc20461 Remove single quotes from `fileset` CLI arg in nim provider
      73d613c Support RPM version numbers in NIM package provider
      c46ce0d Fix 'ensure=>absent' for rpms
      a14af9c Better detection of version string for NIM package provider
      4053e8e Fix modification of package command string
      922305b Explicitly fail on BFF downgrades in the AIX package provider
      c1320ee Explicitly fail on RPM downgrades in the AIX package provider
      fd9edca DRY up spec tests for nim package provider
      e15cdb5 Improve AIX package provider documentation
      65c8524 Copy AIX NIM provider tests from pe_acceptance_tests repo
      5051750 Explicitly reference /usr/bin/grep
      99735a0 Fixes and cleanup based on pull request feedback
      2a36604 Minor rewording of AIX package provider docstring
      760c3cf Add test for new PROFILE prefix on log messages
      736c870 Allow users to enable profiling via a setting
      f854a1a Add support for enabling profiling via HTTP header

Daniel Drake (1):
      ec462b7 (#18781) Be more tolerant of old clients in WEBrick server

Daniel Poelzleithner (1):
      0e7bac0 Ignore splay time on SIGUSR1

Dominic Cleal (24):
      293600d (#18187) Clear *root* environment when clearing caches
      cc267a8 (#17522) Only print load errors to debug with non-specific context
      9d59f20 (#7165) Properties can invalidate scheduled refreshes on change
      b56b763 (#7165) Invalidate refreshes after services are started
      8caa363 (#19167) Fix skipped tests due to Tempfile.new block not being run
      6681462 (#18494) Change version comparisons to support Ruby 2.0
      b79e584 (#18494) Fix Ruby version number format for Ruby 2.0.0-p-1
      5609d86 (#18494) Fix error message test for Ruby 2.0
      b874cf9 (#18494) Remove TypeError handling code used for tests
      72b91c2 (#18494) Force literal strings in test to ASCII-8BIT encoding
      0804eaf (#18494) Make ActiveRecord-based inventory service
unsupported under Ruby 2
      7ac8582 (#18494) Enable Travis building on Ruby 2.0.0
      c2295b7 (#18494) Rearrange loop to remove Ruby 2.0 warning
      7ac1a44 (maint) Add some YARD to Puppet::Forge
      d7c6420 (#19409) Raise Puppet::Forge::Errors::ForgeError on bad
HTTP response from forge
      99c505c (maint) Add YARD to Puppet::Util::Errors
      5d5457d (#19558) Add resource and manifest context to type
validation failures
      38ef0c5 (#19558) Add manifest file/line to parameter validation failures
      0b2e848 (#19558) Only catch Puppet::Error and ArgumentError when
validating parameters
      7a67dcf (#20128) Improve dequeue example to represent two
separate resources
      aa2b1b4 (#20128) Handle event dequeues when target resource has
no events registered
      773df2d (#20136) Add include_private argument to
Array#respond_to? monkey patch
      e0e8d60 (#20520) Update rgen to 0.6.2, remove Array monkey patches
      1064973 (#17887) Ensure log message is initialized when Exception raised

Dustin J. Mitchell (16):
      81a5cbb (#17864) Don't check certificate_revocation if configured not to
      35afb42 (#19493) suggest a 'specifications/lib' symlink to make
puppet.gemspec's require work
      e78a5c6 (#19495) show how to run tests for n00bs like me
      db63e79 Remove some duplicate code, simplify
      915624c Add more indirector documentation.
      017649b clarify what POST means
      a765066 (#16412) add `show_diffs` param to file type
      a787567 Use the `message` method to get exception info
      064f542 (#15561) Extract CN from certificate subjects more carefully
      d682ec8 Handle exceptions in verify_callback
      3f88935 restore P:I:Indirection.initialize to its original signature
      3283a48 fix spec failures
      b6105ea Make filetype tests succeed even when local uid == 9000
      df5ed5b correct docs regarding interaction of show_diff config/param
      6ab4d86 test all permutations of show_diff config/param
      cd08618 Simple fix for broken indirection docs

Eric Sorenson (1):
      5fab772 (#18131) Only truncate `puppet describe --list` on sentences

Erik Dalén (7):
      acc146e (#18942) Add XOR operator
      9741e25 (#18950) Add modulo operator
      62b937d (#19271) Proper check for which cert to use in ssl error
      40c991e (#18110) Don't do recursive backup when not needed
      2705be4 (#18110) spec tests for bug fix
      8306c58 (#19128) Make PSON handle unicode characters
      8c38cf0 (#2244) Remove nil results in static compiler as well

Felix Frank (7):
      4e34333 (#593) parsedfile: add support for native file headers
      e586ca0 (#593) crontab: drop vixie cron headers when writing crontabs
      37b4ccd Refactor the ParsedFile provider unit test
      f5d2367 (#656) keep crontab from re-applying certain commands
      da9162c (#19876) Fix crontab regression in resource matching
      2ddda3f (#2251) crontab: avoid duplication of cronjobs
      dc2e043 (#2251) Make the crontab integration spec match the behavior again

Garrett Honeycutt (1):
      674e7d2 Modulefile starts with version 0.1.0

Guillaume Rose (7):
      c4aa4b9 Use method execute instead of transport.command
      abcf966 Fix spaces
      b6689e8 Explicit use of the device given the block
      1d4af27 Extract connection and disconnection behaviours
      857dcaf Remove unused verbose parameter, add debug in the transport
      7e645cc Disable debug log in the transport
      fe95a39 Add the debug parameter in device.conf

Henrik Lindberg (122):
      0a9eeec (maint) Add vendoring support to puppet
      e42c433 (#11331) Add vendoring of rgen to puppet.
      88576a9 (#11331) Add pops - this is the base implementation of
new DSL model.
      108b830 (#11331) Add support for foreach.
      ee5b0b52 (#11331) Add support to end a lambda with = expression.
      ca6d43c (#11331) Make implementation of lambda call work under Ruby 1.8.7
      5c77808 (yardoc) Correct yardoc for code related to #11331 add foreach.
      1bfa52d (#18764) Add methods for enumerable functions.
      4fbdd77 (#11331) Add support for foreach.
      6249bee (#11331) Add support to end a lambda with = expression.
      74478e1 (#11331) Make implementation of lambda call work under Ruby 1.8.7
      56fb162 (yardoc) Correct yardoc for code related to #11331 add foreach.
      733c813 (#11331) Make lambdas optionally available on all function calls.
      d852fb7 (#11331) Add expression based grammar. Switch tests to
use egrammar.
      b499b19 (#11331) Add support for both lambda param inside and
outside braces.
      8d36998 (#11331) Add transformation from pops model to AST
      e0353f7 (#18764) This adds 'each' function (a copy of foreach).
      ad8e922 (#11331) Refactor ModelTreeDumper to abstract TreeDumper
and specialization.
      00a2c63 (#11331) Improve model to AST transformation - add tests
      ce30734 (maint) Update egrammar lexer to latest standard.
      c462b41 (maint) Cleanup empty lines, unused code and comments in
pops model.
      9d77ee5 (#11331) Update Containment module since RGen 3.6.1
supports more meta methods.
      60db804 (#11331) Add support for 'import' in egrammar.
      39f3a8c (#11331) Refactor initialization / requirements
      24811ce (#11331) Add support for lambda following a named function call.
      83f0c6c (#11331) Make scope setvar produce a value.
      46945a2 (#11331) Remove warnings about re-initialized constants
when running tests.
      4133ca9 (#11331) Make environment use ParserFactory.
      133e3ca (#11331) Fix dump of VarDef and missing lambda in Function call.
      2c691d0 (#11331) Add import support to transformation, fix transforms.
      72222ec (#11331) Fix problems in grammar referencing non
existant rule results.
      8fbe18b (#11331) Add indirection to parser instantiation, add
support for egrammar.
      3e87061 (#11331) Change specs to use ParserFactory instead of
(classic) Parser.
      e2eb525 (#11331) Add ability to transform source location.
      fb31171 (#11331) Add todo note for change of transformer's ast method.
      fb7f5f3 (#11331) Add documentation adapter.
      8b95e1b (#18764) Add concat, append operations (+, <<) for
array, and merge (+) hash.
      f6e680e (#18764) Modifies picking 'each' to be consistent for
Array and Hash.
      56b4656 (#11331) Fix problem with transformation of KeyedEntry.
      2463887 (#18764) Add each_slice iteration function.
      451f573 (#11331) Fix problem with shared state in AstTransformer.
      a74adc9 (#11331) Add support for source position in AstTransformer.
      14ca58c (#11331) Fix source formatting.
      2724b30 (#19632) Add test to assert that issue 19632 is not
caused by lexer/parser.
      92c499a (#18764) Modify design of enumerables. Fix doc of all.
      79a1eef (#11331) Fix grammar issues with relationship chaining.
      cbda951 (#11331) Make all intergration tests (except error tests) green.
      9226d07 (#11331) Add additional patterns (to be used in validation).
      bfa7e20 (#11331) Change QueryExpression to being an Expression
instead of UnaryExpression
      ee79f9e (#11331) Add LabelProvider and ModelLabelProvider.
      85da864 (maint) Remove cruft from AstTransformer
      d845536 (#11331) Update Patterns with patterns used in validation.
      0782fdf (#11331) Add first working implementation of Validation
to egrammar impl.
      7e7951d (#11331) Refactor ParserFactory and PopsParserAdapter
      a1b709e (#11331) Make lexer support multibyte and produce tokens
with offset.
      d79a23e (#11331) Correct precedence of '?' and recognize
virtualized resource defaults.
      ee65234 (#11331) Fix optional endcomma missing in function call expression
      bc49e08 (#11331) Correct issue with optional lambda.
      3d1bdb7 (#11331) Fix issue with checker not checking model root.
      0a89633 (#11331) Make compiler unit test use ParserFactory to
create parser.
      43ed53d (#11331) Increase coverage of pops parser/transformation tests.
      969787e (#11331) Make parser_spec test free of implementation concerns
      3c5c2bf (#11331) Add tracking of position on line
      1cd30cf (#11331) Add eparser unit test.
      bf26b6e (#11331) (maint) Remove unused (misspelled duplicate method).
      1884ecd (#11331) Make pos start from 1 (first char on a line)
instead of 0.
      e9a8274 (#11331) Improve error checking in slice function.
      59bef3f (#11331) Fix issue with label article extra space.
      e3c3b91 (maint) Remove calls to debugger
      ddc22f2 (#11331) Improve validation of arguments in slice function.
      9e837aa (#11331) Add more validation - e.g. $a[1,2]
      bab5ad3 (#11331) Add parse test for chained assignment.
      6ad3bf8 (#11331) Make tests run for both current and future parser.
      35bf49f (#11331) (maint) Remove unused copy of type_creator.rb
      c3df220 (#11331) Add setting -parser [current/future] that
selects which parser to use.
      4bd6b9d (#11331) Make vardef produce rvalue.
      7221bbb (#11331) Fix pos off by one error in tokens.
      1e1e6ca (#11331) Improves the wording of NAME_WITH_HYPHEN issue
      18e605d (#11331) Modifies labels to use lower case form - e.g-
'if' statement.
      42956fc (#11331) Add labels for QualifiedName and QualifiedReference.
      ae1234f (#11331) Fix validation of 'hyphen in name'
      954e9ee (#11331) Improve error feedback, fix issues.
      bcfb805 (#11331) Fix issues with recording origin (result may be nil).
      f1071a6 (#11331) Add monkey-patch that fixes Rgen issue.
      b14829d (#11331) Make it possible to call initial function in
interpolation.
      92f2845 (#11331) Add issue for ILLEGAL_NUMERIC_ASSIGNMENT
      df583bf (#11331) Forbid assignment to numeric variables (unless
option is :ephemeral)
      63c5e46 (#11331) Renames label 'Variable Expression' to 'Variable'.
      37c7284 (#11331) Add issue for ILLEGAL_NUMERIC_PARAMETER
      852e018 (#11331) Add validation of all expressions that will
fail in transformation.
      a32b947 (#11331) Add support for deprecation warnings, and non
demotable diagnostics.
      2f48d42 (#11331) Add assert of rgen installation when using
--parser future
      8a5566c (#11331) Fix issues relating to running tests for Ruby 1.8.7.
      e2fd61d (#11331) Restore initialization of AST constant in test.
      13a3425 (#11331) Remove a 'require debugger' since this fails on
Ruby 1.8.7
      2a7891b (#11331) Improve lexer error messages for internal error type.
      55dd9b7 (#11331) Change name of EParserAdapter's file to
e_parser_adapter.rb
      09a37e7 (#11331) Change array/hash concat/merge to only be
available for --parser future.
      f3fbac0 (#11331) Revert the classic grammar and lexer to master.
      70fab03 (#11331) Correct formatting of concatentated string in
ast tree dumper.
      0d3c026 (#11331) Fix interpolation problem (false detection of
function call).
      0760bd3 (#11331) Increase test coverage of the egrammar lexer.
      dcd1f74 (#11331) Clean up trailing spaces and bad formatting.
      107d0e7 (maint) Fix errors and formatting after rebase.
      da3cfa8 (#11331) Fix egrammar lexer error for unclosed quote.
      ffc27e5 (#11331) Fix broken errors/bad message for bad numeric tokens
      2e55f20 (#11331) Fix lexer source pos calculations wrt. interpolation.
      88b157c (#11331) Add lexer source position tests for interpolation
      f24bc86 (#11331) Remove pending test
      54727bd (#11331) Fix source position calculations
      c021419 (#11331) Refactor position on line calculation, add tests.
      0b858a7 (#11331) Refactor computation of lexer line
      2a62c56 (maint) Remove commented (dead) code
      1eb5414 (#11331) Correct issue with IF expression being marked
at wrong pos.
      dc4f6d5 (#11331) Add validation that CASE does not produce an r-value.
      cd33a0d (maint) Rename non uniquely named test example
      c185ae8 (#11331) Fix issues with detailed errors for hostnames.
      3cae4de (#11331) Add more negative tests (rvalue checks).
      433765b (maint) remove lines with only spaces
      778eba2 (maint) Fix iteration functions not behaving to spec for hash
      f846b30 (maint) Make select and reject produce result of same
class as receiver.
      3be3620 (maint) Fix problems due to ruby 1.8.7 not returning Hash

Jeff McCune (59):
      ea6783a (maint) Add dependency information for yard and redcarpet
      54d3485 Revert "Merge branch 'dalen-xor_operator' closes #1436"
      9e35ccc (main) Add puppet-acceptance/ to .gitignore
      ffc7a3c Revert "Merge branch 'jeffmccune-yard_gemfile'"
      a0963df (maint) Cleanup whitespace errors
      3bd37a2 (maint) Add dependency information for yard & pry
      023441f (maint) Kill Puppet::Parser::TemplateWrapper#scope=
      be920ac (#19151) Reject SSLv2 SSL handshakes and ciphers
      379f5c2 (maint) Update rubygems source to use https
      632e12d (#19531) (CVE-2013-2275) Only allow report save from the
node matching the certname
      71d35e1 (#19090) Fixup failing windows spec tests
      9801de5 (#19558) Fix acceptance test failure
      bcd3999 (maint) Update link to the contributor license agreement
      afc413b (#15561) Make implementation match spec examples
      d05522b (#15561) Doc only YARD cleanup change
      73ab624 (#15561) Fix spec failure in certificate_request_spec
      f3f907e Add example external CA data provided by Dustin Mitchell
      f635390 Add PuppetX::Acceptance::ExternalCertFixtures class
      3af60c1 (#15561) Add External CA acceptance test
      d69161b Remove ServerName from Apache Virtualhost
      19b8539 (maint) Clean up the httpd.conf used in testing
      e665a14 (#20027) Add acceptance test for ssl_client_ca_auth
      3d7d885 (#20027) Spec examples of how ssl_client_ca_auth behaves
      df67925 (#20027) Fix ssl_client_ca_auth validation
      cf13ad5 (#20027) Refactor connection verify_callback Proc
      97127a8 (maint) Fix external ca acceptance test
      9e3866c (maint) Make external CA acceptance test work with SELinux
      6bc1c5a (maint) Make external CA acceptance test work with
SELinux (TRY #2)
      afdddb8 (maint) Do not turn off SELinux if it is already off
      d02a2ae (maint) Fix undefined local variable error from afdddb8
      b905b8d (maint) Add note about Puppet's handling of CN in the DN
      cd4d720 (maint) Fix puppet module build empty tar issue on Solaris
      0a08662 (maint) Fix failing puppet module build test
      b5838fb Revert "(Maint) Remove disused puppet.gemspec"
      8f81b52 (maint) move puppet.gemspec to .gemspec
      dc41303 (maint) Fix PUPPETVERSION warning from gemspec
      1303aa7 (maint) Do not use a fake hiera version
      58e1c23 (maint) Make sqlite3 use an in-memory DB for specs
      c10bf26 (maint) Make sqlite3 use an in-memory DB (try 2)
      dd4d41e Revert "Merge branch 'nicklewis-rcS-is-a-jerk' into stable"
      8d30d1a (#20302) Fix failing acceptance test for windows providers
      98d123f (maint) Fix ENC acceptance test failure on 1.9.3
      c1c7b01 (maint) Fix install module acceptance test on precise
      4d22fbe (#7224) Fix hostname does not match on Ubuntu 12.04
      a62f08a (maint) Improve failure message
      3e97d3f (maint) Fix enc_provides_node_when_storeconfigs_enabled on precise
      bbb1ee2 Revert "Merge branch
'nicklewis-fix-puppet-resource-service-test' into stable"
      b9ba64f (maint) Remove empty and pending acceptance test
      ff8bb45 (maint) Remove pending parser validate test
      c0a1d2d (maint) Fix uninitialized constant ActiveRecord
      1f1fd6a (maint) Use activerecord 3.0.20 for acceptance testing
      9ea8215 (maint) Add Fedora Core suitability check for password redaction
      ad762cb (maint) Remove acceptance test for puppet --parseonly deprecation
      4923f92 Revert "(maint) Remove acceptance test for puppet
--parseonly deprecation"
      6a827b5 (maint) `--parseonly` lambda arity must match number of arguments
      60545d3 Revert "Revert "Merge branch
'nicklewis-fix-puppet-resource-service-test' into stable""
      d36b4e2 (#14615) Exclude solaris from service name acceptance test
      fd6fe08 (maint) Fix enc with storedconfigs failure on Fedora 18
      1b65f90 (maint) Use activerecord 2.2.3 on CentOS 5

Jeff Weiss (14):
      ff0c801 (maint) RPM package provider broken on AIX.
      aa48a16 (AIX) Convert rpm comparisons (regex -> semver)
      63547d7 (AIX) backport of master rpm_spec + fix for 2.7.x
      08be299 (AIX) Add option tests for various crusty RPMs
      46e5d1e (AIX) Change ternary to unless for old RPMs
      0552e7c (AIX) Exclude arch from uninstall on old RPMs
      637a889 (AIX) Remove RPM test from yum spec
      24c44a5 (maint) RPM install should have --oldpackage
      3837bbc (AIX) Tests for proper usage of --oldpackage w/ RPM
      dde9abd (AIX) Replace RPM SemVer comparisons with versioncmp
      a288b1f (AIX) Convert RPM flags to array
      6f13a8a (AIX) Allow non-root users to introspect services
      066540c (AIX) Create acceptance tests for src provider
      3bb0cf9 (maint) Fix provider tests for downstream of RPM

Jill Burrows (1):
      19d1c9a (AIX) Fix service resources on AIX (SRC provider)

John Julien (13):
      fa334bc (#7911) Allow managing local groups when duplicate names
exist in a remote NSS database e.g. LDAP.
      3076524 (#7911) Added support for managing local users.  Also
created Puppet::Util::Libuser for better reuse of common code.
      b62eecc (#7911) Removed function def libuser_conf which was made
obsolete by Puppet::Util::Libuser
      f5c4298 (#7911) Stabalized providers when using libuser commands
so it would behave identical to the existing providers
      ca0122b (#7911) Fixed failing spec because of invocation of
function increase
      7592f6e (#7911) Removed custom exception class for duplicate
UID/GID.  Using Puppet::Error now
      e8f3fe3 (#7911) Isolate command environment for libuser commands
      0431f3b (#7911) Moved location of libuser.conf
      054d605 (#7911) Fixed Libuser.getconf, updated unit specs,
removed conflicting expiry fix
      63b8664 (#7911) Cleanup specs, removed unneeded comment
      64b17d2 (#7911) Update pw provider specs to account for options
hash passed to execute for creates
      2268d4a (#7911) Moved libuser.conf to lib/puppet/util/libuser.conf
      d0cd32b (#19090) Fix user failure when group exists and gid is
not specified

Josh Cooper (33):
      16497db (#18986) Write to the console using Unicode Win32 APIs
      42c6d21 (#11276) Checksum files in binary mode
      aa67f14 (#11276) Expand Dir.pwd
      aafc1e1 (#1424) Make Struct::Passwd more platform agnostic
      cd7d52a (#11276) Load default root certs on Windows
      24a8e4c Fix module tool acceptance test
      1e99a4c (#18978) Fix stray commas
      8df5c6e (#18978) Assign HEREDOC to script variable
      33e822a (#18978) Redo acceptance test
      7df884b Fix module tool acceptance test
      0f4ac20 Run openssl from windows when trying to downgrade master
      9cbfb9d Remove unnecessary rubygems require
      70cdc63 Don't assume puppetbindir is defined
      12728c0 Display SSL messages so we can match our regex
      60eebed Don't require openssl client to return 0 on failure
      a1c4abd Don't assume master supports SSLv2
      3ecd376 (#19391) Find the catalog for the specified node name
      10dde4b Explicitly require Win32API
      0296941 Remove trailing whitespace
      3ecb491 Be specific about our expectation
      8865854 (Maint) Don't use fails_on_windows to exclude spec tests
      24d3819 (Maint) Make sure we don't execute pkglist in specs
      35ca770 (Maint) Revert dependency on debugger
      a7023e9 (Maint) Cleanup trailing whitespace
      0930c96 (#20194) Do not perform reverse DNS lookups in webrick
      116f44a (#11276) Add minitar feature
      94f2f0a (#11276) Select tar command or minitar
      aee6bce (#11276) Enable module tool on Windows
      dd382e9 (#11276) Execute puppet module tool pack & unpack on agents
      da3bf4e (#11276) Fix require ordering issue on Windows
      bafb3d8 (#11276) Tarball entries should be relative to the `pkg` directory
      465beb2 (#20303) Don't rely on automatic array conversion
      7eeb53f Maint: Lambda arity must match number of arguments

Justin Stoller (3):
      79b875e Acceptance tests for CVEs 2013 (1640, 1652, 1653, 1654,
2274, 2275)
      7d62aa0 Separate tests for same CVEs into separate files
      bc9fde4 Improve CVE 2013 1654 SSLv2 Downgrade Master test

Kyle Anderson (3):
      62157c5 (#19877) Add support the openwrt service provider
      35b58c8 (#19877) Added opkg as a package provider
      c399cac (#19877) Enable automatic package list downloading for opkg

Lindsey (2):
      64cb36f (#6936) Fix undefined method "groupname_by_id" error on
AIX user provider
      64d99b0 (AIX) (#11581) Fix undefined method "list_all" error on
AIX user provider.

Lubomir Rintel (1):
      c380656 (#19805) Report failures to restart in exit code if requested

Mathieu Mitchell (2):
      9a2bbc9 Fixed URI encoding problem with requirement string
      fa9a9dd Fix encoding problem with test file

Matthaus Owens (12):
      b854cac (#16553) Exclude portmap-wait from upstart services
      db5d5e7 (maint) Remove rc_mocks from build_defaults
      806b92b (maint) Add f18 mocks to build_defaults
      69dacc9 Remove trailing whitespace in ext/debian/control
      1b06e09 (#19138, #19109, #18985) Update debian ruby dependencies
      a2cda8d (packaging) Reorder ruby dependencies
      8107a85 (maint) Update windows-api version in Gemfile
      d03360c (packaging) Add dependency on ruby-rgen to gems, debs, and rpms.
      19d7454 (packaging) Add raring to the default cows list
      3bc4f60 (packaging) Remove f16 from mocks to build as it is EOL
      65ee9b5 (packaging) Update PUPPETVERSION to 3.2.0-rc1
      edfabfd (packaging) Update PUPPETVERSION to 3.2.0-rc2

Michael Hall (2):
      c70dd1f Hiera functions: hiera_hash, hiera_array, hiera_include,
hiera; with links to docs site for additional information, more
complete examples
      84f47d4 (#12493) Add note that `user` defined in a
scheduled_task resource must be a privileged user.

Michael Stahnke (2):
      f54ca53 Incorporate Red Hat's NetworkManager fix into upstream
      2e3d891 Fixup to NetworkManager dispatcher to be compatible with systemd

Moses Mendoza (6):
      9cc71b9 [packaging] Remove natty from the deb pkg list, its EOL
      a02fee2 [packaging] Update mocks for rpmbuilder mock format
      4b0a7e2 Add missing 2.7.20 CHANGELOG entries
      24d45dc Update CHANGELOG, PUPPETVERSION for 2.7.21
      f98b3a2 Add support for comment attribute in aix user provider
      b7811dd Correct formulation in AIX lsuser command

Nick Fagerlund (4):
      8b7d3fe Docs: Note in config reference that puppet master needs
a restart to notice hiera.yaml edits
      5d96923 Docs: Update masterport setting description, include it
in agent/master manpages
      28baf57 Maint: Fix a markdown glitch in hiera_include doc string
      1ab5399 Docs: Explain HTTP header name munging in
ssl_client_header and ssl_client_verify_header

Nick Lewis (16):
      f2a3d5c (#19393) Safely load YAML from the network
      a3d3c95 Always read request body when using Rack
      61109fa Fix order-dependent test failure in rest_authconfig_spec
      a8f5718 (#7841) Always read SELinux module header as little endian
      81b128f Fix service enable specs on platforms without enable
      f258552 Use the right provider instance in launchd provider specs
      2613bfa Fix posix exec provider spec on systems with /bin/cd
      78bc823 Skip test that runs git if we can't run git
      ff944df Explicitly fail on downgrades in the AIX package provider
      457211b Add an acceptance test for the aix package provider
      69351f7 Don't create .toc file in aix package provider acceptance test
      087f96f Cleanup tmp dir after running aix package provider test
      7e37d98 Use actual package name for acceptance test
      65ef0e3 (#14615) Don't run dangerous init scripts on Debian
      1b3ce04 Revert "Revert "Merge branch 'nicklewis-rcS-is-a-jerk'
into stable""
      d4ced36 (maint) Handle different ssh service names in `puppet
resource service` test

Niels Abspoel (2):
      32eea81 (#16451) Use PATH to find systemctl for systemd service provider
      e74afd1 (#20421) Use systemd as default service on arch

Patrick Carlisle (23):
      8893d10 Make envpuppet run under sh
      bfdcd98 (#17474) Make it possible to return `false` from a terminus
      480720f Clarify example in comment for lookup_external_data_for
      516142e (#19391) (CVE-2013-1652) Disallow use_node compiler
parameter for remote requests
      0a7d61f (#19392) (CVE-2013-1653) Validate instances passed to indirector
      c240299 (#19392) Don't validate key for certificate_status
      a1664c1 (Maint) Use absolute path for puppet in Gemfile
      4a79955 (Maint) Style cleanups in parser validator
      90101a3 (Maint) remove leftover api.rb and impl.rb for Pops
      e02a3ee Remove comment stack from the future parser's lexer
      f132ce4 Fix test for future parser in arithmetic operators
      e0f9c75 (Maint) Label non-word characters with 'a' in label provider
      f023fd0 (Maint) Remove accidentally left in debug statement
      6ce05d6 (#18211) Refactor daemon run loop
      db412d1 (#14766) Add splay support to the scheduler
      44e98ca (#14766) Calculate runinterval from the start of a job
      86a4331 (#20308) Add failing test for incomplete file list
      4fe3815 (#20308) Make more of Fileset private
      35dfafb (#20308) Fix dropping paths from fileset results
      3f077ce (#20308) Refactor fileset recursion for clarity
      db50f4e (#20308) Clean up the fileset specs
      1152c70 (#20308) Fix fileset spec for Windows
      dbc30a6 (#20308) Try again to fix fileset tests on Windows

Peter Hamilton (1):
      82e0775 Fixed unhandled --ignoreschedules in puppet kick

Peter Meier (1):
      292233c (#15791) isolate deterministic random function

Pieter van de Bruggen (2):
      e228dcb Updating module tool acceptance tests with new expectations.
      4a272ea Updating module tool acceptance tests with new expectations.

R.I.Pienaar (1):
      1b1ab9a (#14544) Make puppet apply --write-catalog-summary
produce resources and classes state files

Reinaldo de Souza Junior (1):
      2284e83 (#19663) Remove --include-dependencies flag in gem
package provider

Richard Clamp (3):
      b58d96f fix a documentation comment for find_template
      c8bdc3a tweak the nagios grammar.ry so it reflects the parser
      20bf812 (#19148) don't embed a Racc parser in naginator

Sharif Nassar (1):
      d798dc7 Update lib/puppet/application/agent.rb

Stefan Schulte (12):
      94859fa Revert "Revert "Merge branch
'stschulte-ticket/master/fixup_expiry'""
      ae574ac Fix user expiry failures on ruby 1.8
      fd8a487 Fix user expiry on Solaris
      b0c8a64 (maint) Reduce amount of stubbing in init_spec
      0db4b27 (maint) Remove redundant code in init provider
      cf89408 (maint) Be more explicit in init_spec expectations
      f4cbffa (maint) Simplify init provider instances tests
      a338438 (#14615) Move exclude list into the init provider
      01290fb (maint) Simplify systemd spec tests
      3e1ab81 (maint) Improve systemd provider test coverage
      004de27 (#16809) Use only one record_type in cron provider
      10c7cc5 (#5752) Handle read errors in parsedfile provider

Vaidas Jablonskis (1):
      c8fc89c (#19323) ext/systemd: adding a way to specify cmd line options

codec (1):
      d23906e (#19542) useradd provider should support move-home
option if managehome is enabled

gw0 [http://gw.tnode.com/] (1):
      f5f6dc9 Fix feature detection error undefined method pointer on
nil:NilClass.

l (2):
      3003b9f Fix portage-provider so that packages with keywords can
be installed
      b286234 Add tests for gentoo provider

mruzicka (1):
      dad6e4e (#14728) Handle removed files in the PMT changes command.

robertomulabi (4):
      4975764 Fix service resource on FreeBSD
      b9def16 Update freebsd_spec.rb
      5a5f067 Find correct service name in FreeBSD rc.conf
      479f4ae Update freebsd_spec.rb

root (1):
      cfe7b68 (#7911) Moved location of libuser.conf

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-dev?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to