Hello community,

here is the log from the commit of package python-heatclient for 
openSUSE:Factory checked in at 2013-04-29 14:17:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-heatclient (Old)
 and      /work/SRC/openSUSE:Factory/.python-heatclient.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-heatclient", Maintainer is ""

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-heatclient/python-heatclient.changes      
2013-01-17 10:00:01.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-heatclient.new/python-heatclient.changes 
2013-04-29 14:17:07.000000000 +0200
@@ -0,0 +1,55 @@
+-------------------------------------------------------------------
+Mon Mar 18 10:43:21 UTC 2013 - speili...@suse.com
+
+- Drop +git.$TIMESTAMP.$COMMITHASH version suffix
+
+--------------------------------------------------------------------
+Mon Mar 11 10:04:50 UTC 2013 - cloud-de...@suse.de
+
+- Update to version 0.2.0+git.1362996290.841ded0:
+  + Remove warlock from pip-requires as it is not used
+
+--------------------------------------------------------------------
+Tue Mar  5 16:52:17 UTC 2013 - cloud-de...@suse.de
+
+- Update to version 0.2.0+git.1362502337.b6ff6d2:
+  + Change --disable-rollback option to --enable-rollback
+
+--------------------------------------------------------------------
+Thu Feb 28 12:53:02 UTC 2013 - sasc...@suse.de
+
+- Update to version 0.2.0+git.1362055982.ec0a708:
+  + Don't add 'dev' to tag_build
+
+--------------------------------------------------------------------
+Sun Feb 24 18:19:14 UTC 2013 - cloud-de...@suse.de
+
+- Update to version 0.2.0dev+git.1361729954.f1baa75:
+  + heatclient : correct timeout parameter name
+  + heatclient : Add --disable-rollback option
+
+-------------------------------------------------------------------
+Fri Feb 22 11:27:01 UTC 2013 - sasc...@suse.de
+
+- BuildRequire openstack-suse-macros instead of openstack-macros
+
+--------------------------------------------------------------------
+Mon Feb 18 09:40:19 UTC 2013 - cloud-de...@suse.de
+
+- Update to version 0.2.0dev+git.1361180419.84b7969:
+  + Return the exit code from tox to callers of run_tests.sh
+
+--------------------------------------------------------------------
+Mon Feb  4 12:04:33 UTC 2013 - dmuel...@suse.com
+
+- Update to version 0.2.0dev+git.1359979473.bcaf6c4:
+  + Add switch to disable token authentication.
+  + Don't log at all if debugging is not turned on
+
+--------------------------------------------------------------------
+Mon Jan 14 13:00:00 UTC 2013 - sasc...@suse.de
+
+- Update to version 0.2.0dev+git.1358164800.7f50a72:
+  + Fixes required for packaging
+- Updated requirements
+
@@ -2 +57 @@
-Wed Jan  9 08:55:36 UTC 2013 - cloud-de...@suse.de
+Wed Jan  9 08:55:36 UTC 2013 - sasc...@suse.de
@@ -10 +65 @@
-Wed Dec 19 15:03:10 UTC 2012 - cloud-de...@suse.de
+Wed Dec 19 15:03:10 UTC 2012 - sasc...@suse.de

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

Other differences:
------------------
++++++ python-heatclient.spec ++++++
--- /var/tmp/diff_new_pack.9U3CgV/_old  2013-04-29 14:17:08.000000000 +0200
+++ /var/tmp/diff_new_pack.9U3CgV/_new  2013-04-29 14:17:08.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-heatclient
 #
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,25 +19,28 @@
 %define component heatclient
 
 Name:           python-%{component}
-Version:        0.1.0.2.gb1b5455+git.1357718178.b1b5455
+Version:        0.2.0
 Release:        0
-License:        Apache-2.0
 Summary:        Openstack Orchestration (Heat) API Client
-Url:            http://launchpad.net/python-heatclient
+License:        Apache-2.0
 Group:          Development/Languages/Python
+Url:            http://launchpad.net/python-heatclient
 Source:         python-heatclient-master.tar.gz
-BuildRequires:  openstack-macros
+BuildRequires:  openstack-suse-macros
 BuildRequires:  python-base
 BuildRequires:  python-distribute
 # Documentation build requirements:
+BuildRequires:  python-Sphinx
 BuildRequires:  python-httplib2
+BuildRequires:  python-iso8601 >= 0.1.4
 BuildRequires:  python-keystoneclient
 BuildRequires:  python-prettytable
-BuildRequires:  python-Sphinx
 Requires:       python >= 2.6.8
 Requires:       python-argparse
-Requires:       python-prettytable >= 0.6
-Requires:       python-keystoneclient >= 0.1.2
+Requires:       python-httplib2
+Requires:       python-iso8601 >= 0.1.4
+Requires:       python-keystoneclient >= 0.2
+Requires:       python-prettytable >= 0.5
 Requires:       python-warlock < 2
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 %if 0%{?suse_version} && 0%{?suse_version} <= 1110
@@ -65,28 +68,26 @@
 Requires:       python-mox
 Requires:       python-nose
 Requires:       python-nose-exclude
+Requires:       python-nosehtmloutput
 Requires:       python-nosexcover
 Requires:       python-openstack.nose_plugin
-Requires:       python-nosehtmloutput
-Requires:       python-setuptools-git >= 0.4
+Requires:       python-pep8
 
 %description test
 This package contains testsuite files for %{name}.
 
 %prep
-%setup -q -n python-heatclient-0.1.0.2.gb1b5455
+%setup -q -n python-heatclient-0.2.0
 %openstack_cleanup_prep
 echo %{version} > heatclient/versioninfo
 
 %build
 python setup.py build
 python setup.py build_sphinx
-# Currently no man pages:
-#python setup.py build_sphinx -b man
 rm -rf doc/build/html/{.buildinfo,.doctrees}
 
 %install
-python setup.py install --skip-build --prefix=%{_prefix} --root=%{buildroot}
+python setup.py install --prefix=%{_prefix} --root=%{buildroot} 
--install-data=%{python_sitelib}
 
 ### test subpackage
 %openstack_test_package_install

++++++ _service ++++++
--- /var/tmp/diff_new_pack.9U3CgV/_old  2013-04-29 14:17:08.000000000 +0200
+++ /var/tmp/diff_new_pack.9U3CgV/_new  2013-04-29 14:17:08.000000000 +0200
@@ -2,5 +2,6 @@
   <service name="git_tarballs" mode="disabled">
     <param 
name="url">http://tarballs.openstack.org/python-heatclient/python-heatclient-master.tar.gz</param>
     <param name="email">cloud-de...@suse.de</param>
+    <param name="plain-version">True</param>
   </service>
 </services>

++++++ python-heatclient-master.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-0.1.0.2.gb1b5455/.gitignore 
new/python-heatclient-0.2.0/.gitignore
--- old/python-heatclient-0.1.0.2.gb1b5455/.gitignore   2013-01-09 
01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/.gitignore      1970-01-01 01:00:00.000000000 
+0100
@@ -1,19 +0,0 @@
-.coverage
-.venv
-*,cover
-cover
-*.pyc
-.idea
-*.swp
-*~
-AUTHORS
-build
-dist
-ChangeLog
-run_tests.err.log
-.tox
-doc/source/api
-*.egg
-heatclient/versioninfo
-python_heatclient.egg-info
-*.log
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-0.1.0.2.gb1b5455/.gitreview 
new/python-heatclient-0.2.0/.gitreview
--- old/python-heatclient-0.1.0.2.gb1b5455/.gitreview   2013-01-09 
01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/.gitreview      1970-01-01 01:00:00.000000000 
+0100
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.openstack.org
-port=29418
-project=openstack/python-heatclient.git
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-0.1.0.2.gb1b5455/AUTHORS 
new/python-heatclient-0.2.0/AUTHORS
--- old/python-heatclient-0.1.0.2.gb1b5455/AUTHORS      2013-01-09 
01:34:58.000000000 +0100
+++ new/python-heatclient-0.2.0/AUTHORS 2013-03-18 00:22:42.000000000 +0100
@@ -1,5 +1,9 @@
+Angus Salkeld <asalk...@redhat.com>
 Dan Radez <dra...@redhat.com>
+Dirk Mueller <d...@dmllr.de>
+Ian Main <im...@redhat.com>
 Jeremy Stanley <fu...@yuggoth.org>
 Monty Taylor <mord...@inaugust.com>
 Steve Baker <sba...@redhat.com>
-Steven Dake <sd...@redhat.com>
\ No newline at end of file
+Steven Dake <sd...@redhat.com>
+Steven Hardy <sha...@redhat.com>
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-0.1.0.2.gb1b5455/ChangeLog 
new/python-heatclient-0.2.0/ChangeLog
--- old/python-heatclient-0.1.0.2.gb1b5455/ChangeLog    2013-01-09 
01:34:58.000000000 +0100
+++ new/python-heatclient-0.2.0/ChangeLog       2013-03-18 00:22:42.000000000 
+0100
@@ -1,3 +1,171 @@
+commit 3740ae9fcb1ed4dc39796ceccbf0e7000be71002
+Author: Dirk Mueller <d...@dmllr.de>
+Date:   Fri Mar 15 17:41:41 2013 +0100
+
+    Allow for prettytable 0.7.x as well
+    
+    Relax requirements to >= 0.6, < 0.8, as 0.7.x seems to
+    work as well. Lower has been raised to 0.6 to match 
openstack-common/requirements
+    
+    Change-Id: Ic8ce818016ae7d9fbfeb1548b612f8d9e8ae7c42
+
+ tools/pip-requires |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 841ded0a5a1c0ed7ef07b7662381d623ded403c4
+Author: Angus Salkeld <asalk...@redhat.com>
+Date:   Thu Mar 7 15:57:44 2013 +1100
+
+    Remove warlock from pip-requires as it is not used
+    
+    This is a hangover from copying from glanceclient
+    
+    Change-Id: Id81035b5432b65e776217f6b3e7e62c4447d4541
+    Signed-off-by: Angus Salkeld <asalk...@redhat.com>
+
+ tools/pip-requires |    1 -
+ 1 file changed, 1 deletion(-)
+
+commit b6ff6d2eecdaa6840ecadd8bb30a9de1d3dad92b
+Author: Steven Hardy <sha...@redhat.com>
+Date:   Mon Mar 4 15:53:15 2013 +0000
+
+    Change --disable-rollback option to --enable-rollback
+    
+    Due to bug 1131303, the engine default is changing to disable
+    rollback by default, so we instead need an option to allow
+    users to enable this functionality
+    
+    fixes bug 1144630
+    
+    Change-Id: I509e616e20a3e4750ffcefe6e72c52e5f60445bc
+
+ heatclient/v1/shell.py |   10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit ec0a708c998656c1500897436cdcf3bb2a42f2b4
+Author: Steve Baker <sba...@redhat.com>
+Date:   Wed Feb 27 10:28:30 2013 +1300
+
+    Don't add 'dev' to tag_build
+    
+    Change-Id: I3b37b4bf29fab29ffcb471b7f9f4707c8d5882fe
+
+ setup.cfg |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f1baa757c38c21dfb4f6ac43670257729f958200
+Author: Steven Hardy <sha...@redhat.com>
+Date:   Mon Feb 18 15:07:21 2013 +0000
+
+    heatclient : Add --disable-rollback option
+    
+    Adds -D/--disable-rollback option to align with new heat-cfn
+    option
+    
+    Change-Id: I4a997df0b63d19a25f2047710809a80520187f9f
+    Signed-off-by: Steven Hardy <sha...@redhat.com>
+
+ heatclient/v1/shell.py |    5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 776f25099e90d31d05e28eb7f6fdc69b63d74478
+Author: Steven Hardy <sha...@redhat.com>
+Date:   Mon Feb 18 13:54:42 2013 +0000
+
+    heatclient : correct timeout parameter name
+    
+    The timeout parameter needs to be timeout_mins to match the
+    engine API or the parameter will not be recognized by the
+    engine.
+    
+    fixes bug 1129348
+    
+    Change-Id: I489364a2abed376f35bf2da24915db30c982e61b
+    Signed-off-by: Steven Hardy <sha...@redhat.com>
+
+ heatclient/v1/shell.py |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 84b7969b72af218f948078eb8ee46a97783f24de
+Author: Dirk Mueller <d...@dmllr.de>
+Date:   Mon Feb 11 18:01:27 2013 +0100
+
+    Return the exit code from tox to callers of run_tests.sh
+    
+    Invoking PIPESTATUS appears to be volatile in my environment,
+    after the if condition it is already again 0, even if it was
+    non-zero before. Capture the result permanently in a variable
+    and use that one consistently.
+    
+    Also handle the just-pep8 case correctly.
+    
+    Change-Id: Icca8c00c8d2189da1a133db277c9071c2d6c880b
+
+ run_tests.sh |   10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit bcaf6c4d9327a221091302fea807860ae538994c
+Author: Ian Main <im...@redhat.com>
+Date:   Thu Jan 31 15:42:24 2013 -0800
+
+    Add switch to disable token authentication.
+    
+    This patch allows you to disable token authentication with keystone so
+    that the client can be used with other backends in heat.
+    
+    Change-Id: I4b35df82a782ddbc8532e85a7b9d532b327d010a
+    Signed-off-by: Ian Main <im...@redhat.com>
+
+ heatclient/common/http.py |    3 +++
+ heatclient/shell.py       |   35 +++++++++++++++++++++++------------
+ 2 files changed, 26 insertions(+), 12 deletions(-)
+
+commit 8f268e44cdc8b8a434aa510a1c389793a1ea2872
+Author: Angus Salkeld <asalk...@redhat.com>
+Date:   Fri Jan 25 12:03:01 2013 +1100
+
+    Don't log at all if debugging is not turned on
+    
+    Else the http module prints this out on each command - yuk
+    
+    "INFO Starting new HTTP connection (1): 127.0.0.1"
+    
+    Change-Id: I6e8900106051914b7ddc0a216c6a7864f4ea38e0
+
+ heatclient/shell.py |    4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 7f50a72aacd9e48ef682037ab11f372a52cc838a
+Author: Steve Baker <sba...@redhat.com>
+Date:   Thu Jan 10 11:07:06 2013 +1300
+
+    Fixes required for packaging
+    
+    - Add versioninfo to the data_files
+    - Excludes for MANIFEST.in
+    
+    Part of blueprint rpm-package
+    Change-Id: Ia629c9e08d070785d8ee0984913e62064e94ebb4
+
+ MANIFEST.in |    5 +++--
+ setup.py    |    1 +
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 706cbdb57b2ed9cca29f04db0cc3700f7a04f985
+Merge: 15be62b bc972b2
+Author: Jenkins <jenk...@review.openstack.org>
+Date:   Wed Jan 9 20:01:11 2013 +0000
+
+    Merge "Switch to using version.canonical_version_string"
+
+commit 15be62b7f78c70829edd464cb0d209572aa040ce
+Merge: b1b5455 712e172
+Author: Jenkins <jenk...@review.openstack.org>
+Date:   Wed Jan 9 20:00:28 2013 +0000
+
+    Merge "Update to latest oslo-incubator"
+
 commit b1b545581dc7bec76ffb5a23a0c6fac6111e492f
 Author: Steve Baker <sba...@redhat.com>
 Date:   Wed Jan 9 10:51:40 2013 +1300
@@ -13,6 +181,35 @@
  tools/pip-requires |    4 +++-
  1 file changed, 3 insertions(+), 1 deletion(-)
 
+commit bc972b214ee03d2b04ae9fe099e3ad59fd735b4b
+Author: Steve Baker <sba...@redhat.com>
+Date:   Fri Jan 4 16:53:10 2013 +1300
+
+    Switch to using version.canonical_version_string
+    
+    Change-Id: Id095c61325b0d64bc77b742abf72958aeb4cde4d
+
+ heatclient/version.py |    3 +++
+ setup.cfg             |    5 +++++
+ setup.py              |    5 ++++-
+ 3 files changed, 12 insertions(+), 1 deletion(-)
+
+commit 712e1726adcf30f48df3f855c14c2a5e80657dbe
+Author: Steve Baker <sba...@redhat.com>
+Date:   Fri Jan 4 16:58:11 2013 +1300
+
+    Update to latest oslo-incubator
+    
+    The included changes to version.py are required for
+    correctly generating the versioninfo file.
+    
+    Change-Id: I3534f4de099dc6d7462d896e9b18a8f776ee4daf
+
+ heatclient/openstack/common/importutils.py |    2 +-
+ heatclient/openstack/common/setup.py       |   46 +++++++++++++++++++---------
+ heatclient/openstack/common/version.py     |   37 +++++++++-------------
+ 3 files changed, 46 insertions(+), 39 deletions(-)
+
 commit c7130de0a979c8adb32fd52efd41ae05456d9d55
 Author: Steve Baker <sba...@redhat.com>
 Date:   Tue Dec 11 13:48:55 2012 +1300
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-0.1.0.2.gb1b5455/MANIFEST.in 
new/python-heatclient-0.2.0/MANIFEST.in
--- old/python-heatclient-0.1.0.2.gb1b5455/MANIFEST.in  2013-01-09 
01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/MANIFEST.in     2013-03-18 00:21:09.000000000 
+0100
@@ -1,10 +1,11 @@
 include AUTHORS
-include HACKING
 include LICENSE
-include README.rst
+include README.md
 include ChangeLog
 include tox.ini
 include heatclient/versioninfo
 recursive-include doc *
 recursive-include tests *
 recursive-include tools *
+exclude .gitignore
+exclude .gitreview
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-0.1.0.2.gb1b5455/PKG-INFO 
new/python-heatclient-0.2.0/PKG-INFO
--- old/python-heatclient-0.1.0.2.gb1b5455/PKG-INFO     2013-01-09 
01:34:58.000000000 +0100
+++ new/python-heatclient-0.2.0/PKG-INFO        2013-03-18 00:22:43.000000000 
+0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: python-heatclient
-Version: 0.1.0.2.gb1b5455
+Version: 0.2.0
 Summary: Client library for Heat orchestration API
 Home-page: https://github.com/openstack/python-heatclient
 Author: Heat API Developers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/common/http.py 
new/python-heatclient-0.2.0/heatclient/common/http.py
--- old/python-heatclient-0.1.0.2.gb1b5455/heatclient/common/http.py    
2013-01-09 01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/heatclient/common/http.py       2013-03-18 
00:21:09.000000000 +0100
@@ -50,6 +50,7 @@
 
     def __init__(self, endpoint, **kwargs):
         self.endpoint = endpoint
+        self.auth_url = kwargs.get('auth_url')
         self.auth_token = kwargs.get('token')
         self.username = kwargs.get('username')
         self.password = kwargs.get('password')
@@ -131,6 +132,8 @@
         kwargs['headers'].setdefault('User-Agent', USER_AGENT)
         if self.auth_token:
             kwargs['headers'].setdefault('X-Auth-Token', self.auth_token)
+        if self.auth_url:
+            kwargs['headers'].setdefault('X-Auth-Url', self.auth_url)
         if self.username:
             kwargs['headers'].setdefault('X-Auth-User', self.username)
         if self.password:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/openstack/common/importutils.py
 new/python-heatclient-0.2.0/heatclient/openstack/common/importutils.py
--- 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/openstack/common/importutils.py
   2013-01-09 01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/heatclient/openstack/common/importutils.py      
2013-03-18 00:21:09.000000000 +0100
@@ -29,7 +29,7 @@
     try:
         __import__(mod_str)
         return getattr(sys.modules[mod_str], class_str)
-    except (ValueError, AttributeError), exc:
+    except (ValueError, AttributeError):
         raise ImportError('Class %s cannot be found (%s)' %
                           (class_str,
                            traceback.format_exception(*sys.exc_info())))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/openstack/common/setup.py 
new/python-heatclient-0.2.0/heatclient/openstack/common/setup.py
--- old/python-heatclient-0.1.0.2.gb1b5455/heatclient/openstack/common/setup.py 
2013-01-09 01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/heatclient/openstack/common/setup.py    
2013-03-18 00:21:09.000000000 +0100
@@ -31,13 +31,13 @@
 def parse_mailmap(mailmap='.mailmap'):
     mapping = {}
     if os.path.exists(mailmap):
-        fp = open(mailmap, 'r')
-        for l in fp:
-            l = l.strip()
-            if not l.startswith('#') and ' ' in l:
-                canonical_email, alias = [x for x in l.split(' ')
-                                          if x.startswith('<')]
-                mapping[alias] = canonical_email
+        with open(mailmap, 'r') as fp:
+            for l in fp:
+                l = l.strip()
+                if not l.startswith('#') and ' ' in l:
+                    canonical_email, alias = [x for x in l.split(' ')
+                                              if x.startswith('<')]
+                    mapping[alias] = canonical_email
     return mapping
 
 
@@ -54,7 +54,8 @@
 def get_reqs_from_files(requirements_files):
     for requirements_file in requirements_files:
         if os.path.exists(requirements_file):
-            return open(requirements_file, 'r').read().split('\n')
+            with open(requirements_file, 'r') as fil:
+                return fil.read().split('\n')
     return []
 
 
@@ -116,8 +117,12 @@
 
 
 def _run_shell_command(cmd):
-    output = subprocess.Popen(["/bin/sh", "-c", cmd],
-                              stdout=subprocess.PIPE)
+    if os.name == 'nt':
+        output = subprocess.Popen(["cmd.exe", "/C", cmd],
+                                  stdout=subprocess.PIPE)
+    else:
+        output = subprocess.Popen(["/bin/sh", "-c", cmd],
+                                  stdout=subprocess.PIPE)
     out = output.communicate()
     if len(out) == 0:
         return None
@@ -135,15 +140,17 @@
     _run_shell_command("git fetch origin +refs/meta/*:refs/remotes/meta/*")
     milestone_cmd = "git show meta/openstack/release:%s" % branch_name
     milestonever = _run_shell_command(milestone_cmd)
-    if not milestonever:
-        milestonever = ""
+    if milestonever:
+        first_half = "%s~%s" % (milestonever, datestamp)
+    else:
+        first_half = datestamp
+
     post_version = _get_git_post_version()
     # post version should look like:
     # 0.1.1.4.gcc9e28a
     # where the bit after the last . is the short sha, and the bit between
     # the last and second to last is the revno count
     (revno, sha) = post_version.split(".")[-2:]
-    first_half = "%s~%s" % (milestonever, datestamp)
     second_half = "%s%s.%s" % (revno_prefix, revno, sha)
     return ".".join((first_half, second_half))
 
@@ -236,7 +243,8 @@
 
 def write_versioninfo(project, version):
     """Write a simple file containing the version of the package."""
-    open(os.path.join(project, 'versioninfo'), 'w').write("%s\n" % version)
+    with open(os.path.join(project, 'versioninfo'), 'w') as fil:
+        fil.write("%s\n" % version)
 
 
 def get_cmdclass():
@@ -268,6 +276,9 @@
         from sphinx.setup_command import BuildDoc
 
         class LocalBuildDoc(BuildDoc):
+
+            builders = ['html', 'man']
+
             def generate_autoindex(self):
                 print "**Autodocumenting from %s" % os.path.abspath(os.curdir)
                 modules = {}
@@ -303,14 +314,19 @@
                 if not os.getenv('SPHINX_DEBUG'):
                     self.generate_autoindex()
 
-                for builder in ['html', 'man']:
+                for builder in self.builders:
                     self.builder = builder
                     self.finalize_options()
                     self.project = self.distribution.get_name()
                     self.version = self.distribution.get_version()
                     self.release = self.distribution.get_version()
                     BuildDoc.run(self)
+
+        class LocalBuildLatex(LocalBuildDoc):
+            builders = ['latex']
+
         cmdclass['build_sphinx'] = LocalBuildDoc
+        cmdclass['build_sphinx_latex'] = LocalBuildLatex
     except ImportError:
         pass
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/openstack/common/version.py 
new/python-heatclient-0.2.0/heatclient/openstack/common/version.py
--- 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/openstack/common/version.py   
    2013-01-09 01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/heatclient/openstack/common/version.py  
2013-03-18 00:21:09.000000000 +0100
@@ -24,30 +24,17 @@
 import setup
 
 
-class _deferred_version_string(object):
-    """Internal helper class which provides delayed version calculation."""
-    def __init__(self, version_info, prefix):
-        self.version_info = version_info
-        self.prefix = prefix
-
-    def __str__(self):
-        return "%s%s" % (self.prefix, self.version_info.version_string())
-
-    def __repr__(self):
-        return "%s%s" % (self.prefix, self.version_info.version_string())
-
-
 class VersionInfo(object):
 
     def __init__(self, package, python_package=None, pre_version=None):
         """Object that understands versioning for a package
-        :param package: name of the top level python namespace. For heat,
-                        this would be "heat" for python-heatclient, it
-                        would be "heatclient"
+        :param package: name of the top level python namespace. For glance,
+                        this would be "glance" for python-glanceclient, it
+                        would be "glanceclient"
         :param python_package: optional name of the project name. For
-                               heat this can be left unset. For
-                               python-heatclient, this would be
-                               "python-heatclient"
+                               glance this can be left unset. For
+                               python-glanceclient, this would be
+                               "python-glanceclient"
         :param pre_version: optional version that the project is working to
         """
         self.package = package
@@ -57,14 +44,15 @@
             self.python_package = python_package
         self.pre_version = pre_version
         self.version = None
+        self._cached_version = None
 
     def _generate_version(self):
         """Defer to the openstack.common.setup routines for making a
         version from git."""
         if self.pre_version is None:
-            return setup.get_post_version(self.python_package)
+            return setup.get_post_version(self.package)
         else:
-            return setup.get_pre_version(self.python_package, self.pre_version)
+            return setup.get_pre_version(self.package, self.pre_version)
 
     def _newer_version(self, pending_version):
         """Check to see if we're working with a stale version or not.
@@ -138,11 +126,14 @@
         else:
             return '%s-dev' % (version_parts[0],)
 
-    def deferred_version_string(self, prefix=""):
+    def cached_version_string(self, prefix=""):
         """Generate an object which will expand in a string context to
         the results of version_string(). We do this so that don't
         call into pkg_resources every time we start up a program when
         passing version information into the CONF constructor, but
         rather only do the calculation when and if a version is requested
         """
-        return _deferred_version_string(self, prefix)
+        if not self._cached_version:
+            self._cached_version = "%s%s" % (prefix,
+                                             self.version_string())
+        return self._cached_version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/shell.py 
new/python-heatclient-0.2.0/heatclient/shell.py
--- old/python-heatclient-0.1.0.2.gb1b5455/heatclient/shell.py  2013-01-09 
01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/heatclient/shell.py     2013-03-18 
00:21:09.000000000 +0100
@@ -129,6 +129,12 @@
         parser.add_argument('--os_auth_token',
             help=argparse.SUPPRESS)
 
+        parser.add_argument('--os-no-client-auth',
+            default=utils.env('OS_NO_CLIENT_AUTH'),
+            action='store_true',
+            help="Do not contact keystone for a token.\
+                  Defaults to env[OS_NO_CLIENT_AUTH]")
+
         parser.add_argument('--heat-url',
             default=utils.env('HEAT_URL'),
             help='Defaults to env[HEAT_URL]')
@@ -229,10 +235,6 @@
                 level=logging.DEBUG)
 
             httplib2.debuglevel = 1
-        else:
-            logging.basicConfig(
-                format="%(levelname)s %(message)s",
-                level=logging.INFO)
 
     def main(self, argv):
         # Parse args once to find version
@@ -285,20 +287,25 @@
             'endpoint_type': args.os_endpoint_type,
             'insecure': args.insecure
         }
-        _ksclient = self._get_ksclient(**kwargs)
-        token = args.os_auth_token or _ksclient.auth_token
 
-        endpoint = args.heat_url or \
-                self._get_endpoint(_ksclient, **kwargs)
+        endpoint = args.heat_url
+
+        if not args.os_no_client_auth:
+            _ksclient = self._get_ksclient(**kwargs)
+            token = args.os_auth_token or _ksclient.auth_token
+
+            kwargs = {
+                'token': token,
+                'insecure': args.insecure,
+                'timeout': args.timeout,
+                'ca_file': args.ca_file,
+                'cert_file': args.cert_file,
+                'key_file': args.key_file,
+            }
+
+            if not endpoint:
+                endpoint = self._get_endpoint(_ksclient, **kwargs)
 
-        kwargs = {
-            'token': token,
-            'insecure': args.insecure,
-            'timeout': args.timeout,
-            'ca_file': args.ca_file,
-            'cert_file': args.cert_file,
-            'key_file': args.key_file,
-        }
         if not args.token_only:
             kwargs['username'] = args.os_username
             kwargs['password'] = args.os_password
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/v1/shell.py 
new/python-heatclient-0.2.0/heatclient/v1/shell.py
--- old/python-heatclient-0.1.0.2.gb1b5455/heatclient/v1/shell.py       
2013-01-09 01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/heatclient/v1/shell.py  2013-03-18 
00:21:09.000000000 +0100
@@ -51,6 +51,8 @@
 @utils.arg('-c', '--create-timeout', metavar='<TIMEOUT>',
            default=60, type=int,
            help='Stack creation timeout in minutes. Default: 60')
+@utils.arg('-r', '--enable-rollback', default=False, action="store_true",
+           help='Enable rollback on create/update failure')
 @utils.arg('-P', '--parameters', metavar='<KEY1=VALUE1;KEY2=VALUE2...>',
            help='Parameter values used to create the stack.')
 @utils.arg('name', metavar='<STACK_NAME>',
@@ -69,6 +71,8 @@
 @utils.arg('-c', '--create-timeout', metavar='<TIMEOUT>',
            default=60, type=int,
            help='Stack creation timeout in minutes. Default: 60')
+@utils.arg('-r', '--enable-rollback', default=False, action="store_true",
+           help='Enable rollback on create/update failure')
 @utils.arg('-P', '--parameters', metavar='<KEY1=VALUE1;KEY2=VALUE2...>',
            help='Parameter values used to create the stack.')
 @utils.arg('name', metavar='<STACK_NAME>',
@@ -76,7 +80,8 @@
 def do_stack_create(hc, args):
     '''Create the stack'''
     fields = {'stack_name': args.name,
-              'timeoutmins': args.create_timeout,
+              'timeout_mins': args.create_timeout,
+              'disable_rollback': not(args.enable_rollback),
               'parameters': utils.format_parameters(args.parameters)}
     _set_template_fields(hc, args, fields)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/version.py 
new/python-heatclient-0.2.0/heatclient/version.py
--- old/python-heatclient-0.1.0.2.gb1b5455/heatclient/version.py        
2013-01-09 01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/heatclient/version.py   2013-03-18 
00:21:09.000000000 +0100
@@ -15,5 +15,8 @@
 
 from heatclient.openstack.common import version as common_version
 
+NEXT_VERSION = '0.2.0'
+
 version_info = common_version.VersionInfo('heatclient',
+                                          pre_version=NEXT_VERSION,
                                           python_package='python-heatclient')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/heatclient/versioninfo 
new/python-heatclient-0.2.0/heatclient/versioninfo
--- old/python-heatclient-0.1.0.2.gb1b5455/heatclient/versioninfo       
2013-01-09 01:34:58.000000000 +0100
+++ new/python-heatclient-0.2.0/heatclient/versioninfo  2013-03-18 
00:22:41.000000000 +0100
@@ -1 +1 @@
-0.1.0.2.gb1b5455
+0.2.0~20130317.3.g3740ae9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/python_heatclient.egg-info/PKG-INFO 
new/python-heatclient-0.2.0/python_heatclient.egg-info/PKG-INFO
--- old/python-heatclient-0.1.0.2.gb1b5455/python_heatclient.egg-info/PKG-INFO  
2013-01-09 01:34:58.000000000 +0100
+++ new/python-heatclient-0.2.0/python_heatclient.egg-info/PKG-INFO     
2013-03-18 00:22:42.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: python-heatclient
-Version: 0.1.0.2.gb1b5455
+Version: 0.2.0
 Summary: Client library for Heat orchestration API
 Home-page: https://github.com/openstack/python-heatclient
 Author: Heat API Developers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/python_heatclient.egg-info/SOURCES.txt 
new/python-heatclient-0.2.0/python_heatclient.egg-info/SOURCES.txt
--- 
old/python-heatclient-0.1.0.2.gb1b5455/python_heatclient.egg-info/SOURCES.txt   
    2013-01-09 01:34:58.000000000 +0100
+++ new/python-heatclient-0.2.0/python_heatclient.egg-info/SOURCES.txt  
2013-03-18 00:22:43.000000000 +0100
@@ -1,5 +1,3 @@
-.gitignore
-.gitreview
 AUTHORS
 ChangeLog
 LICENSE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/python_heatclient.egg-info/requires.txt 
new/python-heatclient-0.2.0/python_heatclient.egg-info/requires.txt
--- 
old/python-heatclient-0.1.0.2.gb1b5455/python_heatclient.egg-info/requires.txt  
    2013-01-09 01:34:58.000000000 +0100
+++ new/python-heatclient-0.2.0/python_heatclient.egg-info/requires.txt 
2013-03-18 00:22:42.000000000 +0100
@@ -1,5 +1,4 @@
 httplib2
 iso8601>=0.1.4
-prettytable>=0.5,<0.7
-python-keystoneclient>=0.2,<0.3
-warlock<2
\ No newline at end of file
+prettytable>=0.6,<0.8
+python-keystoneclient>=0.2,<0.3
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-0.1.0.2.gb1b5455/run_tests.sh 
new/python-heatclient-0.2.0/run_tests.sh
--- old/python-heatclient-0.1.0.2.gb1b5455/run_tests.sh 2013-01-09 
01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/run_tests.sh    2013-03-18 00:21:09.000000000 
+0100
@@ -35,13 +35,13 @@
 done
 
 if [ $just_pep8 -eq 1 ]; then
-  tox -e pep8
-  exit
+  exec tox -e pep8
 fi
 
-tox -e py27 $toxargs 2>&1 | tee run_tests.err.log  || exit
-if [ ${PIPESTATUS[0]} -ne 0 ]; then
-  exit ${PIPESTATUS[0]}
+tox -e py27 $toxargs 2>&1 | tee run_tests.err.log  || exit 1
+tox_exit_code=${PIPESTATUS[0]}
+if [ 0$tox_exit_code -ne 0 ]; then
+  exit $tox_exit_code
 fi
 
 if [ -z "$toxargs" ]; then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-0.1.0.2.gb1b5455/setup.py 
new/python-heatclient-0.2.0/setup.py
--- old/python-heatclient-0.1.0.2.gb1b5455/setup.py     2013-01-09 
01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/setup.py        2013-03-18 00:21:09.000000000 
+0100
@@ -1,3 +1,5 @@
+#!/usr/bin/python
+#
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
@@ -14,6 +16,7 @@
 import setuptools
 
 from heatclient.openstack.common import setup
+from heatclient.version import version_info as version
 
 
 def read(fname):
@@ -21,7 +24,7 @@
 
 setuptools.setup(
     name="python-heatclient",
-    version=setup.get_post_version('heatclient'),
+    version=version.canonical_version_string(always=True),
     author='Heat API Developers',
     author_email='disc...@heat-api.org',
     description="Client library for Heat orchestration API",
@@ -49,4 +52,5 @@
     dependency_links=setup.parse_dependency_links(),
     tests_require=setup.parse_requirements(['tools/test-requires']),
     setup_requires=['setuptools-git>=0.4'],
+    data_files=[('heatclient', ['heatclient/versioninfo'])]
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-0.1.0.2.gb1b5455/tools/pip-requires 
new/python-heatclient-0.2.0/tools/pip-requires
--- old/python-heatclient-0.1.0.2.gb1b5455/tools/pip-requires   2013-01-09 
01:33:45.000000000 +0100
+++ new/python-heatclient-0.2.0/tools/pip-requires      2013-03-18 
00:21:12.000000000 +0100
@@ -1,6 +1,5 @@
 argparse
 httplib2
 iso8601>=0.1.4
-prettytable>=0.5,<0.7
+prettytable>=0.6,<0.8
 python-keystoneclient>=0.2,<0.3
-warlock<2

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to