Does the community have any scripts
to share which do in-place backups
of the PM and a new version upgrade?

> On Dec 3, 2013, at 2:45 PM, Matthaus Owens <[email protected]> wrote:
> 
> Stuart,
> This page has plenty of information about upgrading:
> http://docs.puppetlabs.com/guides/upgrading.html
> 
>> On Tue, Dec 3, 2013 at 2:33 PM, Stuart Cracraft <[email protected]> wrote:
>> What is the upgrade methodology / documentation to take a 3.2.1 system to
>> 3.4.0-rc1 ?
>> 
>>> On Tuesday, December 3, 2013 11:42:51 AM UTC-8, Melissa Stone wrote:
>>> 
>>> **Release candidate**
>>> 
>>> Puppet 3.4.0-rc1
>>> ------------------------------------------
>>> Release Candidate: Puppet 3.4.0 is not yet released.
>>> 
>>> RC1: December 3, 2013.
>>> 
>>> At least one more RC is planned. Known issues with RC 1:
>>> 
>>> An existing but empty csr_attributes.yaml file will cause puppet agent to
>>> fail with Error: Could not request certificate: undefined method 'delete'
>>> for false:FalseClass when attempting to generate a keypair. To avoid this
>>> problem, make sure the csr_attributes.yamlfile is either properly filled or
>>> completely absent.
>>> 
>>> 3.4.0 is a backward-compatible feature and fix release in the Puppet 3
>>> series. The main foci of this release are:
>>> 
>>> New certificate autosigning behavior, to help quickly and securely add new
>>> nodes in elastic environments
>>> Fixes for some high-profile bugs and annoyances, including the "anchor
>>> pattern" issue and broken Rdoc on Ruby 1.9+
>>> Windows improvements, especially for file resources
>>> Trusted node data in the compiler
>>> 
>>> 
>>> 
>>> Puppet 3.4.0-rc1 Downloads
>>> ------------------------------------------
>>> Source: https://downloads.puppetlabs.com/puppet/puppet-3.4.0-rc1.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.4.0-rc1.gem
>>>  or by using `gem install --pre puppet`
>>> 
>>> Mac packages are available at
>>> https://downloads.puppetlabs.com/mac/puppet-3.4.0-rc1.dmg
>>> 
>>> Windows packages are available at
>>> https://downloads.puppetlabs.com/windows/puppet-3.4.0-rc1.msi
>>> 
>>> Please report feedback via the Puppet Labs Redmine site, using an
>>> affected puppet version of 3.4.0-rc1:
>>> https://projects.puppetlabs.com/projects/puppet/
>>> 
>>> 
>>> 
>>> Puppet 3.4.0-rc1 release notes
>>> ---------------------------------------------------
>>> New contain Function Removes Need for “Anchor Pattern”
>>> 
>>> Puppet now includes a contain function to allow classes to contain other
>>> classes. It functions similarly to the include function, with the added
>>> effect of creating a containment relationship. For more information, see:
>>> 
>>> The containment page of the language reference, for background information
>>> about class containment issues and an explanation of the anchor pattern
>>> The classes page of the language reference, for complete information on
>>> declaring classes withcontain, include, and more.
>>> 
>>> (Issue 8040)
>>> 
>>> Policy-Based Certificate Autosigning
>>> 
>>> Puppet can now use site-specific logic to decide which certificate signing
>>> requests (CSRs) should be autosigned. This feature is based on custom
>>> executables, which can examine each CSR as it arrives and use any
>>> decision-making criteria you choose.
>>> 
>>> Prior to 3.4, Puppet would accept a whitelist of nodes whose requests
>>> should be autosigned. This wasn’t very flexible, and didn’t allow things
>>> like using a preshared key to verify the legitimacy of a node. This is now
>>> very possible, and works especially well when combined with the next new
>>> feature (custom CSR attributes).
>>> 
>>> For details, see:
>>> 
>>> The “Policy-Based Autosigning” section of the autosigning reference page
>>> Documentation for the autosign setting
>>> 
>>> (Issue 7244)
>>> 
>>> Custom Data in CSRs and Certificates
>>> 
>>> It is now possible for puppet agent nodes to insert arbitrary data into
>>> their certificate signing requests (CSRs). This data can be used as
>>> verification for policy-based autosigning (see above), and may have more
>>> applications in the future.
>>> 
>>> Two kinds of custom data are available: “custom attributes,” which are
>>> discarded once the certificate is signed, and “certificate extensions,”
>>> which persist in the signed certificate.
>>> 
>>> For details on custom CSR data, see:
>>> 
>>> The “CSR Attributes and Certificate Extensions” reference page
>>> Documentation for the csr_attributes setting
>>> 
>>> (Issue 7243)
>>> 
>>> Priority Level Can Be Set for Puppet Processes
>>> 
>>> Puppet’s processes, including puppet agent and puppet apply, can now lower
>>> or raise their own priority level using the priority setting. (Note that
>>> they can’t raise their priority unless they are running as a privileged
>>> user.)
>>> 
>>> This is especially useful for making sure resource-intensive Puppet runs
>>> don’t interfere with a machine’s real duties.
>>> 
>>> (Issue 21241)
>>> 
>>> Manifest Documentation (RDoc/Puppetdoc) Works on Ruby 1.9+
>>> 
>>> Puppet manifests can be documented with RDoc-formatted text in comments
>>> above each class or defined type, and you can run puppet doc --outputdir
>>> /tmp/rdoc to extract that documentation and generate HTML with it. However,
>>> this has never worked when running Puppet under Ruby 1.9 or higher.
>>> 
>>> As of this release, building documentation sites with puppet doc works
>>> under Ruby 1.9 and 2.0.
>>> 
>>> Note that any existing problems with the puppet doc command still apply —
>>> it sometimes skips certain classes with no clear reason, and there are
>>> various formatting glitches. We are still investigating more reliable and
>>> convenient ways to display Puppet code documentation, and will probably be
>>> using Geppetto as a foundation for future efforts.
>>> 
>>> (Issue 22180)
>>> 
>>> New $trusted Hash With Trusted Node Data
>>> 
>>> A node’s certificate name is available to the Puppet compiler in the
>>> special $clientcert variable. However, this variable was self-reported by
>>> the agent and was never verified by the puppet master, which meant it could
>>> contain more or less anything and couldn’t be trusted when deciding whether
>>> to insert sensitive information into the catalog.
>>> 
>>> As of 3.4, you can configure the puppet master to verify each agent node’s
>>> certname and make it available to the compiler as $trusted['certname']. To
>>> do this, you must set the trusted_node_data setting totrue in the master’s
>>> puppet.conf. See the language documentation about special variables for more
>>> details.
>>> 
>>> (Issue 19514)
>>> 
>>> File Resources Can Opt Out of Source Permissions
>>> 
>>> Traditionally, if file resources did not have the owner, group, and/or
>>> mode permissions explicitly specified and were using a source file, they
>>> would set the permissions on the target system to match those of thesource.
>>> This could cause weirdness on Windows systems being managed by a Linux
>>> puppet master, and wasn’t always desired in all-*nix environments either.
>>> 
>>> Now, you can opt out of source permissions using the file type’s
>>> source_permissions attribute. This can be done per-resource, or globally
>>> with a resource default in site.pp.
>>> 
>>> As part of this, the current default behavior (source_permissions => use)
>>> is now deprecated on Windows; the default for Windows is expected to change
>>> to ignore in Puppet 4.0.
>>> 
>>> (Issue 5240, Issue 18931)
>>> 
>>> Windows Improvements
>>> 
>>> Puppet’s Windows support continues to get better, with improvements to
>>> resource types and packaging.
>>> 
>>> File Type Improvements
>>> 
>>> Puppet now supports managing symlinks on Windows. (Issue 19447) See the
>>> tips for using file resources on Windows for more information.
>>> A permissions mode is no longer required when specifying the file owner
>>> and group. (Issue 11563)
>>> You can now opt out of source file owner/group/mode permissions (see
>>> above). (Issue 5240)
>>> Puppet will no longer create files it can’t edit. (Issue 15559)
>>> 
>>> Package Type Improvements
>>> 
>>> The Windows package provider now has the versionable feature, which allows
>>> for easier package upgrades. (Issue 21133) See the tips for using package
>>> resources on Windows for more information.
>>> 
>>> Group Type Improvements
>>> 
>>> You can now add domain users to the local Administrators group. (Issue
>>> 17031)
>>> 
>>> Exec Type Improvements
>>> 
>>> Puppet will now accurately capture exit codes from exec resources on
>>> Windows. (Previously, exit codes higher than 255 could get truncated.)
>>> (Issue 23124)
>>> 
>>> Packaging and Installer Improvements
>>> 
>>> The Windows Puppet installer has several new MSI properties for automated
>>> installation, which can set the service user and startup mode. See the docs
>>> on automated installation on Windows for details. (Issue 21243, Issue 18268)
>>> The Windows installer now puts Puppet on the PATH, so a special command
>>> prompt is no longer necessary. (Issue 22700)
>>> Windows installer options can now override existing settings. (Issue
>>> 20281)
>>> 
>>> 
>>> New puppet cert reinventory Command
>>> 
>>> As part of the fix for issue 693/23074, the Puppet CA no longer rebuilds
>>> the certificate inventory for each new certificate.
>>> 
>>> However, rebuilding the inventory can still be helpful, generally when you
>>> have a large inventory file with a high percentage of old revoked
>>> certificates. When necessary, it can now be done manually by running puppet
>>> cert reinventory when your puppet master is stopped.
>>> 
>>> (Issue 23074)
>>> 
>>> RPM Package Provider Now Supports install_options
>>> 
>>> Package resources using the rpm package provider can now specify
>>> command-line flags to pass to the RPM binary. This is generally useful for
>>> specifying a --prefix, or for overriding macros like arch.
>>> 
>>> (Issue 22642)
>>> 
>>> HTTP API Documentation
>>> 
>>> Puppet’s HTTP API endpoints now have extensive documentation for the
>>> formatting of their requests and the objects they return. For
>>> version-specific endpoint documentation, see the HTTP API section of the
>>> developer docs.
>>> 
>>> Msgpack Serialization (Experimental)
>>> 
>>> Puppet agents and masters can now optionally use Msgpack for all
>>> communications. This is an experimental feature and is disabled by default;
>>> see the Msgpack experiment page for details about it.
>>> 
>>> (Issue 22849)
>>> 
>>> Changes to Experimental Future Parser
>>> 
>>> Several changes were made to the experimental lambda and iteration support
>>> included in the future parser. The documentation has been updated to reflect
>>> the changes; see the “Experimental Features” section in the navigation
>>> sidebar to the left.
>>> 
>>> Remove alternative lambda syntaxes (Issue 22962)
>>> Remove “foreach” function (Issue 22784)
>>> Fix mixed naming of map/collect - reduce (Issue 22785)
>>> Remove the iterative ‘reject’ function (Issue 22729)
>>> Iterative function ‘select’ should be renamed to ‘filter’ (Issue 22792)
>>> Future parser lexer does not handle all kinds of interpolated expressions
>>> (Issue 22593)
>>> Variable names with uppercase letters are not allowed (Issue 22442)
>>> 
>>> 
>>> Preparations for Syncing External Facts
>>> 
>>> Puppet can now pluginsync external facts to agent nodes… but it’s not very
>>> useful yet, since Facter can’t yetload those facts. End-to-end support is
>>> coming next quarter, in Facter 2.0.
>>> 
>>> (Issue 9546)
>>> 
>>> Miscellaneous Improvements
>>> 
>>> Allow profiling on puppet apply. Previously, the profiling features added
>>> for Puppet 3.2 were only available to puppet agent; now, puppet apply can
>>> log profiling information when run with --profileor profile = true in
>>> puppet.conf. (Issue 22581)
>>> Mount resources now autorequire parent mounts. (Issue 22665)
>>> Class main now appears in containment paths in reports. Previously, it was
>>> represented by an empty string, which could be confusing. This is mostly
>>> useful for PuppetDB. (Issue 23131)
>>> Puppet::Util.execute now offers a way to get the exit status of the
>>> command — the object it returns, which was previously a String containing
>>> the command’s output, is now a subclass of String with an#exitstatus method
>>> that returns the exit status. This can be useful for type and provider
>>> developers. (Issue 2538)
>>> 
>>> 
>>> Bug Fixes
>>> 
>>> Fixed Race Condition in Certificate Serial Numbers
>>> 
>>> As part of improving certificate autosigning for elastic cloud
>>> environments, we found a series of bugs involving the certificate inventory
>>> — when too many certificates were being signed at once (impossible in manual
>>> signing, but easy when testing autosigning at large scales), the CA might
>>> assign a serial number to a node, start rebuilding the inventory, then
>>> assign the same number to another node (if it came in before the rebuild was
>>> finished).
>>> 
>>> This is now fixed, and the cert inventory is handled more safely. To
>>> accomodate the need to occasionally rebuild the inventory, a puppet cert
>>> reinventory command was added (see above).
>>> 
>>> (Issue 693, Issue 23074)
>>> 
>>> Cached Catalogs Work Again
>>> 
>>> This was a regression from Puppet 3.0.0, as an unintended consequence of
>>> making the ENC authoritative for node environments. In many cases (generally
>>> when agents couldn’t reach the puppet master), it broke puppet agent’s
>>> ability to use cached catalogs when it failed to retrieve one. The issue is
>>> now fixed, and agents will obey the usecacheonfailure setting.
>>> 
>>> (Issue 22925)
>>> 
>>> Hiera Bugs
>>> 
>>> Errors from automatic class parameter lookups were not clearly indicating
>>> that Hiera was the source of the problem. This was made more informative.
>>> (Issue 19955)
>>> Automatic class parameter lookups weren’t setting the special
>>> calling_module / calling_classvariables. This has been fixed. (Issue 21198)
>>> 
>>> 
>>> Misc Bug Fixes
>>> 
>>> The usual grab bag of clean-ups and fixes. As of 3.4.0, Puppet will:
>>> 
>>> Manage the vardir’s owner and group. This could sometimes cause the puppet
>>> master or CA tools to fail, if the ownership of the vardir got messed up.
>>> Don’t overaggressively use resource-like class evaluation for ENCs that
>>> assign classes with the hash syntax. ENCs can use two methods for assigning
>>> classes to nodes, one of which allows class parameters to be specified. If
>>> class parameters ARE specified, the class has to be evaluated like a
>>> resource to prevent parameter conflicts, but Puppet was being a little
>>> overeager and wasn’t checking whether parameters were actually present.
>>> (Issue 23096)
>>> Make Puppet init scripts report run status correctly even if they aren’t
>>> configured to start. If the puppet master init script was configured to
>>> never run and a Puppet manifest was also ensuring the service was stopped,
>>> this could cause Puppet to try to stop the service every single run. (Issue
>>> 23033)
>>> Skip module metadata that cannot be parsed. This could cause the puppet
>>> master to fail catalog serving if a module with bad metadata was installed.
>>> (Issue 22818, Issue 20728, Issue 15856)
>>> Use FFI native windows root certs code. This cleaned up some potential
>>> puppet agent crashes on Windows by using the Win32 APIs better. (Issue
>>> 23183)
>>> Guard against duplicate Windows root certs. This could cause unnecessary
>>> run failures. (Issue 21817)
>>> Make Debian user/group resources report their proper containment path.
>>> This was causing Puppet events from Debian to show in Puppet Enterprise’s
>>> event inspector as “unclassified.” (Issue 22943)
>>> Fix race condition in filebucket. This one was causing unnecessary run
>>> failures when multiple nodes were trying to write to a puppet master’s
>>> filebucket. (Issue 22918)
>>> Force encoding of user comment values to ASCII-8BIT. This could cause run
>>> failures under Ruby 1.9 and higher when user resources were present. (Issue
>>> 22703)
>>> Don’t serialize transient vars in Puppet::Resource. This was causing
>>> Puppet to write YAML data that couldn’t be deserialized by other tools.
>>> (Issue 4506)
>>> Validate the name attribute for package resources to disallow arrays. This
>>> was causing inconsistent behavior between dpkg and the other package
>>> providers. (Issue 22557)
>>> Use the most preferred supported serialization format over HTTP. Puppet
>>> had been choosing a format at random whenever there were multiple acceptable
>>> formats. (Issue 22891)
>>> Set value_collection for boolean params. This was causing boolean resource
>>> attributes to display badly in the type reference.
>>> https://projects.puppetlabs.com/search?q=22699
>>> 
>>> 
>>> All 3.4.0 Changes
>>> 
>>> See here for a list of all changes in the 3.4.0 release.
>>> 
>>> 
>>> Puppet 3.4.0-rc1 Contributors
>>> ---------------------------------------------------
>>> Adrien Thebo, Andrew Parker, Ashley Penney, Branan Purvine-Riley, Clay
>>> Caviness, Daniele Sluijters, Dominic Cleal, Don Law, Dustin J. Mitchell,
>>> Eric Badger, Eric Williamson, Erica Thatcher, Erik Dalén, Ethan J. Brown,
>>> Greg Sutcliffe, Henrik Lindberg, Iristyle, Jason Antman, Jasper Lievisse
>>> Adriaanse, John Julien, John-John Tedro, Josh Cooper, Josh Partlow, Joshua
>>> Hoblitt, Justin Stoller, Kylo Ginsberg, Lee Lowder, Ludovic LANGE, Matthaus
>>> Owens, Matthew Haughton, Matthew Lauber, Melissa Stone, Moses Mendoza, Nick
>>> Fagerlund, Nick Lewis, Patrick Carlisle, Paweł Tomulik, Raphaël Pinson, Rob
>>> Braden, Rob Reynolds, Sam, Sam Kottler, Tehmasp Chaudhri, Thomas Bartelmess,
>>> Thomas Linkin, Zachary Alex Stern, mihau, pocams, renato arruda
>>> 
>>> 
>>> Puppet 3.4.0-rc1 Changelog
>>> ---------------------------------------------------
>>> Adrien Thebo (27):
>>>      e235446 (maint) Comment clarification, whitespace cleanup.
>>>      7aed168 (maint) Force ASCII string encoding in content fixture
>>>      d1a0972 (maint) Use non-posix specific types in tests
>>>      1afeb90 (#4506) Don't serialize transient vars in Puppet::Resource
>>>      6b70d30 (#22665) mounts should autorequire parent mounts
>>>      02d3624 (maint) Prefer pson over json for logstash_event
>>>      a20ac4e (maint) Use default rspec formatter for Travis CI
>>>      780f08b (maint) Don't default `rake spec` to documentation format
>>>      f293c47 (maint) Remove unused .testseries file
>>>      34cbb7c (doc) Add references to RFCs that deal with CSRs
>>>      1314480 (maint) Document Puppet::SSL::CertificateRequest#generate
>>>      aad83a8 (maint) Ensure that the autosign setting is validated.
>>>      561b67d (#7244) Add autosign_command for programmatic CSR
>>> autosigning
>>>      05f0475 (maint) stub $CHILD_STATUS for autosign_command specs
>>>      263824a (#7243) Allow CSRs to accept a set of custom attributes
>>>      7e1f0c0 Define Puppet cert attribute OIDs
>>>      0bf900c (#23200) Add method for checking if one OID contains another
>>>      620c838 (#23200) allow certificate factory to add custom exts
>>>      9034d7f (#23200) Whitelist puppet extension requests
>>>      1d9f91a (maint) Remove misleading comment regarding msExtReq
>>>      1ba393d (#23201) Allow CSRs to return multiple extension requests
>>>      1550026 (#23201) Extract CSR extension_request attr generation
>>>      39b90a4 (#23201) allow custom fields to be added to CSR extReq
>>>      62f3bdb (#23201) don't assign OIDs when looking up extension
>>> requests
>>>      5d8364c (#23222) Custom CSR attributes should only contain strings
>>>      1f59b06 Pack extension requests in a single sequence
>>>      4f1496e Handle malformed CSR attributes and extension requests
>>> 
>>> Andrew Parker (85):
>>>      46c1d56 (Maint) Remove whitespace errors
>>>      6238616 (#21201) Remove thread-safety code
>>>      e15f722 (#21201) Remove test for thread-safety
>>>      bcba48d (#22581) Enable profiling for puppet apply
>>>      847f513 (#22581) Add test for apply profiling
>>>      d083c6b (Maint) Fix link to the REST API docs
>>>      cb2da5d (#22591) Document /env/file_content/*
>>>      1aa39ec (#21198) Allow data bindings w/ hiera to get special vars
>>>      75ab421 (Maint) Translate acceptance test to integration
>>>      2de1e3b (Maint) Remove unused example manifests
>>>      075dce2 (Maint) Update commands to use new forms in hiera examples
>>>      e207cf4 (doc) Mark some of the Provider API public
>>>      d77e0a8 (#22709) Document /<env>/certificate_request/*
>>>      9bd7abc (#22652) Parse query strings in rack w/o rack
>>>      14c5d3f (Maint) Create spec coverage for parser face
>>>      0b43b1d (Maint) Fix indentation
>>>      8862739 (#22593) Combine LBRACE handling into single rule
>>>      7ed5f91 (#19955) Move error handling closer to hiera
>>>      9a5b81b (#19955) Collapse Hiera and DataBindings
>>>      4b8214d (#22557) Validate that a package name is a string
>>>      b88f12d (#19514) Fix up tests that were not providing a valid Node
>>>      4380641 (maint) Fix type and mark as abstract
>>>      d9bdc93 (Maint) Only execute msgpack tests if it is present
>>>      445551c (#22891) Use the most preferred supported format
>>>      6b40f28 (#22910) Deprecate networked access to resource
>>>      a122985 (#22910) Deprecate --host on puppet resource
>>>      b173ac0 (Maint) Check for `encode` when using `encode`
>>>      4e76fea (Maint) Clean up code and tests
>>>      8b0a4ec (#22918) Lock the filebucket for updates
>>>      e10b652 (Maint) Introduce File abstraction
>>>      ece1381 (Maint) Allow File to work on ruby 1.8 and 1.9
>>>      2c72ea8 (Maint) Improve readability
>>>      1df4848 (Maint) Compare filebucket contents with streams
>>>      b818aa0 (Maint) Convert uses of IO.binread to P::FS::File
>>>      f75e3a3 (Maint) Deprecate (Puppet::Util|IO).binread
>>>      cbc96b5 (Maint) Remove unused required lib
>>>      95e9fb6 (Maint) Remove unused task
>>>      2f49ff6 (Maint) Record information about who created the artifact
>>>      16d83ce (Maint) Small cleanup to CA tests.
>>>      b9eaca5 (Maint) Provide a timeout when trying to aquire a file lock
>>>      a49fb07 (#693) Test parallel certificate autosigning
>>>      ff34898 (#693) Remove race conditions in autosigning code
>>>      979ac6f (#693) Remove unused locking code, update timings
>>>      b0a8059 (Maint) Move opening functionality to FileSettings
>>>      d4b2944 (#693) Update spec tests for change impl
>>>      aa5d976 (Maint) Move write and writesub to Setting
>>>      e4b3507 (Maint) Update test to use proper class
>>>      1590f7f (Maint) Use rand that is available on ruby 1.8.7
>>>      0e9ea23 (#693) Format the SSL certificate instead of the wrapper
>>>      07d94f3 (Maint) Unpend tests for certs on windows
>>>      4c71c9e (Maint) Properly mark test as unsuitable for windows
>>>      24187e0 (#693) Update file handling to work on Solaris
>>>      0f070ac (Maint) Reformat and remove debugging message
>>>      91ff6f9 (#23074) Add reinventory command to puppet cert
>>>      6ff0a10 (#23081) Ensure that errors from insync? create proper
>>> events
>>>      2306072 (Maint) Reorder and reduce scope of harness
>>>      3dc7fb5 (Maint) Small cleanups
>>>      cabd2f9 (#23074) Do not expect rebuild during cert signing
>>>      968c332 (#23086) Ensure that failed_because events have a name
>>>      8eef34e (#23109) Document PSON
>>>      296aa30 (Maint) Fix broken link to Facts documentation
>>>      2122124 (Maint) Group service documentation
>>>      b219e01 (#23109) Document the MIME type use for PSON
>>>      ea5a8c0 (Maint) Standardize on how we refer to the response format
>>>      1b15a6c (Maint) Update Report docs to be like others
>>>      bc125b9 (Maint) Reference resource_type schema
>>>      67774e7 (Maint) Unify style for refering to schema
>>>      985dd4c (#23109) Clarify what control characters are
>>>      74ba232 (#23109) Fix typo
>>>      c9619e8 (Maint) Fix up errors in json schema
>>>      d34dd55 (#23109) Expand example to include all encoding forms
>>>      ee355ca (#9546) Update test to reflect changed permissions
>>>      c69c5de (#9546) Change check for module installation
>>>      2b69cdd (Doc) Mark the Puppet::Util::Execution public methods
>>>      849e248 (#23138) Document status
>>>      0430388 (Maint) Remove commented out tests
>>>      7bb7066 (#23124) Move ProcessOutput to Puppet::Util::Execution
>>>      b911860 (Maint) Fixup docs for Puppet::Util::Execution
>>>      03ed57b (#23124) Move ProcessOutput to Puppet::Util::Execution
>>>      7716251 (Maint) Fixup docs for Puppet::Util::Execution
>>>      25962a3 (Maint) Introduce partial implementation of an In-Memory
>>> file
>>>      cdef0b8 (Maint) Add memory terminii for CR and Key
>>>      6c9dd38 (#23116) Provide pluggable SSL verification
>>>      ed0c64a (Maint) Remove unstable and not useful test
>>>      024e2b8 (Maint) Conform to naming conventions
>>> 
>>> Ashley Penney (1):
>>>      8214f4b (#22818) Skip metadata that cannot be parsed.
>>> 
>>> Branan Purvine-Riley (1):
>>>      90171d1 (#23126) Allow facter and hiera gem locations to be SSH git
>>> URLs
>>> 
>>> Clay Caviness (3):
>>>      546c2da 21760/22005 update preflight to delete old lib dir
>>>      713e1d6 Use Dir.glob(), don't require rubygems or rake, use
>>> Dir.chdir as a block
>>>      1d64016 use instance_variable_get instead of eval
>>> 
>>> Daniele Sluijters (1):
>>>      e48902a init: Check if running if not configured to start.
>>> 
>>> Dominic Cleal (3):
>>>      d28b7d4 (maint) Add specs for parser resource parameters
>>>      b35c5f2 (#23115) Include manifest context in Puppet::DevError
>>>      0ed24bf (#23115) Convert nil resource parameter values to undef
>>> 
>>> Don Law (1):
>>>      a56f962 (#22617) In Augeas onlyif, compare number strings
>>> numerically
>>> 
>>> Dustin J. Mitchell (6):
>>>      40c67e2 (#22129) force explicit file content to be treated as a
>>> bytestring
>>>      5886cae use :if so rspec sees the test even if it's not executed
>>>      eff8fb0 (#22699) set value_collection for boolean params
>>>      0fbcab4 (#21069) refresh the cache of launchd plists on a miss
>>>      2d537dd Better docs for file's recurse parameter
>>>      41d5982 (#22938) test and document symbolic file modes
>>> 
>>> Eric Badger (2):
>>>      8467328 (#22258) Create new console for each puppet run
>>>      3e75c6e (#3946) Add 'post_resource_eval' method to provider classes
>>> 
>>> Eric Williamson (1):
>>>      6147f5d (maint) reduce duplication of logdest option handling
>>> 
>>> Erica Thatcher (1):
>>>      4fc0355 (maint) reduce log level duplication
>>> 
>>> Erik Dalén (3):
>>>      0b5c747 (maint) Split to_pson_data_hash into generic to_data_hash
>>> component
>>>      10876a0 (#22849) Add msgpack serialization format
>>>      d150722 (maint) Stub Confine at old location
>>> 
>>> Ethan J. Brown (21):
>>>      342a106 (maint) .gitignore add .idea
>>>      ac2bbd3 (#17031) Add SID.octet_string_to_sid_object
>>>      03b6385 (#17031) Add SID.name_to_sid_object
>>>      a438236 (#17031) Parse ADSI usernames -> domain / account
>>>      ab9c2a5 (#17031) group type #insync? #is_to_s #should_to_s
>>>      0994bea (#17031) Puppet::Util::ADSI.sid_uri
>>>      455834e (#17031) Use SIDs to modify ADSI group membership
>>>      b693652 (#19447) Puppet::FileSystem::File#symlink(?)
>>>      c0a77e2 (#19447) Puppet::FileSystem::File#readlink
>>>      4bd6f87 (#19447) Puppet::FileSystem::File#stat / lstat
>>>      780ecb2 (#19447) Puppet::FileSystem::File.exist?
>>>      5cd80b5 (#19447) FileSystem::File#exist? calls self
>>>      0bae4bb (#22938) fix Windows tests for symbolic file modes
>>>      9538266 (#19447) Puppet::FileSystem::File.unlink
>>>      c64fa07 (#19447) Puppet::FileSystem::File Windows symlink
>>>      1320519 (#19447) Windows symlink check process token
>>>      4d27c1b (#19447) check Puppet.features.manages_symlinks?
>>>      5fd4249 (#19447) Rewrite symlink tests for file type
>>>      b578ed4 (#15559) Ensure SYSTEM has full control unless specified
>>> otherwise
>>>      5a2d7b8 (#15559) Windows security test fails under SYSTEM
>>>      1f7e28c (Maint) Refactor method names in file_spec
>>> 
>>> Greg Sutcliffe (1):
>>>      219c382 (#22206) Add option to disable default schedules
>>> 
>>> Henrik Lindberg (44):
>>>      40c272d (maint) Fix output of ArithmeticExpression label (future
>>> parser)
>>>      b6c6605 (#22442) Fix problem with missing issue ILLEGAL_NAME (future
>>> parser)
>>>      ef4a673 (#22442) Update the name validation rule to not accept
>>> hyphens
>>>      811ff05 (#22442) Add test that capitalized names are flagged as
>>> errors.
>>>      0cc816e (maint) Fix failing test.
>>>      5672322 (maint) Add parentheses in function calls
>>>      6747977 (#22498) Stop future parser from interpreting 0 as 00 (octal
>>> 0).
>>>      077344e (#21373) Fix future parser transformation of node
>>> inheritence.
>>>      92abf5c (#22356) Add api documentation for reports
>>>      e957ab9 (#22356) Add json schemas for the report objects
>>>      6492f41 (#22356) Add json schemas for the event object
>>>      ec07b5c (#22356) Add report API json-schema, validation, and
>>> documentation.
>>>      e122817 (#22356) Change POST to PUT, fix Ruby 1.8.7 and windows
>>> issue
>>>      207bf73 (#22356) Remove deprecated yaml from the description
>>>      52ed8bd (#22593) Fix interpolation issues in future parser lexer
>>> (braces/kw)
>>>      fb5fc8a (maint) Fix wrong filename from being shown in hiera-2
>>> related errors
>>>      9120e73 (#19955) Give better error msg when Hiera databindings fail.
>>>      999c401 (#22784) Remove the foreach functions
>>>      489abe8 (#22784) Update tests that indirectly depended on foreach
>>> function.
>>>      680a96d (#22785) Add map function (copy of collect)
>>>      381582b (#22785) Rename and update collect_spec to map_spec and use
>>> map
>>>      57d7771 (#22785) Deprecate the collect function (by making it raise
>>> an error)
>>>      7389133 (#22729) Remove the reject function.
>>>      ed6916b (#22792) Rename the 'select' function to 'filter'
>>>      a82fa5c (#22792) Add select function that raises error
>>>      4085ff4 (#22792) Rename 'select' to 'filter' in spec tests
>>>      176cc60 (#19514) Add $trusted as hash with trusted node data
>>>      0eabbf6 (#19514) Fix issues in trusted data support when running
>>> tests
>>>      a461eff (#22792) Fix typo in filter functions documentation.
>>>      5168912 (#22792) Rename select_spec.rb to filter_spec.rb
>>>      ceeb13b (19514) Fix failing tests for expectations of not setting
>>> trusted
>>>      70afd77 (#22180) Make function, type, fact and node appear in rdoc2
>>> output
>>>      bedfecb (#22962) Remove alternative lambda syntaxes from tests
>>>      1b48b11 (#22969) Remove alternative lambda syntax
>>>      6ddf845 (#21874) Fix failing validation.
>>>      4888117 (#23074) Add text to warn that master should be inactive for
>>> reinventory.
>>>      39b743e (#23074) Cleanup logic
>>>      8c0c68b (#23074) Remove header in inventory.txt when regenerating
>>>      627986e (#23074) Make cert inventory not rebuild inventory.txt when
>>> adding
>>>      d6ac89b (#23074) Refactor cert application's use of cert authority's
>>> interface
>>>      22ced3d (#23074) Remove overly stubbed tests
>>>      4622cbe (#19514)(PP-773) Rename hashed_node_data and cliencert for
>>> $trusted
>>>      a5caa79 (#19514) Correct error message matching for Ruby 1.8.7
>>>      37d7668 (#23116) Make SSL Validator API more explicit
>>> 
>>> Iristyle (1):
>>>      010078c (#19447) Add :manages_symlinks to file type
>>> 
>>> Jason Antman (1):
>>>      694d9a6 (#22660) Revert Fedora 17+ agent service name to "puppet"
>>> from "puppetagent".
>>> 
>>> Jasper Lievisse Adriaanse (2):
>>>      aec489d (#22579) Add service provider for OpenBSD's rc.d
>>>      e62dcc7 (22853) Let OpenBSD use gtar too.
>>> 
>>> John Julien (17):
>>>      5b2b960 (maint) Fixing build error on windows caused by command with
>>> unix path
>>>      aa0fe10 (#4424) Add umask parameter to Exec type
>>>      cb5cd20 (#7911) Fixed exception when using forcelocal param
>>>      69cdea6 (#15494) Make the puppet parser validate exit non zero when
>>> file not found
>>>      bac78b2 (maint) Changing rescue of Exception to StandardError
>>>      1a526d0 (#16384) Make puppet parser validate exit more cleanly
>>>      dcfc32a (#9546) Make pluginsync copy external facts to client
>>>      95ca2bd (#9546) Use $vardir/external_facts for storing external
>>> facts
>>>      f999c2f (#9546) Load external fact directories into facter config
>>>      1d57689 (#9546) Refactoring external fact source and dest to fact.d
>>>      83b3c7e (#9546) Add spec tests for external fact pluginsync
>>>      03399c5 (#9546) Added external fact plugin sync support to plugin
>>> face
>>>      b0dce31 (#9546) Added feature detection support for external facts
>>>      ed281c5 (#9546) Removing PATH_SEPERATOR from pluginfactdest
>>>      3ba25df (#9546) Retrieve module external fact dir from
>>> Puppet::Module
>>>      d305e86 (#9546) Update facter specs to support
>>> request.environment.modules
>>>      8ce491b (#9546) Fixed a few typos
>>> 
>>> John-John Tedro (2):
>>>      f960ccb (maint) Remove shebangs from *.rb files in lib
>>>      1683f41 (maint) Remove executable permission from *.rb files in lib
>>> 
>>> Josh Cooper (36):
>>>      8e5f365 (#21133) Report on installed windows package versions
>>>      df63954 (#21817) Ignore duplicate certs
>>>      29a9502 (#21241) Add a priority setting
>>>      f0c17de (#21241) Set process priority if one is specified
>>>      80bc3fc (#22652) Restore rack parsing of POST body parameters
>>>      d5306d6 (#17031) Prefer the domain component from the resolved SID
>>>      f769b4f (Maint) Whitespace fixup
>>>      60df1d7 (#22910) Use memory storeconfigs backend
>>>      312fcf0 (#22918) Allow paths file to be read and appended to
>>>      9f6d083 (Maint) Exclude `fork` based tests on Windows
>>>      22f5b73 (#21241) Use correct constant for low priority
>>>      d9b2551 (#22925) Fall back to cached catalog if we can't connect to
>>> the master
>>>      3f335ca (#19447) Check for symlink permission only if we try to
>>> create one
>>>      7485aba (#19447) Fall back to stat if we don't support symlinks
>>>      15be1dc (#19447) Fully qualify access to ruby `File`
>>>      e013c8c (#19447) Rescue when symlink privilege does not exist
>>>      75fea61 (#19447) Skip symlink test if provider doesn't support it
>>>      326b7ac (Maint) Allow acceptance tests to be run on preserved
>>> windows hosts
>>>      48b7351 (#18931) Add setting to control how remote metadata is
>>> copied
>>>      e799d02 (#23183) Use FFI to manage pointers in RootCerts module
>>>      544ae51 (Maint) Trailing comma doesn't work in ruby 187
>>>      41512f1 (Maint) Be more explicit about when the SYSTEM ACE is
>>> overwritten
>>>      245d218 (Maint) Refactor expectations when system granted full
>>> access explicitly
>>>      3640298 (Maint) Refactor expectations for at least one inherited
>>> system ace
>>>      ea9097a (Maint) Eliminate Windows network lookups
>>>      147f2e9 (#11563) Model Windows security descriptors
>>>      7d83f5e (#11563) Refactor DACL parsing
>>>      b635451 (#11563) Only rewrite the DACL if the mode changes
>>>      67a5aa6 (#11563) Preserve deny ACEs
>>>      38e8681 (#11563) Return INHERIT_ONLY_ACEs
>>>      f86daaa (Maint) Change usages of `and` to `&&`, and `or` to `||`
>>>      1b7f43d (#11563) Cleanup tests
>>>      8f113e1 (#11563) Fix issues when running as SYSTEM
>>>      d89f5a5 (#11563) Implement pending tests for when permissions are
>>> insync
>>>      0c69669 (#11563) Output human readable security descriptor
>>>      b7c563d (#11563) Create an explicit ace if the old ace is inherited
>>> 
>>> Josh Partlow (24):
>>>      7d2fb37 (#22499) Puppet manages owner/group of own vardir
>>>      e11dfd6 (maint) Render modules lists as pson in acceptance tests
>>>      8849a52 (maint) Fix acceptance test_against_preserved_hosts task
>>>      27fe02a (docs) Document additional parameters needed to curl with
>>> ssl
>>>      bef5b0d (#22180) Add integration test for puppet doc --mode rdoc
>>>      7f59b3a (#22180) Fix broken rdoc1 features
>>>      cedd593 (#22180) Recapture class comments under Ruby 2.0 RDoc
>>>      799ae81 (#22925) Correct transposed arguments for assert_match
>>>      9cd57e1 (maint) Reorganize data_binding/hiera-spec.rb
>>>      0716e30 (#23096) Explicitly clear hiera terminus between specs.
>>>      17a6d5a (maint) Extract common ssl setup for acceptance tests
>>>      38088e3 (maint) more explicit stdout tests for autosign_command
>>> acceptance
>>>      db23021 (maint) Don't stand up master unless resigning.
>>>      44f5efe (#7244) Consolidate autosign setting
>>>      78db477 (#7244) Fix up tests after refactors of the Autosign system
>>>      76badb4 (#7243) Add dns_alt_names with hostname to autosign test
>>>      080242a (#23201) Expose custom extensions in the certificate
>>>      c402b55 (#7244) Add a Tempfile.open that unlinks tempfile early
>>>      8b5f0e3 (maint) Adds vcloud pooling to the win*all beaker node
>>> definitions
>>>      b1f1cf9 (#18931) Deprecate instead of remove original windows
>>> behavior
>>>      eedb1df (#18931) Clarify deprecation warning for source file perms
>>> to windows
>>>      6903afa (maint) Reset hiera in test_helper to avoid order issues in
>>> specs
>>>      1f9d3e5 (#18931) File source_permissions setting applies to local
>>> files
>>>      94c2e95 (maint) Extract common acceptance setup script for Jenkins
>>> 
>>> Joshua Hoblitt (1):
>>>      09050ec (#22858) note official ruby 2.0 support in README
>>> 
>>> Justin Stoller (2):
>>>      a709576 allow configuration of Bundler source
>>>      5d15a4b Use the pooling api by default
>>> 
>>> Kylo Ginsberg (74):
>>>      0f42e97 (#22110) reorg api docs to api/{docs/schemas}
>>>      00692a8 Revert "Remove tests depending on json-schema"
>>>      3b45699 (#22360) json-schema needs multi_json 1.7.7
>>>      e05e3cc (#22360) don't attempt json schema validation on windows
>>>      5258b08 (#22360) don't include json-schema gem on windows
>>>      567a16f (maint) accomodate the new location for schemas
>>>      83c5959 (#22110) set version=0 in catalog constructor so it's always
>>> an integer (not nil)
>>>      20392b2 (maint) temporarily restore json-schema to Gemfile
>>>      6a2851b (#22110) add initial catalog documentation
>>>      231253d (#22110) validate some simple catalogs against json schema
>>>      e080646 (maint) fix typo in comment and clean whitespace
>>>      879cf74 (#22110) remove empty Notes section
>>>      6277844 (#22110) Documentation improvements per GH review
>>>      4d09a81 (#22356) validate json schemas against the json meta-schema
>>>      239e214 (#22110) apply tags regex to catalog tags
>>>      f8f3728 (#22110) remove the catalog constructor set of @version
>>>      7c952b0 (#22522) rename catalog_facts.json -> facts.json
>>>      8f9a597 (#22522) add documentation for facts endpoints
>>>      907b1d6 (#22522) mark the 4 fields in the facts schema as required
>>>      89dda62 (#22522) validate node facts against facts schema
>>>      6110827 (#22522) some formatting fixups
>>>      86c0d5a (#22356) add spec test and vanilla (useless) schema
>>>      3842b17 (#22522) Use :nodename instead of :name in URIs
>>>      f5dbd33 (maint) Move constant outside shared_examples_for to avoid
>>> "already initialized" warning
>>>      da7d937 (maint) Move common constant/requires for json-schema to
>>> spec_helper.rb
>>>      fd4259b (#22652) Add be_one_of matcher (copped from pcarlisle)
>>>      0a8cb5e (#22652) Tighten up spec for multi-valued params in a POST
>>> body
>>>      8354b95 (#22643) Document the file_metadata endpoint.
>>>      06d6725 (maint) Remove constant and requires now provided in
>>> spec_helper
>>>      006f308 (maint) Factor a duplicated constant up to spec_helper
>>>      2098c9e (#22643) Fix lists and remove non-ascii characters
>>>      f1dfd8d (maint) Correct spelling in method name
>>>      12065e2 (#22768) Add documentation for certificate_revocation_list
>>> endpoint.
>>>      c469b93 (#22643) Fix a typo.
>>>      c33de82 (#22643) Fix sub-bullets.
>>>      11bc172 (#22943) Add a spec test to reproduce the failure
>>>      bfb1707 (#22943) Remove 2 def_delegator's in favor of explicit
>>> method invocations.
>>>      ff7e7f5 (#22943) Add catalog to resources only after the catalog is
>>> complete.
>>>      12b3eaa (maint) Fix typo in a comment.
>>>      ef12173 (#22943) Refactor/rename Puppet::Resource#to_resource
>>>      4cd31ee (#9546) Update configurer_spec for external facts
>>> pluginsync.
>>>      5c329e5 (#9546) Check that :pluginfactdest is a directory before
>>> using it
>>>      e69771b (#9546) Correct a typo in a setting desc.
>>>      aa3bdee (#9546) Add windows and non-windows variants of one test.
>>>      99382b5 (#22858) Note that ruby 2.0.0 should be at least p195.
>>>      6ab4fa2 (#9546) Fix spec tests against facter 1.6.
>>>      e376b9d (#23801) Add unit tests for insync? raising StandardError or
>>> Exception
>>>      6ea77d1 (maint) Remove large spec test block whose benefits were
>>> unclear.
>>>      a7baff1 (maint) Remove an unimplemented test and fix up some
>>> comments.
>>>      6b7c56b (#9546) Preserve permissions in 'puppet module build'
>>>      898fb6b (#9546) Preserve execute permissions on 'module install'
>>>      4aae279 (#23131) Remove special casing of Class 'main'
>>>      e9f0b08 (#23131) Add a spec test asserting that main is treated like
>>> other classes
>>>      73f8ad2 (#9546) Apply the permissions fix to Solaris as well.
>>>      9dc2f46 (#9546) Fix comment and assert msg to match behavior change.
>>>      a5f15be (#9546) Apply the permissions fix to Windows as well.
>>>      5b7d9d2 (#9546) Factor out the tar command to de-dup solaris vs gnu
>>> tar impls
>>>      25dbc1e (#9546) Fix up the solaris gtar spec
>>>      97d41f6 (#23147) Add a spec test to reproduce the issue
>>>      baa69bf (#23147) Make the catalog available to the resource during
>>> to_catalog
>>>      9599ae7 (#23147) Add alternate fix for #22943.
>>>      11ef14c (Maint) Make tmp directory more safely
>>>      6622748 (#7244) Make autosign command treat all non-zero returns the
>>> same
>>>      72f9fa0 (#7244) Fix test for non-zero-or-1 exit status
>>>      56e8348 (maint) Fix the 'nothing to manage' message.
>>>      4c69e32 (#18931) Make non-root puppet not set group on files.
>>>      7b9448e (#18931) Convert source_permissions from Puppet setting to
>>> file param
>>>      883d74d (#18931) Refactor slightly for readability
>>>      025d009 (#18931) Replace 'puppetmaster' with 'puppet master'
>>>      92c4bfd (#18931) Rename source_permissions param values
>>>      f50493a (#18931) Convert the mode to a string for consistency.
>>>      74c8edf (#18931) Extend tests for local
>>>      fcbe527 (#18931) Improve warning messages on windows
>>>      81103c3 (maint) Adds vcloud pooling to the remaining windows beaker
>>> node definitions
>>> 
>>> Lee Lowder (1):
>>>      1aa79f8 (#23177) Specifies default value for package type's ensure
>>> attribute
>>> 
>>> Ludovic LANGE (26):
>>>      d48e761 (#2437) Prepare tests that illustrate the issue
>>>      d40c037 (#2437) Fix the first invocation of the class having bad
>>> parameters types
>>>      f0c6418 (#2437) Complete the tests to detect a variety of edge cases
>>>      3a99bd5 (#2437) Escape semicolon (;) when writing Nagios
>>> configuration files
>>>      11504d3 (#2437) Fix the parser : comments, semicolon, ...
>>>      4d59005 (#2437) Compile the parser to ruby code
>>>      e1b9d82 (#2437) Comments can start with a pound (#) anywhere on an
>>> empty line
>>>      6665b09 (#2437) Prefer StringScanner in lexer (performance)
>>>      82e934c (#2437) Parser now using StringScanner in lexer
>>> (performance)
>>>      fd4ffe3 (#2437) Cosmetic changes for the tests
>>>      03c2460 (#2437) Regex compatibility with Ruby 1.8.x
>>>      6f896a0 (#2437) For ruby 1.9, always consider input text as ASCII
>>>      3499e16 (#2437) Fix the odd test failure
>>>      3277aa9 (#2347) Instances of lambda { }.should are better expressed
>>> as expect { }.to
>>>      b2907de (#2347) Typo, "when encountering"
>>>      1cb911b (#2437) Renaming the spec test case constants
>>>      2d75d86 (#2437) Use interpolation instead of string concatenation
>>>      1cc3734 (#2437) Convert case statement on boolean to if/else (1/2)
>>>      fb680f5 (#2437) Convert case statement on boolean to if/else (2/2)
>>>      32d159a (#2437) Split logic into methods to lower complexity
>>>      48d0c3e (#2437) Split logic into methods to lower complexity
>>> (continued)
>>>      de17612 (#2437) Remove action method
>>>      70ef881 (#2437) remove bloc comments
>>>      bc94bfd (#2437) fix case statements indent
>>>      85b8b64 (#2437) convert to two space tabs
>>>      cd5645f (#2437) Nagios::Base#to_s should be deterministic
>>> 
>>> Matthaus Owens (3):
>>>      07ded3e (maint) Update debian packaging to reference new rack
>>> support location
>>>      62da3fc (maint) Remove ext/rack/README reference from debian/rules
>>>      0f56e36 (maint) Rename expected apache vhost in debian/rules
>>> 
>>> Matthew Haughton (1):
>>>      b1e5e51 (#21258) Update link to LSB exit code documentation
>>> 
>>> Matthew Lauber (1):
>>>      f21a2ca (#22642) Added install_options to the RPM provider
>>> 
>>> Melissa Stone (1):
>>>      de8a14f (packaging) Update PUPPETVERSION to 3.4.0-rc1
>>> 
>>> Moses Mendoza (2):
>>>      957c191 (21868) Move puppet libary target to /Library/Ruby/Site
>>>      a226ca5 (22329) Only delete puppet files in the preflight
>>> 
>>> Nick Fagerlund (28):
>>>      8d32487 (maint) Explain a dead variable in puppet/util/docs.rb
>>>      7fdf590 (#22432) Sort defaults/commands/features in provider doc
>>> hooks
>>>      00dcee5 (maint) Instead of two indent-stripping methods, let's have
>>> one
>>>      c777fcc (maint) Refactor Puppet::Util::Docs.scrub
>>>      622b213 (#22489) Fix mangled setting descriptions in config
>>> reference and genconfig output
>>>      bf9ac39 (maint) Adjust wrapping and indent of a bunch of setting
>>> descriptions
>>>      6156c7b (maint) Fix sloppy indent in schedule type
>>>      a6f08ba (maint) Fix docs indent breakage in yumrepo type
>>>      b9c6a2e (maint) Reduce object creation in several string
>>> concatenations
>>>      56ecbc1 (maint) Prevent possible formatting problems on indirection
>>> reference
>>>      2ae853e (maint) Avoid accidental outdenting when appending stuff to
>>> doc fragments
>>>      4daef1d Docs: Mention that fqdn_rand accepts strings as seed
>>> additions
>>>      a85d6f3 Docs: Explain the usage of fqdn_rand more effectively
>>>      e6b873f (maint) Remove stale files from ext/rack
>>>      9f3db47 Maint: Reformat docs for Augeas type's "changes" attribute
>>>      204dd1e Maint: Reformat indirection reference to use H4s instead of
>>> DLs for termini
>>>      3f154db Maint: Change "installation" section of README to be more
>>> useful
>>>      1c75ac0 Maint: Make doc string for Windows group provider match
>>> 3.4.0 fixes
>>>      ee910a4 Maint: Clarify doc string for contain function
>>>      9a3cefe Maint: Update and clarify docs for the include function
>>>      1e42d32 Maint: Re-word doc string for file type's ensure property
>>>      7ac5ece Maint: Edit and clarify the autosign setting's docs
>>>      df6b060 Maint: Complete and clarify the csr_attributes setting's
>>> docs
>>>      a87a663 Maint: Change "inactive" to "stopped" in reinventory
>>> action's description
>>>      c29b33d Maint: Adjust formatting of "priority" setting description
>>>      4d7e149 Maint: Copyedit description of source_permissions attribute
>>> for clarity
>>>      bb829da Maint: Explain the format and effect of install_options for
>>> the RPM provider
>>>      33e8813 Maint: Note that mount points autorequire any parent mounts
>>> 
>>> Nick Lewis (2):
>>>      7076657 (#23096) Treat ENC classes with empty params as if they had
>>> no params
>>>      27a5558 (#23096) Remove redundant hash conversion when handling ENC
>>> classes
>>> 
>>> Patrick Carlisle (22):
>>>      53e55d9 (#8040) Add a function to specify containment
>>>      72d99ae (#8040) Don't allow duplicate contain calls
>>>      c8ce90f (#8040) Test order of application for contained classes
>>>      b1069e1 (#8040) Do not create duplicate edges
>>>      f1e1596 (#8040) Clarify behavior in tests around multiple
>>> containment
>>>      d5e7c47 (maint) Rename api_docs to api in yardopts to fix generation
>>>      15d04c8 (#22807) Document certificate_status endpoint
>>>      e08766a (maint) Rename validate_as_json to be specific
>>>      dfd0908 (#22807) Add examples for certificate_status
>>>      8309979 (#22833) Document file_bucket_file REST interface
>>>      9715960 (maint) Serialize timestamp in Puppet::Node::Fact using
>>> iso8601
>>>      cb710b5 (#22849) Add to_msgpack on format_support and require where
>>> needed
>>>      6f74780 (#22849) Move Confine out of Provider
>>>      0709531 (#22846) Add json schema for node
>>>      bc0e566 (#22846) Document node endpoint
>>>      82d32a5 (Maint) Refactor retrieving the indirection in http handler
>>>      ad3e6df (#22893) Make handler check whether remote requests are
>>> allowed
>>>      3c5386e (#22893) Disable remote requests for key termini
>>>      a734dfb (Maint) Remove no-op rescue clause
>>>      2a683fe (#22180) Provide doc --mode rdoc parsing under Ruby 1.9
>>>      61e6ede (#22956) Use a set to store tags
>>>      dddb843 (#22956) Remove temporary TagSet#== implementation
>>> 
>>> Paweł Tomulik (3):
>>>      9da1cd5 cosmetic changes to package providers
>>>      a71e811 (#22362) Changes in const_defined?() on ruby 1.9 break
>>> Puppet::Util::Classgen
>>>      33ab214 (maint) print meaningful debug messages in execpipe
>>> 
>>> Raphaël Pinson (3):
>>>      8133dd3 (#22703) Force encoding of comment value to ASCII-8BIT
>>>      d6b9b2c (#22703) User comment encoding: Do not munge value in place,
>>> use encoding constants
>>>      16cd98c (#22703) User comment encoding: Use encoding constant
>>> 
>>> Rob Braden (1):
>>>      65a6301 (packaging) Update PUPPETVERSION for 3.3.1-rc2
>>> 
>>> Rob Reynolds (9):
>>>      732d450 (#23124) Fix: Incorrect Exit Codes from Windows Exec
>>>      5967369 (#23124) Remove 194 exit code from windows/msi package
>>> providers
>>>      7b2cc74 (#2538) Puppet::Util::Execution.execute should also return
>>> exit status
>>>      4879d1b Revert "(#23124) Merge branch
>>> 'ticket/stable/23124-exit_codes_on_windows' into stable"
>>>      026b2f7 (#23124) Fix: Incorrect Exit Codes from Windows Exec
>>>      3ba9923 (#23124) Remove 194 exit code from windows/msi package
>>> providers
>>>      d97a2bd (#18931) Pluginsync ignores source permissions by default on
>>> Windows
>>>      fa6dca1 (#23236) Deprecate Puppet::Util::SUIDManager.run_and_capture
>>>      d3fbed1 (#18931) Only issue deprecation when owner/group/mode not
>>> specified
>>> 
>>> Sam (1):
>>>      7917df9 (#22992) Correct wrong exit code when testing state.yaml
>>> 
>>> Sam Kottler (1):
>>>      ff0fc74 (#23085) Ensure old puppet agents get properly stopped when
>>> upgrading from 2.6 or early to 2.7 or later
>>> 
>>> Tehmasp Chaudhri (1):
>>>      4b72b27 Updated the example text of 'puppet module generate
>>> puppetlabs-ssh' while personally exploring/learning what functionality 'pup
>>> 
>>> Thomas Bartelmess (1):
>>>      d7b31a2 (#22458) Always store the path for launchd service provider
>>> 
>>> Thomas Linkin (7):
>>>      e7470e1 (#22288) Add methods to access all parameters of a type
>>>      74fbd0a (#22288) Add post_compile_hook to Puppet::Parameter
>>>      f264d7c (#22288) Add tests for new methods in `Puppet::Type`
>>>      bfde167 (#22288) Add test coverage for `post_compile_hook`
>>>      a2a4743 (maint) Change post_compile_hook method name
>>>      339f29f (doc) Add YARD tags to Puppet::Parameter#post_compile
>>>      67c3d52 (doc) Add documentation commit example to CONTRIBUTING
>>> 
>>> Zachary Alex Stern (1):
>>>      e71e1d6 (#22740) create_resources input validation
>>> 
>>> mihau (1):
>>>      5685380 fixed sendmail
>>> 
>>> pocams (1):
>>>      b63aef2 8657 Support UNC paths for file objects on Windows
>>> 
>>> renato arruda (1):
>>>      92b365b (#22662) create a logstash_event logger
>>> 
>>> --
>>> Melissa Stone
>>> Release Engineer, Puppet Labs
>>> 
>>> Join us at PuppetConf 2014, September 23-24 in San Francisco
>> 
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/puppet-users/b4fed3a0-539d-4954-81c8-b74d1b9f0ed5%40googlegroups.com.
>> For more options, visit https://groups.google.com/groups/opt_out.
> 
> 
> 
> -- 
> Matthaus Owens
> Release Manager, Puppet Labs
> 
> Join us at PuppetConf 2014, September 23-24 in San Francisco
> 
> -- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "Puppet Users" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/puppet-users/o_oQHUcOP18/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to 
> [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/puppet-users/CACD%3DwAdGNzGqE6%2BiCy8TH2uWxbwswap6F5hNX1w53VmnP8v0%2Bw%40mail.gmail.com.
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/4D3763F2-FEE2-4B68-BE77-C7DC37A5C829%40me.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to