---
tags: Mailman3/HyperKitty, Infra
---
# Mailman3/HyperKitty Package Status
Status quo of Mailman3/HyperKitty packages as used in Fedora Infra. Some analysis.
Ticket: https://pagure.io/fedora-infrastructure/issue/8455
## Source Packages
Initial list taken from https://repos.fedorapeople.org/repos/abompard/hyperkitty/stable/el-7/SRPMS/ (changed `python3-*` to `python-*`).
Explicitly installed packages **in bold**.
| Name | In Fedora | In EPEL8 | Dependency Of | Depends On | Remarks |
| -------- | -------- | -------- | -------- | -------- | -------- |
| django-crispy-forms | No | No | | | Rename to python-django-crispy-forms |
| django-gravatar2 | No | No | **hyperkitty** | | Rename to python-django-gravatar2 |
| **hyperkitty** | No | No | | | Currently requires "Django>=2.0,<2.3", "django-haystack>=2.8.0". Situation with django-haystack [blocks support for Django 3.0](https://gitlab.com/mailman/hyperkitty/-/merge_requests/207). |
| libsass | Yes | Yes | | | |
| **mailman3-fedmsg-plugin** | Yes | Yes | | | |
| **mailman3-hyperkitty** | **No** | **No** | | | |
| **mailman3** | Yes | Yes | | | |
| **postorius** | **No** | **No** | | | |
| python-aiosmtpd | Yes | Yes | | | |
| python-alembic | Yes | Yes | | | |
| python-atpublic | Yes | Yes | | | |
| python-beaker | Yes | Yes | | | |
| python-blessed | Yes | Yes | | | |
| python-contextlib2 | Yes | Yes | | | |
| python-csscompressor | No | No | | | |
| python-dateutil | Yes | Yes | **hyperkitty** | | |
| python-ddt | Yes | Yes | | | |
| python-django-allauth | No | No | | | |
| python-django-appconf | Yes | Yes | | | |
| python-django-classy-tags | No | No | | | |
| python-django-compressor | Yes | Yes | | | |
| python-django-extensions | No | No | | | [Retired from Fedora 28 on](https://pagure.io/fesco/issue/1861#comment-498495) because the version available then wasn't compatible with Django 2.0. The current version 2.2.9 supports Django 1.11~3.0 for which this package could be unretired. |
| python-django-gravatar2 | No | No | | | |
| **python-django-haystack-xapian** | **No** | **No** | | | Upstream is `xapian-haystack` ⇒ rename to `python-xapian-haystack` |
| python-django-haystack | *(Yes)***\*** | **No** | **hyperkitty** | | ~~[Not installable on Fedora](https://bugzilla.redhat.com/show_bug.cgi?id=1770824) because it wants Django >= 1.8, < 1.10 which isn't available. The current stable and prerelease versions 2.8.1 and 3.0b1 would enable Django 2.x or 3.x, respectively.~~ Built 3.0b2 in Fedora, contacted mrunge on IRC about epel8 branch |
| python-django-mailman3 | No | No | **hyperkitty** | | |
| python-django-paintstore | No | No | | | |
| python-django-picklefield | No | No | | | |
| python-django-q | No | No | **hyperkitty** | | |
| python-django-rest-framework | Yes | Yes | **hyperkitty** | | |
| python-django-sekizai | No | No | | | |
| python-django | Yes (3.0.2) | Yes (2.2.9) | | | |
| python-dns | Yes | Yes | | | |
| python-falcon | Yes | Yes | | | |
| python-flufl-bounce | Yes | Yes | | | |
| python-flufl-i18n | Yes | Yes | | | |
| python-flufl-lock | Yes | Yes | **hyperkitty** | | |
| python-flufl-testing | Yes | Yes | | | |
| python-httplib2 | Yes | Yes | | | |
| python-lazr-config | Yes | Yes | | | |
| python-lazr-delegates | Yes | Yes | | | |
| python-lazr-smtptest | Yes | Yes | | | |
| python-mailman-client | No | No | **hyperkitty, postorius** | | |
| python-mako | Yes | Yes | | | |
| python-markupsafe | Yes | Yes | | | |
| python-mimeparse | Yes | Yes | | | |
| python-networkx | Yes | No | **hyperkitty** | | |
| python-nose2 | Yes | Yes | | | |
| python-passlib | Yes | Yes | | | |
| python-psycopg2 | Yes | Yes | | | |
| **python-pylibmc** | Yes | Yes | | | |
| python-pytest-localserver | No | No | | | |
| python-rcssmin | Yes | No | | | |
| python-requests | Yes | Yes | | | |
| python-rjsmin | Yes | Yes | | | |
| python-robot-detection | No | No | **hyperkitty** | | |
| python-social-auth | No | No | | | |
| python-sqlalchemy | Yes | Yes | | | |
| python-testtools | Yes | Yes | | | |
| python-tornado | Yes | Yes | | | |
| python-urllib3 | Yes | Yes | | | |
| **python-vcrpy** | Yes | Yes | | | Explicitly installed for testing(?!) |
| python-wcwidth | Yes | Yes | | | |
| python-werkzeug | Yes | Yes | | | |
| python-wrapt | Yes | Yes | | | |
| python-zope-component | Yes | Yes | | | |
| python-zope-configuration | Yes | Yes | | | |
| python-zope-event | Yes | Yes | | | |
| python-zope-exceptions | Yes | Yes | | | |
| python-zope-i18nmessageid | Yes | Yes | | | |
| python-zope-interface | Yes | Yes | | | |
| python-zope-schema | Yes | Yes | | | |
| python-zope-testing | Yes | Yes | | | |
| sassc | Yes | Yes | | | |
## Python Packages vs. RPMS
| Python Package & Version | EL8 RPM | Rawhide RPM |
| ------------------------ | ------- | ----------- |
| arrow==0.15.5 | python3-arrow 0.14.2 | python3-arrow 0.15.5 |
| atpublic==1.0 | | python3-atpublic 1.0 |
| bleach==3.1.4 | python3-bleach 3.1.0 | python3-bleach 3.1.4 |
| blessed==1.17.5 | python3-blessed 1.17.4 | python3-blessed 1.17.4 |
| certifi==2020.4.5.1 | python3-certifi 2018.10.15 | python3-certifi 2018.10.15 |
| cffi==1.14.0 | python3-cffi 1.11.5 | python3-cffi 1.14.0 |
| chardet==3.0.4 | python3-chardet 3.0.4 | python3-chardet 3.0.4 |
| cmarkgfm==0.4.2 | | |
| decorator==4.4.2 | python3-decorator 4.2.1 | python3-decorator 4.4.2 |
| defusedxml==0.6.0 | python3-defusedxml 0.6.0 | python3-defusedxml 0.6.0 |
| Django==2.2.12 | python3-django 2.2.9 | python3-django 3.0.2 |
| django-allauth==0.41.0 | | |
| django-appconf==1.0.4 | | python3-django-appconf 1.0.3 |
| django-compressor==2.4 | | python3-django-compressor 2.2 |
| django-extensions==2.2.9 | | |
| django-gravatar2==1.4.4 | | |
| django-haystack==2.8.1 | | python3-django-haystack 2.5.0 |
| django-mailman3==1.3.2 | | |
| django-picklefield==2.1.1 | | |
| django-q==1.2.1 | | |
| djangorestframework==3.11.0 | | python3-django-rest-framework 3.11.0 |
| docutils==0.16 | python3-docutils 0.14 | python3-docutils 0.16 |
| flufl.lock==3.2 | | python3-flufl-lock 3.2 |
| HyperKitty==1.3.2 | | |
| idna==2.9 | python3-idna 2.5 | python3-idna 2.8 |
| mailmanclient==3.3.0 | | |
| networkx==2.4 | python3-networkx-core 1.11 | python3-networkx 2.4 |
| oauthlib==3.1.0 | python3-oauthlib 2.1.0 | python3-oauthlib 3.0.2 |
| postorius==1.3.2 | | |
| pycparser==2.20 | python3-pycparser 2.14 | python3-pycparser 2.19 |
| Pygments==2.6.1 | python3-pygments 2.2.0 | python3-pygments 2.4.2 |
| python-dateutil==2.8.1 | python3-dateutil 1:2.6.1 | python3-dateutil 1:2.8.0 |
| python3-openid==3.1.0 | python3-openid 3.1.0 | python3-openid 3.1.0 |
| pytz==2020.1 | python3-pytz 2017.2 | python3-pytz 2019.3 |
| rcssmin==1.0.6 | | python3-rcssmin 1.0.6 |
| readme-renderer==26.0 | | python3-readme_renderer 24.0 |
| requests==2.23.0 | python3-requests 2.20.0 | python3-requests 2.23.0 |
| requests-oauthlib==1.3.0 | python3-requests-oauthlib 1.0.0 | python3-requests-oauthlib 1.2.0 |
| rjsmin==1.1.0 | | python3-rjsmin 1.0.12 |
| robot-detection==0.4 | | |
| six==1.14.0 | python3-six 1.11.0 | python3-six 1.14.0 |
| sqlparse==0.3.1 | python3-sqlparse 0.2.4 | python3-sqlparse 0.2.4 |
| urllib3==1.25.9 | python3-urllib3 1.24.2 | python3-urllib3 1.25.8 |
| wcwidth==0.1.9 | python3-wcwidth 0.1.9 | python3-wcwidth 0.1.9 |
| webencodings==0.5.1 | python3-webencodings 0.5.1 | python3-webencodings 0.5.1 |