Merge branch 'release-0.11.0'

* release-0.11.0:
  Bumping version to 0.11.0
  Add convenience method emit_first_non_none_response
  Use abspath to construct data search path.  Fixes #54.
  Specify encoding when opening files in sigv4 tests
  Decode bytes in metadata service response
  Fixing weird characters in import-volume response parsing test.
  Fixing some unusual characters in the import-instance response parsing test.
  Update version of nose
  Move log file cleanup into close_log_file_handler
  Fix py26 build break, use compat unittest import
  Fix windows test issue: close file log before removing
  Update tests to run on windows
  Short-circuit the search for data files one you find it.
  Mock calls to time.sleep in retry handler tests
  HierarchicalEmitter should implement _register
Merge branch 'release-0.12.0'

* release-0.12.0:
  Bumping version to 0.12.0
  Add ap-northeast-1 region to redshift
  Clarify unit test
  Raise ProfileNotFound is explicit profile does not exist
  Add debug message when a service object is created
  Lazy load operation objects
  Lazy load parameter objects
  Use os.pathsep for searching data paths
  Rename user agent to 'Botocore'
Merge branch 'release-0.13.0'

* release-0.13.0: (71 commits)
  Bumping version to 0.13.0
  Adding a test for iam get-group response parsing.  Related to https://github.com/boto/botocore/issues/62.
  Remove typecheck for payload params
  Check to make sure the operation's input attribute is not None before looking for a shape_name in it.
  Add a getvalue method to the base Payload class.  Also put a check in endpoint to make sure we have a Payload object before we call it's getvalue method.  Some of the awscli tests do some funny mocking that forces a raw string into the payload.
  Added an additional route53 test.
  Add common superclass for handling of literal_value.
  Change LOG -> logger to be consistent with new standard.
  Turn the JSON body back into python dict for comparison to avoid ordering differences in Python versions.
  Turn the JSON body back into python dict for comparison to avoid ordering differences in Python versions.
  Reworking payloads to fix problem in handling of route53 payloads.  Added additional tests.
  Add unit test for AuthorizeSecurityGroupIngress
  Explicitly sort contents of directory
  Add -r to pip install command in .travis.yml
  Add conditional dependencies for py26
  Clean up log messages
  Fix test to work on windows
  Update test to remove debuglog file
  Simplify how exceptions are retried
  Fix doc string
  ...
Merge branch 'release-0.13.1'

* release-0.13.1:
  Bumping version to 0.13.1
  Update redshift model with latest changes
  Rebuild models
  Update importexport docs and api_version
  Update sns model
  Add in xmlnamespace in extra file
  Remove xmlnamespace attr in emr model
  Update cloudsearch docs
  Update sts model
  Update elastictranscoder service
  Update datepipeline docs
  Update elb documentation
  Update sqs docs
  Update elasticbeanstalk docs
  Update autoscaling docs
  Update opsworks docs
  Update dynamodb docs
Merge branch 'release-0.14.0'
Merge branch 'release-0.15.0'

* release-0.15.0: (31 commits)
  Bumping version to 0.15.0
  py26 fix, stream kwarg does not exist
  Add set_stream_logger method to botocore
  Use the passed in encoding
  Decode response body before parsing json
  Relax float param validation
  Remove the transformation to remove deprecated operations.  This is already being done by the removals cusotmization in awscli.
  Parse any return values located in headers and place in response data.  Fixes https://github.com/aws/aws-cli/issues/244
  Removing unneeded debug statements, fixed typo, fixed None check.
  Adding simple test to make sure bucket operations as query params are included in the canonical resource.
  Updates to fix test failures.
  Fix a bug with payloads of type string.  Fixes https://github.com/aws/aws-cli/issues/236.
  Fix endpoint for sa-east-1 region of S3 service.  Fixes #https://github.com/aws/aws-cli/issues/240.
  Adding notification to the QSAOfInterest list in HmacV1Auth.  Fixes https://github.com/aws/aws-cli/issues/228.
  Register the calculate_md5 event handler for put-bucket-lifecycle and put-bucket-cors operations.  Add tests for both.  Fixes https://github.com/aws/aws-cli/issues/229.
  Add a unit test for operation removal transformation.
  Remove reponse parsing test for deprecated SES operation.
  Write transformation to remove operations marked as deprecated in their documentation string.  Fixes https://github.com/aws/aws-cli/issues/231.
  More Py3 fixes.
  Fixing encode/decode issues in Python 3.x.
  ...
Merge branch 'release-0.15.1'

* release-0.15.1:
  Bumping version to 0.15.1
  Change readme from md to rst
Merge branch 'release-0.16.0'

* release-0.16.0:
  Bumping version to 0.16.0
  A couple of small tweaks.  Have response.py import the json module from botocore.compat.  Have the docs generate a man.3 file rather than a man.1.
  This fix will use path-style addressing for all bucket names containing periods but will require users to know the correct endpoint to connect to.
  Updating the xml namespace for all EC2 responses.
  Updating to latest public model for EC2.
  Support xmlattribute in parameters when generating XML payload.  Fixes #239.
  A bunch of PEP8 cleanups and getting rid of unused imports and variables.
Don't store http responses from paginated results

This is really bad if you are paginating over a large
set of data (like s3 objects).

This was previously used to check for error responses, but this
is no longer used by anything.  The error handling is all event
based now (via `after-call` events).
Merge branch 'dont-store-page-responses' into develop

* dont-store-page-responses:
  Don't store http responses from paginated results
Add the VirtualizationType parameter to RegisterImage operation.  Fixes #132.
Fix whitespace issue in JSON.
Update the EC2 and Elasticache models.  Update the EC2 response parsing tests to use new schema version.
Merge branch 'ec2-register-image-virt-type' of git://github.com/garnaat/botocore into garnaat-ec2-register-image-virt-type
Merge branch 'update-models' of git://github.com/garnaat/botocore into garnaat-update-models
Bumping version number.
Merge branch 'release-0.17.0'
Fix the pagination config for ListObjectVersions to include both Versions and DeleteMarkers.  Fixes #377.
Retry ClosedPoolError from urllib3

This is a workaround for https://github.com/shazow/urllib3/pull/204
This is fixed in requests 2.0.0, but we'll have to evaluate whether
or not we want to upgrade.

In the meantime, the workaround for the above issue is to just retry
if we encouter that error.  By that time the poolmanager has the
connection pool primed, so a retry attempt will grab the connection
pool from the cache, bypassing the race condition.

This issue surfaces when trying to make multiple service calls
in parallel (for example `aws s3 cp`).
Merge branch 'retry-pool-closed-errors' into develop

* retry-pool-closed-errors:
  Retry ClosedPoolError from urllib3