================
This version introduces some behaviour changes designed to reduce the legwork needed when a signing key goes out of date. This has implications for multithreading and secret key storage. See the README for further details.
**New features**
- AWS4Auth class now checks request header date against signing key
scope date, and automatically regenerates the signing key with the
request date if they don't match
- Added exceptions module with new exceptions:
RequestsAWS4AuthException, DateMismatchError, NoSecretKeyError, DateFormatError
- Added StrictAWS4Auth and PassiveAWS4Auth classes
**AWS4Auth changes**
- Added `regenerate_signing_key()` method, to allow regeneration of
current signing key with parameter overrides
- Added methods for checking and extracting dates from requests:
`get_request_date()`, `parse_date()`, `handle_date_mismatch()`
- `__call__()` now checks for a date header in the request and
attempts to automatically regenerate the signing key with the
request date if request date differs from the signing key date
- Can now supply a date to the constructor
- Changed default included sig headers to include `Date` header if
present
**AWS4SigningKey changes**
- Added new `store_secret_key` instantiation parameter which allows
control of whether the secret key is stored in the instance
- Deprecated the `amz_date` property in favour of just `date`
- Spelling typo fix in AWS4AuthSigningKey module docstring. Thanks to jhgorrell
**Package changes**
- Dropped support for Python 3.2. Now only supported on Python 2.7 and
3.3 and up, to match versions supported by Requests.
**Tests**
- Many new tests for the new functionality
- Added tests for generating canonical path, including test for fix
added in 0.7 for percent encoding of paths
- Added tests for generating canonical querystrings