<commit_before>:orphan:

=========
Changelog
=========

How to read
===========

This changelog lists each bugfix, feature addition, etc in the order they were
checked into Fabric's source code repository. Published releases are bolded,
dated and inserted at the appropriate points in the timeline.

To find out the changes included in a given release, simply look at the entries
between that release and the previous one from the same release line (e.g.
1.1.4 down through 1.1.3 would be the effective changelog for the 1.1.4
release.)

Bugfixes to older release lines are always forward-ported to newer releases,
and this is reflected in the changelog. Thus, the changelog for e.g. 1.2.2
might contain entries for the 1.1 and 1.0 lines as well, because those changes
would have also been included in the 1.2 line.


Changelog
=========

* :bug:`704` Fix up a bunch of Python 2.x style ``print`` statements to be
  forwards compatible. Thanks to <NAME> for the patch.
* :feature:`491` (also :feature:`385`) IPv6 host string support. Thanks to Max
  Arnold for the patch.
* :feature:`699` Allow `name` attribute on file-like objects for get/put. Thanks
  to <NAME> for the pull request.
* :bug:`711` `~fabric.sftp.get` would fail when filenames had % in their path.  
  Thanks to <NAME>
* :bug:`702` `~fabric.operations.require` failed to test for "empty" values in
  the env keys it checks (e.g.
  ``require('a-key-whose-value-is-an-empty-list')`` would register a successful
  result instead of alerting that the value was in fact empty. This has been
  fixed, thanks to <NAME>.
* :bug:`718` ``isinstance(foo, Bar)`` is used in `~fabric.main` instead
  of ``type(foo) == Bar`` in order to fix some edge cases.
  Thanks to <NAME>.
* :bug:`693` Fixed edge case where ``abort`` driven failures within parallel
  tasks could result in a top level exception (a ``KeyError``) regarding error<commit_msg>Add changelog entry re #725<commit_after>:orphan:

=========
Changelog
=========

How to read
===========

This changelog lists each bugfix, feature addition, etc in the order they were
checked into Fabric's source code repository. Published releases are bolded,
dated and inserted at the appropriate points in the timeline.

To find out the changes included in a given release, simply look at the entries
between that release and the previous one from the same release line (e.g.
1.1.4 down through 1.1.3 would be the effective changelog for the 1.1.4
release.)

Bugfixes to older release lines are always forward-ported to newer releases,
and this is reflected in the changelog. Thus, the changelog for e.g. 1.2.2
might contain entries for the 1.1 and 1.0 lines as well, because those changes
would have also been included in the 1.2 line.


Changelog
=========

* :feature:`725` Updated `~fabric.operations.local` to allow override
  of shell. Thanks to <NAME>.
* :bug:`704` Fix up a bunch of Python 2.x style ``print`` statements to be
  forwards compatible. Thanks to <NAME> for the patch.
* :feature:`491` (also :feature:`385`) IPv6 host string support. Thanks to Max
  Arnold for the patch.
* :feature:`699` Allow `name` attribute on file-like objects for get/put. Thanks
  to <NAME> for the pull request.
* :bug:`711` `~fabric.sftp.get` would fail when filenames had % in their path.  
  Thanks to <NAME>
* :bug:`702` `~fabric.operations.require` failed to test for "empty" values in
  the env keys it checks (e.g.
  ``require('a-key-whose-value-is-an-empty-list')`` would register a successful
  result instead of alerting that the value was in fact empty. This has been
  fixed, thanks to <NAME>.
* :bug:`718` ``isinstance(foo, Bar)`` is used in `~fabric.main` instead
  of ``type(foo) == Bar`` in order to fix some edge cases.
  Thanks to <NAME>.
* :bug:`693` Fixed edge case where ``abort`` driven failures within parallel
  tasks could result in a top level exception (a ``KeyError``) regarding error
{'fraction_non_alphanumeric': 0.10915132924335379, 'fraction_numerical': 0.024028629856850715, 'mean_word_length': 4.196547144754316, 'pattern_counts': {'":': 0, '<': 14, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5129776', 'n_tokens_mistral': 1210, 'n_tokens_neox': 1126, 'n_words': 558}