puppetlabs/puppet — pull request #1655 by jpartlow (2013-05-17 21:09:38+00:00)
Title: (maint) Change load order for puppet/provider/package/windows/package

Uncovered a load order issue with
puppet/provider/package/windows/package being loaded before
puppet/type/package. This was manifesting in various test runs as
'uninitialized constant Puppet::Util::Windows::MsiPackage' or
'uninitialized constant Puppet::Util::Windows::Package' (or similar case
where Puppet::Provider::Package::Windows somehow ends up pointing to
Puppet:Util::Windows).

This patch just require's 'puppet/type/package' at the beginning of
puppet/provider/package/windows/package. Which fixes the immediate load
order issues seen in the specs, but is not a long term fix.

More investigation is needed to pinpoint what's going on.