commit a479edb4933060af5d97451c1eeecdf5cd86a615
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Dec 16 11:22:14 2013 +0000

    Log the value of OS_CONFIG_FILES
    
    We pass the list of json files containing the collected metadata to
    os-refresh-config using the OS_CONFIG_FILES env variable, so it's a
    pretty useful piece of information to log.
    
    Change-Id: Id09e3f352e6a5a09e4183c0743a6e99a2783a888

commit bcea327f91c74ea9d20a553f7706716f5f13bac4
Author: James E. Blair <jeblair@openstack.org>
Date:   Wed Dec 11 08:59:45 2013 -0800

    Have tox install via setup.py develop
    
    tox 1.6 was released, which means that we can now take advantage of
    the feature we added to it - which is using setup.py develop to
    install the code into the virtualenv. The logic was taken from
    run_tests.sh - so the performance issues around using tox vs. using
    install_venv should now be gone.
    
    Additionally, override the tox pip install command to avoid using the
    "--pre" option which is the default in tox.  "--pre" means "Include
    pre-release and development versions."  By default, pip will only
    install stable versions of software, and that is the behavior we want.
    
    Change-Id: Ida5e440d1bdb9f8e9031277ea53a02d2ef171438
    Co-Authored-By: Monty Taylor <mordred@inaugust.com>

commit cfa1a384d3224d63cf238f87445ce61500f2b50b
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Tue Dec 10 23:44:40 2013 +0000

    Updated from global requirements
    
    Change-Id: I7b0bb541765afe02c69da6163ae6cfeee6b58c7e

commit 4a1487ec58eec08d3bfaa275734bd03d7f3a7fe1
Author: Roman Podoliaka <rpodolyaka@mirantis.com>
Date:   Fri Nov 29 12:54:49 2013 +0200

    Revert "Support building wheels (PEP-427)"
    
    This reverts commit 9d460a44e4bd0d777ec41a2dc0be6dc80a01a781.
    
    The patch being reverted should not have been merged, because
    setting universal to True is used to claim in-place python 2/3
    compatibility in Wheel packages.
    
    We don't support python 3 yet, so we must not claim the opposite
    here (as this would harm end users as soon as we start uploading
    Wheel packages to PyPi).
    
    Please see the following links for details:
     - http://pythonwheels.com/
     - http://lists.openstack.org/pipermail/openstack-dev/2013-November/020059.html
    
    Change-Id: I73106d2a1752fa8ee11694c6d9c123a953e6c462

commit e6810895dce17e2c742cfe52925cfbc4782b48ab
Author: JUN JIE NAN <nanjj@cn.ibm.com>
Date:   Thu Nov 28 10:17:10 2013 +0800

    Tidy up README.rst, formatting
    
    Wrap long line, add heading, formatting.
    
    Change-Id: Id6d09c19832385a64134cd0115b909ecc7c6de29

commit 2068717f05be2ee9d3a5afe01f4425f6255abebd
Author: JUN JIE NAN <nanjj@cn.ibm.com>
Date:   Wed Nov 27 15:53:05 2013 +0800

    Fix typo error in README.rst
    
    From source code we can see the config file should be
    /etc/os-collect-config.conf instead of
    /etc/os-collect-config/sources.ini
    
    Change-Id: Ieb1149991c4009fe05610ee5737d320274597404

commit 9d460a44e4bd0d777ec41a2dc0be6dc80a01a781
Author: Sascha Peilicke <speilicke@suse.com>
Date:   Tue Nov 19 10:23:18 2013 +0100

    Support building wheels (PEP-427)
    
    With that, building and uploading wheels to PyPI is only one "python
    setup.py bdist_wheel" away.
    
    Change-Id: I78af0cc8661d2ac8107af462a39bf8b9f378f94a

commit 66f13d0d972e9a7338424eae3b17aba9861349ab
Merge: 48ff408 4f193d6
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Mon Nov 18 23:02:50 2013 +0000

    Merge "Updated from global requirements"

commit 48ff4082223ff6d2a075b1cf8097709064118e2b
Author: Ghe Rivero <ghe.rivero@hp.com>
Date:   Mon Nov 18 12:36:32 2013 +0000

    Comply with new hacking requirements
    
    With new hacking>=0.8.0,<0.9 requirements, some functions are
    now deprecated.
    
    assertEquals -> assertEqual
    assertNotEquals -> assertNotEqual
    
    Change-Id: I70287b0c8561a901069bddcf3007751c34a4e0b5

commit 4f193d66380654bb853e7182c65c1779b04d4455
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Fri Nov 15 16:50:27 2013 +0000

    Updated from global requirements
    
    Change-Id: I034e626dd77cd977d0b21819df3298eead2ba2ed

commit 69d74dde12858de0af3d480c4e0fd5a5fcc825b9
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Oct 25 09:38:13 2013 -0700

    Reduce default polling interval to 30 seconds
    
    The initial value of 300 seconds was a conservative estimate. However,
    the requests and responses are somewhat small, so we can drop the polling
    interval significantly and still maintain a high degree of network
    scalability. After measuring the responses from the ec2 and cfn servers
    with typical workloads, at 30 second intervals 100 servers will generate
    around 26kB/s of requests, with about 66kB/s of responses.
    
    Change-Id: Iaa99ae405ba7c72ef8afc11c946400a2d0db5206

commit 3b052fd09c62ce5fc70fe6c9719b4052239e6ed0
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Thu Oct 24 13:17:17 2013 +0000

    Updated from global requirements
    
    Change-Id: I689a2a07be66021840f1e7b483d5f341cbb2bc5a

commit 7bb72c97f271e97e0c0bd9c7b77b89dc01ad431a
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Wed Oct 23 14:37:10 2013 +0000

    Updated from global requirements
    
    Change-Id: Ib4aa7305320a77ac2c01a9620d46037f259622f9

commit 65a49f6266b2112e190ba74a08112c4f1c1acf35
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Sun Oct 20 00:00:42 2013 +0000

    Updated from global requirements
    
    Change-Id: I19607c757d699065dc0cec655548ae83260ead3e

commit 555c12093451d99b4aeb119bebff8a1fd71bc807
Merge: 1e43bdf b7d34a2
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Tue Oct 15 16:34:44 2013 +0000

    Merge "Updated from global requirements"

commit 1e43bdf2b6c3d2001e7619ef98afa2c26da1e82f
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Tue Oct 15 14:28:30 2013 +1100

    Fix the formatting in the README
    
    the backlinks don't seem to work on github use "::" instead.
    
    Change-Id: I33acfc82df70344577dac7d775a061829c8038d8

commit b7d34a28308f6c0b8df8a20fad3ec4cef2b5b0df
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Thu Oct 10 20:26:17 2013 +0000

    Updated from global requirements
    
    Change-Id: I4f26d3a8790c799e5c1f7f81031406e0c57545f9
    
    Change-Id: Ica7315effe308bd739e90f885849fac27a3c542b

commit e82a98f127e037d019e9c2e2c752be77015c599c
Author: Clint Byrum <clint@fewbar.com>
Date:   Sat Oct 5 23:35:52 2013 -0700

    Imply --one-time when --force is used
    
    Without this change, if a user runs os-collect-config --force, it will
    lock the user in an infinite loop running the command over and over with
    very little chance to cancel. There are no compelling use cases for that
    behavior, but it is extremely inconvenient, so implying --one-time
    improves usability of os-collect-config for users.
    
    Change-Id: Ia8c9bf0bf97ab9e40e465c947c2f0cbeb981c08e

commit ff45223f13e53e40ca87be6e56c482a56341e6c1
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Tue Oct 1 16:14:18 2013 +0000

    Updated from global requirements
    
    Change-Id: I44b10975f90ef576cea38b48c00c8df3d771011a

commit f1f71c05e784e22a1b3520b41fb5f91fcfaed9dd
Merge: efe1fa2 db896fd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 18 18:15:51 2013 +0000

    Merge "Make --version work properly"

commit efe1fa256bddf734e07f4634c6616bd7710bf7cc
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Sep 18 07:49:59 2013 -0500

    Replace github references with git.o.o
    
    Change-Id: I0c854540b93ff1cf17cac8c252b8db0eef2a87ec

commit db896fdf3ac9d8b2034b65c5b8a2dfb6c4f8d69f
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Sep 17 17:30:52 2013 -0700

    Make --version work properly
    
    We have pbr and we have oslo.config. Tell them about eachother.
    
    Change-Id: I65d449b0ed961c824a3e7c1307aab63f73bc03ad

commit 635955def487c1cff4d1bb3b6b60a668cb09a4a6
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Sep 12 16:08:39 2013 -0700

    Add --print option to force printing
    
    The use case for --print is an administrator wanting to view the
    metadata that os-collect-config sees without running any commands.
    
    Fixes bug #1213195
    
    Change-Id: I0251f2c70574aeaa79997ce822d2a5ffbe08e345

commit f21f986ff44d4699c763f296efca395e8be96d0a
Merge: 1351034 c1e6015
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 13 16:47:48 2013 +0000

    Merge "Add a --force option"

commit 1351034731bcc684c81e9f01df9a1ae7bef56265
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Sep 13 11:17:07 2013 -0500

    Update requirements
    
    Specifically, stop using d2to1
    
    Change-Id: Ie8af1dd5a8519bdb4105f11d94d95ce4e464c95a

commit c1e60159f56b5eaf68018be130da29ca191cd729
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Sep 12 15:00:52 2013 -0700

    Add a --force option
    
    This is a useful debugging and/or system fixer tool for instances where
    metadata has not changed but one needs to re-run the configuration.
    
    Fixes bug #1223693
    
    Change-Id: I62b097bafa339fefcf6e03d11636f5ab622fb71a

commit 6eb8eb9af3e1d71944725433606c56b1323bd7c7
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Sep 12 17:58:51 2013 -0700

    Store list of collected configs in cachedir
    
    This will allow tools like os-apply-config to read the list even when
    they are run out of band from os-collect-config.
    
    Change-Id: Ic4eaf649e234f4a1367d20c7ec52e93e787a7bb3

commit c2b1b3909c8e16fd6c3c7c8a7e4b63e6c02ea8ed
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Sep 12 17:27:46 2013 -0700

    Add --print-cachedir option
    
    The option allows other programs to find the cache directory and files
    without having access to OS_CONFIG_FILES.
    
    Change-Id: Iad87efb65ea4db387e94160376c9eaf956fff413

commit 61b6dfb604613318f3af0fc773deb22cb3ab5119
Author: Derek Higgins <derekh@redhat.com>
Date:   Tue Sep 3 20:50:14 2013 +0100

    Replace tearDown with NestedTempfile Fixture
    
    Teardown isn't called if Setup errors, this should be more reliable.
    
    Change-Id: I7804738527b1da18908652cf5dee591d75fa66b5

commit 4cfeb28d12295154f1b57308022283cc2eaab079
Author: Derek Higgins <derekh@redhat.com>
Date:   Fri Aug 30 16:42:54 2013 +0100

    Rerun os-collect-config if config changed
    
    Keep a hash of the config file for os-collect-config and if it changes
    during a failed run then rerun immediately(without sleep), effectively
    causing new nodes to be ready 5 minutes earlier.
    
    Because the cfn credentials are placed into os-collect-config.conf by
    os-apply-config and are not in place the first time os-collect-config is
    run, the first run of os-collect-config results in error, o-c-c then
    sleeps for 5 minutes before running successfully the second time.
    
    Fixes bug #1219186
    
    Change-Id: I090de7a3d84e0ea342f1a422646c0c455eb37f4a

commit bbb1c771060ee47b492cdd69535436fd570f28ee
Author: Derek Higgins <derekh@redhat.com>
Date:   Mon Sep 2 16:51:48 2013 +0100

    Setup loghandlers in o-c-c binary
    
    On a system with o-c-c installed by pip the binary generated by PBR
    calls __main__() directly, the code that sets up logging sould be placed
    here otherwise it will be bypassed. Resulting in missing log messages.
    
    Change-Id: I94ba4f61be9595a6ddee134d806e5f99ae4adf73

commit 2edabf0141f733e498e3a07b673f3cf29f04ddbf
Merge: 3ddfcdb 40ff4e8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Aug 18 21:30:05 2013 +0000

    Merge "Remove travis CI from repo."

commit 3ddfcdbb2ebaa4c228726d1c88518df10777b155
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sat Aug 17 22:59:25 2013 -0400

    Update stackforge references to openstack
    
    Change-Id: Ibd777b5d9dbb19970aec537fe0145d97287d31f2

commit 40ff4e899e255d7094a64be46066f97216f30521
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Aug 16 08:22:22 2013 -0700

    Remove travis CI from repo.
    
    We don't use travis CI anymore.
    
    Change-Id: I84c0fb516ebfca2c4de57417fa891e95d90b77b3

commit 5b8fd361c26515c10cd9afaf06d6db01c006f615
Author: Robert Collins <rbtcollins@hp.com>
Date:   Fri Aug 16 15:53:43 2013 +1200

    Stop resetting logging on every call to __main__.
    
    __main__ is called directly during tests, but was resetting the
    logging environment within it, which prevented tests from capturing
    the log events.
    
    Change-Id: If710e11091723144c97c88aab4aa5e6126844d2b

commit f20f9954db179936c387dcd684351e5d92ed8df2
Author: Robert Collins <rbtcollins@hp.com>
Date:   Fri Aug 16 11:58:35 2013 +1200

    Stop using tearDown.
    
    TestCase.tearDown doesn't get called if setUp fails, it should never
    be used.
    
    Change-Id: Ib960c3f9610d8d8a0624e0c0709afa819e1858ad

commit 1897ecf00183da0488d3176d2c89a4dc9c40de33
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Aug 13 15:17:36 2013 -0700

    Do not cache new data if command fails
    
    The point of delaying the commit of data to the cache is that we want to
    make sure the command succeeds before giving up on the data changes.
    This will ensure that we keep trying the command with any given change
    to the metadata until it succeeds.
    
    Change-Id: Idf3a09686b4bbf0e16a9bc9f3359ee9937fcc627

commit 4bdefc2041e143ac22f47e09377bb6358bae4605
Author: Robert Collins <rbtcollins@hp.com>
Date:   Fri Aug 16 15:13:58 2013 +1200

    Document the last file presence.
    
    Smart hooks may want to perform delta analysis on metadata, and tests
    want to be able to tell if the cache is updated it's previous state,
    so we should make the presence and name of the old versions of the
    files a stable interface.
    
    Change-Id: Ia29c1ef9e10308d6461dae7823c5f497f6b90122

commit 98c8588867ebc0f7dc822cead58ff6a280a2f76b
Author: Robert Collins <rbtcollins@hp.com>
Date:   Fri Aug 16 14:27:28 2013 +1200

    Switch to StringStream.
    
    In Python 3 stdout is a text stream not a byte stream, so we should be
    prepared for that.
    
    Change-Id: I4bc1151e491226f24591e9b3436db8d5d37fca65

commit def1daa155b4b66f32217e0a9759d0ccd68161e1
Author: Robert Collins <rbtcollins@hp.com>
Date:   Fri Aug 16 13:52:05 2013 +1200

    Rework test_main to use FakePopen.
    
    FakePopen will make the migration to check_call easier, and narrowly
    replaces the engire rather than replacing the subprocess entry point.
    
    Change-Id: Ic868ce4cdbef79f256ef01a9a030767522b855a3

commit d809ef9a8d52ddb651d11f648066a6c36888e223
Author: Robert Collins <rbtcollins@hp.com>
Date:   Fri Aug 16 13:15:09 2013 +1200

    Bump minimum version of fixtures.
    
    We need a fixed version of FakePopen to improve the test harness.
    
    Change-Id: I8e0fcb9943038b48f6c1256b6fefe47bf0323cbf

commit 13b6732546f47e226e00e56dbe0bafd1ca2ca44c
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Aug 15 11:22:50 2013 -0700

    Reverse default order of collectors.
    
    The default order results in less-dynamic heat_local and ec2 overriding
    the more dynamic cfn source. That is the opposite of what is desired.
    
    Change-Id: I7e1feb2e6869b4f076200668dd204219ecc4224e

commit 0238175a8902e913cd570b1dded5c100c8674fcd
Merge: bf31e03 0e107ca
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 07:09:02 2013 +0000

    Merge "Ignore H803 checks from flake8"

commit bf31e030c45e918b93f1806e057e821e55cf213d
Merge: 2d4451a e017b0d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 07:08:37 2013 +0000

    Merge "Fix a hacking complaint"

commit 0e107ca7aa9fcfc3ad2a33e701d81724d7eddac0
Author: Robert Collins <rbtcollins@hp.com>
Date:   Tue Aug 6 09:57:26 2013 +1200

    Ignore H803 checks from flake8
    
    H803 isn't supported by community consensus. Blacklist it.
    
    Change-Id: I50f3d545f694827507ffd238f41a38c0b12e3a59

commit e017b0d09f5b7277b8972f3599a1d8cbc6b5c54d
Author: Robert Collins <rbtcollins@hp.com>
Date:   Tue Aug 6 16:14:26 2013 +1200

    Fix a hacking complaint
    
    We can't land changes while hacking is unhappy.
    
    Change-Id: I8ae913a965cd9be1fecec9ea960b90c8a69dca2b

commit 2d4451a80f0631a2948acd831f38faec3fcbe7d0
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Aug 1 14:03:57 2013 -0700

    Fix heat hint file reading to work properly
    
    Heat does not give us the exact API version to request, so we must infer
    version 1 (/v1/) since that is what we speak. The other test cases are
    all updated to use /v1/ too, so that the fakes can remain the same.
    
    Change-Id: Ifb74546db16836aaa67fdd647aad2c5cf8aa84b4

commit 3722ca41e28da7596f5e7a00e9aaeeb0c3bddc55
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Aug 1 09:14:46 2013 -0700

    Fixing crash during commit when collection failed
    
    If a source always fails to read, but others succeeded, the ensuing
    commit of all collectors results in an unhandled IOError coming from
    shutil.copy.  However, commit on an uncollected source should just
    be a noop, as there is nothing to commit.
    
    Change-Id: I726c7bbaa561a3c21b61eba5e5d100b0fe324954

commit 1dcc5a3571fdae9434dce57aa7238c26920ff21d
Author: Clint Byrum <clint@fewbar.com>
Date:   Mon Jul 29 16:06:54 2013 -0700

    Re-execute after commands and on SIGHUP
    
    After we have run a command and committed, re-execute ourselves. This
    ensures that we will get any configurations that may have come from
    underlying commands. Also re-execute if os-collect-config is sent HUP.
    
    Change-Id: I87b4d8ce44fcbc9458a3a4fbb2445e4c9d0ad4e7

commit 4cc2c41bbca86e23d6c9122274cad14eee910902
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jul 18 08:05:10 2013 -0700

    Use heat-cfntools path hint for cfn.metadata_url
    
    Heat passes this in via cloud-init to assist heat-cfntools in finding the
    cfn metadata server url. This will likely be the primary location used,
    and cfn.metadata_url will be an override.
    
    Also doing some cleanup, removed unused cfn.EC2_METADATA_URL and
    reordered and regrouped imports.
    
    Change-Id: I52093bdd8a4b939ae06cf483535ed5d5a0e273d4

commit 3e2001e5ba023e8bfccee21bd4140e06e294b468
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 17 21:37:02 2013 -0700

    Run forever if a command is configured
    
    This makes os-collect-config stay resident and prepares it for a more
    event based operation when the Heat API is ready for that via longpoll
    or callbacks or something else.
    
    Change-Id: Ic91f2201d504e9f8e0ada6d34a7d6d94785aec87

commit 737fff67c3ed8135329aeddd9b0e0dde186d0e57
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jul 19 10:24:24 2013 -0700

    Fixes for hacking 0.6
    
    - Add missing License Header to exc.
    - Use python 3 compatible print.
    
    Change-Id: Ibbcbfadffb978f9d8789e1fbc0c0819da06489d3

commit 367fb38267fe8a761fa553db2f5f0eb339860a29
Merge: 49887aa 140e527
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 7 18:01:19 2013 +0000

    Merge "Detect invalid collectors."

commit 49887aa4bf720cbe3322adac3ea28534bb7f7d11
Merge: b041fb3 ba6c781
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 7 17:52:37 2013 +0000

    Merge "Allow changing the collectors that are used."

commit b041fb363e249ad395c52908b5875405178179be
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Jul 7 11:53:47 2013 -0400

    Ensure that README file makes it into the tarball
    
    setup.cfg depends on the README file for its long description, so if
    it's not in the source tarball, the build will bomb out. README.rst is an
    automatically grokked name of a file for python and gets included
    automatically. While we're dealing with this, add a MANIFEST.in to
    ensure that AUTHORS and ChangeLog get installed too.
    
    Change-Id: Id59fa5a6fecc179a80710ba8a5dc898fb713b1cf

commit 140e527458a725d7596c8c7aa5c40ec04a405255
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jul 5 17:15:32 2013 -0700

    Detect invalid collectors.
    
    The program would blow up anyway, but provide users with a more friendly
    error message.
    
    Change-Id: If70fc27b61963058af036568b88535b7f2dcff3f

commit ba6c781db0adaf0ab1d800f0cce570042ef815dc
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jul 5 17:06:59 2013 -0700

    Allow changing the collectors that are used.
    
    Positional arguments now specify which collectors to use. This allows
    disabling a collector if it is problematic, and also re-ordering of the
    emitted $OS_CONFIG_FILES from the default order if necessary.
    
    Change-Id: I7e76db991c0b16c529c1cbf9a1ba9beb78e45482

commit a3a93a91303028fc986115797ddca1242c2bbaca
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 3 17:29:04 2013 -0700

    Enable heat_local collector.

commit c42f3e46a75a61d65f341d356d37bc58357240c4
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 3 17:00:05 2013 -0700

    Add heat_local for locally injected metadata.
    
    Functionality has been added, but it is not called in main.

commit 3b97d9c8fc1a05525f9eb3f0e70320db0b844972
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 3 12:54:14 2013 -0700

    Correct inaccuracies in README.md

commit 544d6093d03884de308b258482caf0d7caccaf2f
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 3 12:50:02 2013 -0700

    Correct title in README.md

commit 24ffbf53562a11954ad5fd0160dfa9e53d14e94f
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 3 12:44:37 2013 -0700

    Fix problems exposed by trying against heat-api-cfn.

commit ffb503ed04626d55ec3387a9175d034729b5c1de
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 2 15:27:03 2013 -0700

    Use Ec2Signer from keystoneclient
    
    Also refactor some tests for less confusing monkeypatching.

commit d78808a9a8ad3d4614febbd792cd5c490b3f4bf2
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 2 13:28:15 2013 -0700

    Add handling of a failing source.
    
    Also fix intermittent race with cfg.CONF

commit 0c7f4dfb43e13469a19aebec9019a6a4cf60a9a6
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 2 12:38:36 2013 -0700

    Switch to using isolated collect_all
    
    Also Fix some niggles introduced in last patch.

commit ec371c442117c24696ab5c3468a4cf651a995571
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 2 12:31:07 2013 -0700

    isolate collect_all from main

commit c56c63ddab707ccc8273d7a46255c0eae4aa607f
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 2 10:36:14 2013 -0700

    Factor out generic call to main

commit a13845a737e08e635a95910ce6ce0d4a96b39511
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 2 10:17:13 2013 -0700

    Run all collectors.
    
    Also refactor internal API a bit to make code more generic.

commit e10ce667916dc3288c615558512c6e4bb28f5c0e
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 2 00:47:02 2013 -0700

    Fix bugs and improve test coverage for cfn.

commit 7efd87df8799f6f4d43a8caed5e7826f0c8e7cd3
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 2 00:37:03 2013 -0700

    Cover unconfigured cfn.metadata_url

commit 3cf47cefd679de2fe5a907651587bf4809aa7137
Author: Clint Byrum <clint@fewbar.com>
Date:   Mon Jul 1 23:52:55 2013 -0700

    Actual implementation of CloudFormation

commit d8f60687dcda5c40fee348c68fd97ac8daf09ba8
Author: Clint Byrum <clint@fewbar.com>
Date:   Mon Jul 1 22:28:01 2013 -0700

    Refactor to avoid monkeypatching requests

commit 9e1afa9d7634f57e808ac524c8fe6e81bf03a82a
Author: Clint Byrum <clint@fewbar.com>
Date:   Mon Jul 1 22:26:54 2013 -0700

    Skeleton implementation of cfn

commit ea19fd84160e44da0e02196698c2acddf10314fc
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 28 13:04:27 2013 -0700

    Use a session so only one connection is needed.

commit 5d961341c009f29259748e6ed2b38bb4c5a32112
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 28 12:47:30 2013 -0700

    Migrate from httplib2 to requests.

commit 33d869975fd96b29758e1a6882de7c1f5970ed28
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 28 11:47:14 2013 -0700

    Ensure full test coverage of cache.

commit ccea45fc4739873baab233d2c040e46906e1ee6b
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 28 11:23:41 2013 -0700

    Rearrange cache to its own module.

commit 312592d3dbfa49033d9e4d9fbea63b6c9239f27e
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 28 09:16:10 2013 -0700

    If no command is specified, print collected data as json

commit 75d178083dc3420e291f380ec09a474a9ae2cb93
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 28 09:07:20 2013 -0700

    Fix tests for shell argument

commit 6e28cddc30dedb4b292f79479ef94b6172d51df9
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 28 16:03:46 2013 +0000

    Use shell to execute --command.

commit bfec47c769623766830ce4b0c320271cfd042d8b
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 28 08:33:04 2013 -0700

    Do not commit when creating .orig

commit f6de46c25921f9dce7208fa6cd422fde2ea7ec30
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jun 27 17:40:09 2013 -0700

    Detect cache changes properly.
    
    Also add explicit tests for caching.

commit 48058f5a31cd2c488a7b2ebbe4d1a874bdfb0c05
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jun 27 16:38:36 2013 -0700

    Fixing missed monkey patch

commit 7983481bc3216dbdf79d9aa4ffeee854a92a3e61
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jun 27 16:29:30 2013 -0700

    Implement --command as documented in README.md

commit b34e62abda30a7aff2f054b210dbf638ea24b592
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jun 27 11:04:36 2013 -0700

    using global CONF object

commit 6bdc6d991a467561f316c4aa6d342f31eea1de6c
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jun 27 10:41:41 2013 -0700

    Add CLI options

commit 21db93faba7b45ca3760425c40b85bd670908361
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jun 27 09:41:02 2013 -0700

    Add cachedir and command options

commit ae75926f471562333c0a038516cb5f84bccce538
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jun 27 09:23:21 2013 -0700

    Move ec2 code into its own module.

commit 7f2546ff260d57a50c1ce1f4e90958d88271631d
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jun 27 09:01:02 2013 -0700

    Use oslo.config.
    
    Also make sure __main__ is tested.

commit e3c058618ac6250516bf527122d1ff8d9a19e218
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 18:13:23 2013 -0700

    Assert logging

commit 9baa5cc8799cb1aaedf25c19dd3721ce0e841a9b
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 17:53:59 2013 -0700

    Add logging

commit c88ed2b577506145f48a4a7c6ee0b138dac46e7b
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 17:49:26 2013 -0700

    Importing openstack-common using update.py and openstack-common.conf

commit b6c2efaed6d55fe0aa426a8a85f5abba5c65e03e
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 17:43:04 2013 -0700

    Revert "import openstack.common from oslo-incubator"
    
    This reverts commit f8d710517b55c613be7d7afd999c84e64807ad12.

commit f8d710517b55c613be7d7afd999c84e64807ad12
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 17:07:14 2013 -0700

    import openstack.common from oslo-incubator

commit 4a568e4456fc733fc4873762f429916d27c0b2b2
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 16:35:46 2013 -0700

    Add explicit os_collect_config exceptions.

commit 98e6c25a394e51fb40d8487ce00a2b283d6b90f1
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 16:17:17 2013 -0700

    Fixes from testing on HP Cloud Instances.

commit 7208c42b55324e3ecb6e1622868d5df65063e7f0
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 13:23:55 2013 -0700

    Add copyright and license headers

commit f260f92a49f6d96ea5cb7c4882fe6c5aa9e060c8
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 13:08:42 2013 -0700

    Fix tests for rename.

commit 819a075de65d180ff946b057a4e6661f6aaf6b2a
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 12:53:07 2013 -0700

    Fix .gitreview file

commit 05b667a977e26a8a576a0d4af1ae37854f95fa65
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 26 12:26:06 2013 -0700

    Splitting os-collect-config into its own repo.

commit 5841dd6e24522e64c173cc5aa5cfc67da696b790
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jun 14 16:06:10 2013 -0700

    Create os-collect-config entry point.
    
    Tool to grab config from known data sources. First data source is
    The EC2 metadata service.
    
    Change-Id: I33f8c1a96dc20486836055bb60d87f544aac2a62

commit ba51abbdf1d52a4650b595141f93325e680d849c
Author: Robert Collins <rbtcollins@hp.com>
Date:   Fri Jun 14 15:18:24 2013 +1200

    Rename to os-apply-config.
    
    The name os-config-applier was too confusing given os-refresh-config as the
    partner program, so we've decided to rename to os-apply-config.
    
    To aid migration the old command name and default template path are still
    supported.
    
    Change-Id: I39725595275e7b4375ac4fda52e6a14b7071f7e9

commit 48e6c5f40e562a7231f5e94100d427e4a5ec4779
Author: Dan Prince <dprince@redhat.com>
Date:   Fri Jun 7 15:45:39 2013 -0400

    Allow default type's to contain underscores.
    
    Fixes LP Bug #1188786.
    
    Change-Id: I2ff2b4abc88ca914220a7de1fa0ef05a6105b9c1

commit e76e73a61df777bc4e705d95f6d6a9383b646e1a
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue May 28 11:10:46 2013 -0700

    Add a 'netaddress' value type for --key.
    
    It is quite common to expect either a numeric IP address or domain name.
    We include all ASCII characters needed to express IPv4, CIDR networks,
    IPv6, or DNS names.
    
    Change-Id: I2ab370d2bdad0d568b34c4ed55d60a5b6cdd9b19

commit 1ef136031cdb5ad957babe8be4159acf493299f2
Merge: fa5fb2d 0746e22
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 21 17:13:38 2013 +0000

    Merge "Add support for default --key values."

commit fa5fb2d163cfd4cbfca0a4c67b2f81be1760e5d8
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue May 21 10:07:48 2013 -0700

    Allow empty strings for raw and default types.
    
    Empty string is a perfectly valid raw string and the default type is
    meant to prevent malicious characters, not empty strings.
    
    Change-Id: I717bbcfe1a81b383782122870d0d727b28f40cce

commit 0746e22407c579b39ee71429beb119197629ae2f
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue May 21 09:45:28 2013 -0700

    Add support for default --key values.
    
    We are using a pattern of suppressing errors to allow missing keys
    in some TripleO elements.
    
    This allows simply specifying a default value inside
    os-config-applier.
    
    Change-Id: I15702d205bab995f918f2efcb75af832b760be74

commit c56819ae40a17620fca66488163f002b6a6ae7ac
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu May 9 11:47:04 2013 -0700

    Allow missing tags in templates.
    
    Previously missing_tags was set to 'strict', so any missing values in
    the configuration json would be flagged as an error. They will now be
    ignored and returned as u'', per the pystache documentation.
    
    Change-Id: I46d675bdd76948238191be92f0a2162963fcc478

commit b208ab526921e9584ac52371d076399bcabf4e88
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Apr 12 11:15:43 2013 -0700

    Read metadata from local heat-cfntools cache
    
    Heat writes to /var/lib/heat-cfntools/cfn-init-data , and heat-cfntools
    writes the last metadata it read to
    /var/cache/heat-cfntools/last_metadata. We expect to run on first boot,
    which is why we need the heat version. Then we also expect to run after
    cfn-hup notices changes, so that is where the last_metadata comes from.
    
    Change-Id: I781c74a10b419f84c6983ed2b4d54b47bfa7b605

commit e22ebf2212ba43de8d89680784cc87390905ed98
Merge: af70f84 a8f8df9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Apr 10 23:02:27 2013 +0000

    Merge "Make main() return rather than call sys.exit"

commit a8f8df92d823609d64e680974519b427ea730053
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Apr 9 10:20:46 2013 -0700

    Make main() return rather than call sys.exit
    
    Fixes tests not all being run and also makes main() more directly
    testable. Also adding tests for log messages when main() is called.
    Finally adding argparse to requirements.txt to fix python 2.6
    
    Change-Id: I7f152c9aa1e99d0fd3d763871c96cf60840e3ff7

commit af70f8402d2444931c238d517900d419a2968477
Author: Clint Byrum <clint@fewbar.com>
Date:   Mon Apr 8 22:41:54 2013 -0700

    Remove unnecessary check for writable output dir.
    
    os-config-applier is useful by non-root users who have access to
    write the files they need to in sub-directories under the main output
    directory.
    
    Change-Id: I52af0bd076f3fef99ea09a3074f0b0d5b7e9afca

commit e7e4b9f0ec116351f9e272e91117be148de1fe07
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Mar 27 21:10:31 2013 -0700

    Adding stackforge .gitreview file

commit 3bc12fbccfa512d01c1d92e63b0d859a6fead823
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Mar 28 04:05:31 2013 +0100

    Remove env vars we don't use.

commit 82489a11ba848da3db5c9c35ab4e7ff0d5d22455
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Mar 28 03:49:12 2013 +0100

    Align to OpenStack Hacking rules.

commit 74929e70cca10de531b81360b48ac9bd96080eb1
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Mar 28 03:33:08 2013 +0100

    Aligned tests with OpenStack standards.
    
    Made them run as testtools.TestCase tests.
    Removed nose references.

commit 49c060a313013a7733697cd30648fa3985b6e4f6
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Mar 28 02:37:45 2013 +0100

    Migrate to pbr and testr.

commit 354297435ddd6866a183fe4d25e80c7f23119aa2
Merge: 9883a86 e34be4d
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Wed Mar 20 09:28:31 2013 -0700

    Merge pull request #6 from SpamapS/master
    
    Render complex sub-objects using json.dumps

commit e34be4df0fdb6a2a06f1c18eb791d942d01cbfee
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Mar 20 08:51:50 2013 -0700

    Render complex sub-objects using json.dumps
    
    Normally pystache will just use the python unicode representation of
    objects. This is not very useful programatically. Rendering using json
    makes these values more useful.

commit 9883a86228fc58d99b2476776b10e1db5925dce1
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Mar 18 11:44:26 2013 -0700

    Ensure config files are readable by all.

commit 1db777fd9e68670d8156804824791101a01945eb
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 10:47:02 2013 -0700

    Pass all flake8 tests - run in CI too

commit 57a2265ebb641d617f7250e7790177172c4ced1b
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 09:18:31 2013 -0700

    Atomically replace files

commit 28365000cac19449cd7d687c892dfb8d5aa48057
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 00:41:14 2013 -0700

    Adding IRC notifications for travis CI

commit 81dd76d62a4f0fb3fa634eb49c624022502c852e
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 00:38:42 2013 -0700

    Disable Python 2.6 CI until someone asks for it

commit 06467932329abbc8b543701c43945102f7b9f97d
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 00:31:34 2013 -0700

    Make travis-CI python 2.6 jobs work

commit 35b017f7f25c461238ff7b4e4cde91a4c6bec519
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 00:27:49 2013 -0700

    Adding Travis-CI support

commit 8796d9c7b588b1fb9ab591c3e4dc24d3ced5a0e6
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 00:21:58 2013 -0700

    Pass subhash option to install_config

commit 8107f6ef8c960c74724de41c30ca88fe69054bf8
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 00:19:34 2013 -0700

    Test subhash

commit bbb887decd17ba247b6c601af7416d9e10c90de6
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Mar 15 00:18:45 2013 -0700

    Fix printing stack trace while running tests

commit 84a54e7558be93510eb66cfe65a61ba962365864
Merge: 3055f87 3833be2
Author: rbtcollins <robertc@robertcollins.net>
Date:   Thu Feb 28 13:44:30 2013 -0800

    Merge pull request #4 from echohead/key-types
    
    Allow printing of metadata values with '--key KEY --type TYPE'

commit 3833be24f361c75005190dc70f919fe620733927
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Feb 18 11:07:18 2013 -0800

    Allow printing of metadata values with '--key KEY':
    
    Print a key from the metadata file. the key may be nested
    arbitrarily deep.
    
    Pass --type=<int|default|raw> to raise an error if the requested
    value does not conform to the type.

commit 3055f877b6b923b9a07a2f8bdeb442ca9611b0d4
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Feb 26 00:49:30 2013 -0800

    Add --subhash to use a sub-scope of metadata:
    
    For example, if the metadata is {"a": {"b": {"c": "d"}}},
    then `--subhash a.b` will use only {"c": "d"} instead of the
    full hash.

commit fd08a7585beac502a5e01e3767960fca74bc6a80
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Sun Feb 10 13:52:22 2013 -0800

    Add default value to arguments to main:
    
    so that `os-config-applier` works immediately after a pip install.

commit 6786d22e79032d2d84f1f08a908759d4989fd201
Merge: 40f6dd3 5667816
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Thu Feb 7 15:28:51 2013 -0800

    Merge pull request #2 from tripleo/ARG-PRINT-TEMPLATES
    
    add --print-templates option

commit 5667816ec8182e2d70b4c667935b1b861c3cc059
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Feb 7 15:23:15 2013 -0800

    add --print-templates option
    
    This will let elements easily find where to drop their template files.

commit 40f6dd3cb42d6fca1356d32d1b6b53c0deae7d99
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Feb 7 11:41:40 2013 -0800

    Add default templates path
    
    Also shows defaults in --help for all options now.

commit c3c32a170b42ca4c4f8d146f26689b1c2534666e
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Feb 7 11:07:31 2013 -0800

    Use argparse as optparse is deprecated.
    
    Also change the --validate option to match the variable name use in the
    program, as it makes it easier for a user to map intentions to actual
    code.

commit a5f65f4bfe734d7077831a217179cfef6c24dfdf
Merge: bfa5f4b e9ddb1a
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Fri Feb 1 11:27:51 2013 -0800

    Merge branch 'master' of github.com:tripleo/os-config-applier

commit bfa5f4baf4fe2b600cbdffdee7e90b73ccceb6d4
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Fri Feb 1 11:27:40 2013 -0800

    include template path in missing key error.

commit e9ddb1ab4dd226669ad2a76d5168a3d4a74890a2
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Thu Jan 31 15:15:31 2013 -0800

    Update README.md

commit b3bceea00d3286b98dd22031d7c2621af5854772
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Thu Jan 31 11:45:01 2013 -0800

    correct default cfn-init-data path

commit 916a6db0e34ad8731eb5a1b43f39d75e082c5d84
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Wed Jan 30 19:58:12 2013 -0800

    make readme more serious

commit d547bdb71d9311756bf354c2d6b31f499bca9d04
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Wed Jan 30 19:55:58 2013 -0800

    update readme with s/cornfig/os-config-applier/

commit 6cd1768338c3d5596ff4fedf41dbdce5da6e62c0
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Wed Jan 30 19:48:27 2013 -0800

    update code to reflect s/cornfig/os-config-applier/

commit f5e9edca98cbc51db4066c8990dcd1f404beebaa
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Wed Jan 30 12:31:29 2013 -0800

    bump version to 0.3

commit b4fe2e1adcb40aa0ca85940e7fe6e2b90732558f
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Wed Jan 30 12:30:53 2013 -0800

    log to /var/log, if run as root.

commit 6c0476700631abc03d468998b868fe02af371bdc
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 21:22:17 2013 -0800

    better error messages

commit d211c85788a844270286311db8be2da0d356f9a4
Merge: a257deb 833c9ce
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 21:14:14 2013 -0800

    Merge branch 'master' of github.com:echohead/cornfig

commit a257deb96ba9f601681c0ec62f422b22f13cf73b
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 21:14:04 2013 -0800

    add --validate option

commit 833c9cecc2a7409c2e1a25daa856a502ad715897
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 15:01:31 2013 -0800

    Update README.md

commit 3c16023740d48872b3abfe837f7780706677d3c8
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 15:01:17 2013 -0800

    Update README.md

commit ff5eb98e09269e4dfb56fa606f1ca3ea783a7cee
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 14:06:41 2013 -0800

    Update README.md

commit 8fdc1e13f32b4a09dd0ed922821f7e5234ccb8a0
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 13:47:49 2013 -0800

    more helpful error reporting

commit d40094e2bddd767a3e778e0a9c0c3967ffa3b41d
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 13:32:23 2013 -0800

    pass json to exec templates on stdin.
    
    remove code for passing input params as environment variables.

commit 7e89aaa6b174251938d43b50c440e6dff0c82108
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 12:37:17 2013 -0800

    update readme.

commit 598e4760dbc1d43bffba5201a7910b2048ec744c
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 12:34:00 2013 -0800

    better error messaging.

commit dab1539983052dea25a14ee0dad8944b8f342bbc
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 12:28:35 2013 -0800

    proper command-line parsing and help

commit 90dfc86defbe2673a41952d29ec77a0432f1aa76
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 11:45:03 2013 -0800

    add logging.

commit 2ccca1cb3aa51bff23ae64c3cb753138e6fa9aff
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 11:23:55 2013 -0800

    make cornfig module callable as __main__

commit d324baeed8b26367debaa5f919ea0c48bded67d5
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 11:20:51 2013 -0800

    skip setup.py long_description

commit 4be669080d64bae9d48edc441c052a2aca8ba6e7
Merge: b6a9e31 b86407d
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 11:04:22 2013 -0800

    Merge branch 'master' of github.com:echohead/cornfig

commit b6a9e3165063bf799fd5109ef4ce359a8fc3cdb6
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 11:04:12 2013 -0800

    fix opening "/" bug

commit b86407df8fe58e2099cd69bd6567beabcf40f2ba
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 02:02:50 2013 -0800

    Update README.md

commit 5fc7ab0f893e2fa6d319882e64477fb523b2e440
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 02:00:34 2013 -0800

    Update README.md

commit 6e41cca443d1b2237f6710a3eae5543029fe29c9
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 00:07:01 2013 -0800

    Update README.md

commit 889a730a9d9ba35ab0d1c6a2cc6d02b9227cfb76
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Tue Jan 29 00:05:55 2013 -0800

    Update README.md

commit d7b128ce6228861f5613697f93495ea72e269582
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:57:08 2013 -0800

    Update README.md

commit d4212656479c7caf2d75b52de2239c41e0a4f87f
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:47:43 2013 -0800

    Add comments.

commit f53322e24d50c659823246942bde0da3b08377ea
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:36:35 2013 -0800

    Update README.md

commit 7b895bc695cb88367a266691a3267b3ba14f80bf
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:35:24 2013 -0800

    Update README.md

commit 51eac5812e3f2135ec4f928f647e4a940c516859
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:35:04 2013 -0800

    Update README.md

commit 6799bc8feea4e71aa7ded961d8715b46165970c6
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:23:34 2013 -0800

    Update README.md

commit ceb9484b29787e33d240b0b1bdbfad89d7fcd206
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:22:10 2013 -0800

    Update README.md

commit 336a0738b64901ebd5497780478e71756ec16603
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:20:07 2013 -0800

    Update README.md

commit fc994db36acc8b18b5750188cf034fb528c2b157
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 23:03:48 2013 -0800

    Make the tool usable from CLI

commit 867e4f1ac843208aa272202b1df8ee11a9d615fb
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 22:42:19 2013 -0800

    Update README.md
    
    Update README.

commit e603aedbfed4f85cd94949d10af3c9da42cc3d70
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 22:31:41 2013 -0800

    Update README.md
    
    Update README.

commit 8be8141060f7462f1307b97543b85e83c06b96fc
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 22:19:38 2013 -0800

    working config tree generation.

commit c89d534b101dff0012f0d048e5fc445632251ea7
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 21:51:19 2013 -0800

    mostly there, no ui yet.

commit dc8f42fc96fcedd9d290b321b95b60996d7d0493
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 19:01:20 2013 -0800

    skeleton python project with tests.

commit 2ef3a9166dbfd6033e1e8c68dd68a648ece4912c
Author: Tim Miller <tim.miller.0@gmail.com>
Date:   Mon Jan 28 17:25:45 2013 -0800

    Initial commit