Hello community, here is the log from the commit of package python3-traitlets for openSUSE:Factory checked in at 2016-07-14 09:43:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python3-traitlets (Old) and /work/SRC/openSUSE:Factory/.python3-traitlets.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-traitlets" Changes: -------- --- /work/SRC/openSUSE:Factory/python3-traitlets/python3-traitlets.changes 2016-05-25 21:26:36.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.python3-traitlets.new/python3-traitlets.changes 2016-07-14 09:43:51.000000000 +0200 @@ -1,0 +2,7 @@ +Sat Jul 2 22:25:34 UTC 2016 - a...@gmx.de + +- update to version 4.2.2: + * Partially revert a change in 4.1 that prevented IPython’s + command-line options from taking priority over config files. + +------------------------------------------------------------------- @@ -6 +12,0 @@ - Old: ---- traitlets-4.2.1.tar.gz New: ---- traitlets-4.2.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-traitlets.spec ++++++ --- /var/tmp/diff_new_pack.hNg9kL/_old 2016-07-14 09:43:52.000000000 +0200 +++ /var/tmp/diff_new_pack.hNg9kL/_new 2016-07-14 09:43:52.000000000 +0200 @@ -17,7 +17,7 @@ Name: python3-traitlets -Version: 4.2.1 +Version: 4.2.2 Release: 0 Summary: Traitlets Python config system License: BSD-3-Clause ++++++ traitlets-4.2.1.tar.gz -> traitlets-4.2.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/MANIFEST.in new/traitlets-4.2.2/MANIFEST.in --- old/traitlets-4.2.1/MANIFEST.in 2015-11-27 16:12:53.000000000 +0100 +++ new/traitlets-4.2.2/MANIFEST.in 1970-01-01 01:00:00.000000000 +0100 @@ -1,22 +0,0 @@ -include CONTRIBUTING.md -include COPYING.md -include README.md - -# Documentation -graft docs -exclude docs/\#* - -# Examples -graft examples - -# docs subdirs we want to skip -prune docs/build -prune docs/gh-pages -prune docs/dist - -# Patterns to exclude from any directory -global-exclude *~ -global-exclude *.pyc -global-exclude *.pyo -global-exclude .git -global-exclude .ipynb_checkpoints diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/PKG-INFO new/traitlets-4.2.2/PKG-INFO --- old/traitlets-4.2.1/PKG-INFO 2016-03-14 20:38:32.000000000 +0100 +++ new/traitlets-4.2.2/PKG-INFO 2016-07-01 11:10:10.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: traitlets -Version: 4.2.1 +Version: 4.2.2 Summary: Traitlets Python config system Home-page: http://ipython.org Author: IPython Development Team diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/docs/source/changelog.rst new/traitlets-4.2.2/docs/source/changelog.rst --- old/traitlets-4.2.1/docs/source/changelog.rst 2016-03-14 16:51:29.000000000 +0100 +++ new/traitlets-4.2.2/docs/source/changelog.rst 2016-07-01 11:07:46.000000000 +0200 @@ -4,6 +4,24 @@ 4.2 --- +4.2.2 +***** + +`4.2.2 on GitHub <https://github.com/ipython/traitlets/milestones/4.2.2>`__ + +Partially revert a change in 4.1 that prevented IPython's command-line options from taking priority over config files. + + +4.2.1 +***** + +`4.2.1 on GitHub <https://github.com/ipython/traitlets/milestones/4.2.1>`__ + +Demotes warning about unused arguments in ``HasTraits.__init__`` introduced in 4.2.0 to DeprecationWarning. + +4.2.0 +***** + `4.2 on GitHub <https://github.com/ipython/traitlets/milestones/4.2>`__ - :class:`JSONFileConfigLoader` can be used as a context manager for updating configuration. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/setup.cfg new/traitlets-4.2.2/setup.cfg --- old/traitlets-4.2.1/setup.cfg 2016-03-14 20:38:32.000000000 +0100 +++ new/traitlets-4.2.2/setup.cfg 2015-04-09 02:27:21.000000000 +0200 @@ -1,8 +1,2 @@ [bdist_wheel] -universal = 1 - -[egg_info] -tag_build = -tag_svn_revision = 0 -tag_date = 0 - +universal=1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/traitlets/_version.py new/traitlets-4.2.2/traitlets/_version.py --- old/traitlets-4.2.1/traitlets/_version.py 2016-03-14 20:37:55.000000000 +0100 +++ new/traitlets-4.2.2/traitlets/_version.py 2016-07-01 11:09:11.000000000 +0200 @@ -1,2 +1,2 @@ -version_info = (4, 2, 1) +version_info = (4, 2, 2) __version__ = '.'.join(map(str, version_info)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/traitlets/config/configurable.py new/traitlets-4.2.2/traitlets/config/configurable.py --- old/traitlets-4.2.1/traitlets/config/configurable.py 2016-02-17 12:48:39.000000000 +0100 +++ new/traitlets-4.2.2/traitlets/config/configurable.py 2016-06-29 10:51:06.000000000 +0200 @@ -188,6 +188,13 @@ def update_config(self, config): """Update config and load the new values""" + # traitlets prior to 4.2 created a copy of self.config in order to trigger change events. + # Some projects (IPython < 5) relied upon one side effect of this, + # that self.config prior to update_config was not modified in-place. + # For backward-compatibility, we must ensure that self.config + # is a new object and not modified in-place, + # but config consumers should not rely on this behavior. + self.config = deepcopy(self.config) # load config self._load_config(config) # merge it into self.config diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/traitlets/config/tests/test_application.py new/traitlets-4.2.2/traitlets/config/tests/test_application.py --- old/traitlets-4.2.1/traitlets/config/tests/test_application.py 2016-03-14 16:37:50.000000000 +0100 +++ new/traitlets-4.2.2/traitlets/config/tests/test_application.py 2016-06-29 10:51:06.000000000 +0200 @@ -115,6 +115,32 @@ self.assertEqual(app.foo.i, 10) self.assertEqual(app.foo.j, 10) self.assertEqual(app.bar.enabled, False) + + def test_ipython_cli_priority(self): + name = 'config.py' + class TestApp(Application): + value = Unicode().tag(config=True) + aliases = {'v': 'TestApp.value'} + app = TestApp() + with TemporaryDirectory() as td: + config_file = pjoin(td, name) + with open(config_file, 'w') as f: + f.write("c.TestApp.value = 'config file'") + # follow IPython's config-loading sequence to ensure CLI priority is preserved + app.parse_command_line(['--v=cli']) + # this is where IPython makes a mistake: + # it assumes app.config will not be modified, + # and storing a reference is storing a copy + cli_config = app.config + assert 'value' in app.config.TestApp + assert app.config.TestApp.value == 'cli' + app.load_config_file(name, path=[td]) + assert app.config.TestApp.value == 'config file' + # enforce cl-opts override config file opts: + # this is where IPython makes a mistake: it assumes + # that cl_config is a different object, but it isn't. + app.update_config(cli_config) + assert app.config.TestApp.value == 'cli' def test_flags(self): app = MyApp() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/traitlets.egg-info/PKG-INFO new/traitlets-4.2.2/traitlets.egg-info/PKG-INFO --- old/traitlets-4.2.1/traitlets.egg-info/PKG-INFO 2016-03-14 20:38:32.000000000 +0100 +++ new/traitlets-4.2.2/traitlets.egg-info/PKG-INFO 1970-01-01 01:00:00.000000000 +0100 @@ -1,21 +0,0 @@ -Metadata-Version: 1.1 -Name: traitlets -Version: 4.2.1 -Summary: Traitlets Python config system -Home-page: http://ipython.org -Author: IPython Development Team -Author-email: ipython-...@scipy.org -License: BSD -Description: A configuration system for Python applications. -Keywords: Interactive,Interpreter,Shell,Web -Platform: Linux -Platform: Mac OS X -Platform: Windows -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: System Administrators -Classifier: Intended Audience :: Science/Research -Classifier: License :: OSI Approved :: BSD License -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/traitlets.egg-info/SOURCES.txt new/traitlets-4.2.2/traitlets.egg-info/SOURCES.txt --- old/traitlets-4.2.1/traitlets.egg-info/SOURCES.txt 2016-03-14 20:38:32.000000000 +0100 +++ new/traitlets-4.2.2/traitlets.egg-info/SOURCES.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1,46 +0,0 @@ -CONTRIBUTING.md -COPYING.md -MANIFEST.in -README.md -setup.cfg -setup.py -docs/Makefile -docs/make.bat -docs/requirements.txt -docs/source/changelog.rst -docs/source/conf.py -docs/source/config.rst -docs/source/defining_traits.rst -docs/source/index.rst -docs/source/migration.rst -docs/source/trait_types.rst -docs/source/using_traitlets.rst -examples/myapp.py -traitlets/__init__.py -traitlets/_version.py -traitlets/log.py -traitlets/traitlets.py -traitlets.egg-info/PKG-INFO -traitlets.egg-info/SOURCES.txt -traitlets.egg-info/dependency_links.txt -traitlets.egg-info/requires.txt -traitlets.egg-info/top_level.txt -traitlets/config/__init__.py -traitlets/config/application.py -traitlets/config/configurable.py -traitlets/config/loader.py -traitlets/config/manager.py -traitlets/config/tests/__init__.py -traitlets/config/tests/test_application.py -traitlets/config/tests/test_configurable.py -traitlets/config/tests/test_loader.py -traitlets/tests/__init__.py -traitlets/tests/_warnings.py -traitlets/tests/test_traitlets.py -traitlets/tests/utils.py -traitlets/utils/__init__.py -traitlets/utils/getargspec.py -traitlets/utils/importstring.py -traitlets/utils/sentinel.py -traitlets/utils/tests/__init__.py -traitlets/utils/tests/test_importstring.py \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/traitlets.egg-info/dependency_links.txt new/traitlets-4.2.2/traitlets.egg-info/dependency_links.txt --- old/traitlets-4.2.1/traitlets.egg-info/dependency_links.txt 2016-03-14 20:38:32.000000000 +0100 +++ new/traitlets-4.2.2/traitlets.egg-info/dependency_links.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/traitlets.egg-info/requires.txt new/traitlets-4.2.2/traitlets.egg-info/requires.txt --- old/traitlets-4.2.1/traitlets.egg-info/requires.txt 2016-03-14 20:38:32.000000000 +0100 +++ new/traitlets-4.2.2/traitlets.egg-info/requires.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -ipython_genutils -decorator diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/traitlets-4.2.1/traitlets.egg-info/top_level.txt new/traitlets-4.2.2/traitlets.egg-info/top_level.txt --- old/traitlets-4.2.1/traitlets.egg-info/top_level.txt 2016-03-14 20:38:32.000000000 +0100 +++ new/traitlets-4.2.2/traitlets.egg-info/top_level.txt 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -traitlets