Re: [arch-dev-public] Python 2 modules
On February 15, 2019 8:19:11 PM EST, Allan McRae via arch-dev-public wrote: >Hi all, > >Python 2 reaches End of Life on 2020-01-01. We currently have >950 >python2 modules in the repos. A lot of these are not used by any >other >package in the repositories. I think we should work towards removing >them. > >Leaving only python2 modules that are really required by other >software, >highlights what needs worked on to port to python3. > >Note Fedora is doing a similar removal for F30: >https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal > >What are opinions on this? Should I make a TODO list? > > >Below is a list of python2 modules that are a dependency for any other >package. I did not check makedepends and I did not check recursively to >build this list. > >python2-acme >python2-antlr2 >python2-anyjson >python2-anytree >python2-apache-libcloud >python2-apispec >python2-argcomplete >python2-argon2_cffi >python2-argparse >python2-args >python2-arrow >python2-aspectlib >python2-astor >python2-atspi >python2-aubio >python2-audit >python2-augeas >python2-autobahn >python2-autopep8 >python2-backports.lzma >python2-basemap >python2-betamax-matchers >python2-betamax-serializers >python2-binary-memcached >python2-biopython >python2-bitvector >python2-blist >python2-blosc >python2-bluepy >python2-bottle >python2-bottleneck >python2-braintree >python2-breathe >python2-bsddb >python2-btchip >python2-btrees >python2-cached-property >python2-caja >python2-cchardet >python2-celery >python2-chai >python2-chameleon >python2-characteristic >python2-cjkwrap >python2-click-log >python2-click-threading >python2-cloudflare >python2-cmarkgfm >python2-colander >python2-colorclass >python2-configargparse >python2-construct >python2-couchdb >python2-cram >python2-crayons >python2-cryptography-vectors >python2-cson >python2-cssselect2 >python2-cssutils >python2-cx_freeze >python2-d2to1 >python2-daemon >python2-daemonize >python2-datrie >python2-ddt >python2-digitalocean >python2-discid >python2-distutils-extra >python2-django >python2-dnslib >python2-dockerpty >python2-docopt >python2-docs >python2-doublex-expects >python2-dpcontracts >python2-dropbox >python2-editdistance >python2-egenix-mx-base >python2-elasticsearch-curator >python2-email-validator >python2-envisage >python2-eric >python2-ethtool >python2-evdev >python2-exam >python2-exiv2 >python2-eyed3 >python2-factory-boy >python2-fastpbkdf2 >python2-faulthandler >python2-flake8-blind-except >python2-flake8-debugger >python2-flaky >python2-flask-gravatar >python2-flask-htmlmin >python2-flask-jwt >python2-flask-mail >python2-flask-migrate >python2-flask-paranoid >python2-flask-restful >python2-flask-security >python2-flask-socketio >python2-flask-talisman >python2-flask-wtf >python2-flexmock >python2-flickrapi >python2-flup >python2-fonttools >python2-foolscap >python2-fpconst >python2-freezegun >python2-fs >python2-funcy >python2-furl >python2-fxa >python2-gasp >python2-gcp-devrel-py-tools >python2-gdal >python2-gdata >python2-genshi >python2-genty >python2-geoip >python2-gevent-websocket >python2-gflags >python2-gitpython >python2-gnupg >python2-gnupginterface >python2-gnuplot >python2-gpgme >python2-grequests >python2-gtkspellcheck >python2-gudev >python2-h2 >python2-h5py >python2-h5py-openmpi >python2-hacking >python2-harparser >python2-helper >python2-hexdump >python2-hglib >python2-httpretty >python2-hunter >python2-hypothesis >python2-i3-py >python2-ibm-db-sa >python2-icalendar >python2-igraph >python2-importlib_resources >python2-inet_diag >python2-invoke >python2-iocapture >python2-ipdb >python2-irc >python2-isomd5sum >python2-iwlib >python2-jieba >python2-js2py >python2-jsbeautifier >python2-json-logger >python2-jsonrpclib-pelix >python2-kaitaistruct >python2-kajiki >python2-kaptan >python2-keybinder2 >python2-keyrings-alt >python2-keyutils >python2-kitchen >python2-kivy >python2-klein >python2-langdetect >python2-language-server >python2-lark-parser >python2-levenshtein >python2-libappindicator >python2-libarchive-c >python2-libforensic1394 >python2-librabbitmq >python2-libtmux >python2-linux-procfs >python2-llfuse >python2-logbook >python2-logilab-common >python2-lttngust >python2-m2r >python2-magic >python2-mamba >python2-manhole >python2-manuel >python2-marisa >python2-marshmallow >python2-memcached >python2-mimerender >python2-mockito >python2-mongoengine >python2-mongomock >python2-mpd2 >python2-munkres >python2-musicbrainz2 >python2-mygpoclient >python2-mysql-connector >python2-nbxmpp >python2-ndg-httpsclient >python2-neovim >python2-netcdf4 >python2-netcdf4-openmpi >python2-nine >python2-nltk >python2-nose2 >python2-nose-cover3 >python2-nose-exclude >python2-nose-fixes >python2-nose-randomly >python2-nose-show-skipped >python2-nosexcover >python2-oauth2client >python2-objgraph >python2-olefile >python2-openapi-spec-validator >python2-openpyxl >python2-openstackclient >python2-oslo-concurrency >python2-oslo-log >python2-oslosphinx
[arch-dev-public] Python 2 modules
Hi all, Python 2 reaches End of Life on 2020-01-01. We currently have >950 python2 modules in the repos. A lot of these are not used by any other package in the repositories. I think we should work towards removing them. Leaving only python2 modules that are really required by other software, highlights what needs worked on to port to python3. Note Fedora is doing a similar removal for F30: https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal What are opinions on this? Should I make a TODO list? Below is a list of python2 modules that are a dependency for any other package. I did not check makedepends and I did not check recursively to build this list. python2-acme python2-antlr2 python2-anyjson python2-anytree python2-apache-libcloud python2-apispec python2-argcomplete python2-argon2_cffi python2-argparse python2-args python2-arrow python2-aspectlib python2-astor python2-atspi python2-aubio python2-audit python2-augeas python2-autobahn python2-autopep8 python2-backports.lzma python2-basemap python2-betamax-matchers python2-betamax-serializers python2-binary-memcached python2-biopython python2-bitvector python2-blist python2-blosc python2-bluepy python2-bottle python2-bottleneck python2-braintree python2-breathe python2-bsddb python2-btchip python2-btrees python2-cached-property python2-caja python2-cchardet python2-celery python2-chai python2-chameleon python2-characteristic python2-cjkwrap python2-click-log python2-click-threading python2-cloudflare python2-cmarkgfm python2-colander python2-colorclass python2-configargparse python2-construct python2-couchdb python2-cram python2-crayons python2-cryptography-vectors python2-cson python2-cssselect2 python2-cssutils python2-cx_freeze python2-d2to1 python2-daemon python2-daemonize python2-datrie python2-ddt python2-digitalocean python2-discid python2-distutils-extra python2-django python2-dnslib python2-dockerpty python2-docopt python2-docs python2-doublex-expects python2-dpcontracts python2-dropbox python2-editdistance python2-egenix-mx-base python2-elasticsearch-curator python2-email-validator python2-envisage python2-eric python2-ethtool python2-evdev python2-exam python2-exiv2 python2-eyed3 python2-factory-boy python2-fastpbkdf2 python2-faulthandler python2-flake8-blind-except python2-flake8-debugger python2-flaky python2-flask-gravatar python2-flask-htmlmin python2-flask-jwt python2-flask-mail python2-flask-migrate python2-flask-paranoid python2-flask-restful python2-flask-security python2-flask-socketio python2-flask-talisman python2-flask-wtf python2-flexmock python2-flickrapi python2-flup python2-fonttools python2-foolscap python2-fpconst python2-freezegun python2-fs python2-funcy python2-furl python2-fxa python2-gasp python2-gcp-devrel-py-tools python2-gdal python2-gdata python2-genshi python2-genty python2-geoip python2-gevent-websocket python2-gflags python2-gitpython python2-gnupg python2-gnupginterface python2-gnuplot python2-gpgme python2-grequests python2-gtkspellcheck python2-gudev python2-h2 python2-h5py python2-h5py-openmpi python2-hacking python2-harparser python2-helper python2-hexdump python2-hglib python2-httpretty python2-hunter python2-hypothesis python2-i3-py python2-ibm-db-sa python2-icalendar python2-igraph python2-importlib_resources python2-inet_diag python2-invoke python2-iocapture python2-ipdb python2-irc python2-isomd5sum python2-iwlib python2-jieba python2-js2py python2-jsbeautifier python2-json-logger python2-jsonrpclib-pelix python2-kaitaistruct python2-kajiki python2-kaptan python2-keybinder2 python2-keyrings-alt python2-keyutils python2-kitchen python2-kivy python2-klein python2-langdetect python2-language-server python2-lark-parser python2-levenshtein python2-libappindicator python2-libarchive-c python2-libforensic1394 python2-librabbitmq python2-libtmux python2-linux-procfs python2-llfuse python2-logbook python2-logilab-common python2-lttngust python2-m2r python2-magic python2-mamba python2-manhole python2-manuel python2-marisa python2-marshmallow python2-memcached python2-mimerender python2-mockito python2-mongoengine python2-mongomock python2-mpd2 python2-munkres python2-musicbrainz2 python2-mygpoclient python2-mysql-connector python2-nbxmpp python2-ndg-httpsclient python2-neovim python2-netcdf4 python2-netcdf4-openmpi python2-nine python2-nltk python2-nose2 python2-nose-cover3 python2-nose-exclude python2-nose-fixes python2-nose-randomly python2-nose-show-skipped python2-nosexcover python2-oauth2client python2-objgraph python2-olefile python2-openapi-spec-validator python2-openpyxl python2-openstackclient python2-oslo-concurrency python2-oslo-log python2-oslosphinx python2-oslotest python2-ovirt-engine-sdk python2-owslib python2-pacparser python2-pam python2-pandas-datareader python2-pandocfilters python2-parse python2-parsedatetime python2-parsel python2-paste python2-pastedeploy python2-pbkdf2 python2-pdoc python2-peewee python2-perf python2-periphery python2-phonenumbers python2-piexif