puppetlabs/puppet — pull request #1315 by glarizza (2012-12-05 23:19:30+00:00)
Title: Include Puppet::Vendor::CFPropertyList

Previously, Puppet was dependent upon facter/util/plist for reading and writing
plist data in OS X. This wasn't ideal for two reasons:

* facter/util/plist could not read binary plist data Puppet had a hard
* dependency on Facter

This commit creates the Puppet::Vendor namespace, and adds the CFPropertyList
library under Puppet::Vendor. This
library can read and write binary/xml plist data, and will be nested under the
Puppet::Vendor namespace to eliminate the hard dependency on Facter.

I'm sure there will be work that needs to be done before this pull request is merged, but this is to start the conversation.