From 8e35103185ef3ebce030cc11c2b5b128342a75e4 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sat, 11 Aug 2018 18:31:08 +0100 Subject: [PATCH] docs: Update Changelog. --- docs/changelog.rst | 46 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 5bf0aaed..ac74131d 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -33,8 +33,14 @@ v0.2.3 (2018-08-??) Mitogen for Ansible ~~~~~~~~~~~~~~~~~~~ +* `#291 `_: when Mitogen had + previously been installed using ``pip`` or ``setuptools``, the globally + installed version could conflict with a newer version bundled with an + extension that had been installed using the documented steps. Now the bundled + library always overrides over any system-installed copy. + * `#324 `_: plays with a custom - module_utils would fail due to fallout from the Python 3 port and related + ``module_utils`` would fail due to fallout from the Python 3 port and related tests being disabled. * `#331 `_: fixed known issue: the @@ -51,18 +57,36 @@ Mitogen for Ansible tasks set ``become: true``, or if SSH multiplexing is disabled. Changes to ``/etc/environment`` are now monitored and always reflected. -* Runs with many targets executed the module dependency scanner redundantly, - due to missing synchronization, creating significant extra work in the - connection multiplexer process. For one real-world playbook, the scanner - runtime was reduced by 95%, which may be apparent +* Runs with many targets executed the module dependency scanner redundantly + due to missing synchronization, causing significant wasted computation in the + connection multiplexer subprocess. For one real-world playbook the scanner + runtime was reduced by 95%, which may manifest as shorter runs. + +* A missing check caused an exception traceback to appear when using the + ``ansible`` command-line tool with a missing or misspelled module name. + +* Ansible since >2.6 began importing ``__main__`` from + ``ansible.module_utils.basic``, causing an error during execution, due to the + controller being configured to refuse network imports outside the + ``ansible.*`` namespace. Update the target implementation to construct a stub + ``__main__`` module to satisfy the otherwise seemingly vestigial import. Core Library ~~~~~~~~~~~~ +* `#313 `_: + :meth:`mitogen.parent.Context.call` was documented as capable of accepting + static methods. While possible on Python 2.x the result is very ugly, and in + every case it should be trivially possible to replace with a class method. + The API docs were updated to remove mention of static methods. + * `#339 `_: the LXD connection method was erroneously executing LXC Classic commands. +* Add a :func:`mitogen.fork.on_fork` function to allow non-Mitogen managed + process forks to clean up Mitogen resources in the forked chlid. + Thanks! ~~~~~~~ @@ -70,8 +94,10 @@ Thanks! Mitogen would not be possible without the support of users. A huge thanks for the bug reports in this release contributed by `Rick Box `_, +`Dan Quackenbush `_, `Alex Russu `_, `Timo Beckers `_, +`Jesse London `_, `Pateek Jain `_, and `Pierre-Henry Muller `_. @@ -259,6 +285,11 @@ Mitogen for Ansible in Ansible, and is fairly harmless, albeit cosmetically annoying. A future release may include a solution. +.. * Configurations will break that rely on the `hashbang argument splitting + behaviour `_ of the + ``ansible_python_interpreter`` setting, contrary to the Ansible + documentation. This will be addressed in a future 0.2 release. + * Performance does not scale linearly with target count. This requires significant additional work, as major bottlenecks exist in the surrounding Ansible code. Performance-related bug reports for any scenario remain @@ -286,11 +317,6 @@ Mitogen for Ansible actions, such as the ``synchronize`` module. This will be addressed in the 0.3 series. -* Configurations will break that rely on the `hashbang argument splitting - behaviour `_ of the - ``ansible_python_interpreter`` setting, contrary to the Ansible - documentation. This will be addressed in a future 0.2 release. - Core Library ~~~~~~~~~~~~