puppetlabs/puppet — pull request #704 by jeffmccune (2012-04-24 00:47:16+00:00)
Title: (#14149) Reserve the Puppet::Modules namespace

Without this patch there is no reserved place for 3rd party modules to
define utility classes or ruby module objects. This results in a free
for all situation where it is common for Puppet to accidentally monkey
patch 3rd party code or vice-versa.

This patch fixes the problem by reserving the Puppet::Modules namespace
for use by 3rd party Puppet modules. From this point forward, no change
to Puppet core should introduce objects into the Puppet::Modules
namespace.