All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Move to
hatchlingas a build backend. - Drop Python 3.7 support.
- Reinstate
py.typedin the built distribution which was dropped accidentally. For real this time.
- Reinstate
py.typedin the built distribution which was dropped accidentally. - Move the package build to use build instead of calling setup.py directly.
Serializer.serializeis now an abstract method.- Drop Python 3.6 support.
- Suppport sending timers as
distributionmetrics.
- Add missing
histogramanddistributionmetric types.
- Add support for float gauge values.
- Correctly send a 0 value first when setting a gauge to a negative value.
- Validate metric types.
- Sanitize tag values.
- Handle timedeltas.
- Fix Dogstatsd tag formatter to properly start the block with
|. - Specify serializer by passing a
Serializerinstance and not a class.
First pass.