(maint) Add a Gemfile for acceptance testing
(maint) Add a Gemfile for acceptance testing
Adds support for building facter on RHEL7 via spec.
Merge branch 'stable'
(packaging) Update FACTERVERSION to 1.7.4
Merge tag '1.7.4'

1.7.4

* tag '1.7.4':
  (packaging) Update FACTERVERSION to 1.7.4
Merge pull request #573 from dyarnell/rhel7

Adds support for building facter on RHEL7 via spec.
(FACT-163) refactor fact [file] loading

This patch simplifies the logic for locating and loading fact .rb files.  It
reduces the search space for a fact files to only the configured search dir
paths (non-recursively).
Merge pull request #578 from jhoblitt/fact_loading

(FACT-163) refactor fact [file] loading
(maint) Align acceptance/Gemfile's beaker with puppet's acceptance/Gemfile
Merge branch 'stable' into facter-2
Merge branch 'stable'
(maint) restrict redcarpet gem to <= 2.3.0

Per the tag annotation from the redcarpet 3.0.0 release, 2.3.0 is the last
version compatible with ruby 1.8.7.

https://github.com/vmg/redcarpet/releases/tag/v3.0.0
(fact-163) Remove relative path for FACTERLIB paths (which was unintentional)
Merge pull request #583 from kylog/issue/fact-163/fix-up-windows-specs

(fact-163) Remove relative path for FACTERLIB paths (which was unintenti...
(fact-163) Fix path construction in load_all
(fact-79) Document builtin facts in a json schema

Prior to this commit there wasn't validatable documentation
for the types of built-in facts.  This schema matches against
the type of built-in facts (at least on the platforms I tested:
osx, precise, fedora18).

This initial schema only uses primitive types (string, integer,
boolean) but could be enhanced with enumerations (e.g. for kernel,
which only assumes a limited set of values) or tighter regexes
(e.g. for network addresses that follow a fixed pattern).
(fact-79) Add facter_json_output_validate.rb

Prior to this commit there was no validation of facter output
against a schema.  This commit adds an acceptance test to validate
facter output against the recently added schema.

Note that the acceptance test is currently confined off of a
number of platforms, notably those which come with ruby 1.8.7,
since that doesn't include the json gem. We should remove those
confines as acceptance jobs are enhanced to add the gem to those
platforms.

This also adds a quicky validate.rb script for dev use.
(fact-79) Commonize non-nil physicalprocessorcount values to string

Prior to this commit, physicalprocessorcount returned an integer on
non-sunos platforms, but a string on sunos. Also, all the other
processorcount-related facts returned strings regardless.

For consistency cross-platform and cross-processorcount-facts,
this changes all physicalprocessorcount values to be strings.

Note this doesn't change the one case where physicalprocessorcount
returns nil, as that is being addressed by fact-107.
Merge branch 'facter-2'

Conflicts:
	lib/facter/util/loader.rb
	spec/unit/util/loader_spec.rb