Merge branch 'release-1.1.1'

* release-1.1.1:
  Bumping version to 1.1.1
Merge branch 'release-1.1.2'

* release-1.1.2: (52 commits)
  Bumping version number to 1.1.2
  Bump botocore dependency to 0.19.0
  Actually zip the bundled dir
  Fix install script bug for error conditions
  Include argparse in py26 bundled install
  Use dev version of jmespath in requirements.txt
  Use -r with less for help output
  Fix typo in docstring of relative_path
  Use abspath if relpath fails (windows bug fix)
  Updated SES examples.
  Add part task failures to result queue
  Return an RC of 1 if any tasks fail
  Repurpose print_queue to be result_queue
  Honor --dryrun flag for multipart upload/downloads
  Add precondition check for s3 destination resources
  Rename S3Command to S3SubCommand
  Change casing of PARAMS_DICT
  Move subcommand table generation into s3 class itself
  Explicitly close file via context manager in PutObject
  Convert docstrings to comments
  ...
Merge branch 'release-1.2.0'

* release-1.2.0: (26 commits)
  Bumping version to 1.2.0
  Fix the completer unit test to know about the fips govcloud region.
  Remove references to HealthChecks.  Those ID's do not include the resource name prefix when listed and therefore don't exhibit this problem.
  Allow resource ids for route53 to be passed in as returned by the service or in their canonical form.  Fixes #396.
  Implement seek for read file parts
  Correct output for authorize-security-group-ingress
  If you have a user profile that does not already run compinit, you will get errors and the completion will not work.  Fixes #411.
  Remove print() statements from unit tests
  Use public property for paginator result_keys
  Fix unicode issue with text output
  Print expected and actual response in table output tests
  Update table renderer to work with jmespath queries
  Add a test for jmespath query
  Add --query arg for filtering results
  Update text formatter to stream pages
  Recursively process list elements in text output
  More complex tests for text output
  Move text formatter to separate class
  Initial commit of new text output
  Remove httpretty from requirements.txt
  ...
Merge branch 'release-1.2.1'

* release-1.2.1:
  Bumping version to 1.2.1
  Further changes for Autoscaling examples.
  Fix typo in command example
  Merge branches 'garnaat-fix-435' and 'develop' into develop
  Fix a bug in the route53 customization that was causing parsing errors on JSON bodies.
  Remove group-id from the list of incompatible fields in validation.  Fixes #435.
  Add requests to debug log
  Use shlex.split to properly split cmd args for pager
  Fix text output for single scalar value
  Add integ tests to verify empty file uploads
  There was a reference to rstgen in the docs.  That whole paragraph can be removed since all you need to do is 'make html' or 'make man'.
  Create parent dir of symlink if it does not exist
Merge branch 'release-1.2.2'

* release-1.2.2:
  Bumping version to 1.2.2
  Rename next release to 1.2.2
  Fix test failure by removing spec arg to Mock object
  Add links to release notes and CHANGELOG in README
  Add a CHANGELOG.rst
  Add test for #446
  Add unit/integ test for #442
  Fixed a bug in text formatting when an empty list is encountered.
  Add a test for listing local contents with unicode chars
  list_files() should yield in alphabetical order
Merge branch 'release-1.2.3'

* release-1.2.3:
  Bumping version to 1.2.3
  Update changelog for 1.2.3
  Bump version of bcdoc
  Fixed generation of ISO timestamp for policy expiration.  Fixes #456.
  Add a "configure" top level command
  Update requests imports to vendored botocore location
Merge branch 'release-1.2.4'

* release-1.2.4: (23 commits)
  Bumping version to 1.2.4
  Update changelog for new 1.2.4 version
  Update changelog with latest changes
  New autoscaling example from doc team.
  Support strings as bool values in shorthand syntax
  Update changelog with latest changes
  Add a note about aws configure with user has no credentials
  Only run test on non windows systems
  Add debug logs for why we sync a file
  Create config file with permissions of 0600
  Update CHANGELOG to reflect latest changes in develop
  Change directory to location
  Update test_cli to account for py2/py3 differences
  NUM_THREADS should match max conns in http conn pool
  Add tests for new ListCommand
  Add detailed error message on local file encoding errors
  Remove mentions of ls in main subcommand
  Remove banners from s3 ls command
  Move the 'ls' command into a separate Command object
  Specify the path for the config file
  ...
Merge branch 'release-1.2.5'

* release-1.2.5:
  Bumping version to 1.2.5
  Update completer unit tests with new changes
  Update CHANGELOG with latest features
  Add high level operations for cloudtrail
  Add a --associate-public-ip-address boolean option.  Fixes #479.
  Remove debugging code used in BaseAWSCommandParamsTest
  Add a new s3 website command
  Remove unused variables
  Remove trailing whitespace
Merge branch 'release-1.2.6'

* release-1.2.6: (37 commits)
  Bumping version to 1.2.6
  Bump bcdoc version
  Update changelog with latest features
  Update changelog with configure list PR
  Correct grammar/typos in comments
  Added create-environment example for elastic beanstalk
  Updated examples from the doc team
  Add docs for the aws configure list command
  Add an 'aws configure list' command
  Remove unused function
  Update ec2 modify-instance-attribute example
  Notify user when broken symlinks are encountered
  Add issue 484 to changelog
  Only document the simpler shorthand syntax
  Fix infinite loop in python3
  Pull up structure(scalar) bools into top level args
  Add more shorthand syntax support
  If we are constructing a NetworkInterfaces structure for the user in run-instances, we need to make sure that any security groups specified via --security-group-ids are moved into the NetworkInterfaces structure.  Otherwise we get a client error from EC2.  Fixes #504.
  Update changelog to add issue 501
  Add entry to changelog for fix
  ...
Merge branch 'release-1.2.7'

* release-1.2.7: (21 commits)
  Bumping version to 1.2.7
  Update changelog with the latest changes
  Change mututally to mutually
  Allow the --protocol option of ec2 create-network-acl-entry command to accept tcp|udp|icmp|all in addition to the numeric protocol numbers.  The docs for the command already say it does this but the actual EC2 operation supports only integer values.
  Fix bug when filtering s3 locations
  Clean up existing filter unit tests
  Add unittest for website redirect location
  Add unit test for recursive download
  Remove extraneous log statements.
  Fix an assumption in argprocess.py that all map types will have an enum of possible keys.  Also change the import of json to come from the botocore.compat module and also set the object_pairs_hook to use OrderedDict so unit tests can be compared properly.  Dependent on https://github.com/boto/botocore/pull/185. Fixes #407.
  Add tests that verify what ops were called
  Add a short circuit path for listing a specific s3 object
  Remove newline between task fail and error messages
  Add attributes to exception in errorhandler
  Remove src/dest resource existence check
  If --private-ip-address is specified with any other options that require the creation of a NetworkInterfaces structure, move the value of --private-ip-address into the NetworkInterfaces structure.  Fixes #520.
  Log CLI/botocore version in the debug logs
  Add changelog entry for issue 516
  Handle a list of strings from a dict in text output
  Remove tutorial in favor of user guide
  ...
Merge branch 'release-1.2.8'

* release-1.2.8:
  Bumping version to 1.2.8
  Update changelog
  Update unit tests for new service added
  Add a .tell() method to ReadFileChunk
  Fix issue with float casting
  Support multipart copies with the "cp" command
  Support multipart copy for s3->s3 transfers
  Remove return statements used in debugging
  Add integ test that shows the new error message
  Use HeadObject to retrieve fileinfo for single file
Merge branch 'release-1.2.9'

* release-1.2.9:
  Bumping version to 1.2.9
  Update changelog with latest features
  Add banner for new region
  Remove str() call from part_number args
  Update CloudTrail customization call format.
  Update completer tests with new region
  Update include/exclude docs to reflect latest changes
  Update changelog with issue 552
  Update CHANGELOG with new changes
  Update test to *not* have trailing slash
  Account for s3 paths not having a trailing slash
  Fix unit test on windows
  Add integration tests for local include/exclude filters
  Evaluate include/exclude filters from source dir
Merge branch 'release-1.2.10'

* release-1.2.10:
  Bumping version to 1.2.10
  Update changelog with latest changes
  Add tox.ini for tox support
  Fix bug in special case shorthand docs
  Update example to favor query arg over jq
  Update pageinate docs to use NextToken
  Rename queue sentinel to be consistent with module constants
  remove QUEUE_TIMEOUT_GET, use a Stop sentinel instead
  Allow the --protocol customization for CreateNetworkAclEntry to also work for ReplaceNetworkAclEntry.  Fixes #559.
  new version of rds example and other new files
  Updates from AWS Doc team
  Spell documentation properly
  Fail loudly and immediately if we can't gen docs
  Adding slightly more punctuation.
  Document the valid choices for the --storage-class option.  Fixes #539.
Updated the README with the correct list of services and their Preview status.
Retry intermittent S3 download failures

This builds on the recent work in botocore
(https://github.com/boto/botocore/pull/210) to address two things:

* ensure than any .read() call used from the streaming response of
  `GetObject` will never hang.  We do this by applying a timeout
  to the underlying socket.
* Catch and retry IncompleteReadError. There may be times when we
  don't receive all of the contents from a `GetObject` request such
  that amount_read != content-length header.  Botocore now checks
  this and raises an exception, which the CLI now catches and retries.
Adding additional documentation about the --grants option for the s3 command.
Merge pull request #595 from garnaat/s3-grants-docs

Adding additional documentation about the --grants option for the s3 command
Merge branch 'retry-s3-download' into develop

* retry-s3-download:
  Retry intermittent S3 download failures
Merge branch 'skyzyx-feature-preview' into develop

* skyzyx-feature-preview:
  Updated the README with the correct list of services and their Preview status.
Update README with instructions on using develop branch