CHANGES
=======

4.2.0
-----

* uwsgi: fix freeze, http/1.1 and keepalive
* uwsgi: --thunder-lock doesn't take param in cmd
* api: add some uwsgi flags
* redis: hmget requires at least one args
* redis: only check key existence if no keys are retrieved
* rest: load metric details for ACL
* tox: only run doc8 in docs target
* use concatenate consistently
* further work to make resource create docs match reality
* redis: concatenate bytes before unserializing
* indexer: detach metric from resource when marked as 'deleted'
* batch: allow to pass archive policy/unit
* api: don't raise 400 in MeasuresListSchema
* update documentation regarding resource ids
* docs: grammar fixes for statsd.rst
* redis: make socket\_timeout optional
* remove old leftover note
* ceph: understandable error on misconfiguration
* cleanup only when new object
* Introduce Aggregation object
* Remove bundled in tree tempest plugin
* set \_\_ne\_\_ method
* bump voluptuous requirement
* doc: add a configuration sample
* indexer: fix not operator
* service: log version number at startup
* metricd: use human readable member id
* rest: export the available metricd processors in status
* rest: store coordinator in pecan.request
* aggregates: add rateofchange method
* indexer: ap rule, catch invalid ap
* doc: fix gnocchi.xyz for stable/3.? by setting a tiny range for lz4
* cleanup some numpy math and casting
* storage: force granularities to be specified
* rest/aggregates: declare \_get\_measures\_by\_name as static
* test\_rest: enhance error checking in negative aggregation test
* optimise percentile computation with pure numpy
* fix median aggregation
* service: fix utils.parallel\_map number of workers setting
* tests: Fix resource type with optional uuid
* simplify uncompressed serialization path
* declare expected array instead of insert
* remove unused from\_tuples
* storage: truncate aggregated time series before storing
* doc: reorder Dynamic Aggregate chapters
* api: share ArchivePolicyDefinitionSchema definition
* api: remove custom type for validation and leverage voluptuous
* speed up median aggregate
* Retry and log on drivers initialization failure
* rest: narrow down the response attributes
