From 44bb7b79c5727b12790565249a9fed8f666fa983 Mon Sep 17 00:00:00 2001 From: James Socol Date: Sat, 5 Nov 2022 18:19:01 -0400 Subject: Update CHANGELOG ahead of 4.0 Moves the CHANGES file to CHANGELOG.md, and updates it for the v4.0 release. --- CHANGELOG.md | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ CHANGES | 147 ------------------------------------------------------- 2 files changed, 157 insertions(+), 147 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 CHANGES diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c488438 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,157 @@ +# Statsd Changelog + +## Unreleased + +### Added + +- Updates support to Python 3.7 through 3.11. +- Added `close()` method to UDP-based `StatsClient`. (#136) + +### Dropped + +- Drops support for Python 2. + +Version 3.3 +----------- + +- Drop support for Python 2.5, 2.6, 3.2, 3.3 (#108, #116). +- Add UnixSocketStatsClient (#76, #112). +- Add support for timedeltas in timing() (#104, #111). +- Fix timer decorator with partial functions (#85). +- Remove ABCMeta metaclass (incompatible with Py3) (#109). +- Refactor client module (#115). +- Various doc updates (#99, #102, #110, #113, #114). + + +Version 3.2.2 +------------- + +- Use a monotomic timer to avoid clock adjustments (#96). +- Test on Python 3.5 and 3.6. +- Various doc updates. + + +Version 3.2.1 +------------- + +- Restore `StatsClient(host, port, prefix)` argument order. + + +Version 3.2 +----------- + +- Add an explicit IPv6 flag. +- Add support for sub-millisecond timings + + +Version 3.1 +----------- + +- Add IPv6 support. +- Add TCPStatsClient/TCPPipeline to support connection-mode clients. + + +Version 3.0.1 +------------- + +- Make timers-as-decorators threadsafe. + + +Version 3.0 +----------- + +- Moved default client instances out of __init__.py. Now find them in + the `statsd.defaults.{django,env}` modules. + + +Version 2.1.2 +------------- + +- Fix negative absolute (non-delta) gauges. +- Improve test coverage. + + +Version 2.1.1 +------------- + +- Fix issue with timers used as decorators. + + +Version 2.1 +----------- + +- Add maxudpsize option for Pipelines. +- Add methods to use Timer objects directly. + +Version 2.0.3 +------------- + +- Handle large numbers in gauges correctly. +- Add `set` type. +- Pipelines use parent client's _after method. + + +Version 2.0.2 +------------- + +- Don't try to pop stats off an empty pipeline. +- Fix installs with Django 1.5 on the PYTHONPATH. + + +Version 2.0.1 +------------- + +- Fix install with Django 1.5 in the environment. + + +Version 2.0 +----------- + +- Add Pipeline subclass for batching. +- Added an _after method subclasses can use to change behavior. +- Add support for gauge deltas. + + +Version 1.0 +----------- + +- Clean up tests and requirements. +- Encode socket data in ASCII. +- Tag v1. + + +Version 0.5.1 +------------- + +- Stop supporting IPv6. StatsD doesn't support it, and it breaks things. +- incr, decr, and gauge now support floating point values. + + +Version 0.5.0 +------------- + +- Add support for gauges. +- Add real docs and hook up ReadTheDocs. +- Add support for environment var configuration. + + +Version 0.4.0 +------------- + +- Look up IP addresses once per client instance. +- Support IPv6. + + +Version 0.3.0 +------------- + +- Improve StatsClient.timer. +- Remove nasty threadlocal stuff. +- Return result of StatsClient.timer. + + +Version 0.2.0 +------------- + +- Optional prefix for all stats. +- Introduce StatsClient.timer context decorator. diff --git a/CHANGES b/CHANGES deleted file mode 100644 index e631a77..0000000 --- a/CHANGES +++ /dev/null @@ -1,147 +0,0 @@ -Statsd Changelog -================ - -Version 3.3 ------------ - -- Drop support for Python 2.5, 2.6, 3.2, 3.3 (#108, #116). -- Add UnixSocketStatsClient (#76, #112). -- Add support for timedeltas in timing() (#104, #111). -- Fix timer decorator with partial functions (#85). -- Remove ABCMeta metaclass (incompatible with Py3) (#109). -- Refactor client module (#115). -- Various doc updates (#99, #102, #110, #113, #114). - - -Version 3.2.2 -------------- - -- Use a monotomic timer to avoid clock adjustments (#96). -- Test on Python 3.5 and 3.6. -- Various doc updates. - - -Version 3.2.1 -------------- - -- Restore `StatsClient(host, port, prefix)` argument order. - - -Version 3.2 ------------ - -- Add an explicit IPv6 flag. -- Add support for sub-millisecond timings - - -Version 3.1 ------------ - -- Add IPv6 support. -- Add TCPStatsClient/TCPPipeline to support connection-mode clients. - - -Version 3.0.1 -------------- - -- Make timers-as-decorators threadsafe. - - -Version 3.0 ------------ - -- Moved default client instances out of __init__.py. Now find them in - the `statsd.defaults.{django,env}` modules. - - -Version 2.1.2 -------------- - -- Fix negative absolute (non-delta) gauges. -- Improve test coverage. - - -Version 2.1.1 -------------- - -- Fix issue with timers used as decorators. - - -Version 2.1 ------------ - -- Add maxudpsize option for Pipelines. -- Add methods to use Timer objects directly. - -Version 2.0.3 -------------- - -- Handle large numbers in gauges correctly. -- Add `set` type. -- Pipelines use parent client's _after method. - - -Version 2.0.2 -------------- - -- Don't try to pop stats off an empty pipeline. -- Fix installs with Django 1.5 on the PYTHONPATH. - - -Version 2.0.1 -------------- - -- Fix install with Django 1.5 in the environment. - - -Version 2.0 ------------ - -- Add Pipeline subclass for batching. -- Added an _after method subclasses can use to change behavior. -- Add support for gauge deltas. - - -Version 1.0 ------------ - -- Clean up tests and requirements. -- Encode socket data in ASCII. -- Tag v1. - - -Version 0.5.1 -------------- - -- Stop supporting IPv6. StatsD doesn't support it, and it breaks things. -- incr, decr, and gauge now support floating point values. - - -Version 0.5.0 -------------- - -- Add support for gauges. -- Add real docs and hook up ReadTheDocs. -- Add support for environment var configuration. - - -Version 0.4.0 -------------- - -- Look up IP addresses once per client instance. -- Support IPv6. - - -Version 0.3.0 -------------- - -- Improve StatsClient.timer. -- Remove nasty threadlocal stuff. -- Return result of StatsClient.timer. - - -Version 0.2.0 -------------- - -- Optional prefix for all stats. -- Introduce StatsClient.timer context decorator. -- cgit v1.2.1