|
|
|
@ -25,8 +25,8 @@ Enhancements
|
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
|
* `#587 <https://github.com/dw/mitogen/issues/587>`_: partial support for
|
|
|
|
|
Ansible 2.8 is now available. This implementation does not yet support the
|
|
|
|
|
new `become plugins
|
|
|
|
|
Ansible 2.8 is available. This implementation does not yet support the new
|
|
|
|
|
`become plugins
|
|
|
|
|
<https://docs.ansible.com/ansible/latest/plugins/become.html>`_
|
|
|
|
|
functionality, which will be addressed in a future release.
|
|
|
|
|
|
|
|
|
@ -78,10 +78,11 @@ Core Library
|
|
|
|
|
|
|
|
|
|
* `#419 <https://github.com/dw/mitogen/issues/419>`_: the internal
|
|
|
|
|
:class:`mitogen.core.Stream` has been refactored into 7 new classes,
|
|
|
|
|
separating out protocol behaviour logic, output buffering, line-oriented
|
|
|
|
|
input parsing, options handling, and connection management. The new
|
|
|
|
|
connection management implementation is internally asynchronous, laying
|
|
|
|
|
almost all the groundwork needed for fully asynchronous connect.
|
|
|
|
|
modularizing protocol behaviour, output buffering, line-oriented input
|
|
|
|
|
parsing, options handling and connection management. Connection setup is
|
|
|
|
|
internally asynchronous, laying almost all the groundwork needed for fully
|
|
|
|
|
asynchronous connect, proxied Ansible become plug-ins, and integrating
|
|
|
|
|
`libssh <https://www.libssh.org/>`_.
|
|
|
|
|
|
|
|
|
|
* `#419 <https://github.com/dw/mitogen/issues/419>`_: zombie process reaping
|
|
|
|
|
has vastly improved, by using the timer API to efficiently poll for a slow
|
|
|
|
@ -89,7 +90,7 @@ Core Library
|
|
|
|
|
`SIGCHLD` handler, or rely on the process-global 'signal file descriptor'
|
|
|
|
|
functionality only available in newer Python releases.
|
|
|
|
|
|
|
|
|
|
* `#419 <https://github.com/dw/mitogen/issues/419>`_: almost all uses of
|
|
|
|
|
* `#419 <https://github.com/dw/mitogen/issues/419>`_: most uses of
|
|
|
|
|
:func:`os.dup` have been removed, along with almost all cases of manual file
|
|
|
|
|
descriptor management. Descriptors are trapped in :func:`os.fdopen` objects
|
|
|
|
|
as soon as they are opened, ensuring a leaked object will close itself, and
|
|
|
|
@ -97,6 +98,11 @@ Core Library
|
|
|
|
|
bugs where a double close could destroy descriptors belonging to an unrelated
|
|
|
|
|
stream.
|
|
|
|
|
|
|
|
|
|
* `a5536c35 <https://github.com/dw/mitogen/commit/a5536c35>`_: avoid quadratic
|
|
|
|
|
buffer management when logging lines received from a child's redirected
|
|
|
|
|
standard IO.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thanks!
|
|
|
|
|