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

- :feature:`-` Allow the configuration system to override which
  `~invoke.executor.Executor` subclass to use when executing tasks (via an
  import-oriented string).

  Specifically, it's now possible to alter execution by distributing such a
  subclass alongside, for example, a repository-local config file which sets
  ``tasks.executor_class``; previously, this sort of thing required use of
  :ref:`custom binaries <reusing-as-a-binary>`.
- :release:`1.2.0 <2018-09-13>`
- :feature:`301` (via :issue:`414`) Overhaul tab completion mechanisms so users
  can :ref:`print a completion script <print-completion-script>` which
  automatically matches the emitting binary's configured names (compared to the
  previous hardcoded scripts, which only worked for ``inv``/``invoke`` by
  default). Thanks to <NAME> for the foundational patchset.
- :release:`1.1.1 <2018-07-31>`
- :release:`1.0.2 <2018-07-31>`
- :bug:`556` (also `fabric/fabric#1823
  <https://github.com/fabric/fabric/issues/1823>`_) Pre-emptively check for an
  error condition involving an unpicklable config file value (Python config
  files and imported module objects) and raise a useful exception instead of
  allowing a confusing ``TypeError`` to bubble up later. Reported by <NAME>
  Dinh.
- :bug:`559` (also `fabric/fabric#1812<commit_msg>Changelog re #466<commit_after>=========
Changelog
=========

- :bug:`466 major` Update the parsing and CLI-program mechanisms so that all
  core arguments may be given within task CLI contexts; previously this
  functionality only worked for the ``--help`` flag, and other core arguments
  given after task names (such as ``--echo``) were silently ignored.
- :feature:`-` Allow the configuration system to override which
  `~invoke.executor.Executor` subclass to use when executing tasks (via an
  import-oriented string).

  Specifically, it's now possible to alter execution by distributing such a
  subclass alongside, for example, a repository-local config file which sets
  ``tasks.executor_class``; previously, this sort of thing required use of
  :ref:`custom binaries <reusing-as-a-binary>`.
- :release:`1.2.0 <2018-09-13>`
- :feature:`301` (via :issue:`414`) Overhaul tab completion mechanisms so users
  can :ref:`print a completion script <print-completion-script>` which
  automatically matches the emitting binary's configured names (compared to the
  previous hardcoded scripts, which only worked for ``inv``/``invoke`` by
  default). Thanks to <NAME> for the foundational patchset.
- :release:`1.1.1 <2018-07-31>`
- :release:`1.0.2 <2018-07-31>`
- :bug:`556` (also `fabric/fabric#1823
  <https://github.com/fabric/fabric/issues/1823>`_) Pre-emptively check for an
  error condition involving an unpicklable config file value (Python config
  files and imported module objects) and raise a useful exception instead of
  allowing a confusing ``TypeError`` to bubble up later. Reported by <NAME>
  Dinh.
- :bug:`559` (also `fabric/fabric#1812
{'fraction_non_alphanumeric': 0.11960132890365449, 'fraction_numerical': 0.03986710963455149, 'mean_word_length': 4.702651515151516, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 2, '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': '2937530', 'n_tokens_mistral': 954, 'n_tokens_neox': 844, 'n_words': 340}