<commit_before>=========
Changelog
=========

* :bug:`1147` Use ``stat`` instead of ``lstat`` when testing directory-ness in
  the SFTP module. This allows recursive downloads to avoid recursing into
  symlinks unexpectedly. Thanks to <NAME> for the patch.
* :bug:`1146` Fix a bug where `~fabric.contrib.files.upload_template` failed to
  honor ``lcd`` when ``mirror_local_mode`` is ``True``. Thanks to <NAME>
  for catch & patch.
* :bug:`1134` Skip bad hosts when the tasks are executed in parallel. Thanks to
  <NAME> ``@i-maravic``.
* :bug:`852` Fix to respect ``template_dir`` for non Jinja2 templates in
  `~fabric.contrib.files.upload_template`. Thanks to <NAME> for the
  patch and <NAME> for the initial test case.
* :bug:`1096` Encode Unicode text appropriately for its target stream object to
  avoid issues on non-ASCII systems. Thanks to <NAME> for the original
  patch.
* :bug:`1059` Update IPv6 support to work with link-local address formats.
  Fix courtesy of ``@obormot``.
* :bug:`1026` Fix a typo preventing quiet operation of
  `~fabric.contrib.files.is_link`. Caught by ``@dongweiming``.
* :bug:`600` Clear out connection caches in full when prepping
  parallel-execution subprocesses. This avoids corner cases causing
  hangs/freezes due to client/socket reuse. Thanks to <NAME> for the
  initial report and <NAME> for the suggested fix.
* :bug:`1167` Add Jinja to ``test_requires`` in ``setup.py`` for the couple of<commit_msg>Changelog, fixes #1165<commit_after>=========
Changelog
=========

* :bug:`1165` Prevent infinite loop condition when a gateway host is enabled &
  the same host is in the regular target host list. Thanks to ``@CzBiX`` for
  catch & patch.
* :bug:`1147` Use ``stat`` instead of ``lstat`` when testing directory-ness in
  the SFTP module. This allows recursive downloads to avoid recursing into
  symlinks unexpectedly. Thanks to <NAME> for the patch.
* :bug:`1146` Fix a bug where `~fabric.contrib.files.upload_template` failed to
  honor ``lcd`` when ``mirror_local_mode`` is ``True``. Thanks to <NAME>
  for catch & patch.
* :bug:`1134` Skip bad hosts when the tasks are executed in parallel. Thanks to
  <NAME> ``@i-maravic``.
* :bug:`852` Fix to respect ``template_dir`` for non Jinja2 templates in
  `~fabric.contrib.files.upload_template`. Thanks to <NAME> for the
  patch and <NAME> for the initial test case.
* :bug:`1096` Encode Unicode text appropriately for its target stream object to
  avoid issues on non-ASCII systems. Thanks to <NAME> for the original
  patch.
* :bug:`1059` Update IPv6 support to work with link-local address formats.
  Fix courtesy of ``@obormot``.
* :bug:`1026` Fix a typo preventing quiet operation of
  `~fabric.contrib.files.is_link`. Caught by ``@dongweiming``.
* :bug:`600` Clear out connection caches in full when prepping
  parallel-execution subprocesses. This avoids corner cases causing
  hangs/freezes due to client/socket reuse. Thanks to <NAME> for the
  initial report and <NAME> for the suggested fix.
* :bug:`1167` Add Jinja to ``test_requires`` in ``setup.py`` for the couple of
{'fraction_non_alphanumeric': 0.11818181818181818, 'fraction_numerical': 0.025974025974025976, 'mean_word_length': 4.551351351351351, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5489327', 'n_tokens_mistral': 989, 'n_tokens_neox': 917, 'n_words': 396}