Bug#955676: python-pymeasure: FTBFS: E ModuleNotFoundError: No module named 'matplotlib'

Lucas Nussbaum lucas at debian.org
Fri Apr 3 20:54:44 BST 2020


Source: python-pymeasure
Version: 0.5-1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20200402 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> make[2]: Entering directory '/<<PKGBUILDDIR>>/docs'
> sphinx-build -b html -d _build/doctrees   . _build/html
> Running Sphinx v1.8.5
> making output directory...
> building [mo]: targets for 0 po files that are out of date
> building [html]: targets for 77 source files that are out of date
> updating environment: 77 added, 0 changed, 0 removed
> reading sources... [  1%] about/authors
> reading sources... [  2%] about/license
> reading sources... [  3%] api/adapters
> reading sources... [  5%] api/display/Qt
> reading sources... [  6%] api/display/browser
> reading sources... [  7%] api/display/curves
> reading sources... [  9%] api/display/index
> reading sources... [ 10%] api/display/inputs
> reading sources... [ 11%] api/display/listeners
> reading sources... [ 12%] api/display/log
> reading sources... [ 14%] api/display/manager
> reading sources... [ 15%] api/display/plotter
> reading sources... [ 16%] api/display/thread
> reading sources... [ 18%] api/display/widgets
> reading sources... [ 19%] api/display/windows
> reading sources... [ 20%] api/experiment/experiment
> reading sources... [ 22%] api/experiment/index
> reading sources... [ 23%] api/experiment/listeners
> reading sources... [ 24%] api/experiment/parameters
> reading sources... [ 25%] api/experiment/procedure
> reading sources... [ 27%] api/experiment/results
> reading sources... [ 28%] api/experiment/workers
> reading sources... [ 29%] api/instruments/agilent/agilent34410A
> reading sources... [ 31%] api/instruments/agilent/agilent8257D
> reading sources... [ 32%] api/instruments/agilent/agilent8722ES
> reading sources... [ 33%] api/instruments/agilent/agilentE4408B
> reading sources... [ 35%] api/instruments/agilent/agilentE4980
> reading sources... [ 36%] api/instruments/agilent/index
> reading sources... [ 37%] api/instruments/ami/ami430
> reading sources... [ 38%] api/instruments/ami/index
> reading sources... [ 40%] api/instruments/anritsu/anritsuMG3692C
> reading sources... [ 41%] api/instruments/anritsu/anritsuMS9710C
> reading sources... [ 42%] api/instruments/anritsu/index
> reading sources... [ 44%] api/instruments/comedi
> reading sources... [ 45%] api/instruments/danfysik/adapters
> reading sources... [ 46%] api/instruments/danfysik/danfysik8500
> reading sources... [ 48%] api/instruments/danfysik/index
> reading sources... [ 49%] api/instruments/fwbell/fwbell5080
> reading sources... [ 50%] api/instruments/fwbell/index
> reading sources... [ 51%] api/instruments/hp/hp33120A
> reading sources... [ 53%] api/instruments/hp/index
> reading sources... [ 54%] api/instruments/index
> reading sources... [ 55%] api/instruments/instruments
> reading sources... [ 57%] api/instruments/keithley/index
> reading sources... [ 58%] api/instruments/keithley/keithley2000
> reading sources... [ 59%] api/instruments/keithley/keithley2400
> reading sources... [ 61%] api/instruments/lakeshore/adapters
> reading sources... [ 62%] api/instruments/lakeshore/index
> reading sources... [ 63%] api/instruments/lakeshore/lakeshore331
> reading sources... [ 64%] api/instruments/lakeshore/lakeshore425
> reading sources... [ 66%] api/instruments/newport/esp300
> reading sources... [ 67%] api/instruments/newport/index
> reading sources... [ 68%] api/instruments/parker/index
> reading sources... [ 70%] api/instruments/parker/parkerGV6
> reading sources... [ 71%] api/instruments/resources
> reading sources... [ 72%] api/instruments/signalrecovery/dsp7265
> reading sources... [ 74%] api/instruments/signalrecovery/index
> reading sources... [ 75%] api/instruments/srs/index
> reading sources... [ 76%] api/instruments/srs/sr830
> reading sources... [ 77%] api/instruments/tektronix/index
> reading sources... [ 79%] api/instruments/tektronix/tds2000
> reading sources... [ 80%] api/instruments/thorlabs/index
> reading sources... [ 81%] api/instruments/thorlabs/thorlabspm100usb
> reading sources... [ 83%] api/instruments/validators
> reading sources... [ 84%] api/instruments/yokogawa/index
> reading sources... [ 85%] api/instruments/yokogawa/yokogawa7651
> reading sources... [ 87%] dev/adding_instruments
> reading sources... [ 88%] dev/coding_standards
> reading sources... [ 89%] dev/contribute
> reading sources... [ 90%] dev/reporting_errors
> reading sources... [ 92%] index
> reading sources... [ 93%] introduction
> reading sources... [ 94%] quick_start
> reading sources... [ 96%] tutorial/connecting
> reading sources... [ 97%] tutorial/graphical
> reading sources... [ 98%] tutorial/index
> reading sources... [100%] tutorial/procedure
> 
> WARNING: autodoc: failed to import module 'browser' from module 'pymeasure.display'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'manager' from module 'pymeasure.display'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'plotter' from module 'pymeasure.display'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'widgets' from module 'pymeasure.display'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'windows' from module 'pymeasure.display'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'experiment.experiment' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'experiment.listeners' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'experiment.results' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'experiment.workers' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.agilent.Agilent34410A' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.agilent.Agilent8257D' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.agilent.Agilent8722ES' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.agilent.AgilentE4408B' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.agilent.AgilentE4980' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.ami.AMI430' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.anritsu.AnritsuMG3692C' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.anritsu.AnritsuMS9710C' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import module 'instruments.comedi' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.danfysik.DanfysikAdapter' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.danfysik.Danfysik8500' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.fwbell.FWBell5080' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.hp.HP33120A' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.Instrument' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.Mock' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.keithley.Keithley2000' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.keithley.Keithley2400' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.lakeshore.LakeShoreUSBAdapter' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.lakeshore.LakeShore331' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.lakeshore.LakeShore425' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.newport.ESP300' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.newport.esp300.Axis' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.newport.esp300.AxisError' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.newport.esp300.GeneralError' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.parker.ParkerGV6' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import function 'instruments.list_resources' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.signalrecovery.DSP7265' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.srs.SR830' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.tektronix.TDS2000' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.thorlabs.ThorlabsPM100USB' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> WARNING: autodoc: failed to import class 'instruments.yokogawa.Yokogawa7651' from module 'pymeasure'; the following exception was raised:
> No module named 'matplotlib'
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency... done
> preparing documents... done
> writing output... [  1%] about/authors
> writing output... [  2%] about/license
> writing output... [  3%] api/adapters
> writing output... [  5%] api/display/Qt
> writing output... [  6%] api/display/browser
> writing output... [  7%] api/display/curves
> writing output... [  9%] api/display/index
> writing output... [ 10%] api/display/inputs
> writing output... [ 11%] api/display/listeners
> writing output... [ 12%] api/display/log
> writing output... [ 14%] api/display/manager
> writing output... [ 15%] api/display/plotter
> writing output... [ 16%] api/display/thread
> writing output... [ 18%] api/display/widgets
> writing output... [ 19%] api/display/windows
> writing output... [ 20%] api/experiment/experiment
> writing output... [ 22%] api/experiment/index
> writing output... [ 23%] api/experiment/listeners
> writing output... [ 24%] api/experiment/parameters
> writing output... [ 25%] api/experiment/procedure
> writing output... [ 27%] api/experiment/results
> writing output... [ 28%] api/experiment/workers
> writing output... [ 29%] api/instruments/agilent/agilent34410A
> writing output... [ 31%] api/instruments/agilent/agilent8257D
> writing output... [ 32%] api/instruments/agilent/agilent8722ES
> writing output... [ 33%] api/instruments/agilent/agilentE4408B
> writing output... [ 35%] api/instruments/agilent/agilentE4980
> writing output... [ 36%] api/instruments/agilent/index
> writing output... [ 37%] api/instruments/ami/ami430
> writing output... [ 38%] api/instruments/ami/index
> writing output... [ 40%] api/instruments/anritsu/anritsuMG3692C
> writing output... [ 41%] api/instruments/anritsu/anritsuMS9710C
> writing output... [ 42%] api/instruments/anritsu/index
> writing output... [ 44%] api/instruments/comedi
> writing output... [ 45%] api/instruments/danfysik/adapters
> writing output... [ 46%] api/instruments/danfysik/danfysik8500
> writing output... [ 48%] api/instruments/danfysik/index
> writing output... [ 49%] api/instruments/fwbell/fwbell5080
> writing output... [ 50%] api/instruments/fwbell/index
> writing output... [ 51%] api/instruments/hp/hp33120A
> writing output... [ 53%] api/instruments/hp/index
> writing output... [ 54%] api/instruments/index
> writing output... [ 55%] api/instruments/instruments
> writing output... [ 57%] api/instruments/keithley/index
> writing output... [ 58%] api/instruments/keithley/keithley2000
> writing output... [ 59%] api/instruments/keithley/keithley2400
> writing output... [ 61%] api/instruments/lakeshore/adapters
> writing output... [ 62%] api/instruments/lakeshore/index
> writing output... [ 63%] api/instruments/lakeshore/lakeshore331
> writing output... [ 64%] api/instruments/lakeshore/lakeshore425
> writing output... [ 66%] api/instruments/newport/esp300
> writing output... [ 67%] api/instruments/newport/index
> writing output... [ 68%] api/instruments/parker/index
> writing output... [ 70%] api/instruments/parker/parkerGV6
> writing output... [ 71%] api/instruments/resources
> writing output... [ 72%] api/instruments/signalrecovery/dsp7265
> writing output... [ 74%] api/instruments/signalrecovery/index
> writing output... [ 75%] api/instruments/srs/index
> writing output... [ 76%] api/instruments/srs/sr830
> writing output... [ 77%] api/instruments/tektronix/index
> writing output... [ 79%] api/instruments/tektronix/tds2000
> writing output... [ 80%] api/instruments/thorlabs/index
> writing output... [ 81%] api/instruments/thorlabs/thorlabspm100usb
> writing output... [ 83%] api/instruments/validators
> writing output... [ 84%] api/instruments/yokogawa/index
> writing output... [ 85%] api/instruments/yokogawa/yokogawa7651
> writing output... [ 87%] dev/adding_instruments
> writing output... [ 88%] dev/coding_standards
> writing output... [ 89%] dev/contribute
> writing output... [ 90%] dev/reporting_errors
> writing output... [ 92%] index
> writing output... [ 93%] introduction
> writing output... [ 94%] quick_start
> writing output... [ 96%] tutorial/connecting
> writing output... [ 97%] tutorial/graphical
> writing output... [ 98%] tutorial/index
> writing output... [100%] tutorial/procedure
> 
> generating indices... genindex py-modindex
> writing additional pages... search
> copying images... [ 16%] images/PyMeasure.png
> copying images... [ 33%] tutorial/pymeasure-managedwindow-running.png
> copying images... [ 50%] tutorial/pymeasure-plotter.png
> copying images... [ 66%] tutorial/pymeasure-managedwindow.png
> copying images... [ 83%] tutorial/pymeasure-managedwindow-queued.png
> copying images... [100%] tutorial/pymeasure-managedwindow-resume.png
> 
> copying static files... done
> copying extra files... done
> dumping search index in English (code: en) ... done
> dumping object inventory... done
> build succeeded, 40 warnings.
> 
> The HTML pages are in _build/html.
> 
> Build finished. The HTML pages are in _build/html.
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/docs'
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:217: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build; python3.7 -m pytest tests
> ============================= test session starts ==============================
> platform linux -- Python 3.7.7, pytest-4.6.9, py-1.8.1, pluggy-0.13.0
> rootdir: /<<PKGBUILDDIR>>
> collected 19 items / 5 errors / 14 selected
> 
> ==================================== ERRORS ====================================
> _ ERROR collecting .pybuild/cpython3_3.7_pymeasure/build/tests/experiment/test_listeners.py _
> ImportError while importing test module '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build/tests/experiment/test_listeners.py'.
> Hint: make sure your test modules/packages have valid Python names.
> Traceback:
> tests/experiment/test_listeners.py:28: in <module>
>     from pymeasure.experiment.listeners import Listener, Recorder
> pymeasure/experiment/__init__.py:28: in <module>
>     from .results import Results, unique_filename
> pymeasure/experiment/results.py:34: in <module>
>     import pandas as pd
> /usr/lib/python3/dist-packages/pandas/__init__.py:182: in <module>
>     import pandas.testing
> /usr/lib/python3/dist-packages/pandas/testing.py:7: in <module>
>     from pandas.util.testing import (
> /usr/lib/python3/dist-packages/pandas/util/testing.py:18: in <module>
>     from matplotlib.cbook import MatplotlibDeprecationWarning
> E   ModuleNotFoundError: No module named 'matplotlib'
> _ ERROR collecting .pybuild/cpython3_3.7_pymeasure/build/tests/experiment/test_procedure.py _
> ImportError while importing test module '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build/tests/experiment/test_procedure.py'.
> Hint: make sure your test modules/packages have valid Python names.
> Traceback:
> tests/experiment/test_procedure.py:31: in <module>
>     from data.procedure_for_testing import RandomProcedure
> tests/experiment/data/procedure_for_testing.py:25: in <module>
>     from pymeasure.experiment import (
> pymeasure/experiment/__init__.py:28: in <module>
>     from .results import Results, unique_filename
> pymeasure/experiment/results.py:34: in <module>
>     import pandas as pd
> /usr/lib/python3/dist-packages/pandas/__init__.py:182: in <module>
>     import pandas.testing
> /usr/lib/python3/dist-packages/pandas/testing.py:7: in <module>
>     from pandas.util.testing import (
> /usr/lib/python3/dist-packages/pandas/util/testing.py:18: in <module>
>     from matplotlib.cbook import MatplotlibDeprecationWarning
> E   ModuleNotFoundError: No module named 'matplotlib'
> _ ERROR collecting .pybuild/cpython3_3.7_pymeasure/build/tests/experiment/test_results.py _
> ImportError while importing test module '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build/tests/experiment/test_results.py'.
> Hint: make sure your test modules/packages have valid Python names.
> Traceback:
> tests/experiment/test_results.py:30: in <module>
>     from pymeasure.experiment.results import Results, CSVFormatter
> pymeasure/experiment/__init__.py:28: in <module>
>     from .results import Results, unique_filename
> pymeasure/experiment/results.py:34: in <module>
>     import pandas as pd
> /usr/lib/python3/dist-packages/pandas/__init__.py:182: in <module>
>     import pandas.testing
> /usr/lib/python3/dist-packages/pandas/testing.py:7: in <module>
>     from pandas.util.testing import (
> /usr/lib/python3/dist-packages/pandas/util/testing.py:18: in <module>
>     from matplotlib.cbook import MatplotlibDeprecationWarning
> E   ModuleNotFoundError: No module named 'matplotlib'
> _ ERROR collecting .pybuild/cpython3_3.7_pymeasure/build/tests/experiment/test_workers.py _
> ImportError while importing test module '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build/tests/experiment/test_workers.py'.
> Hint: make sure your test modules/packages have valid Python names.
> Traceback:
> tests/experiment/test_workers.py:31: in <module>
>     from pymeasure.experiment.workers import Worker
> pymeasure/experiment/__init__.py:28: in <module>
>     from .results import Results, unique_filename
> pymeasure/experiment/results.py:34: in <module>
>     import pandas as pd
> /usr/lib/python3/dist-packages/pandas/__init__.py:182: in <module>
>     import pandas.testing
> /usr/lib/python3/dist-packages/pandas/testing.py:7: in <module>
>     from pandas.util.testing import (
> /usr/lib/python3/dist-packages/pandas/util/testing.py:18: in <module>
>     from matplotlib.cbook import MatplotlibDeprecationWarning
> E   ModuleNotFoundError: No module named 'matplotlib'
> _ ERROR collecting .pybuild/cpython3_3.7_pymeasure/build/tests/instruments/test_instrument.py _
> ImportError while importing test module '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build/tests/instruments/test_instrument.py'.
> Hint: make sure your test modules/packages have valid Python names.
> Traceback:
> tests/instruments/test_instrument.py:26: in <module>
>     from pymeasure.instruments.instrument import Instrument, FakeInstrument
> pymeasure/instruments/__init__.py:31: in <module>
>     from . import agilent
> pymeasure/instruments/agilent/__init__.py:27: in <module>
>     from .agilentE4408B import AgilentE4408B
> pymeasure/instruments/agilent/agilentE4408B.py:30: in <module>
>     import pandas as pd
> /usr/lib/python3/dist-packages/pandas/__init__.py:182: in <module>
>     import pandas.testing
> /usr/lib/python3/dist-packages/pandas/testing.py:7: in <module>
>     from pandas.util.testing import (
> /usr/lib/python3/dist-packages/pandas/util/testing.py:18: in <module>
>     from matplotlib.cbook import MatplotlibDeprecationWarning
> E   ModuleNotFoundError: No module named 'matplotlib'
> =============================== warnings summary ===============================
> pymeasure/experiment/results.py:237
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build/pymeasure/experiment/results.py:237: DeprecationWarning: invalid escape sequence \s
>     regex = ("\t(?P<name>[^:]+):\s(?P<value>[^\s]+)"
> 
> pymeasure/experiment/results.py:238
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build/pymeasure/experiment/results.py:238: DeprecationWarning: invalid escape sequence \s
>     "(?:\s(?P<units>.+))?")
> 
> pymeasure/experiment/results.py:232
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build/pymeasure/experiment/results.py:232: DeprecationWarning: invalid escape sequence \.
>     regex = "<(?:(?P<module>[^>]+)\.)?(?P<class>[^.>]+)>"
> 
> -- Docs: https://docs.pytest.org/en/latest/warnings.html
> !!!!!!!!!!!!!!!!!!! Interrupted: 5 errors during collection !!!!!!!!!!!!!!!!!!!!
> ===================== 3 warnings, 5 error in 0.66 seconds ======================
> E: pybuild pybuild:352: test: plugin distutils failed with: exit code=2: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_pymeasure/build; python3.7 -m pytest tests
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.7 3.8" returned exit code 13

The full build log is available from:
   http://qa-logs.debian.net/2020/04/02/python-pymeasure_0.5-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the debian-science-maintainers mailing list