Merge pull request #1805 from zaphod42/feature/master/18508-preserver-resource-ordering-from-manifest-to-application

(#18508) Preserve order of insertion for resources
(#21961) Support ssl connections without peer verification

This patch extends the functionality of the
  Puppet::Network::HTTP::Connection
class to support ssl connections without peer verification.
The signature of the initialize method of the class is changed
to take the "options" hash argument instead of a list of individual
arguments for easier use as well as easier addition of possible
additional parameters in the future.
The patch also changes the
  Puppet::Network::HttpPool.http_instance
method, but in a way which ensures the method signature remains
backwards compatible by only adding one parameter with a default
value.
Enhance OpenBSD pkg.conf handling

This moves the pkg.conf parsing into it's own method which allows for better
re-use. While here, support for parsing '+=' lines has been added. This allows
for appending to PKG_PATH, instead of merely setting it with '='.

(#21930) Enchance OpenBSD pkg.conf handling
(#21961) streamlined option hash content validity checking
Merge pull request #1795 from mruzicka/ticket/master/PE-834

(#21961) Support ssl connections without peer verification
(maint) Remove lib/puppet/util/subclass_loader.rb

This appears to be unused. From git log, it was added in 2007,
and the dependent code was removed in 2011 along with XMLRPC support.
Merge pull request #1806 from kylog/maint/remove-subclass-loader

(maint) Remove lib/puppet/util/subclass_loader.rb
(maint) fix indentation
(maint) remove unused methods
Merge pull request #1807 from dalen/maint

indentation fixes and dead code removal
(21985) pmt should include exsiting metadata.json when building

pmt currently will only include specific fields from the ModuleFile when
building a module. This means that as we add features to forge that rely on new
fields those won't be available to users with older versions of PMT. By allowing
metadata.json to be written to directly we ensure that module authors can take
advantage of all forge features without updating puppet. All existing workflows
continue to work for those who do not want to leverage these features.
Merge pull request #1808 from adreyer/pmt-metadata-update

(#21985) puppet module build includes existing metadata.json
(21881) Adds explantory text and fixes for YARD

From Nick Fagerlund:

Add explanatory text; modify the manifest to not throw an error. Add
node definitions.

Rename files (and any references to them).

Use indented code blocks instead of fenced ones

Our docs toolchain can't handle fenced code blocks yet, and we're going to need
to put this content in multiple places, so it must use least-common-denominator
markdown syntax.

Anchor links are not reliable in YARD

...so we should avoid them and describe anchor positions with English.
Merge pull request #1803 from jpartlow/issue/21881-document-resource-type

(#21881) document resource type
(maint) Remove rspec requires from the Rakefile

In the Rakefile, we no longer use Rspec methods or classes, but instead shell
out to rspec, so requiring rspec serves no purpose in the rakefile. The require
was also incorrectly placed within an unrelated begin/rescue block, which
caused deprecated rake libraries to be loaded when rspec was not present. This
commit removes it from the Rakefile.
Merge pull request #1814 from haus/maint/stable/move_rspec_requires

Remove rspec requires from Rakefile
Merge remote-tracking branch 'pr/1783'

This closes GH-1783
(#6847) Propagate client noop value as a fact

This fixes: http://projects.puppetlabs.com/issues/6847 by adding
`clientnoop` as a local fact.

(which is also a workaround for: projects.puppetlabs.com/issues/20679)
(maint) refactor node local facts into describe block
(maint) Add test for GH-1783