Hello community, here is the log from the commit of package python3-setuptools for openSUSE:Factory checked in at 2016-12-02 16:40:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python3-setuptools (Old) and /work/SRC/openSUSE:Factory/.python3-setuptools.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python3-setuptools" Changes: -------- --- /work/SRC/openSUSE:Factory/python3-setuptools/python3-setuptools.changes 2016-11-08 18:25:21.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.python3-setuptools.new/python3-setuptools.changes 2016-12-02 16:40:35.000000000 +0100 @@ -1,0 +2,17 @@ +Wed Nov 30 18:52:53 UTC 2016 - arun@gmx.de + +- update to version 29.0.1: + * #861: Re-release of v29.0.1 with the executable script launchers + bundled. Now, launchers are included by default and users that + want to disable this behavior must set the environment variable + 'SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES' to a false value like + "false" or "0". + +------------------------------------------------------------------- +Sat Nov 26 17:54:23 UTC 2016 - arun@gmx.de + +- update to version 29.0.0: + * #841: Drop special exception for packages invoking win32com during + the build/install process. See Distribute #118 for history. + +------------------------------------------------------------------- Old: ---- setuptools-28.8.0.tar.gz New: ---- setuptools-29.0.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-setuptools.spec ++++++ --- /var/tmp/diff_new_pack.dDaoT7/_old 2016-12-02 16:40:36.000000000 +0100 +++ /var/tmp/diff_new_pack.dDaoT7/_new 2016-12-02 16:40:36.000000000 +0100 @@ -17,7 +17,7 @@ Name: python3-setuptools -Version: 28.8.0 +Version: 29.0.1 Release: 0 Url: http://pypi.python.org/pypi/setuptools Summary: Easily download, build, install, upgrade, and uninstall Python packages ++++++ setuptools-28.8.0.tar.gz -> setuptools-29.0.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/CHANGES.rst new/setuptools-29.0.1/CHANGES.rst --- old/setuptools-28.8.0/CHANGES.rst 2016-11-04 20:37:16.000000000 +0100 +++ new/setuptools-29.0.1/CHANGES.rst 2016-11-27 04:27:44.000000000 +0100 @@ -2,6 +2,23 @@ CHANGES ======= +v29.0.1 +------- + +* #861: Re-release of v29.0.1 with the executable script + launchers bundled. Now, launchers are included by default + and users that want to disable this behavior must set the + environment variable + 'SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES' to + a false value like "false" or "0". + +v29.0.0 +------- + +* #841: Drop special exception for packages invoking + win32com during the build/install process. See + Distribute #118 for history. + v28.8.0 ------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/PKG-INFO new/setuptools-29.0.1/PKG-INFO --- old/setuptools-28.8.0/PKG-INFO 2016-11-04 20:38:51.000000000 +0100 +++ new/setuptools-29.0.1/PKG-INFO 2016-11-27 04:34:46.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: setuptools -Version: 28.8.0 +Version: 29.0.1 Summary: Easily download, build, install, upgrade, and uninstall Python packages Home-page: https://github.com/pypa/setuptools Author: Python Packaging Authority diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setup.cfg new/setuptools-29.0.1/setup.cfg --- old/setuptools-28.8.0/setup.cfg 2016-11-04 20:38:51.000000000 +0100 +++ new/setuptools-29.0.1/setup.cfg 2016-11-27 04:34:46.000000000 +0100 @@ -1,5 +1,5 @@ [bumpversion] -current_version = 28.8.0 +current_version = 29.0.1 commit = True tag = True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setup.py new/setuptools-29.0.1/setup.py --- old/setuptools-28.8.0/setup.py 2016-11-04 20:37:16.000000000 +0100 +++ new/setuptools-29.0.1/setup.py 2016-11-27 04:28:45.000000000 +0100 @@ -54,8 +54,8 @@ ) force_windows_specific_files = ( - os.environ.get("SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES") - not in (None, "", "0") + os.environ.get("SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES", "1").lower() + not in ("", "0", "false", "no") ) include_windows_files = ( @@ -85,7 +85,7 @@ setup_params = dict( name="setuptools", - version="28.8.0", + version="29.0.1", description="Easily download, build, install, upgrade, and uninstall " "Python packages", author="Python Packaging Authority", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setuptools/sandbox.py new/setuptools-29.0.1/setuptools/sandbox.py --- old/setuptools-28.8.0/setuptools/sandbox.py 2016-11-04 20:37:16.000000000 +0100 +++ new/setuptools-29.0.1/setuptools/sandbox.py 2016-11-26 05:56:52.000000000 +0100 @@ -373,14 +373,6 @@ else: _EXCEPTIONS = [] -try: - from win32com.client.gencache import GetGeneratePath - _EXCEPTIONS.append(GetGeneratePath()) - del GetGeneratePath -except ImportError: - # it appears pywin32 is not installed, so no need to exclude. - pass - class DirectorySandbox(AbstractSandbox): """Restrict operations to a single subdirectory - pseudo-chroot""" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setuptools/tests/namespaces.py new/setuptools-29.0.1/setuptools/tests/namespaces.py --- old/setuptools-28.8.0/setuptools/tests/namespaces.py 1970-01-01 01:00:00.000000000 +0100 +++ new/setuptools-29.0.1/setuptools/tests/namespaces.py 2016-11-26 05:56:52.000000000 +0100 @@ -0,0 +1,42 @@ +from __future__ import absolute_import, unicode_literals + +import textwrap + + +def build_namespace_package(tmpdir, name): + src_dir = tmpdir / name + src_dir.mkdir() + setup_py = src_dir / 'setup.py' + namespace, sep, rest = name.partition('.') + script = textwrap.dedent(""" + import setuptools + setuptools.setup( + name={name!r}, + version="1.0", + namespace_packages=[{namespace!r}], + packages=[{namespace!r}], + ) + """).format(**locals()) + setup_py.write_text(script, encoding='utf-8') + ns_pkg_dir = src_dir / namespace + ns_pkg_dir.mkdir() + pkg_init = ns_pkg_dir / '__init__.py' + tmpl = '__import__("pkg_resources").declare_namespace({namespace!r})' + decl = tmpl.format(**locals()) + pkg_init.write_text(decl, encoding='utf-8') + pkg_mod = ns_pkg_dir / (rest + '.py') + some_functionality = 'name = {rest!r}'.format(**locals()) + pkg_mod.write_text(some_functionality, encoding='utf-8') + return src_dir + + +def make_site_dir(target): + """ + Add a sitecustomize.py module in target to cause + target to be added to site dirs such that .pth files + are processed there. + """ + sc = target / 'sitecustomize.py' + target_str = str(target) + tmpl = '__import__("site").addsitedir({target_str!r})' + sc.write_text(tmpl.format(**locals()), encoding='utf-8') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setuptools/tests/test_namespaces.py new/setuptools-29.0.1/setuptools/tests/test_namespaces.py --- old/setuptools-28.8.0/setuptools/tests/test_namespaces.py 1970-01-01 01:00:00.000000000 +0100 +++ new/setuptools-29.0.1/setuptools/tests/test_namespaces.py 2016-11-27 04:27:00.000000000 +0100 @@ -0,0 +1,52 @@ +from __future__ import absolute_import, unicode_literals + +import os +import sys +import subprocess + +import pytest + +from . import namespaces + + +class TestNamespaces: + + @pytest.mark.xfail(sys.version_info < (3, 3), + reason="Requires PEP 420") + @pytest.mark.skipif('os.environ.get("APPVEYOR")', + reason="https://github.com/pypa/setuptools/issues/851") + def test_mixed_site_and_non_site(self, tmpdir): + """ + Installing two packages sharing the same namespace, one installed + to a site dir and the other installed just to a path on PYTHONPATH + should leave the namespace in tact and both packages reachable by + import. + """ + pkg_A = namespaces.build_namespace_package(tmpdir, 'myns.pkgA') + pkg_B = namespaces.build_namespace_package(tmpdir, 'myns.pkgB') + site_packages = tmpdir / 'site-packages' + path_packages = tmpdir / 'path-packages' + targets = site_packages, path_packages + python_path = os.pathsep.join(map(str, targets)) + # use pip to install to the target directory + install_cmd = [ + 'pip', + 'install', + str(pkg_A), + '-t', str(site_packages), + ] + subprocess.check_call(install_cmd) + namespaces.make_site_dir(site_packages) + install_cmd = [ + 'pip', + 'install', + str(pkg_B), + '-t', str(path_packages), + ] + subprocess.check_call(install_cmd) + try_import = [ + sys.executable, + '-c', 'import myns.pkgA; import myns.pkgB', + ] + env = dict(PYTHONPATH=python_path) + subprocess.check_call(try_import, env=env) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setuptools/tests/test_sandbox.py new/setuptools-29.0.1/setuptools/tests/test_sandbox.py --- old/setuptools-28.8.0/setuptools/tests/test_sandbox.py 2016-11-04 20:37:17.000000000 +0100 +++ new/setuptools-29.0.1/setuptools/tests/test_sandbox.py 2016-11-26 05:56:52.000000000 +0100 @@ -23,22 +23,6 @@ return do_write - def test_win32com(self, tmpdir): - """ - win32com should not be prevented from caching COM interfaces - in gen_py. - """ - win32com = pytest.importorskip('win32com') - gen_py = win32com.__gen_path__ - target = os.path.join(gen_py, 'test_write') - sandbox = DirectorySandbox(str(tmpdir)) - try: - # attempt to create gen_py file - sandbox.run(self._file_writer(target)) - finally: - if os.path.exists(target): - os.remove(target) - def test_setup_py_with_BOM(self): """ It should be possible to execute a setup.py with a Byte Order Mark diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setuptools.egg-info/PKG-INFO new/setuptools-29.0.1/setuptools.egg-info/PKG-INFO --- old/setuptools-28.8.0/setuptools.egg-info/PKG-INFO 2016-11-04 20:38:51.000000000 +0100 +++ new/setuptools-29.0.1/setuptools.egg-info/PKG-INFO 2016-11-27 04:34:46.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: setuptools -Version: 28.8.0 +Version: 29.0.1 Summary: Easily download, build, install, upgrade, and uninstall Python packages Home-page: https://github.com/pypa/setuptools Author: Python Packaging Authority diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setuptools.egg-info/SOURCES.txt new/setuptools-29.0.1/setuptools.egg-info/SOURCES.txt --- old/setuptools-28.8.0/setuptools.egg-info/SOURCES.txt 2016-11-04 20:38:51.000000000 +0100 +++ new/setuptools-29.0.1/setuptools.egg-info/SOURCES.txt 2016-11-27 04:34:46.000000000 +0100 @@ -116,6 +116,7 @@ setuptools/tests/environment.py setuptools/tests/files.py setuptools/tests/fixtures.py +setuptools/tests/namespaces.py setuptools/tests/py26compat.py setuptools/tests/script-with-bom.py setuptools/tests/server.py @@ -132,6 +133,7 @@ setuptools/tests/test_integration.py setuptools/tests/test_manifest.py setuptools/tests/test_msvc.py +setuptools/tests/test_namespaces.py setuptools/tests/test_packageindex.py setuptools/tests/test_sandbox.py setuptools/tests/test_sdist.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/setuptools-28.8.0/setuptools.egg-info/entry_points.txt new/setuptools-29.0.1/setuptools.egg-info/entry_points.txt --- old/setuptools-28.8.0/setuptools.egg-info/entry_points.txt 2016-11-04 20:38:51.000000000 +0100 +++ new/setuptools-29.0.1/setuptools.egg-info/entry_points.txt 2016-11-27 04:34:46.000000000 +0100 @@ -1,6 +1,6 @@ [console_scripts] easy_install = setuptools.command.easy_install:main -easy_install-3.5 = setuptools.command.easy_install:main +easy_install-3.6 = setuptools.command.easy_install:main [distutils.commands] alias = setuptools.command.alias:alias