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.
Merge branch 'release-1.2.11'

* release-1.2.11:
  Bumping version to 1.2.11
  Update CHANGELOG entry
  Update changelog with latest changes
  Document supported config file variables
  Update README with instructions on using develop branch
  Adding additional documentation about the --grants option for the s3 command.
  Retry intermittent S3 download failures
  Fix indentation and remove unnecessary code
  Explicitly check for AWS_CA_BUNDLE env var
  Move param table population to S3SubCommand class
  Update test to not care about timezone info
  Support --recursive in the aws s3 ls command
  Updated the README with the correct list of services and their Preview status.
  Udpate changelog with new entry
  Honor REQUESTS_CA_BUNDLE env var
Merge branch 'release-1.2.12'

* release-1.2.12:
  Bumping version to 1.2.12
  Update package_data to pull in get/set doc examples
  Update changelog with next release version
  Use a single IO thread when downloading S3 objects
  s/executer/executor
  Update test with latest snippet of latest EC2 model
  Remove filters section in doc gen
  Move changelog entry to next release
  Incorporate review feedback
  Fix python3 bug regarding arg ordering
  Update CHANGELOG with get/set commands
  Add support for a "configure set" command
  Add support for the "configure get" subcommand
Merge branch 'release-1.2.13'

* release-1.2.13:
  Bumping version to 1.2.13
  Update changelog with latest changes
  Update route53 test with latest model
  Update changelog with latest fixes
  Don't print tracebacks if completer is interrupted
  Don't duplicate enum params
  Update sync test to actually use delete flag
  Update changelog
  Don't require s3:// prefix on ls commands
  Switch skip condition for symlink tests to check if windows
  Switch double quotes to single quotes
  Skip symlink tests on windows
  Don't print large diffs of s3 upload/download files
  Verify rcs from all aws commands run in integ tests
  Update failing test with new model changes
  Switch to contain check instead of equality check
Merge branch 'release-1.3.0'

* release-1.3.0: (44 commits)
  Bumping version to 1.3.0
  Fix autocomplete test
  Initial commit of datapipeline port
  Don't run Ctrl+C test on windows
  Don't remove paging params from arg table, hide them
  Remove dateutil as a dep, not needed
  Add stable priority queue for task queue
  Add ability to immediately shutdown executor
  Add changlog entry for deadlock bug
  Fix race condition in CreateLocalFileTask
  Fix failing unittests
  Use only QUEUE_END_SENTINEL for triggering shutdowns
  Fix hanging Ctrl+C on S3 downloads
  compare s3's last modified time using server's timezone
  Update changelog entry for #663
  Adding support for all S3 canned ACLs (#663)
  Update CHANGELOG with latest bug fixes
  Fix failing completer test
  Add note about configure being used to set preview services
  A better fix for pagination.
  ...
Merge branch 'release-1.3.1'

* release-1.3.1: (25 commits)
  Bumping version to 1.3.1
  Add ELB changelog item
  Update CHANGELOG with latest changes
  Fix regression when parsing number types in shorthand
  Use public rather than private members
  When JSON model's no_paramfile attribute is given, check for its value
  Add 691 to changelog
  Update bundled installer to work with pip 1.5
  Add Route53 max items test case
  More useful error and added tests
  Fix pagination with string params
  Update CHANGELOG
  Don't encode the copy_source argument
  The fake session should no longer unquote the copy_source.
  Let botocore handle the quoting of the x-amz-copy-source header.
  Quote the filename in the x-amz-copy-source header for multipart COPY operations.  Fixes #614.
  Fix integ test failure on windows
  Update changelog with create-snapshots issue
  Update CHANGELOG with issue 681
  Remove region check in s3 high level commands
  ...
Merge branch 'release-1.3.2'

* release-1.3.2:
  Bumping version to 1.3.2
  Add entry to changelog
  Account for list values in def->api translation
  Updated for the underlying multiple version support.
  Disable newline integ test on windows
  Add space in dryrundocs
  Update changelog
  Fix comment in test
  Add integ test for removing file with newlines
  URLEncode keys
  Split out object listing into separate object
  Don't compile jmespath expression in formatter
  Add #696 to changelog
  Update s3 high level commands to honor --no-verify-ssl
  Add customization to allow for "types" of top level args
Merge branch 'release-1.3.3'

* release-1.3.3:
  Bumping version to 1.3.3
  Update changelog for latest service updates
  Update changelog with latest bug fixes
  Fix py3 bug, only decode if it's a binary type
  Raise exception when bad output format is given
  Fix test bug with utf-8 encoding
  Add note about --output not being used in s3 ls
  Decode list arguments to unicode