Discussion:
QA Experiment: removing "stale uploaders"
(too old to reply)
Louis-Philippe Véronneau
2024-08-15 20:50:01 UTC
Permalink
Hello!

I had a chance to have a chat with doko at DC24 and one of the things
that came out was this question:

"Are there packages in the DPT that aren't maintained by their uploaders
and are kept in the team because other people fix bugs and do team
uploads on them?"

Let's call these "stale uploaders".

To get some data, I had a little fun and wrote a Python script [1] to
match a package git history with the Uploaders field in d/control. If in
the last 3 years, someone listed in the Uploaders field hasn't made a
single commit, the package gets flagged.

Turns out about half of the packages in our namespace get flagged one
way or another :P

=====================
Some caveats:

1. To save time and disk space, I did shallow clones of the DPT's git
repositories, using 2021-08-14 as a cutoff date.

This certainly creates false-positives, but it seemed like a reasonable
tradeoff.

2. There might be some discrepancies between packages' git repositories
on Salsa and what's been uploaded to the archive. Some of these repos
might not have gone through NEW at all.

3. A cursory look revealed a bunch of empty repositories [2] and
packages that had been moved to other namespaces, but never removed from
the DPT's namespace.

4. Packages flagged as "None" don't have an "Uploaders" field. Either:

* the DPT is the "Maintainer" and we should make sure the package has
been orphaned

or

* there's a human "Maintainer" and the DPT isn't listed in Uploaders and
we should fix the package.

5. Some of the packages flagged as "Debian Python Team" have the team as
Uploaders. Considering the recent policy change, we should probably try
to make things more uniform by having the DPT as maintainer everywhere.
=====================

All in all, a fair amount of manual work is probably needed to make this
list useful and remove false-positive, thus the 'QA Experiment' part in
the title of this mail.

Before putting more efforts into this, I wanted to hear from other team
members. Do you think this is valuable work?

If I get a good enough list (again, the current one needs work), would
you support removing "stale uploaders" from our team-maintained packages??

Cheers,

[1]:
https://salsa.debian.org/pollo/qa-scripts/-/blob/master/dpt-stale-uploaders.py

[2]: See empty.txt. I took the liberty of removing them, as they were
all older than 6 months.

--
⢀⣎⠟⠻⢶⣊⠀
⣟⠁⢠⠒⠀⣿⡁ Louis-Philippe Véronneau
⢿⡄⠘⠷⠚⠋ ***@debian.org / veronneau.org
⠈⠳⣄
Scott Kitterman
2024-08-15 22:00:02 UTC
Permalink
As a first cut, I would exclude archived repositories for removed packages (e.g. ptable).

If the team as a whole is keeping a package up to date, I think we should be happy that the package is maintained and not expend effort to make it harder for people to do that.

I'm really not sure how you are going to sort through this. Another example is appdirs. Yes, I didn't upload it the last few times someone touched it, but it's not in need of an upload now. What it really needs is to be removed, but there's a key package that depends on it. I don't think it's stale at all in any meaningful sense, but I don't know how you would know that without spending more time on the package than it's worth.

I think it would be more useful to work on finding team packages that aren't maintained at all and have issues. Those should either be fixed or removed.

Scott K
Post by Louis-Philippe Véronneau
Hello!
"Are there packages in the DPT that aren't maintained by their uploaders and are kept in the team because other people fix bugs and do team uploads on them?"
Let's call these "stale uploaders".
To get some data, I had a little fun and wrote a Python script [1] to match a package git history with the Uploaders field in d/control. If in the last 3 years, someone listed in the Uploaders field hasn't made a single commit, the package gets flagged.
Turns out about half of the packages in our namespace get flagged one way or another :P
=====================
1. To save time and disk space, I did shallow clones of the DPT's git repositories, using 2021-08-14 as a cutoff date.
This certainly creates false-positives, but it seemed like a reasonable tradeoff.
2. There might be some discrepancies between packages' git repositories on Salsa and what's been uploaded to the archive. Some of these repos might not have gone through NEW at all.
3. A cursory look revealed a bunch of empty repositories [2] and packages that had been moved to other namespaces, but never removed from the DPT's namespace.
* the DPT is the "Maintainer" and we should make sure the package has been orphaned
or
* there's a human "Maintainer" and the DPT isn't listed in Uploaders and we should fix the package.
5. Some of the packages flagged as "Debian Python Team" have the team as Uploaders. Considering the recent policy change, we should probably try to make things more uniform by having the DPT as maintainer everywhere.
=====================
All in all, a fair amount of manual work is probably needed to make this list useful and remove false-positive, thus the 'QA Experiment' part in the title of this mail.
Before putting more efforts into this, I wanted to hear from other team members. Do you think this is valuable work?
If I get a good enough list (again, the current one needs work), would you support removing "stale uploaders" from our team-maintained packages??
Cheers,
[1]: https://salsa.debian.org/pollo/qa-scripts/-/blob/master/dpt-stale-uploaders.py
[2]: See empty.txt. I took the liberty of removing them, as they were all older than 6 months.
Emmanuel Arias
2024-08-15 22:20:01 UTC
Permalink
Post by Scott Kitterman
As a first cut, I would exclude archived repositories for removed packages (e.g. ptable).
If the team as a whole is keeping a package up to date, I think we should be happy that the package is maintained and not expend effort to make it harder for people to do that.
I'm really not sure how you are going to sort through this. Another example is appdirs. Yes, I didn't upload it the last few times someone touched it, but it's not in need of an upload now. What it really needs is to be removed, but there's a key package that depends on it. I don't think it's stale at all in any meaningful sense, but I don't know how you would know that without spending more time on the package than it's worth.
Yes, this is one of the false positives mentioned by
pollo, I think. I have some packages in the list, but
they don't need an upload from time ago
Post by Scott Kitterman
I think it would be more useful to work on finding team packages that aren't maintained at all and have issues. Those should either be fixed or removed.
Scott K
Post by Louis-Philippe Véronneau
Hello!
"Are there packages in the DPT that aren't maintained by their uploaders and are kept in the team because other people fix bugs and do team uploads on them?"
Let's call these "stale uploaders".
To get some data, I had a little fun and wrote a Python script [1] to match a package git history with the Uploaders field in d/control. If in the last 3 years, someone listed in the Uploaders field hasn't made a single commit, the package gets flagged.
Turns out about half of the packages in our namespace get flagged one way or another :P
=====================
1. To save time and disk space, I did shallow clones of the DPT's git repositories, using 2021-08-14 as a cutoff date.
This certainly creates false-positives, but it seemed like a reasonable tradeoff.
2. There might be some discrepancies between packages' git repositories on Salsa and what's been uploaded to the archive. Some of these repos might not have gone through NEW at all.
3. A cursory look revealed a bunch of empty repositories [2] and packages that had been moved to other namespaces, but never removed from the DPT's namespace.
* the DPT is the "Maintainer" and we should make sure the package has been orphaned
or
* there's a human "Maintainer" and the DPT isn't listed in Uploaders and we should fix the package.
5. Some of the packages flagged as "Debian Python Team" have the team as Uploaders. Considering the recent policy change, we should probably try to make things more uniform by having the DPT as maintainer everywhere.
=====================
All in all, a fair amount of manual work is probably needed to make this list useful and remove false-positive, thus the 'QA Experiment' part in the title of this mail.
Before putting more efforts into this, I wanted to hear from other team members. Do you think this is valuable work?
If I get a good enough list (again, the current one needs work), would you support removing "stale uploaders" from our team-maintained packages??
Cheers,
[1]: https://salsa.debian.org/pollo/qa-scripts/-/blob/master/dpt-stale-uploaders.py
[2]: See empty.txt. I took the liberty of removing them, as they were all older than 6 months.
--
cheers,
Emmanuel Arias

⢀⣎⠟⠻⢶⣊⠀
⣟⠁⢠⠒⠀⣿⡁ ***@debian.org
⢿⡄⠘⠷⠚⠋⠀ OpenPGP: 13796755BBC72BB8ABE2AEB5 FA9DEC5DE11C63F1
⠈⠳⣄
Louis-Philippe Véronneau
2024-08-15 23:20:01 UTC
Permalink
Post by Scott Kitterman
As a first cut, I would exclude archived repositories for removed packages (e.g. ptable).
Thanks, I did see this after the fact (although there's very few
repositories that are archived).
Post by Scott Kitterman
If the team as a whole is keeping a package up to date, I think we should be happy that the package is maintained and not expend effort to make it harder for people to do that.
I think that makes sense for a subset of packages, but in general I feel
that puts a lot of burden on a few people, especially during transitions.

If people do find they tend to team upload the same packages again and
again and want to take care of them, they should adopt them and add
their names to the Uploaders list.

If we can get a list of packages that should be orphaned, it might also
motivate people to adopt them and take better care of them.
Post by Scott Kitterman
I'm really not sure how you are going to sort through this. Another example is appdirs. Yes, I didn't upload it the last few times someone touched it, but it's not in need of an upload now. What it really needs is to be removed, but there's a key package that depends on it. I don't think it's stale at all in any meaningful sense, but I don't know how you would know that without spending more time on the package than it's worth.
I think it would be more useful to work on finding team packages that aren't maintained at all and have issues. Those should either be fixed or removed.
Crossing different "smells" like no human uploaders outside of "stale
uploaders", no recent releases, new upstream versions not packaged, etc.
would probably yield a more tame list of packages one could have a look at.

I agree going through the current list as-is by hand is not worth it :P

In the end, I'm not 100% sure what I'll do with all of this yet, but
suggestions are welcomed.

I do have some code to run a bunch of tests on all of our repositories
though and that was also a goal of mine.

--
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Louis-Philippe Véronneau
⢿⡄⠘⠷⠚⠋ ***@debian.org / veronneau.org
Emmanuel Arias
2024-08-15 22:00:01 UTC
Permalink
Hello!
Post by Louis-Philippe Véronneau
Hello!
I had a chance to have a chat with doko at DC24 and one of the things that
"Are there packages in the DPT that aren't maintained by their uploaders and
are kept in the team because other people fix bugs and do team uploads on
them?"
Let's call these "stale uploaders".
To get some data, I had a little fun and wrote a Python script [1] to match
a package git history with the Uploaders field in d/control. If in the last
3 years, someone listed in the Uploaders field hasn't made a single commit,
the package gets flagged.
Turns out about half of the packages in our namespace get flagged one way or
another :P
=====================
1. To save time and disk space, I did shallow clones of the DPT's git
repositories, using 2021-08-14 as a cutoff date.
This certainly creates false-positives, but it seemed like a reasonable
tradeoff.
2. There might be some discrepancies between packages' git repositories on
Salsa and what's been uploaded to the archive. Some of these repos might not
have gone through NEW at all.
3. A cursory look revealed a bunch of empty repositories [2] and packages
that had been moved to other namespaces, but never removed from the DPT's
namespace.
* the DPT is the "Maintainer" and we should make sure the package has been
orphaned
or
* there's a human "Maintainer" and the DPT isn't listed in Uploaders and we
should fix the package.
5. Some of the packages flagged as "Debian Python Team" have the team as
Uploaders. Considering the recent policy change, we should probably try to
make things more uniform by having the DPT as maintainer everywhere.
=====================
All in all, a fair amount of manual work is probably needed to make this
list useful and remove false-positive, thus the 'QA Experiment' part in the
title of this mail.
Before putting more efforts into this, I wanted to hear from other team
members. Do you think this is valuable work?
Yes, IMO it help us to have more knowledge about the packages maintained
in the team.
Post by Louis-Philippe Véronneau
If I get a good enough list (again, the current one needs work), would you
support removing "stale uploaders" from our team-maintained packages??
It make sense, I think after have a final list we can analyze if those
packages can be removed or look for a maintainer.
Post by Louis-Philippe Véronneau
Cheers,
[1]: https://salsa.debian.org/pollo/qa-scripts/-/blob/master/dpt-stale-uploaders.py
[2]: See empty.txt. I took the liberty of removing them, as they were all
older than 6 months.
--
⢀⣎⠟⠻⢶⣊⠀
⣟⠁⢠⠒⠀⣿⡁ Louis-Philippe Véronneau
⠈⠳⣄
asn1crypto-tests
blea
cefpython
cornice
datalad-metalad
django-uwsgi-ng
fedora-messaging
flake8-mypy
flask-rest-jsonapi
karabo-master
lets-enc
manim-ce
metaextract
mpremote
napalm-nxos
oq-engine
orange3
pcre2.py
pyarranger
pyls-mypy
python-django-dynamic-scraper
python-ezcolor
python-gdsii
python-hiyapyco
python-js2py
python-plone.testing
python-protobuf3
python-robotframework-selenium2library
python-robotsuite
python-setuptools-golang
python-sounddevice
stashy
thumbor-plugins-jpegrecompress
thumbor-plugins-mozjpeg
thumbor-plugins-optipng
thumbor-plugins-pngcrush
thumbor-plugins-pngquant
tvb-framework
unrpa
upstream-ontologist
aafigure: Debian Python Team
adapt-parser: Ethan Ward
afew: Free Ekanayaka
aioftp: Adam Cecile
aiohttp-cors: Debian Python Team
aiohttp-debugtoolbar: Piotr OÅŒarowski
aiohttp-jinja2: Debian Python Team
aiohttp-jwt: Adam Cecile
aiohttp-mako: Debian Python Team
aiohttp-retry: Adam Cecile
aiohttp-wsgi: William Grzybowski
aiomysql: Adam Cecile
aionotify: Adam Cecile
aiopg: Debian Python Team
aioredis: Debian Python Team
aiorwlock: William Grzybowski
aiowsgi: Jelmer Vernooij
aioxmlrpc: Debian Python Team
aiozmq: Debian Python Team
airr: Steffen Moeller
ajsonrpc: Peter Záhradník
alienfeed: Debian Python Team
alot: Simon Chopin, Johannes 'josch' Schauer
annexremote: Michael Hanke
anorack: Georg Faerber
anosql: Florian Grignon
ansi: Muri Nicanor
ansible-lint: Gregory Colpart
ansicolors: nicoo
antlr4-python3-runtime: Debian Python Team
apachedex: Debian Python Team
api-hour: Debian Python Team
app-model: Debian PaN Maintainers
appdirs: Scott Kitterman
archivemail: Debian Python Team
archmage: Debian Python Team
arcp: Michael R. Crusoe
argparse: Debian Python Team
argvalidate: Stephan Peijnik
asn1crypto: None
astroid: Debian Python Team
astroid2: Debian Python Team
asyncpg: Debian Python Team
atheist: Cleto Martín, Francisco Moya, David Villa Alises
authprogs: None
authres: Debian Python Team
autokey: Luke Faraone, Anthony Fok
automat: Free Ekanayaka
automx2: None
autopep8: Debian Python Team
autosuspend: Johannes Wienke
awx: None
axisregistry: Debian Python Team
azure-cosmos-python: Luca Boccassi
azure-cosmos-table-python: Luca Boccassi
azure-functions-devops-build: Luca Boccassi
babelfish: Etienne Millon, Oxan van Leeuwen
babiloo: Marco Rodrigues
backblaze-b2: Ondřej KobliÅŸek
backports.functools-lru-cache: Debian Python Team
backports.shutil-which: Stefano Rivera
backports.ssl-match-hostname: Nicolas Dandrimont
backupchecker: Carl Chenet
bdist-nsi: Dominik George
beancount: Nicolas Dandrimont, Stefano Zacchiroli
beanstalkc: Apollon Oikonomopoulos
beets: Ryan Kavanagh
behave: Vincent Bernat
belier: Carl Chenet
bepasty: None
bernhard: Vincent Bernat
betamax: Daniele Tricoli, Ian Cordasco
bidict: William Grzybowski
billiard: Brian May
binaryornot: Vincent Bernat
bitstruct: Brian May
bjsonrpc: Miriam Ruiz, David Martínez Martí
blessings: Debian Python Team
blinker: Ondřej SurÃœ
blist: Michael Gilbert
blivet: Christopher Hoskin
bloscpack: Debian Python Team
bluewho: Debian Python Team
bond: Yuri D'Elia
bookletimposer: intrigeri, Taowa Munene-Tardif
bottleneck: Ghislain Antony Vaillant, Pietro Battiston
breadability: Hugo Lefeuvre
brebis: Carl Chenet
btchip-python: Richard Ulrich
bugz: Debian Python Team
bunch: Simon Chopin
bundlewrap: Debian Python Team
cachelib: Joseph Nahmias
cachey: Debian PaN Maintainers
cachy: Emmanuel Arias
camelot-py: None
canto: Vincent Legout
case: Christopher Hoskin
catwalk: None
cdlclient: Debian Python Team
celery: Brian May
celery-batches: Ana Rodríguez López
celery-haystack: Michael Fladischer
cerealizer: Vincent Bernat
cf-python: Klaus Zimmermann
chardet: Mark Pilgrim, Debian Python Team, Daniele Tricoli
chargebee-python: Scott Kitterman
checkbox-ng: Sylvain Pineau, Zygmunt Krynicki, Debian Python Team
checkbox-support: Sylvain Pineau, Zygmunt Krynicki, Debian Python Team
cheetah: None
cherrypy3: Stephan SÃŒrken, Jeroen Ploemen
citeproc-py: Yaroslav Halchenko
clikit: Emmanuel Arias
cloud-sptheme: Nicolas Dandrimont
codespell: Peter Spiess-Knafl, Georg Faerber
codicefiscale: Elena Grandi
codraft: Debian Python Team
coherence: None
colortest-python: Otto KekÀlÀinen
colorzero: Dave Jones, Peter Green
commit-helper: None
commoncode: None
concurrent-log-handler: Mechtilde Stehmann
configargparse: Debian Let's Encrypt Team
configobj: Jelmer Vernooij
constantly: Free Ekanayaka
convertall: Jackson Doak
coreapi: Pierre-Elliott Bécue
coreschema: Pierre-Elliott Bécue
cov-core: None
cram: Andreas Tille
creoleparser: Bernd Zeimetz, Chris Lamb
crudini: Zev Benjamin, Luke Faraone
cssutils: Loïc Minier, Martin Pitt
ctop: ChangZhuo Chen (陳昌倬)
cubictemp: Debian Python Team
cysignals: Debian Python Team
cython: Ondrej Certik, Yaroslav Halchenko
d2to1: Aurelien Jarno
dask-jobqueue: Steffen Moeller
dask-sphinx-theme: None
datalab: Debian Python Team
datalad-deprecated: Yaroslav Halchenko
datalad-fuse: Yaroslav Halchenko
datalad-gooey: Yaroslav Halchenko
datalad-next: Yaroslav Halchenko
datanommer.commands: Nicolas Dandrimont
datanommer.consumer: Nicolas Dandrimont
datanommer.models: Nicolas Dandrimont
db2twitter: Debian Python Team
deap: Miriam Ruiz
debomatic: Debian Python Team
decoratortools: Daniele Tricoli
defusedxml: Luke Faraone
derpconf: Gilles Dubuc
devpi-common: Nicolas Dandrimont
devpi-server: Nicolas Dandrimont
diamond: Debian Python Team
dictdiffer: Debian PaN Maintainers
didjvu: None
diff-cover: Joseph Nahmias
dill: Josue Ortega
dioptas: Debian Python Team
dirtbike: Scott Kitterman
discodos: Johannes Tiefenbacher
diskcache: Yaroslav Halchenko
disper: Vincent Cheng
distance: Drew Parsons
django-adminaudit: Chris Johnston, Chris Lamb
django-ajax-selects: Brian May
django-allauth: Jonas Meurer
django-app-plugins: Debian Python Team
django-assets: Chris Lamb
django-auto-one-to-one: Chris Lamb
django-background-tasks: Hans-Christoph Steiner
django-bitfield: Luke Faraone
django-bleach: Dominik George
django-cas-server: William Blough
django-celery: Michael Fladischer, Brian May
django-celery-transactions: Michael Fladischer
django-classy-tags: Ondřej SurÃœ, Thomas Goirand
django-colorful: Michael Fladischer
django-conneg: Debian Python Team, Olivier Berger
django-cors-headers: Brian May
django-dirtyfields: Christopher Hoskin
django-dynamic-preferences: Dominik George
django-environ: Brian May
django-filter: Debian Python Team
django-floppyforms: Michael Fladischer
django-guardian: Brian May
django-haystack-redis: Dominik George
django-hijack: Senthil Kumaran S (stylesen), Neil Williams
django-housekeeping: Mattia Rizzolo
django-hvad: Hans-Christoph Steiner
django-ldapdb: Pierre-Elliott Bécue
django-macaddress: Debian Python Team
django-material: Dominik George
django-memoize: Christopher Hoskin
django-model-utils: Brian May
django-modeltranslation: Raphaël Hertzog
django-nose: Michael Fladischer, Brian May
django-notification: None
django-oauth-toolkit: Thomas Goirand
django-openid-auth: Michael Fladischer, Andrew Starr-Bochicchio
django-otp-yubikey: Dominik George
django-pagination: Andrew Starr-Bochicchio, Chris Lamb, Thomas Goirand
django-paintstore: Jonas Meurer, Thomas Goirand
django-phonenumber-field: Dominik George
django-picklefield: Thomas Goirand
django-pipeline: Brian May, Thomas Goirand
django-q: Jonas Meurer
django-qr-code: Mattia Rizzolo
django-ranged-fileresponse: James Valleroy
django-sass: Christoph Berg
django-sekizai: Ondřej SurÃœ, Thomas Goirand
django-session-security: Jean-Michel VourgÚre
django-setuptest: Christopher Hoskin
django-simple-captcha: Brian May
django-simple-redis-admin: Michael Fladischer
django-sortedm2m: William Grzybowski
django-stronghold: Sunil Mohan Adapa, Federico Ceratto
django-tables: Brian May
django-taggit: Michal Čihař
django-threaded-multihost: Debian Python Team
django-tinymce: Hans-Christoph Steiner
django-webpack-loader: Michael Fladischer
django-websocket-redis: Michael Fladischer
django-widget-tweaks: Dominik George
django-xmlrpc: Brian May
djangocms-admin-style: Michael Fladischer
djangorestframework: Brian May
djangorestframework-api-key: Adam Cecile
djangorestframework-filters: Wookey
djangorestframework-nested-resource: Michael Fladischer
djongo: Adam Cecile
djoser: Michael Fladischer
djvusmooth: Daniel Stender
dkimpy: Debian Python Team
dkimpy-milter: Debian Python Team
dnsdiag: Debian Python Team
dnspython: Robert S. Edmonds, Matthew Grant
dnspython3: Robert S. Edmonds, Matthew Grant, Scott Kitterman
dockerpty: Jason Pleau
doconce: Johannes Ring
docstring-parser: Debian PaN Maintainers
dodgy: ChangZhuo Chen (陳昌倬)
dominate: None
doublex: Debian Python Team
drf-fsm-transitions: Michael Fladischer
drf-generators: Michael Fladischer
driconf: Vincent Cheng
drobo-utils: Debian Python Team
dupeguru: Debian Python Team
dxchange: None
dxfile: None
easy-ansi: nicoo
easyprocess: Debian Python Team
elasticsearch-curator: Apollon Oikonomopoulos, Aggelos Avgerinos
elementtidy: Torsten Marek
elib.intl: Jonathan Wiltshire
eliot: Andrej Shadura
elixir: Gustavo Noronha Silva
emesene: Debian Python Team, Fabrizio Regalli
emma: Piotr OÅŒarowski
enlighten: Shayan Doust
enum34: None
enzyme: Etienne Millon, Oxan van Leeuwen
episoder: Debian Python Team
epsilon: Tristan Seligmann, Vincent Bernat
errbot: Birger Schacht
etm: Jackson Doak
etm-qt: Jackson Doak
ewah-bool-utils: Debian Astro Team
exam: Gilles Dubuc
faber: None
fabric: Andrew Starr-Bochicchio
factory-boy: Brian May
fail2ban: Yaroslav Halchenko
faker: Christopher Baines, Brian May
fakesleep: Free Ekanayaka
fastapi: Debian Python Team
fastchunking: Sophie Brun
fastentrypoints: William Grzybowski
faulthandler: Miriam Ruiz, Stewart Ferguson
fava: Stefano Zacchiroli, Pierre-Elliott Bécue
fdroidserver: Debian Python Team
fedmsg: Simon Chopin, Nicolas Dandrimont
feed2toot: None
feedgenerator: Ondřej SurÃœ
feedparser: Etienne Millon
flake8-docstrings: Ghislain Antony Vaillant
flake8-polyfill: Ghislain Antony Vaillant
flask-api: Stefano Zacchiroli, Nicolas Dandrimont
flask-appbuilder: Joseph Nahmias
flask-assets: Jelmer Vernooij
flask-autoindex: Jonathan Carter
flask-babelex: Christoph Berg
flask-basicauth: Debian Python Team
flask-bcrypt: Orestis Ioannou
flask-cache: Jelmer Vernooij
flask-compress: Dominik George
flask-dance: Gabriela Pivetta, João Pedro
flask-gravatar: Adrian Vondendriesch
flask-htmlmin: Adrian Vondendriesch
flask-jwt-extended: Joseph Nahmias
flask-ldapconn: Dominik George
flask-limiter: Nicolas Dandrimont
flask-mail: Dominik George
flask-migrate: None
flask-mongoengine: Adrian Vondendriesch
flask-multistatic: Sergio Durigan Junior
flask-oauthlib: Jelmer Vernooij
flask-peewee: Adrian Vondendriesch
flask-principal: Emmanuel Arias
flask-restless: Dominik George
flask-script: None
flask-security: Adrian Vondendriesch
flask-silk: Jonathan Carter
flask-sqlalchemy: Henning Sprang
flask-testing: Stefano Zacchiroli, Nicolas Dandrimont
flask-wtf: Bernd Zeimetz
flower: None
flufl.enum: None
flufl.lock: Pierre-Elliott Bécue
flufl.password: None
flufl.testing: None
fookebox: Debian Python Team
foolscap: Stephan Peijnik, Julian Taylor
forgethtml: Morten Werner Forsbring
forgetsql: Morten Werner Forsbring
fparser: None
fpconst: Bernd Zeimetz
fpdf2: Elena Grandi
fpylll: Jerome Benoit, Ximin Luo
freealchemist: Debian Python Team
freeart: Debian Science Maintainers
freevial: Debian Python Team
frescobaldi: Ryan Kavanagh
fscacher: None
ftputil: None
Funing: None
fusion-icon: Debian Python Team
gamera: None
gaupol: Debian Python Team
genshi: Simon Cross
geojson2vt: Adam Cecile
gerritlib: Filip Pytloun
gespeaker: Debian Python Team, Vincent Cheng
gevent-websocket: William Grzybowski
geventhttpclient: Debian Python Team
gextractwinicons: Debian Python Team
ghdiff: None
ghp-import: Andrew Starr-Bochicchio
git-repo-updater: Sudip Mukherjee
git-review: Ghe Rivero, Thomas Goirand, Clint Adams, Allison Randal
gixy: None
glad: None
gladtex: None
glipper: Debian Python Team
glyphspkg: Debian Fonts Task Force
gmail-notify: Alan Woodland
gmobilemedia: Debian Python Team
gnome-feeds: Henry-Nicolas Tourneur
gnukhata-core: Manas Kashyap, Shanavas M
gnupginterface: Debian Python Team, Gustavo Franco
go2: Debian Python Team
google-api-python-client: Scott Kitterman
google-auth-oauthlib: Shayan Doust
google-sitemapgen: Kumar Appaiah
gp-saml-gui: Debian Python Team
gpiozero: Dominik George, Dave Jones
gpxpy: Dominik George
gpxviewer: Andrew Gee
graphy: Miguel Landaeta
graypy: None
greekocr4gamera: Debian Python Team
gtextfsm: Debian Python Team
gtimelog: Andrej Shadura
gtts-token: Ethan Ward
guessit: Etienne Millon, Oxan van Leeuwen
gui-ufw: Devid Antonio Filoni, Miriam Ruiz
guzzle-sphinx-theme: Michael R. Crusoe, Gianfranco Costamagna
gwakeonlan: Debian Python Team
gyp: Joseph Nahmias
hachoir: Andrej Shadura
hachoir-metadata: Debian Python Team
hachoir-parser: Debian Python Team
hachoir-regex: Debian Python Team
hachoir-subfile: Debian Python Team
hachoir-urwid: Debian Python Team
hachoir-wx: Debian Python Team
haproxy-log-analysis: Christopher Baines
harvestman: Kumar Appaiah, Anand Pillai
helpdev: None
hg-git: None
hiro: Nicolas Dandrimont
hotssh: Debian Python Team
hovercraft: None
hsmwiz: Hans-Christoph Steiner
htmlmin: Adrian Vondendriesch
httpcode: ChangZhuo Chen (陳昌倬)
httpcore: Debian Python Team
httpx: Debian Python Team
humanfriendly: Gaurav Juvekar
hvac: Gregor Riepl
hyperlink: Free Ekanayaka
hypothesis-auto: Tristan Seligmann
imap-tools: Mechtilde Stehmann
impacket: Emmanuel Arias
importlib: Fladischer Michael, David Watson
importlib-resources: Jonas Meurer
in-n-out: Debian PaN Maintainers
incremental: Free Ekanayaka
indexed-gzip: Michael Hanke, Yaroslav Halchenko
indywiki: Debian Python Team
inflection: None
influxdb-python: Alexandre Viau
inotify-simple: Mechtilde Stehmann
inotifyrecursive: Mechtilde Stehmann
inotifyx: Debian Python Team
input-remapper: Debian Python Team
ipdb: Andrey Rakhmatullin
ipy: Bernd Zeimetz
ipyparallel: Joseph Nahmias
ipython-OLD: Julian Taylor
ipywidgets: Ximin Luo
isbg: Taowa Munene-Tardif
isodate: Maximiliano Curia
itstool: Tanguy Ortolo
itypes: Pierre-Elliott Bécue
j2cli: Debian Python Team
jabberbot: Carl Chenet
jaraco.classes: None
jaraco.collections: None
jaraco.context: None
jaraco.functools: None
jaraco.itertools: None
jaraco.text: None
jeepyb: Filip Pytloun
jinja2: Debian Python Team
jinja2-time: Debian Python Team
joypy: Steffen Moeller
jpegiptc: Pedro Paulo, Leandro Felicio, Raphael Rossi, Felipe Travi
json-tricks: Yaroslav Halchenko
jsonhyperschema-codec: Pierre-Elliott Bécue
jsonpickle: John Paulett, Jan Dittberner
jsonrpclib-pelix: Tristan Seligmann
jsx-lexer: Julian Gilbey
junos-eznc: Vincent Bernat
jupyter-kernel-test: Joseph Nahmias
jupyter-server-mathjax: Joseph Nahmias
jupyter-server-terminals: Julien Puydt
jupyter-sphinx: Alexandre Marie
jupyterlab: Julien Puydt
kabikaboo: Jeremy Bicha, Dave Kerr
kanboard-cli: ChangZhuo Chen (陳昌倬)
karabo-data: None
kazam: Andrew Starr-Bochicchio
keyrings.alt: Carl Chenet
keysync: Debian Python Team
khal: Filip Pytloun
kid: Debian Python Team
kivy: Bastian Venthur
kiwi: Debian Python Team
kombu: Brian May, Christopher Hoskin, Sergio Durigan Junior
kupfer: None
kyklop: Klaus Zimmermann
lazr.authentication: Dimitri John Ledkov, Stefano Rivera
lazr.config: Jonas Meurer
lazr.restfulclient: Debian Python Team
lazr.smtptest: None
lazr.uri: Debian Python Team
lazygal: Debian Python Team
ldaptor: Jan Dittberner
ldif3: Michael Fladischer
ledgerhelpers: None
legit: TANIGUCHI Takaki
libapache2-mod-python: Robert S. Edmonds
libcloud: Soren Hansen, Andrew Starr-Bochicchio
liblarch-gtk: Debian Python Team
librouteros: Alexander GQ Gerasiov
libthumbor: Gilles Dubuc, Marcelo Jorge Vieira
lightblue: Diane Trout
lightgbm: Juri Grabowski
lightyears: None
linkchecker: None
llvm-py: Debian Python Team
locust: Debian Python Team
logilab-astng: Debian Python Team
logilab-common: Debian Python Team
loguru: Steffen Moeller
lollypop: Henry-Nicolas Tourneur
lottanzb: Debian Python Team
louie: None
lunch: Alexandre Quessy
m2ext: Simon Chopin, Nicolas Dandrimont
magicgui: Debian PaN Maintainers
mako: Debian Python Team
mantis-xray: Debian Python Team
maptransfer: Michael Ziegler
mariadb-connector-python: Mechtilde Stehmann
markupsafe: Debian Python Team
mastodon: Debian Python Team
matplotlib2: Debian Python Team
mdp: Tiziano Zito, Yaroslav Halchenko
membernator: Taowa Munene-Tardif
menulibre: Jackson Doak
mercurial-extension-utils: Andrej Shadura
mercurial-keyring: Andrej Shadura
merge3: Jelmer Vernooij
metakernel: Joseph Nahmias
miio: Johannes 'josch' Schauer
mimerender: Dominik George
mimms: Debian Python Team
mitmproxy: Andrej Shadura
mmllib: Dominik George
moap: Debian Python Team,Marc-Andre Lureau
mocker: Andrew Mitchell, Charles Plessy
mockldap: Michael Fladischer
modernize: Benjamin Drung
moksha.common: Nicolas Dandrimont
moksha.hub: Simon Chopin, Nicolas Dandrimont
mongomock: Alexandre Viau
moosic: Arto Jantunen
more-itertools: None
mpdris: Debian Python Team
mrtparse: Debian Python Team
mugshot: Jackson Doak, Sean Davis
multiprocess: Debian Python Team
munkres: Stefano Rivera
musicbrainzngs: Josue Ortega
mutagen: None
mwclient: None
mwic: Georg Faerber
myghty: Oleksandr Moskalenko
myghtyutils: Oleksandr Moskalenko
myhdl: Ruben Undheim
mypaint: Andrew Chadwick, Vincent Cheng
mysql-connector-python: None
nabu: Debian Python Team, Picca Frederic-Emmanuel
nagiosplugin: Jordan Metzmeier, Jan Dittberner
nagstamon: Carl Chenet, Christoph Martin
namebench: Miguel Landaeta
napalm-base: Debian Python Team
napalm-eos: Debian Python Team
napalm-fortios: Debian Python Team
napalm-ios: Debian Python Team
napalm-iosxr: Debian Python Team
napalm-junos: Debian Python Team
napari: Debian PaN Maintainers
napari-plugin-engine: Debian PaN Maintainers
natsort: Agustin Henze, Ulises Vitulli
nautilus-pastebin: Debian Python Team
nbdime: None
nbsphinx: Jerome Benoit
nbsphinx0.3: Jerome Benoit
netifaces: Mario Izquierdo (mariodebian), Thomas Goirand
netmiko: Vincent Bernat
networkx: None
nevow: Debian Python Team, Tristan Seligmann
nfoview: None
nodebox-web: Debian Python Team
nose: Torsten Marek, Brian May
nose2: Brian May, Pierre-Elliott Bécue
nose2-cov: None
notify-python: Debian Python Team
ntplib: Tim Retout
numpy: Christian Kastner
numpy-groupies: Steffen Moeller
numpy-stl: Bernd Zeimetz
numpydoc: Denis Laxalde
nuxhash: Your Name
nwdiag: Kouhei Maeda
nwg-clipman: None
nwg-hello: None
nxtomo: Debian Python Team
obsub: Free Ekanayaka
ocr4gamera: Debian Python Team
ocrfeeder: Bernhard Reiter
ocrodjvu: None
oct2py: Josue Ortega
octave-kernel: Joseph Nahmias
oggconvert: Debian Python Team
okasha: أحمد المحمودي (Ahmed El-Mahmoudy)
onedrivesdk: William Grzybowski
openerp7: Dmitrijs Ledkovs, Tristan Hill, Chris Halls
openstv: Debian Python Team
openteacher: Debian Python Team
osmalchemy: Debian Python Team
osmnx: Debian Python Team
overrides: None
pacparser: Andrew Pollock
pandoc-plantuml-filter: Hanno Stock
panoramisk: Orestis Ioannou
papyon: Debian Python Team, Laurent Bigonville
paq: Drew Parsons
parallelpython: Debian Python Team
paramiko: Jeremy T. Bouse, Guido Guenther
parsedatetime: Bernd Zeimetz
pastedeploy: None
pastewebkit: Debian Python Team
pcapy: Emmanuel Arias
pdfarranger: Jeremy Lainé
pdfminer: Daniel Kahn Gillmor
pdfposter: Elena Grandi
pdftables: Debian Python Team
pdm-pep517: None
pebl: Miriam Ruiz, Yaroslav Halchenko
peewee: Adrian Vondendriesch
pelican: Ondřej SurÃœ, Geert Stappers
pem: Andrej Shadura
pep8: David Watson, Sylvestre Ledru
pep8-naming: ChangZhuo Chen (陳昌倬)
petit: Carl Chenet
pexpect: Tobias Hansen
pg8000: Dominik George, Rahul Amaram
phatch: Emilio Pozuelo Monfort, Stani M, Piotr OÅŒarowski
phenny: Noah Slater
pidcat: Debian Python Team
pinball-table-gnu: None
pipenv: Bastian Venthur
pipenv-pipes: Joel Cross
pipsi: ChangZhuo Chen (陳昌倬)
pisa: W. Martin Borgert
pkgconfig: Josue Ortega
pkpgcounter: Kumar Appaiah, Jerome Alet
plainbox: Sylvain Pineau, Zygmunt Krynicki, Debian Python Team
plainbox-provider-checkbox: Sylvain Pineau, Zygmunt Krynicki, Debian Python Team
plainbox-provider-piglit: Zygmunt Krynicki, Debian Python Team
plainbox-provider-resource-generic: Sylvain Pineau, Zygmunt Krynicki, Debian Python Team
planet-venus: Olivier Berger
platformio: Peter Záhradník
ply: None
pokrok: Steffen Moeller
polib: Debian Python Team
policyd-rate-limit: Valentin Samir
polyline: Joseph Nahmias
ponyorm: None
portalocker: Josue Ortega
portio: Luca Boccassi
power: Jonathan Carter
powerline: Jerome Charaoui
powerline-gitstatus: Jerome Charaoui
pprintpp: None
praw: Josue Ortega
prawcore: Josue Ortega
preggy: Marcelo Jorge Vieira
premailer: Geoffrey Thomas
preprocess: Johannes Ring
prettytable: Debian Python Team
prompt-toolkit: Lennart Weller
prospector: ChangZhuo Chen (陳昌倬)
protonvpn-cli: Francisco Vilmar Cardoso Ruviaro
psphere: None
pssh: Hilmar Preuße,Jochen Sprickerhof
psyclone: None
psycopg2: Fabio Tranchitella
psycopg3: Debian Python Team
psygnal: Debian PaN Maintainers
ptable: Scott Kitterman
ptex2tex: Johannes Ring
ptpython: Debian Python Team
ptvsd: William Grzybowski
pubtal: Debian Python Team
puddletag: Debian Python Team
puremagic: None
pusimp: Drew Parsons
py-libzfs: Debian ZFS on Linux maintainers
py-postgresql: Daniel Kahn Gillmor, William Grzybowski
py-postgresql-old: Debian Python Team, Daniel Kahn Gillmor
py-radix: Aggelos Avgerinos
py-sendfile: Stephan Peijnik
py-stringmatching: Drew Parsons
py-ubjson: Orestis Ioannou
py3cairo: Koichi Akabe
py3dns: Debian Python Team
py3exiv2: Marcelo Jorge Vieira, Pablo Santiago Blum de Aguiar
pyacoustid: Debian Python Team
pyaes: None
pyagentx: Valentin Vidic
pyahocorasick: None
pyaimt: Debian Python Team
pyamf: Miguel Landaeta
pyannotate: None
pyasn: Hans-Christoph Steiner
pyasn1: Debian Python Team, Deepak Tripathi, Vincent Bernat
pybackpack: Debian Python Team
pybik: B. Clausius
pybindgen: Sophie Brun
pybloomfiltermmap: None
pycairo: Torsten Marek
pycallgraph: Debian Python Team
pycaptcha: Olivier Sallou
pycarddav: Christoph Egger
pycg: Sandro Tosi
pycha: Debian Python Team
pychecker: Kenneth J. Pronovici, Sandro Tosi
pychromecast: Ruben Undheim
pycodestyle: None
pycryptodome: Christopher Hoskin
pycsco: Debian Python Team
pycxx: Julian Taylor
pydantic: Michael Banck
pydantic-core: Michael Banck
pydap: Debian Python Team
pydb: Debian Python Team
pydbus: Alberto Caso
pydenticon: Andrej Shadura
pydispatcher: Neil Muller
pydle: Jelmer Vernooij
pydocstyle: ChangZhuo Chen (陳昌倬)
pydot: None
pydoubles: Debian Python Team
pyeapi: Vincent Bernat
pyecm: None
pyelemental: Cesare Tirabassi
pyenchant: Debian Python Team
pyeos: Debian Python Team
pyequihash: Debian Python Team
pyexcelerator: Debian Python Team
pyexiv2: Debian Python Team
pyfavicon: Henry-Nicolas Tourneur
pyfeed: Thomas Preud'homme, Debian Python Team
pyfg: Debian Python Team
pyfits: Aurelien Jarno
pyflakes: Varun Hiremath
pyflot: Andrew Starr-Bochicchio
pyfribidi: Lior Kaplan, Shachar Shemesh
pyfuse3: Nikolaus Rath, Francesco Paolo Lovergine
pygame: Ed Boraas, A Mennucc1, Dominik George
pyglet: Michael Hanke, Per B. Sederberg, Stephan Peijnik, Yaroslav Halchenko
pygments: Debian Python Team
pygnuplot: Josue Ortega
pygooglechart: Sandro Tosi, Debian Python Team
pygopherd: None
pygpu: Sandro Tosi, Jan Dittberner
pygtail: Christopher Baines
pygtkspellcheck: Raphaël Hertzog
pyhamcrest: David Villa Alises
pyhanko: None
pyhunspell: None
pyicqt: Debian Python Team, Patrick Ringl
pyicu: Debian Python Team
pyinfra: Christophe Siraut
pyinotify: Debian Python Team
pyiosxr: Vincent Bernat
pyip: Bernd Zeimetz
pyjavaproperties: Hans-Christoph Steiner
pyjks: Hans-Christoph Steiner
pyjokes: None
pyjunitxml: Michael Rosenfeld
pykaraoke: Miriam Ruiz
pykcs11: Debian Python Team
pyke: Daniele Tricoli
pykickstart: Carl Chenet, Fathi Boudra
pykwalify: Johan Fleury
pylama: ChangZhuo Chen (陳昌倬)
pylast: Josue Ortega
pylibmc: Carl Chenet
pylint-celery: ChangZhuo Chen (陳昌倬)
pylint-common: ChangZhuo Chen (陳昌倬)
pylint-django: None
pylint-flask: ChangZhuo Chen (陳昌倬)
pylint-plugin-utils: None
pylint2: Debian Python Team
pylirc: Loic Minier, Arnaud Quette, Charlie Smotherman, Debian Python Team
pylons: Piotr OÅŒarowski
pyls-black: Julian Gilbey
pylzss: Drew Parsons
pymacs: Emmanuel Arias
pymarkups: Debian Python Team
pymdown-extensions: None
pyme: Debian Python Team
pymilter: Daniel Kahn Gillmor
pymodbus: Maximiliano Curia
pympler: William Grzybowski
pymssql: Geoffrey Thomas
pymupdf: Johannes 'josch' Schauer
pynag: Clint Byrum, Pall Sigurdsson
pynagram: Debian Python Team
pyodbc: Debian Python Team
pyogg: Debian Python Team
pyomo: Debian Python Team
pyopengl: Torsten Marek
pyout: Yaroslav Halchenko
pyp: Khalid El Fathi, ChangZhuo Chen (陳昌倬)
pypar2: Debian Python Team
pyparsing2: Thomas Goirand
pyparted: None
pypass: ChangZhuo Chen (陳昌倬)
pype: Debian Python Team
pyphen: Daniel Kahn Gillmor
pypolicyd-spf: Debian Python Team
pyproject-examples: None
pypuppetdb: Jonas Genannt, Apollon Oikonomopoulos
pyqt-qwt: Debian Python Team
pyquery: Jonathan Wiltshire,TANIGUCHI Takaki
pyqwt3d: Debian Python Team
pyqwt5: Debian Python Team
pyrad: Jeremy Lainé, Bjorn Ove Grotan
pyramid-beaker: Ansgar Burchardt
pyramid-jinja2: None
pyreadstat: Debian Python Team
pyres: Gilles Dubuc, Marcelo Jorge Vieira
pyrfc3339: Debian Let's Encrypt Team
pyroute2: Florian Pelgrim
pyrrd: Elena Grandi
pyrsistent: Andrej Shadura
pyrundeck: Benjamin Drung
pyscard: Debian Python Team
pyscript: Debian Python Team
pysdl2: Victor Fayvel
pysendfile: Debian Python Team
pyside: None
pyside-mobility: Didier Raboud
pysimplesoap: None
pysmbc: JérÎme Guelfucci
pysmi: Debian Python Team
pysodium: Christopher Hoskin
pyspf: Debian Python Team, Gustavo Franco
pyspread: Debian Python Team
pysrt: Etienne Millon, Oxan van Leeuwen
pyssim: Gilles Dubuc
pystemd: Alexandros Afentoulis
pytagsfs: Debian Python Team
pytds: Christopher Hoskin
pyte: None
pytest-bdd: Brian May
pytest-catchlog: None
pytest-django: Brian May
pytest-env: None
pytest-expect: Diane Trout
pytest-flake8-path: Guilherme Puida Moreira
pytest-flask: Alexandros Afentoulis
pytest-httpbin: Pierre-Elliott Bécue
pytest-instafail: None
pytest-jupyter: Julien Puydt, Gordon Ball
pytest-lazy-fixture: Joel Cross
pytest-localserver: None
pytest-mock: Vincent Bernat
pytest-ordering: Steffen Moeller
pytest-pep8: Adrian Vondendriesch
pytest-pylint: Ondřej KobliÅŸek
pytest-qt: Ghislain Antony Vaillant
pytest-runner: Brian May
pytest-tornasync: Joseph Nahmias
pytest-xvfb: Ghislain Antony Vaillant, Nick Morrott
pyth: Daniele Tricoli
python-aalib: Stefano Rivera
python-adal: Nicolas Dandrimont
python-adns: Jan Dittberner
python-afl: Debian Python Team
python-agate: Ghislain Antony Vaillant
python-agate-dbf: Ghislain Antony Vaillant
python-agate-excel: Ghislain Antony Vaillant
python-agate-sql: Ghislain Antony Vaillant
python-aiohttp: Tianon Gravi, Paul Tagliamonte, William Grzybowski
python-aiohttp-proxy: Martin
python-aiohttp-retry: Yaroslav Halchenko
python-aiohttp-swagger: Joel Cross
python-aioice: W. Martin Borgert
python-aiomeasures: None
python-aiortc: W. Martin Borgert
python-aiostream: Debian Python Team
python-ajpy: None
python-amqp: Thomas Goirand, Brian May, Christopher Hoskin
python-amqplib: Mikhail Gusarov
python-anyjson: David Watson, Michael Fladischer
python-anyqt: Steffen Moeller
python-application: Bernd Zeimetz, Dan Pascu
python-apptools: Varun Hiremath, Stewart Ferguson
python-aptly: Filip Pytloun
python-argon2: Nicolas Dandrimont
python-args: TANIGUCHI Takaki
python-arpy: Christoph Egger
python-asgi-ipc: Michael Fladischer
python-asgi-redis: Michael Fladischer
python-aspects: Debian Python Team
python-astor: Paul Tagliamonte
python-asttokens: Dominik George
python-async: TANIGUCHI Takaki
python-async-timeout: Debian Python Team
python-asyncache: Adam Cecile
python-asyncssh: Vincent Bernat
python-atomicwrites: Filip Pytloun
python-atpublic: Jonas Meurer
python-augeas: Alessio Treglia, Debian Python Team
python-authkit: Debian Python Team
python-autocommand: None
python-autoray: Pulak Bhushan
python-avc: Debian Python Team
python-avro: Afif Elghraoui
python-aws-requests-auth: None
python-axiom: Tristan Seligmann, Vincent Bernat
python-azure: Nicolas Dandrimont
python-azure-devtools: Nicolas Dandrimont
python-b2sdk: Ondřej KobliÅŸek
python-babel: Christoph Haas, Thomas Goirand
python-babelfont: Debian Fonts Team
python-backports-abc: Julien Puydt
python-backports-shutil-get-terminal-size: Julien Puydt
python-backports.os: Yao Wei (魏銘廷)
python-base58: Joel Cross
python-bcdoc: TANIGUCHI Takaki
python-bcrypt: Simon Fondrie-Teitler
python-biggles: Debian Python Team
python-billiard: None
python-biplist: Hans-Christoph Steiner
python-bitarray: Jan Dittberner
python-bitbucket: Debian Python Team
python-bitbucket-api: ChangZhuo Chen (陳昌倬)
python-bitstring: Ghislain Antony Vaillant
python-bleach: Per Andersson, Christopher Baines
python-blessed: ChangZhuo Chen (陳昌倬)
python-bottle-beaker: IOhannes m zmölnig (Debian/GNU)
python-bottle-cork: IOhannes m zmölnig (Debian/GNU)
python-bottle-sqlite: IOhannes m zmölnig (Debian/GNU)
python-box: Michal Arbet
python-brainstorm: Daniel Stender
python-btrees: Julien Muchembled
python-buzhug: Luciano Bello
python-byteplay: Debian Python Team
python-bz2file: Michael R. Crusoe
python-canmatrix: Debian Python Team
python-cattrs: Debian Python Team
python-cement: Michael Fladischer
python-cerberus: Joel Cross
python-chaco: Varun Hiremath
python-chartkick: ChangZhuo Chen (陳昌倬), Roland Mas
python-cherrypy: None
python-ciso8601: Malihe Asemani
python-cjson: Bernd Zeimetz
python-cl: Michael Fladischer
python-click-didyoumean: Thomas Goirand
python-click-log: Filip Pytloun
python-click-repl: Thomas Goirand
python-click-threading: Filip Pytloun
python-clickclick: Adam Cecile
python-cliff: Jan Dittberner, Thomas Goirand
python-clint: TANIGUCHI Takaki
python-cloudflare: Harlan Lieberman-Berg, Debian Let's Encrypt Team
python-cluster: Adrian Alves
python-cmarkgfm: Nicolas Dandrimont
python-cmislib: Michael Fladischer
python-cobe: Daniele Tricoli
python-colored: Arthur Diniz
python-coloredlogs: Ghislain Antony Vaillant
python-coloredlogs.git.old: Gaurav Juvekar
python-colormath: Dylan Aïssi
python-colour: Antoine Beaupré
python-commodity: None
python-concurrent.futures: Thomas Goirand, Ondřej NovÃœ
python-conditional: Debian Python Team
python-confluent-kafka: Christos Trochalakis
python-connexion: None
python-consolekit: None
python-consul: Olivier Sallou
python-contract: None
python-cookies: Federico Ceratto
python-corner: Debian Python Team
python-couchdb: None
python-couchdbkit: TANIGUCHI Takaki
python-cramjam: None
python-crayons: None
python-crcelk: Samuel Henrique
python-crcmod: Benjamin Drung
python-cream: Debian Python Team, Mike Gabriel
python-crypto: Andreas Rottmann, Debian Python Team
python-cs: Vincent Bernat
python-ctypeslib: Richard Darst
python-cups: Debian Printing Team
python-cx-oracle: Adam Cecile
python-cytoolz: Andreas Tille
python-daap: Sandro Tosi
python-daemonize: Mike Gabriel
python-daemonocle: Adrian Alves
python-daiquiri: Chris Lamb
python-darkdetect: Yaroslav Halchenko
python-databases: Debian Python Team
python-dataclasses: Joel Cross
python-dateutil: Guido GÃŒnther
python-dateutils: None
python-datrie: Filip Pytloun
python-dawg: Debian Python Team
python-dbfread: Ghislain Antony Vaillant
python-decorator: Piotr OÅŒarowski
python-deepmerge: Birger Schacht
python-deprecated: Arthur Diniz
python-deprecation: Ondřej KobliÅŸek
python-dhm: Sandro Tosi
python-diaspy: None
python-dictknife: Adam Cecile
python-dictobj: Olivier Sallou
python-digitalocean: Andrew Starr-Bochicchio
python-dirhash: Ruffin White
python-discogs-client: Johannes Tiefenbacher
python-distutils-extra: Martin Pitt, Sebastian Heinlein
python-django: Luke Faraone, Raphaël Hertzog, Brian May
python-django-adminsortable: None
python-django-audit-log: Brian May
python-django-braces: Jan Dittberner
python-django-casclient: Debian Python Team, William Blough
python-django-contact-form: Andrew Starr-Bochicchio
python-django-crispy-forms: Jan Dittberner
python-django-debug-toolbar: Andrew Starr-Bochicchio
python-django-etcd-settings: Michael Fladischer
python-django-extdirect: Michael Ziegler
python-django-extensions: Brian May
python-django-feincms: Debian Python Team
python-django-filebrowser: Debian Python Team
python-django-gravatar2: Pierre-Elliott Bécue, Michael Hudson-Doyle
python-django-haystack: Ulrich Dangel
python-django-health-check: Michal Arbet
python-django-jsonfield: Raphaël Hertzog, Brian May
python-django-localeurl: Debian Python Team
python-django-localflavor: Orestis Ioannou
python-django-measurement: Antonio Terceiro
python-django-mptt: Brian May
python-django-piston: Michael Ziegler
python-django-push-notifications: Michael Fladischer
python-django-registration: Stephan Peijnik, Stephan SÃŒrken
python-django-rosetta: Michael Ziegler
python-django-shorturls: Debian Python Team
python-django-social-auth: Debian Python Team
python-django-tagging: Jonas Genannt, Christopher Baines, Christos Trochalakis
python-django-threadedcomments: Bernhard Reiter
python-django-tinymce: Jochen Sprickerhof
python-django-uuidfield: Jan Dittberner
python-django-voting: Bernhard Reiter
python-django-websocket: TANIGUCHI Takaki
python-django-x509: Michael Fladischer
python-djvulibre: None
python-dns: Debian Python Team
python-dnsq: Daniel Kahn Gillmor
python-docker: Paul Tagliamonte, Docker Packaging Team, Tianon Gravi
python-docstring-parser: Adam Cecile
python-docutils: Michael Schutte
python-dpkt: Stewart Ferguson
python-drizzle: Debian Python Team
python-dsv: Aaron M. Ucko
python-duckpy: Sao I Kuan
python-dugong: Debian Python Team
python-dynaconf: Michal Arbet
python-easydev: Olivier Sallou
python-easygui: Debian Python Modules Team
python-elasticsearch: Michael Fladischer
python-enable: Varun Hiremath
python-enthoughtbase: Varun Hiremath
python-enum-tools: None
python-envisage: Varun Hiremath
python-envisagecore: Varun Hiremath
python-envisageplugins: Varun Hiremath
python-envparse: None
python-envs: Ruben Undheim
python-epc: Lev Lamberov
python-etcd: Jelmer Vernooij
python-ethtool: Debian Python Team
python-event: Luciano Bello
python-eventlet: Ondřej NovÃœ
python-evilunit: Adam Cecile
python-ewmh: Reuben Thomas, Andrej Shadura
python-exif: W. Martin Borgert
python-exotel: None
python-expiringdict: Debian Python Team
python-fakeredis: Ondřej KobliÅŸek
python-fastparquet: Debian Science Maintainers
python-feather-format: ChangZhuo Chen (陳昌倬)
python-fedora: Nicolas Dandrimont
python-feedvalidator: Debian Python Team
python-firehose: Debian Python Team
python-fisx: Picca Frédéric-Emmanuel, Alexandre Marie
python-fixtures: None
python-flake8: Chris Johnston
python-flask-cors: Stewart Ferguson
python-flask-restful-swagger: Adrian Alves
python-flask-seeder: Thomas Goirand
python-fluent-logger: Michal Arbet
python-formencode: Debian Python Team, Piotr OÅŒarowski, Chris Lamb
python-fs: Jan Dittberner
python-fsquota: None
python-fudge: Jan Dittberner
python-future: Vincent Bernat
python-gammu: Debian Python Team
python-gasp: Debian Python Team
python-gcm-client: Debian Python Team, Luke Faraone
python-gd: Julián Moreno Patiño
python-gdata: Dmitry Shachnev
python-gear: Antoine Musso, Paul Belanger
python-gearman: Oxan van Leeuwen
python-genty: Tristan Seligmann
python-geoclue: Charlie Smotherman
python-geohash: None
python-geoip2: Martin Kratochvíl, Ondřej KobliÅŸek
python-get-version: None
python-getdns: Ondřej SurÃœ, Daniel Kahn Gillmor
python-gflags: Soren Hansen, Thomas Goirand, Chris Lamb
python-gflanguages: Debian Fonts Team
python-ghost: W. Martin Borgert
python-ghostscript: None
python-git: Vincent Bernat, Yaroslav Halchenko
python-github3.py: ChangZhuo Chen (陳昌倬)
python-glob2: Brian May
python-glyphsets: Debian Python Team
python-gmpy: Debian Python Team
python-gmpy2: Debian Python Team
python-gmusicapi: Stein Magnus Jodal
python-gntp: Debian Python Team
python-gnupg: Debian Python Team
python-gnutls: Bernd Zeimetz, Dan Pascu, Orestis Ioannou
python-goopy: Kumar Appaiah
python-gpsoauth: None
python-gpyconf: Mike Gabriel
python-gradientmodel: Yogeswaran Umasankar
python-graph: Debian Python Team
python-graphene-directives: Debian Python Team
python-graphene-federation: Debian Python Team
python-graphviz: None
python-grpc-tools: Chris Lamb
python-grpcio: Chris Lamb
python-gssapi: Robbie Harwood (frozencemetery),Timo Aaltonen,Martin
python-guacamole: Zygmunt Krynicki
python-gvgen: TANIGUCHI Takaki
python-h2: Andrej Shadura
python-hatch-mypyc: Debian Python Team
python-hbmqtt: None
python-hidapi: Richard Ulrich
python-hiredis: Apollon Oikonomopoulos
python-hsluv: Yao Wei (魏銘廷)
python-htmltmpl: Debian Python Team
python-http-parser: TANIGUCHI Takaki
python-httplib2: Andrea Colangelo, Chris Lamb
python-httptools: Michael Fladischer
python-icalendar: Christoph Egger, Félix Sipma, Jelmer Vernooij
python-ifaddr: Ruben Undheim
python-immutabledict: Steffen Moeller
python-immutables: Adam Cecile
python-injector: Martin Wimpress
python-intbitset: None
python-internetarchive: None
python-intervals: Joseph Nahmias
python-intervaltree: Afif Elghraoui
python-invoke: Thomas Goirand
python-ionoscloud: Benjamin Drung
python-ipaddr: Debian Python Team
python-ipaddress: Tristan Seligmann
python-ipfix: Luca Boccassi
python-ipmi: Benjamin Drung
python-irclib: Debian Python Team
python-irodsclient: Olivier Sallou
python-iso8583: Debian Python Team
python-iso8601: Benjamin Mako Hill
python-isoweek: None
python-itsdangerous: Simon Fondrie-Teitler, Thomas Goirand
python-jaraco.functools: None
python-jira: None
python-json-patch: Thomas Goirand, Geoffrey Thomas
python-jsonpify: Vasudev Kamath
python-jsonpointer: Christopher Hoskin
python-jsonref: Paolo Greppi
python-jsonrpc: Ghislain Antony Vaillant
python-jsonrpc-server: Otto KekÀlÀinen, Julian Gilbey
python-jsonrpc2: TANIGUCHI Takaki
python-jsonrpclib: Tristan Seligmann
python-jsontest: Christophe Siraut
python-kanboard: ChangZhuo Chen (陳昌倬)
python-keepalive: Ghislain Antony Vaillant
python-keepkey: Tristan Seligmann, Richard Ulrich
python-keycloak.old: None
python-keyczar: Christian Kastner
python-keyring: Carl Chenet
python-kinterbasdb: None
python-kyotocabinet: Shawn Landden
python-langdetect: None
python-language-server: Julian Gilbey
python-latexcodec: Ghislain Antony Vaillant
python-launchpadlib: Debian Python Team
python-ldap: Willem van den Akker
python-ldap3: Brian May
python-leather: Ghislain Antony Vaillant
python-leather.git.old: Ghislain Antony Vaillant
python-levenshtein: None
python-lexicon: Debian Python Team
python-libais: Adam Cecile
python-libguess: Andrej Shadura
python-libnmap: Samuel Henrique
python-librabbitmq: Michael Fladischer, Brian May
python-libusb1: Debian Python Team
python-limits: Nicolas Dandrimont
python-line-profiler: Ghislain Antony Vaillant
python-linesep: Yaroslav Halchenko
python-linux-procfs: Debian Python Team
python-llfuse: Debian Python Team
python-logfury: Ondřej KobliÅŸek
python-logging-extra: Francisco Moya
python-louvain: Steffen Moeller
python-lsp-jsonrpc: Otto KekÀlÀinen, Julian Gilbey
python-lunardate: Michael Fladischer
python-lz4: Debian Python Team
python-lzma: Richard Darst
python-lzo: Mehdi Abaakouk
python-lzstring: Dylan Aïssi
python-m3u8: Ondřej KobliÅŸek
python-magicalimport: Adam Cecile
python-mailer: David Watson
python-markdown-math: Debian Python Team
python-marshmallow: Adrian Alves
python-marshmallow-enum: Louis-Philippe Véronneau
python-marshmallow-sqlalchemy: Utkarsh Gupta
python-mccabe: Chris Johnston
python-measurement: Michael Fladischer
python-mecab: TANIGUCHI Takaki
python-mechanicalsoup: Ghislain Antony Vaillant
python-medusa: Debian Python Team, Torsten Marek
python-meld3: Jackson Doak
python-memcache: Carl Chenet, Thomas Goirand
python-memoized-property: Steffen Moeller
python-memprof: Javi Merino
python-messaging: Graham Inggs
python-methodtools: Yaroslav Halchenko
python-mimeparse: Free Ekanayaka
python-minimock: None
python-mitogen: Antoine Beaupré, Richard Laager
python-mkdocs: Brian May
python-ml-collections: Steffen Moeller
python-mnemonic: Richard Ulrich
python-mockito: Fabrice BAUZAC-STEHLY
python-mockupdb: None
python-mod-pywebsocket: TANIGUCHI Takaki
python-model-bakery: None
python-model-mommy: Michael Hall, Edward Betts
python-molotov: None
python-morris: Zygmunt Krynicki
python-mpd: Geoffroy Youri Berret
python-mpegdash: Ondřej KobliÅŸek
python-mpld3: W. Martin Borgert
python-mplexporter: None
python-mrcz: Debian Python Team
python-mrjob: Debian Python Team
python-msmb-theme: Drew Parsons
python-multidict: Debian Python Team
python-multipart: Debian Python Team
python-munch: Clint Byrum
python-musicbrainz2: Sandro Tosi
python-musicpd: None
python-mysqldb: Jonas Meurer, Brian May, Thomas Goirand
python-nanomsg: Jonathon Love
python-ncls: Steffen Moeller
python-neovim: James McCoy, Víctor Cuadrado Juan
python-neovim-gui: Víctor Cuadrado Juan
python-netaddr: Vincent Bernat
python-netdisco: Ruben Undheim
python-netfilter: Jeremy Lainé
python-netsnmpagent: William Grzybowski
python-networkmanager: Hans-Christoph Steiner
python-networkx: Debian Python Team
python-nids: None
python-nine: TANIGUCHI Takaki
python-noise: Steffen Moeller
python-notify2: Thomas Kluyver
python-npe2: Debian PaN Maintainers
python-ntlm-auth: Harlan Lieberman-Berg
python-num2words: Freexian Packaging Team
python-numpy: Debian Python Team
python-oauth: TANIGUCHI Takaki
python-oerplib: W. Martin Borgert
python-offtrac: Debian Python Team
python-olefile: Marcos Fouces
python-opcua: W. Martin Borgert
python-openapi-schema-validator: Andrius Merkys
python-openapi-spec-validator: Adam Cecile, Andrius Merkys
python-openid: Debian Python Team
python-openid-cla: Sergio Durigan Junior
python-openid-teams: Sergio Durigan Junior
python-openidc-client: Sergio Durigan Junior
python-opentimestamps: Debian Python Team
python-opentracing: Fabrice BAUZAC
python-opt-einsum: Pulak Bhushan
python-oracledb: Joseph Nahmias
python-orderedset: None
python-osd: Debian Python Team
python-outdated: Yaroslav Halchenko
python-overrides: Julien Puydt
python-oxd: Adrian Alves
python-oyaml: Steffen Moeller
python-padme: Zygmunt Krynicki
python-parameterized: Ghislain Antony Vaillant
python-park: Daniele Tricoli
python-parquet: ChangZhuo Chen (陳昌倬)
python-parse: None
python-parse-type: Brian May
python-parsel: Ignace Mouzannar
python-parsimonious: ChangZhuo Chen (陳昌倬)
python-passlib: Brian May
python-path-and-address: Tiago Ilieve
python-pathlib2: Julien Puydt
python-paypal: Sophie Brun, Raphaël Hertzog
python-pdftools: Debian Python Team
python-peak.rules: Daniele Tricoli
python-peak.util: Daniele Tricoli
python-perl: Christoph Berg
python-persist-queue: Martin
python-persistent: None
python-petit: Carl Chenet
python-pex: None
python-pgpdump: Hans-Christoph Steiner
python-pgspecial: ChangZhuo Chen (陳昌倬)
python-phabricator: None
python-phpserialize: None
python-picklable-itertools: Fabian Wolff
python-pika: Debian Python Team
python-pint: Thomas Goirand
python-pip: Carl Chenet
python-pipeline: None
python-pixelmatch: Sascha Steinbiss
python-pkgconfig: Josue Ortega
python-pkginfo: Jan Dittberner
python-plaster: Nicolas Dandrimont
python-plaster-pastedeploy: Nicolas Dandrimont
python-pluginbase: Samuel Henrique
python-pmw: None
python-pomegranate: Steffen Moeller
python-poppler: Debian Python Team
python-poppler-qt4: Ryan Kavanagh, Anthony Fok
python-portend: None
python-potr: Hans-Christoph Steiner
python-prctl: Andrew Pollock
python-preshed: Andreas Tille
python-prestring: Adam Cecile
python-prettylog: Andrius Merkys
python-prison: Sophie Brun
python-progressbar: Debian Python Team
python-protego: Andrey Rakhmatullin
python-protobuf.socketrpc: Jan Dittberner
python-prov: Ghislain Antony Vaillant
python-pskc: Debian Python Team
python-pslab: Andreas Tille, Alexander Bessman, Mario Behling, Hong Phuc Dang
python-psutil: Debian Python Team
python-py: None
python-py-zipkin: Olivier Sallou
python-pyalsa: TANIGUCHI Takaki
python-pyasn1-modules: Marc Haber
python-pychart: Debian Python Team
python-pyface: Varun Hiremath
python-pygerrit2: Filip Pytloun
python-pygit2: Utkarsh Gupta
python-pyglew: Sandro Tosi
python-pygtrie: Joel Cross
python-pyhyphen: TANIGUCHI Takaki
python-pyjsparser: Peter Wienemann
python-pymysql: Thomas Goirand, Ondřej NovÃœ
python-pynvim: Víctor Cuadrado Juan
python-pynzb: Hans-Christoph Steiner
python-pypdf: Luciano Bello
python-pypm: Matthew Grant
python-pypump: Simon Fondrie-Teitler
python-pyqtdarktheme: Yaroslav Halchenko
python-pyramid-chameleon: Nicolas Dandrimont
python-pyreadr: Steffen Moeller
python-pyscss: Thomas Goirand
python-pysearch: None
python-pysnmp2: Arnaud Fontaine, Debian Python Team
python-pysnmp4: Jan LÃŒbbe, Deepak Tripathi, Vincent Bernat
python-pysnmp4-apps: Debian Python Team, Deepak Tripathi
python-pysnmp4-mibs: Debian Python Team, Deepak Tripathi
python-pysol-cards: Juhani Numminen
python-pytc: Debian Python Team, Robert S. Edmonds
python-pytest-flake8: Sergio Durigan Junior
python-pytest-randomly: Yaroslav Halchenko
python-pytest-timeout: gustavo panizzo
python-pythonjsonlogger: Ondřej KobliÅŸek
python-pytils: Debian Python Team
python-pytz: IOhannes m zmölnig (Debian/GNU)
python-pyvmomi: Mathieu Parent
python-qrcode: Timo Aaltonen
python-qt4: Torsten Marek, Dmitry Shachnev
python-qtawesome: Ghislain Antony Vaillant
python-qtpy: Ghislain Antony Vaillant
python-queuelib: Ignace Mouzannar
python-ramlfications: None
python-rarfile: None
python-ratelimiter: Christian M. AmsÃŒss
python-rdata: Steffen Moeller
python-readme-renderer: Nicolas Dandrimont
python-rebulk: Etienne Millon
python-recaptcha: Debian Python Team
python-reconfigure: Andrej Shadura
python-redisearch-py: Michael Fladischer
python-reedsolo: Antoine Beaupré
python-regex: None
python-releases: Debian Python Team
python-reportlab: None
python-repoze.lru: TANIGUCHI Takaki
python-repoze.sphinx.autointerface: Bernhard Reiter
python-repoze.tm2: Jan Dittberner
python-repoze.what: Thomas Goirand, Dimitri John Ledkov
python-repoze.what-plugins: Stefano Zacchiroli, Piotr OÅŒarowski
python-repoze.who-plugins: Stefano Zacchiroli, Piotr OÅŒarowski
python-requests-cache: Debian Python Team
python-requests-ntlm: Harlan Lieberman-Berg
python-requests-oauthlib: Simon Fondrie-Teitler
python-requestsexceptions: Clint Byrum
python-requirements-detector: ChangZhuo Chen (陳昌倬)
python-restkit: TANIGUCHI Takaki
python-restless: None
python-retry: Debian Python Team
python-rfc6555: Sudip Mukherjee
python-rios: None
python-ripe-atlas-cousteau: Apollon Oikonomopoulos
python-rlpycairo: None
python-rocksdb: Martina Ferrari
python-roman: Andrea Colangelo
python-rosettasciio: Debian Python Team
python-roundrobin: Debian Python Team
python-rpaths: Ghislain Antony Vaillant
python-rstr: Ximin Luo
python-rx: Martin Wimpress, Sophie Brun
python-sabyenc: Debian Python Team
python-scandir: Julien Puydt
python-scantree: Ruffin White
python-schedutils: Debian Python Team
python-schema: Ghislain Antony Vaillant
python-schroot: Paul Tagliamonte, Brian May
python-scrapy: Ignace Mouzannar
python-scruffy: ChangZhuo Chen (陳昌倬)
python-sdnotify: Orestis Ioannou
python-secretstorage: Debian Python Team
python-sentinels: Alexandre Viau
python-serializable: Steffen Moeller
python-serverfiles: Steffen Moeller
python-service-identity: Tristan Seligmann
python-setoptconf: ChangZhuo Chen (陳昌倬)
python-setproctitle: Matthew Grant
python-setuptools-protobuf: None
python-sh: Tianon Gravi, Paul Tagliamonte
python-shade: Clint Byrum
python-shellescape: Steffen Moeller
python-sidpy: Debian Python Team
python-signaller: Michael Fladischer
python-simplification: None
python-simpy: Nicolas Dandrimont
python-simpy3: Larissa Reis
python-sinfo: Robbi Nespu
python-sk1libs: None
python-slimmer: Jan Dittberner
python-smmap: Yaroslav Halchenko
python-smoke-zephyr: Samuel Henrique
python-smstrade: Jan Dittberner
python-snappy: Shell Xu
python-soappy: Bernd Zeimetz
python-social-auth: Chris Lamb, KURASHIKI Satoru, W. Martin Borgert, Tiago Ilieve
python-socketpool: TANIGUCHI Takaki
python-socksipy: Martin
python-soco: Ruben Undheim
python-spake2: None
python-sparse: Ghislain Antony Vaillant
python-spdx-license-list: Dominik George
python-spectra: Dylan Aïssi
python-speechrecognition: Ethan Ward
python-sphinx-issues: None
python-splinter: Joseph Nuthalapati
python-sptest: Debian Python Team
python-spur: Ruben Undheim
python-statistics: Debian Python Team
python-statsd: Antoine Musso, Paul Belanger
python-stdlib-list: Robbi Nespu
python-stdnum: Debian Python Team
python-stomp: Sophie Brun
python-stopit: Adrian Alves
python-strict-rfc3339: Adam Cecile
python-structlog: Vincent Bernat
python-stubserver: Michael R. Crusoe
python-subprocess32: Ilias Tsitsimpis
python-sunlight: Paul Tagliamonte
python-svg.path: None
python-swagger-ui-bundle: Adam Cecile
python-tabulate: ChangZhuo Chen (陳昌倬)
python-tempita: Ondřej KobliÅŸek
python-tempora: None
python-tenacity: Michal Arbet, Ondřej KobliÅŸek
python-testing.common.database: Dominik George
python-testing.mysqld: Dominik George
python-testing.postgresql: Dominik George
python-testtools: Robert Collins, Thomas Goirand, Jelmer Vernooij
python-tgext.admin: None
python-thriftpy: Olivier Sallou
python-tinycss: Michael Fladischer, Felix Krull
python-tktooltip: None
python-tktreectrl: Steffen Moeller
python-tldextract: Debian Python Team
python-toml: Thomas Goirand, Scott Kitterman
python-tornado: Carl Chenet, Yaroslav Halchenko, Julian Taylor
python-tornadorpc: Debian Python Team
python-toscawidgets: None
python-tr: None
python-traits: Varun Hiremath
python-traitsbackendqt: Varun Hiremath
python-traitsbackendwx: Varun Hiremath
python-traitsgui: Varun Hiremath
python-traitsui: Varun Hiremath
python-translationstring: TANIGUCHI Takaki
python-translitcodec: Clint Byrum
python-trappy: Javi Merino
python-treq: None
python-trezor: Richard Ulrich
python-trie: Orestis Ioannou
python-trml2pdf: None
python-tunigo: Stein Magnus Jodal
python-tuspy: None
python-twilio: None
python-twitter: None
python-txosc: Alexandre Quessy
python-typechecks: Steffen Moeller
python-typeguard: Joel Cross
python-tz: Debian/Ubuntu Zope Team, Fabio Tranchitella
python-udatetime: Debian Python Team
python-uinput: أحمد المحمودي (Ahmed El-Mahmoudy)
python-uncertainties: David Paleino
python-unicodedata2: Debian Fonts Task Force
python-uniconvertor: Andreas Wenning, Luis Uribe, Debian Python Team
python-unidiff: Ximin Luo
python-unipath: Andrew Starr-Bochicchio
python-urwidtrees: ChangZhuo Chen (陳昌倬)
python-usagestats: Ghislain Antony Vaillant
python-user-agents: Ruben Undheim
python-utils: Bernd Zeimetz
python-validictory: Paul Tagliamonte
python-verboselogs: Gaurav Juvekar
python-versioneer: Steffen Moeller
python-virtualenv: Carl Chenet
python-vobject: Guido GÌnther, Jelmer Vernooij
python-w3lib: Ignace Mouzannar
python-wadllib: Debian Python Team
python-watchdog: gustavo panizzo
python-webdavclient: Johannes Tiefenbacher
python-weberror: Christoph Haas, Piotr OÅŒarowski
python-webflash: None
python-webob: Soren Hansen, Thomas Goirand
python-websockets: Debian Python Team
python-wget: Balasankar C
python-whisper: Elliot Murphy, Jonas Genannt
python-whoosh: Chris Lamb
python-wikipedia: Ethan Ward
python-winrm: Harlan Lieberman-Berg
python-wither: Mike Gabriel
python-wsgidav: Yaroslav Halchenko
python-wsgilog: Mike Gabriel
python-www-authenticate: Yaroslav Halchenko
python-xdo: Daniel Kahn Gillmor
python-xlib: Andrej Shadura
python-xlrd: Vincent Bernat
python-xmltv: Debian Python Team
python-xmp-toolkit: Yaroslav Halchenko
python-xypattern: None
python-yaswfp: Sophie Brun
python-yenc: None
python-zc.customdoctests: Julien Muchembled
python-zenoss: Debian Python Team
python-zeroconf: Ruben Undheim
python-zstd: Chris MacNaughton, Thomas Goirand
python-zxcvbn: Debian Python Team
python2-flask-marshmallow: Adrian Alves
python2-pip: Carl Chenet
python3-chardet: Mark Pilgrim, Debian Python Team
python3-dateutil: Thomas Kluyver
python3-dmm: None
python3-flask-caching: Jelmer Vernooij
python3-openid: Thomi Richards
python3-proselint: Víctor Cuadrado Juan
python3-protobuf3: Jonathon Love
python3-rtoml: None
python3-typed-ast: Michael R. Crusoe
python3-zeroconf: Ruben Undheim
pythoncad: Charlie Smotherman, Ruben Molina
pythondialog: Florent Rougon
pythonmagick: Carl FÌrstenberg, Bastien RoucariÚs
pythonqt: Jonathan Carter
pythontracer: TANIGUCHI Takaki
pytimechart: Varun Hiremath
pytmx: Dominik George
pytoml: Debian Python Team
pytrainer: NoÚl Köthe
pyudev: Felix Geyer
pyusb: Ruben Undheim
pyusid: Debian Python Team
pyutilib: Steffen Moeller
pyvirtualdisplay: None
pyvisa: Ruben Undheim
pyvisa-py: Ruben Undheim
pyvisa-zeroconf: Ruben Undheim
pyvorbis: Debian Python Team
pyvows: Marcelo Jorge Vieira
pyvtk: Debian Python Team
pywapi: Runa Sandvik, Andrew Starr-Bochicchio
pywavelets: Daniele Tricoli
pywbem: Bernd Zeimetz
pyxb: Michael Fladischer
pyxdameraulevenshtein: Drew Parsons
pyxdg: Andrew Starr-Bochicchio
pyxine: Sandro Tosi
pyxmpp: Bernd Zeimetz
pyyaml: Michael Hudson-Doyle
pyzbar: None
pyzmq: Julian Taylor, Vincent Bernat, Laszlo Boszormenyi (GCS)
qasync: Debian PaN Maintainers
qscintilla2: Torsten Marek
qt-material: Debian Python Team
quark-sphinx-theme: Felix Krull
quixote: Neil Schemenauer
quodlibet: Ondřej Kuzník, Christine Spang
rabbitvcs: Ritesh Raj Sarraf
rabbyt: Miriam Ruiz, Nacho Barrientos Arias
rapidfuzz: None
rapidfuzz-cpp: None
raven: Debian Python Team
rawkit: None
rdflib: Christian M. AmsÃŒss
rdiff-backup: Pablo Mestre Drake
readability: Henry-Nicolas Tourneur
redis-py-cluster: Nicolas Dandrimont
remotecv: Gilles Dubuc, Marcelo Jorge Vieira
reparser: Diane Trout
requests-aws: None
responses: Andrew Starr-Bochicchio
retext: Debian Python Team
retweet: Debian Python Team
rgain: Simon McVittie
rich: Debian Python Team
ripe-atlas-cousteau: Apollon Oikonomopoulos
ripe-atlas-sagan: Apollon Oikonomopoulos
rl-renderpm: None
rnc2rng: Yaroslav Halchenko
robot-detection: Jonas Meurer
rope: Pablo Mestre Drake
ropemacs: Debian Python Team
ropemode: Debian Python Team
routes: Debian Python Team
rss2email: gustavo panizzo
ruamel.yaml: Vincent Bernat
rubber: Debian Python Team
s-tui: None
s3ql: Francesco Paolo Lovergine
sabctools: None
sabnzbdplus: None
safe: Carl Suster
saneyaml: None
scancode-toolkit: None
scapy: Francisco Moya
scikit-misc: None
scipy: Ondrej Certik, David Cournapeau, Varun Hiremath
scitools: Johannes Ring
sclapp: Debian Python Team
screeninfo: Sudip Mukherjee
screenlets: Debian Python Team
sdkmanager: Debian Python Team
sentry-python: William Grzybowski
series60-remote: Debian Python Team
sgmllib3k: Debian Python Team
shedskin: None
simple-image-reducer: TANIGUCHI Takaki
simplegeneric: Daniele Tricoli
simpleparse: Vincent Bernat
simpletal: Debian Python Team
singledispatch: None
sinntp: None
sip4: Torsten Marek
sip5: Dmitry Shachnev
sireader: Debian Python Team
slapos.core: Debian Python Team
sleekxmpp: None
slides: Debian Python Team
slimit: TANIGUCHI Takaki
slingshot: Ryan Kavanagh
slowaes: Tristan Seligmann, Debian Python Team
smart-open: Sao I Kuan
smartypants: Andrew Starr-Bochicchio
smem: Debian Python Team
snakefood: Debian Python Team
social-auth-app-django: Andre Bianchi, Ana Rodríguez López
social-auth-core: Andre Bianchi
socksio: Debian Python Team
sonata: None
sortedcontainers: Andrej Shadura
soya: Debian Python Team, David Martínez Martí (mainkey)
soya-doc: None
spambayes: Hugo Lefeuvre
sparql-wrapper-python: Christian M. AmsÃŒss
sparqlwrapper: Olivier Berger, Christian M. AmsÃŒss
spe: Stefano Canepa, Stani M
speaklater: Christoph Berg
speechrecognition: Mycroft Devs
speechrecognition-python: Ethan Ward
speedtest-cli: None
spf-engine: Debian Python Team
sphinx-argparse: ChangZhuo Chen (陳昌倬)
sphinx-autodoc-typehints: William Grzybowski
sphinx-autorun: Félix Sipma
sphinx-book-theme: None
sphinx-celery: Christopher Hoskin
sphinx-intl: Hideki Yamane
sphinx-issuetracker: Fladischer Michael
sphinx-panels: None
sphinx-sitemap: Debian Python Team
sphinx-tabs: Pierre-Elliott Bécue
sphinxcontrib-applehelp: Joseph Nahmias
sphinxcontrib-asyncio: Diane Trout
sphinxcontrib-autoprogram: Kevin Murray
sphinxcontrib-doxylink: Ghislain Antony Vaillant
sphinxcontrib-github-alt: Dale Richards
sphinxcontrib-htmlhelp: Joseph Nahmias
sphinxcontrib-jsmath: Joseph Nahmias
sphinxcontrib-log-cabinet: None
sphinxcontrib-rubydomain: Ondřej SurÃœ
sphinxcontrib-towncrier: Debian Python Team
sphinxtesters: None
springpython: Miguel Landaeta, Sven Wilhelm
sprox: None
sqlalchemy: Debian Python Team
sqlfluff: Joseph Nahmias
sqlmodel: Debian Python Team
sqlparse: Debian Python Team
sshpubkeys: Vincent Bernat
sshtunnel: Christoph Berg
stardicter: Michal Čihař
starlette: Debian Python Team
stdeb: Piotr OÅŒarowski
straight.plugin: Sergio Durigan Junior
subdownloader: Mattia Rizzolo
sublime-music: Antoine Beaupré
subliminal: Etienne Millon, Oxan van Leeuwen
subvertpy: Jelmer Vernooij
suds: Thomas Goirand
supervisor: Stéphane Blondon
svgwrite: Steffen Moeller, Michael Hudson-Doyle
swagger-marshmallow-codegen: Adam Cecile
swiginac: Johannes Ring
syllabipy: Drew Parsons
synopsis: Carl Chenet
systemfixtures: Free Ekanayaka
tabview: Yuri D'Elia
tagpy: None
tap.py: Nicolas CANIART
templated-dictionary: Debian Python Team
templayer: Ian Ward
tempora: None
terminator: Emilio Pozuelo Monfort
termsaver: Debian Python Team
testrepository: Thomas Goirand
texttable: Léo Cavaillé
textual: Debian Python Team
tftpy: Debian Python Team
tg.devtools: None
three-merge: Drew Parsons
thumbor: Gilles Dubuc, Marcelo Jorge Vieira, Pablo Santiago Blum de Aguiar
thumbor-plugins-gifv: Felipe Travi, Leandro Felicio, Pedro Paulo
thumbor-plugins-jp2: Felipe Travi, Leandro Felicio, Marcelo Jorge Vieira, Pedro Paulo, Raphael Rossi
thunarx-python: Debian Python Team
tictactoe-ng: Alex Launi
tifffile: Andreas Tille
timeout-decorator: Debian Python Team
tinyarray: Christoph Groth
tinydb: Adrian Alves, Andreas Tille
tkrzw-python: None
tldr-py: None
tlslite-ng: Debian Python Team
tomogui: Debian Python Team
tomopy: Debian Python Team
tomoscan: Debian Python Team
toot: Debian Python Team
toposort: Debian Python Team
topshelf: Siegfried-Angel Gevatter Pujals
tqdm: None
trac: Daniel Kahn Gillmor
trac-accountmanager: Leo Costela,Martin
trac-announcer: W. Martin Borgert
trac-batchmodify: W. Martin Borgert
trac-bitten: W. Martin Borgert
trac-codecomments: W. Martin Borgert
trac-diavisview: W. Martin Borgert
trac-git: W. Martin Borgert
trac-graphviz: None
trac-jsgantt: W. Martin Borgert
trac-mastertickets: W. Martin Borgert
trac-privateticketsplugin: Debian Python Team
trac-privatewiki: W. Martin Borgert
trac-subcomponents: Martin,Daniel Kahn Gillmor
trac-subtickets: W. Martin Borgert
trac-tags: None
transip: None
translation-finder: Ana Rodríguez López
transmissionrpc: Vincent Bernat
trollius-redis: Sergio Durigan Junior
trololio: Sergio Durigan Junior
ttb: Jeroen Schot
tuna: Debian Python Team
turbokid: Federico Ceratto
turbomail: Debian Python Team
turnin-ng: Debian Python Team
turses: Daniel Echeverry, Ryan Kavanagh
tvb-data: umar haruna abdullahi
tvb-geodesic: Debian Python Team
tvb-library: umar haruna abdullahi
tvdb-api: Debian Python Team
tvnamer: Debian Python Team
tweepy: Miguel Landaeta
twill: Debian Python Team
twine: Zygmunt Krynicki
twistar: Jan-Pascal van Best
twitterwatch: Debian Python Team
twodict: Félix Sipma
twyt: Debian Python Team
txacme: Andrej Shadura
txaws: Clint Byrum
txfixtures: Free Ekanayaka
txsni: Andrej Shadura
txt2tags: Jonathan Wiltshire, Ales Zabala Alava (Shagi), Eder L. Marques
txwinrm: Christopher Hoskin
txws: Nicolas Dandrimont
txzmq: Nicolas Dandrimont
txzookeeper: Clint Byrum
typogrify: Andrew Starr-Bochicchio
u-msgpack-python: Orestis Ioannou
unittest2: Zygmunt Krynicki
upnp-inspector: Debian Python Team
url-normalize: Debian Python Team
urlgrabber: Debian Python Team
urwid: Ian Ward
usagestats: None
utidylib: Michal Čihař
uvloop: Debian Python Team
validators: Harley Swick
vcversioner: Nicolas Dandrimont
vdirsyncer: Filip Pytloun
vf1: Ryan Kavanagh
vim-autopep8: Debian Python Team
vine: Christopher Hoskin
viridian: Debian Python Team
visualequation: Daniel Molina Garcia
vmdk-stream-converter: Hideki Yamane
vmprof-python: Stefano Rivera
volatildap: Pierre-Elliott Bécue
voltron: ChangZhuo Chen (陳昌倬)
voluptuous: Antoine Musso, Paul Belanger, Robert S. Edmonds
voluptuous-serialize: Ruben Undheim
vsts-cd-manager: Luca Boccassi
vulture: ChangZhuo Chen (陳昌倬)
wader: Graham Inggs
waitress: None
wchartype: Steffen Moeller
wcwidth: None
web2py: Debian Python Team
webcheck: Debian Python Team
webcolors: None
webhelpers: Oleksandr Moskalenko, Piotr OÅŒarowski
websocket-client: Nicolas Dandrimont
webtest: Piotr OÅŒarowski
weresync: Daniel Manila
whichcraft: Vincent Bernat
whipper: Krzysztof KrzyÅŒaniak (eloy)
whyteboard: None
wikipedia: Ethan Ward
wikipedia-python: Ethan Ward
willow: Christopher Hoskin
winpdb: Debian Python Team
wlc: Michal Čihař
wokkel: Debian Python Team
wolframalpha: Ethan Ward
writetype: Max Shinn, Miriam Ruiz
wtf-peewee: Adrian Vondendriesch
wtforms: Orestis Ioannou
wtforms-alchemy: Joseph Nahmias
wtforms-json: Joseph Nahmias
wtforms-test: Joseph Nahmias
wurlitzer: Alexandre Marie, Picca Frédéric-Emmanuel
wxmplot: Debian PaN Maintainers
wxutils: None
xcffib: Jerome Lebleu
xlsxwriter: None
xlwt: Debian Python Team
xmlelements: Thomas Preud'homme, Debian Python Team
xmlmarshaller: Debian Python Team
xphyle: Steffen Moeller
yamlordereddictloader: None
yanc: Marcelo Jorge Vieira
yapf: Debian Python Team
yapsy: Agustin Henze, Ulises Vitulli
yarl: Debian Python Team
yattag: Debian Python Team
yg.lockfile: None
zc.lockfile: Julien Muchembled
zine: Debian Python Team, Piotr OÅŒarowski
zktop: ChangZhuo Chen (陳昌倬)
zodbpickle: Julien Muchembled
zsi: Tristan Seligmann, Bernd Zeimetz
--
cheers,
Emmanuel Arias

⢀⣎⠟⠻⢶⣊⠀
⣟⠁⢠⠒⠀⣿⡁ ***@debian.org
⢿⡄⠘⠷⠚⠋⠀ OpenPGP: 13796755BBC72BB8ABE2AEB5 FA9DEC5DE11C63F1
⠈⠳⣄
weepingclown
2024-08-16 13:20:02 UTC
Permalink
Hi,

This is a very reasonable thing to do considering the policy change. I also have two packages where I mistakenly ended up as the maintaner and DPT as uploader (see python-graphene-directives and python-graphene-federation) because of tooling defaults and me missing to see it in the end. I have been contemplating since I realized this about how urgently I should take care of this. What I mean is that, does this call for an immediate revision of the debian package, or is it sufficient to have a git commit to reverse it and then later upload it with the next possible upstream release. Thoughts?

PS: And depending on how strictly we want to enforce this, there can perhaps also be a lintian warning/error?

Best,
Ananthu
Post by Louis-Philippe Véronneau
5. Some of the packages flagged as "Debian Python Team" have the team as Uploaders. Considering the recent policy change, we should probably try to make things more uniform by having the DPT as maintainer everywhere.
Louis-Philippe Véronneau
2024-08-16 18:20:01 UTC
Permalink
Post by weepingclown
Hi,
This is a very reasonable thing to do considering the policy change. I also have two packages where I mistakenly ended up as the maintaner and DPT as uploader (see python-graphene-directives and python-graphene-federation) because of tooling defaults and me missing to see it in the end. I have been contemplating since I realized this about how urgently I should take care of this. What I mean is that, does this call for an immediate revision of the debian package, or is it sufficient to have a git commit to reverse it and then later upload it with the next possible upstream release. Thoughts?
Feel free to commit and not make a new release. I don't think anything
is urgent.
Post by weepingclown
PS: And depending on how strictly we want to enforce this, there can perhaps also be a lintian warning/error?
Lintian can't be used to generate this kind of information, as it only
has access to the source and binary packages, not the git history.

I feel relying on d/changelog for this doesn't provide enough information.

--
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Louis-Philippe Véronneau
⢿⡄⠘⠷⠚

Loading...