webob => swob
Stub out ?versioning command.

This is necessary for CyberDuck, which issues the versioning command and errors
out if that doesn't work. This implementation simply returns that versioning
hasn't been configured.
fix bucket creation. REQUEST_METHOD PUT not translated to POST if request has X_AMZ_ACL header
BucketController.PUT don't return error response if CONTENT_LENGTH is invalid
add unhandled exception logging
bucket location stub
add logging stab for bucket controller
Swift3 1.7

Added a versin tag for distribution packages.

Likely Swift3 1.7 works with Swift 1.7.0 and the previous versions
however not with the following verions (1.7.1 and so on).

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Updated HEAD and ACL calls to objects to work correctly
Add basic support for multi object deletion

This adds basic support for deleting multiple objects from a bucket
using a single POST request.

TODOs:
 - support for deleting the specific version of the object.
 - return NoSuchBucked error when the specified bucket does not exist.
 - return MissingRequestBodyError error when the request body is
   empty.
 - return MalformedXML error when the provided XML is not well-formed.

Signed-off-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
fix a bug for multi object deletion

This fix a bug for deleting multiple objects.
This change enables swift3 to receive request body
correctly in order to prevent that swift3 does not
return response for multi object deletion request.

Signed-off-by: Kota Tsuyuzaki <tsuyuzaki.kota@lab.ntt.co.jp>
Update README about keystone usage

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
fix signature bug to use RAW_PATH_INFO

This fixes signature creation to use RAW_PATH_INFO.

Swift3 could not create correct signature in case of
using escaped character(e.g. %2F, %2D) in PATH_INFO,
because env['PATH_INFO'] was decoded(unescaped) by
eventlet.wsgi before a request arrived at swift3.
It caused signature mismatch and authentication failure.

This change enables swift3 to create signature from
RAW_PATH_INFO and fixes that bug.

Note: This patch works well only in later version than
      eventlet 0.9.17, because older version does not
      have RAW_PATH_INFO variable.
      When using older version, swift3 works in the same
      way as ever(use req.path of swob).

Signed-off-by: Kota Tsuyuzaki <tsuyuzaki.kota@lab.ntt.co.jp>
Merge pull request #37 from bloodeagle40234/raw-path-signature

fix signature bug to use RAW_PATH_INFO
Content-Range uses space after bytes

Our test expected "Content-Range: bytes=0-N", but this is incorrect.
The RFC-2616 14.16 clearly says:
  bytes-unit SP byte-range-resp-spec "/" ( instance-length | "*" )

This is different from Ranges where bytes=0-N is specified.
The wonders of Web standards!

If a version of swob sent the equal sign previously, it was wrong,
but now corrected.
Take care of 403 Forbidden HTTP error

Return AccessDenied error to client
instead of default InvalidURI when subsequents
request in pipeline return 403 error.
Fixes for canonicalize_url, object ACL query, signed URLs
Merge https://github.com/fujita/swift3

Conflicts:
	swift3/middleware.py
	swift3/test/unit/test_swift3.py