commit bd5ab107e66e98f143e7bc3d48a075a8a4eab366
Merge: 9752e5b 7f9444a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 23 22:04:20 2014 +0000

    Merge "Change default os_config_files location"

commit 7f9444a48edeb90f449b15eeab3d6ca4b507a33a
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Jan 16 15:18:04 2014 -0800

    Change default os_config_files location
    
    Os-collect-config will change its' default in this change:
    
    I78b3851b35addfc16913e3cd53c9d0e7eb3d191a
    
    We will need to also follow suit. We print a deprecation warning on
    fall back to the old path so that users do not depend on the old path
    working forever.
    
    Change-Id: I4fe6e66716b83b202f4ddd5b6870eda448b4c6c8

commit 9752e5b2611b024b0f6b4e45b8243e23af9d02ad
Author: Derek Higgins <derekh@redhat.com>
Date:   Mon Jan 20 12:13:58 2014 +0000

    Add new username type
    
    Parsing usernames would be a fairly common thing todo from heat
    metadata, this type allows what would be expected to cover most sane
    usernames.
    
    Change-Id: I3a5577d2c5bef1ce54629a0b99e2dc085d274f02

commit 7575d45ed213a566d008f631ffe0c473c2c0c27a
Author: Clint Byrum <clint@fewbar.com>
Date:   Sat Dec 28 14:22:30 2013 -0800

    Fix netaddress test for bad values
    
    This test was intended to make sure netaddress does not pass through a
    SQL injection, but is only testing the default value type.
    
    Change-Id: I817b5d02fa08b6b021a76de9ef43d2a69bbb7b3f

commit 3e9c796f52f900a7025d7810bc27a6a718800e8d
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Dec 19 10:22:31 2013 -0800

    Add netdevice value type
    
    While it is just a copy of the netaddress regexp, they may diverge later
    and users should be able to continue using the appropriate one.
    
    Change-Id: Ib6d96113f16fc5f4dc4b8918d2409d08e317a47d
    Closes-Bug: #1262786

commit c9c176dbe6471baaef4c4db38d5657d0b6a8c05f
Author: James E. Blair <jeblair@openstack.org>
Date:   Wed Dec 11 08:59:05 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 1932e4bea0fe679817ad50de99441574f8365e7b
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Tue Dec 10 23:44:36 2013 +0000

    Updated from global requirements
    
    Change-Id: I4ab4ec4b6dac93761d7030ce51549f2afb7f0521

commit 4d1a73794332383326519b89de7a4470f9fc519a
Merge: 6e87a75 a9207fb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 9 07:23:45 2013 +0000

    Merge "Check file existence before loading it and check errors"

commit a9207fb0da0d77fbef8844e639f7a6f67b200c59
Author: JUN JIE NAN <nanjj@cn.ibm.com>
Date:   Fri Dec 6 18:17:54 2013 +0800

    Check file existence before loading it and check errors
    
    To avoid no such file or directory error or value error.
    
    Closes-bug: #1258457
    
    Change-Id: I8973a90b84a039cce4445cd5164f35368897e82e

commit 6e87a757756474ba0e0dea2077893f5675748150
Merge: b23df8f 7807b9a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 6 11:58:08 2013 +0000

    Merge "Add program main entry in apply_config.py"

commit b23df8fc45735566be4e8c6efb7b829ebd903438
Merge: 349f7e4 09890b3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 6 10:39:04 2013 +0000

    Merge "Add blank char in fallback-metadata usage"

commit 349f7e433fc2916d7ff1b0e01ebfd3c320b00029
Merge: 691d04f fda190a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 6 10:37:56 2013 +0000

    Merge "Put _ ahead of unused variable subdirs"

commit 09890b3b20acc06c6251fc1d2986fb576463c8c4
Author: JUN JIE NAN <nanjj@cn.ibm.com>
Date:   Fri Dec 6 17:37:18 2013 +0800

    Add blank char in fallback-metadata usage
    
    Or the usage will be displayed as `...OS_CONFIG_FILESis...'. It should
    be `...OS_CONFIG_FILES is...'.
    
    Change-Id: I2e5dc1cb565da327efcbba1e7b07ed442ff583fd

commit 691d04f0f96bdd91f2622ac5495e5b373ecc54de
Author: JUN JIE NAN <nanjj@cn.ibm.com>
Date:   Fri Dec 6 15:19:13 2013 +0800

    Correct template path and metadata path in quick start
    
    template path `elements/nova/os-config-applier' and metadata path
    `elements/boot-stack/config.json' do not exist anymore in latest
    `tripleo-image-elements' project. A workable quick start is
    essentially important for beginners, so correct the two places.
    
    Change-Id: I7d55a4c6766031d85e3a8ea1ba3a2afb2f802f46

commit fda190a37cdd105ffa50b2a26096242299ea2d0d
Author: JUN JIE NAN <nanjj@cn.ibm.com>
Date:   Fri Dec 6 16:18:27 2013 +0800

    Put _ ahead of unused variable subdirs
    
    The variable is never used in loop, without `_' before the variable
    name, pydev will mark a warning.
    
    Change-Id: I3d63b0729c4ae9ec00ca97893c2ded65595235d1

commit 7807b9aba8bdd0ef98e30f15c14c97e9bdb8b6e3
Author: JUN JIE NAN <nanjj@cn.ibm.com>
Date:   Fri Dec 6 15:08:55 2013 +0800

    Add program main entry in apply_config.py
    
    So make it easier to debug or run apply_config.py directly(no need to
    install it).
    
    Change-Id: Id0dad9cb02b81fd22d9868e686867af074aed966

commit f2fbb446a9cad9d0b49117c592fb8145625cdeb3
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Dec 4 10:46:27 2013 -0800

    Log parsing errors from pystache as errors
    
    Currently if an error is encountered in the template syntax one can only
    see "could not render moustache template...". The error from pystache is
    often quite helpful.
    
    Change-Id: If79c3c07a5171d5ff58993066976f10cd9c2a1c7

commit 100b0fb5b7c81b6983c64a8be2c332440cc49b29
Author: JUN JIE NAN <nanjj@cn.ibm.com>
Date:   Mon Dec 2 14:00:10 2013 +0800

    Converted README to .rst format
    
    The other os-*-config projects use `.rst' format and many of our docs
    do too. And we can also avoid using github flavored markedown.
    
    Change-Id: I96ef9edf80bdb4592a3e78b079ec51cde14069f8

commit bac626b7840458e58deab7fbc9b9d8e03b7a9fab
Author: Roman Podoliaka <rpodolyaka@mirantis.com>
Date:   Fri Nov 29 12:40:38 2013 +0200

    Revert "Support building wheels (PEP-427)"
    
    This reverts commit 8c89f77dbc54ce2cf218f2a4ef62d41e5111e3ec.
    
    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: I5972ffcc0f0cde9c78a3a3db6441900fae76727a

commit 8c89f77dbc54ce2cf218f2a4ef62d41e5111e3ec
Author: Sascha Peilicke <speilicke@suse.com>
Date:   Tue Nov 19 10:23:56 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: I3a2af3f40486cc5b832d4b1bc7067df655859cdb

commit d3016bb579aa87261617c9c4ec62d40f3dd3eb1d
Merge: 086b6b1 7b6d63a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 18 23:02:51 2013 +0000

    Merge "Add new type for swiftdevices"

commit 7b6d63ad6f68a2854c12b4d5515ff24a975ef5b8
Author: Derek Higgins <derekh@redhat.com>
Date:   Mon Nov 18 16:48:45 2013 +0000

    Add new type for swiftdevices
    
    Swift devices consist of a zone, region, host, port and device, if they
    are passed into swift hosts via heat metadata we can now verify them as
    native types.
    
    Closes-Bug: #1252165
    
    Change-Id: I8681e36a0b02f62e4856e42ef1900ce4888cb305

commit 086b6b155125c1da9a802a73b596b7fc13ba49c2
Author: Tomas Sedovic <tsedovic@redhat.com>
Date:   Thu Oct 31 11:26:10 2013 +0100

    Respect the preset permissions of config files
    
    It's sometimes desirable to specify the permissions or ownership of the
    generated config file instead of setting the default 644 root:root.
    
    If the file is already present, os-apply-config will just update the
    contents and leave everything else alone.
    
    Closes-Bug: #1246266
    Change-Id: Idd41ec276dd04f517760c1dbd97c75e376840b41

commit 5ac22fc53b28018557b12289a982f81394dd2224
Merge: 4bda2c9 0f5ad78
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Thu Nov 7 00:27:22 2013 +0000

    Merge "Updated from global requirements"

commit 4bda2c97c6c95fa4e7f5d2333f972b0742d95b9e
Author: Ghe Rivero <ghe.rivero@hp.com>
Date:   Wed Nov 6 09:32:59 2013 +0100

    Replace assertEquals with assertEqual
    
    To comply with the new hacking>=0.8.0,<0.9 requirements,
    assertEqual is used instead of assertEquals which has been deprecated,
    giving the error H234.
    
    Change-Id: I96a52d8edc83dc6628ef4e2155649c1f3b2d2f99

commit 0f5ad78680caaad742cbfc6a3286510483b1fec9
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Tue Nov 5 09:53:59 2013 +0000

    Updated from global requirements
    
    Change-Id: Id693db375910c7000bc438a847ea4644c2c8f228

commit a6669356923e9a2ffed358fc305f38d532807eab
Author: Roman Podolyaka <rpodolyaka@mirantis.com>
Date:   Tue Oct 22 18:28:55 2013 +0300

    Fix printing of keys with non-string values
    
    When trying to print a key which has a non-string value
    (e.g. bool or int), TypeError exception is raised. This
    is caused by the fact, that ensure_type() function accepts
    string values, but parsed values are passed (i.e. False
    instead of 'False' or 12 instead of '12' and so on).
    
    Change-Id: I10f5e60994bc34288f15af07d2d255ace3755b57
    Closes-Bug: #1243263

commit d99f3c842a56e0124c05e573e561d4d52719a4c8
Author: Derek Higgins <derekh@redhat.com>
Date:   Tue Oct 15 10:40:15 2013 +0100

    Allow netaddress types to be empty
    
    This allows us to have netaddress metadata that defaults to a blank
    string.
    
    Change-Id: I5434487e2cc26bece826a821288d41f789b8dccc

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

    Updated from global requirements
    
    Change-Id: I722dbe5303fc31c461f99bcab1e617ae9e737d23

commit 5a0470f088c9c3ae83754bcb5aace838cfef1df1
Merge: 5b2b868 5e478ac
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 25 07:12:17 2013 +0000

    Merge "Remove version from setup_requires"

commit 5b2b8688a5b3b4cd9badad6b926e759c6775fab3
Merge: 83fbbe9 f42bd36
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 25 07:11:54 2013 +0000

    Merge "Fix github references"

commit 5e478ac7b2166b4032bd9097e5e711f9004edb82
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Sep 18 08:11:27 2013 -0500

    Remove version from setup_requires
    
    setup_requires cannot effect an upgrade, but a version being listed can
    block things from operating happily. Remove the version pin from
    setup_requires. Also, the setup_hooks are no longer needed.
    
    Change-Id: Idda7d67a21c9245ca8c17973e847629bd3b4e3f2

commit f42bd361b33b3ea0a32a89bcbd5b89c491da4195
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Sep 18 08:10:30 2013 -0500

    Fix github references
    
    We should be referencing git.openstack.org at this point. Also, there
    were some dead links in the README file.
    
    Change-Id: I08afe59e9405c530e5c8cc8512e029dcd00169d0

commit 83fbbe9a016e4b0219bb18f44022fedf2644a7b5
Author: Clint Byrum <clint@fewbar.com>
Date:   Thu Sep 19 09:50:18 2013 -0700

    Make os-apply-config read on-disk config files
    
    os-collect-config was changed recently to save the list of collected
    files on disk, and not just in OS_CONFIG_FILES. This will allow
    os-apply-config to be run outside of os-collect-config and still have
    access to the latest copies of collected metadata.
    
    Change-Id: I520f1332e5789e24562300f38af02b37a062ab48

commit a4f6404287dcd9609ea46b649e303f4a7063c166
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Sep 17 17:41:24 2013 -0700

    Add --version argument
    
    Change-Id: I6d67e0b5b9d7dbae400ec94bdf41e2e1b47fa509

commit 4fc170630c42adfff9686abf2b518b1e020c650b
Merge: c31c990 9b33fa7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Aug 18 21:44:41 2013 +0000

    Merge "Remove travis-CI from repo."

commit c31c9901d014fc2543e55750efe91822fb799a8e
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sat Aug 17 22:58:54 2013 -0400

    Update stackforge references to openstack
    
    Change-Id: Ibc5e08068d91c679acc3ddd3e802c611fc26c18c

commit 9b33fa7f7c7bdf64f74696596855ee605e561e7d
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Aug 16 08:23:10 2013 -0700

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

commit 60b1928075033ef03966773c1d851407770ead0d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Aug 13 13:34:10 2013 -0300

    Align with openstack requirements
    
    Change-Id: I8f9b2743d507c39034ae4b2208731f0515c6e106

commit 4798f22199c8cdb1508ac23748699c256b140066
Author: Clint Byrum <clint@fewbar.com>
Date:   Mon Jul 29 12:06:41 2013 -0700

    Use OS_CONFIG_FILES to populate metadata tree
    
    Building on the lower level interface, now we can start operating in
    a way that will work smoothly with os-collect-config.
    
    This makes apply_config.read_config redundant, so it is removed.
    
    We now parse the environment variable OS_CONFIG_FILES, as defined by
    os-collect-config's documentation. The colon separated list is used
    to determine the json config files to parse and merge.
    
    Change-Id: I2a2eb7c4d2a3d06a73258cadcae4e7fe4bbb0096

commit 9dcd66daaab96c3c20de75496a0c522e7b449e5a
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Aug 9 14:43:21 2013 -0700

    Reverse order of fallback/new config file handling
    
    We must read the "fallback" files first, otherwise the old values will
    override the new values that os-collect-config has picked up from its
    sources.
    
    Change-Id: I6ec7958adc9690b68614c4ff48a18607e07746ea

commit cbd2dde1a4880dabdee007045ac5bc5d9c9ff2c1
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 17 01:47:18 2013 -0700

    Adding interface for os-collect-config
    
    When run (indirectly via os-refresh-config) under os-collect-config, we
    expect to receive a list of json files in the environment variable
    OS_CONFIG_FILES. Os-collect-config does not define the intended behavior
    of consumers of these files, but does suggest that the order is
    preserved if the os-collect-config user changes it.
    
    With the order, we adopt a deep merge strategy where later config files
    override earlier ones when there is a direct conflict. The end result is
    the ability to pull data from many more sources into os-apply-config
    templates.
    
    We only provide an implementation and tests in this commit. A later
    commit will integrate it into the program and remove the old code.
    
    Change-Id: Id6794a1df1b0cbdfe11f2cf1c2980ab84388b6b8

commit c540e39f04c747d7207d086a6c72626149619be8
Author: Robert Collins <rbtcollins@hp.com>
Date:   Tue Aug 6 09:51:28 2013 +1200

    Ignore H803 checks from flake8
    
    H803 isn't supported by community consensus - blacklist it to avoid
    breaking folks muscle memory.
    
    Change-Id: Ie01e799d5e8ba176f5198fb9b6629a98027fc66c

commit 6ed3b5a3324e80bb36e82934862fa4a5aadea6b9
Author: Clint Byrum <clint@fewbar.com>
Date:   Tue Jul 23 08:12:54 2013 -0700

    Fix entry points missed when module was renamed
    
    Change-Id: Id7b4b25dded8c4bc34eadd7836fd7939b351f365

commit dfb0980e13077ecd41b91aef61d53d9178fb75ec
Author: Clint Byrum <clint@fewbar.com>
Date:   Fri Jul 19 14:18:36 2013 -0700

    Fix print statements for python 3 compatibility
    
    Hacking 0.6 enforces this.
    
    Change-Id: I01827232cdc91648070ddf3af178cc777802b236

commit ddac4ae180e5552fb591da378efd97bd3a486d69
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 17 13:19:20 2013 -0700

    Fix relative imports and namespace issues.
    
    os_apply_config.os_apply_config caused confusing import problems.
    Renaming it to os_apply_config.apply_config solves this. Now we can be
    explicit about all imports.
    
    Change-Id: I7b0c5fe18e27e16b5db73e30480de865a332b8d2

commit 40f7da49ed2707b3563f4b8c58685ddf6bb91a32
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jul 17 01:52:26 2013 -0700

    Adding MANIFEST.in and fixing .gitreview
    
    Bit-rot from no development going on has led to some problems. The
    .gitrview file points at the old named repo. MANIFEST.in is needed to
    make sure we have README.md to satisfy setup.cfg using it for the long
    description.
    
    Change-Id: I9ba5b2c1eda349b26d24833ebd5cbd5244584311

commit 9d9dfa69d0130bd900dddd5a354f7a2b4b36abe1
Author: Clint Byrum <clint@fewbar.com>
Date:   Wed Jun 19 01:48:25 2013 -0700

    Add a 'dsn' type for matching sqlalchemy-ish dsns.
    
    Change-Id: I48f8fddd7c1add19719c475d9427650d38a4d150

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