From 3029e153f54aa690dcb4d014d09f819921415239eb23c9bc5b4a674e3e2200b2 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Mon, 8 Jan 2024 21:10:52 +0000 Subject: [PATCH] - update to 0.31.0: * The typing hints introspection feature is automatically enabled for any command (function) which does not have any arguments specified via @arg decorator. * A small change in the legacy argument mapping policy BY_NAME_IF_HAS_DEFAULT concerning the order of variadic positional vs. keyword-only arguments. The following function now results in main alpha [args ...] beta instead of main alpha beta [args ...]: def main(alpha, *args, beta): ... This does not concern the default name mapping policy. Even for the legacy one it's an edge case which is extremely unlikely to appear in any real-life application. * Added experimental support for basic typing hints (issue #203) The following hints are currently supported: str, int, float, bool (goes to type); list (affects nargs), list[T] (first subtype goes into type); Literal[T1, T2, ...] (interpreted as choices); Optional[T] AKA T | None (currently interpreted as required=False for optional and nargs="?" for positional arguments; likely to change in the future as use cases accumulate). The exact interpretation of the type hints is subject to change in the upcoming versions of Argh. * Added always_flush argument to dispatch() (issue #145) * High-level functions argh.dispatch_command() and argh.dispatch_commands() now accept a new parameter old_name_mapping_policy. The behaviour hasn't changed because the parameter is True by default. It will change to False in Argh v.0.33 or v.1.0. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-argh?expand=0&rev=38 --- argh-0.30.5.tar.gz | 3 --- argh-0.31.0.tar.gz | 3 +++ python-argh.changes | 31 +++++++++++++++++++++++++++++++ python-argh.spec | 4 ++-- 4 files changed, 36 insertions(+), 5 deletions(-) delete mode 100644 argh-0.30.5.tar.gz create mode 100644 argh-0.31.0.tar.gz diff --git a/argh-0.30.5.tar.gz b/argh-0.30.5.tar.gz deleted file mode 100644 index 8ec95ff..0000000 --- a/argh-0.30.5.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b37dfd617a09d19a4a7bcaed0e060b288bc7ac8dfdc0facf886a49a25ff33728 -size 63041 diff --git a/argh-0.31.0.tar.gz b/argh-0.31.0.tar.gz new file mode 100644 index 0000000..ccd57d2 --- /dev/null +++ b/argh-0.31.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b93093544309ddbfe6c73dc9bfd60dbc4acecef39f3f464774b3084a1ec5d7b0 +size 65743 diff --git a/python-argh.changes b/python-argh.changes index 320f752..3a1d052 100644 --- a/python-argh.changes +++ b/python-argh.changes @@ -1,3 +1,34 @@ +------------------------------------------------------------------- +Mon Jan 8 21:09:40 UTC 2024 - Dirk Müller + +- update to 0.31.0: + * The typing hints introspection feature is automatically + enabled for any command (function) which does not have any + arguments specified via @arg decorator. + * A small change in the legacy argument mapping policy + BY_NAME_IF_HAS_DEFAULT concerning the order of variadic + positional vs. keyword-only arguments. The following function + now results in main alpha [args ...] beta instead of main + alpha beta [args ...]: def main(alpha, *args, beta): ... + This does not concern the default name mapping policy. Even + for the legacy one it's an edge case which is extremely + unlikely to appear in any real-life application. + * Added experimental support for basic typing hints (issue + #203) The following hints are currently supported: str, int, + float, bool (goes to type); list (affects nargs), list[T] + (first subtype goes into type); Literal[T1, T2, ...] + (interpreted as choices); Optional[T] AKA T | None (currently + interpreted as required=False for optional and nargs="?" for + positional arguments; likely to change in the future as use + cases accumulate). The exact interpretation of the type + hints is subject to change in the upcoming versions of Argh. + * Added always_flush argument to dispatch() (issue #145) + * High-level functions argh.dispatch_command() and + argh.dispatch_commands() now accept a new parameter + old_name_mapping_policy. The behaviour hasn't changed + because the parameter is True by default. It will change to + False in Argh v.0.33 or v.1.0. + ------------------------------------------------------------------- Wed Dec 27 09:32:00 UTC 2023 - Dirk Müller diff --git a/python-argh.spec b/python-argh.spec index 94a965f..c6911f0 100644 --- a/python-argh.spec +++ b/python-argh.spec @@ -1,7 +1,7 @@ # # spec file for package python-argh # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-argh -Version: 0.30.5 +Version: 0.31.0 Release: 0 Summary: An argparse wrapper License: LGPL-3.0-or-later