Argh changelog

An argparse wrapper that doesn't make you say "argh" each time you deal with it.

All Versions
5
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History

  • v0.26.3-dev Changes

    Backward incompatible changes:

    • ⬇️ Dropped support for Python 2.6.

    ✨ Enhancements:

    • βž• Added support for Python 3.5.
    • πŸ‘Œ Support introspection of function signature behind the @wraps decorator (issue #111).

    πŸ›  Fixed bugs:

    • When command function signature contained **kwargs and positionals without defaults and with underscores in their names, a weird behaviour could be observed (issue #104).

    Other changes:

    • Include the license files in manifest (PR #112).
  • v0.26.2 Changes

    May 11, 2016

    πŸš€ This is a maintenance release. Just a few changes:

    • βœ‚ Removed official support for Python 3.4, added for 3.5.
    • Various tox-related improvements for development.
    • πŸ‘Œ Improved documentation.
  • v0.26.1 Changes

    πŸ›  Fixed bugs:

    • βœ… The undocumented (and untested) argument dispatch(..., pre_call=x) was broken; fixing because at least one important app depends on it (issue #63).
  • v0.26 Changes

    πŸš€ This release is intended to be the last one before 1.0. Therefore a major cleanup was done. This breaks backward compatibility. If your code is really outdated, please read this list carefully and grep your code.

    • βœ‚ Removed decorator @alias (deprecated since v.0.19).

    • βœ‚ Removed decorator @plain_signature (deprecated since v.0.20).

    • πŸ’… Dropped support for old-style functions that implicitly expected namespace objects (deprecated since v.0.21). The @expects_obj decorator is now mandatory for such functions.

    • βœ‚ Removed decorator @command (deprecated since v.0.21).

    • The @wrap_errors decorator now strictly requires that the error classes are given as a list (old behaviour was deprecated since v.0.22).

    • 🚚 The allow_warnings argument is removed from argh.completion.autocomplete(). Debug-level logging is used instead. (The warnings were deprecated since v.0.25).

    Some more stuff has been scheduled to be purged before 1.0:

    • πŸ—„ Deprecated arguments title, help and description in add_commands() helper function. See documentation and issue #60.

    Other changes:

    • πŸ‘Œ Improved representation of default values in the help.

    • πŸ”§ Dispatcher can be configured to skip unknown arguments (issue #57).

    • βž• Added add_subcommands() helper function (a convenience wrapper for add_commands()).

    • πŸ“œ EntryPoint now stores kwargs for the parser.

    • Added support for default command with nested commands (issue #78).

    This only works with Python 3.4+ due to incorrect behaviour or earlier versions of Argparse (including the stand-alone one as of 1.2.1).

    Due to argparse peculiarities the function assignment technique relies on a special ArghNamespace object. It is used by default in ArghParser and the shortcuts, but if you call the vanilla ArgumentParser.parse_args() method, you now have to supply the proper namespace object.

    πŸ›  Fixed bugs:

    • 0️⃣ Help formatter was broken for arguments with empty strings as default values (issue #76).
  • v0.25 Changes

    • βž• Added EntryPoint class as another way to assemble functions (issue #59).

    • βž• Added support for Python 3.4; dropped support for Python 3.3 (this doesn't mean that Argh is necessarily broken under 3.3, it's just that I'm not testing against it anymore).

    • πŸ—„ Shell completion warnings are now deprecated in favour of logging.

    • 0️⃣ The command help now displays default values of all arguments (issue #64).

    • πŸ“„ Function docstrings are now displayed verbatim in the help (issue #64).

    • Argh's dispatching now should work properly in Cython.

Awesome Python is part of the LibHunt network. Terms. Privacy Policy.

(CC)
BY-SA
We recommend Spin The Wheel Of Names for a cryptographically secure random name picker.

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /