diff -pruN 0.3.0-5/.gitignore 0.4.0-0ubuntu3/.gitignore
--- 0.3.0-5/.gitignore	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,55 +0,0 @@
-*.py[cod]
-
-# C extensions
-*.so
-
-# Packages
-*.egg
-*.egg-info
-dist
-build
-eggs
-parts
-bin
-var
-sdist
-develop-eggs
-.installed.cfg
-lib
-lib64
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.cache
-.coverage
-.tox
-cover
-nosetests.xml
-.testrepository
-
-# Translations
-*.mo
-
-# Mr Developer
-.mr.developer.cfg
-.project
-.pydevproject
-.idea
-
-# Complexity
-output/*.html
-output/*/index.html
-
-# Sphinx
-doc/build
-
-# pbr generates these
-AUTHORS
-ChangeLog
-
-# Editors
-*~
-.*.swp
-*.DS_Store
diff -pruN 0.3.0-5/.gitreview 0.4.0-0ubuntu3/.gitreview
--- 0.3.0-5/.gitreview	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.openstack.org
-port=29418
-project=openstack/python-k8sclient.git
diff -pruN 0.3.0-5/AUTHORS 0.4.0-0ubuntu3/AUTHORS
--- 0.3.0-5/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/AUTHORS	2017-02-07 02:55:51.000000000 +0000
@@ -0,0 +1,25 @@
+Andreas Jaeger <aj@suse.com>
+Andrey <apavlov@mirantis.com>
+Andrey Kurilin <akurilin@mirantis.com>
+Andrey Pavlov <apavlov@mirantis.com>
+Davanum Srinivas <davanum@gmail.com>
+Dmitry Tyzhnenko <t.dmitry@gmail.com>
+Flavio Percoco <flaper87@gmail.com>
+Hongbin Lu <hongbin.lu@huawei.com>
+Hua Wang <wanghua.humble@gmail.com>
+Madhuri <madhuri.kumari@nectechnologies.in>
+Madhuri Kumari <madhuri.kumari@nectechnologies.in>
+Martin Falatic <mfalatic@cisco.com>
+PanFengyun <fengyun.pan@easystack.cn>
+Ralf Haferkamp <rhafer@suse.de>
+Shuquan Huang <huang.shuquan@99cloud.net>
+Spyros Trigazis <strigazi@gmail.com>
+Steven Dake <stdake@cisco.com>
+Surojit Pathak <suro@yahoo-inc.com>
+Swapnil Kulkarni (coolsvap) <me@coolsvap.net>
+Ton Ngo <ton@us.ibm.com>
+Tony Xu <hhktony@gmail.com>
+Zane Bitter <zbitter@redhat.com>
+abhishekkekane <abhishek.kekane@nttdata.com>
+houming-wang <houming.wang@easystack.cn>
+venkatamahesh <venkatamaheshkotha@gmail.com>
diff -pruN 0.3.0-5/ChangeLog 0.4.0-0ubuntu3/ChangeLog
--- 0.3.0-5/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/ChangeLog	2017-02-07 02:55:51.000000000 +0000
@@ -0,0 +1,87 @@
+CHANGES
+=======
+
+0.4.0
+-----
+
+* Fix empty object returned by successful response
+* Change assertTrue(isinstance()) by optimal assert
+* Cleanup tox.ini
+* Fix indentation in the README
+* Update README to use git.openstack.org
+* Deserialize Labels properly
+
+0.3.0
+-----
+
+* Fixing patch_* commands execution
+* Using named logger instead of root logger
+* s/"Magnum"/"python-k8sclient" at README.rst
+* Add Python 3.5 classifier and venv
+* Fix default ip/port
+
+0.2.0
+-----
+
+* Adding batch_v1 api support
+* Log info about K8S environment
+* Add test case for configmaps
+* Adding extensions_v1beta1 api support
+* Install Docker in kube-init.sh
+* Add a functional test target
+* Allow script to be executed from tox env
+* Add a init script for starting Kubernetes
+* Add More tests from Magnum
+* Default to application/json
+* Add python 3 support
+* Keep py3.X compatibility for urllib
+* TLS integration for latest pythonk8sclient
+* Fix up sanitize_for_serialization
+* Remove unsafe usage of eval
+* Run swagger codegen for latest Kubernetes API
+* Add default config for git-review
+* Fix package name in pbr VersionInfo call
+
+0.1.0
+-----
+
+* Switch file location and repo path
+* Skip tests when Kubernetes is not running
+* Fix flake8 with minimal changes
+* Add missing requirement
+* Get tests working in py34
+* Minimum sanity check tests
+* Get tests working
+* Oops! restore old README.rst
+* Add Cookie cutter generated files for OpenStack
+* Restructure directories
+* Add python 3 support
+* Do not use __builtin__ in python3
+* Keep py3.X compatibility for urllib
+* Fix typos
+* Removed old k8s python client
+* Fix typo error
+* Make Kubernetes API call secure
+* TLS integration for latest pythonk8sclient
+* Migrate to Kubernetes Release 1
+* Temporarily remove dependency on package certifi
+* If headerParams = None, don't use it to .update()
+* Update documentation for generating k8s v1 client
+* Avoid to use eval in pythonk8sclient
+* Checkout generated k8s client
+* Change ca to ca-cert for consistency in k8sclient
+* Adds TLS support in pythonk8sclient
+* Unknown type 'any' in pythonk8sclient removed
+* Eliminate eval from swagger.py in k8sclient
+* Fix the KeyError and change type 'any' in k8s client code
+* Return proper response object in Kubernetes APIs
+* Add license header to swagger.py
+* Fixing import error in kubernetes client code
+* Added support of Kubernetes API in magnum
+* Remove duplicate replacePod API
+* Add return response in some of Kubernetes APIs
+* Correct ImportError in python-k8sclient code
+* Validate scheme used in urlopen
+* Remove unsafe usage of eval
+* Adding support of python-k8client
+* Added .gitreview
diff -pruN 0.3.0-5/PKG-INFO 0.4.0-0ubuntu3/PKG-INFO
--- 0.3.0-5/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/PKG-INFO	2017-02-07 02:55:52.000000000 +0000
@@ -0,0 +1,83 @@
+Metadata-Version: 1.1
+Name: python-k8sclient
+Version: 0.4.0
+Summary: This is Kubernetes API python client code. This code is generated by swagger-codegen. Kubernetes provide swagger-spec to generate client code for different versions. The specs live in Kubernetes repo.
+Home-page: http://www.openstack.org/
+Author: OpenStack
+Author-email: openstack-dev@lists.openstack.org
+License: UNKNOWN
+Description: =============================================
+        python-k8sclient - Kubernetes API client code
+        =============================================
+        
+        Overview
+        --------
+        
+        This is Kubernetes API python client code. This code is generated by
+        swagger-codegen. Kubernetes provide swagger-spec to generate client code for
+        different versions. The specs live in Kubernetes repo.
+        
+        * Free software: Apache license
+        * Documentation: http://docs.openstack.org/developer/python-k8sclient
+        * Source: http://git.openstack.org/cgit/openstack/python-k8sclient
+        * Bugs: http://bugs.launchpad.net/python-k8sclient
+        
+        See also
+        --------
+        
+        * swagger-codegen: https://github.com/swagger-api/swagger-codegen
+        * Kubernetes swagger-spec: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/api/swagger-spec
+        
+        Prerequisites
+        -------------
+        
+        You need to install required packages for swagger codegen. Please refer to
+        `<https://github.com/swagger-api/swagger-codegen#prerequisites>`_
+        
+        Steps to generate API client code
+        ---------------------------------
+        
+        Steps to generate Kubernetes client code for v1:
+        
+        * Clone the python-k8sclient repo::
+        
+            git clone https://git.openstack.org/openstack/python-k8sclient
+        
+        * Clone the swagger-codegen repo. It is recommended to checkout a release
+         (e.g. v2.1.3) instead of using the master branch::
+        
+            git clone https://github.com/swagger-api/swagger-codegen.git
+            cd swagger-codegen/
+            git checkout tags/v2.1.3
+        
+        * Build swagger-codegen::
+        
+            mvn package
+        
+        * Update the v1.json from latest Kubernetes release::
+        
+            curl -o ./k8sclient/templates/v1.json https://raw.githubusercontent.com/kubernetes/kubernetes/v1.2.2/api/swagger-spec/v1.json
+        
+        * Run below command to generate the API client code for Kubernetes::
+        
+            cd ..
+            java -jar ./swagger-codegen/modules/swagger-codegen-cli/target/swagger-codegen-cli.jar \
+                generate \
+                -i ./k8sclient/templates/v1.json \
+                -l python -o ./KubernetesClientCode
+        
+        Now you can check the code at location ./KubernetesClientCode.
+        
+        
+Platform: UNKNOWN
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
diff -pruN 0.3.0-5/README.rst 0.4.0-0ubuntu3/README.rst
--- 0.3.0-5/README.rst	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/README.rst	2017-02-07 02:53:10.000000000 +0000
@@ -33,7 +33,7 @@ Steps to generate Kubernetes client code
 
 * Clone the python-k8sclient repo::
 
-    git clone https://github.com/openstack/python-k8sclient.git
+    git clone https://git.openstack.org/openstack/python-k8sclient
 
 * Clone the swagger-codegen repo. It is recommended to checkout a release
  (e.g. v2.1.3) instead of using the master branch::
@@ -47,7 +47,8 @@ Steps to generate Kubernetes client code
     mvn package
 
 * Update the v1.json from latest Kubernetes release::
-  curl -o ./k8sclient/templates/v1.json https://raw.githubusercontent.com/kubernetes/kubernetes/v1.2.2/api/swagger-spec/v1.json
+
+    curl -o ./k8sclient/templates/v1.json https://raw.githubusercontent.com/kubernetes/kubernetes/v1.2.2/api/swagger-spec/v1.json
 
 * Run below command to generate the API client code for Kubernetes::
 
diff -pruN 0.3.0-5/debian/changelog 0.4.0-0ubuntu3/debian/changelog
--- 0.3.0-5/debian/changelog	2025-01-02 13:17:35.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/changelog	2020-03-01 20:21:45.000000000 +0000
@@ -1,62 +1,22 @@
-python-k8sclient (0.3.0-5) unstable; urgency=medium
+python-k8sclient (0.4.0-0ubuntu3) focal; urgency=medium
 
-  * Fix syntax warning (Closes: #1085928).
+  * d/rules: Use pybuild instead of python-distutils, fixing FTBFS.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 02 Jan 2025 14:17:35 +0100
+ -- Logan Rosen <logan@ubuntu.com>  Sun, 01 Mar 2020 15:21:45 -0500
 
-python-k8sclient (0.3.0-4) unstable; urgency=medium
+python-k8sclient (0.4.0-0ubuntu2) eoan; urgency=medium
 
-  [ Ondřej Nový ]
-  * Run wrap-and-sort -bastk.
+  * Drop python2 support.
 
-  [ Michal Arbet ]
-  * Rebuild with newest oslosphinx (Closes: #955062).
-  * d/control: Add me to uploaders field
-  * d/copyright: Add me
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Wed, 11 Sep 2019 21:56:07 -0700
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Fri, 24 Apr 2020 17:52:11 +0200
+python-k8sclient (0.4.0-0ubuntu1) artful; urgency=medium
 
-python-k8sclient (0.3.0-3) unstable; urgency=medium
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+  * New upstream release (LP: #1659420).
 
-  * Team upload.
-  [ Ondřej Nový ]
-  * Bumped debhelper compat version to 10
-  * d/control: Use team+openstack@tracker.debian.org as maintainer
-  * Use debhelper-compat instead of debian/compat.
-  * Use pybuild to build package.
-  * Use Python 3 version of Sphinx to build package.
-  * Drop Python 2 support (Closes: #937863).
-  * Enable autopkgtest-pkg-python testsuite.
-  * Bump debhelper compat level to 12.
-
-  [ Daniel Baumann ]
-  * Updating vcs fields.
-  * Updating copyright format url.
-  * Running wrap-and-sort -bast.
-  * Updating maintainer field.
-  * Updating standards version to 4.0.0.
-  * Removing gbp.conf, not used anymore or should be specified in the
-    developers dotfiles.
-  * Updating standards version to 4.0.1.
-  * Updating standards version to 4.1.0.
-
-  [ Ondřej Nový ]
-  * d/control: Set Vcs-* to salsa.debian.org
-  * d/control: Add trailing tilde to min version depend to allow
-    backports
-
- -- Ondřej Nový <onovy@debian.org>  Tue, 03 Sep 2019 10:23:44 +0200
-
-python-k8sclient (0.3.0-2) unstable; urgency=medium
-
-  [ Ondřej Nový ]
-  * d/s/options: extend-diff-ignore of .gitreview
-  * d/control: Use correct branch in Vcs-* fields
-
-  [ Thomas Goirand ]
-  * Fixed oslotest EPOCH.
-
- -- Ondřej Nový <onovy@debian.org>  Mon, 26 Sep 2016 19:10:45 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 26 Sep 2017 14:04:35 -0400
 
 python-k8sclient (0.3.0-1) unstable; urgency=medium
 
diff -pruN 0.3.0-5/debian/compat 0.4.0-0ubuntu3/debian/compat
--- 0.3.0-5/debian/compat	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/compat	2017-09-26 18:04:35.000000000 +0000
@@ -0,0 +1 @@
+9
diff -pruN 0.3.0-5/debian/control 0.4.0-0ubuntu3/debian/control
--- 0.3.0-5/debian/control	2025-01-02 13:17:35.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/control	2019-09-12 04:56:07.000000000 +0000
@@ -1,60 +1,57 @@
 Source: python-k8sclient
 Section: python
 Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
-Uploaders:
- Thomas Goirand <zigo@debian.org>,
- Michal Arbet <michal.arbet@ultimum.io>,
-Build-Depends:
- debhelper-compat (= 12),
- dh-python,
- openstack-pkg-tools (>= 52~),
- python3-all,
- python3-setuptools,
- python3-sphinx,
-Build-Depends-Indep:
- python3-dateutil (>= 2.4.2),
- python3-oslosphinx (>= 2.5.0),
- python3-oslotest (>= 1:1.10.0),
- python3-pbr (>= 1.8),
- python3-six (>= 1.9.0),
- python3-subunit,
- python3-testscenarios,
- python3-testtools (>= 1.4.0),
- python3-urllib3 (>= 1.8.3),
-Standards-Version: 4.1.0
-Vcs-Browser: https://salsa.debian.org/openstack-team/clients/python-k8sclient
-Vcs-Git: https://salsa.debian.org/openstack-team/clients/python-k8sclient.git
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: PKG OpenStack <openstack-devel@lists.alioth.debian.org>
+Uploaders: Thomas Goirand <zigo@debian.org>,
+Build-Depends: debhelper (>= 9),
+               dh-python,
+               openstack-pkg-tools (>= 52~),
+               python3-all,
+               python3-setuptools,
+               python3-sphinx,
+Build-Depends-Indep: python3-coverage,
+                     python3-dateutil (>= 2.4.2),
+                     python3-hacking (>= 0.10.0),
+                     python3-oslosphinx (>= 2.5.0),
+                     python3-oslotest (>= 1.10.0),
+                     python3-pbr (>= 1.8),
+                     python3-six (>= 1.9.0),
+                     python3-subunit,
+                     python3-testscenarios,
+                     python3-testtools (>= 1.4.0),
+                     python3-urllib3 (>= 1.8.3),
+                     subunit,
+                     testrepository,
+Standards-Version: 3.9.8
+Vcs-Browser: https://git.launchpad.net/~ubuntu-server-dev/ubuntu/+source/python-k8sclient
+Vcs-Git: git://git.launchpad.net/~ubuntu-server-dev/ubuntu/+source/python-k8sclient
 Homepage: http://www.openstack.org/
-Testsuite: autopkgtest-pkg-python
 
-Package: python-k8sclient-doc
-Section: doc
+Package: python3-k8sclient
 Architecture: all
-Depends:
- ${misc:Depends},
- ${sphinxdoc:Depends},
-Description: Kubernetes API Python client code - doc
+Depends: python3-dateutil (>= 2.4.2),
+         python3-pbr (>= 1.8),
+         python3-six (>= 1.9.0),
+         python3-urllib3 (>= 1.8.3),
+         ${misc:Depends},
+         ${python3:Depends},
+Suggests: python-k8sclient-doc,
+Description: Kubernetes API Python client code - Python 3.x
  K8sclient is the Kubernetes API Python client code. This code is generated by
  swagger-codegen. Kubernetes provide swagger-spec to generate client code for
  different versions.
  .
- This package contains the documentation.
+ This package contains the Python 3.x module.
 
-Package: python3-k8sclient
+Package: python-k8sclient-doc
+Section: doc
 Architecture: all
-Depends:
- python3-dateutil (>= 2.4.2),
- python3-pbr (>= 1.8),
- python3-six (>= 1.9.0),
- python3-urllib3 (>= 1.8.3),
- ${misc:Depends},
- ${python3:Depends},
-Suggests:
- python-k8sclient-doc,
-Description: Kubernetes API Python client code - Python 3.x
+Depends: ${misc:Depends},
+         ${sphinxdoc:Depends},
+Description: Kubernetes API Python client code - doc
  K8sclient is the Kubernetes API Python client code. This code is generated by
  swagger-codegen. Kubernetes provide swagger-spec to generate client code for
  different versions.
  .
- This package contains the Python 3.x module.
+ This package contains the documentation.
diff -pruN 0.3.0-5/debian/copyright 0.4.0-0ubuntu3/debian/copyright
--- 0.3.0-5/debian/copyright	2025-01-02 13:17:35.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/copyright	2017-09-26 18:04:35.000000000 +0000
@@ -1,4 +1,4 @@
-Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: python-k8sclient
 Source: http://www.openstack.org/
 
@@ -31,7 +31,6 @@ License: Apache-2
 
 Files: debian/*
 Copyright: (c) 2016, Thomas Goirand <zigo@debian.org>
-           (c) 2020, Michal Arbet <michal.arbet@ultimum.io>
 License: Apache-2
 
 License: Apache-2
diff -pruN 0.3.0-5/debian/gbp.conf 0.4.0-0ubuntu3/debian/gbp.conf
--- 0.3.0-5/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/gbp.conf	2017-09-26 18:04:35.000000000 +0000
@@ -0,0 +1,7 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+
+[buildpackage]
+export-dir = ../build-area
diff -pruN 0.3.0-5/debian/patches/fix-syntax-warning.patch 0.4.0-0ubuntu3/debian/patches/fix-syntax-warning.patch
--- 0.3.0-5/debian/patches/fix-syntax-warning.patch	2025-01-02 13:17:35.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/patches/fix-syntax-warning.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,23 +0,0 @@
-Description: Fix syntax warning
-Author: Thomas Goirand <zigo@debian.org>
-Bug-Debian: https://bugs.debian.org/1085928
-Forwarded: no
-Last-Update: 2025-01-02
-
---- python-k8sclient-0.3.0.orig/k8sclient/client/api_client.py
-+++ python-k8sclient-0.3.0/k8sclient/client/api_client.py
-@@ -254,12 +254,12 @@ class ApiClient(object):
- 
-         if type(klass) == str:
-             if klass.startswith('list['):
--                sub_kls = re.match('list\[(.*)\]', klass).group(1)
-+                sub_kls = re.match(r'list\[(.*)\]', klass).group(1)
-                 return [self.__deserialize(sub_data, sub_kls)
-                         for sub_data in data]
- 
-             if klass.startswith('dict('):
--                sub_kls = re.match('dict\(([^,]*), (.*)\)', klass).group(2)
-+                sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2)
-                 return {k: self.__deserialize(v, sub_kls)
-                         for k, v in iteritems(data)}
- 
diff -pruN 0.3.0-5/debian/patches/series 0.4.0-0ubuntu3/debian/patches/series
--- 0.3.0-5/debian/patches/series	2025-01-02 13:17:35.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/patches/series	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-fix-syntax-warning.patch
diff -pruN 0.3.0-5/debian/rules 0.4.0-0ubuntu3/debian/rules
--- 0.3.0-5/debian/rules	2025-01-02 13:17:35.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/rules	2020-03-01 20:21:45.000000000 +0000
@@ -1,19 +1,36 @@
 #!/usr/bin/make -f
 
 UPSTREAM_GIT := https://git.openstack.org/openstack/python-k8sclient
--include /usr/share/openstack-pkg-tools/pkgos.make
-
-export PYBUILD_NAME=k8sclient
+include /usr/share/openstack-pkg-tools/pkgos.make
 
 %:
 	dh $@ --buildsystem=pybuild --with python3,sphinxdoc
 
+override_dh_auto_install:
+	pkgos-dh_auto_install --no-py2
+
+override_dh_auto_test:
+ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
+	pkgos-dh_auto_test --no-py2
+endif
+
+
 override_dh_sphinxdoc:
 ifeq (,$(findstring nodocs, $(DEB_BUILD_OPTIONS)))
-	python3 -m sphinx -b html doc/source debian/python-k8sclient-doc/usr/share/doc/python-k8sclient-doc/html
-	dh_sphinxdoc -O--buildsystem=python_distutils
+	sphinx-build -b html doc/source debian/python-k8sclient-doc/usr/share/doc/python-k8sclient-doc/html
+	dh_sphinxdoc -O--buildsystem=pybuild
 endif
 
 override_dh_clean:
-	dh_clean
+	dh_clean -O--buildsystem=pybuild
 	rm -rf build
+
+# Commands not to run
+override_dh_installcatalogs:
+override_dh_installemacsen override_dh_installifupdown:
+override_dh_installinfo override_dh_installmenu override_dh_installmime:
+override_dh_installmodules override_dh_installlogcheck:
+override_dh_installpam override_dh_installppp override_dh_installudev override_dh_installwm:
+override_dh_installxfonts override_dh_gconf override_dh_icons override_dh_perl override_dh_usrlocal:
+override_dh_installcron override_dh_installdebconf:
+override_dh_installlogrotate override_dh_installgsettings:
diff -pruN 0.3.0-5/debian/source/options 0.4.0-0ubuntu3/debian/source/options
--- 0.3.0-5/debian/source/options	2025-01-02 13:17:35.000000000 +0000
+++ 0.4.0-0ubuntu3/debian/source/options	2017-09-26 18:04:35.000000000 +0000
@@ -1,2 +1 @@
 extend-diff-ignore = "^[^/]*[.]egg-info/"
-extend-diff-ignore = "^[.]gitreview$"
diff -pruN 0.3.0-5/k8sclient/client/api_client.py 0.4.0-0ubuntu3/k8sclient/client/api_client.py
--- 0.3.0-5/k8sclient/client/api_client.py	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/k8sclient/client/api_client.py	2017-02-07 02:53:10.000000000 +0000
@@ -275,7 +275,7 @@ class ApiClient(object):
         if klass in [int, float, str, bool]:
             return self.__deserialize_primitive(data, klass)
         elif klass == object:
-            return self.__deserialize_object()
+            return self.__deserialize_object(data)
         elif klass == date:
             return self.__deserialize_date(data)
         elif klass == datetime:
@@ -500,13 +500,13 @@ class ApiClient(object):
             value = data
         return value
 
-    def __deserialize_object(self):
+    def __deserialize_object(self, value):
         """
-        Deserializes empty object.
+        Return the original value.
 
         :return: object.
         """
-        return object()
+        return value
 
     def __deserialize_date(self, string):
         """
diff -pruN 0.3.0-5/k8sclient/client/models/batch/v1_object_meta.py 0.4.0-0ubuntu3/k8sclient/client/models/batch/v1_object_meta.py
--- 0.3.0-5/k8sclient/client/models/batch/v1_object_meta.py	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/k8sclient/client/models/batch/v1_object_meta.py	2017-02-07 02:53:10.000000000 +0000
@@ -45,7 +45,7 @@ class V1ObjectMeta(object):
             'creation_timestamp': 'str',
             'deletion_timestamp': 'str',
             'deletion_grace_period_seconds': 'int',
-            'labels': 'object',
+            'labels': 'dict(str, str)',
             'annotations': 'object'
         }
 
diff -pruN 0.3.0-5/k8sclient/client/models/extensions_beta/v1_object_meta.py 0.4.0-0ubuntu3/k8sclient/client/models/extensions_beta/v1_object_meta.py
--- 0.3.0-5/k8sclient/client/models/extensions_beta/v1_object_meta.py	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/k8sclient/client/models/extensions_beta/v1_object_meta.py	2017-02-07 02:53:10.000000000 +0000
@@ -45,7 +45,7 @@ class V1ObjectMeta(object):
             'creation_timestamp': 'str',
             'deletion_timestamp': 'str',
             'deletion_grace_period_seconds': 'int',
-            'labels': 'object',
+            'labels': 'dict(str, str)',
             'annotations': 'object'
         }
 
diff -pruN 0.3.0-5/k8sclient/client/models/v1_object_meta.py 0.4.0-0ubuntu3/k8sclient/client/models/v1_object_meta.py
--- 0.3.0-5/k8sclient/client/models/v1_object_meta.py	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/k8sclient/client/models/v1_object_meta.py	2017-02-07 02:53:10.000000000 +0000
@@ -45,7 +45,7 @@ class V1ObjectMeta(object):
             'creation_timestamp': 'str',
             'deletion_timestamp': 'str',
             'deletion_grace_period_seconds': 'int',
-            'labels': 'object',
+            'labels': 'dict(str, str)',
             'annotations': 'object'
         }
 
diff -pruN 0.3.0-5/k8sclient/templates/v1.json 0.4.0-0ubuntu3/k8sclient/templates/v1.json
--- 0.3.0-5/k8sclient/templates/v1.json	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/k8sclient/templates/v1.json	2017-02-07 02:53:10.000000000 +0000
@@ -1,7 +1,7 @@
 {
   "swaggerVersion": "1.2",
   "apiVersion": "v1",
-  "basePath": "https://127.0.0.1:443",
+  "basePath": "https://10.10.10.10:443",
   "resourcePath": "/api/v1",
   "apis": [
    {
@@ -14827,11 +14827,11 @@
       "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only."
      },
      "labels": {
-      "type": "object",
+      "type": "any",
       "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://releases.k8s.io/release-1.2/docs/user-guide/labels.md"
      },
      "annotations": {
-      "type": "object",
+      "type": "any",
       "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://releases.k8s.io/release-1.2/docs/user-guide/annotations.md"
      }
     }
@@ -15005,7 +15005,7 @@
       "description": "Standard object's metadata. More info: http://releases.k8s.io/release-1.2/docs/devel/api-conventions.md#metadata"
      },
      "data": {
-      "type": "object",
+      "type": "any",
       "description": "Data contains the configuration data. Each key must be a valid DNS_SUBDOMAIN with an optional leading dot."
      }
     }
@@ -15431,23 +15431,23 @@
       "description": "Type of resource that this limit applies to."
      },
      "max": {
-      "type": "object",
+      "type": "any",
       "description": "Max usage constraints on this kind by resource name."
      },
      "min": {
-      "type": "object",
+      "type": "any",
       "description": "Min usage constraints on this kind by resource name."
      },
      "default": {
-      "type": "object",
+      "type": "any",
       "description": "Default resource requirement limit value by resource name if resource limit is omitted."
      },
      "defaultRequest": {
-      "type": "object",
+      "type": "any",
       "description": "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted."
      },
      "maxLimitRequestRatio": {
-      "type": "object",
+      "type": "any",
       "description": "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource."
      }
     }
@@ -15617,11 +15617,11 @@
     ],
     "properties": {
      "capacity": {
-      "type": "object",
+      "type": "any",
       "description": "Capacity represents the total resources of a node. More info: http://releases.k8s.io/release-1.2/docs/user-guide/persistent-volumes.md#capacity for more details."
      },
      "allocatable": {
-      "type": "object",
+      "type": "any",
       "description": "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity."
      },
      "phase": {
@@ -15888,11 +15888,11 @@
     "description": "ResourceRequirements describes the compute resource requirements.",
     "properties": {
      "limits": {
-      "type": "object",
+      "type": "any",
       "description": "Limits describes the maximum amount of compute resources allowed. More info: http://releases.k8s.io/release-1.2/docs/design/resources.md#resource-specifications"
      },
      "requests": {
-      "type": "object",
+      "type": "any",
       "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: http://releases.k8s.io/release-1.2/docs/design/resources.md#resource-specifications"
      }
     }
@@ -15913,7 +15913,7 @@
       "description": "AccessModes contains the actual access modes the volume backing the PVC has. More info: http://releases.k8s.io/release-1.2/docs/user-guide/persistent-volumes.md#access-modes-1"
      },
      "capacity": {
-      "type": "object",
+      "type": "any",
       "description": "Represents the actual resources of the underlying volume."
      }
     }
@@ -15977,7 +15977,7 @@
     "description": "PersistentVolumeSpec is the specification of a persistent volume.",
     "properties": {
      "capacity": {
-      "type": "object",
+      "type": "any",
       "description": "A description of the persistent volume's resources and capacity. More info: http://releases.k8s.io/release-1.2/docs/user-guide/persistent-volumes.md#capacity"
      },
      "gcePersistentDisk": {
@@ -16377,7 +16377,7 @@
       "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts."
      },
      "options": {
-      "type": "object",
+      "type": "any",
       "description": "Optional: Extra command options if any."
      }
     }
@@ -16516,7 +16516,7 @@
       "description": "Set DNS policy for containers within the pod. One of 'ClusterFirst' or 'Default'. Defaults to \"ClusterFirst\"."
      },
      "nodeSelector": {
-      "type": "object",
+      "type": "any",
       "description": "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: http://releases.k8s.io/release-1.2/docs/user-guide/node-selection/README.md"
      },
      "serviceAccountName": {
@@ -17604,7 +17604,7 @@
       "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: http://releases.k8s.io/release-1.2/docs/user-guide/replication-controller.md#what-is-a-replication-controller"
      },
      "selector": {
-      "type": "object",
+      "type": "any",
       "description": "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: http://releases.k8s.io/release-1.2/docs/user-guide/labels.md#label-selectors"
      },
      "template": {
@@ -17751,7 +17751,7 @@
     "description": "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.",
     "properties": {
      "hard": {
-      "type": "object",
+      "type": "any",
       "description": "Hard is the set of desired hard limits for each named resource. More info: http://releases.k8s.io/release-1.2/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota"
      },
      "scopes": {
@@ -17772,11 +17772,11 @@
     "description": "ResourceQuotaStatus defines the enforced hard limits and observed use.",
     "properties": {
      "hard": {
-      "type": "object",
+      "type": "any",
       "description": "Hard is the set of enforced hard limits for each named resource. More info: http://releases.k8s.io/release-1.2/docs/design/admission_control_resource_quota.md#admissioncontrol-plugin-resourcequota"
      },
      "used": {
-      "type": "object",
+      "type": "any",
       "description": "Used is the current observed total usage of the resource in the namespace."
      }
     }
@@ -17826,7 +17826,7 @@
       "description": "Standard object's metadata. More info: http://releases.k8s.io/release-1.2/docs/devel/api-conventions.md#metadata"
      },
      "data": {
-      "type": "object",
+      "type": "any",
       "description": "Data contains the secret data. Each key must be a valid DNS_SUBDOMAIN or leading dot followed by valid DNS_SUBDOMAIN. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4"
      },
      "type": {
@@ -17964,7 +17964,7 @@
       "description": "The list of ports that are exposed by this service. More info: http://releases.k8s.io/release-1.2/docs/user-guide/services.md#virtual-ips-and-service-proxies"
      },
      "selector": {
-      "type": "object",
+      "type": "any",
       "description": "This service will route traffic to pods having labels matching this selector. Label keys and values that must match in order to receive traffic for this service. If empty, all pods are selected, if not specified, endpoints must be manually specified. More info: http://releases.k8s.io/release-1.2/docs/user-guide/services.md#overview"
      },
      "clusterIP": {
diff -pruN 0.3.0-5/k8sclient/tests/test_k8sclient.py 0.4.0-0ubuntu3/k8sclient/tests/test_k8sclient.py
--- 0.3.0-5/k8sclient/tests/test_k8sclient.py	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/k8sclient/tests/test_k8sclient.py	2017-02-07 02:53:10.000000000 +0000
@@ -191,6 +191,18 @@ class TestK8sclient(base.TestCase):
             name='test-configmap', body={}, namespace='default')
 
 
+    @unittest.skipUnless(
+        _is_k8s_running(), "Kubernetes is not available")
+    def test_node_apis(self):
+        client = api_client.ApiClient('http://127.0.0.1:8080/')
+        api = apiv_api.ApivApi(client)
+
+        for item in api.list_namespaced_node().items:
+            node = api.read_namespaced_node(name=item.metadata.name)
+            self.assertTrue(len(node.metadata.labels) > 0)
+            self.assertIsInstance(node.metadata.labels, dict)
+
+
 class TestK8sclientBeta(base.TestCase):
     @unittest.skipUnless(
         _is_k8s_running(), "Kubernetes is not available")
diff -pruN 0.3.0-5/python_k8sclient.egg-info/PKG-INFO 0.4.0-0ubuntu3/python_k8sclient.egg-info/PKG-INFO
--- 0.3.0-5/python_k8sclient.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/python_k8sclient.egg-info/PKG-INFO	2017-02-07 02:55:51.000000000 +0000
@@ -0,0 +1,83 @@
+Metadata-Version: 1.1
+Name: python-k8sclient
+Version: 0.4.0
+Summary: This is Kubernetes API python client code. This code is generated by swagger-codegen. Kubernetes provide swagger-spec to generate client code for different versions. The specs live in Kubernetes repo.
+Home-page: http://www.openstack.org/
+Author: OpenStack
+Author-email: openstack-dev@lists.openstack.org
+License: UNKNOWN
+Description: =============================================
+        python-k8sclient - Kubernetes API client code
+        =============================================
+        
+        Overview
+        --------
+        
+        This is Kubernetes API python client code. This code is generated by
+        swagger-codegen. Kubernetes provide swagger-spec to generate client code for
+        different versions. The specs live in Kubernetes repo.
+        
+        * Free software: Apache license
+        * Documentation: http://docs.openstack.org/developer/python-k8sclient
+        * Source: http://git.openstack.org/cgit/openstack/python-k8sclient
+        * Bugs: http://bugs.launchpad.net/python-k8sclient
+        
+        See also
+        --------
+        
+        * swagger-codegen: https://github.com/swagger-api/swagger-codegen
+        * Kubernetes swagger-spec: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/api/swagger-spec
+        
+        Prerequisites
+        -------------
+        
+        You need to install required packages for swagger codegen. Please refer to
+        `<https://github.com/swagger-api/swagger-codegen#prerequisites>`_
+        
+        Steps to generate API client code
+        ---------------------------------
+        
+        Steps to generate Kubernetes client code for v1:
+        
+        * Clone the python-k8sclient repo::
+        
+            git clone https://git.openstack.org/openstack/python-k8sclient
+        
+        * Clone the swagger-codegen repo. It is recommended to checkout a release
+         (e.g. v2.1.3) instead of using the master branch::
+        
+            git clone https://github.com/swagger-api/swagger-codegen.git
+            cd swagger-codegen/
+            git checkout tags/v2.1.3
+        
+        * Build swagger-codegen::
+        
+            mvn package
+        
+        * Update the v1.json from latest Kubernetes release::
+        
+            curl -o ./k8sclient/templates/v1.json https://raw.githubusercontent.com/kubernetes/kubernetes/v1.2.2/api/swagger-spec/v1.json
+        
+        * Run below command to generate the API client code for Kubernetes::
+        
+            cd ..
+            java -jar ./swagger-codegen/modules/swagger-codegen-cli/target/swagger-codegen-cli.jar \
+                generate \
+                -i ./k8sclient/templates/v1.json \
+                -l python -o ./KubernetesClientCode
+        
+        Now you can check the code at location ./KubernetesClientCode.
+        
+        
+Platform: UNKNOWN
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
diff -pruN 0.3.0-5/python_k8sclient.egg-info/SOURCES.txt 0.4.0-0ubuntu3/python_k8sclient.egg-info/SOURCES.txt
--- 0.3.0-5/python_k8sclient.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/python_k8sclient.egg-info/SOURCES.txt	2017-02-07 02:55:52.000000000 +0000
@@ -0,0 +1,338 @@
+.testr.conf
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+MANIFEST.in
+README.rst
+babel.cfg
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+doc/source/conf.py
+doc/source/contributing.rst
+doc/source/index.rst
+doc/source/installation.rst
+doc/source/readme.rst
+doc/source/usage.rst
+k8sclient/__init__.py
+k8sclient/client/__init__.py
+k8sclient/client/api_client.py
+k8sclient/client/configuration.py
+k8sclient/client/rest.py
+k8sclient/client/apis/__init__.py
+k8sclient/client/apis/apisbatchv_api.py
+k8sclient/client/apis/apisextensionsvbeta_api.py
+k8sclient/client/apis/apiv_api.py
+k8sclient/client/models/__init__.py
+k8sclient/client/models/integer.py
+k8sclient/client/models/json_watch_event.py
+k8sclient/client/models/unversioned_list_meta.py
+k8sclient/client/models/unversioned_patch.py
+k8sclient/client/models/unversioned_status.py
+k8sclient/client/models/unversioned_status_cause.py
+k8sclient/client/models/unversioned_status_details.py
+k8sclient/client/models/v1_aws_elastic_block_store_volume_source.py
+k8sclient/client/models/v1_azure_file_volume_source.py
+k8sclient/client/models/v1_binding.py
+k8sclient/client/models/v1_capabilities.py
+k8sclient/client/models/v1_capability.py
+k8sclient/client/models/v1_ceph_fs_volume_source.py
+k8sclient/client/models/v1_cinder_volume_source.py
+k8sclient/client/models/v1_component_condition.py
+k8sclient/client/models/v1_component_status.py
+k8sclient/client/models/v1_component_status_list.py
+k8sclient/client/models/v1_config_map.py
+k8sclient/client/models/v1_config_map_key_selector.py
+k8sclient/client/models/v1_config_map_list.py
+k8sclient/client/models/v1_config_map_volume_source.py
+k8sclient/client/models/v1_container.py
+k8sclient/client/models/v1_container_image.py
+k8sclient/client/models/v1_container_port.py
+k8sclient/client/models/v1_container_state.py
+k8sclient/client/models/v1_container_state_running.py
+k8sclient/client/models/v1_container_state_terminated.py
+k8sclient/client/models/v1_container_state_waiting.py
+k8sclient/client/models/v1_container_status.py
+k8sclient/client/models/v1_daemon_endpoint.py
+k8sclient/client/models/v1_delete_options.py
+k8sclient/client/models/v1_downward_api_volume_file.py
+k8sclient/client/models/v1_downward_api_volume_source.py
+k8sclient/client/models/v1_empty_dir_volume_source.py
+k8sclient/client/models/v1_endpoint_address.py
+k8sclient/client/models/v1_endpoint_port.py
+k8sclient/client/models/v1_endpoint_subset.py
+k8sclient/client/models/v1_endpoints.py
+k8sclient/client/models/v1_endpoints_list.py
+k8sclient/client/models/v1_env_var.py
+k8sclient/client/models/v1_env_var_source.py
+k8sclient/client/models/v1_event.py
+k8sclient/client/models/v1_event_list.py
+k8sclient/client/models/v1_event_source.py
+k8sclient/client/models/v1_exec_action.py
+k8sclient/client/models/v1_fc_volume_source.py
+k8sclient/client/models/v1_finalizer_name.py
+k8sclient/client/models/v1_flex_volume_source.py
+k8sclient/client/models/v1_flocker_volume_source.py
+k8sclient/client/models/v1_gce_persistent_disk_volume_source.py
+k8sclient/client/models/v1_git_repo_volume_source.py
+k8sclient/client/models/v1_glusterfs_volume_source.py
+k8sclient/client/models/v1_handler.py
+k8sclient/client/models/v1_host_path_volume_source.py
+k8sclient/client/models/v1_http_get_action.py
+k8sclient/client/models/v1_http_header.py
+k8sclient/client/models/v1_iscsi_volume_source.py
+k8sclient/client/models/v1_key_to_path.py
+k8sclient/client/models/v1_lifecycle.py
+k8sclient/client/models/v1_limit_range.py
+k8sclient/client/models/v1_limit_range_item.py
+k8sclient/client/models/v1_limit_range_list.py
+k8sclient/client/models/v1_limit_range_spec.py
+k8sclient/client/models/v1_load_balancer_ingress.py
+k8sclient/client/models/v1_load_balancer_status.py
+k8sclient/client/models/v1_local_object_reference.py
+k8sclient/client/models/v1_namespace.py
+k8sclient/client/models/v1_namespace_list.py
+k8sclient/client/models/v1_namespace_spec.py
+k8sclient/client/models/v1_namespace_status.py
+k8sclient/client/models/v1_nfs_volume_source.py
+k8sclient/client/models/v1_node.py
+k8sclient/client/models/v1_node_address.py
+k8sclient/client/models/v1_node_condition.py
+k8sclient/client/models/v1_node_daemon_endpoints.py
+k8sclient/client/models/v1_node_list.py
+k8sclient/client/models/v1_node_spec.py
+k8sclient/client/models/v1_node_status.py
+k8sclient/client/models/v1_node_system_info.py
+k8sclient/client/models/v1_object_field_selector.py
+k8sclient/client/models/v1_object_meta.py
+k8sclient/client/models/v1_object_reference.py
+k8sclient/client/models/v1_persistent_volume.py
+k8sclient/client/models/v1_persistent_volume_access_mode.py
+k8sclient/client/models/v1_persistent_volume_claim.py
+k8sclient/client/models/v1_persistent_volume_claim_list.py
+k8sclient/client/models/v1_persistent_volume_claim_spec.py
+k8sclient/client/models/v1_persistent_volume_claim_status.py
+k8sclient/client/models/v1_persistent_volume_claim_volume_source.py
+k8sclient/client/models/v1_persistent_volume_list.py
+k8sclient/client/models/v1_persistent_volume_spec.py
+k8sclient/client/models/v1_persistent_volume_status.py
+k8sclient/client/models/v1_pod.py
+k8sclient/client/models/v1_pod_condition.py
+k8sclient/client/models/v1_pod_list.py
+k8sclient/client/models/v1_pod_security_context.py
+k8sclient/client/models/v1_pod_spec.py
+k8sclient/client/models/v1_pod_status.py
+k8sclient/client/models/v1_pod_template.py
+k8sclient/client/models/v1_pod_template_list.py
+k8sclient/client/models/v1_pod_template_spec.py
+k8sclient/client/models/v1_probe.py
+k8sclient/client/models/v1_rbd_volume_source.py
+k8sclient/client/models/v1_replication_controller.py
+k8sclient/client/models/v1_replication_controller_list.py
+k8sclient/client/models/v1_replication_controller_spec.py
+k8sclient/client/models/v1_replication_controller_status.py
+k8sclient/client/models/v1_resource_quota.py
+k8sclient/client/models/v1_resource_quota_list.py
+k8sclient/client/models/v1_resource_quota_scope.py
+k8sclient/client/models/v1_resource_quota_spec.py
+k8sclient/client/models/v1_resource_quota_status.py
+k8sclient/client/models/v1_resource_requirements.py
+k8sclient/client/models/v1_scale.py
+k8sclient/client/models/v1_scale_spec.py
+k8sclient/client/models/v1_scale_status.py
+k8sclient/client/models/v1_se_linux_options.py
+k8sclient/client/models/v1_secret.py
+k8sclient/client/models/v1_secret_key_selector.py
+k8sclient/client/models/v1_secret_list.py
+k8sclient/client/models/v1_secret_volume_source.py
+k8sclient/client/models/v1_security_context.py
+k8sclient/client/models/v1_service.py
+k8sclient/client/models/v1_service_account.py
+k8sclient/client/models/v1_service_account_list.py
+k8sclient/client/models/v1_service_list.py
+k8sclient/client/models/v1_service_port.py
+k8sclient/client/models/v1_service_spec.py
+k8sclient/client/models/v1_service_status.py
+k8sclient/client/models/v1_tcp_socket_action.py
+k8sclient/client/models/v1_volume.py
+k8sclient/client/models/v1_volume_mount.py
+k8sclient/client/models/batch/__init__.py
+k8sclient/client/models/batch/integer.py
+k8sclient/client/models/batch/json_watch_event.py
+k8sclient/client/models/batch/unversioned_list_meta.py
+k8sclient/client/models/batch/unversioned_patch.py
+k8sclient/client/models/batch/unversioned_status.py
+k8sclient/client/models/batch/unversioned_status_cause.py
+k8sclient/client/models/batch/unversioned_status_details.py
+k8sclient/client/models/batch/v1_aws_elastic_block_store_volume_source.py
+k8sclient/client/models/batch/v1_azure_file_volume_source.py
+k8sclient/client/models/batch/v1_capabilities.py
+k8sclient/client/models/batch/v1_capability.py
+k8sclient/client/models/batch/v1_ceph_fs_volume_source.py
+k8sclient/client/models/batch/v1_cinder_volume_source.py
+k8sclient/client/models/batch/v1_config_map_key_selector.py
+k8sclient/client/models/batch/v1_config_map_volume_source.py
+k8sclient/client/models/batch/v1_container.py
+k8sclient/client/models/batch/v1_container_port.py
+k8sclient/client/models/batch/v1_delete_options.py
+k8sclient/client/models/batch/v1_downward_api_volume_file.py
+k8sclient/client/models/batch/v1_downward_api_volume_source.py
+k8sclient/client/models/batch/v1_empty_dir_volume_source.py
+k8sclient/client/models/batch/v1_env_var.py
+k8sclient/client/models/batch/v1_env_var_source.py
+k8sclient/client/models/batch/v1_exec_action.py
+k8sclient/client/models/batch/v1_fc_volume_source.py
+k8sclient/client/models/batch/v1_flex_volume_source.py
+k8sclient/client/models/batch/v1_flocker_volume_source.py
+k8sclient/client/models/batch/v1_gce_persistent_disk_volume_source.py
+k8sclient/client/models/batch/v1_git_repo_volume_source.py
+k8sclient/client/models/batch/v1_glusterfs_volume_source.py
+k8sclient/client/models/batch/v1_handler.py
+k8sclient/client/models/batch/v1_host_path_volume_source.py
+k8sclient/client/models/batch/v1_http_get_action.py
+k8sclient/client/models/batch/v1_http_header.py
+k8sclient/client/models/batch/v1_iscsi_volume_source.py
+k8sclient/client/models/batch/v1_job.py
+k8sclient/client/models/batch/v1_job_condition.py
+k8sclient/client/models/batch/v1_job_list.py
+k8sclient/client/models/batch/v1_job_spec.py
+k8sclient/client/models/batch/v1_job_status.py
+k8sclient/client/models/batch/v1_key_to_path.py
+k8sclient/client/models/batch/v1_label_selector.py
+k8sclient/client/models/batch/v1_label_selector_requirement.py
+k8sclient/client/models/batch/v1_lifecycle.py
+k8sclient/client/models/batch/v1_local_object_reference.py
+k8sclient/client/models/batch/v1_nfs_volume_source.py
+k8sclient/client/models/batch/v1_object_field_selector.py
+k8sclient/client/models/batch/v1_object_meta.py
+k8sclient/client/models/batch/v1_persistent_volume_claim_volume_source.py
+k8sclient/client/models/batch/v1_pod_security_context.py
+k8sclient/client/models/batch/v1_pod_spec.py
+k8sclient/client/models/batch/v1_pod_template_spec.py
+k8sclient/client/models/batch/v1_probe.py
+k8sclient/client/models/batch/v1_rbd_volume_source.py
+k8sclient/client/models/batch/v1_resource_requirements.py
+k8sclient/client/models/batch/v1_se_linux_options.py
+k8sclient/client/models/batch/v1_secret_key_selector.py
+k8sclient/client/models/batch/v1_secret_volume_source.py
+k8sclient/client/models/batch/v1_security_context.py
+k8sclient/client/models/batch/v1_tcp_socket_action.py
+k8sclient/client/models/batch/v1_volume.py
+k8sclient/client/models/batch/v1_volume_mount.py
+k8sclient/client/models/extensions_beta/__init__.py
+k8sclient/client/models/extensions_beta/integer.py
+k8sclient/client/models/extensions_beta/json_watch_event.py
+k8sclient/client/models/extensions_beta/unversioned_list_meta.py
+k8sclient/client/models/extensions_beta/unversioned_patch.py
+k8sclient/client/models/extensions_beta/unversioned_status.py
+k8sclient/client/models/extensions_beta/unversioned_status_cause.py
+k8sclient/client/models/extensions_beta/unversioned_status_details.py
+k8sclient/client/models/extensions_beta/v1_aws_elastic_block_store_volume_source.py
+k8sclient/client/models/extensions_beta/v1_azure_file_volume_source.py
+k8sclient/client/models/extensions_beta/v1_capabilities.py
+k8sclient/client/models/extensions_beta/v1_capability.py
+k8sclient/client/models/extensions_beta/v1_ceph_fs_volume_source.py
+k8sclient/client/models/extensions_beta/v1_cinder_volume_source.py
+k8sclient/client/models/extensions_beta/v1_config_map_key_selector.py
+k8sclient/client/models/extensions_beta/v1_config_map_volume_source.py
+k8sclient/client/models/extensions_beta/v1_container.py
+k8sclient/client/models/extensions_beta/v1_container_port.py
+k8sclient/client/models/extensions_beta/v1_delete_options.py
+k8sclient/client/models/extensions_beta/v1_downward_api_volume_file.py
+k8sclient/client/models/extensions_beta/v1_downward_api_volume_source.py
+k8sclient/client/models/extensions_beta/v1_empty_dir_volume_source.py
+k8sclient/client/models/extensions_beta/v1_env_var.py
+k8sclient/client/models/extensions_beta/v1_env_var_source.py
+k8sclient/client/models/extensions_beta/v1_exec_action.py
+k8sclient/client/models/extensions_beta/v1_fc_volume_source.py
+k8sclient/client/models/extensions_beta/v1_flex_volume_source.py
+k8sclient/client/models/extensions_beta/v1_flocker_volume_source.py
+k8sclient/client/models/extensions_beta/v1_gce_persistent_disk_volume_source.py
+k8sclient/client/models/extensions_beta/v1_git_repo_volume_source.py
+k8sclient/client/models/extensions_beta/v1_glusterfs_volume_source.py
+k8sclient/client/models/extensions_beta/v1_handler.py
+k8sclient/client/models/extensions_beta/v1_host_path_volume_source.py
+k8sclient/client/models/extensions_beta/v1_http_get_action.py
+k8sclient/client/models/extensions_beta/v1_http_header.py
+k8sclient/client/models/extensions_beta/v1_iscsi_volume_source.py
+k8sclient/client/models/extensions_beta/v1_key_to_path.py
+k8sclient/client/models/extensions_beta/v1_lifecycle.py
+k8sclient/client/models/extensions_beta/v1_load_balancer_ingress.py
+k8sclient/client/models/extensions_beta/v1_load_balancer_status.py
+k8sclient/client/models/extensions_beta/v1_local_object_reference.py
+k8sclient/client/models/extensions_beta/v1_nfs_volume_source.py
+k8sclient/client/models/extensions_beta/v1_object_field_selector.py
+k8sclient/client/models/extensions_beta/v1_object_meta.py
+k8sclient/client/models/extensions_beta/v1_persistent_volume_claim_volume_source.py
+k8sclient/client/models/extensions_beta/v1_pod_security_context.py
+k8sclient/client/models/extensions_beta/v1_pod_spec.py
+k8sclient/client/models/extensions_beta/v1_pod_template_spec.py
+k8sclient/client/models/extensions_beta/v1_probe.py
+k8sclient/client/models/extensions_beta/v1_rbd_volume_source.py
+k8sclient/client/models/extensions_beta/v1_resource_requirements.py
+k8sclient/client/models/extensions_beta/v1_se_linux_options.py
+k8sclient/client/models/extensions_beta/v1_secret_key_selector.py
+k8sclient/client/models/extensions_beta/v1_secret_volume_source.py
+k8sclient/client/models/extensions_beta/v1_security_context.py
+k8sclient/client/models/extensions_beta/v1_tcp_socket_action.py
+k8sclient/client/models/extensions_beta/v1_volume.py
+k8sclient/client/models/extensions_beta/v1_volume_mount.py
+k8sclient/client/models/extensions_beta/v1beta1_cpu_target_utilization.py
+k8sclient/client/models/extensions_beta/v1beta1_daemon_set.py
+k8sclient/client/models/extensions_beta/v1beta1_daemon_set_list.py
+k8sclient/client/models/extensions_beta/v1beta1_daemon_set_spec.py
+k8sclient/client/models/extensions_beta/v1beta1_daemon_set_status.py
+k8sclient/client/models/extensions_beta/v1beta1_deployment.py
+k8sclient/client/models/extensions_beta/v1beta1_deployment_list.py
+k8sclient/client/models/extensions_beta/v1beta1_deployment_rollback.py
+k8sclient/client/models/extensions_beta/v1beta1_deployment_spec.py
+k8sclient/client/models/extensions_beta/v1beta1_deployment_status.py
+k8sclient/client/models/extensions_beta/v1beta1_deployment_strategy.py
+k8sclient/client/models/extensions_beta/v1beta1_horizontal_pod_autoscaler.py
+k8sclient/client/models/extensions_beta/v1beta1_horizontal_pod_autoscaler_list.py
+k8sclient/client/models/extensions_beta/v1beta1_horizontal_pod_autoscaler_spec.py
+k8sclient/client/models/extensions_beta/v1beta1_horizontal_pod_autoscaler_status.py
+k8sclient/client/models/extensions_beta/v1beta1_http_ingress_path.py
+k8sclient/client/models/extensions_beta/v1beta1_http_ingress_rule_value.py
+k8sclient/client/models/extensions_beta/v1beta1_ingress.py
+k8sclient/client/models/extensions_beta/v1beta1_ingress_backend.py
+k8sclient/client/models/extensions_beta/v1beta1_ingress_list.py
+k8sclient/client/models/extensions_beta/v1beta1_ingress_rule.py
+k8sclient/client/models/extensions_beta/v1beta1_ingress_spec.py
+k8sclient/client/models/extensions_beta/v1beta1_ingress_status.py
+k8sclient/client/models/extensions_beta/v1beta1_ingress_tls.py
+k8sclient/client/models/extensions_beta/v1beta1_job.py
+k8sclient/client/models/extensions_beta/v1beta1_job_condition.py
+k8sclient/client/models/extensions_beta/v1beta1_job_list.py
+k8sclient/client/models/extensions_beta/v1beta1_job_spec.py
+k8sclient/client/models/extensions_beta/v1beta1_job_status.py
+k8sclient/client/models/extensions_beta/v1beta1_label_selector.py
+k8sclient/client/models/extensions_beta/v1beta1_label_selector_requirement.py
+k8sclient/client/models/extensions_beta/v1beta1_replica_set.py
+k8sclient/client/models/extensions_beta/v1beta1_replica_set_list.py
+k8sclient/client/models/extensions_beta/v1beta1_replica_set_spec.py
+k8sclient/client/models/extensions_beta/v1beta1_replica_set_status.py
+k8sclient/client/models/extensions_beta/v1beta1_rollback_config.py
+k8sclient/client/models/extensions_beta/v1beta1_rolling_update_deployment.py
+k8sclient/client/models/extensions_beta/v1beta1_scale.py
+k8sclient/client/models/extensions_beta/v1beta1_scale_spec.py
+k8sclient/client/models/extensions_beta/v1beta1_scale_status.py
+k8sclient/client/models/extensions_beta/v1beta1_subresource_reference.py
+k8sclient/templates/batch_v1.json
+k8sclient/templates/extensions_v1beta1.json
+k8sclient/templates/v1.json
+k8sclient/tests/__init__.py
+k8sclient/tests/base.py
+k8sclient/tests/test_k8sclient.py
+python_k8sclient.egg-info/PKG-INFO
+python_k8sclient.egg-info/SOURCES.txt
+python_k8sclient.egg-info/dependency_links.txt
+python_k8sclient.egg-info/not-zip-safe
+python_k8sclient.egg-info/pbr.json
+python_k8sclient.egg-info/requires.txt
+python_k8sclient.egg-info/top_level.txt
+tools/kube-init.sh
\ No newline at end of file
diff -pruN 0.3.0-5/python_k8sclient.egg-info/dependency_links.txt 0.4.0-0ubuntu3/python_k8sclient.egg-info/dependency_links.txt
--- 0.3.0-5/python_k8sclient.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/python_k8sclient.egg-info/dependency_links.txt	2017-02-07 02:55:51.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 0.3.0-5/python_k8sclient.egg-info/not-zip-safe 0.4.0-0ubuntu3/python_k8sclient.egg-info/not-zip-safe
--- 0.3.0-5/python_k8sclient.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/python_k8sclient.egg-info/not-zip-safe	2017-02-07 02:55:44.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 0.3.0-5/python_k8sclient.egg-info/pbr.json 0.4.0-0ubuntu3/python_k8sclient.egg-info/pbr.json
--- 0.3.0-5/python_k8sclient.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/python_k8sclient.egg-info/pbr.json	2017-02-07 02:55:51.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "c18bd6f", "is_release": true}
\ No newline at end of file
diff -pruN 0.3.0-5/python_k8sclient.egg-info/requires.txt 0.4.0-0ubuntu3/python_k8sclient.egg-info/requires.txt
--- 0.3.0-5/python_k8sclient.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/python_k8sclient.egg-info/requires.txt	2017-02-07 02:55:51.000000000 +0000
@@ -0,0 +1,4 @@
+pbr>=1.6
+six>=1.9.0
+urllib3>=1.8.3
+python-dateutil>=2.4.2
diff -pruN 0.3.0-5/python_k8sclient.egg-info/top_level.txt 0.4.0-0ubuntu3/python_k8sclient.egg-info/top_level.txt
--- 0.3.0-5/python_k8sclient.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 0.4.0-0ubuntu3/python_k8sclient.egg-info/top_level.txt	2017-02-07 02:55:51.000000000 +0000
@@ -0,0 +1 @@
+k8sclient
diff -pruN 0.3.0-5/setup.cfg 0.4.0-0ubuntu3/setup.cfg
--- 0.3.0-5/setup.cfg	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/setup.cfg	2017-02-07 02:55:52.000000000 +0000
@@ -1,27 +1,27 @@
 [metadata]
 name = python-k8sclient
 summary = This is Kubernetes API python client code. This code is generated by swagger-codegen. Kubernetes provide swagger-spec to generate client code for different versions. The specs live in Kubernetes repo.
-description-file =
-    README.rst
+description-file = 
+	README.rst
 author = OpenStack
 author-email = openstack-dev@lists.openstack.org
 home-page = http://www.openstack.org/
-classifier =
-    Environment :: OpenStack
-    Intended Audience :: Information Technology
-    Intended Audience :: System Administrators
-    License :: OSI Approved :: Apache Software License
-    Operating System :: POSIX :: Linux
-    Programming Language :: Python
-    Programming Language :: Python :: 2
-    Programming Language :: Python :: 2.7
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.4
-    Programming Language :: Python :: 3.5
+classifier = 
+	Environment :: OpenStack
+	Intended Audience :: Information Technology
+	Intended Audience :: System Administrators
+	License :: OSI Approved :: Apache Software License
+	Operating System :: POSIX :: Linux
+	Programming Language :: Python
+	Programming Language :: Python :: 2
+	Programming Language :: Python :: 2.7
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.4
+	Programming Language :: Python :: 3.5
 
 [files]
-packages =
-    k8sclient
+packages = 
+	k8sclient
 
 [build_sphinx]
 source-dir = doc/source
@@ -44,3 +44,8 @@ input_file = k8sclient/locale/k8sclient.
 keywords = _ gettext ngettext l_ lazy_gettext
 mapping_file = babel.cfg
 output_file = k8sclient/locale/k8sclient.pot
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
diff -pruN 0.3.0-5/tox.ini 0.4.0-0ubuntu3/tox.ini
--- 0.3.0-5/tox.ini	2016-08-26 13:12:57.000000000 +0000
+++ 0.4.0-0ubuntu3/tox.ini	2017-02-07 02:53:10.000000000 +0000
@@ -1,59 +1,34 @@
 [tox]
 minversion = 2.0
-envlist = py35-constraints,py34-constraints,py27-constraints,pypy-constraints,pep8-constraints
+envlist = py35,py34,py27,pypy,pep8
 skipsdist = True
 
 [testenv]
 usedevelop = True
-install_command =
-                  constraints: {[testenv:common-constraints]install_command}
-                  pip install -U {opts} {packages}
+install_command = pip install -U {opts} {packages}
 setenv =
    VIRTUAL_ENV={envdir}
 deps = -r{toxinidir}/test-requirements.txt
 commands = python setup.py test --slowest --testr-args='{posargs}'
 
-[testenv:common-constraints]
-install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages}
-
 [testenv:py27-functional]
 commands = {toxinidir}/tools/kube-init.sh python setup.py testr --slowest --testr-args="{posargs}"
 
 [testenv:pep8]
 commands = flake8 {posargs}
 
-[testenv:pep8-constraints]
-install_command = {[testenv:common-constraints]install_command}
-commands = flake8 {posargs}
-
 [testenv:venv]
 commands = {posargs}
 
-[testenv:venv-constraints]
-install_command = {[testenv:common-constraints]install_command}
-commands = {posargs}
-
 [testenv:cover]
 commands = python setup.py test --coverage --testr-args='{posargs}'
 
-[testenv:cover-constraints]
-install_command = {[testenv:common-constraints]install_command}
-commands = python setup.py test --coverage --testr-args='{posargs}'
-
 [testenv:docs]
 commands = python setup.py build_sphinx
 
-[testenv:docs-constraints]
-install_command = {[testenv:common-constraints]install_command}
-commands = python setup.py build_sphinx
-
 [testenv:debug]
 commands = oslo_debug_helper {posargs}
 
-[testenv:debug-constraints]
-install_command = {[testenv:common-constraints]install_command}
-commands = oslo_debug_helper {posargs}
-
 [flake8]
 # E123, E125 skipped as they are invalid PEP-8.
 
