CHANGES
=======

7.0.4
-----

* Remove hacking dependency for pep8
* tests: remove testtools and fixtures dependencies
* exeptions: fix matching when description is a dict
* Support Python 3.7 instead of 3.5

7.0.3
-----

* shell: fix OS\_AUTH\_TYPE workaround

7.0.2
-----

* Always use proxy method to get client
* Update mergify configuration
* Update mergify configuration
* Enable mergify
* Fix regression with exoic timestamp
* exceptions: remove MutipleMeaningException class
* Avoid using openstack-doc-tools
* tests: adapt status tests output
* status: add metricd processor report

7.0.1
-----

* Set the Cliff namespace
* Use Python 3 for docs and pep8 test target
* resource-type: fixed attributes specific options of resource-type
* Remove outdated tox-travis configuration

7.0.0
-----

* Pass explicit kwargs to metric.create
* Add "server version" client
* tests: fix tests not specifying UTC
* metric: reduce output on metric show
* tests: fix start/stop timestamp not being in UTC
* Only run tests on pull requests

6.0.0
-----

* aggregates: new output parsing
* Remove client side query parsing
* tests: use a random metric name
* tests: use a fixture to fake TZ in environ
* Show and parse timestamps in local timezone by default
* shell: workaround missing OS\_AUTH\_TYPE when using Keystone auth
* add aggregates API
* Make build\_pagination\_options return a dict
* Update mailmap entries for sileht and gord
* tests: move to pytest
* metric: add support for metric pagination by default
* Fix osc client
* Clear .gitignore
* Use pretty\_tox to run tests
* Remove tempest dependency
* metric\_cli: convert datetime before returning
* Add archive-policy-rule update

5.0.0
-----

* Fix exception name for keystoneauth1
* metric: parse ISO8601 as datetime Python objects
* benchmark: generate just enough point for a batch
* benchmark: print the number of measures per request on show
* Remove useless comment
* Use cumulated runtime to compute op/s
* Use Travis to upload releases
* Add missing dependency on pyparsing

4.0.0
-----

* fix benchmark stopwatch
* Translate keystoneauth1 exceptions in gnocchiclient exceptions
* Remove \_\_version\_\_ from gnocchiclient module
* Remove deprecated compatibility session options in client
* Remove wrong comment
* Replace oslotest by testtools

3.3.1
-----

* Add missing requirement
* Remove ugly Travis/Docker workaround

3.3.0
-----

* Don't require osc\_lib
* Drop oslo.utils
* Drop oslo.serialization

3.2.0
-----

* Add ResourceTypeAlreadyExists exception
* fix use of unicode breaking python 2 help output
* Install pifpaf with gnocchi flavor
* travis: pull docker gnocchi-ci-tools docker image rather than building
* travis: allow Docker to write in home directory
* Remove .gitreview
* Run doc-gnocchi.xyz job in Travis
* doc: update config and builder
* Add badges to README
* remove noauth from docs
* Switch testing to Docker
* Fix Gnocchi tarball URL in tests
* Remove outdated mention of OpenStack
* Remove oslopshinx
* Add Travis configuration for GitHub
* Add update archive policy rule in osc
* Replace "openstack metric metric..." commands
* Move doc8 into pep8 target
* Remove doc8 from gnocchi.xyz
* Fix doc link

3.1.1
-----

* Remove pbr cap
* doc: Add authentication examples
* Improve authentication documentation
* Trivial: remove support for py34

3.1.0
-----

* exceptions: make sure resource type not found is checked before resource not found
* allow to pass session and adapter options
* Use new keystoneauth1 helper

3.0.0
-----

* Fix data display when listing resources
* shell: make client works with default Gnocchi installation
* add note when using OS\_AUTH\_TYPE
* docs: Add all commands help

2.8.2
-----

* Switch to basic auth in functional tests and fix encoding

2.8.1
-----

* auth: fix header type

2.8.0
-----

* resource: Set correct attribute type
* Stop always encoding resource
* support fill option
* Add support for basic authentication
* [doc] Note lack of constraints is a choice
* Remove unused method
* Remove no more usefull help
* Delete the useless code
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()

2.7.0
-----

* osc: Pass interface and region to gnocchi client
* fix 409 exception regex
* support resample option
* Remove non working operator
* Add ResourceTypeNotFound exception
* Bump hacking to 0.12
* Allow to update resource\_type
* Fix a has been deprecated api
* Add "batch delete resource client"
* Update .coveragerc after the removal of openstack directory
* Updated coverage configuration file
* metric: add support for \`--create-metrics' in batch-resources-metrics

2.6.0
-----

* enable pagination for metric list
* Handles http error parse of keystone
* Add reaggregation function argument to measures aggregation
* add support for refresh
* Use proper unicode type for help string

2.5.0
-----

* Trival: Remove unused logging import
* Update the home-page with developer documentation
* Delete openstack/common from the exclude list of flake8 in tox
* Add granularity argument to measures aggregation

2.4.0
-----

* Use osc-lib instead of openstackclient
* [resource] fix custom formatting of metrics
* Add support for Python 3.5
* fix custom formatting of archive policy
* fix benchmark entry points
* Fix bad entry points in setup.cfg
* show and add unit for metric list and create
* Remove refernces to queues in the osc client
* add support for update archive policy
* resource: show all attributes when requesting detailed history
* fix typos in comment & help string
* doc: some improvements
* Allow to start Gnocchi command with OSC
* Make utils.dict\_to\_querystring result predictible
* shell: remove "resource list-types"

2.3.1
-----

* utils: include 0 values
* Bump hacking to 0.11.0

2.3.0
-----

* Prepare compatibility with OSC
* [Trivial] Remove executable privilege of doc/source/conf.py
* Allow to delete a resource type
* Allow to show a resource type
* Allow create resource type
* Allow to list resource-types
* Switch from deprecated tempest-lib to tempest
* metric: add support for groupby in aggregation
* utils: switch format function to functional
* utils: allow to encode params with list/tuple
* benchmark: allow to wait for all measures to be processed
* shell: document query parameters
* cli: use type kwarg from argparse to parse queries
* Remove redundant parentheses
* Use pifpaf instead of overtest to run tests
* benchmark: minimize client computed time
* tests: do not use "low" as archive policy name
* Corrected docstring for create metric
* Raise an error when metric name doesn't exists
* minimise report
* Use overtest to run Gnocchi

2.2.0
-----

* Show original\_resource\_id in resource list cmd
* Add batching to client
* Use overtest to run MySQL
* Use tox to install Gnocchi
* Quote query string when POST is used
* tests: Fix option names
* shell: disallow abbrev in argparse
* Ensure description exists for HTTP error
* Translate resource\_id to UUID5 format
* The search query is mandatory
* search: Ensure we didn't ignore extra chars
* Fix a spell typos
* Fix gate failures
* exceptions: fix typo in class name
* Supported resources list cli support
* Clean flake8 ignore
* Add granularity argument to measures show
* fix test debug
* noauth: fix endpoint envvar
* supplement the type of marker explaination
* one type error in resource.py
* doc: fix typo in shell
* doc: use pbr to auto-generate doc
* Add mailmap entry for sileht
* Add doc building for gnocchi.xyz
* Use extras in setup.cfg for deps
* Remove discover test-dependency
* Remove testscenarios dependency
* Remove i18n support
* exceptions: use lower case everywhere
* Fix docstring in from\_response
* exceptions: use url from Reponse object
* Raise the correct exception on archive policy rule not found
* utils: allow UUID to not have any dash
* resource: move --delete-metric to update only
* Support newer version of MySQL
* remove MANIFEST.in
* Fix gnocchi new install deps and func test
* Fix delete metric on resource create/update
* Make the wheel universal

2.1.0
-----

* Allow to set resource type for aggregation
* Examples in doc should be workable
* Handle rename from dbsync to upgrade
* Fixed history parameter having no effect on search

2.0.0
-----

* tests: update setup script to use Paste
* Add some help messages of Gnocchi commands
* metric: fix measures --stop argument
* Creates better exceptions for http code 409
* resource: fix help string
* tests: do not create a archive policy on setup
* resource: define several option for all metric action
* benchmark: Add more measurements stats
* benchmark: add measures show
* metric: rename metric get to show
* Set x-roles when noauth is used
* Convert keystoneauth exceptions by ours
* Fix some spelling typo in manual and help output
* Always make resource\_id positional
* cli: make resource type non positional
* benchmark: use processes rather than threads
* benchmark: add support for measures add
* metric: change all resource\_id options to -r
* benchmark: add get metric
* benchmark: rename argument to \`count'
* benchmark: add metric create
* get gnocchi api version from args/env
* noauth: simplify class reference
* Add support for /v1/status

1.0.0
-----

* shell: remove unused LOG
* shell: remove dead code
* shell: move command definition to the class using it
* metric: change delete to allow deleting several metric at once
* Add capabilities support to cli
* Remove upper cap on Sphinx
* Remove Python 3.3 support
* Name the package \`gnocchiclient'
* metric: allow to create metric with name and no resource\_id
* shell: improve error info
* Add six in requirements
* shell: fix exception catching on cleanup
* Replaces 'archive policy' by 'archive-policy'
* Change ignore-errors to ignore\_errors
* Remove entry\_points
* Don't always load client
* Remove now useless build\_url method
* Replace keystoneclient by keystoneauth1
* Fix help typo
* tox: Allow to pass some OS\_\* variables
* Support aggregation accross metrics and resources
* Allow CRUD measurements
* Allow CRUD metric with an resource\_id and an name
* Support CRUD for metric
* resource: remove -q for --query it conflicts with --quiet
* Allow quoted string with ' in query parser
* cli: fix archive policy create output
* docs: fix archive policy rule name doc
* docs: enhance reference title
* docs: delete previous build
* Use 'archive policy' instead of 'archivepolicy'
* Fix archive policy rule list
* ap rule: Use named attributes
* Fix archivepolicy list
* ap: allows multiple definition and name attributes
* test: remove duplicated code
* Add archive policy rule commands to cli
* Add archive policy commands to cli
* Fix py34 tests
* doc: fix typo in shell.rst
* functional tests: don't require devstack
* fixes noauth
* doc: fix typo
* Allow to disable the authentification layer
* doc: Fixing a shell parameter
* Allow limit/sort/marker for resource listing
* Fixes logging
* Allow resource history
* Write the base of the documentation
* Allow to pass the gnocchi enpoint via cli
* Update documentation
* Allow search for resource
* Allow add/delete metrics with resource
* Add ssl/region/timeout/interface parameters
* Add functional test for crud resource
* Hide useless logging
* Add 'delete resource'
* Adding resource update
* Allow to create resources
* Fixes "resource show"
* Initial client code
* Initial Cookiecutter Commit
