(#23141) Add OpenBSD to the exclusion list for 'remounts' in mount type
On systems without "-o remount", use "-o update" except for AIX.
Fix small typo
(maint) Add f20 to default mocks
(pup-954) Correct flaws in the Pattern Type implementation

* it used AND semantics instead of OR
* it did not accept a Pattern or Regexp as pattern parameter
* it was not assignable by an Enum with matching strings
(maint) Fix type calculations for Variant

Type calculations for variant were wrong (and one of the test
where also wrong).

This corrects the logic; when combining two variants, does types that
are assignable to one in the other are not included (the more general
"shadows" the more specific). Also, when calculating assignability
involving the Data type, a compatible variant must be considered equal;
a Data type is after all just a pre-packaged variant.
Merge pull request #2125 from melissaanne/ticket/stable/re-597-add-f20

(maint) Add f20 to default mocks
(pup-954) Fix issues with typesystem's handling of inference.

This adds additional inference methods:
* infer_generic - a non instance specific result
* infer_set - a non reducing/combining inference
* generalize! - changes instance specific to generic

This makes it possible to evaluate expressions like:
[1,a] =~ Array[Variant[Integer, String]]

This failed previously as the result was that Array[Literal] is
not assignable to either of the two more specific types.
(#23141) Fix remount on bsd if options are specified

The initial fix for 23141 didn't account for a remount when
options were specified.  This caused integration tests to
fail because a) the integration tests assumed mounted is always
false when the mountcmd is called (not true for a remount), and
b) the integration tests weren't updated to consider the 'update'
option.

This patch updates the remount method to append ',update' if
there are already options, and updates the integration tests
accordingly.
(maint) Remove obsolete line of code
(#23141) Split spec test into two for the two non-remounts scenarios

There are now two sets of platforms that don't support "remounts"
by default: those that do a 'mount -o update' and those that do
a 'umount' followed by a 'mount'. This patch splits the spec test
into two accordingly.
(#23141) Remove Darwin from the list of OSs with the new 'update' support
(packaging) Update PUPPETVERSION to 3.4.0-rc2
Merge tag '3.4.0-rc2'

3.4.0-rc2

* tag '3.4.0-rc2':
  (packaging) Update PUPPETVERSION to 3.4.0-rc2
  (maint) Add f20 to default mocks
Maint: Add link to list of lenses in Augeas type's lens parameter
Maint: Catch a notice/notify confusion in a function description
Merge pull request #2144 from nfagerlund/docs_defined_notice_notify

Maint: Catch a notice/notify confusion in a function description
Merge pull request #2143 from nfagerlund/docs_augeas_lenses

Maint: Add link to list of lenses in Augeas type's lens parameter
(pup-954) Fix failing test for Ruby 1.8.7 (hash entry order)

One test relied on the order of hash elements which Ruby 1.8.7 does not
guarantee.
Merge pull request #2126 from raphink/dev/typo

Fix small typo