CHANGES
=======

0.5.0
-----

* Change example for preferences
* Move from UserPreference to Profile
* Update orchestration functional tests
* Add proxy docs and empty user guides
* Set OS_CLOUD for functional tests
* proxy find telemetry
* proxy find orchestration
* proxy find network
* proxy find keystore
* proxy image find
* proxy find identity
* proxy find database
* AFT compute extension
* AFT network network CRUD
* AFT network
* Enable occ cloud region for example
* change hacking requirements and fix hacking problems
* proxy find compute
* Make images list paginated
* Create a method to format urls
* Identity list updates
* proxy image lists
* Proxy database lists
* Proxy keystore lists
* Proxy network lists
* Fix telemetry proxy comment
* Proxy metric lists
* Proxy orchestration lists
* Proxy lists telemetry
* Support for verify option for examples and tests
* Rename list_flavors flavors in example
* Functional tests use OS_CLOUD environment variable
* Fix flavor functional test
* No headers in body for create and update
* Fix proxy object get comment
* Changes for get calls in image proxies
* Changes for database proxy gets
* Changes for compute proxy list calls
* Fix comment error on gets and heads
* Common head method for proxies
* Common list method for proxies
* Remove httpretty
* Changes for get calls in object_store proxy
* Orchestration proxy changes
* Changes for get calls in volume proxy
* Changes for get calls in telemetry proxy
* Changes for get calls in network proxy
* Changes for get calls in keystore proxy
* Changes for get calls in identity proxies
* Get changes for compute proxy
* Basic object store container functional tests
* Create base class for functional tests
* Proxy get method
* Remove clouds.yaml from gitignore
* Add clouds.yaml file for contributor testing docs
* Activate the cdn stuff
* Temporarily work around httpretty again
* Fix several small nits in network v2 proxy
* Compute proxy update changes
* Volume proxy create changes
* Telemetry proxy create changes
* Object Store proxy create changes
* Network proxy create changes
* Add the IPv6 subnet attributes
* Updated from global requirements
* Keystore proxy create changes
* Image create proxy changes
* Identity create proxy changes
* Database create changes for proxy
* Create changes for compute proxy
* Updated from global requirements
* Proxy create method
* Initial version of clustering service support
* Add os-client-config support for examples
* Fix docs for volume proxy delete
* Proxy update telemetry changes
* Proxy update network changes
* Proxy update keystore changes
* Proxy update image changes
* Proxy update identity changes
* proxy update database changes
* Proxy update method
* Remove references to v2_0 from examples
* Move network example into directory
* Move keypair to standalone example
* Synchronize global requirements
* Add proxy for trust operations
* Move jenkins create and delete in their onw files
* Add post hook file for a functional test gate
* Move wait_for_status to resource module
* Apply delete changes to image proxies
* Apply delete changes to keystore proxy
* Apply delete changes to identity proxies
* Apply delete changes to volume proxy
* Apply telemetry delete change
* Apply orchestration delete change
* Apply object_store delete changes
* Apply network delete changes
* Apply delete API changes
* Create stack
* Updated from global requirements
* Add more detail to method not supported exception
* Add module name to repr string
* The first functional test
* Determine limit based on page size
* Improve image.v2.tag
* Proxy delete method
* Add _check_resource to BaseProxy
* Rework update_attrs so dirty list always updated
* identity/v3 trust resource
* Make way for the functional tests
* Add trust-id to command line arguments
* Add a Proxy for the Volume service
* Adjust httpretty inclusion
* Add new _verify to proxy base tests
* Add ResourceNotFound exception
* Updated from global requirements
* Raise NotFoundException for 404s
* Remove httpretty from resource tests
* Remove httpretty from Transport tests
* Start moving Transport tests off of httpretty
* Add requests_mock to test-requirements.txt
* Remove unused utils module in auth tests
* Make get_id public
* Image v2 Proxy should inhert from BaseProxy
* Get the ID of a single sub-resource
* Avoid httpretty 0.8.8 because it is broken
* Add missing equal sign to README
* Remove repr calls from telemetry classes
* Canonical request/response logging
* Make the keypair example a bit more robust
* Delete a Stack
* Convert example --data to use eval instead of json
* Fix jenkins name and floating ip
* Add ServerDetail so list can include details
* Set Flavor and Image resources on Server
* Set put_update for compute.v2.server.Server
* Catch AttributeError in header with no alias
* Set int type on several container headers
* Move the network stuff out of the jenkins example
* Fix compute proxy for server wait
* Some convenience methods for security groups
* Set headers on object before creating/updating
* Remove py26 jobs
* Remove CaseInsensitiveDict
* identity: use set() for valid_options
* identity: add missing tenant options to valid options
* Add base for Proxy classes to inherit from
* Fix assert order in test_resource
* Ensure that assert order is (expected, actual)
* Remove transaction timestamp from container
* Fix glossary and other 404s
* metric: add archive policy support
* metric: add support for metric resource
* Adjust paginate argument usage
* Removed x-auth-token from obj.py
* Fix bad links out of the index
* Allow user to set a prop back to default
* Remove id from put and patch requests

0.4.1
-----

* Send empty dict when no headers on create/update

0.4.0
-----

* Adjust long list handling for Flavor
* Add ImageDetail for extra information
* Fix comment and assert order
* Add FlavorDetail for extra information
* Use case insensitive dict for Resource attributes
* Support listing non-paginated response bodies
* Create header property
* Convert user_name to username
* resync ksc auth plugins
* omit 0.8.7 httpretty
* Provide more accurate repr
* Document compute/v2 resources
* Fix the discoverable plugin with tokens
* Increase Resource test coverage
* Updated from global requirements
* Fix up the limits documentation
* Add the Volume resource for the Volume service
* Add the Snapshot resource for the Volume service
* Add the Type resource for the Volume service
* add metric proxy and service
* Move metric capabilities into a single Resource
* Serialize Resource types before sending to server
* Allow Resource attributes to be updated
* Provide one resource for Compute v2 Limits
* Adjust Container override methods
* Mutate Resource via mapping instead of dict
* Create server requires *Ref names during POST
* Prefer storing prop values as their name
* Support Resource as a type for properties
* Revert to KSC auth plugins
* Add logging functionality to openstack.utils
* Add API docs for network.v2
* Add Resource.name property
* Bypass type conversion when setting default prop
* telemetry: fix threshold rule in alarm to be dict
* telemetry: add missing alarm property severity
* telemetry: add support for Gnocchi capabilities
* Introduce the Volume service

0.3.2
-----

* Update README and setup text for PyPI

0.3.1
-----

* Set Resource.page limit to None
* Add Resource.from_name
* Add status_code to HttpException
* Provide a better default user-agent string
* Get a stack
* Build up contributor documentation section
* Build up user documentation section
* Fix the example on the Usage page
* Fix telemetry resource paths
* Remove version from path
* Reorganize existing documentation files
* Convert the find method to use the page method rather than list
* Add six to requirements
* Remove iso8601 from dependencies
* Rename floatingip to floating_ip
* Allow examples.get call without data
* Resource.find should not raise ResourceNotFound
* Working script to create a jenkins server
* Add the capability for the user to get a page of data
* Server convenience methods wait and get IPs
* Remove flake/pep8 ignores
* Use the proper timeutils package name
* Adjust some parameters and return types
* Refactor auth plugin loading
* Get rid of some useless code
* Make better support of service versions
* Fix RuntimeError on Python 3 while listing objects
* Correct auth_plugin argument values
* Better exception in Auth plugins
* Implement Swift Proxy object and example
* Build Resource from either existing object or id
* Add image v2 proxy
* Complete the Resource class documentation
* Updated from global requirements
* Add image v2 tags
* Updated from global requirements
* Remove extra GET call when limit provided to list
* Workflow documentation is now in infra-manual
* Add object_store resource documentation
* Neutron apparently doesn't support PATCH
* compute/v2 server metadata and server meta resouce
* AttributeError trapped when it won't be raised
* Prepare for documentation of Resources
* Don't attempt to __get__ prop without instance
* Reswizzle proxy tests
* keystore proxy methods and tests
* Support regionless/global services
* Expand r_id to resource_id for more clarity
* identity/v2 extension resource
* identity version resource and version fixes
* Correct Resource.id deleter property

0.2.1
-----

* Correct the namespace for Server resource

0.2.0
-----

* Updated from global requirements
* Add members resource to image v2 api
* Add image resource to v2 images api
* Add image V2 service version
* remove id_only from keypair find
* Add the ability to set a new default for props
* Updated from global requirements
* Updated from global requirements
* Fixed a typo in a comment in the tests
* Have prop attribute access return None by default
* Get prop aliases through their type, not raw value
* Add getting started steps for novices
* Expand index toctree to two levels
* Add details to HttpException string
* Fixed a typo in a docstring
* Compute proxy methods
* Implement iterator paging
* Create a discoverable plugin
* Sample thin interface
* Rename keypairs to keypair to be more consistent
* keystore/v1 container resource
* keystore/v1 order resource
* Add keystore service and secret resource
* Minor docs updates to index, installation and usage
* Use project name to retrieve version info
* Initial "Getting Started" guide
* Identity v2 proxy methods
* Identity v3 proxy methods
* Telemetry proxy methods
* Orchestration proxy methods
* Network proxy methods
* Image proxy methods
* Database proxy methods
* base class for proxy tests
* Updated from global requirements
* Properly parse the keypair response and workaround issues
* Have resource CRUD return self to simplify the proxies
* The fixed ip format on the port may actually be an array
* Add resource CRUD to connection class
* Add an example for the connection class
* move examples to code use preference docs
* Move examples to code session docs
* Move examples service filter to code
* Move transport examples to code
* Create a method to handle the set_* method logic
* Fixed a number of typos
* Updated from global requirements
* High level interface
* identity v3 docs
* class linke for v2
* resource autodocs
* update :class references
* identity v2 docs
* auth plugin identity base docs
* base auth plugin docs
* Move the examples docs into the code
* remove pointless test
* service filter docs
* fix identity service comment
* User preference docs
* Add connection documentation
* Convert transport docs to autodoc
* Convert the session object to autodoc
* Change configuration for sphinx autodoc
* Reverse order of tests to avoid incompatibility
* Add ability to extract a list of versions
* Allow user to select different visibilities
* Add user preference and example CLI to build it
* Fix the v2 auth plugin to handle empty token
* Handle booleans that are strings in APIs
* Introduce the connection class
* Updated from global requirements
* Apply id_attribute to Ceilometer Meters
* Remove extraneous vim editor configuration comments

0.1.0.dev20141008
-----------------

* Update README requirements
* Updated from global requirements
* Use the now graduated oslo.utils
* Make user_id a higher priority for v2 auth
* Use stevedore to load authorization plugins
* Prepare for auth plugins
* Use meter_name as id for statistics
* compute/v2 limits_absolute resource
* Determines version from auth_url when not explicit
* Add ability to find an available floating ip
* Add support for Samples coming from Ceilometer
* Add support for telemetry sample Statistics
* Floating ip does not have an id
* Fix find for resources with id_attribute
* Add find command to the examples
* identity/v3 user resource
* Updated from global requirements
* Add database users for instances
* Apply id_attribute throughout resources
* compute/v2 keypairs resource
* Add databases to instances
* Move cacert/insecure awkwardness examples/common
* Updated from global requirements
* Add docs environement to testing interface
* identity/v3 policy resource
* identity/v3 domain resource
* identity/v3 project resource
* identity/v3 credential resource
* identity/v3 group resource
* identity/v3 endpoint resource
* identity/v3 service resource
* Add __init__ files to identity service
* Change example so CLI names match object arguments
* Remove unused os-url option
* Adding database flavor support
* Fixing path to generated documentation
* Implement the rest of Swift containers and objects
* Work toward Python 3.4 support and testing
* Sync up with latest keystoneclient changes
* Allow headers to be retreived with GET bodies
* Add domains for v3 authentication
* identity/v2 role resource
* network/v2 pool_member resource
* Fix the example authenticate
* compute/v2 limits_rate resource
* Add example update
* Add id_attribute and resource_name to resource
* Adding alarm history to telemetry
* Introduces example of running a method on a resource
* Add the Alarm resource to telemetry
* Updated from global requirements
* compute/v2 server_interface resource
* Fix os_region in example session
* orchestration version resource
* orchestration/v1 stack resource
* Change OS_REGION to OS_REGION_NAME
* Change the capabilities to capability
* Publicize resource_id property
* Add Meter resource to telemetry
* Add the Resource resource to telemetry
* Exception has wrong string for list
* Server IP resource
* Various standard server actions
* compute/v2 server resource
* identity/v2 tenant resource
* identity/v2 user resource
* Updated from global requirements
* Fixes for telemetry
* database/v1.0 instance resource
* Add support for Swift containers
* compute/v2 image resource
* compute/ version resource
* compute/v2 flavor resource
* Introducing telemetry service
* compute/v2 extension resource
* network/v2 network resource
* Add some factories
* network/v2 security_group_rule resource
* network/v2 quota resource
* Add support for interface add/remove to routers
* network/v2 metering_label_rule resource
* network/v2 port resource
* network/v2 load balancer healthmonitor resource
* network/v2 subnet resource
* network/v2 load balancer pool resource
* network/v2 loadbalancer resource
* network version resource
* network/v2 security_group resource
* Have examples handle snake case to camel case
* network/v2 load balancer listener resource
* network/v2 floatingip resource
* network/v2 extension resource
* network/v2 metering_label resource
* network/v2 router resource
* Separate head restrictions from get
* Make logging more efficient in transport
* Proper string formatting in exception messages
* Minor fixes to examples
* Full flavor CRUD
* Don't join None values in utils.urljoin
* Add example script for HEAD requests
* Keep id in _attrs
* Add find method to resource
* H405 activate
* Add parameters to the list for filtering
* Have exceptions print something by default
* Make these comments H405 compliant
* Allow --data option to pass UUID instead of json
* Add some comments to the examples
* Simple network resource
* Add support for HEAD requests of resources
* Change transport JSON handling
* Fixed a small grammatical mistake in a docstring
* Add example get
* Add example delete
* Example create command
* Add common method to find a resource
* The resource repr method should print id
* Have the service catalog ignore empty urls
* Add --data option to debug curl logging
* Make version parsing in examples more intelligent
* Important changes for service filtering
* Very basic image resource
* Updated from global requirements
* json default for transport and resource __repr__
* Make the session command a little more friendly
* Synced from global-requirements
* Example session command
* Remove a now unused flake8 exclude directory
* Example code reorg and auth examples
* Removed two flake8 skips
* Sync hacking requirement with global requirements
* Important auth fixes
* Capitalize SDK more reasonably in an exception name
* Move MethodNotSupported exception to exceptions
* HttpException should be derived from SdkException
* Some docs for the session object
* Get rid of base_url from transport
* Rearrange session arguments
* Clean up transport stuff out of the resource class
* Resolve Ed's concerns on README
* Fleshed out the README and removed dependency on babel
* Removed now unnecesary workaround for PyPy
* Comment in middle of glossary messes it up
* Authentication from keystoneclient
* Add command structure to example code
* Update sphinx from global-requirements
* Wrap lines at the appropriate length and use native sphinx constructs
* Reorganize the index a bit to make the important content be at the top
* Fix an innacuracy in an example in the docs
* Fixed an emberassing typo
* Added a makefile for sphinx
* Converted the glossary to use native Sphinx markup
* Mark openstacksdk as being a universal wheel
* Add initial glossary
* Add Transport doc
* Resource Properties
* Update the requirements
* Finish transport renaming in the tests
* Add some sample scripts
* Add base resource class
* Session layer with base authenticator
* Add .venv to .gitignore
* Docs cleanup
* Rename session to transport
* Add redirection handling to openstack.session.Session
* Add requests.Session wrapper class
* Fix temporary pypy gate issue with setuptools
* Several stylistic fixes for the docs
* Switch to oslosphinx
* add newlines to end of requirements files
* remove api_strawman
* reigster->register typo
* Added support in the strawman for re-authentication
* Initial new version with demonstration of clean implementation
* Added sample directory layout for pystack
* Remove locale overrides in tox
* Fix misspellings in python openstacksdk
* Finished the pystack strawman overview
* Initial pystack strawman docs
* Made tox -e pep8 passed. Also made git review work
* setting up the initial layout; move the api proposals to api_strawman
* Added example code based on pystack
* This should be a plural
* Consolidate readmes
* Initial blob of thoughts from me
* Initial commit
