Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-traitlets for openSUSE:Factory checked in at 2022-06-24 08:45:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-traitlets (Old) and /work/SRC/openSUSE:Factory/.python-traitlets.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-traitlets" Fri Jun 24 08:45:17 2022 rev:11 rq:984517 version:5.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-traitlets/python-traitlets.changes 2022-06-07 11:44:54.767212617 +0200 +++ /work/SRC/openSUSE:Factory/.python-traitlets.new.1548/python-traitlets.changes 2022-06-24 08:45:33.459155785 +0200 @@ -1,0 +2,9 @@ +Wed Jun 22 14:01:30 UTC 2022 - Ben Greiner <c...@bnavigator.de> + +- Update to 5.3.0 + * Fix traitlet name in docstring by @fcollonval in #745 + * Re-support multiple-alias key for ArgParseConfigLoader by + @azjps in #687 +- Drop traitlets-pr739-fixversion.patch + +------------------------------------------------------------------- Old: ---- traitlets-5.2.2.tar.gz traitlets-pr739-fixversion.patch New: ---- traitlets-5.3.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-traitlets.spec ++++++ --- /var/tmp/diff_new_pack.Jb5BP3/_old 2022-06-24 08:45:33.987156376 +0200 +++ /var/tmp/diff_new_pack.Jb5BP3/_new 2022-06-24 08:45:33.991156381 +0200 @@ -17,14 +17,12 @@ Name: python-traitlets -Version: 5.2.2 +Version: 5.3.0 Release: 0 Summary: Traitlets Python configuration system License: BSD-3-Clause URL: https://github.com/ipython/traitlets Source: https://files.pythonhosted.org/packages/source/t/traitlets/traitlets-%{version}.tar.gz -# PATCH-FIX-UPSTREAM traitlets-pr739-fixversion.patch -- gh#ipython/traitlets#739 -Patch1: https://github.com/ipython/traitlets/pull/739.patch#/traitlets-pr739-fixversion.patch BuildRequires: %{python_module base >= 3.7} BuildRequires: %{python_module hatchling >= 0.25} BuildRequires: %{python_module pip} ++++++ traitlets-5.2.2.tar.gz -> traitlets-5.3.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-5.2.2/.pre-commit-config.yaml new/traitlets-5.3.0/.pre-commit-config.yaml --- old/traitlets-5.2.2/.pre-commit-config.yaml 2020-02-02 01:00:00.000000000 +0100 +++ new/traitlets-5.3.0/.pre-commit-config.yaml 2020-02-02 01:00:00.000000000 +0100 @@ -1,6 +1,6 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.2.0 + rev: v4.3.0 hooks: - id: debug-statements stages: [manual] @@ -38,7 +38,7 @@ args: [--profile=black] - repo: https://github.com/pre-commit/mirrors-mypy - rev: v0.960 + rev: v0.961 hooks: - id: mypy args: ["--config-file", "pyproject.toml"] @@ -52,7 +52,7 @@ - id: prettier - repo: https://github.com/asottile/pyupgrade - rev: v2.32.1 + rev: v2.34.0 hooks: - id: pyupgrade args: [--py37-plus] @@ -77,13 +77,13 @@ stages: [manual] - repo: https://github.com/pre-commit/mirrors-eslint - rev: v8.16.0 + rev: v8.17.0 hooks: - id: eslint stages: [manual] - repo: https://github.com/sirosen/check-jsonschema - rev: 0.15.1 + rev: 0.16.0 hooks: - id: check-jsonschema name: "Check GitHub Workflows" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-5.2.2/PKG-INFO new/traitlets-5.3.0/PKG-INFO --- old/traitlets-5.2.2/PKG-INFO 2020-02-02 01:00:00.000000000 +0100 +++ new/traitlets-5.3.0/PKG-INFO 2020-02-02 01:00:00.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: traitlets -Version: 5.2.2 +Version: 5.3.0 Project-URL: Homepage, https://github.com/ipython/traitlets Author-email: IPython Development Team <ipython-...@python.org> License: # Licensing terms diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-5.2.2/docs/source/changelog.rst new/traitlets-5.3.0/docs/source/changelog.rst --- old/traitlets-5.2.2/docs/source/changelog.rst 2020-02-02 01:00:00.000000000 +0100 +++ new/traitlets-5.3.0/docs/source/changelog.rst 2020-02-02 01:00:00.000000000 +0100 @@ -1,6 +1,16 @@ Changes in Traitlets ==================== + +Traitlets 5.3 +------------- + +5.3.0 +***** + + - Fix traitlet name in docstring + - Re-support multiple-alias key for ArgParseConfigLoader + Traitlets 5.2 ------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-5.2.2/traitlets/_version.py new/traitlets-5.3.0/traitlets/_version.py --- old/traitlets-5.2.2/traitlets/_version.py 2020-02-02 01:00:00.000000000 +0100 +++ new/traitlets-5.3.0/traitlets/_version.py 2020-02-02 01:00:00.000000000 +0100 @@ -1,5 +1,5 @@ -version_info = (5, 2, 2, "final") -__version__ = "5.2.2" +version_info = (5, 3, 0) +__version__ = "5.3.0" # unlike `.dev`, alpha, beta and rc _must not_ have dots, # or the wheel and tgz won't look to pip like the same version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-5.2.2/traitlets/config/application.py new/traitlets-5.3.0/traitlets/config/application.py --- old/traitlets-5.2.2/traitlets/config/application.py 2020-02-02 01:00:00.000000000 +0100 +++ new/traitlets-5.3.0/traitlets/config/application.py 2020-02-02 01:00:00.000000000 +0100 @@ -327,7 +327,7 @@ .. code-block:: python - c.Application.logging_configuration = { + c.Application.logging_config = { 'handlers': { 'file': { 'class': 'logging.FileHandler', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-5.2.2/traitlets/config/loader.py new/traitlets-5.3.0/traitlets/config/loader.py --- old/traitlets-5.2.2/traitlets/config/loader.py 2020-02-02 01:00:00.000000000 +0100 +++ new/traitlets-5.3.0/traitlets/config/loader.py 2020-02-02 01:00:00.000000000 +0100 @@ -787,12 +787,13 @@ """A loader that uses the argparse module to load from the command line.""" parser_class = ArgumentParser + Flags = t.Union[str, t.Tuple[str, ...]] def __init__( self, argv: t.Optional[t.List[str]] = None, - aliases: t.Optional[t.Dict[str, str]] = None, - flags: t.Optional[t.Dict[str, str]] = None, + aliases: t.Optional[t.Dict[Flags, str]] = None, + flags: t.Optional[t.Dict[Flags, str]] = None, log: t.Any = None, classes: t.Optional[t.List[t.Type[t.Any]]] = None, *parser_args: t.Any, @@ -815,9 +816,9 @@ A tuple of keyword arguments that will be passed to the constructor of :class:`argparse.ArgumentParser`. aliases : dict of str to str - Dict of aliases to full traitlests names for CLI parsing + Dict of aliases to full traitlets names for CLI parsing flags : dict of str to str - Dict of flags to full traitlests names for CLI parsing + Dict of flags to full traitlets names for CLI parsing log Passed to `ConfigLoader` @@ -902,12 +903,8 @@ if alias in self.flags: continue if not isinstance(alias, tuple): - short_alias, alias = alias, None # type:ignore[assignment] - else: - short_alias, alias = alias - for al in (short_alias, alias): - if al is None: - continue + alias = (alias,) + for al in alias: if len(al) == 1: unpacked_aliases["-" + al] = "--" + alias_target unpacked_aliases["--" + al] = "--" + alias_target diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-5.2.2/traitlets/config/tests/test_application.py new/traitlets-5.3.0/traitlets/config/tests/test_application.py --- old/traitlets-5.2.2/traitlets/config/tests/test_application.py 2020-02-02 01:00:00.000000000 +0100 +++ new/traitlets-5.3.0/traitlets/config/tests/test_application.py 2020-02-02 01:00:00.000000000 +0100 @@ -371,6 +371,24 @@ app.init_foo() self.assertEqual(app.foo.j, 10) + def test_aliases_multiple(self): + # Test multiple > 2 aliases for the same argument + class TestMultiAliasApp(Application): + foo = Integer(config=True) + aliases = {("f", "bar", "qux"): "TestMultiAliasApp.foo"} + + app = TestMultiAliasApp() + app.parse_command_line(["-f", "3"]) + self.assertEqual(app.foo, 3) + + app = TestMultiAliasApp() + app.parse_command_line(["--bar", "4"]) + self.assertEqual(app.foo, 4) + + app = TestMultiAliasApp() + app.parse_command_line(["--qux", "5"]) + self.assertEqual(app.foo, 5) + def test_aliases_help_msg(self): app = MyApp() stdout = io.StringIO()