Hello community,

here is the log from the commit of package python-requirements-parser for 
openSUSE:Factory checked in at 2015-05-16 19:01:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-requirements-parser (Old)
 and      /work/SRC/openSUSE:Factory/.python-requirements-parser.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-requirements-parser"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-requirements-parser/python-requirements-parser.changes
    2014-03-09 20:18:36.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-requirements-parser.new/python-requirements-parser.changes
       2015-05-16 19:01:52.000000000 +0200
@@ -1,0 +2,7 @@
+Tue May 12 14:26:29 UTC 2015 - benoit.mo...@gmx.fr
+
+- update to version 0.1.0:
+  * Fix a bug involving parsing projects with underscores (#17)
+  * Parse recursive requirements (#19)
+
+-------------------------------------------------------------------

Old:
----
  requirements-parser-0.0.6.tar.gz

New:
----
  requirements-parser-0.1.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-requirements-parser.spec ++++++
--- /var/tmp/diff_new_pack.jdXWSu/_old  2015-05-16 19:01:52.000000000 +0200
+++ /var/tmp/diff_new_pack.jdXWSu/_new  2015-05-16 19:01:52.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-requirements-parser
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 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
@@ -13,15 +13,16 @@
 # published by the Open Source Initiative.
 
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
 
 
 Name:           python-requirements-parser
-Version:        0.0.6
+Version:        0.1.0
 Release:        0
-License:        BSD-2-Clause
 Summary:        Parses Pip requirement files
-Url:            https://github.com/davidfischer/requirements-parser
+License:        BSD-2-Clause
 Group:          Development/Languages/Python
+Url:            https://github.com/davidfischer/requirements-parser
 Source:         
https://pypi.python.org/packages/source/r/requirements-parser/requirements-parser-%{version}.tar.gz
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools

++++++ requirements-parser-0.0.6.tar.gz -> requirements-parser-0.1.0.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/requirements-parser-0.0.6/PKG-INFO 
new/requirements-parser-0.1.0/PKG-INFO
--- old/requirements-parser-0.0.6/PKG-INFO      2013-08-17 03:51:35.000000000 
+0200
+++ new/requirements-parser-0.1.0/PKG-INFO      2015-05-03 03:36:14.000000000 
+0200
@@ -1,6 +1,6 @@
-Metadata-Version: 1.0
+Metadata-Version: 1.1
 Name: requirements-parser
-Version: 0.0.6
+Version: 0.1.0
 Summary: Parses Pip requirement files
 Home-page: https://github.com/davidfischer/requirements-parser
 Author: David Fischer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/requirements-parser-0.0.6/requirements/__init__.py 
new/requirements-parser-0.1.0/requirements/__init__.py
--- old/requirements-parser-0.0.6/requirements/__init__.py      2013-08-17 
03:48:56.000000000 +0200
+++ new/requirements-parser-0.1.0/requirements/__init__.py      2015-05-03 
02:13:02.000000000 +0200
@@ -1,8 +1,8 @@
 from .parser import parse   # noqa
 
 _MAJOR = 0
-_MINOR = 0
-_PATCH = 6
+_MINOR = 1
+_PATCH = 0
 
 
 def version_tuple():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/requirements-parser-0.0.6/requirements/parser.py 
new/requirements-parser-0.1.0/requirements/parser.py
--- old/requirements-parser-0.0.6/requirements/parser.py        2013-08-16 
17:43:45.000000000 +0200
+++ new/requirements-parser-0.1.0/requirements/parser.py        2015-05-03 
02:09:25.000000000 +0200
@@ -1,3 +1,4 @@
+import os
 import warnings
 
 from .requirement import Requirement
@@ -12,7 +13,7 @@
     :param reqstr: a string or file like object containing requirements
     :returns: a *generator* of Requirement objects
     """
-
+    filename = getattr(reqstr, 'name', None)
     try:
         # Python 2.x compatibility
         if not isinstance(reqstr, basestring):
@@ -30,8 +31,12 @@
             # comments are lines that start with # only
             continue
         elif line.startswith('-r') or line.startswith('--requirement'):
-            warnings.warn('Recursive requirements not supported. Skipping.')
-            continue
+            _, new_filename = line.split()
+            new_file_path = os.path.join(os.path.dirname(filename or '.'),
+                                         new_filename)
+            with open(new_file_path) as f:
+                for requirement in parse(f):
+                    yield requirement
         elif line.startswith('-f') or line.startswith('--find-links') or \
                 line.startswith('-i') or line.startswith('--index-url') or \
                 line.startswith('--extra-index-url') or \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/requirements-parser-0.0.6/requirements/requirement.py 
new/requirements-parser-0.1.0/requirements/requirement.py
--- old/requirements-parser-0.0.6/requirements/requirement.py   2013-08-16 
17:43:45.000000000 +0200
+++ new/requirements-parser-0.1.0/requirements/requirement.py   2013-09-24 
03:21:21.000000000 +0200
@@ -157,7 +157,7 @@
             # Delegate to pkg_resources and hope for the best
             req.specifier = True
             pkg_req = Req.parse(line)
-            req.name = pkg_req.project_name
+            req.name = pkg_req.unsafe_name
             req.extras = list(pkg_req.extras)
             req.specs = pkg_req.specs
         return req
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/requirements-parser-0.0.6/requirements_parser.egg-info/PKG-INFO 
new/requirements-parser-0.1.0/requirements_parser.egg-info/PKG-INFO
--- old/requirements-parser-0.0.6/requirements_parser.egg-info/PKG-INFO 
2013-08-17 03:51:35.000000000 +0200
+++ new/requirements-parser-0.1.0/requirements_parser.egg-info/PKG-INFO 
2015-05-03 03:36:14.000000000 +0200
@@ -1,6 +1,6 @@
-Metadata-Version: 1.0
+Metadata-Version: 1.1
 Name: requirements-parser
-Version: 0.0.6
+Version: 0.1.0
 Summary: Parses Pip requirement files
 Home-page: https://github.com/davidfischer/requirements-parser
 Author: David Fischer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/requirements-parser-0.0.6/setup.py 
new/requirements-parser-0.1.0/setup.py
--- old/requirements-parser-0.0.6/setup.py      2013-08-17 03:48:46.000000000 
+0200
+++ new/requirements-parser-0.1.0/setup.py      2015-05-03 02:13:07.000000000 
+0200
@@ -16,7 +16,7 @@
 
 setup(
     name='requirements-parser',
-    version='0.0.6',
+    version='0.1.0',
     description='Parses Pip requirement files',
     long_description=long_description,
     author='David Fischer',


Reply via email to