Merge branch 'release-0.18.0'

* release-0.18.0:
  Bumping version to 0.18.0
Merge branch 'release-0.19.0'

* release-0.19.0:
  Bumping version to 0.19.0
  Bump jmespath dep to 0.0.3
  Update opsworks models for new resource management features
  Update EC2 model for Reserved Instances instance type modifications
  Update test with new 'or' jmespath syntax
  Update botocore to use dev branch of jmespath
  Expose result_keys as a property
  Revert to previous DirectConnect model that includes doc strings.
  Updating JSON models.
  Adding govcloud region to CloudFormation service.  See https://github.com/boto/botocore/pull/144.
  Use with statement instead of addCleanup
  Explicitly close file on test cleanup
  Rewind stream bodies on redirects
  Protect auth signing with a lock
  Fix type in test class name
  Change Name parameter of EC2 CopyImage operation from required to not required.  Fixes https://github.com/aws/aws-cli/issues/382.
  Fix endpoint for support service so we don't get bit by http://bugs.python.org/issue13034 bug.  Fixes #139.
  Retry ClosedPoolError from urllib3
  Fix the pagination config for ListObjectVersions to include both Versions and DeleteMarkers.  Fixes #377.
Merge branch 'release-0.20.0'

* release-0.20.0:
  Bumping version to 0.20.0
  Add support for audio transcoding feature in Amazon Elastic Transcoder
  Bump jmespath version dep to 0.1.0
  Update redshift regions
  Update SWF model with latest documentation
  Updating govcloud endpoints.
  Fix type in comment
  Debug log the reasons we're trying a request
  Reset the stream on retry
  Fix indentation pep8 issue
  Split reset_method into two separate methods
  Change set_stream_logger to set logger at DEBUG
  Reintroduce the upgrade to requests 2.0.0
  Adding a unit test.
  Add a Content-MD5 header to s3api delete-objects requests.  Fixes https://github.com/aws/aws-cli/issues/400.
  Revert update to requests 2.0.0 because httpretty 0.7.0 is broken for Python 3.3.
  Updating requests to 2.0.0.
Merge branch 'release-0.21.0'

* release-0.21.0:
  Bumping version to 0.21.0
  Update direct connect model with latest changes
  Add test that verifies a region is required with no endpoint_url
  Specifying endpoint_url should not require metadata dict
Merge branch 'release-0.22.0'

* release-0.22.0:
  Bumping version to 0.22.0
  Expose result_keys on PageIterator object
  Don't look at config file for region service tests
  Update direct connect test with latest API
Merge branch 'release-0.23.0'

* release-0.23.0:
  Bumping version to 0.23.0
  Update EMR model to latest version
  Make sure we include cacert.pem from requests
  Use find_packages() to build the list of packages
  Add NOTICE file for vendored requests library
  Vendor requests library at v2.0.1
  Update cloudfront xml tests with new xmlns matching API version
  Update cloudfront to the 2013-09-27 API version
  Apply operation renames before pagination configs
  Remove trailing whitespace
  Update cloudfront to 2013-09-27 API version
  Fix merge.
  Just mock datetime.datetime.now() in the test generator rather than pushing into the auth class itself.
  We are creating a timestamp in the SigV4Auth class but this causes problems if you hold onto an endpoint for more than five minutes or so.  The timestamp expires and the signature is rejected.  We need to create a new timestamp each time add_auth is called.  But we also need a way to pass in a timestamp to use for the unit tests.  This fixes #149.
  Just mock datetime.datetime.now() in the test generator rather than pushing into the auth class itself.
  We are creating a timestamp in the SigV4Auth class but this causes problems if you hold onto an endpoint for more than five minutes or so.  The timestamp expires and the signature is rejected.  We need to create a new timestamp each time add_auth is called.  But we also need a way to pass in a timestamp to use for the unit tests.  This fixes #149.
Merge branch 'release-0.24.0'

* release-0.24.0:
  Bumping version to 0.24.0
  Update service models to latest versions
  Update cloudsearch model.
  Fix a bug in the response parser involving multiple members of a structure all having the same xmlname.  This occurs in responses like DescribeInstanceAttribute where the output structure contains an explicit member for each possible attribute but only one attribute is included in the response.  The value of the one returned response was being duplicated to all of the members of the structure.  Fixes #173.
  Retry 400 RequestTimeouts from S3
  Keep a list of restricted regions that aren't remapped
  Use region specific endpoint when updating s3 hostname
  Fix find_packages() to not include tests packages
Merge branch 'release-0.25.0'

* release-0.25.0:
  Bumping version to 0.25.0
  Update models to the latest versions
Merge branch 'release-1.2.6'

* release-1.2.6:
  Bumping version to 0.26.0
  Update models to latest version
  Switch cloudwatch to sigv4
  Added initial support for creating wheels.
  Update support JSON model
Merge branch 'release-0.27.0'

* release-0.27.0:
  Bumping version to 0.27.0
  Bump jmespath version to 0.2.0
  Mark WebsiteRedirectLocation with no_paramfile
  Update service model to the latest version
  Add a botocore-specific test for updated handling of maps in query interfaces.
  Fix handling of unflattened map parameters in query services.  Part of the fix for https://github.com/aws/aws-cli/issues/407.
  Fix handling of empty values for required list parameters.  Fixes https://github.com/aws/aws-cli/issues/524.
  Merge branch 'develop', remote-tracking branch 'origin' into develop
Merge branch 'release-0.28.0'

* release-0.28.0:
  Bumping version to 0.28.0
  Updating models to latest versions.
  Fix the StackPolicyURL param.
Merge branch 'release-0.29.0'

* release-0.29.0:
  Bumping version to 0.29.0
  Add docs for cloudfront model
  Add support for new cn-north-1 region
  Update models to the latest version
  Bump jmespath dep to 0.2.1
  Fix typos
  Add docstrings/comments for waiters
  Add copyright to waiter.py
  Add waiter configs to services
  Pull in waiter configs to group by acceptor types
  Parse JSON response based on the service type, not content type
  Initial commit of waiters
  Update translator to denormalize waiter config
Merge branch 'release-0.30.0'

* release-0.30.0:
  Bumping version to 0.30.0
  Update models to the latest version
  Allow metadata attempts to be retried
  Allow configurable metadata service timeouts
  Add a translation to remove the Filters parameters in RDS operations since these are not actually supported on the service side.  Fixes https://github.com/aws/aws-cli/issues/515.
  Log HTTP response headers in debug logs
  Fix test import for py26 compat
  Readd empty documentation key
  Fix region endpoint for kinesis service
  Adding a test for S3 bucket website configuration.
shape_name LaunchSpecification for RequestSpotInstances
is not the same as LaunchSpecification in other calls. Renamed to
SpotLaunchSpecification to avoid collisions
Merge branch 'master' of github.com:pplu/botocore into develop
Merge branch 'develop' of github.com:pplu/botocore into develop
Merge branch 'master' of https://github.com/boto/botocore into develop