(PUP-1218) Add ssh-ed25519 support to the sshkey type
(PUP-1218) Teach the ssh_authorized_key provider about ssh-ed25519 too.
PUP-1322 Do not fail hard on unparseable files
(maint) Improve docs for acceptance ci:test:git from another FORK
(maint) Ensure HieraPuppet cached instance is reset

Running the following spec files in the exact given order

  - spec/unit/hiera_puppet_spec.rb
  - spec/unit/indirector/data_binding/hiera_spec.rb
  - spec/unit/parser/functions/lookup_spec.rb

could cause the lookup function spec tests to fail. The HieraPuppet
module would create an instance of Hiera and the specs would not
properly clean it up, the Puppet::DataBinding::Hiera class would
populate stored backend information with invalid data, and trying to
interact with hiera later on could cause bad cached data to be read,
causing failures that couldn't normally happen. This commit explicitly
wipes the HieraPuppet cached instance after the tests are run, in an
effort to prevent any other developers from spending thousands of hours
tracing through mazes of twisty spec passages.
Merge branch 'maint/master/reset-hiera_puppet-instance'
(PUP-1151) Fix the master port # (thus addressing a failure on windows)
(PUP-716) Assert path before making stat expectation

File system changes ensure that Strings get converted to Pathnames; so
the Puppet::Util::Windows::File.stat call needs to expect a Pathname now.
Merge pull request #2244 from jpartlow/issue/master/pup-716-win2003-lstat-spec-fix

(PUP-716) Assert path before making stat expectation
(maint) Derive path for status.json (rather than fixed offset from cwd)
(maint) Fix typo in a RuntimeError name
(PUP-1218) Add spec coverage for ssh_authorized_key ssh-ed25519
(PUP-1218) Add spec coverage for sshkey ssh-ed25519
(maint) Clean up sshkey and ssh_authorizd_key type specs
Merge branch 'pull-2182'

This closes GH-2182
Merge pull request #2235 from jpartlow/maint/master/acceptance-readme-git-fork-runs

(maint) Improve docs for acceptance ci:test:git from another FORK
(PUP-2118) (#22330) add btrfs to SELinux filesystem whitelist

Many Linux distributions run SELinux in enforcing mode by default.  On
these systems, it is critical that Puppet properly sets SELinux file
contexts on the files it manages, because incorrect contexts can lead
to spurious problems that can be very difficult to diagnose (e.g.,
system services that mysteriously fail to start).

In order to avoid errors caused by attempting to set SELinux file
contexts on filesystems that do not support them, Puppet maintains a
whitelist of filesystems that support SELinux file contexts, and only
attempts to set SELinux file contexts if the file resides on one of
the whitelisted filesystems.

The btrfs filesystem has supported SELinux file contexts (file xattr)
since 2009, and it is highly unlikely that any version of btrfs older
than that will be seen in the wild. (In 2009, about the only people
using btrfs were btrfs developers, and they have long since migrated
to more recent versions.)

However, the btrfs filesystem is not in Puppet's whitelist of
filesystems that support SELinux contexts.

This commit adds the btrfs filesystem to the whitelist of filesystem
supports SELinux file contexts.
Merge branch 'pull-2118'

This closes GH-2118
(PUP-759) Remove reference to ca_days in ca_ttl default
Merge pull request #2246 from andersonmills/remove-ca_days

(PUP-759) Remove reference to ca_days in ca_ttl default