cosmetic changes to package providers
(#22110) apply tags regex to catalog tags
(#22499) Puppet manages owner/group of own vardir

lib/puppet/defaults.rb has :vardir as a directory setting, but did not
specify an owner or group.  If the user/group is changed and puppet is
restarted with a --mkusers setting, vardir will be owned by the previous
user uid, and puppet master will fail to access information under
/var/lib/puppet (if permissions are strict enough).  This first
manifests as an inability to read the ca cert under
/var/lib/puppet/ssl/certs.  (This assumes running puppet master as root,
which will attempt to manage settings as the service user 'puppet' and
then daemonize as puppet).

This change addes :owner, :group settings of 'service' to the :vardir
entry.
Merge pull request #1865 from ptomulik/package_cosmetics

cosmetic changes to package providers
Merge pull request #1891 from jpartlow/issue/master/22273-puppet-manages-var-lib-puppet-owner-and-group

(22273) Puppet manages owner/group of own vardir
(maint) Add parentheses in function calls

These tests were missing paretheses around arguments in calls.
(#22498) Stop future parser from interpreting 0 as 00 (octal 0).

The rule for determening radix interpreted '0' as an octal number.
When transforming it to a String it became '00'.

This changes the octal recognition to make '0' be interpreted as
being decimal.

Tests checks that '0' and '00' both work.
(#21373) Fix future parser transformation of node inheritence.

This fixes the broken transformation of node inheritence. The cause
was that Resource::Type only handles an AST::Regexp as a special
case and expects the :parent option to be a String otherwise.

The transformer passed an ASTString (or other AST objects) which
caused the reported problem.

This fix also includes validation of the node parent (it was missing
in the 3x checker).
(#22356) Add api documentation for reports

This adds a draft of documentation for the reports "REST" api.

This version is a DRAFT with lots of questions.
(#22356) Add json schemas for the report objects
(#22356) add spec test and vanilla (useless) schema
(#22356) Add json schemas for the event object
(#22356) Add report API json-schema, validation, and documentation.

This adds documentation and a complete json-schema (draft 4) for the
report API endpoint. The documentation includes an example.

A report test validates the schema itself as well as a generated report
to ensure that the schema describes what is generated.
(#22356) Change POST to PUT, fix Ruby 1.8.7 and windows issue

1.8.7 does not have File.absolute_path which broke the test. Method not
needed since jsonschema for report is no "all in one file".

The schema gem does not work on windows; tests cannot run there.

HTTP PUT is the method used for the report API, not POST.
(#22356) Remove deprecated yaml from the description

This also updates the link to where the documentation is (will be).