(maint) Fixing build error on windows caused by command with unix path
(#4424) Add umask parameter to Exec type

Setting a umask value for execs can be useful when the exec creates files or directories.  Relying on the sytem umask can produce unexected results as it may be different from system to system or just not what the user intends..
(#3946) Add 'post_resource_eval' method to provider classes

This patch allows provider classes to implement a ::post_resource_eval
method, which will be called during the transaction after all resources
have been processed. The purpose is to have a place to peform cleanup
actions for, e.g. connections opened and shared between provider
instances.  This cleanup should be performed whether or not resources
have changed, and even if resources have failures, which precludes the
use of existing cleanup methods (like #flush).
Merge pull request #1899 from jjulien/feature4424

(#4424) Add umask parameter to Exec type
Merge pull request #1851 from badgerious/feature/master/3946_provider_finalize

(#3946) Add 'post_resource_eval' method to provider classes
Merge pull request #1918 from jjulien/fixbuild

(maint) Fixing build error on windows caused by command with unix path
(maint) Use non-posix specific types in tests
Merge branch 'maint-transaction_spec_types'
(maint) Change post_compile_hook method name

Based on discussions around the solution for ticket #3946, it seems
having '_hook' to identify a method's purpose is undesirable. The
desired method of indicating a method's purpose is to use proper YARD
tags.

This commit removes the '_hook' extension.
(doc) Add YARD tags to Puppet::Parameter#post_compile

This commit adds an @api and @since tag to the comments for the
Puppet::Parameter#post_compile method.
Merge pull request #1921 from trlinkin/post_compile_maint

(maint) Change post_compile_hook method name
Merge branch 'master' of https://github.com/puppetlabs/puppet