Your message dated Thu, 24 Sep 2026 07:20:44 +0000
with message-id <[email protected]>
and subject line Bug#1148800: fixed in emperor 1.0.5+ds1-1
has caused the Debian Bug report #1148800,
regarding emperor: FTBFS against python 3.15rc2
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1148800: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1148800
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:emperor
Version: 1.0.5+ds-1
User: [email protected]
Usertags: python3.15
Tags: patch, ftbfs, forky, sid
Severity: important

Hi!

While rebuilding the python related packages against the Python 3.15rc2 version 
we found that emperor fails to build from source [1].

There are a bunch of issues that need to be tackled:
- Add patch to replace deprecated Sphinx methods removed in Sphinx 9.
- Update python3.12 patch with upstream "replace deprecated assertRaisesRegexp with 
assertRaisesRegex" (#830). [2]
- Update no_future_dependency patch with upstream patch "trim Python 2 crumbs" 
(#829). [3]
- Add patch for fallback version when package metadata is not found.
- Add patch to deal with install_nbextension on Notebook 7+.

I've applied these fixes in the sandbox [4] to verify that emperor builds 
successfully, please consider applying the patches to support the upcoming 3.15 
version.

Setting the severity to important for now. Once Python 3.15 is released, it 
will be added to python3-defaults and this bug will become release critical.

Happy hacking,

[1]: https://debusine.debian.net/debian/r-python-python3.15/artifact/4829600/
[2]: 
https://github.com/biocore/emperor/commit/ba319b96e4072837e2c76bf597b2bc7ff5eb7259
[3]: 
https://github.com/biocore/emperor/commit/1ba443724d2b6ba26fa694f8b9ad3113e727786a
[4]: https://debusine.debian.net/debian/r-python-python3.15/

--
"Can you imagine what I would do if I could do all I can?" -- Sun Tzu
Saludos /\/\ /\ >< `/
diff --git a/debian/changelog b/debian/changelog
index 160d727..8a9aa5c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,15 @@
+emperor (1.0.5+ds-2) UNRELEASED; urgency=medium
+
+  * Team upload.
+  * Replace deprecated Sphinx methods removed in Sphinx 9
+  * Add patch Replace deprecated Sphinx methods removed in Sphinx 9
+  * Update python3.12 patch with the upstream submitted accepted version
+  * Update no_future_dependency patch with the upstream accepted version
+  * Add patch Fallback version when package metadata is not found
+  * Add patch to deal with install_nbextension on Notebook 7+
+
+ -- Maximiliano Curia <[email protected]>  Tue, 22 Sep 2026 23:39:53 +0200
+
 emperor (1.0.5+ds-1) unstable; urgency=medium
 
   * Team upload.
diff --git a/debian/patches/importlib-metadata-fallback.patch b/debian/patches/importlib-metadata-fallback.patch
new file mode 100644
index 0000000..09e3522
--- /dev/null
+++ b/debian/patches/importlib-metadata-fallback.patch
@@ -0,0 +1,21 @@
+Description: Fallback version when package metadata is not found
+Author: Maximiliano Curia <[email protected]>
+Forwarded: no
+Last-Update: 2026-09-22
+
+--- a/emperor/__init__.py
++++ b/emperor/__init__.py
+@@ -6,8 +6,11 @@
+ # The full license is in the file LICENSE.md, distributed with this software.
+ # ----------------------------------------------------------------------------
+ 
+-from importlib.metadata import version
+-__version__ = version('emperor')  # noqa
++from importlib.metadata import PackageNotFoundError, version
++try:
++    __version__ = version('emperor')  # noqa
++except PackageNotFoundError:
++    __version__ = '1.0.5'
+ 
+ from emperor.core import Emperor
+ from emperor._pandas import scatterplot
diff --git a/debian/patches/no_future_dependency.patch b/debian/patches/no_future_dependency.patch
deleted file mode 100644
index faf1c5d..0000000
--- a/debian/patches/no_future_dependency.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Description: Remove extraneous dependency on python3-future
-Bug-Debian: https://bugs.debian.org/1058565
-Author: Alexandre Detiste <[email protected]>
-Last-Update: Fri, 21 Feb 2025 21:53:49 +0100
-
---- a/setup.py
-+++ b/setup.py
-@@ -35,7 +35,7 @@
-     long_description = f.read()
- 
- base = ["numpy >= 1.7", "scipy >= 0.17.0", "click", "pandas",
--        "scikit-bio >= 0.4.1", "jinja2 >= 2.9", "future"]
-+        "scikit-bio >= 0.4.1", "jinja2 >= 2.9"]
- doc = ["Sphinx<4", "jinja2 >= 2.9, < 3.1", "sphinx-bootstrap-theme",
-        "numpydoc"]
- test = ["pep8", "flake8", "nose"]
diff --git a/debian/patches/notebook7_compatibility.patch b/debian/patches/notebook7_compatibility.patch
new file mode 100644
index 0000000..5b0b942
--- /dev/null
+++ b/debian/patches/notebook7_compatibility.patch
@@ -0,0 +1,59 @@
+Description: Handle missing install_nbextension on Notebook 7+ and modern IPython
+Author: Maximiliano Curia <[email protected]>
+Forwarded: no
+Last-Update: 2026-09-23
+
+Index: emperor/emperor/util.py
+===================================================================
+--- emperor.orig/emperor/util.py
++++ emperor/emperor/util.py
+@@ -94,9 +94,15 @@ def nbinstall(overwrite=False, user=True
+ 
+     # Lazy imports so we don't pollute the namespace.
+     try:
+-        from notebook import install_nbextension
++        from notebook.nbextensions import install_nbextension
+     except ImportError:
+-        from IPython.html.nbextensions import install_nbextension
++        try:
++            from notebook import install_nbextension
++        except ImportError:
++            try:
++                from IPython.html.nbextensions import install_nbextension
++            except ImportError:
++                raise ImportError("install_nbextension is not available")
+     from IPython import version_info
+ 
+     install_nbextension(
+Index: emperor/tests/test_util.py
+===================================================================
+--- emperor.orig/tests/test_util.py
++++ emperor/tests/test_util.py
+@@ -114,7 +114,8 @@ class TopLevelTests(TestCase):
+ 
+     def tearDown(self):
+         for f in self.files_to_delete:
+-            rmtree(f)
++            if exists(f):
++                rmtree(f)
+ 
+     def test_preprocess_coords_file(self):
+         """Check correct processing is applied to the coords"""
+@@ -264,6 +265,17 @@ class TopLevelTests(TestCase):
+         self.assertEqual(o_clones, 4)
+ 
+     def test_nbinstall(self):
++        try:
++            from notebook.nbextensions import install_nbextension
++        except ImportError:
++            try:
++                from notebook import install_nbextension
++            except ImportError:
++                try:
++                    from IPython.html.nbextensions import install_nbextension
++                except ImportError:
++                    self.skipTest("install_nbextension is not available")
++
+         temp_dir = gettempdir()
+         target_path = join(temp_dir, 'share/jupyter/nbextensions/emperor/'
+                            'support_files')
diff --git a/debian/patches/python3.12,patch b/debian/patches/python3.12,patch
deleted file mode 100644
index e664895..0000000
--- a/debian/patches/python3.12,patch
+++ /dev/null
@@ -1,60 +0,0 @@
-Description: Fix test
-Author: Andreas Tille <[email protected]>
-Last-Update: Fri, 15 Dec 2023 22:10:49 +0100
-
---- a/tests/test_core.py
-+++ b/tests/test_core.py
-@@ -237,7 +237,7 @@
-         self.ord_res.proportion_explained = \
-             self.ord_res.proportion_explained[:1].copy()
- 
--        with self.assertRaisesRegexp(ValueError, "Ordinations with less than "
-+        with self.assertRaisesRegex(ValueError, "Ordinations with less than "
-                                      "two dimensions are not supported"):
-             Emperor(self.ord_res, self.mf, remote=False)
- 
-@@ -245,7 +245,7 @@
-         mf = self.mf.copy()
-         mf.drop(['PC.354', 'PC.355', 'PC.356', 'PC.481', 'PC.607', 'PC.636'],
-                 inplace=True)
--        with self.assertRaisesRegexp(KeyError, "There are samples not "
-+        with self.assertRaisesRegex(KeyError, "There are samples not "
-                                      "included in the sample mapping file. "
-                                      "Override this error by using the "
-                                      "`ignore_missing_samples` argument. "
-@@ -257,7 +257,7 @@
-     def test_initial_unbalanced(self):
-         mf = self.mf.copy()
-         mf.drop(['PC.354'], inplace=True)
--        with self.assertRaisesRegexp(KeyError, "There are samples not "
-+        with self.assertRaisesRegex(KeyError, "There are samples not "
-                                      "included in the sample mapping file. "
-                                      "Override this error by using the "
-                                      "`ignore_missing_samples` argument. "
-@@ -267,7 +267,7 @@
-         # test feature metadata
-         fmf = self.feature_mf.copy()
-         fmf.drop(['f.PC.636'], inplace=True)
--        with self.assertRaisesRegexp(KeyError, "There are features not "
-+        with self.assertRaisesRegex(KeyError, "There are features not "
-                                      "included in the feature mapping file. "
-                                      "Override this error by using the "
-                                      "`ignore_missing_samples` argument. "
-@@ -323,7 +323,7 @@
-         mf = self.mf.copy()
-         mf.index = mf.index + '.not'
- 
--        with self.assertRaisesRegexp(ValueError, 'None of the sample '
-+        with self.assertRaisesRegex(ValueError, 'None of the sample '
-                                      'identifiers match between the metadata '
-                                      'and the coordinates. Verify that you are'
-                                      ' using metadata and coordinates '
-@@ -333,7 +333,7 @@
-         fmf = self.feature_mf.copy()
-         fmf.index = fmf.index + '.not'
- 
--        with self.assertRaisesRegexp(ValueError, 'None of the feature '
-+        with self.assertRaisesRegex(ValueError, 'None of the feature '
-                                      'identifiers match between the metadata '
-                                      'and the coordinates. Verify that you are'
-                                      ' using metadata and coordinates '
diff --git a/debian/patches/replace_deprecated_assertRaisesRegexp.patch b/debian/patches/replace_deprecated_assertRaisesRegexp.patch
new file mode 100644
index 0000000..5d8fc33
--- /dev/null
+++ b/debian/patches/replace_deprecated_assertRaisesRegexp.patch
@@ -0,0 +1,104 @@
+From: Alexandre Detiste <[email protected]>
+Date: Mon, 12 Jan 2026 18:01:04 +0100
+Subject: replace deprecated assertRaisesRegexp with assertRaisesRegex (#830)
+Origin: https://github.com/biocore/emperor/commit/ba319b96e4072837e2c76bf597b2bc7ff5eb7259
+
+---
+ tests/test_core.py | 58 +++++++++++++++++++++++-----------------------
+ 1 file changed, 29 insertions(+), 29 deletions(-)
+
+--- a/tests/test_core.py
++++ b/tests/test_core.py
+@@ -236,41 +236,41 @@ class TopLevelTests(TestCase):
+         self.ord_res.proportion_explained = \
+             self.ord_res.proportion_explained[:1].copy()
+ 
+-        with self.assertRaisesRegexp(ValueError, "Ordinations with less than "
+-                                     "two dimensions are not supported"):
++        with self.assertRaisesRegex(ValueError, "Ordinations with less than "
++                                    "two dimensions are not supported"):
+             Emperor(self.ord_res, self.mf, remote=False)
+ 
+     def test_initial_unbalanced_more_than_five(self):
+         mf = self.mf.copy()
+         mf.drop(['PC.354', 'PC.355', 'PC.356', 'PC.481', 'PC.607', 'PC.636'],
+                 inplace=True)
+-        with self.assertRaisesRegexp(KeyError, "There are samples not "
+-                                     "included in the sample mapping file. "
+-                                     "Override this error by using the "
+-                                     "`ignore_missing_samples` argument. "
+-                                     "Showing only the first 5 samples out of "
+-                                     "6: PC.354, PC.355, PC.356, PC.481, "
+-                                     "PC.607 ..."):
++        with self.assertRaisesRegex(KeyError, "There are samples not "
++                                    "included in the sample mapping file. "
++                                    "Override this error by using the "
++                                    "`ignore_missing_samples` argument. "
++                                    "Showing only the first 5 samples out of "
++                                    "6: PC.354, PC.355, PC.356, PC.481, "
++                                    "PC.607 ..."):
+             Emperor(self.ord_res, mf, remote=self.url)
+ 
+     def test_initial_unbalanced(self):
+         mf = self.mf.copy()
+         mf.drop(['PC.354'], inplace=True)
+-        with self.assertRaisesRegexp(KeyError, "There are samples not "
+-                                     "included in the sample mapping file. "
+-                                     "Override this error by using the "
+-                                     "`ignore_missing_samples` argument. "
+-                                     "Offending samples: PC.354"):
++        with self.assertRaisesRegex(KeyError, "There are samples not "
++                                    "included in the sample mapping file. "
++                                    "Override this error by using the "
++                                    "`ignore_missing_samples` argument. "
++                                    "Offending samples: PC.354"):
+             Emperor(self.ord_res, mf, remote=self.url)
+ 
+         # test feature metadata
+         fmf = self.feature_mf.copy()
+         fmf.drop(['f.PC.636'], inplace=True)
+-        with self.assertRaisesRegexp(KeyError, "There are features not "
+-                                     "included in the feature mapping file. "
+-                                     "Override this error by using the "
+-                                     "`ignore_missing_samples` argument. "
+-                                     "Offending features: f.PC.636"):
++        with self.assertRaisesRegex(KeyError, "There are features not "
++                                    "included in the feature mapping file. "
++                                    "Override this error by using the "
++                                    "`ignore_missing_samples` argument. "
++                                    "Offending features: f.PC.636"):
+             Emperor(self.biplot, self.mf, fmf, remote=self.url)
+ 
+     def test_initial_unbalanced_ignore(self):
+@@ -322,21 +322,21 @@ class TopLevelTests(TestCase):
+         mf = self.mf.copy()
+         mf.index = mf.index + '.not'
+ 
+-        with self.assertRaisesRegexp(ValueError, 'None of the sample '
+-                                     'identifiers match between the metadata '
+-                                     'and the coordinates. Verify that you are'
+-                                     ' using metadata and coordinates '
+-                                     'corresponding to the same dataset.'):
++        with self.assertRaisesRegex(ValueError, 'None of the sample '
++                                    'identifiers match between the metadata '
++                                    'and the coordinates. Verify that you are'
++                                    ' using metadata and coordinates '
++                                    'corresponding to the same dataset.'):
+             Emperor(self.ord_res, mf, remote=self.url)
+ 
+         fmf = self.feature_mf.copy()
+         fmf.index = fmf.index + '.not'
+ 
+-        with self.assertRaisesRegexp(ValueError, 'None of the feature '
+-                                     'identifiers match between the metadata '
+-                                     'and the coordinates. Verify that you are'
+-                                     ' using metadata and coordinates '
+-                                     'corresponding to the same dataset.'):
++        with self.assertRaisesRegex(ValueError, 'None of the feature '
++                                    'identifiers match between the metadata '
++                                    'and the coordinates. Verify that you are'
++                                    ' using metadata and coordinates '
++                                    'corresponding to the same dataset.'):
+             Emperor(self.biplot, self.mf, fmf, remote=self.url)
+ 
+     def test_get_template(self):
diff --git a/debian/patches/series b/debian/patches/series
index 6e4d29b..f95bda2 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1,8 @@
 do_not_use_custom_numpydoc.patch
 correct_jsdoc_arguments.patch
 EditSectionTitle.patch
-no_future_dependency.patch
-python3.12,patch
+trim_python_2_crumbs.patch
+replace_deprecated_assertRaisesRegexp.patch
+sphinx9.patch
+importlib-metadata-fallback.patch
+notebook7_compatibility.patch
diff --git a/debian/patches/sphinx9.patch b/debian/patches/sphinx9.patch
new file mode 100644
index 0000000..415ac13
--- /dev/null
+++ b/debian/patches/sphinx9.patch
@@ -0,0 +1,23 @@
+Description: Replace deprecated Sphinx methods removed in Sphinx 9 and add emperor to sys.path
+Author: Maximiliano Curia <[email protected]>
+Forwarded: no
+Last-Update: 2026-09-23
+
+--- a/doc/source/conf.py
++++ b/doc/source/conf.py
+@@ -16,6 +16,7 @@
+ import os
+ import glob
+ 
++sys.path.insert(0, os.path.abspath('../..'))
+ import sphinx_bootstrap_theme
+ 
+ # -- Options for autosummary ----------------------------------------------
+@@ -271,5 +272,5 @@
+ # Add the 'copybutton' javascript, to hide/show the prompt in code
+ # examples, originally taken from scikit-learn's doc/conf.py
+ def setup(app):
+-    app.add_javascript('copybutton.js')
+-    app.add_stylesheet('style.css')
++    app.add_js_file('copybutton.js')
++    app.add_css_file('style.css')
diff --git a/debian/patches/trim_python_2_crumbs.patch b/debian/patches/trim_python_2_crumbs.patch
new file mode 100644
index 0000000..45c3b63
--- /dev/null
+++ b/debian/patches/trim_python_2_crumbs.patch
@@ -0,0 +1,146 @@
+From: Alexandre Detiste <[email protected]>
+Date: Mon, 12 Jan 2026 17:07:57 +0100
+Subject: trim Python 2 crumbs (#829)
+Origin: https://github.com/biocore/emperor/commit/1ba443724d2b6ba26fa694f8b9ad3113e727786a
+
+---
+ emperor/_pandas.py                      | 1 -
+ emperor/core.py                         | 1 -
+ emperor/format.py                       | 3 ---
+ emperor/util.py                         | 1 -
+ examples/build.py                       | 1 -
+ setup.py                                | 2 +-
+ tests/test_core.py                      | 1 -
+ tests/test_format.py                    | 1 -
+ tests/test_pandas.py                    | 9 +--------
+ tests/test_qiime_backports/test_util.py | 1 -
+ tests/test_util.py                      | 1 -
+ 11 files changed, 2 insertions(+), 20 deletions(-)
+
+--- a/emperor/_pandas.py
++++ b/emperor/_pandas.py
+@@ -5,7 +5,6 @@
+ #
+ # The full license is in the file LICENSE.md, distributed with this software.
+ # ----------------------------------------------------------------------------
+-from __future__ import division
+ 
+ import numpy as np
+ import pandas as pd
+--- a/emperor/core.py
++++ b/emperor/core.py
+@@ -5,7 +5,6 @@
+ #
+ # The full license is in the file LICENSE.md, distributed with this software.
+ # ----------------------------------------------------------------------------
+-from __future__ import division
+ 
+ from copy import deepcopy
+ from os.path import join
+--- a/emperor/format.py
++++ b/emperor/format.py
+@@ -6,9 +6,6 @@
+ # The full license is in the file COPYING.txt, distributed with this software.
+ # ----------------------------------------------------------------------------
+ 
+-from __future__ import division
+-
+-
+ from sys import argv
+ from os.path import abspath
+ from datetime import datetime
+--- a/emperor/util.py
++++ b/emperor/util.py
+@@ -5,7 +5,6 @@
+ #
+ # The full license is in the file LICENSE.md, distributed with this software.
+ # ----------------------------------------------------------------------------
+-from __future__ import division
+ 
+ import pandas as pd
+ import numpy as np
+--- a/examples/build.py
++++ b/examples/build.py
+@@ -9,7 +9,6 @@ to generate a plot with 111 samples do:
+ Note that you will need jinja2 installed, and to execute the program from
+ within the examples folder.
+ """
+-from __future__ import division
+ 
+ from random import sample, choice
+ from sys import argv
+--- a/setup.py
++++ b/setup.py
+@@ -35,7 +35,7 @@ with open('README.md') as f:
+     long_description = f.read()
+ 
+ base = ["numpy >= 1.7", "scipy >= 0.17.0", "click", "pandas",
+-        "scikit-bio >= 0.4.1", "jinja2 >= 2.9", "future"]
++        "scikit-bio >= 0.4.1", "jinja2 >= 2.9"]
+ doc = ["Sphinx<4", "jinja2 >= 2.9, < 3.1", "sphinx-bootstrap-theme",
+        "numpydoc"]
+ test = ["pep8", "flake8", "nose"]
+--- a/tests/test_core.py
++++ b/tests/test_core.py
+@@ -5,7 +5,6 @@
+ #
+ # The full license is in the file LICENSE.md, distributed with this software.
+ # ----------------------------------------------------------------------------
+-from __future__ import division
+ 
+ from unittest import TestCase, main
+ from copy import deepcopy
+--- a/tests/test_format.py
++++ b/tests/test_format.py
+@@ -5,7 +5,6 @@
+ #
+ # The full license is in the file LICENSE.md, distributed with this software.
+ # ----------------------------------------------------------------------------
+-from __future__ import division
+ 
+ from emperor.format import format_emperor_autograph
+ from unittest import TestCase, main
+--- a/tests/test_pandas.py
++++ b/tests/test_pandas.py
+@@ -5,8 +5,8 @@
+ #
+ # The full license is in the file LICENSE.md, distributed with this software.
+ # ----------------------------------------------------------------------------
+-from __future__ import division
+ 
++from io import StringIO
+ from unittest import TestCase, main
+ 
+ import pandas as pd
+@@ -21,13 +21,6 @@ try:
+ except Exception:
+     import _test_core_strings as tcs
+ 
+-# from http://stackoverflow.com/a/22605281/379593
+-import sys
+-if sys.version_info[0] < 3:
+-    from StringIO import StringIO
+-else:
+-    from io import StringIO
+-
+ 
+ class TopLevelTests(TestCase):
+     def setUp(self):
+--- a/tests/test_qiime_backports/test_util.py
++++ b/tests/test_qiime_backports/test_util.py
+@@ -1,5 +1,4 @@
+ #!/usr/bin/env python
+-from __future__ import division
+ 
+ __author__ = "Greg Caporaso"
+ __copyright__ = "Copyright 2011, The QIIME Project"
+--- a/tests/test_util.py
++++ b/tests/test_util.py
+@@ -5,7 +5,6 @@
+ #
+ # The full license is in the file LICENSE.md, distributed with this software.
+ # ----------------------------------------------------------------------------
+-from __future__ import division
+ 
+ from unittest import TestCase, main
+ from os.path import exists, join
diff --git a/debian/rules b/debian/rules
index d9714da..e02aaa3 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,19 +3,14 @@
 export DH_VERBOSE = 1
 
 export PYBUILD_NAME=emperor
-
-export PYBUILD_AFTER_BUILD=python{version} setup.py develop --install-dir {build_dir}; \
-	export PYTHONPATH={build_dir}:$(PYTHONPATH); \
-	$(MAKE) -C doc html; \
-	cp -rv {dir}/tests/test_data {build_dir}/tests
-
-export PYBUILD_BEFORE_INSTALL=rm -rvf {build_dir}/emperor.egg* \
-	{build_dir}/site.py {build_dir}/easy-install.pth \
-	{build_dir}/f* {build_dir}/*.py {build_dir}/numpy-config
+export PYBUILD_BEFORE_TEST=cp -rv {dir}/tests/test_data {build_dir}/tests
 
 %:
 	dh $@ --with sphinxdoc --buildsystem=pybuild
 
+execute_after_dh_auto_build-indep:
+	PYTHONPATH=$(CURDIR) $(MAKE) -C doc html
+
 execute_after_dh_installdocs:
 	p="debian/python3-emperor-doc/usr/share/doc/python3-emperor/jsdoc" ; \
 	if [ -d "$$p" ]; then \
@@ -34,7 +29,7 @@ ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
 		cd tests/javascript_tests/qunit/ && ln -s /usr/share/javascript/qunit/qunit.css qunit-min.css \
 		                                 && ln -s /usr/share/javascript/qunit/qunit.min.js qunit-min.js ; \
 	fi
-	PYTHONPATH=.pybuild/`find .pybuild -name cpython3*_emperor -type d|head -n 1`/build pytest-3
+	dh_auto_test
 endif
 
 execute_after_dh_auto_clean:

--- End Message ---
--- Begin Message ---
Source: emperor
Source-Version: 1.0.5+ds1-1
Done: Andreas Tille <[email protected]>

We believe that the bug you reported is fixed in the latest version of
emperor, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Tille <[email protected]> (supplier of updated emperor package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 24 Sep 2026 08:38:43 +0200
Source: emperor
Architecture: source
Version: 1.0.5+ds1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team 
<[email protected]>
Changed-By: Andreas Tille <[email protected]>
Closes: 1148800
Changes:
 emperor (1.0.5+ds1-1) unstable; urgency=medium
 .
   * Team upload.
 .
   [ Andreas Tille ]
   * d/watch: version=5
   * Reformat the Last-Update date as ISO YYYY-MM-DD.
   * Replace FSF postal address with a reference to
     https://www.gnu.org/licenses/.
   * Update standards version to 4.7.4, no changes needed.
   * Use dh-sequence-* build dependencies instead of dh --with: sphinxdoc.
   * Add d/lrc.config
   * Remove compressed bootstrap files completely
   * debputy lint --auto-fix (routine-update)
   * d/copyright: review
 .
   [ Maximiliano Curia ]
   * Replace deprecated Sphinx methods removed in Sphinx 9
   * Add patch Replace deprecated Sphinx methods removed in Sphinx 9
   * Update python3.12 patch with the upstream submitted accepted version
   * Update no_future_dependency patch with the upstream accepted version
   * Add patch Fallback version when package metadata is not found
   * Add patch to deal with install_nbextension on Notebook 7+
   * All together Closes: #1148800
Checksums-Sha1:
 1c87f4afa55dbde24080e96d94477790f072321b 2538 emperor_1.0.5+ds1-1.dsc
 10ad6870fd62eebfbc677b27ddcff8b98817b467 17323308 emperor_1.0.5+ds1.orig.tar.xz
 cadba48b13e7ce05cb109ab42251f6ffcefd06d7 10312 
emperor_1.0.5+ds1-1.debian.tar.xz
 67fea45453fcef6873c41f81552eed69a5b7822d 37121 
emperor_1.0.5+ds1-1_amd64.buildinfo
Checksums-Sha256:
 c3c7538373844efe118c367eda21e6221a7ff0c889fde2beee9040744ebf0e91 2538 
emperor_1.0.5+ds1-1.dsc
 7ec15a1df73f07ed36bee6793d810cd18603fcb10a99677c3c8dde525f53353d 17323308 
emperor_1.0.5+ds1.orig.tar.xz
 8508373dfe7dd792284a5e942eea295b8c939820157b4d51ce0640a7fddf6e72 10312 
emperor_1.0.5+ds1-1.debian.tar.xz
 37b827d98e1b22dc4a460f939f834266bf760e7152fece5af0f64b9dede82a84 37121 
emperor_1.0.5+ds1-1_amd64.buildinfo
Files:
 42b333076ce2802ff2e82fd2e3975549 2538 science optional emperor_1.0.5+ds1-1.dsc
 8d50f1859bb4dc5de9478c83baa8d997 17323308 science optional 
emperor_1.0.5+ds1.orig.tar.xz
 087a38519e4e4c089cbef7ec8224d53d 10312 science optional 
emperor_1.0.5+ds1-1.debian.tar.xz
 a69f6898b108d19f5720141db58219ed 37121 science optional 
emperor_1.0.5+ds1-1_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJFBAEBCgAvFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAmq0ytARHHRpbGxlQGRl
Ymlhbi5vcmcACgkQV4oElNHGRtGuOw//a/2Hf4qNbsJlqR+Sh2eMoKpz2aT9byfl
76Rt8Lq9WowF8Cv+7jhWqwjvIC0OEAEAn2xMj+GlhsyQFBKuOYpfyN1UwnNE/1Nb
YYeeFJGxhQSkcxy0Vq8sGS6VYZ/8NR224XzuhSfNFekRgoxieBkiq/9FgYuY3xoB
fDUsbv8Yl260TPGjlxQvD53BHOORAst/Dl1ixVs8vaPBBdBgUYDGCpmz0sNN+aEA
yIIr3zgbkzIpo4kQEkcstSK6LEAEAhRgujWOSxK9Q6S0EydpH2dKTaEW0ZALbFwh
hZaPnzeuNn+QfQ9lHZjSS+KcprZuCroTwl8JR2zWmkKDTpU4Bppq2RWbkDi6Rq1F
OADYei8dxLNmWKsNogm9ryPZ4s1tzeUczUXYpaJkJVfZZM+il1JyYYcIvf9xQy0d
Wzf/sxstwkZfuxWAiI9ylFcQ1bAaGs4x83LQek5NYYq0wCO523adk0xcKpUh3viC
fh1Bfm4t00UEcnI2OVRGNehV3RXgIhnhU9LJky8G6wlxq6Qs8U1fklwwhtVQ2YmH
ISVCF2iaKbQ0qiVjZK72JiPbHE+FzEkTuzH5tdXVzYZPcsW1DvyMAVmuB1B7Ym9A
gvZU2sIwO5U6MTciYGgoaDn5xo8Alo8xE606Rt1SomcV/XY8g6vFQvNXk/d0O5+f
04SP+hircJU=
=zwxX
-----END PGP SIGNATURE-----

Attachment: pgpJ7bYuKvagY.pgp
Description: PGP signature


--- End Message ---

Reply via email to