commit python-pecan for openSUSE:Factory
Hello community, here is the log from the commit of package python-pecan for openSUSE:Factory checked in at 2016-04-22 16:23:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pecan (Old) and /work/SRC/openSUSE:Factory/.python-pecan.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-pecan" Changes: -------- --- /work/SRC/openSUSE:Factory/python-pecan/python-pecan.changes 2015-09-30 05:50:06.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.python-pecan.new/python-pecan.changes 2016-04-22 16:23:37.000000000 +0200 @@ -1,0 +2,9 @@ +Fri Mar 18 10:24:38 UTC 2016 - tbechtold@suse.com + +- update to 1.0.5: + * Fix a bug in controller argspec detection when class-based decorators are used + * Removed an open file handle leak when pecan renders errors for Jinja2 and Genshi templates + * Resolved a bug which caused log output to be duplicated in projects created with pecan create + * Fixed a bug in pecan.hooks.HookController for newer versions of Python3.4 + +------------------------------------------------------------------- Old: ---- pecan-1.0.2.tar.gz New: ---- pecan-1.0.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pecan.spec ++++++ --- /var/tmp/diff_new_pack.HdKS4t/_old 2016-04-22 16:23:38.000000000 +0200 +++ /var/tmp/diff_new_pack.HdKS4t/_new 2016-04-22 16:23:38.000000000 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-pecan # -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: python-pecan -Version: 1.0.2 +Version: 1.0.5 Release: 0 Summary: A WSGI object-dispatching web framework, designed to be lean and fast License: BSD-3-Clause ++++++ pecan-1.0.2.tar.gz -> pecan-1.0.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/PKG-INFO new/pecan-1.0.5/PKG-INFO --- old/pecan-1.0.2/PKG-INFO 2015-08-21 20:53:28.000000000 +0200 +++ new/pecan-1.0.5/PKG-INFO 2016-03-16 17:52:22.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: pecan -Version: 1.0.2 +Version: 1.0.5 Summary: A WSGI object-dispatching web framework, designed to be lean and fast, with few dependencies. Home-page: http://github.com/pecan/pecan Author: Jonathan LaCour diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/hooks.py new/pecan-1.0.5/pecan/hooks.py --- old/pecan-1.0.2/pecan/hooks.py 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/hooks.py 2016-03-16 17:50:58.000000000 +0100 @@ -48,7 +48,7 @@ if ( isinstance(value, types.MethodType) and any(filter(lambda c: value.__func__ in c.__dict__.values(), - value.im_class.mro()[1:])) + value.__self__.__class__.mro()[1:])) ): continue walk_controller(root_class, value, hooks, seen) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/scaffolds/base/config.py_tmpl new/pecan-1.0.5/pecan/scaffolds/base/config.py_tmpl --- old/pecan-1.0.2/pecan/scaffolds/base/config.py_tmpl 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/scaffolds/base/config.py_tmpl 2016-03-16 17:50:58.000000000 +0100 @@ -20,8 +20,8 @@ logging = { 'root': {'level': 'INFO', 'handlers': ['console']}, 'loggers': { - '${package}': {'level': 'DEBUG', 'handlers': ['console']}, - 'pecan': {'level': 'DEBUG', 'handlers': ['console']}, + '${package}': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, + 'pecan': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, 'py.warnings': {'handlers': ['console']}, '__force_dict__': True }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/scaffolds/rest-api/config.py_tmpl new/pecan-1.0.5/pecan/scaffolds/rest-api/config.py_tmpl --- old/pecan-1.0.2/pecan/scaffolds/rest-api/config.py_tmpl 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/scaffolds/rest-api/config.py_tmpl 2016-03-16 17:50:58.000000000 +0100 @@ -14,8 +14,8 @@ logging = { 'root': {'level': 'INFO', 'handlers': ['console']}, 'loggers': { - '${package}': {'level': 'DEBUG', 'handlers': ['console']}, - 'pecan': {'level': 'DEBUG', 'handlers': ['console']}, + '${package}': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, + 'pecan': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, 'py.warnings': {'handlers': ['console']}, '__force_dict__': True }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/templating.py new/pecan-1.0.5/pecan/templating.py --- old/pecan-1.0.2/pecan/templating.py 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/templating.py 2016-03-16 17:50:58.000000000 +0100 @@ -189,7 +189,8 @@ :param context: number of lines of code to display before and after the offending line. ''' - lines = open(filename).readlines() + with open(filename) as f: + lines = f.readlines() lineno = lineno - 1 # files are indexed by 1 not 0 if lineno > 0: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/testing.py new/pecan-1.0.5/pecan/testing.py --- old/pecan-1.0.2/pecan/testing.py 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/testing.py 2016-03-16 17:50:58.000000000 +0100 @@ -1,3 +1,4 @@ +import os from pecan import load_app from webtest import TestApp @@ -33,3 +34,17 @@ assert resp.status_int == 200 """ return TestApp(load_app(config, **kwargs)) + + +def reset_global_config(): + """ + When tests alter application configurations they can get sticky and pollute + other tests that might rely on a pristine configuration. This helper will + reset the config by overwriting it with ``pecan.configuration.DEFAULT``. + """ + from pecan import configuration + configuration.set_config( + dict(configuration.initconf()), + overwrite=True + ) + os.environ.pop('PECAN_CONFIG', None) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/tests/__init__.py new/pecan-1.0.5/pecan/tests/__init__.py --- old/pecan-1.0.2/pecan/tests/__init__.py 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/tests/__init__.py 2016-03-16 17:50:58.000000000 +0100 @@ -4,17 +4,10 @@ from unittest2 import TestCase # pragma: nocover else: from unittest import TestCase # pragma: nocover +from pecan.testing import reset_global_config class PecanTestCase(TestCase): def setUp(self): - self.addCleanup(self._reset_global_config) - - def _reset_global_config(self): - from pecan import configuration - configuration.set_config( - dict(configuration.initconf()), - overwrite=True - ) - os.environ.pop('PECAN_CONFIG', None) + self.addCleanup(reset_global_config) Files old/pecan-1.0.2/pecan/tests/__init__.pyc and new/pecan-1.0.5/pecan/tests/__init__.pyc differ Files old/pecan-1.0.2/pecan/tests/__pycache__/test_util.cpython-26-PYTEST.pyc and new/pecan-1.0.5/pecan/tests/__pycache__/test_util.cpython-26-PYTEST.pyc differ Files old/pecan-1.0.2/pecan/tests/__pycache__/test_util.cpython-27-PYTEST.pyc and new/pecan-1.0.5/pecan/tests/__pycache__/test_util.cpython-27-PYTEST.pyc differ Files old/pecan-1.0.2/pecan/tests/config_fixtures/bad/importerror.pyc and new/pecan-1.0.5/pecan/tests/config_fixtures/bad/importerror.pyc differ Files old/pecan-1.0.2/pecan/tests/config_fixtures/bad/module_and_underscore.pyc and new/pecan-1.0.5/pecan/tests/config_fixtures/bad/module_and_underscore.pyc differ Files old/pecan-1.0.2/pecan/tests/config_fixtures/config.pyc and new/pecan-1.0.5/pecan/tests/config_fixtures/config.pyc differ Files old/pecan-1.0.2/pecan/tests/config_fixtures/empty.pyc and new/pecan-1.0.5/pecan/tests/config_fixtures/empty.pyc differ Files old/pecan-1.0.2/pecan/tests/config_fixtures/foobar.pyc and new/pecan-1.0.5/pecan/tests/config_fixtures/foobar.pyc differ Files old/pecan-1.0.2/pecan/tests/config_fixtures/forcedict.pyc and new/pecan-1.0.5/pecan/tests/config_fixtures/forcedict.pyc differ Files old/pecan-1.0.2/pecan/tests/middleware/__init__.pyc and new/pecan-1.0.5/pecan/tests/middleware/__init__.pyc differ Files old/pecan-1.0.2/pecan/tests/middleware/test_errordocument.pyc and new/pecan-1.0.5/pecan/tests/middleware/test_errordocument.pyc differ Files old/pecan-1.0.2/pecan/tests/middleware/test_recursive.pyc and new/pecan-1.0.5/pecan/tests/middleware/test_recursive.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/tests/middleware/test_static.py new/pecan-1.0.5/pecan/tests/middleware/test_static.py --- old/pecan-1.0.2/pecan/tests/middleware/test_static.py 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/tests/middleware/test_static.py 2016-03-16 17:50:58.000000000 +0100 @@ -40,6 +40,7 @@ def test_file_can_be_found(self): result = self._request('/static_fixtures/text.txt') assert isinstance(result, FileWrapper) + result.close() def test_no_file_found_causes_passthrough(self): result = self._request('/static_fixtures/nosuchfile.txt') @@ -47,8 +48,9 @@ assert result == ['Hello world!\n'] def test_mime_type_works_for_png_files(self): - self._request('/static_fixtures/self.png') + result = self._request('/static_fixtures/self.png') assert self._get_response_header('Content-Type') == 'image/png' + result.close() def test_file_can_be_closed(self): result = self._request('/static_fixtures/text.txt') @@ -57,6 +59,7 @@ def test_file_can_be_iterated_over(self): result = self._request('/static_fixtures/text.txt') assert len([x for x in result]) + result.close() def test_date_dumping_on_unix_timestamps(self): result = _dump_date(1331755274.59, ' ') @@ -66,3 +69,4 @@ os.altsep = ':' result = self._request(':static_fixtures:text.txt') assert isinstance(result, FileWrapper) + result.close() Files old/pecan-1.0.2/pecan/tests/middleware/test_static.pyc and new/pecan-1.0.5/pecan/tests/middleware/test_static.pyc differ Files old/pecan-1.0.2/pecan/tests/scaffold_builder.pyc and new/pecan-1.0.5/pecan/tests/scaffold_builder.pyc differ Files old/pecan-1.0.2/pecan/tests/scaffold_fixtures/__init__.pyc and new/pecan-1.0.5/pecan/tests/scaffold_fixtures/__init__.pyc differ Files old/pecan-1.0.2/pecan/tests/templates/__init__.pyc and new/pecan-1.0.5/pecan/tests/templates/__init__.pyc differ Files old/pecan-1.0.2/pecan/tests/test_base.pyc and new/pecan-1.0.5/pecan/tests/test_base.pyc differ Files old/pecan-1.0.2/pecan/tests/test_commands.pyc and new/pecan-1.0.5/pecan/tests/test_commands.pyc differ Files old/pecan-1.0.2/pecan/tests/test_conf.pyc and new/pecan-1.0.5/pecan/tests/test_conf.pyc differ Files old/pecan-1.0.2/pecan/tests/test_generic.pyc and new/pecan-1.0.5/pecan/tests/test_generic.pyc differ Files old/pecan-1.0.2/pecan/tests/test_hooks.pyc and new/pecan-1.0.5/pecan/tests/test_hooks.pyc differ Files old/pecan-1.0.2/pecan/tests/test_jsonify.pyc and new/pecan-1.0.5/pecan/tests/test_jsonify.pyc differ Files old/pecan-1.0.2/pecan/tests/test_no_thread_locals.pyc and new/pecan-1.0.5/pecan/tests/test_no_thread_locals.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/tests/test_rest.py new/pecan-1.0.5/pecan/tests/test_rest.py --- old/pecan-1.0.2/pecan/tests/test_rest.py 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/tests/test_rest.py 2016-03-16 17:50:58.000000000 +0100 @@ -1558,6 +1558,7 @@ assert r.status_int == 405 assert r.headers['Allow'] == 'GET' + @unittest.skipIf(sys.maxunicode <= 65536, 'narrow python build with UCS-2') def test_rest_with_utf8_uri(self): class FooController(RestController): Files old/pecan-1.0.2/pecan/tests/test_rest.pyc and new/pecan-1.0.5/pecan/tests/test_rest.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/tests/test_scaffolds.py new/pecan-1.0.5/pecan/tests/test_scaffolds.py --- old/pecan-1.0.2/pecan/tests/test_scaffolds.py 2015-07-31 20:30:09.000000000 +0200 +++ new/pecan-1.0.5/pecan/tests/test_scaffolds.py 2016-03-16 17:50:58.000000000 +0100 @@ -61,12 +61,10 @@ assert os.path.isfile(os.path.join( self.scaffold_destination, 'someapp', 'bar', 'spam.txt' )) - assert open(os.path.join( + with open(os.path.join( self.scaffold_destination, 'someapp', 'foo' - ), 'r').read().strip() == 'YAR' - assert open(os.path.join( - self.scaffold_destination, 'someapp', 'foo' - ), 'r').read().strip() == 'YAR' + ), 'r') as f: + assert f.read().strip() == 'YAR' def test_destination_directory_levels_deep(self): from pecan.scaffolds import copy_dir @@ -86,12 +84,14 @@ assert os.path.isfile(os.path.join( self.scaffold_destination, 'some', 'app', 'bar', 'spam.txt') ) - assert open(os.path.join( + with open(os.path.join( self.scaffold_destination, 'some', 'app', 'foo' - ), 'r').read().strip() == 'YAR' - assert open(os.path.join( + ), 'r') as f: + assert f.read().strip() == 'YAR' + with open(os.path.join( self.scaffold_destination, 'some', 'app', 'bar', 'spam.txt' - ), 'r').read().strip() == 'Pecan' + ), 'r') as f: + assert f.read().strip() == 'Pecan' def test_destination_directory_already_exists(self): from pecan.scaffolds import copy_dir @@ -125,12 +125,14 @@ assert os.path.isfile(os.path.join( self.scaffold_destination, 'someapp', 'bar_thingy', 'spam.txt') ) - assert open(os.path.join( + with open(os.path.join( self.scaffold_destination, 'someapp', 'foo_thingy' - ), 'r').read().strip() == 'YAR' - assert open(os.path.join( + ), 'r') as f: + assert f.read().strip() == 'YAR' + with open(os.path.join( self.scaffold_destination, 'someapp', 'bar_thingy', 'spam.txt' - ), 'r').read().strip() == 'Pecan' + ), 'r') as f: + assert f.read().strip() == 'Pecan' def test_copy_dir_with_file_content_substitution(self): from pecan.scaffolds import copy_dir @@ -152,9 +154,11 @@ assert os.path.isfile(os.path.join( self.scaffold_destination, 'someapp', 'bar', 'spam.txt') ) - assert open(os.path.join( + with open(os.path.join( self.scaffold_destination, 'someapp', 'foo' - ), 'r').read().strip() == 'YAR thingy' - assert open(os.path.join( + ), 'r') as f: + assert f.read().strip() == 'YAR thingy' + with open(os.path.join( self.scaffold_destination, 'someapp', 'bar', 'spam.txt' - ), 'r').read().strip() == 'Pecan thingy' + ), 'r') as f: + assert f.read().strip() == 'Pecan thingy' Files old/pecan-1.0.2/pecan/tests/test_scaffolds.pyc and new/pecan-1.0.5/pecan/tests/test_scaffolds.pyc differ Files old/pecan-1.0.2/pecan/tests/test_secure.pyc and new/pecan-1.0.5/pecan/tests/test_secure.pyc differ Files old/pecan-1.0.2/pecan/tests/test_templating.pyc and new/pecan-1.0.5/pecan/tests/test_templating.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/tests/test_util.py new/pecan-1.0.5/pecan/tests/test_util.py --- old/pecan-1.0.2/pecan/tests/test_util.py 2015-08-21 18:57:00.000000000 +0200 +++ new/pecan-1.0.5/pecan/tests/test_util.py 2016-03-16 17:50:58.000000000 +0100 @@ -113,3 +113,26 @@ argspec = util._cfg(RootController.index)['argspec'] assert argspec.args == ['self', 'a', 'b', 'c'] + + def test_class_based_decorator(self): + + class deco(object): + + def __init__(self, arg): + self.arg = arg + + def __call__(self, f): + @functools.wraps(f) + def wrapper(*args, **kw): + assert self.arg == '12345' + return f(*args, **kw) + return wrapper + + class RootController(object): + @expose() + @deco('12345') + def index(self, a, b, c): + return 'Hello, World!' + + argspec = util._cfg(RootController.index)['argspec'] + assert argspec.args == ['self', 'a', 'b', 'c'] Files old/pecan-1.0.2/pecan/tests/test_util.pyc and new/pecan-1.0.5/pecan/tests/test_util.pyc differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan/util.py new/pecan-1.0.5/pecan/util.py --- old/pecan-1.0.2/pecan/util.py 2015-08-21 18:57:00.000000000 +0200 +++ new/pecan-1.0.5/pecan/util.py 2016-03-16 17:50:58.000000000 +0100 @@ -33,9 +33,12 @@ # In the case of deeply nested decorators (with arguments), it's possible # that there are several callables in scope; Take a best guess and go # with the one that looks most like a pecan controller function - # ('self' is the first argument) + # (has a __code__ object, and 'self' is the first argument) func_closure = filter( - lambda c: six.callable(c.cell_contents), + lambda c: ( + six.callable(c.cell_contents) and + hasattr(c.cell_contents, '__code__') + ), func_closure ) func_closure = sorted( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan.egg-info/PKG-INFO new/pecan-1.0.5/pecan.egg-info/PKG-INFO --- old/pecan-1.0.2/pecan.egg-info/PKG-INFO 2015-08-21 20:53:27.000000000 +0200 +++ new/pecan-1.0.5/pecan.egg-info/PKG-INFO 2016-03-16 17:52:21.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: pecan -Version: 1.0.2 +Version: 1.0.5 Summary: A WSGI object-dispatching web framework, designed to be lean and fast, with few dependencies. Home-page: http://github.com/pecan/pecan Author: Jonathan LaCour diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan.egg-info/SOURCES.txt new/pecan-1.0.5/pecan.egg-info/SOURCES.txt --- old/pecan-1.0.2/pecan.egg-info/SOURCES.txt 2015-08-21 20:53:28.000000000 +0200 +++ new/pecan-1.0.5/pecan.egg-info/SOURCES.txt 2016-03-16 17:52:21.000000000 +0100 @@ -25,7 +25,6 @@ pecan.egg-info/dependency_links.txt pecan.egg-info/entry_points.txt pecan.egg-info/not-zip-safe -pecan.egg-info/pbr.json pecan.egg-info/requires.txt pecan.egg-info/top_level.txt pecan/commands/__init__.py @@ -73,59 +72,32 @@ pecan/scaffolds/rest-api/+package+/tests/test_functional.py_tmpl pecan/scaffolds/rest-api/+package+/tests/test_units.py pecan/tests/__init__.py -pecan/tests/__init__.pyc pecan/tests/scaffold_builder.py -pecan/tests/scaffold_builder.pyc pecan/tests/test_base.py -pecan/tests/test_base.pyc pecan/tests/test_commands.py -pecan/tests/test_commands.pyc pecan/tests/test_conf.py -pecan/tests/test_conf.pyc pecan/tests/test_generic.py -pecan/tests/test_generic.pyc pecan/tests/test_hooks.py -pecan/tests/test_hooks.pyc pecan/tests/test_jsonify.py -pecan/tests/test_jsonify.pyc pecan/tests/test_no_thread_locals.py -pecan/tests/test_no_thread_locals.pyc pecan/tests/test_rest.py -pecan/tests/test_rest.pyc pecan/tests/test_scaffolds.py -pecan/tests/test_scaffolds.pyc pecan/tests/test_secure.py -pecan/tests/test_secure.pyc pecan/tests/test_templating.py -pecan/tests/test_templating.pyc pecan/tests/test_util.py -pecan/tests/test_util.pyc -pecan/tests/__pycache__/test_util.cpython-26-PYTEST.pyc -pecan/tests/__pycache__/test_util.cpython-27-PYTEST.pyc pecan/tests/config_fixtures/config.py -pecan/tests/config_fixtures/config.pyc pecan/tests/config_fixtures/empty.py -pecan/tests/config_fixtures/empty.pyc pecan/tests/config_fixtures/foobar.py -pecan/tests/config_fixtures/foobar.pyc pecan/tests/config_fixtures/forcedict.py -pecan/tests/config_fixtures/forcedict.pyc pecan/tests/config_fixtures/bad/importerror.py -pecan/tests/config_fixtures/bad/importerror.pyc pecan/tests/config_fixtures/bad/module_and_underscore.py -pecan/tests/config_fixtures/bad/module_and_underscore.pyc pecan/tests/middleware/__init__.py -pecan/tests/middleware/__init__.pyc pecan/tests/middleware/test_errordocument.py -pecan/tests/middleware/test_errordocument.pyc pecan/tests/middleware/test_recursive.py -pecan/tests/middleware/test_recursive.pyc pecan/tests/middleware/test_static.py -pecan/tests/middleware/test_static.pyc pecan/tests/middleware/static_fixtures/self.png pecan/tests/middleware/static_fixtures/text.txt pecan/tests/scaffold_fixtures/__init__.py -pecan/tests/scaffold_fixtures/__init__.pyc pecan/tests/scaffold_fixtures/content_sub/foo_tmpl pecan/tests/scaffold_fixtures/content_sub/bar/spam.txt_tmpl pecan/tests/scaffold_fixtures/file_sub/foo_+package+ @@ -133,7 +105,6 @@ pecan/tests/scaffold_fixtures/simple/foo pecan/tests/scaffold_fixtures/simple/bar/spam.txt pecan/tests/templates/__init__.py -pecan/tests/templates/__init__.pyc pecan/tests/templates/form_colors.html pecan/tests/templates/form_colors_invalid.html pecan/tests/templates/form_colors_valid.html diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/pecan.egg-info/pbr.json new/pecan-1.0.5/pecan.egg-info/pbr.json --- old/pecan-1.0.2/pecan.egg-info/pbr.json 2015-08-20 22:45:24.000000000 +0200 +++ new/pecan-1.0.5/pecan.egg-info/pbr.json 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -{"is_release": false, "git_version": "982ed55"} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pecan-1.0.2/setup.py new/pecan-1.0.5/setup.py --- old/pecan-1.0.2/setup.py 2015-08-21 19:01:14.000000000 +0200 +++ new/pecan-1.0.5/setup.py 2016-03-16 17:50:58.000000000 +0100 @@ -3,7 +3,7 @@ from setuptools import setup, find_packages -version = '1.0.2' +version = '1.0.5' # # determine requirements
participants (1)
-
root@hilbert.suse.de