Merge branch 'issue/stable/21427-select-report-serialization-format' into stable

* issue/stable/21427-select-report-serialization-format:
  (#21427) Handle loss of precision during YAML serialization
  (#21427) Make report format selectable
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  (#21427) Handle loss of precision during YAML serialization
  (#21427) Make report format selectable
  (#22358) Interpret */* as anything is accepted
  (#19056) strip trailing space while parsing AIX password file
  (Bug #22237) Remove EOL Fedora 17
(#22110) remove empty Notes section
(#21427) make supported_formats return an array of symbols

Prior to this commit, supported_formats was returning an array of
strings, which violated the contract for FormatHandler's
most_suitable_format_for method.  This commit fixes supported_formats
to return an array of symbols.
Merge pull request #1874 from kylog/issue/21427-fixup

(#21427) make supported_formats return an array of symbols
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  (#21427) make supported_formats return an array of symbols
Docs: Clarify descriptions of "ordering" and "report_serialization_format" settings
Merge pull request #1870 from joshcooper/ticket/stable/22375-filebucket-serialization

(#22375) File bucket serialization
(maint) Explain a dead variable in puppet/util/docs.rb

I'm not sure what this was originally intended to do, but since we're hoping
this entire area of code won't exist in a year, I don't think it's worth more
action than leaving a note.
(#22432) Sort defaults/commands/features in provider doc hooks

Because hashes are unordered in Ruby, these lists would churn around randomly
each time you generated the references, making it harder to mechanically compare
two versions of the type reference. Also, if the list is long and you're
actually looking for something in it, that would make it harder to scan. So
let's sort the arrays returned by these collect calls!
(#8040) Add a function to specify containment

This adds the 'contain' function. When used inside of a class definition, it
will create a containment relationship such that the current class contains
the argument of 'contain'.
(#8040) Don't allow duplicate contain calls
Merge pull request #1877 from nfagerlund/typeref_tweaks

Sort defaults/commands/features in provider doc hooks
Merge pull request #1876 from nfagerlund/330-setting-descriptions

Docs: Clarify descriptions of "ordering" and "report_serialization_format" settings
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  Docs: Clarify descriptions of "ordering" and "report_serialization_format" settings
  (#22375) Don't echo the backed up file to the caller
  (#22375) Prefer raw-like serialization format
Merge pull request #1861 from badgerious/fix/master/22258_failed_execs

(#22258) Create new console for each puppet run
(#22258) Create new console for each puppet run

Powershell apparently has some issue trying to share the Windows
service's console when running under ruby.exe (as opposed to rubyw.exe).
This patch causes the service to create a new console for each puppet
child it kicks off, which resolves the issue.
Merge branch 'ticket/stable/22258-create-new-console' into stable

* ticket/stable/22258-create-new-console:
  (#22258) Create new console for each puppet run
(#22110) Documentation improvements per GH review

* Note that both POST and GET are supported with some historical
  context around the introduction of POST
* Note that the response is an example, and remove the mid-example
  comments, so that the example is cleaner
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  (#22258) Create new console for each puppet run