First Release: v0.1.0

Squashed commit of the following:

commit 8a147807dac3e96f7edc0429009b15036aed97f6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:32:10 2013 -0400

    Fixed a missing command in pypi classifiers

    Now uploaded to pypi :D

commit 9de9974d02519925d4ceb5c08a3f44d04c407ba5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:24:25 2013 -0400

    Improved test coverage

    Also finally filled in some acknowledgements
    Also added some fun travis images

commit 74e42027dfce6648e541f53c69d2d298673bc747
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 16:00:55 2013 -0400

    Trying out some travis!

commit 94bac2aa1b9c8022ae986eecf6e8f89910187bd6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 15:58:34 2013 -0400

    Final big docs push

    While writing the docs and looking at old templates, I found some things
    to add, namely Resource, Output, and Parameter objects. These aren't
    currently tested, but soon will be.

commit 3bf73fd2f93626f6abaa65308c19153d7b1a4e88
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 11:04:21 2013 -0400

    Added a --version flag to cfn_py_generate

    Thanks, docopt!

commit 383f012329c7641b7fc06627e1844f7a3a40637b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 10:32:11 2013 -0400

    PEP'd some 8s! (whitepsace corrections...)

commit 5b43f449cfaf77ee59f25301129c1d9b7ed75d09
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:39:33 2013 -0400

    Put a note about the include not working :(

    Also fixed a typo that would break it, but I'm pretty sure it still won't work.
    I'm prepared to be pleasantly surprised.

commit 982807e42b8d02de4724a7e75208089ededcf550
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:36:06 2013 -0400

    Added a readthedocs link to the readme.

    Also brazenly attempting to include a file from the docs tree.
    I expect this to fail, but it's worth a shot.

commit 92fb9f5c67978de02f03dc90fdc898dd78e26f1c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:29:06 2013 -0400

    The docs! Still need examples...

commit 10c39139fb4e4051115ad3346e41ce4aee6b130a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:23:24 2013 -0400

    Added/changed many things. Megacommit!

    Apologies for the commit, but I'm pushing on a lot of things simultaneously.
    The main focus is usability and documentation, so here are notable things:

    * Now directly injecting core and functions bits into the pyplate being parsed
      This means no more cfn_pyplates. prefix on everything, though pyplate users
      should still feel free to import whatever, from wherever they choose, to
      accomplish their goals
    * So many docstrings! Coming in the next commit: Sphinx docs, with autodocs
      using htose docstrings to make useful docs
    * Drastic changes caused a version bump. Welcome to 0.1.0!
    * Added some tests to match the new functionality, more to come.

commit a26ff41a592ed29d194fca3fc048bad7f71b5fd4
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 16:01:42 2013 -0400

    Removed 'version' silliness, added CLI TestCase

    Instead of moving the version package around with setup.py magic, I went with
    explict ImportError handling, throwing warnings when things fail and otherwise
    relying on setup.py's install_requires/tests_require to do all the hard work.

    The CLI TestCase implements all of the ideas put forth in the TODO comment,
    which were apparently all good. Woot.

commit 79067e715bd0e40d65afdc5b6a6e13f5a1f11219
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 15:06:55 2013 -0400

    Changed BaseMapping to a less generic name

    Now: JSONableDict!

commit d81e2d9d796f878581145c640692c85801e06fba
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 17:46:34 2013 -0400

    Added some version handling and a LICENSE

    * The weirdness with the version package next to setup.py
      gets around ImportErrors caused by the convenience imports
      taking place in cfn_pyplates/__init__.py, while still allowing
      the version to be defined in one (and only one obvious) file

commit 7a1039d2a15895e6b6dff38f2cb4dd4ecaca405c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 12:28:24 2013 -0400

    Added the library, now to write the docs :\
Version bump: v0.1.1

Changes:
- Minor doc fixes
- Added the IntrinsicFuncInputError exception; where possible, pyplates should warn you about invalid intrinsic function inputs with this exception.
- Added license and copyright text to every file.

Squashed commit of the following:

commit 3125895d477e83fc5c47dd9bd1faa89930d00d3a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:04:53 2013 -0400

    Added license text to python modules

    "Explicit is better than implicit."

commit f568709b7bf64a3e4f6228537f3efa7e39ba06c8
Merge: 42cff8c c321fc8
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:53:17 2013 -0700

    Merge pull request #9 from seandst/develop

    fixes #6: Added input validation to join and select

commit c321fc8a7758fe2f01ad2bbe7ce0ad0d05599527
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 13:51:04 2013 -0400

    fixes #6: Added input validation to join and select

    Also added a new exception to deal with bad inputs to intrinsic functions

commit 42cff8cdd629ea26e8ebf6e51eb30d799ca62627
Merge: cf6cabe ce5c16e
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:10:38 2013 -0700

    Merge pull request #8 from seandst/develop

    Knocked out a doc TODO related to intrinsic joins

commit ce5c16eb142145839b48d0b945ffe45d6048f607
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 6 20:43:37 2013 -0400

    Knocked out a doc TODO related to intrinsic joins

commit cf6cabe9c450e5f852f0762c59b232c4b98ca1a6
Merge: 3270379 64a0992
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:25:57 2013 -0700

    Merge pull request #3 from seandst/develop

    Broke out the options example template

commit 64a09928376825e0f87f91df2ec06a1a71698fac
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 19:20:41 2013 -0400

    Broke out the options example template

    The large in-line template include was obfuscating the connection between
    the missing option in the development template and the user prompt that causes

commit 3270379cad47a83a9cf6d32c0590b62ee3be6ec0
Merge: 3480399 e21694b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:15:37 2013 -0700

    Merge pull request #2 from seandst/develop

    Fixed copyright in docs

commit e21694be6340665fbc327a47dcf5b6733eb82821
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 18:55:32 2013 -0400

    Fixed copyright in docs

    Copyright was incorrectly assigned to me, even though MetaMetrics "owns" the
    source and its copyright.

commit 3480399e462dab1eed5b7ab606a9c48caaf5b8f5
Merge: 8a14780 e48bbcc
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 13:49:25 2013 -0700

    Merge pull request #1 from seandst/develop

    Fixed an error in the production example mapping

commit e48bbcc28306fa29af479b94641b82e8d4e29db5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:46:12 2013 -0400

    Fixed an error in the production example mapping

    The "production" stackrole was still "testing" due to copypasta. Fixed!

commit 8a147807dac3e96f7edc0429009b15036aed97f6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:32:10 2013 -0400

    Fixed a missing command in pypi classifiers

    Now uploaded to pypi :D

commit 9de9974d02519925d4ceb5c08a3f44d04c407ba5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:24:25 2013 -0400

    Improved test coverage

    Also finally filled in some acknowledgements
    Also added some fun travis images

commit 74e42027dfce6648e541f53c69d2d298673bc747
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 16:00:55 2013 -0400

    Trying out some travis!

commit 94bac2aa1b9c8022ae986eecf6e8f89910187bd6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 15:58:34 2013 -0400

    Final big docs push

    While writing the docs and looking at old templates, I found some things
    to add, namely Resource, Output, and Parameter objects. These aren't
    currently tested, but soon will be.

commit 3bf73fd2f93626f6abaa65308c19153d7b1a4e88
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 11:04:21 2013 -0400

    Added a --version flag to cfn_py_generate

    Thanks, docopt!

commit 383f012329c7641b7fc06627e1844f7a3a40637b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 10:32:11 2013 -0400

    PEP'd some 8s! (whitepsace corrections...)

commit 5b43f449cfaf77ee59f25301129c1d9b7ed75d09
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:39:33 2013 -0400

    Put a note about the include not working :(

    Also fixed a typo that would break it, but I'm pretty sure it still won't work.
    I'm prepared to be pleasantly surprised.

commit 982807e42b8d02de4724a7e75208089ededcf550
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:36:06 2013 -0400

    Added a readthedocs link to the readme.

    Also brazenly attempting to include a file from the docs tree.
    I expect this to fail, but it's worth a shot.

commit 92fb9f5c67978de02f03dc90fdc898dd78e26f1c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:29:06 2013 -0400

    The docs! Still need examples...

commit 10c39139fb4e4051115ad3346e41ce4aee6b130a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:23:24 2013 -0400

    Added/changed many things. Megacommit!

    Apologies for the commit, but I'm pushing on a lot of things simultaneously.
    The main focus is usability and documentation, so here are notable things:

    * Now directly injecting core and functions bits into the pyplate being parsed
      This means no more cfn_pyplates. prefix on everything, though pyplate users
      should still feel free to import whatever, from wherever they choose, to
      accomplish their goals
    * So many docstrings! Coming in the next commit: Sphinx docs, with autodocs
      using htose docstrings to make useful docs
    * Drastic changes caused a version bump. Welcome to 0.1.0!
    * Added some tests to match the new functionality, more to come.

commit a26ff41a592ed29d194fca3fc048bad7f71b5fd4
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 16:01:42 2013 -0400

    Removed 'version' silliness, added CLI TestCase

    Instead of moving the version package around with setup.py magic, I went with
    explict ImportError handling, throwing warnings when things fail and otherwise
    relying on setup.py's install_requires/tests_require to do all the hard work.

    The CLI TestCase implements all of the ideas put forth in the TODO comment,
    which were apparently all good. Woot.

commit 79067e715bd0e40d65afdc5b6a6e13f5a1f11219
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 15:06:55 2013 -0400

    Changed BaseMapping to a less generic name

    Now: JSONableDict!

commit d81e2d9d796f878581145c640692c85801e06fba
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 17:46:34 2013 -0400

    Added some version handling and a LICENSE

    * The weirdness with the version package next to setup.py
      gets around ImportErrors caused by the convenience imports
      taking place in cfn_pyplates/__init__.py, while still allowing
      the version to be defined in one (and only one obvious) file

commit 7a1039d2a15895e6b6dff38f2cb4dd4ecaca405c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 12:28:24 2013 -0400

    Added the library, now to write the docs :\
Version bump: v0.1.2

Changes:
- New MetaData types, see the complete package in the related pull request: https://github.com/seandst/cfn-pyplates/pull/10

Squashed commit of the following:

commit 51119242c39c368290b0e94637044c6ad62091b1
Author: Robert Allen <zircote@gmail.com>
Date:   Mon Aug 19 17:02:25 2013 -0500

    Added documentation for the metadata feature

    This includes examples and references.

commit 8fd0de447e10635378d542f45029975404558ee4
Author: Robert Allen <zircote@gmail.com>
Date:   Mon Aug 19 15:47:56 2013 -0500

    Providing support for metadata

    This will provide metadaa support for various activities in the template
    such as:

     - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html
     - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html
     - and others

    Created objects:
     - `core.Metadata`
     - `core.Metadatums`
     - supporting tests

commit b734d7d240fbe33f053cb5a316256e541624d61a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:12:51 2013 -0400

    Version bump! Welcome to v0.1.1!

    Changes:
    - Minor doc fixes
    - Added the IntrinsicFuncInputError exception; where possible, pyplates should warn you about invalid intrinsic function inputs with this exception.
    - Added license and copyright text to every file.

commit 3125895d477e83fc5c47dd9bd1faa89930d00d3a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:04:53 2013 -0400

    Added license text to python modules

    "Explicit is better than implicit."

commit f568709b7bf64a3e4f6228537f3efa7e39ba06c8
Merge: 42cff8c c321fc8
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:53:17 2013 -0700

    Merge pull request #9 from seandst/develop

    fixes #6: Added input validation to join and select

commit c321fc8a7758fe2f01ad2bbe7ce0ad0d05599527
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 13:51:04 2013 -0400

    fixes #6: Added input validation to join and select

    Also added a new exception to deal with bad inputs to intrinsic functions

commit 42cff8cdd629ea26e8ebf6e51eb30d799ca62627
Merge: cf6cabe ce5c16e
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:10:38 2013 -0700

    Merge pull request #8 from seandst/develop

    Knocked out a doc TODO related to intrinsic joins

commit ce5c16eb142145839b48d0b945ffe45d6048f607
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 6 20:43:37 2013 -0400

    Knocked out a doc TODO related to intrinsic joins

commit cf6cabe9c450e5f852f0762c59b232c4b98ca1a6
Merge: 3270379 64a0992
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:25:57 2013 -0700

    Merge pull request #3 from seandst/develop

    Broke out the options example template

commit 64a09928376825e0f87f91df2ec06a1a71698fac
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 19:20:41 2013 -0400

    Broke out the options example template

    The large in-line template include was obfuscating the connection between
    the missing option in the development template and the user prompt that causes

commit 3270379cad47a83a9cf6d32c0590b62ee3be6ec0
Merge: 3480399 e21694b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:15:37 2013 -0700

    Merge pull request #2 from seandst/develop

    Fixed copyright in docs

commit e21694be6340665fbc327a47dcf5b6733eb82821
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 18:55:32 2013 -0400

    Fixed copyright in docs

    Copyright was incorrectly assigned to me, even though MetaMetrics "owns" the
    source and its copyright.

commit 3480399e462dab1eed5b7ab606a9c48caaf5b8f5
Merge: 8a14780 e48bbcc
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 13:49:25 2013 -0700

    Merge pull request #1 from seandst/develop

    Fixed an error in the production example mapping

commit e48bbcc28306fa29af479b94641b82e8d4e29db5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:46:12 2013 -0400

    Fixed an error in the production example mapping

    The "production" stackrole was still "testing" due to copypasta. Fixed!

commit 8a147807dac3e96f7edc0429009b15036aed97f6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:32:10 2013 -0400

    Fixed a missing command in pypi classifiers

    Now uploaded to pypi :D

commit 9de9974d02519925d4ceb5c08a3f44d04c407ba5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:24:25 2013 -0400

    Improved test coverage

    Also finally filled in some acknowledgements
    Also added some fun travis images

commit 74e42027dfce6648e541f53c69d2d298673bc747
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 16:00:55 2013 -0400

    Trying out some travis!

commit 94bac2aa1b9c8022ae986eecf6e8f89910187bd6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 15:58:34 2013 -0400

    Final big docs push

    While writing the docs and looking at old templates, I found some things
    to add, namely Resource, Output, and Parameter objects. These aren't
    currently tested, but soon will be.

commit 3bf73fd2f93626f6abaa65308c19153d7b1a4e88
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 11:04:21 2013 -0400

    Added a --version flag to cfn_py_generate

    Thanks, docopt!

commit 383f012329c7641b7fc06627e1844f7a3a40637b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 10:32:11 2013 -0400

    PEP'd some 8s! (whitepsace corrections...)

commit 5b43f449cfaf77ee59f25301129c1d9b7ed75d09
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:39:33 2013 -0400

    Put a note about the include not working :(

    Also fixed a typo that would break it, but I'm pretty sure it still won't work.
    I'm prepared to be pleasantly surprised.

commit 982807e42b8d02de4724a7e75208089ededcf550
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:36:06 2013 -0400

    Added a readthedocs link to the readme.

    Also brazenly attempting to include a file from the docs tree.
    I expect this to fail, but it's worth a shot.

commit 92fb9f5c67978de02f03dc90fdc898dd78e26f1c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:29:06 2013 -0400

    The docs! Still need examples...

commit 10c39139fb4e4051115ad3346e41ce4aee6b130a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:23:24 2013 -0400

    Added/changed many things. Megacommit!

    Apologies for the commit, but I'm pushing on a lot of things simultaneously.
    The main focus is usability and documentation, so here are notable things:

    * Now directly injecting core and functions bits into the pyplate being parsed
      This means no more cfn_pyplates. prefix on everything, though pyplate users
      should still feel free to import whatever, from wherever they choose, to
      accomplish their goals
    * So many docstrings! Coming in the next commit: Sphinx docs, with autodocs
      using htose docstrings to make useful docs
    * Drastic changes caused a version bump. Welcome to 0.1.0!
    * Added some tests to match the new functionality, more to come.

commit a26ff41a592ed29d194fca3fc048bad7f71b5fd4
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 16:01:42 2013 -0400

    Removed 'version' silliness, added CLI TestCase

    Instead of moving the version package around with setup.py magic, I went with
    explict ImportError handling, throwing warnings when things fail and otherwise
    relying on setup.py's install_requires/tests_require to do all the hard work.

    The CLI TestCase implements all of the ideas put forth in the TODO comment,
    which were apparently all good. Woot.

commit 79067e715bd0e40d65afdc5b6a6e13f5a1f11219
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 15:06:55 2013 -0400

    Changed BaseMapping to a less generic name

    Now: JSONableDict!

commit d81e2d9d796f878581145c640692c85801e06fba
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 17:46:34 2013 -0400

    Added some version handling and a LICENSE

    * The weirdness with the version package next to setup.py
      gets around ImportErrors caused by the convenience imports
      taking place in cfn_pyplates/__init__.py, while still allowing
      the version to be defined in one (and only one obvious) file

commit 7a1039d2a15895e6b6dff38f2cb4dd4ecaca405c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 12:28:24 2013 -0400

    Added the library, now to write the docs :\
Version bump: 0.2.0

Changes:
- Resource attributes (UpdatePolicy, MetaData, etc) now supported
- .add(child) methods return the added child to support dynamic creation
  of the child when .add is called, e.g.: `cft.resources.add(Resource())`

Squashed commit of the following:

commit 5c10987f2dba272fd4be293e278b1be28a85f0ff
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 15:07:04 2013 -0400

    JSONableDict.add returns the added child

    - fixes #5

commit 18a96a74b0ba652af579f2f6a7edfc7b45072b44
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 11:53:04 2013 -0400

    setup.py reads licence from LICENCE file

    - fixes #11

commit aed04aae396a524a7a1057637d84ccda57d45a36
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 11:50:46 2013 -0400

    Brought in changes from PR#12

    - Added minor tweaks to documentation
    - fixes #4

commit dbd52b9a1e4b286f7c89c49bc626af90e217ab16
Author: Robert Allen <zircote@gmail.com>
Date:   Tue Aug 20 15:41:45 2013 -0500

    Added support for Resource Properties

    This provides support for:
     - [DeletionPolicy](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html)
     - [DependsOn](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html)
     - [MetaData](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html)
     - [UpdatePolicy](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html)

    In addition it address issue: seandst/cfn-pyplates#4

commit 6192bafdd1c9738c655cb9ada5de9ff5d6e17fbd
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon Aug 19 18:22:33 2013 -0400

    Version bump to v.0.1.2!

    Changes:
    - New MetaData types, see the complete package in the related pull request: https://github.com/seandst/cfn-pyplates/pull/10

commit 51119242c39c368290b0e94637044c6ad62091b1
Author: Robert Allen <zircote@gmail.com>
Date:   Mon Aug 19 17:02:25 2013 -0500

    Added documentation for the metadata feature

    This includes examples and references.

commit 8fd0de447e10635378d542f45029975404558ee4
Author: Robert Allen <zircote@gmail.com>
Date:   Mon Aug 19 15:47:56 2013 -0500

    Providing support for metadata

    This will provide metadaa support for various activities in the template
    such as:

     - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html
     - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html
     - and others

    Created objects:
     - `core.Metadata`
     - `core.Metadatums`
     - supporting tests

commit b734d7d240fbe33f053cb5a316256e541624d61a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:12:51 2013 -0400

    Version bump! Welcome to v0.1.1!

    Changes:
    - Minor doc fixes
    - Added the IntrinsicFuncInputError exception; where possible, pyplates should warn you about invalid intrinsic function inputs with this exception.
    - Added license and copyright text to every file.

commit 3125895d477e83fc5c47dd9bd1faa89930d00d3a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:04:53 2013 -0400

    Added license text to python modules

    "Explicit is better than implicit."

commit f568709b7bf64a3e4f6228537f3efa7e39ba06c8
Merge: 42cff8c c321fc8
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:53:17 2013 -0700

    Merge pull request #9 from seandst/develop

    fixes #6: Added input validation to join and select

commit c321fc8a7758fe2f01ad2bbe7ce0ad0d05599527
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 13:51:04 2013 -0400

    fixes #6: Added input validation to join and select

    Also added a new exception to deal with bad inputs to intrinsic functions

commit 42cff8cdd629ea26e8ebf6e51eb30d799ca62627
Merge: cf6cabe ce5c16e
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:10:38 2013 -0700

    Merge pull request #8 from seandst/develop

    Knocked out a doc TODO related to intrinsic joins

commit ce5c16eb142145839b48d0b945ffe45d6048f607
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 6 20:43:37 2013 -0400

    Knocked out a doc TODO related to intrinsic joins

commit cf6cabe9c450e5f852f0762c59b232c4b98ca1a6
Merge: 3270379 64a0992
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:25:57 2013 -0700

    Merge pull request #3 from seandst/develop

    Broke out the options example template

commit 64a09928376825e0f87f91df2ec06a1a71698fac
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 19:20:41 2013 -0400

    Broke out the options example template

    The large in-line template include was obfuscating the connection between
    the missing option in the development template and the user prompt that causes

commit 3270379cad47a83a9cf6d32c0590b62ee3be6ec0
Merge: 3480399 e21694b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:15:37 2013 -0700

    Merge pull request #2 from seandst/develop

    Fixed copyright in docs

commit e21694be6340665fbc327a47dcf5b6733eb82821
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 18:55:32 2013 -0400

    Fixed copyright in docs

    Copyright was incorrectly assigned to me, even though MetaMetrics "owns" the
    source and its copyright.

commit 3480399e462dab1eed5b7ab606a9c48caaf5b8f5
Merge: 8a14780 e48bbcc
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 13:49:25 2013 -0700

    Merge pull request #1 from seandst/develop

    Fixed an error in the production example mapping

commit e48bbcc28306fa29af479b94641b82e8d4e29db5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:46:12 2013 -0400

    Fixed an error in the production example mapping

    The "production" stackrole was still "testing" due to copypasta. Fixed!

commit 8a147807dac3e96f7edc0429009b15036aed97f6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:32:10 2013 -0400

    Fixed a missing command in pypi classifiers

    Now uploaded to pypi :D

commit 9de9974d02519925d4ceb5c08a3f44d04c407ba5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:24:25 2013 -0400

    Improved test coverage

    Also finally filled in some acknowledgements
    Also added some fun travis images

commit 74e42027dfce6648e541f53c69d2d298673bc747
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 16:00:55 2013 -0400

    Trying out some travis!

commit 94bac2aa1b9c8022ae986eecf6e8f89910187bd6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 15:58:34 2013 -0400

    Final big docs push

    While writing the docs and looking at old templates, I found some things
    to add, namely Resource, Output, and Parameter objects. These aren't
    currently tested, but soon will be.

commit 3bf73fd2f93626f6abaa65308c19153d7b1a4e88
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 11:04:21 2013 -0400

    Added a --version flag to cfn_py_generate

    Thanks, docopt!

commit 383f012329c7641b7fc06627e1844f7a3a40637b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 10:32:11 2013 -0400

    PEP'd some 8s! (whitepsace corrections...)

commit 5b43f449cfaf77ee59f25301129c1d9b7ed75d09
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:39:33 2013 -0400

    Put a note about the include not working :(

    Also fixed a typo that would break it, but I'm pretty sure it still won't work.
    I'm prepared to be pleasantly surprised.

commit 982807e42b8d02de4724a7e75208089ededcf550
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:36:06 2013 -0400

    Added a readthedocs link to the readme.

    Also brazenly attempting to include a file from the docs tree.
    I expect this to fail, but it's worth a shot.

commit 92fb9f5c67978de02f03dc90fdc898dd78e26f1c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:29:06 2013 -0400

    The docs! Still need examples...

commit 10c39139fb4e4051115ad3346e41ce4aee6b130a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:23:24 2013 -0400

    Added/changed many things. Megacommit!

    Apologies for the commit, but I'm pushing on a lot of things simultaneously.
    The main focus is usability and documentation, so here are notable things:

    * Now directly injecting core and functions bits into the pyplate being parsed
      This means no more cfn_pyplates. prefix on everything, though pyplate users
      should still feel free to import whatever, from wherever they choose, to
      accomplish their goals
    * So many docstrings! Coming in the next commit: Sphinx docs, with autodocs
      using htose docstrings to make useful docs
    * Drastic changes caused a version bump. Welcome to 0.1.0!
    * Added some tests to match the new functionality, more to come.

commit a26ff41a592ed29d194fca3fc048bad7f71b5fd4
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 16:01:42 2013 -0400

    Removed 'version' silliness, added CLI TestCase

    Instead of moving the version package around with setup.py magic, I went with
    explict ImportError handling, throwing warnings when things fail and otherwise
    relying on setup.py's install_requires/tests_require to do all the hard work.

    The CLI TestCase implements all of the ideas put forth in the TODO comment,
    which were apparently all good. Woot.

commit 79067e715bd0e40d65afdc5b6a6e13f5a1f11219
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 15:06:55 2013 -0400

    Changed BaseMapping to a less generic name

    Now: JSONableDict!

commit d81e2d9d796f878581145c640692c85801e06fba
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 17:46:34 2013 -0400

    Added some version handling and a LICENSE

    * The weirdness with the version package next to setup.py
      gets around ImportErrors caused by the convenience imports
      taking place in cfn_pyplates/__init__.py, while still allowing
      the version to be defined in one (and only one obvious) file

commit 7a1039d2a15895e6b6dff38f2cb4dd4ecaca405c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 12:28:24 2013 -0400

    Added the library, now to write the docs :\
Version bump: v0.2.1

- Fixed a packaging error with v0.2.0
- See v0.2.0 release for changes

Squashed commit of the following:

commit 18c6286fe73d99d582215ad46c7538db09c160db
Author: Sean Myers <sean.myers@redhat.com>
Date:   Wed Sep 4 11:32:39 2013 -0400

    Remove license kwarg from setup.py

    - fixes #13 (release screwup, apologies...)

commit 8c7cd890fab6e21da8c9a39f77d2a6a0a9a452ec
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 15:07:44 2013 -0400

    Version bump: 0.2.0

    Changes:
    - Resource attributes (UpdatePolicy, MetaData, etc) now supported
    - .add(child) methods return the added child to support dynamic creation
      of the child when .add is called, e.g.: `cft.resources.add(Resource())`

commit 5c10987f2dba272fd4be293e278b1be28a85f0ff
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 15:07:04 2013 -0400

    JSONableDict.add returns the added child

    - fixes #5

commit 18a96a74b0ba652af579f2f6a7edfc7b45072b44
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 11:53:04 2013 -0400

    setup.py reads licence from LICENCE file

    - fixes #11

commit aed04aae396a524a7a1057637d84ccda57d45a36
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 11:50:46 2013 -0400

    Brought in changes from PR#12

    - Added minor tweaks to documentation
    - fixes #4

commit dbd52b9a1e4b286f7c89c49bc626af90e217ab16
Author: Robert Allen <zircote@gmail.com>
Date:   Tue Aug 20 15:41:45 2013 -0500

    Added support for Resource Properties

    This provides support for:
     - [DeletionPolicy](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html)
     - [DependsOn](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html)
     - [MetaData](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html)
     - [UpdatePolicy](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html)

    In addition it address issue: seandst/cfn-pyplates#4

commit 6192bafdd1c9738c655cb9ada5de9ff5d6e17fbd
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon Aug 19 18:22:33 2013 -0400

    Version bump to v.0.1.2!

    Changes:
    - New MetaData types, see the complete package in the related pull request: https://github.com/seandst/cfn-pyplates/pull/10

commit 51119242c39c368290b0e94637044c6ad62091b1
Author: Robert Allen <zircote@gmail.com>
Date:   Mon Aug 19 17:02:25 2013 -0500

    Added documentation for the metadata feature

    This includes examples and references.

commit 8fd0de447e10635378d542f45029975404558ee4
Author: Robert Allen <zircote@gmail.com>
Date:   Mon Aug 19 15:47:56 2013 -0500

    Providing support for metadata

    This will provide metadaa support for various activities in the template
    such as:

     - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html
     - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html
     - and others

    Created objects:
     - `core.Metadata`
     - `core.Metadatums`
     - supporting tests

commit b734d7d240fbe33f053cb5a316256e541624d61a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:12:51 2013 -0400

    Version bump! Welcome to v0.1.1!

    Changes:
    - Minor doc fixes
    - Added the IntrinsicFuncInputError exception; where possible, pyplates should warn you about invalid intrinsic function inputs with this exception.
    - Added license and copyright text to every file.

commit 3125895d477e83fc5c47dd9bd1faa89930d00d3a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:04:53 2013 -0400

    Added license text to python modules

    "Explicit is better than implicit."

commit f568709b7bf64a3e4f6228537f3efa7e39ba06c8
Merge: 42cff8c c321fc8
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:53:17 2013 -0700

    Merge pull request #9 from seandst/develop

    fixes #6: Added input validation to join and select

commit c321fc8a7758fe2f01ad2bbe7ce0ad0d05599527
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 13:51:04 2013 -0400

    fixes #6: Added input validation to join and select

    Also added a new exception to deal with bad inputs to intrinsic functions

commit 42cff8cdd629ea26e8ebf6e51eb30d799ca62627
Merge: cf6cabe ce5c16e
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:10:38 2013 -0700

    Merge pull request #8 from seandst/develop

    Knocked out a doc TODO related to intrinsic joins

commit ce5c16eb142145839b48d0b945ffe45d6048f607
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 6 20:43:37 2013 -0400

    Knocked out a doc TODO related to intrinsic joins

commit cf6cabe9c450e5f852f0762c59b232c4b98ca1a6
Merge: 3270379 64a0992
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:25:57 2013 -0700

    Merge pull request #3 from seandst/develop

    Broke out the options example template

commit 64a09928376825e0f87f91df2ec06a1a71698fac
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 19:20:41 2013 -0400

    Broke out the options example template

    The large in-line template include was obfuscating the connection between
    the missing option in the development template and the user prompt that causes

commit 3270379cad47a83a9cf6d32c0590b62ee3be6ec0
Merge: 3480399 e21694b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:15:37 2013 -0700

    Merge pull request #2 from seandst/develop

    Fixed copyright in docs

commit e21694be6340665fbc327a47dcf5b6733eb82821
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 18:55:32 2013 -0400

    Fixed copyright in docs

    Copyright was incorrectly assigned to me, even though MetaMetrics "owns" the
    source and its copyright.

commit 3480399e462dab1eed5b7ab606a9c48caaf5b8f5
Merge: 8a14780 e48bbcc
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 13:49:25 2013 -0700

    Merge pull request #1 from seandst/develop

    Fixed an error in the production example mapping

commit e48bbcc28306fa29af479b94641b82e8d4e29db5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:46:12 2013 -0400

    Fixed an error in the production example mapping

    The "production" stackrole was still "testing" due to copypasta. Fixed!

commit 8a147807dac3e96f7edc0429009b15036aed97f6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:32:10 2013 -0400

    Fixed a missing command in pypi classifiers

    Now uploaded to pypi :D

commit 9de9974d02519925d4ceb5c08a3f44d04c407ba5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:24:25 2013 -0400

    Improved test coverage

    Also finally filled in some acknowledgements
    Also added some fun travis images

commit 74e42027dfce6648e541f53c69d2d298673bc747
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 16:00:55 2013 -0400

    Trying out some travis!

commit 94bac2aa1b9c8022ae986eecf6e8f89910187bd6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 15:58:34 2013 -0400

    Final big docs push

    While writing the docs and looking at old templates, I found some things
    to add, namely Resource, Output, and Parameter objects. These aren't
    currently tested, but soon will be.

commit 3bf73fd2f93626f6abaa65308c19153d7b1a4e88
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 11:04:21 2013 -0400

    Added a --version flag to cfn_py_generate

    Thanks, docopt!

commit 383f012329c7641b7fc06627e1844f7a3a40637b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 10:32:11 2013 -0400

    PEP'd some 8s! (whitepsace corrections...)

commit 5b43f449cfaf77ee59f25301129c1d9b7ed75d09
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:39:33 2013 -0400

    Put a note about the include not working :(

    Also fixed a typo that would break it, but I'm pretty sure it still won't work.
    I'm prepared to be pleasantly surprised.

commit 982807e42b8d02de4724a7e75208089ededcf550
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:36:06 2013 -0400

    Added a readthedocs link to the readme.

    Also brazenly attempting to include a file from the docs tree.
    I expect this to fail, but it's worth a shot.

commit 92fb9f5c67978de02f03dc90fdc898dd78e26f1c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:29:06 2013 -0400

    The docs! Still need examples...

commit 10c39139fb4e4051115ad3346e41ce4aee6b130a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:23:24 2013 -0400

    Added/changed many things. Megacommit!

    Apologies for the commit, but I'm pushing on a lot of things simultaneously.
    The main focus is usability and documentation, so here are notable things:

    * Now directly injecting core and functions bits into the pyplate being parsed
      This means no more cfn_pyplates. prefix on everything, though pyplate users
      should still feel free to import whatever, from wherever they choose, to
      accomplish their goals
    * So many docstrings! Coming in the next commit: Sphinx docs, with autodocs
      using htose docstrings to make useful docs
    * Drastic changes caused a version bump. Welcome to 0.1.0!
    * Added some tests to match the new functionality, more to come.

commit a26ff41a592ed29d194fca3fc048bad7f71b5fd4
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 16:01:42 2013 -0400

    Removed 'version' silliness, added CLI TestCase

    Instead of moving the version package around with setup.py magic, I went with
    explict ImportError handling, throwing warnings when things fail and otherwise
    relying on setup.py's install_requires/tests_require to do all the hard work.

    The CLI TestCase implements all of the ideas put forth in the TODO comment,
    which were apparently all good. Woot.

commit 79067e715bd0e40d65afdc5b6a6e13f5a1f11219
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 15:06:55 2013 -0400

    Changed BaseMapping to a less generic name

    Now: JSONableDict!

commit d81e2d9d796f878581145c640692c85801e06fba
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 17:46:34 2013 -0400

    Added some version handling and a LICENSE

    * The weirdness with the version package next to setup.py
      gets around ImportErrors caused by the convenience imports
      taking place in cfn_pyplates/__init__.py, while still allowing
      the version to be defined in one (and only one obvious) file

commit 7a1039d2a15895e6b6dff38f2cb4dd4ecaca405c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 12:28:24 2013 -0400

    Added the library, now to write the docs :\
Version bump: v0.3.0

- Developer docs, release process (fixes #14)
- Broke tests into their own path, split them out by module
- Using semantic_version instead of verlib
- Linted the crap out of stuff
  - No more sphinx warnings!
  - Normalized quotes: Single quote for strings, double quotes for docstrings
  - Lint expectations outlined in dev docs
- unittest2 is now in tests_require where it belongs (fixes #16)
- Brought in the Mapping tyoe from PR #15 (fixes #17)
  - Thanks, @aquamatt!

Squashed commit of the following:

commit cceb127aaca672c7affbeece2ae97e2ae4bc85b8
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Oct 5 15:09:23 2013 -0400

    Minor lint fix

commit 80a8b00c21a961904f7248c0442e15e7ea06fb46
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Oct 5 15:01:51 2013 -0400

    Using semantic_version instead of verlib

commit b8bbd433c37a045b3f647084d6070ae3370c9258
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Oct 5 14:44:16 2013 -0400

    No more sphinx warnings!

commit 220c1f161688d3cd7b8360ad4760ed1f6ddf9729
Merge: 304ec63 df0d7bc
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Oct 5 14:23:57 2013 -0400

    Merge remote-tracking branch 'upstream/pr/19' into develop

commit 304ec63efd7d77951a6c166245c28b9223aa4e4b
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Oct 5 14:22:59 2013 -0400

    Developer docs, minor tweaks

commit 5502480493f587e810657d3d967581fc5f1a5544
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Oct 5 14:00:35 2013 -0400

    Super-prviate method now merely private

    - I don't see that this method needs name mangling to succeed,
      am I missing something?

commit 348eb2fec127614d8ddbe33604e37a3fb0fc64bc
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Oct 5 13:59:35 2013 -0400

    Normalize quotes

    - Single quote for strings, double quotes for docstrings

commit df0d7bc3e40645f180acb7145cdec280eaab09d8
Author: Robert Allen <zircote@gmail.com>
Date:   Tue Oct 1 17:04:12 2013 -0500

    Updated documentation examples for attributes and Metadata

    This provides fixes to documentation for various metadata usage examples
    as well as detailed examples of usage for Resource attributes.

commit 436c0c55d02cc8e42dc37b8bd4c65acc1586b86d
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Sep 28 14:47:12 2013 -0400

    Version bump to 0.3.0a1, we'll see what travis has to say about this...

commit c083d01e82920c06770e90ebcd0c51743c976838
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Sep 28 14:41:00 2013 -0400

    Mapping type!

    Also did a million other things, so here's hoping we don't need to
    roll back:
    - Lint lint lint...still not sure about long URLs busting past 100
      cols in core.py, need to look into ReST tricks for that
    - Broke tests into their own path, split them out by module
    - Added requirements files, mainly for test requirements
      dev requirements file is only helpful if you don't already
      `pip install -e .` dev projects with working setup.py files
    - unittest2 is now in tests_require where it belongs

commit 096685e06be1267089f7d01513c8a1053da0d5c0
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Sep 28 13:39:31 2013 -0400

    Brought in the mapping class from ee6e5fd4a

    - Thanks, @aquamatt!

commit 30b57a91fe817383cdd99229865be4f935f928e2
Author: Sean Myers <sean.myers@redhat.com>
Date:   Wed Sep 4 11:33:13 2013 -0400

    Version bump: 0.2.1

commit 18c6286fe73d99d582215ad46c7538db09c160db
Author: Sean Myers <sean.myers@redhat.com>
Date:   Wed Sep 4 11:32:39 2013 -0400

    Remove license kwarg from setup.py

    - fixes #13 (release screwup, apologies...)

commit 8c7cd890fab6e21da8c9a39f77d2a6a0a9a452ec
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 15:07:44 2013 -0400

    Version bump: 0.2.0

    Changes:
    - Resource attributes (UpdatePolicy, MetaData, etc) now supported
    - .add(child) methods return the added child to support dynamic creation
      of the child when .add is called, e.g.: `cft.resources.add(Resource())`

commit 5c10987f2dba272fd4be293e278b1be28a85f0ff
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 15:07:04 2013 -0400

    JSONableDict.add returns the added child

    - fixes #5

commit 18a96a74b0ba652af579f2f6a7edfc7b45072b44
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 11:53:04 2013 -0400

    setup.py reads licence from LICENCE file

    - fixes #11

commit aed04aae396a524a7a1057637d84ccda57d45a36
Author: Sean Myers <sean.myers@redhat.com>
Date:   Sat Aug 31 11:50:46 2013 -0400

    Brought in changes from PR#12

    - Added minor tweaks to documentation
    - fixes #4

commit dbd52b9a1e4b286f7c89c49bc626af90e217ab16
Author: Robert Allen <zircote@gmail.com>
Date:   Tue Aug 20 15:41:45 2013 -0500

    Added support for Resource Properties

    This provides support for:
     - [DeletionPolicy](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html)
     - [DependsOn](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html)
     - [MetaData](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html)
     - [UpdatePolicy](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html)

    In addition it address issue: seandst/cfn-pyplates#4

commit 6192bafdd1c9738c655cb9ada5de9ff5d6e17fbd
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon Aug 19 18:22:33 2013 -0400

    Version bump to v.0.1.2!

    Changes:
    - New MetaData types, see the complete package in the related pull request: https://github.com/seandst/cfn-pyplates/pull/10

commit 51119242c39c368290b0e94637044c6ad62091b1
Author: Robert Allen <zircote@gmail.com>
Date:   Mon Aug 19 17:02:25 2013 -0500

    Added documentation for the metadata feature

    This includes examples and references.

commit 8fd0de447e10635378d542f45029975404558ee4
Author: Robert Allen <zircote@gmail.com>
Date:   Mon Aug 19 15:47:56 2013 -0500

    Providing support for metadata

    This will provide metadaa support for various activities in the template
    such as:

     - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html
     - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html
     - and others

    Created objects:
     - `core.Metadata`
     - `core.Metadatums`
     - supporting tests

commit b734d7d240fbe33f053cb5a316256e541624d61a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:12:51 2013 -0400

    Version bump! Welcome to v0.1.1!

    Changes:
    - Minor doc fixes
    - Added the IntrinsicFuncInputError exception; where possible, pyplates should warn you about invalid intrinsic function inputs with this exception.
    - Added license and copyright text to every file.

commit 3125895d477e83fc5c47dd9bd1faa89930d00d3a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 15:04:53 2013 -0400

    Added license text to python modules

    "Explicit is better than implicit."

commit f568709b7bf64a3e4f6228537f3efa7e39ba06c8
Merge: 42cff8c c321fc8
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:53:17 2013 -0700

    Merge pull request #9 from seandst/develop

    fixes #6: Added input validation to join and select

commit c321fc8a7758fe2f01ad2bbe7ce0ad0d05599527
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 27 13:51:04 2013 -0400

    fixes #6: Added input validation to join and select

    Also added a new exception to deal with bad inputs to intrinsic functions

commit 42cff8cdd629ea26e8ebf6e51eb30d799ca62627
Merge: cf6cabe ce5c16e
Author: Sean Myers <sean.myers@redhat.com>
Date:   Mon May 27 10:10:38 2013 -0700

    Merge pull request #8 from seandst/develop

    Knocked out a doc TODO related to intrinsic joins

commit ce5c16eb142145839b48d0b945ffe45d6048f607
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon May 6 20:43:37 2013 -0400

    Knocked out a doc TODO related to intrinsic joins

commit cf6cabe9c450e5f852f0762c59b232c4b98ca1a6
Merge: 3270379 64a0992
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:25:57 2013 -0700

    Merge pull request #3 from seandst/develop

    Broke out the options example template

commit 64a09928376825e0f87f91df2ec06a1a71698fac
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 19:20:41 2013 -0400

    Broke out the options example template

    The large in-line template include was obfuscating the connection between
    the missing option in the development template and the user prompt that causes

commit 3270379cad47a83a9cf6d32c0590b62ee3be6ec0
Merge: 3480399 e21694b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:15:37 2013 -0700

    Merge pull request #2 from seandst/develop

    Fixed copyright in docs

commit e21694be6340665fbc327a47dcf5b6733eb82821
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 18:55:32 2013 -0400

    Fixed copyright in docs

    Copyright was incorrectly assigned to me, even though MetaMetrics "owns" the
    source and its copyright.

commit 3480399e462dab1eed5b7ab606a9c48caaf5b8f5
Merge: 8a14780 e48bbcc
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 13:49:25 2013 -0700

    Merge pull request #1 from seandst/develop

    Fixed an error in the production example mapping

commit e48bbcc28306fa29af479b94641b82e8d4e29db5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Mon Apr 29 16:46:12 2013 -0400

    Fixed an error in the production example mapping

    The "production" stackrole was still "testing" due to copypasta. Fixed!

commit 8a147807dac3e96f7edc0429009b15036aed97f6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:32:10 2013 -0400

    Fixed a missing command in pypi classifiers

    Now uploaded to pypi :D

commit 9de9974d02519925d4ceb5c08a3f44d04c407ba5
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 17:24:25 2013 -0400

    Improved test coverage

    Also finally filled in some acknowledgements
    Also added some fun travis images

commit 74e42027dfce6648e541f53c69d2d298673bc747
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 16:00:55 2013 -0400

    Trying out some travis!

commit 94bac2aa1b9c8022ae986eecf6e8f89910187bd6
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 15:58:34 2013 -0400

    Final big docs push

    While writing the docs and looking at old templates, I found some things
    to add, namely Resource, Output, and Parameter objects. These aren't
    currently tested, but soon will be.

commit 3bf73fd2f93626f6abaa65308c19153d7b1a4e88
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 11:04:21 2013 -0400

    Added a --version flag to cfn_py_generate

    Thanks, docopt!

commit 383f012329c7641b7fc06627e1844f7a3a40637b
Author: Sean Myers <sean.dst@gmail.com>
Date:   Fri Apr 26 10:32:11 2013 -0400

    PEP'd some 8s! (whitepsace corrections...)

commit 5b43f449cfaf77ee59f25301129c1d9b7ed75d09
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:39:33 2013 -0400

    Put a note about the include not working :(

    Also fixed a typo that would break it, but I'm pretty sure it still won't work.
    I'm prepared to be pleasantly surprised.

commit 982807e42b8d02de4724a7e75208089ededcf550
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:36:06 2013 -0400

    Added a readthedocs link to the readme.

    Also brazenly attempting to include a file from the docs tree.
    I expect this to fail, but it's worth a shot.

commit 92fb9f5c67978de02f03dc90fdc898dd78e26f1c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:29:06 2013 -0400

    The docs! Still need examples...

commit 10c39139fb4e4051115ad3346e41ce4aee6b130a
Author: Sean Myers <sean.dst@gmail.com>
Date:   Thu Apr 25 18:23:24 2013 -0400

    Added/changed many things. Megacommit!

    Apologies for the commit, but I'm pushing on a lot of things simultaneously.
    The main focus is usability and documentation, so here are notable things:

    * Now directly injecting core and functions bits into the pyplate being parsed
      This means no more cfn_pyplates. prefix on everything, though pyplate users
      should still feel free to import whatever, from wherever they choose, to
      accomplish their goals
    * So many docstrings! Coming in the next commit: Sphinx docs, with autodocs
      using htose docstrings to make useful docs
    * Drastic changes caused a version bump. Welcome to 0.1.0!
    * Added some tests to match the new functionality, more to come.

commit a26ff41a592ed29d194fca3fc048bad7f71b5fd4
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 16:01:42 2013 -0400

    Removed 'version' silliness, added CLI TestCase

    Instead of moving the version package around with setup.py magic, I went with
    explict ImportError handling, throwing warnings when things fail and otherwise
    relying on setup.py's install_requires/tests_require to do all the hard work.

    The CLI TestCase implements all of the ideas put forth in the TODO comment,
    which were apparently all good. Woot.

commit 79067e715bd0e40d65afdc5b6a6e13f5a1f11219
Author: Sean Myers <sean.dst@gmail.com>
Date:   Wed Apr 24 15:06:55 2013 -0400

    Changed BaseMapping to a less generic name

    Now: JSONableDict!

commit d81e2d9d796f878581145c640692c85801e06fba
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 17:46:34 2013 -0400

    Added some version handling and a LICENSE

    * The weirdness with the version package next to setup.py
      gets around ImportErrors caused by the convenience imports
      taking place in cfn_pyplates/__init__.py, while still allowing
      the version to be defined in one (and only one obvious) file

commit 7a1039d2a15895e6b6dff38f2cb4dd4ecaca405c
Author: Sean Myers <sean.dst@gmail.com>
Date:   Tue Apr 23 12:28:24 2013 -0400

    Added the library, now to write the docs :\