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 - [email protected]
+
+- 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


Reply via email to