Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: heat-dashboard

heat-dashboard (1.5.0-0ubuntu3) disco; urgency=medium * d/rules: Enable unit test execution. -- Corey Bryant <corey.bryant@canonical.com> Tue, 09 Apr 2019 09:47:24 -0400 heat-dashboard (1.5.0-0ubuntu2) disco; urgency=medium * d/p/embedded-xstatic.patch: Ensure embedded xstatic modules are not added as runtime dependencies. -- James Page <james.page@ubuntu.com> Tue, 26 Mar 2019 10:11:07 +0000 heat-dashboard (1.5.0-0ubuntu1) disco; urgency=medium * New upstream release for OpenStack Stein. -- Corey Bryant <corey.bryant@canonical.com> Fri, 22 Mar 2019 09:14:55 -0400 heat-dashboard (1.4.0-0ubuntu3) disco; urgency=medium * d/control: Ensure BD version of openstack-dashboard/python3-django-horizon is disco (py3-only) version. Also add BD on latest python3-heatclient for DEP8 tests to pass. -- Corey Bryant <corey.bryant@canonical.com> Thu, 31 Jan 2019 13:20:18 -0500 heat-dashboard (1.4.0-0ubuntu2) disco; urgency=medium * d/control,rules,python*,d/p/*: Drop Python 2 support. -- Corey Bryant <corey.bryant@canonical.com> Tue, 20 Nov 2018 16:18:59 -0500 heat-dashboard (1.4.0-0ubuntu1) cosmic; urgency=medium * New upstream release for OpenStack Rocky. * d/control: Align (Build-)Depends with upstream. -- Corey Bryant <corey.bryant@canonical.com> Wed, 29 Aug 2018 16:06:36 -0400 heat-dashboard (1.3.0-0ubuntu4) cosmic; urgency=medium * No-change rebuild. -- Corey Bryant <corey.bryant@canonical.com> Wed, 22 Aug 2018 17:32:29 -0400 heat-dashboard (1.3.0-0ubuntu3) cosmic; urgency=medium * d/rules: openstack-dashboard now uses update-alternatives, effectively symlinking /usr/share/openstack-dashboard/openstack_dashboard to /usr/lib/python*/dist-packages/openstack_dashboard, so we can no longer copy common files to /usr/share/openstack-dashboard/openstack_dashboard. Instead, copy files to /usr/lib/python*/dist-packages/openstack_dashboard. * d/README.source, d/bundle-xstatic.sh: Add README and minor update for bundling of xstatic dependencies. -- Corey Bryant <corey.bryant@canonical.com> Wed, 22 Aug 2018 14:54:53 -0400 heat-dashboard (1.3.0-0ubuntu2) cosmic; urgency=medium * Bundle required xstatic modules with package: - d/rules,bundle-xstatic.sh: Mirror tools from horizon package. - d/p/embedded-xstatic.patch: Switch horizon -> heat_dashboard for import path for all project specific xstatic modules. -- James Page <james.page@ubuntu.com> Wed, 15 Aug 2018 11:04:18 +0100 heat-dashboard (1.3.0-0ubuntu1) cosmic; urgency=medium * New upstream release for OpenStack Rocky. * d/control: Align (Build-)Depends with upstream. * d/p/*: Rebased. -- Corey Bryant <corey.bryant@canonical.com> Thu, 09 Aug 2018 12:05:12 -0400 heat-dashboard (1.2.0-0ubuntu3) cosmic; urgency=medium * d/control: Drop python(3)-heat-dashboard conflicts. murano- dashboard build-depends on python(3)-heat-dashboard and needs both installed at the same time for unit tests. * d/control: Add heat-dashboard-common package for common files. -- Corey Bryant <corey.bryant@canonical.com> Thu, 12 Jul 2018 09:25:16 -0400 heat-dashboard (1.2.0-0ubuntu2) cosmic; urgency=medium * Add support for Python 3: - d/control: Add Py3 BDs and python3-heat-dashboard package. - d/control: Make python(3)-heat-dashboard conflict against each other. - d/rules: Add Py3 support. - python(3)-heat-dashboard.postinst: Added py3 postinst script and updated both scripts to ensure proper python binary is used when collecting/compressing static assets. * d/rules: Drop dup cp of dashboards. python-django-horizon uses update- alternatives to point /usr/share/openstack-dashboard/openstack_dashboard at /usr/lib/python*/dist-packages/openstack_dashboard. * d/p/embedded-xstatic.patch: Align xstatic imports with horizon package. -- Corey Bryant <corey.bryant@canonical.com> Mon, 09 Jul 2018 16:48:38 -0400 heat-dashboard (1.2.0-0ubuntu1) cosmic; urgency=medium * New upstream milestone for OpenStack Rocky. * d/control: Align (Build-)Depends with upstream. * d/p/import-horizon.patch: Rebased. -- Corey Bryant <corey.bryant@canonical.com> Wed, 13 Jun 2018 14:08:50 -0400 heat-dashboard (1.1.0-0ubuntu1) cosmic; urgency=medium * New upstream milestone for OpenStack Rocky. * d/control: Align (Build-)Depends with upstream. * d/control: Update Standards-Version to 4.1.4. * d/control: Enable autopkgtest-pkg-python testsuite. -- Corey Bryant <corey.bryant@canonical.com> Thu, 31 May 2018 13:53:46 -0400 heat-dashboard (1.0.2-0ubuntu2.1) bionic; urgency=medium * d/python-heat-dashboard.postinst: Ensure /var/lib/openstack-dashboard exists before chown. -- Corey Bryant <corey.bryant@canonical.com> Wed, 14 Mar 2018 21:08:42 -0400 heat-dashboard (1.0.2-0ubuntu2) bionic; urgency=medium * Misc fixes for integration with Horizon (LP: #1754508): - d/rules: Install heat_policy.json and heat local configuration into required locations for openstack-dashboard operation. - d/control: Breaks/Replaces << 3:13.0.0-0ubuntu1~ of openstack-dashboard which used to ship heat_policy.json. * d/control: Drop duplicate BD on python-pbr. -- James Page <james.page@ubuntu.com> Fri, 09 Mar 2018 11:24:39 +0000 heat-dashboard (1.0.2-0ubuntu1) bionic; urgency=medium * New upstream point release for OpenStack Queens. * d/control: Align (Build-)Depends with upstream. -- Corey Bryant <corey.bryant@canonical.com> Wed, 14 Feb 2018 21:14:10 -0500 heat-dashboard (1.0.0-0ubuntu1) bionic; urgency=medium * Initial release. * d/control: Align (Build-)Depends with upstream. * d/p/import-horizon.patch: Ensure horizon test settings are imported. * d/rules: Align test execution with upstream. * d/rules: Disable tests as they need to be run as root or horizon user. * d/python-heat-dashboard.postinst: Align with horizon and other dashboards by switching to using horizon instead of www-data. -- Corey Bryant <corey.bryant@canonical.com> Mon, 29 Jan 2018 09:38:47 -0500

Modifications :
  1. Download patch xstatic/pkg/json2yaml/data/json2yaml.js

    --- 1.5.0-1/xstatic/pkg/json2yaml/data/json2yaml.js 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/xstatic/pkg/json2yaml/data/json2yaml.js 2019-03-22 13:15:30.000000000 +0000 @@ -0,0 +1,101 @@ +(function (self) { + /* + * TODO, lots of concatenation (slow in js) + */ + var spacing = " "; + + function getType(obj) { + var type = typeof obj; + if (obj instanceof Array) { + return 'array'; + } else if (type == 'string') { + return 'string'; + } else if (type == 'boolean') { + return 'boolean'; + } else if (type == 'number') { + return 'number'; + } else if (type == 'undefined' || obj === null) { + return 'null'; + } else { + return 'hash'; + } + } + + function convert(obj, ret) { + var type = getType(obj); + + switch(type) { + case 'array': + convertArray(obj, ret); + break; + case 'hash': + convertHash(obj, ret); + break; + case 'string': + convertString(obj, ret); + break; + case 'null': + ret.push('null'); + break; + case 'number': + ret.push(obj.toString()); + break; + case 'boolean': + ret.push(obj ? 'true' : 'false'); + break; + } + } + + function convertArray(obj, ret) { + for (var i=0; i<obj.length; i++) { + var ele = obj[i]; + var recurse = []; + convert(ele, recurse); + + for (var j=0; j<recurse.length; j++) { + ret.push((j == 0 ? "- " : spacing) + recurse[j]); + } + } + } + + function convertHash(obj, ret) { + for (var k in obj) { + var recurse = []; + if (obj.hasOwnProperty(k)) { + var ele = obj[k]; + convert(ele, recurse); + var type = getType(ele); + if (type == 'string' || type == 'null' || type == 'number' || type == 'boolean') { + ret.push(normalizeString(k) + ': ' + recurse[0]); + } else { + ret.push(normalizeString(k) + ': '); + for (var i=0; i<recurse.length; i++) { + ret.push(spacing + recurse[i]); + } + } + } + } + } + + function normalizeString(str) { + if (str.match(/^[\w]+$/)) { + return str; + } else { + return JSON.stringify(str); + } + } + + function convertString(obj, ret) { + ret.push(normalizeString(obj)); + } + + self.json2yaml = function(obj) { + if (typeof obj == 'string') { + obj = JSON.parse(obj); + } + + var ret = []; + convert(obj, ret); + return ret.join("\n"); + }; +})(this);
  2. Download patch xstatic/pkg/angular_vis/__init__.py

    --- 1.5.0-1/xstatic/pkg/angular_vis/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/xstatic/pkg/angular_vis/__init__.py 2019-03-22 13:15:31.000000000 +0000 @@ -0,0 +1,50 @@ +""" +XStatic resource package + +See package 'XStatic' for documentation and basic tools. +""" + +DISPLAY_NAME = 'Angular-Vis' # official name, upper/lowercase allowed, no spaces +PACKAGE_NAME = 'XStatic-%s' % DISPLAY_NAME # name used for PyPi + +NAME = __name__.split('.')[-1] # package name (e.g. 'foo' or 'foo_bar') + # please use a all-lowercase valid python + # package name + +VERSION = '4.16.0' # version of the packaged files, please use the upstream + # version number +BUILD = '0' # our package build number, so we can release new builds + # with fixes for xstatic stuff. +PACKAGE_VERSION = VERSION + '.' + BUILD # version used for PyPi + +DESCRIPTION = "%s %s (XStatic packaging standard)" % (DISPLAY_NAME, VERSION) + +PLATFORMS = 'any' +CLASSIFIERS = [] +KEYWORDS = '%s xstatic' % NAME + +# XStatic-* package maintainer: +MAINTAINER = 'xinni.ge' +MAINTAINER_EMAIL = 'xinni.ge@ntt.com' + +# this refers to the project homepage of the stuff we packaged: +HOMEPAGE = 'https://github.com/visjs/angular-visjs' + +# this refers to all files: +LICENSE = 'MIT' + +from os.path import join, dirname +BASE_DIR = join(dirname(__file__), 'data') +# linux package maintainers just can point to their file locations like this: +#BASE_DIR = '/usr/share/javascript/js-yaml' + +LOCATIONS = { + # CDN locations (if no public CDN exists, use an empty dict) + # if value is a string, it is a base location, just append relative + # path/filename. if value is a dict, do another lookup using the + # relative path/filename you want. + # your relative path/filenames should usually be without version + # information, because either the base dir/url is exactly for this + # version or the mapping will care for accessing this version. +} +
  3. Download patch PKG-INFO

    --- 1.5.0-1/PKG-INFO 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/PKG-INFO 2019-03-20 15:39:01.000000000 +0000 @@ -0,0 +1,40 @@ +Metadata-Version: 1.1 +Name: heat-dashboard +Version: 1.5.0 +Summary: Heat Management Dashboard +Home-page: https://docs.openstack.org/heat-dashboard/latest/ +Author: OpenStack +Author-email: openstack-discuss@lists.openstack.org +License: UNKNOWN +Description: ========================== + Welcome to Heat Dashboard! + ========================== + + Heat dashboard is a horizon plugin for Heat. + + * License: Apache license + * Documentation: https://docs.openstack.org/heat-dashboard/latest/ + * Source: https://git.openstack.org/cgit/openstack/heat-dashboard + * Bugs: https://storyboard.openstack.org/#!/project/openstack/heat-dashboard + * Release Notes: https://docs.openstack.org/releasenotes/heat-dashboard + + Team and repository tags + ------------------------ + + .. image:: https://governance.openstack.org/tc/badges/heat-dashboard.svg + :target: https://governance.openstack.org/tc/reference/tags/index.html + + +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.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5
  4. Download patch debian/README.source

    --- 1.5.0-1/debian/README.source 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/README.source 2019-04-09 13:26:16.000000000 +0000 @@ -0,0 +1,16 @@ +heat-dashboard for Ubuntu +-------------------------- + +The heat-dashboard package handles xstatic dependencies similar how the horizon +package does. + +These dependencies are bundled up alongside the upstream release tarball and are +included in the python3-heat-dashboard package under heat_dashboard.xstatic. + +To refresh the orig-xstatic.tar.gz run: + + ./debian/rules refresh-xstatic + +this will use pip to retrieve all xstatic assets detailed in requirements.txt +and bundle them into an additional 'upstream' tar.gz, leveraging the multi-orig +feature of source format 3.0.
  5. Download patch xstatic/pkg/angular_uuid/__init__.py

    --- 1.5.0-1/xstatic/pkg/angular_uuid/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/xstatic/pkg/angular_uuid/__init__.py 2019-03-22 13:15:30.000000000 +0000 @@ -0,0 +1,50 @@ +""" +XStatic resource package + +See package 'XStatic' for documentation and basic tools. +""" + +DISPLAY_NAME = 'Angular-UUID' # official name, upper/lowercase allowed, no spaces +PACKAGE_NAME = 'XStatic-%s' % DISPLAY_NAME # name used for PyPi + +NAME = __name__.split('.')[-1] # package name (e.g. 'foo' or 'foo_bar') + # please use a all-lowercase valid python + # package name + +VERSION = '0.0.4' # version of the packaged files, please use the upstream + # version number +BUILD = '0' # our package build number, so we can release new builds + # with fixes for xstatic stuff. +PACKAGE_VERSION = VERSION + '.' + BUILD # version used for PyPi + +DESCRIPTION = "%s %s (XStatic packaging standard)" % (DISPLAY_NAME, VERSION) + +PLATFORMS = 'any' +CLASSIFIERS = [] +KEYWORDS = '%s xstatic' % NAME + +# XStatic-* package maintainer: +MAINTAINER = 'xinni.ge' +MAINTAINER_EMAIL = 'xinni.ge@ntt.com' + +# this refers to the project homepage of the stuff we packaged: +HOMEPAGE = 'https://github.com/munkychop/angular-uuid' + +# this refers to all files: +LICENSE = 'MIT' + +from os.path import join, dirname +BASE_DIR = join(dirname(__file__), 'data') +# linux package maintainers just can point to their file locations like this: +#BASE_DIR = '/usr/share/javascript/js-yaml' + +LOCATIONS = { + # CDN locations (if no public CDN exists, use an empty dict) + # if value is a string, it is a base location, just append relative + # path/filename. if value is a dict, do another lookup using the + # relative path/filename you want. + # your relative path/filenames should usually be without version + # information, because either the base dir/url is exactly for this + # version or the mapping will care for accessing this version. +} +
  6. Download patch debian/rules

    --- 1.5.0-1/debian/rules 2019-03-31 19:21:39.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/rules 2019-04-09 13:47:21.000000000 +0000 @@ -1,61 +1,48 @@ #!/usr/bin/make -f include /usr/share/openstack-pkg-tools/pkgos.make +export OSLO_PACKAGE_VERSION=$(shell dpkg-parsechangelog | grep Version: | cut -d' ' -f2 | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~/.0/' | head -n 1) + +DEB_VERSION := $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ') +DEB_NOEPOCH_VERSION := $(shell echo $(DEB_VERSION) | cut -d: -f2-) +DEB_UPSTREAM_VERSION := $(shell echo $(DEB_NOEPOCH_VERSION) | sed 's/-[^-]*$$//') %: dh $@ --buildsystem=python_distutils --with python3 +override_dh_auto_test: +ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) + PYTHONPATH=$(CURDIR) \ + INTEGRATION_TESTS=0 \ + NOSE_WITH_OPENSTACK=1 \ + NOSE_OPENSTACK_COLOR=1 \ + NOSE_OPENSTACK_RED=0.05 \ + NOSE_OPENSTACK_YELLOW=0.025 \ + NOSE_OPENSTACK_SHOW_ELAPSED=1 \ + DJANGO_SETTINGS_MODULE=heat_dashboard.test.settings \ + python3-coverage run --source=heat_dashboard \ + $(CURDIR)/manage.py test heat_dashboard.test.tests --settings=heat_dashboard.test.settings +endif + override_dh_clean: - dh_clean + dh_clean -O--buildsystem=python_distutils rm -rf .coverage* -override_dh_auto_clean: - python3 setup.py clean - -override_dh_auto_build: - echo "Do nothing..." - override_dh_auto_install: - echo "Do nothing..." + pkgos-dh_auto_install --no-py2 -override_dh_install: - for i in $(PYTHON3S) ; do \ - python$$i setup.py install --install-layout=deb --root $(CURDIR)/debian/tmp ; \ - done - - # Move config files to standard location - install -d -m 755 $(CURDIR)/debian/tmp/etc/openstack-dashboard/enabled - install -d -m 755 $(CURDIR)/debian/tmp/etc/openstack-dashboard/local_settings.d - install -d -m 755 $(CURDIR)/debian/tmp/etc/openstack-dashboard/policy - - # Move policy file - mv -f $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/heat_dashboard/conf/heat_policy.json $(CURDIR)/debian/tmp/etc/openstack-dashboard/policy/heat_policy.json - - # Move config enabled - mv -f $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/heat_dashboard/enabled/_[0-9]*.py $(CURDIR)/debian/tmp/etc/openstack-dashboard/enabled/ - - # Move local_settings - mv -f $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/heat_dashboard/local_settings.d/_[0-9]*.py $(CURDIR)/debian/tmp/etc/openstack-dashboard/local_settings.d/ - - # Remove config dirs from /usr/lib/python3/dist-packages/heat_dashboard/ - rm -rf $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/heat_dashboard/conf - rm -rf $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/heat_dashboard/enabled - rm -rf $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/heat_dashboard/local_settings.d + # Activates the heat_dashboard plugin in Horizon - Python 3 + mkdir -p $(CURDIR)/debian/python3-heat-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled ; \ + cp $(CURDIR)/heat_dashboard/enabled/_16*.py $(CURDIR)/debian/python3-heat-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled ; \ + + # Install common files - Python 3 + mkdir -p $(CURDIR)/debian/heat-dashboard-common/usr/lib/python3/dist-packages/openstack_dashboard/local/local_settings.d + cp $(CURDIR)/heat_dashboard/local_settings.d/_16*.py $(CURDIR)/debian/heat-dashboard-common/usr/lib/python3/dist-packages/openstack_dashboard/local/local_settings.d + mkdir -p $(CURDIR)/debian/heat-dashboard-common/usr/lib/python3/dist-packages/openstack_dashboard/conf + cp $(CURDIR)/heat_dashboard/conf/* $(CURDIR)/debian/heat-dashboard-common/usr/lib/python3/dist-packages/openstack_dashboard/conf - dh_install - dh_missing --fail-missing + # Install xstatic dependencies + cp -r xstatic $(CURDIR)/debian/python3-heat-dashboard/usr/lib/python3/dist-packages/heat_dashboard -override_dh_auto_test: -ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) - for i in $(PYTHON3S) ; do \ - PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages \ - NOSE_WITH_OPENSTACK=1 \ - NOSE_OPENSTACK_COLOR=1 \ - NOSE_OPENSTACK_RED=0.05 \ - NOSE_OPENSTACK_YELLOW=0.025 \ - NOSE_OPENSTACK_SHOW_ELAPSED=1 \ - python$$i $(CURDIR)/manage.py test heat_dashboard.test.tests -v 2 --settings=heat_dashboard.test.settings ; \ - done - ## Delete __pycache__ - find . -name __pycache__ -prune -exec rm -rf {} +; -endif +refresh-xstatic: + bash debian/bundle-xstatic.sh $(DEB_UPSTREAM_VERSION)
  7. Download patch debian/python3-heat-dashboard.install

    --- 1.5.0-1/debian/python3-heat-dashboard.install 2019-03-31 19:21:39.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/python3-heat-dashboard.install 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -/etc/openstack-dashboard/* -/usr/*
  8. Download patch heat_dashboard.egg-info/pbr.json

    --- 1.5.0-1/heat_dashboard.egg-info/pbr.json 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/heat_dashboard.egg-info/pbr.json 2019-03-20 15:39:00.000000000 +0000 @@ -0,0 +1 @@ +{"git_version": "d3bee9e", "is_release": true} \ No newline at end of file
  9. Download patch .gitreview

    --- 1.5.0-1/.gitreview 2019-03-16 08:34:51.000000000 +0000 +++ 1.5.0-0ubuntu3/.gitreview 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -[gerrit] -host=review.openstack.org -port=29418 -project=openstack/heat-dashboard.git -defaultbranch=master
  10. Download patch xstatic/pkg/angular_vis/data/angular-vis.js
  11. Download patch heat_dashboard.egg-info/not-zip-safe

    --- 1.5.0-1/heat_dashboard.egg-info/not-zip-safe 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/heat_dashboard.egg-info/not-zip-safe 2019-03-20 15:39:00.000000000 +0000 @@ -0,0 +1 @@ +
  12. Download patch debian/source.lintian-overrides

    --- 1.5.0-1/debian/source.lintian-overrides 2019-03-31 19:21:39.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/source.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# These are false positive. The source code really -# must contain hugely long lines. -heat-dashboard source: source-is-missing
  13. Download patch debian/control

    --- 1.5.0-1/debian/control 2019-03-31 19:21:39.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/control 2019-04-09 13:26:16.000000000 +0000 @@ -1,53 +1,82 @@ Source: heat-dashboard Section: python -Priority: optional -Maintainer: Debian OpenStack <team+openstack@tracker.debian.org> +Priority: extra +Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> Uploaders: - Thomas Goirand <zigo@debian.org>, - Michal Arbet <michal.arbet@ultimum.io>, + Corey Bryant <corey.bryant@canonical.com>, Build-Depends: - debhelper (>= 10), + debhelper (>= 10~), dh-python, - openstack-pkg-tools, + openstack-pkg-tools (>= 85ubuntu3~), + python-all, + python-pbr (>= 2.0.0), + python-setuptools, python3-all, - python3-pbr, + python3-pbr (>= 2.0.0), python3-setuptools, - python3-sphinx, + python3-sphinx (>= 1.6.2), Build-Depends-Indep: - nodeenv, - openstack-dashboard (>= 3:15.0.0~rc1), - python3-heatclient, - python3-mock, - python3-openstack.nose-plugin, - python3-selenium, - python3-testtools, - python3-xstatic-angular-uuid, - python3-xstatic-angular-vis, - python3-xstatic-filesaver, - python3-xstatic-js-yaml, - python3-xstatic-json2yaml, - python3-xvfbwrapper, -Standards-Version: 4.2.0 -Vcs-Browser: https://salsa.debian.org/openstack-team/services/heat-dashboard -Vcs-Git: https://salsa.debian.org/openstack-team/services/heat-dashboard.git + openstack-dashboard (>= 3:15.0.0~b1~), + python3-coverage (>= 4.0), + python3-django (>= 1.8), + python3-django-horizon (>= 3:15.0.0~b1~), + python3-django-nose (>= 1.4.4), + python3-doc8 (>= 0.6.0), + python3-hacking (>= 0.12.0), + python3-heatclient (>= 1.17.0), + python3-mock (>= 2.0.0), + python3-mox3 (>= 0.20.0), + python3-nose (>= 1.3.7), + python3-nose-exclude (>= 0.3.0), + python3-nosehtmloutput (>= 0.0.3), + python3-nosexcover (>= 1.0.10), + python3-openstack.nose-plugin (>= 0.7), + python3-openstackdocstheme (>= 1.18.1), + python3-reno (>= 2.5.0), + python3-sphinxcontrib.httpdomain (>= 1.3.0), + python3-testtools (>= 2.2.0), + subunit, + testrepository, +Standards-Version: 4.1.4 +Vcs-Git: https://git.launchpad.net/~ubuntu-server-dev/ubuntu/+source/heat-dashboard +Vcs-Browser: https://git.launchpad.net/~ubuntu-server-dev/ubuntu/+source/heat-dashboard Homepage: https://github.com/stackforge/heat-dashboard +Testsuite: autopkgtest-pkg-python Package: python3-heat-dashboard Architecture: all Depends: - openstack-dashboard (>= 3:15.0.0~rc1), - python3-heatclient, - python3-pbr, - python3-xstatic-angular-uuid, - python3-xstatic-angular-vis, - python3-xstatic-filesaver, - python3-xstatic-js-yaml, - python3-xstatic-json2yaml, + heat-dashboard-common (= ${source:Version}), + openstack-dashboard (>= 3:15.0.0~b1~), + python3-django-horizon (>= 3:15.0.0~b1~), + python3-heatclient (>= 1.17.0), + python3-pbr (>= 2.0.0), ${misc:Depends}, ${python3:Depends}, -Description: OpenStack orchestration service - dashboard plugin +Breaks: + openstack-dashboard (<< 3:13.0.0-0ubuntu1~), +Replaces: + openstack-dashboard (<< 3:13.0.0-0ubuntu1~), +Description: OpenStack orchestration service - Python 3 dashboard plugin Heat is a service to orchestrate multiple composite cloud applications using templates, through both an OpenStack-native ReST API and a CloudFormation-compatible Query API. . - This package contains the OpenStack dashboard plugin. + This package contains the Python 3 OpenStack dashboard plugin. + +Package: heat-dashboard-common +Architecture: all +Depends: + ${misc:Depends}, +Breaks: + python-heat-dashboard (<< 1.2.0-0ubuntu3~), + python3-heat-dashboard (<< 1.2.0-0ubuntu3~), +Replaces: + python-heat-dashboard (<< 1.2.0-0ubuntu3~), + python3-heat-dashboard (<< 1.2.0-0ubuntu3~), +Description: OpenStack orchestration service - Common files + Heat is a service to orchestrate multiple composite cloud applications using + templates, through both an OpenStack-native ReST API and a + CloudFormation-compatible Query API. + . + This package contains common files.
  14. Download patch xstatic/pkg/angular_uuid/data/angular-uuid.js
  15. Download patch ChangeLog
  16. Download patch debian/patches/using-python3-sheebang-for-manage.py.patch

    --- 1.5.0-1/debian/patches/using-python3-sheebang-for-manage.py.patch 2019-03-31 19:21:39.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/patches/using-python3-sheebang-for-manage.py.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -Description: Using Python 3 sheebang for manage.py -Author: Thomas Goirand <zigo@debian.org> -Forwarded: not needed -Last-Update: 2018-02-21 - ---- heat-dashboard-1.0.2.orig/manage.py -+++ heat-dashboard-1.0.2/manage.py -@@ -1,4 +1,4 @@ --#!/usr/bin/env python -+#!/usr/bin/env python3 - - # 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
  17. Download patch xstatic/pkg/js_yaml/__init__.py

    --- 1.5.0-1/xstatic/pkg/js_yaml/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/xstatic/pkg/js_yaml/__init__.py 2019-03-22 13:15:30.000000000 +0000 @@ -0,0 +1,50 @@ +""" +XStatic resource package + +See package 'XStatic' for documentation and basic tools. +""" + +DISPLAY_NAME = 'JS-Yaml' # official name, upper/lowercase allowed, no spaces +PACKAGE_NAME = 'XStatic-%s' % DISPLAY_NAME # name used for PyPi + +NAME = __name__.split('.')[-1] # package name (e.g. 'foo' or 'foo_bar') + # please use a all-lowercase valid python + # package name + +VERSION = '3.8.1' # version of the packaged files, please use the upstream + # version number +BUILD = '0' # our package build number, so we can release new builds + # with fixes for xstatic stuff. +PACKAGE_VERSION = VERSION + '.' + BUILD # version used for PyPi + +DESCRIPTION = "%s %s (XStatic packaging standard)" % (DISPLAY_NAME, VERSION) + +PLATFORMS = 'any' +CLASSIFIERS = [] +KEYWORDS = '%s xstatic' % NAME + +# XStatic-* package maintainer: +MAINTAINER = 'xinni.ge' +MAINTAINER_EMAIL = 'xinni.ge@ntt.com' + +# this refers to the project homepage of the stuff we packaged: +HOMEPAGE = 'https://github.com/nodeca/js-yaml' + +# this refers to all files: +LICENSE = 'MIT' + +from os.path import join, dirname +BASE_DIR = join(dirname(__file__), 'data') +# linux package maintainers just can point to their file locations like this: +#BASE_DIR = '/usr/share/javascript/js-yaml' + +LOCATIONS = { + # CDN locations (if no public CDN exists, use an empty dict) + # if value is a string, it is a base location, just append relative + # path/filename. if value is a dict, do another lookup using the + # relative path/filename you want. + # your relative path/filenames should usually be without version + # information, because either the base dir/url is exactly for this + # version or the mapping will care for accessing this version. +} +
  18. Download patch debian/patches/install-missing-files.patch

    --- 1.5.0-1/debian/patches/install-missing-files.patch 2019-03-31 19:21:39.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/patches/install-missing-files.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -Description: Installing missing files -Author: Michal Arbet <michal.arbet@ultimum.io> -Forwarded: no -Last-Update: 2019-01-20 - -diff --git a/MANIFEST.in b/MANIFEST.in -index 97a6ba5..0b59e37 100644 ---- a/MANIFEST.in -+++ b/MANIFEST.in -@@ -1,4 +1 @@ --recursive-include heat_dashboard *.html *.scss *.css *.js *.map *.svg *.png *.json -- --include AUTHORS --include ChangeLog -+recursive-include heat_dashboard *
  19. Download patch heat_dashboard.egg-info/top_level.txt

    --- 1.5.0-1/heat_dashboard.egg-info/top_level.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/heat_dashboard.egg-info/top_level.txt 2019-03-20 15:39:00.000000000 +0000 @@ -0,0 +1 @@ +heat_dashboard
  20. Download patch .gitignore

    --- 1.5.0-1/.gitignore 2019-03-16 08:34:51.000000000 +0000 +++ 1.5.0-0ubuntu3/.gitignore 1970-01-01 00:00:00.000000000 +0000 @@ -1,119 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg -AUTHORS -ChangeLog - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -ut_*_nose_results.html - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# SageMath parsed files -*.sage.py - -# dotenv -.env - -# virtualenv -.venv -venv/ -ENV/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ - -# own settings -.idea/* -.vscode/* - -# angular old versions -*angular-1.3.7* -*angular-1.5.6* - -# backup files -*.bak - -coverage/* -node_modules/* -package-lock.json
  21. Download patch debian/python3-heat-dashboard.postinst

    --- 1.5.0-1/debian/python3-heat-dashboard.postinst 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/python3-heat-dashboard.postinst 2019-04-09 13:26:16.000000000 +0000 @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +if [ "$1" = "configure" ] ; then + # Compress the JS and CSS with python-compressor and python-lesscpy + python3 /usr/share/openstack-dashboard/manage.py collectstatic --clear --noinput + python3 /usr/share/openstack-dashboard/manage.py compress --force + if [ -f '/var/lib/openstack-dashboard/secret-key/.secret_key_store' ]; then + rm -f /var/lib/openstack-dashboard/secret-key/.secret_key_store + fi + if [ -d /var/lib/openstack-dashboard ]; then + chown -R horizon:horizon /var/lib/openstack-dashboard + fi +fi + +#DEBHELPER# + +exit 0
  22. Download patch debian/watch

    --- 1.5.0-1/debian/watch 2019-03-31 19:21:39.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/watch 2019-04-09 13:26:16.000000000 +0000 @@ -1,3 +1,3 @@ version=3 -opts="uversionmangle=s/\.(b|rc)/~$1/,dversionmangle=s/\+dfsg[0-9]*//" \ -https://github.com/openstack/heat-dashboard/tags .*/(\d[\d\.]+)\.tar\.gz +opts="uversionmangle=s/\.([a-zA-Z])/~$1/;s/%7E/~/;s/\.0b/~b/;s/\.0rc/~rc/" \ + http://tarballs.openstack.org/heat-dashboard heat-dashboard-(1\.\d.*)\.tar\.gz
  23. Download patch setup.cfg

    --- 1.5.0-1/setup.cfg 2019-03-16 08:34:51.000000000 +0000 +++ 1.5.0-0ubuntu3/setup.cfg 2019-03-20 15:39:01.000000000 +0000 @@ -1,28 +1,28 @@ [metadata] name = heat-dashboard summary = Heat Management Dashboard -description-file = - README.rst +description-file = + README.rst author = OpenStack author-email = openstack-discuss@lists.openstack.org home-page = https://docs.openstack.org/heat-dashboard/latest/ -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.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.3 + Programming Language :: Python :: 3.4 + Programming Language :: Python :: 3.5 [files] -packages = - heat_dashboard +packages = + heat_dashboard [build_sphinx] source-dir = doc/source @@ -32,3 +32,8 @@ warning-is-error = 1 [upload_sphinx] upload-dir = doc/build/html + +[egg_info] +tag_build = +tag_date = 0 +
  24. Download patch debian/patches/series

    --- 1.5.0-1/debian/patches/series 2019-03-31 19:21:39.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/patches/series 2019-04-09 13:26:16.000000000 +0000 @@ -1,2 +1,2 @@ -using-python3-sheebang-for-manage.py.patch -install-missing-files.patch +embedded-xstatic.patch +import-horizon.patch
  25. Download patch xstatic/pkg/js_yaml/data/js-yaml.js
  26. Download patch heat_dashboard.egg-info/SOURCES.txt
  27. Download patch debian/patches/import-horizon.patch

    --- 1.5.0-1/debian/patches/import-horizon.patch 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/patches/import-horizon.patch 2019-04-09 13:26:16.000000000 +0000 @@ -0,0 +1,15 @@ +Description: Ensure horizon test settings are imported. +Author: Corey Bryant <corey.bryant@canonical.com> + +--- a/heat_dashboard/test/settings.py ++++ b/heat_dashboard/test/settings.py +@@ -13,6 +13,9 @@ + + # Default to Horizons test settings to avoid any missing keys + ++# Default to Horizons test settings to avoid any missing keys ++from horizon.test.settings import * # noqa ++ + import openstack_dashboard.enabled # noqa: F811 + from openstack_dashboard.test.settings import * # noqa: F403,H303 + from openstack_dashboard.utils import settings
  28. Download patch debian/patches/embedded-xstatic.patch

    --- 1.5.0-1/debian/patches/embedded-xstatic.patch 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/patches/embedded-xstatic.patch 2019-04-09 13:26:16.000000000 +0000 @@ -0,0 +1,58 @@ +Description: Align xstatic imports with horizon package. + xstatic packages are vendored into horizon via the + python3-django-horizon package and installed in + /usr/lib/python3/dist-packages/horizon/xstatic. +Author: Corey Bryant <corey.bryant@canonical.com> +Forwarded: not-needed + +--- a/heat_dashboard/enabled/_1650_project_template_generator_panel.py ++++ b/heat_dashboard/enabled/_1650_project_template_generator_panel.py +@@ -38,18 +38,18 @@ CSS_BASE = '%s/css' % TEMPLATE_GENERATOR + JS_BASE = '%s/js' % TEMPLATE_GENERATOR_BASE + + ADD_XSTATIC_MODULES = [ +- ('xstatic.pkg.angular', [ ++ ('horizon.xstatic.pkg.angular', [ + 'angular-animate.js', + 'angular-aria.js', + 'angular-messages.js', + ]), +- ('xstatic.pkg.angular_bootstrap', ['angular-bootstrap.js']), ++ ('horizon.xstatic.pkg.angular_bootstrap', ['angular-bootstrap.js']), + # ('xstatic.pkg.angular_material', ['angular-material.js']), +- ('xstatic.pkg.angular_uuid', ['angular-uuid.js']), +- ('xstatic.pkg.angular_vis', ['angular-vis.js']), +- ('xstatic.pkg.filesaver', ['FileSaver.js']), +- ('xstatic.pkg.js_yaml', ['js-yaml.js']), +- ('xstatic.pkg.json2yaml', ['json2yaml.js']), ++ ('heat_dashboard.xstatic.pkg.angular_uuid', ['angular-uuid.js']), ++ ('heat_dashboard.xstatic.pkg.angular_vis', ['angular-vis.js']), ++ ('heat_dashboard.xstatic.pkg.filesaver', ['FileSaver.js']), ++ ('heat_dashboard.xstatic.pkg.js_yaml', ['js-yaml.js']), ++ ('heat_dashboard.xstatic.pkg.json2yaml', ['json2yaml.js']), + ] + + ADD_SCSS_FILES = [ +--- a/requirements.txt ++++ b/requirements.txt +@@ -13,9 +13,3 @@ python-heatclient>=1.10.0 # Apache-2.0 + # This will be installed from git in OpenStack CI if the job setting + # required-projects for horizon: + horizon>=14.0.0.0b3 # Apache-2.0 +- +-xstatic-angular-uuid>=0.0.4.0 # MIT +-xstatic-angular-vis>=4.16.0.0 # MIT +-xstatic-filesaver>=1.3.2.0 # MIT +-xstatic-js-yaml>=3.8.1.0 # MIT +-xstatic-json2yaml>=0.1.1.0 # MIT +--- a/heat_dashboard.egg-info/requires.txt ++++ b/heat_dashboard.egg-info/requires.txt +@@ -1,8 +1,3 @@ + pbr!=2.1.0,>=2.0.0 + python-heatclient>=1.10.0 + horizon>=14.0.0.0b3 +-xstatic-angular-uuid>=0.0.4.0 +-xstatic-angular-vis>=4.16.0.0 +-xstatic-filesaver>=1.3.2.0 +-xstatic-js-yaml>=3.8.1.0 +-xstatic-json2yaml>=0.1.1.0
  29. Download patch debian/bundle-xstatic.sh

    --- 1.5.0-1/debian/bundle-xstatic.sh 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/bundle-xstatic.sh 2019-04-09 13:26:16.000000000 +0000 @@ -0,0 +1,28 @@ +#!/bin/bash + +set -e + +version=$1 + +TMPDIR=$(mktemp -d) + +echo "Installing to $TMPDIR for heat-dashboard $version" + +mkdir -p $TMPDIR/lib + +grep -i xstatic requirements.txt > $TMPDIR/requirements.txt + +pip install --system -t $TMPDIR/lib -r $TMPDIR/requirements.txt -c https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt + +( + cd $TMPDIR/lib + ls -lRt + rm -Rf *.egg-info *.dist-info + rm -Rf *.pth + find . -name "*.pyc" -delete + touch xstatic/__init__.py xstatic/pkg/__init__.py + tar -czf heat-dashboard_${version}.orig-xstatic.tar.gz * +) + +mv $TMPDIR/lib/heat-dashboard_${version}.orig-xstatic.tar.gz .. +rm -rf $TMPDIR
  30. Download patch heat_dashboard.egg-info/requires.txt

    --- 1.5.0-1/heat_dashboard.egg-info/requires.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/heat_dashboard.egg-info/requires.txt 2019-03-20 15:39:00.000000000 +0000 @@ -0,0 +1,8 @@ +pbr!=2.1.0,>=2.0.0 +python-heatclient>=1.10.0 +horizon>=14.0.0.0b3 +xstatic-angular-uuid>=0.0.4.0 +xstatic-angular-vis>=4.16.0.0 +xstatic-filesaver>=1.3.2.0 +xstatic-js-yaml>=3.8.1.0 +xstatic-json2yaml>=0.1.1.0
  31. Download patch xstatic/pkg/json2yaml/__init__.py

    --- 1.5.0-1/xstatic/pkg/json2yaml/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/xstatic/pkg/json2yaml/__init__.py 2019-03-22 13:15:30.000000000 +0000 @@ -0,0 +1,50 @@ +""" +XStatic resource package + +See package 'XStatic' for documentation and basic tools. +""" + +DISPLAY_NAME = 'Json2yaml' # official name, upper/lowercase allowed, no spaces +PACKAGE_NAME = 'XStatic-%s' % DISPLAY_NAME # name used for PyPi + +NAME = __name__.split('.')[-1] # package name (e.g. 'foo' or 'foo_bar') + # please use a all-lowercase valid python + # package name + +VERSION = '0.1.1' # version of the packaged files, please use the upstream + # version number +BUILD = '0' # our package build number, so we can release new builds + # with fixes for xstatic stuff. +PACKAGE_VERSION = VERSION + '.' + BUILD # version used for PyPi + +DESCRIPTION = "%s %s (XStatic packaging standard)" % (DISPLAY_NAME, VERSION) + +PLATFORMS = 'any' +CLASSIFIERS = [] +KEYWORDS = '%s xstatic' % NAME + +# XStatic-* package maintainer: +MAINTAINER = 'xinni.ge' +MAINTAINER_EMAIL = 'xinni.ge@ntt.com' + +# this refers to the project homepage of the stuff we packaged: +HOMEPAGE = 'https://github.com/jeffsu/json2yaml' + +# this refers to all files: +LICENSE = 'MIT' + +from os.path import join, dirname +BASE_DIR = join(dirname(__file__), 'data') +# linux package maintainers just can point to their file locations like this: +#BASE_DIR = '/usr/share/javascript/js-yaml' + +LOCATIONS = { + # CDN locations (if no public CDN exists, use an empty dict) + # if value is a string, it is a base location, just append relative + # path/filename. if value is a dict, do another lookup using the + # relative path/filename you want. + # your relative path/filenames should usually be without version + # information, because either the base dir/url is exactly for this + # version or the mapping will care for accessing this version. +} +
  32. Download patch AUTHORS

    --- 1.5.0-1/AUTHORS 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/AUTHORS 2019-03-20 15:39:00.000000000 +0000 @@ -0,0 +1,182 @@ +Aaron Sahlin <asahlin@us.ibm.com> +Abishek Subramanian <absubram@cisco.com> +Akihiro MOTOKI <motoki@da.jp.nec.com> +Akihiro Motoki <amotoki@gmail.com> +Akihiro Motoki <motoki@da.jp.nec.com> +Alex Gaynor <alex.gaynor@gmail.com> +Ana Krivokapic <akrivoka@redhat.com> +Ana Malagon <atmalagon@gmail.com> +Andreas Jaeger <aj@suse.com> +Andrew Lazarev <alazarev@mirantis.com> +Antoine Abélard <abelard.antoine@gmail.com> +Ashish Chandra <mail.ashishchandra@gmail.com> +AvnishPal <avnish.pal@nectechnologies.in> +Beth Elwell <belwell@redhat.com> +Bo Wang <bo.wang@easystack.cn> +Brianna Poulos <Brianna.Poulos@jhuapl.edu> +Béla Vancsics <vancsics@inf.u-szeged.hu> +Cady_Chen <chenyingnan@inspur.com> +Chad Roberts <croberts@redhat.com> +Charles Short <zulcss@gmail.com> +ChenZheng <chen.zheng@easystack.cn> +Christian Berendt <berendt@b1-systems.de> +Chuck Short <chuck.short@canonical.com> +Chuck Short <chucks@redhat.com> +Cindy Lu <clu@us.ibm.com> +Cody A.W. Somerville <cody.somerville@hp.com> +CristianFiorentino <cristian.fiorentino@intel.com> +David Lyle <david.lyle@hp.com> +David Lyle <david.lyle@intel.com> +David Lyle <dklyle0@gmail.com> +Diana Clarke <diana.joan.clarke@gmail.com> +Diana Whitten <hurgleburgler@gmail.com> +Dirk Mueller <dirk@dmllr.de> +Doug Fish <drfish@us.ibm.com> +Doug Hellmann <doug@doughellmann.com> +Eddie Ramirez <eddie.ramirez@intel.com> +Eyal <eyal.bar-ilan@nokia.com> +Felipe Reyes <freyes@suse.com> +Fengqian Gao <fengqian.gao@intel.com> +Gabriel Hurley <gabriel@strikeawe.com> +Gary W. Smith <gary.w.smith@hp.com> +George Peristerakis <george.peristerakis@enovance.com> +Gloria Gu <gloria.gu@hp.com> +Gábor Antal <antal@inf.u-szeged.hu> +He Yongli <yongli.he@intel.com> +Itxaka <iserrano@redhat.com> +Ivan Kolodyazhny <e0ne@e0ne.info> +Jack Choy <jack.likes.to.code@gmail.com> +James E. Blair <jeblair@openstack.org> +James E. Blair <jeblair@redhat.com> +Janet Yu <jwy@cs.stanford.edu> +Jason E. Rist <jrist@redhat.com> +Jasper Capel <jasper.capel@spilgames.com> +Jean-Philippe Evrard <jean-philippe@evrard.me> +Jeremy Stanley <fungi@yuggoth.org> +JiaHao Li <kaho_lai@hotmail.com> +Jianing YANG <jianingy@unitedstack.com> +Jiri Tomasek <jtomasek@redhat.com> +JiyeYu <troyspur@gmail.com> +Joe Gordon <joe.gordon0@gmail.com> +Jordan OMara <jomara@redhat.com> +Julie Pichon <jpichon@redhat.com> +Julien Danjou <julien@danjou.info> +Justin Pomeroy <jpomero@linux.vnet.ibm.com> +KC Wang <kc.wang@bigswitch.com> +KC Wang <kuangching.wang@gmail.com> +Kahou Lei <kahou82@gmail.com> +Kanagaraj Manickam <kanagaraj.manickam@hp.com> +Kazunori Shinohara <ksnhr.tech@gmail.com> +Keiichi Hikita <keiichi.hikita@ntt.com> +Kenji Ishii <ken-ishii@sx.jp.nec.com> +Kevin Fox <kevin@efox.cc> +Kieran Spear <kispear@gmail.com> +Kun Huang <academicgareth@gmail.com> +Kun Huang <gareth@unitedstack.com> +LIU Yulong <yulong@cloudcraft.cn> +LIU-Yulong <liuyulong@letv.com> +Ladislav Smola <lsmola@redhat.com> +Lajos Katona <lajos.katona@ericsson.com> +Laura Frank <ljfrank@gmail.com> +Leandro I. Costantino <leandro.i.costantino@intel.com> +Lin Hua Cheng <lin-hua.cheng@hp.com> +LiuNanke <nanke.liu@easystack.cn> +Lucas Palm <lapalm@us.ibm.com> +Mark McClain <mark.mcclain@dreamhost.com> +Masco Kaliyamoorthy <masco.kaliyamoorthy@enovance.com> +Matt Borland <matt.borland@hp.com> +Matt Borland <matt.borland@hpe.com> +Matt Riedemann <mriedem@us.ibm.com> +Matthias Runge <mrunge@redhat.com> +Maxim Nestratov <mnestratov@virtuozzo.com> +Maxime Vidori <maxime.vidori@enovance.com> +Michael Dovgal <mdovgal@mirantis.com> +Michael Krotscheck <krotscheck@gmail.com> +Michal Dulko <michal.dulko@intel.com> +Miguel Grinberg <miguel.grinberg@gmail.com> +Mike Hagedorn <mike.hagedorn@hp.com> +Monty Taylor <mordred@inaugust.com> +Nathan Reller <Nathan.Reller@jhuapl.edu> +Omri Gazitt <ogazitt@gmail.com> +Ondřej Nový <ondrej.novy@firma.seznam.cz> +OpenStack Release Bot <infra-root@openstack.org> +Paul Belanger <paul.belanger@polybeacon.com> +Paul Karikh <pkarikh@mirantis.com> +Peter Belanyi <pbelanyi@redhat.com> +Radomir Dopieralski <openstack@sheep.art.pl> +Rajat Vig <rajatv@thoughtworks.com> +Ramaraja <ramaraja.rm@gmail.com> +Revon Mathews <revon.mathews@intel.com> +Richard Jones <r1chardj0n3s@gmail.com> +Rob Cresswell <robert.cresswell@outlook.com> +Rob Raymond <rob.raymond@hp.com> +Robert Myers <robert.myers@rackspace.com> +Roman Rader <roman.rader@gmail.com> +Russell Sim <russell.sim@gmail.com> +Sam Betts <sam@code-smash.net> +Samantha Blanco <samantha.blanco@att.com> +Saro Chandra Bhooshan <bhooshan@hp.com> +Sascha Peilicke <saschpe@gmx.de> +Sascha Peilicke <saschpe@suse.de> +Sean Dague <sean@dague.net> +Sergei Chipiga <schipiga@mirantis.com> +Sergey Lukjanov <slukjanov@mirantis.com> +Shane Wang <shane.wang@intel.com> +Steve Baker <sbaker@redhat.com> +Steve Leon <steve.leon@hp.com> +Steve McLellan <steven.j.mclellan@gmail.com> +Sushil Kumar <sushil.kumar2@globallogic.com> +Tatiana Mazur <tmazur@mirantis.com> +Tatiana Ovchinnikova <t.v.ovtchinnikova@gmail.com> +Thai Tran <tqtran@us.ibm.com> +Thomas Bechtold <tbechtold@suse.com> +Thomas Goirand <zigo@debian.org> +Tim Schnell <tim.schnell@rackspace.com> +Timur Sufiev <tsufiev@mirantis.com> +Travis Tripp <travis.tripp@hp.com> +Trinh Nguyen <dangtrinhnt@gmail.com> +Tyr Johanson <tyr@hp.com> +Vic Howard <victor.r.howard@gmail.com> +Victor Stinner <vstinner@redhat.com> +Vlad Okhrimenko <vokhrimenko@mirantis.com> +Vu Cong Tuan <tuanvc@vn.fujitsu.com> +Wu Wenxiang <wu.wenxiang@99cloud.net> +Xinni Ge <xinni.ge1990@gmail.com> +Ying Zuo <yinzuo@cisco.com> +Yves-Gwenael Bourhis <yves-gwenael.bourhis@cloudwatt.com> +Zhenguo Niu <Niu.ZGlinux@gmail.com> +ZhijunWei <wzj334965317@outlook.com> +absubram <absubram@absubram-VirtualBox.(none)> +chen.qiaomin@99cloud.net <chen.qiaomin@99cloud.net> +chenxing <chason.chan@foxmail.com> +dixiaoli <dixiaobj@cn.ibm.com> +eric <eric.peterson1@twcable.com> +irisayame <xinni.ge1990@gmail.com> +jing.liuqing <jing.liuqing@99cloud.net> +jlopezgu <juan.pablo.lopez.gutierrez@intel.com> +jolie <guoshan@awcloud.com> +kaz_shinohara <ksnhr.tech@gmail.com> +kenji-ishii <ken-ishii@sx.jp.nec.com> +lawrancejing <lawrancejing@gmail.com> +lin-hua-cheng <lin-hua.cheng@hp.com> +lin-hua-cheng <os.lcheng@gmail.com> +lingyongxu <lyxu@fiberhome.com> +liyingjun <yingjun.li@kylin-cloud.com> +lvxianguo <lvxianguo@inspur.com> +manchandavishal <manchandavishal143@gmail.com> +nikunj2512 <nikunj.aggarwal@hp.com> +ricolin <rico.lin@easystack.cn> +root <root@openstack-dev.novalocal> +shizhihui <zhihui.shi@easystack.cn> +simon <simon@unitedstack.com> +tianliang <tianliang@awcloud.com> +wangbo <wangbo_bupt@163.com> +wangqi <wang.qi@99cloud.net> +wei.ying <wei.ying@easystack.cn> +wu.chunyang <wu.chunyang@99cloud.net> +xurong00037997 <xu.rong@zte.com.cn> +yaraat <Yaraat@gmail.com> +zhang.lei <zhang.lei@99cloud.net> +zhaozhilong <zhaozhilong@unitedstack.com> +zhu.rong <zhu.rong@99cloud.net> +zhurong <aaronzhu1121@gmail.com>
  33. Download patch xstatic/pkg/filesaver/data/FileSaver.js

    --- 1.5.0-1/xstatic/pkg/filesaver/data/FileSaver.js 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/xstatic/pkg/filesaver/data/FileSaver.js 2019-03-22 13:15:29.000000000 +0000 @@ -0,0 +1,188 @@ +/* FileSaver.js + * A saveAs() FileSaver implementation. + * 1.3.2 + * 2016-06-16 18:25:19 + * + * By Eli Grey, http://eligrey.com + * License: MIT + * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md + */ + +/*global self */ +/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */ + +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ + +var saveAs = saveAs || (function(view) { + "use strict"; + // IE <10 is explicitly unsupported + if (typeof view === "undefined" || typeof navigator !== "undefined" && /MSIE [1-9]\./.test(navigator.userAgent)) { + return; + } + var + doc = view.document + // only get URL when necessary in case Blob.js hasn't overridden it yet + , get_URL = function() { + return view.URL || view.webkitURL || view; + } + , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") + , can_use_save_link = "download" in save_link + , click = function(node) { + var event = new MouseEvent("click"); + node.dispatchEvent(event); + } + , is_safari = /constructor/i.test(view.HTMLElement) + , is_chrome_ios =/CriOS\/[\d]+/.test(navigator.userAgent) + , throw_outside = function(ex) { + (view.setImmediate || view.setTimeout)(function() { + throw ex; + }, 0); + } + , force_saveable_type = "application/octet-stream" + // the Blob API is fundamentally broken as there is no "downloadfinished" event to subscribe to + , arbitrary_revoke_timeout = 1000 * 40 // in ms + , revoke = function(file) { + var revoker = function() { + if (typeof file === "string") { // file is an object URL + get_URL().revokeObjectURL(file); + } else { // file is a File + file.remove(); + } + }; + setTimeout(revoker, arbitrary_revoke_timeout); + } + , dispatch = function(filesaver, event_types, event) { + event_types = [].concat(event_types); + var i = event_types.length; + while (i--) { + var listener = filesaver["on" + event_types[i]]; + if (typeof listener === "function") { + try { + listener.call(filesaver, event || filesaver); + } catch (ex) { + throw_outside(ex); + } + } + } + } + , auto_bom = function(blob) { + // prepend BOM for UTF-8 XML and text/* types (including HTML) + // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF + if (/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) { + return new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type}); + } + return blob; + } + , FileSaver = function(blob, name, no_auto_bom) { + if (!no_auto_bom) { + blob = auto_bom(blob); + } + // First try a.download, then web filesystem, then object URLs + var + filesaver = this + , type = blob.type + , force = type === force_saveable_type + , object_url + , dispatch_all = function() { + dispatch(filesaver, "writestart progress write writeend".split(" ")); + } + // on any filesys errors revert to saving with object URLs + , fs_error = function() { + if ((is_chrome_ios || (force && is_safari)) && view.FileReader) { + // Safari doesn't allow downloading of blob urls + var reader = new FileReader(); + reader.onloadend = function() { + var url = is_chrome_ios ? reader.result : reader.result.replace(/^data:[^;]*;/, 'data:attachment/file;'); + var popup = view.open(url, '_blank'); + if(!popup) view.location.href = url; + url=undefined; // release reference before dispatching + filesaver.readyState = filesaver.DONE; + dispatch_all(); + }; + reader.readAsDataURL(blob); + filesaver.readyState = filesaver.INIT; + return; + } + // don't create more object URLs than needed + if (!object_url) { + object_url = get_URL().createObjectURL(blob); + } + if (force) { + view.location.href = object_url; + } else { + var opened = view.open(object_url, "_blank"); + if (!opened) { + // Apple does not allow window.open, see https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html + view.location.href = object_url; + } + } + filesaver.readyState = filesaver.DONE; + dispatch_all(); + revoke(object_url); + } + ; + filesaver.readyState = filesaver.INIT; + + if (can_use_save_link) { + object_url = get_URL().createObjectURL(blob); + setTimeout(function() { + save_link.href = object_url; + save_link.download = name; + click(save_link); + dispatch_all(); + revoke(object_url); + filesaver.readyState = filesaver.DONE; + }); + return; + } + + fs_error(); + } + , FS_proto = FileSaver.prototype + , saveAs = function(blob, name, no_auto_bom) { + return new FileSaver(blob, name || blob.name || "download", no_auto_bom); + } + ; + // IE 10+ (native saveAs) + if (typeof navigator !== "undefined" && navigator.msSaveOrOpenBlob) { + return function(blob, name, no_auto_bom) { + name = name || blob.name || "download"; + + if (!no_auto_bom) { + blob = auto_bom(blob); + } + return navigator.msSaveOrOpenBlob(blob, name); + }; + } + + FS_proto.abort = function(){}; + FS_proto.readyState = FS_proto.INIT = 0; + FS_proto.WRITING = 1; + FS_proto.DONE = 2; + + FS_proto.error = + FS_proto.onwritestart = + FS_proto.onprogress = + FS_proto.onwrite = + FS_proto.onabort = + FS_proto.onerror = + FS_proto.onwriteend = + null; + + return saveAs; +}( + typeof self !== "undefined" && self + || typeof window !== "undefined" && window + || this.content +)); +// `self` is undefined in Firefox for Android content script context +// while `this` is nsIContentFrameMessageManager +// with an attribute `content` that corresponds to the window + +if (typeof module !== "undefined" && module.exports) { + module.exports.saveAs = saveAs; +} else if ((typeof define !== "undefined" && define !== null) && (define.amd !== null)) { + define([], function() { + return saveAs; + }); +}
  34. Download patch heat_dashboard.egg-info/dependency_links.txt

    --- 1.5.0-1/heat_dashboard.egg-info/dependency_links.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/heat_dashboard.egg-info/dependency_links.txt 2019-03-20 15:39:00.000000000 +0000 @@ -0,0 +1 @@ +
  35. Download patch heat_dashboard.egg-info/PKG-INFO

    --- 1.5.0-1/heat_dashboard.egg-info/PKG-INFO 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/heat_dashboard.egg-info/PKG-INFO 2019-03-20 15:39:00.000000000 +0000 @@ -0,0 +1,40 @@ +Metadata-Version: 1.1 +Name: heat-dashboard +Version: 1.5.0 +Summary: Heat Management Dashboard +Home-page: https://docs.openstack.org/heat-dashboard/latest/ +Author: OpenStack +Author-email: openstack-discuss@lists.openstack.org +License: UNKNOWN +Description: ========================== + Welcome to Heat Dashboard! + ========================== + + Heat dashboard is a horizon plugin for Heat. + + * License: Apache license + * Documentation: https://docs.openstack.org/heat-dashboard/latest/ + * Source: https://git.openstack.org/cgit/openstack/heat-dashboard + * Bugs: https://storyboard.openstack.org/#!/project/openstack/heat-dashboard + * Release Notes: https://docs.openstack.org/releasenotes/heat-dashboard + + Team and repository tags + ------------------------ + + .. image:: https://governance.openstack.org/tc/badges/heat-dashboard.svg + :target: https://governance.openstack.org/tc/reference/tags/index.html + + +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.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5
  36. Download patch debian/gbp.conf

    --- 1.5.0-1/debian/gbp.conf 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/debian/gbp.conf 2019-04-09 13:26:16.000000000 +0000 @@ -0,0 +1,7 @@ +[DEFAULT] +debian-branch = master +upstream-tag = %(version)s +pristine-tar = True + +[buildpackage] +export-dir = ../build-area
  37. Download patch xstatic/pkg/filesaver/__init__.py

    --- 1.5.0-1/xstatic/pkg/filesaver/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ 1.5.0-0ubuntu3/xstatic/pkg/filesaver/__init__.py 2019-03-22 13:15:29.000000000 +0000 @@ -0,0 +1,50 @@ +""" +XStatic resource package + +See package 'XStatic' for documentation and basic tools. +""" + +DISPLAY_NAME = 'FileSaver' # official name, upper/lowercase allowed, no spaces +PACKAGE_NAME = 'XStatic-%s' % DISPLAY_NAME # name used for PyPi + +NAME = __name__.split('.')[-1] # package name (e.g. 'foo' or 'foo_bar') + # please use a all-lowercase valid python + # package name + +VERSION = '1.3.2' # version of the packaged files, please use the upstream + # version number +BUILD = '0' # our package build number, so we can release new builds + # with fixes for xstatic stuff. +PACKAGE_VERSION = VERSION + '.' + BUILD # version used for PyPi + +DESCRIPTION = "%s %s (XStatic packaging standard)" % (DISPLAY_NAME, VERSION) + +PLATFORMS = 'any' +CLASSIFIERS = [] +KEYWORDS = '%s xstatic' % NAME + +# XStatic-* package maintainer: +MAINTAINER = 'xinni.ge' +MAINTAINER_EMAIL = 'xinni.ge@ntt.com' + +# this refers to the project homepage of the stuff we packaged: +HOMEPAGE = 'https://github.com/eligrey/FileSaver.js' + +# this refers to all files: +LICENSE = 'MIT' + +from os.path import join, dirname +BASE_DIR = join(dirname(__file__), 'data') +# linux package maintainers just can point to their file locations like this: +#BASE_DIR = '/usr/share/javascript/filesaver' + +LOCATIONS = { + # CDN locations (if no public CDN exists, use an empty dict) + # if value is a string, it is a base location, just append relative + # path/filename. if value is a dict, do another lookup using the + # relative path/filename you want. + # your relative path/filenames should usually be without version + # information, because either the base dir/url is exactly for this + # version or the mapping will care for accessing this version. +} +
  38. Download patch debian/copyright
  1. heat-dashboard