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',