Re: [arch-dev-public] Python 2 modules

2019-02-15 Thread Daniel M. Capella via arch-dev-public
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

2019-02-15 Thread Allan McRae via arch-dev-public
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