About
Hi, I am a Python and Java developer and I have been using Ubuntu and Debian since 2009.
You can find my contributions to the community on my Launchpad profile.
Contributing
I only use the testing and unstable versions of Debian, and every day I test the distribution under development and report the bugs I find.
I am an op (delegate) of the channel #debian-it, where we have set up a bot for the Italian Debian community.
The full list of my changelog entries is on minechangelogs.
Packages
I maintain these packages in the Debian Python Team:
Package |
Status |
Links |
dh-virtualenv |
adopted (ITA #1141903), Uploader — 1.3 in testing, 1.3.1 in unstable, 1.3.2 in experimental |
|
pytoolconfig |
adopted (ITA #1093665), Uploader — 1.3.1-6 in unstable |
|
python-pytest-metadata |
new package (ITP #1152625), Uploader — 3.1.1-1 |
|
python-pytest-html |
new package (ITP #1152631), Uploader — 4.2.0+ds-3 |
dh-virtualenv
1.2.2-3 (2026-10-11): first upload after the adoption, sponsored by Alexandre Detiste.
1.3 (2026-10-12, in testing since 2026-10-17): native package built with hatchling, new dh-virtualenv-doc binary package (accepted through NEW), autopkgtests.
1.3.1 (2026-10-17, in unstable): bug fixes and the removal of the Python 2 era leftovers (Travis, tox, invoke, dh_python2/dh_pycentral/dh_pysupport in the sequence); the documentation moved from the old Read the Docs project to Salsa Pages.
1.3.2 (2026-10-26, in experimental): the build path is removed from pyvenv.cfg, direct_url.json, RECORD and the bytecode, which is recompiled with the final path (reproducible .pyc with SOURCE_DATE_EPOCH); depend on python3-virtualenv and recommend python3-venv for --builtin-venv; prerm autoscript in the buildsystem; new autopkgtest that builds packages offline with the sequence, --builtin-venv and the buildsystem, checks they are reproducible and free of build paths, then installs, uses and purges them.
Bugs fixed in 1.3.1 (closed in unstable, still open in testing until 1.3.1 migrates):
#984767, #845712: options given to dh with -O--name=value were dropped (--buildsystem with compat >= 12, --python)
#856144: the quick guide for maintainers in the man page still used ${python:Depends}; updated for debhelper-compat 13 and Python 3
#1150720: the activate scripts kept the build path
#1150721: --builtin-venv without --python did not use python3
#1150722: the Perl buildsystem left the build path in activate* and in the long-path exec trampoline
#1150894: --setuptools broken with virtualenv >= 20
#1150896: prerm left the runtime __pycache__ behind after remove/purge
pytoolconfig
1.3.1-6 (2026-10-17, in unstable): first upload after the adoption, sponsored by Alexandre Detiste. Added debian/upstream/metadata, upstream bug fixes with tests, a patch replacing the deprecated typing aliases with built-in generics and collections.abc, an updated README (features, usage example, Python 3.10 or later required) and the upstream test suite run as autopkgtest with autopkgtest-pkg-pybuild.
Bugs fixed in 1.3.1-6 (closed in unstable, still open in testing until 1.3.1-6 migrates):
#1150754: postponed annotations of configuration models were not resolved (subtables, Enum and command line flags broken)
#1150755: boolean command line values were not parsed explicitly and always evaluated to True
#1150758: Enum values were not converted when fall_through is enabled
#1150759: string values were not converted to bool, int and float (values from setup.cfg / INI files were always strings)
#1150760: the Python versions allowed by requires-python were computed outside the specifier
#1150761: command line arguments did not take precedence over universal configuration
#1150769: the version was not read from the package metadata (UNKNOWN when installed)
#1150770: the first source configuring the tool was ignored when its table was empty
python-pytest-metadata
3.1.1-1 (2026-10-30): initial release in the Debian Python Team (ITP #1152625).
python-pytest-html
4.2.0+ds-1 (2026-10-30): initial release in the Debian Python Team (ITP #1152631).
4.2.0+ds-2 (2026-11-03): rerun count fix forwarded upstream, Salsa CI configuration (i386 build disabled, dart-sass is not available there), explicit autopkgtest to keep dart-sass out of the test dependencies.
4.2.0+ds-3 (2026-11-03): debian/lrc.config to ignore package-lock.json (#1152876).
Other contributions
Fixes in other packages of the Debian Python Team:
Package |
Version |
Bug |
Links |
poetry |
2.3.4-3 (2026-10-18), 2.3.4-4 (2026-10-27), team uploads |
||
pylint |
4.0.8-2 (2026-10-19, team upload) |
||
ansible-lint |
26.4.0-2 (2026-10-19, team upload) |
||
python-datamodel-code-generator |
0.85.0-1 (2026-10-22), 0.85.0-2 (2026-10-25), team uploads |
||
python-dateutil |
3.0.0-1 (2026-10-23) |
— |
|
hatchling |
1.32.4-1 (2026-10-23) |
||
python-botocore |
1.40.72+repack-1.1, 1.43.117+repack-1 (2026-10-26) |
— |
|
python-flask-seeder |
1.2.0-9 (2026-10-31) |
||
python-sybil |
10.1.0-2 (2026-11-03, team upload) |
— |
|
twine |
7.0.0-2 (2026-11-03, team upload) |
— |
|
python-readme-renderer |
46.0-2 (2026-11-03, team upload) |
||
python-django-postgres-extra |
3.0.0-2 (2026-11-05) |
— |
|
python-django-pgtrigger |
4.17.0-3 (2026-11-05) |
— |
|
python-redis |
6.4.0-4 (2026-11-06, team upload) |
||
ipython |
9.11.0-4 (2026-11-06, team upload) |
poetry
2.3.4-3 (2026-10-18): team upload, reviewed and sponsored by Stefano Rivera through debusine.
Backported upstream commit f47e6b2f: on Python 3.15 importlib.metadata raises MetadataNotFound for a dist-info directory without METADATA, which broke the test suite and the poetry command line (and the autopkgtest of poetry-plugin-export).
Fixed test_python_get_preferred_default with pre-release interpreters (e.g. 3.15.0rc1) when there is no unversioned python on PATH, as on the build daemons; the test fix was also proposed upstream.
- Tested on amd64 and arm64 with Python 3.15 release candidates and final, as supported and as default version, including the free-threaded interpreter.
2.3.4-4 (2026-10-27): team upload.
Python.get_system_python() keeps the pre-release suffix (e.g. 3.15.0rc1) instead of adapting test_python_get_preferred_default (forwarded upstream).
Backported upstream commit ee03ef01: fixed the expected CalledProcessError message in test_poetry_runtime_error_create on Python 3.15.
Bugs fixed in 2.3.4-3 (closed in unstable, still open in testing until 2.3.4-3 migrates):
#1147234: FTBFS against Python 3.15
pylint
4.0.8-2 (2026-10-19): team upload, sponsored by Colin Watson. Backported upstream test fixes for Python 3.15 (#1145992).
ansible-lint
26.4.0-2 (2026-10-19): team upload. Backported the upstream patch that stops importing the private dataclasses._MISSING_TYPE, removed in Python 3.15 (#1149381).
python-datamodel-code-generator
0.85.0-1 (2026-10-22): team upload, new upstream release with Pydantic 2.14 support (#1150471) and Python 3.15 support (#1149337).
Refreshed the isort patch, updated the upstream URLs to the new ?GitHub organization, enabled the tests using ruff.
Explicit dependency on black, the default formatter (dh_python3 ignores the new environment markers), and datamodel-codegen now depends on python3-datamodel-code-generator.
- Fixed the tests in autopkgtest (msgspec on all architectures, local HTTP server behind the pybuild dummy proxy).
0.85.0-2 (2026-10-25): team upload. The autopkgtests depend on python3-pydantic (>= 2.14).
python-dateutil
3.0.0-1 (2026-10-23): contributed to the team upload by Alexandre Detiste: fixed the exec() call in the backported tzpath tests, skipped the tests depending on tzdata 2026e and on a non-UTC local zone, mapped the tzdata Python requirement to the tzdata package.
hatchling
1.32.4-1 (2026-10-23): uploaded by Stefano Rivera. Added a manual page for hatchling generated with argparse-manpage, with a patch exposing the CLI parser (#1032365).
python-botocore
1.40.72+repack-1.1 (2026-10-26): my change dropping the python3-six dependency was included in the NMU by Bastian Germann.
1.43.117+repack-1 (2026-10-26): prepared the new upstream version, with Breaks: python3-moto (<< 5.2.4); uploaded by Noah Meyerhans.
python-flask-seeder
1.2.0-9 (2026-10-31): tests are no longer installed in the binary package (#1151484); team upload by Alexandre Detiste.
python-sybil
10.1.0-2 (2026-11-03): team upload. Cherry-picked the upstream fix for the move of compare_text/compare_dict in testfixtures 12, and bumped the testfixtures build-dependency accordingly.
twine
7.0.0-2 (2026-11-03): team upload. Cherry-picked upstream PR #1387 to fix test_fails_rst_no_content with readme-renderer 46, and bumped the python3-readme-renderer build-dependency to >= 46.
python-readme-renderer
46.0-2 (2026-11-03): team upload. Markdown rendering falls back to cmarkgfm, since the Python bindings of comrak are not in Debian yet (#1152926).
python-django-postgres-extra
3.0.0-2 (2026-11-05): contributed to the team upload by Alexandre Detiste: the test tablespace directory is given to the PostgreSQL server user, so the tests also run as root in autopkgtest.
python-django-pgtrigger
4.17.0-3 (2026-11-05): contributed to the team upload by Alexandre Detiste: the partitioned models in test_partition are created without ddf, since django-postgres-extra 3.0 gives them a CompositePrimaryKey, unsupported by django-dynamic-fixture.
python-redis
6.4.0-4 (2026-11-06): team upload. The default max_connections of the async cluster now fits in ssize_t; it overflowed on 32-bit architectures (#1149043).
ipython
9.11.0-4 (2026-11-06): team upload. Backported the upstream fixes making the teardown of test_hist_file_config deterministic (#1149942) and correcting the expected length in test_unicode_range for Python 3.15.
Contact Information
IRC: |
nicoz on irc.libera.chat / irc.oftc.net (#debian, #debian-it) |
Launchpad: |
https://launchpad.net/~nicoz91 |
Salsa: |
https://salsa.debian.org/nicoz |
Email: |
<nicoz91 AT ubuntu DOT com> |
