@@ -22,7 +22,7 @@ To avail of fixes in an unreleased version, please download a ZIP file
2222`directly from GitHub <https://github.com/dw/mitogen/ >`_.
2323
2424Enhancements
25- ^^^^^^^^^^^^
25+ ~~~~~~~~~~~~
2626
2727* `#556 <https://github.com/dw/mitogen/issues/556 >`_,
2828 `#587 <https://github.com/dw/mitogen/issues/587 >`_: Ansible 2.8 is partially
@@ -61,7 +61,7 @@ Enhancements
6161
6262
6363Mitogen for Ansible
64- ^^^^^^^^^^^^^^^^^^^
64+ ~~~~~~~~~~~~~~~~~~~
6565
6666* `#363 <https://github.com/dw/mitogen/issues/363 >`_: fix an obscure race
6767 matching *Permission denied * errors from some versions of ``su `` running on
@@ -107,20 +107,21 @@ Mitogen for Ansible
107107 server has been increased from `15*3 ` seconds to `30*10 ` seconds.
108108
109109* `#600 <https://github.com/dw/mitogen/issues/600 >`_: functionality to reflect
110- changes to ``/etc/environment `` in the running interpreter did not account
111- for Unicode file contents. Now the file may contain data in any single byte
112- encoding.
110+ changes to ``/etc/environment `` did not account for Unicode file contents.
111+ The file may now use any single byte encoding.
113112
114113* `#602 <https://github.com/dw/mitogen/issues/602 >`_: connection configuration
115114 is more accurately inferred for `meta: reset_connection `, the `synchronize `
116- module, and for any other action plug-ins that establish new connections of
117- their own.
115+ module, and for any action plug-ins that establish additional connections.
116+
117+ * `#605 <https://github.com/dw/mitogen/issues/605 >`_: fix a deadlock managing a
118+ shared counter used for load balancing.
118119
119120* `#615 <https://github.com/dw/mitogen/issues/615 >`_: streaming file transfer
120- is implemented for the ``fetch `` and any other action that transfers files
121- from the target to the controller. Previously the file would be sent as a
122- single message, requiring the file to fit in RAM and be smaller than internal
123- limits on the size of a single message .
121+ is implemented for ``fetch `` and other actions that transfer files from the
122+ target to the controller. Previously the file was sent in one message,
123+ requiring it to fit in RAM and be smaller than the internal message size
124+ limit .
124125
125126* `7ae926b3 <https://github.com/dw/mitogen/commit/7ae926b3 >`_: the
126127 ``lineinfile `` module began leaking writable temporary file descriptors since
@@ -188,21 +189,20 @@ Core Library
188189 :meth: `empty ` method of :class: `mitogen.core.Latch `,
189190 :class: `mitogen.core.Receiver ` and :class: `mitogen.select.Select ` has been
190191 replaced by a more general :meth: `size ` method. :meth: `empty ` will be removed
191- in Mitogen 0.3
192+ in 0.3
192193
193194* `ecc570cb <https://github.com/dw/mitogen/commit/ecc570cb >`_: previously
194- :meth: `mitogen.select.Select.add ` would enqueue a single wake event when
195- adding an existing receiver, latch or subselect that contained multiple
196- buffered items, causing future :meth: `get ` calls to block or fail even though
197- data existed that could be returned.
195+ :meth: `mitogen.select.Select.add ` would enqueue one wake event when adding an
196+ existing receiver, latch or subselect that contained multiple buffered items,
197+ causing :meth: `get ` calls to block or fail even though data existed to return.
198198
199- * `5924af15 <https://github.com/dw/mitogen/commit/5924af15 >`_: *[security] * the
200- unidirectional routing mode, in which contexts may only communicate with
201- parents and never siblings (so a program cannot accidentally bridge
202- air-gapped networks ) was not inherited when a child context was initiated
203- directly from an existing child. This did not effect the Ansible extension,
204- since the controller initiates any new context used for routing, only forked
205- tasks are initiated by children.
199+ * `5924af15 <https://github.com/dw/mitogen/commit/5924af15 >`_: *[security] *
200+ unidirectional routing, where contexts may optionally only communicate with
201+ parents and never siblings (so that air-gapped networks cannot be
202+ unintentionally bridged ) was not inherited when a child was initiated
203+ directly from an another child. This did not effect Ansible, since the
204+ controller initiates any new child used for routing, only forked tasks are
205+ initiated by children.
206206
207207
208208Thanks!
@@ -491,7 +491,7 @@ Enhancements
491491 `#491 <https://github.com/dw/mitogen/issues/491 >`_,
492492 `#493 <https://github.com/dw/mitogen/issues/493 >`_: the interface employed
493493 for in-process queues changed from `kqueue
494- <https://www.freebsd.org/cgi/man.cgi?query=kqueue&sektion=2 > `_ / `epoll
494+ <https://www.freebsd.org/cgi/man.cgi?query=kqueue> `_ / `epoll
495495 <http://man7.org/linux/man-pages/man7/epoll.7.html> `_ to `poll()
496496 <http://man7.org/linux/man-pages/man2/poll.2.html> `_, which requires no setup
497497 or teardown, yielding a 38% latency reduction for inter-thread communication.
@@ -1037,7 +1037,7 @@ bug reports, testing, features and fixes in this release contributed by
10371037`Josh Smift <https://github.com/jbscare >`_,
10381038`Luca Nunzi <https://github.com/0xlc >`_,
10391039`Orion Poplawski <https://github.com/opoplawski >`_,
1040- `Peter V. Saveliev <https://github.com/svinota >`_,
1040+ `Peter V. Saveliev <https://github.com/svinota/ >`_,
10411041`Pierre-Henry Muller <https://github.com/pierrehenrymuller >`_,
10421042`Pierre-Louis Bonicoli <https://github.com/jesteria >`_,
10431043`Prateek Jain <https://github.com/prateekj201 >`_,
@@ -1095,7 +1095,7 @@ Core Library
10951095
10961096* `#300 <https://github.com/dw/mitogen/issues/300 >`_: the broker could crash on
10971097 OS X during shutdown due to scheduled `kqueue
1098- <https://www.freebsd.org/cgi/man.cgi?query=kevent > `_ filter changes for
1098+ <https://www.freebsd.org/cgi/man.cgi?query=kqueue > `_ filter changes for
10991099 descriptors that were closed before the IO loop resumes. As a temporary
11001100 workaround, kqueue's bulk change feature is not used.
11011101
0 commit comments