* Fri Feb 23 2018 tbechtold@suse.com
- Switch to stable/queens spec template
* Mon Feb 12 2018 cloud-devel@suse.de
- update to version 3.5.0 (bsc#1078607)
- Add support for versionless endpoints
- Update tox_install.sh to align for sphinx jobs
- Remove setting of version/release from releasenotes
- authors/changelog updates for 3.5.0 release
- Allow for object uploads > 5GB from stdin.
- Trying out the new releasenotes jobs
- Make tox runnable in a directory with spaces
- Add pypy-devel for RPM-based systems
- Add releasenotes tox env
- Revert "Add Constraints support"
- Allow --meta on upload
* Fri Jan 19 2018 tbechtold@suse.com
- Convert to singlespec
* Mon Aug 07 2017 cloud-devel@suse.de
- update to version 3.4.0
- ISO 8601 timestamps for tempurl
- Fix MockHttpResponse to be more like the Real
- merged openstack-manuals content with existing content
- Buffer reads from disk
- Option to ignore mtime metadata entry.
- Allow for uploads from standard input.
- Optimize the link address
- Fix some reST field lists in docstrings
- Change swift.o.o URL
- Update the documentation link for doc migration
- Fix logging of the gzipped body
- moved cli doc to the right place for new links process
- Don't recommend to overwrite imported `session` variable
- Do not set Content-Type to '' with new requests.
- Close file handle after upload job
- Tolerate RFC-compliant ETags
- respect bulk delete page size and fix logic error
- Stop sending X-Static-Large-Object headers
- [trivial] Be consistent in using example.com
- Removing duplicated doc from client-api
- Skip checksum validation on partial downloads
- 3.4.0 authors/changelog update
- Expose --prefix as an option for st_delete
* Mon Feb 13 2017 cloud-devel@suse.de
- update to version 3.3.0:
- Remove redundant space in docstring
- Update help text around container ACL syntax
- remove swiftclient/openstack/common/* in the .coveragerc
- prefix-based tempurls support
- Adding keystoneauth sessions support
- Fix typo in shell.py
- Add v1password keystoneauth plugin
- TrivialFix: Removed redundant 'the'
- Add Constraints support
- Replace 'assertEqual(None, ...)' with 'assertIsNone(...)'
- Show team and repo badges on README
- modify 'swift <sub_command> ?help' display
- Installs futures only for python 2.7 and 2.6
- Fix intermittent test failure
- Make object option dependent on container in usage strings
- Fixed inconsistent positional arguments naming
- Replace assertTrue(a in b) with assertIn(a, b)
- Correct the example keystone session code imports
- Change Examples from headings to topics
- Typo fix
- 3.3.0 authors/changelog update
- Use ConfigParser instead of SafeConfigParser
- Fix 'url' to 'URL'
- Accept more types of input for headers/meta
- Make tempurl subcommand insist on whole number seconds
- add pypy to the bindep "test" profile
- Require newer version of oslosphinx
- Make tempurl command check for valid object path
- Add commands examples for copy and delete
- Enable code coverage report in console output
- Low-level API: Don't log just before raising an exception
- Make options arguments truely optional
- Add additional headers for HEAD/GET/DELETE requests.
- 3.2.0 release notes
- Make functests py3-compatible
- Fix order of arguments in assertIs
* Mon Sep 26 2016 tbechtold@suse.com
update to version 3.1.0
* Include response headers in ClientExceptions
* Add copy object method
* Support client certificate/key
* Add new doc structure and contents for swiftclient
* Add --json option to `swift capabilities` / `swift info`
* Convert numeric and boolean header values to strings
* Correct doc string for http_conn argument
* authors/changelog updates for 3.1.0 release
* Add tests for thread option validation
* Drop *.dbm* before running tests
* fixing nit picks in python-swiftclient doc
* boolean logic cleanup in service.Swift[Copy|Post]Object
* Query string functionality for containers
* Check responses when retrying bodies
* Add python version constraint python>=2.7
* Use mock patch to handle get_auth_keystone
* Default to v3 auth if we find a (user|project)-domain-(name|id) option
* Initialise delete_object mock before it's called
* Accept gzip-encoded API responses
* Use application/directory content-type for dir markers
* Fix examples and missing code-block
* Strip leading/trailing whitespace from headers
* Move other-requirements.txt to bindep.txt
* Suppress InsecureRequestWarning when using --insecure
* reenable sidebar links
* Migrated contributing file from .md to .rst
* Fixed a typo in SwiftService API doc
* Move python-keystoneclient to "extras"
* Pull option processing out to service.py
* Add swift tempurl and swift auth command docstring
* Add other-requirements.txt
* Identify segments uploaded via swiftclient
* Port from optparse to argparse
* Fix SwiftPostObject options usage in SwiftService
* client: renew token on 401 even if retries is 0
* Fix downloading from "marker" item
* Tighten up testing for sloppy auth version
* Removes redundant "to"
* Fix unicode issues in tempurl command
* Parse options to dict
* Modify assert
* Update the home-page with developer documentation
* Initialize delete_object mock *before* creating all the threads
* Clean up some unnecessary variables
* Add __ne__ built-in function
* Add an option: disable etag check on downloads
* Check threads number options validation
* Mon Aug 01 2016 tbechtold@suse.com
- update _service and switch to upstream spec file
* Mon Mar 14 2016 tbechtold@suse.com
- update to 3.0.0:
* Python 2.6 and Python 3.3 support has been removed. Currently
supported and tested versions of Python are Python 2.7 and Python 3.4.
* Do not reveal sensitive headers in swiftclient log messages by default.
This is controlled by the client.logger_settings dictionary. Setting the
`redact_sensitive_headers` key to False prevents the information hiding. If
the value is True (the default), the `reveal_sensitive_prefix` controls
the maximum length of any sensitive header value logged. The default is
16 to match the default in Swift.
* Object downloads that fail partway through will now retry with a Range
request to read the rest of the object.
* Object uploads will be retried if the source supports seek/tell or has a
reset() method.
* Delete requests will use the cluster's bulk delete feature, if available,
for requests that would require a lot of individual deletes.
* The delete CLI option now accepts a --prefix option to delete objects that
start with the given prefix (similar to the same-named option for list).
* Add support for the auth-version to be specified using
- -os-identity-api-version or OS_IDENTITY_API_VERSION
for compatibility with other openstack client command
line options.
* --debug and --info command-line options now work anywhere in the command.
* Objects can now be uploaded to pseudo-directories with the CLI.
* Fixed an issue with uploading a large object that includes a unicode path.
* swiftclient can now auth against Keystone using only a project (tenant)
and a token. This is useful when the client doesn't have access to the
password for a user but otherwise has been granted access.
* Various other minor bug fixes and improvements.
* This is the very last release to support Python 2.6. Any further
development on the 2.7.x release series will only be for security bugfixes.
* Added content type to CLI object list long-form output
* client.get_container() and client.head_object now accept a headers parameter
* Fixed bug when setting Content-Type on upload from CLI
* Fixed bug when deleting DLOs with unicode characters
* Updated man pages and docstrings
* Suppress iso8601 logging in --debug output
* Various other minor bug fixes and improvements.
* Mon Sep 14 2015 tbechtold@suse.com
- update to 2.6.0:
* Several CLI options have learned short options. The usage strings have
been updated to reflect this.
* Added --no-shuffle option to the CLI download command.
* Added --absolute option for CLI TempURL generation and the corresponding
parameter to utils.generate_temp_url(). This allows for an exact, specific
time to be used for the TempURL expiry time.
* CLI arguments are now always decoded as UTF-8.
* Stop Connection class modifying os_options parameter.
* Reduce memory usage for download/delete.
* The swift service API now logs and reports the traceback
on failed operations.
* Increase httplib._MAXHEADERS to 256 to work around header limits in recent
Python releases.
* Added minimal working service token support to client.py.
* Various other minor bug fixes and improvements.
* The CLI learned an "auth" subcommand which returns bash environment
snippets for auth credentials.
* The CLI --version option is now more explicit by calling itself
"python-swiftclient" rather than the name of the binary.
* Now validates the checksum of each chunk of a large object as it is
uploaded.
* Fixes uploading an object with a relative path.
* Added the ability to download objects to a particular folder.
* Now correctly removes all old segments of an object when replacing a
Dynamic Large Object (DLO).
* The --skip-identical option now works properly when downloading
large objects.
* The client.get_object() response learned a .read([length]) method.
* Fixed an issue where an intermediate caching/proxy service could cause
object content to be improperly decoded.
* Added a timeout parameter to HTTPConnection objects for socket-level
read timeouts.
* Removed a dependency on simplejson.
* Various other minor bug fixes and improvements.
- Adjust Requires according to requirements.txt
- Add python_requires to _service file
* Fri Apr 24 2015 tbechtold@suse.com
- Use %{version} in source