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