Packages with wrong Python unversioned commands
by Miro Hrončok
Hello Bcc'ed maintainers.
According to the https://fedoraproject.org/wiki/Changes/Python_means_Python3
change, the unversioned Python commands shell be Python 3.
The following packages have Python 3 marked commands (executables in /usr/bin/)
but miss the not marked files.
The format is:
<python3-package>:<versioned-command> [python2-package]:<normal-command>
Please, make the normal unversioned command Python 3 and move it to the python3
subpackage.
Add proper conflicts when moving files from one package to another.
Note that if the user shall not care whether the tool is executed by Python 2 or
Python 3, drop the Python 2 command completely.
Do this in rawhide (Fedora 31+) only.
Thanks...
gprof2dot-python3:/usr/bin/gprof2dot-py3 python2-gprof2dot:/usr/bin/gprof2dot
python3-ProDy:/usr/bin/evol-3 :/usr/bin/evol
python3-ProDy:/usr/bin/evol-3.7 :/usr/bin/evol
python3-ProDy:/usr/bin/prody-3 :/usr/bin/prody
python3-ProDy:/usr/bin/prody-3.7 :/usr/bin/prody
python3-ProDy:/usr/bin/python3.7-evol :/usr/bin/python-evol
python3-ProDy:/usr/bin/python3.7-prody :/usr/bin/python-prody
python3-alembic:/usr/bin/alembic-3 python2-alembic:/usr/bin/alembic
python3-alembic:/usr/bin/alembic-3.7 python2-alembic:/usr/bin/alembic
python3-autopep8:/usr/bin/autopep8-3 :/usr/bin/autopep8
python3-autopep8:/usr/bin/autopep8-3.7 :/usr/bin/autopep8
python3-autopep8:/usr/bin/python3-autopep8 :/usr/bin/autopep8
python3-autowrap:/usr/bin/autowrap-3 :/usr/bin/autowrap
python3-autowrap:/usr/bin/autowrap-3.7 :/usr/bin/autowrap
python3-autowrap:/usr/bin/autowrap-v0.19.0-3.7 :/usr/bin/autowrap-v0.19.0
python3-autowrap:/usr/bin/python3.7-autowrap :/usr/bin/python-autowrap
python3-catkin_pkg:/usr/bin/python3-catkin_create_pkg
python2-catkin_pkg:/usr/bin/catkin_create_pkg
python3-catkin_pkg:/usr/bin/python3-catkin_find_pkg
python2-catkin_pkg:/usr/bin/catkin_find_pkg
python3-catkin_pkg:/usr/bin/python3-catkin_generate_changelog
python2-catkin_pkg:/usr/bin/catkin_generate_changelog
python3-catkin_pkg:/usr/bin/python3-catkin_package_version
python2-catkin_pkg:/usr/bin/catkin_package_version
python3-catkin_pkg:/usr/bin/python3-catkin_prepare_release
python2-catkin_pkg:/usr/bin/catkin_prepare_release
python3-catkin_pkg:/usr/bin/python3-catkin_tag_changelog
python2-catkin_pkg:/usr/bin/catkin_tag_changelog
python3-catkin_pkg:/usr/bin/python3-catkin_test_changelog
python2-catkin_pkg:/usr/bin/catkin_test_changelog
python3-cherrypy:/usr/bin/python3-cherryd python2-cherrypy:/usr/bin/cherryd
python3-cherrypy:/usr/bin/python3.7-cherryd python2-cherrypy:/usr/bin/cherryd
python3-clustershell:/usr/bin/clubak-3.7 python2-clustershell:/usr/bin/clubak
python3-clustershell:/usr/bin/cluset-3.7 python2-clustershell:/usr/bin/cluset
python3-clustershell:/usr/bin/clush-3.7 python2-clustershell:/usr/bin/clush
python3-clustershell:/usr/bin/nodeset-3.7 python2-clustershell:/usr/bin/nodeset
python3-coverage:/usr/bin/coverage-3.7 python2-coverage:/usr/bin/coverage
python3-coverage:/usr/bin/coverage3 python2-coverage:/usr/bin/coverage
python3-coverage:/usr/bin/python3-coverage python2-coverage:/usr/bin/coverage
python3-cpuinfo:/usr/bin/cpuinfo-3 :/usr/bin/cpuinfo
python3-demjson:/usr/bin/jsonlint-3 python2-demjson:/usr/bin/jsonlint
python3-demjson:/usr/bin/jsonlint-3.7 python2-demjson:/usr/bin/jsonlint
python3-epdb:/usr/bin/epdb-3 python2-epdb:/usr/bin/epdb
python3-epdb:/usr/bin/epdb-3.7 python2-epdb:/usr/bin/epdb
python3-fedmsg:/usr/bin/fedmsg-announce-3 python2-fedmsg:/usr/bin/fedmsg-announce
python3-fedmsg:/usr/bin/fedmsg-announce-3.7 python2-fedmsg:/usr/bin/fedmsg-announce
python3-fedmsg:/usr/bin/fedmsg-check-3 python2-fedmsg:/usr/bin/fedmsg-check
python3-fedmsg:/usr/bin/fedmsg-check-3.7 python2-fedmsg:/usr/bin/fedmsg-check
python3-fedmsg:/usr/bin/fedmsg-collectd-3 python2-fedmsg:/usr/bin/fedmsg-collectd
python3-fedmsg:/usr/bin/fedmsg-collectd-3.7 python2-fedmsg:/usr/bin/fedmsg-collectd
python3-fedmsg:/usr/bin/fedmsg-config-3 python2-fedmsg:/usr/bin/fedmsg-config
python3-fedmsg:/usr/bin/fedmsg-config-3.7 python2-fedmsg:/usr/bin/fedmsg-config
python3-fedmsg:/usr/bin/fedmsg-dg-replay-3 python2-fedmsg:/usr/bin/fedmsg-dg-replay
python3-fedmsg:/usr/bin/fedmsg-dg-replay-3.7
python2-fedmsg:/usr/bin/fedmsg-dg-replay
python3-fedmsg:/usr/bin/fedmsg-gateway-3 python2-fedmsg:/usr/bin/fedmsg-gateway
python3-fedmsg:/usr/bin/fedmsg-gateway-3.7 python2-fedmsg:/usr/bin/fedmsg-gateway
python3-fedmsg:/usr/bin/fedmsg-hub-3 python2-fedmsg:/usr/bin/fedmsg-hub
python3-fedmsg:/usr/bin/fedmsg-hub-3.7 python2-fedmsg:/usr/bin/fedmsg-hub
python3-fedmsg:/usr/bin/fedmsg-irc-3 python2-fedmsg:/usr/bin/fedmsg-irc
python3-fedmsg:/usr/bin/fedmsg-irc-3.7 python2-fedmsg:/usr/bin/fedmsg-irc
python3-fedmsg:/usr/bin/fedmsg-logger-3 python2-fedmsg:/usr/bin/fedmsg-logger
python3-fedmsg:/usr/bin/fedmsg-logger-3.7 python2-fedmsg:/usr/bin/fedmsg-logger
python3-fedmsg:/usr/bin/fedmsg-relay-3 python2-fedmsg:/usr/bin/fedmsg-relay
python3-fedmsg:/usr/bin/fedmsg-relay-3.7 python2-fedmsg:/usr/bin/fedmsg-relay
python3-fedmsg:/usr/bin/fedmsg-signing-relay-3
python2-fedmsg:/usr/bin/fedmsg-signing-relay
python3-fedmsg:/usr/bin/fedmsg-signing-relay-3.7
python2-fedmsg:/usr/bin/fedmsg-signing-relay
python3-fedmsg:/usr/bin/fedmsg-tail-3 python2-fedmsg:/usr/bin/fedmsg-tail
python3-fedmsg:/usr/bin/fedmsg-tail-3.7 python2-fedmsg:/usr/bin/fedmsg-tail
python3-fedmsg:/usr/bin/fedmsg-trigger-3 python2-fedmsg:/usr/bin/fedmsg-trigger
python3-fedmsg:/usr/bin/fedmsg-trigger-3.7 python2-fedmsg:/usr/bin/fedmsg-trigger
python3-flask:/usr/bin/flask-3 python2-flask:/usr/bin/flask
python3-flask:/usr/bin/flask-3.7 python2-flask:/usr/bin/flask
python3-future:/usr/bin/futurize-3 python2-future:/usr/bin/futurize
python3-future:/usr/bin/futurize-3.7 python2-future:/usr/bin/futurize
python3-future:/usr/bin/pasteurize-3 python2-future:/usr/bin/pasteurize
python3-future:/usr/bin/pasteurize-3.7 python2-future:/usr/bin/pasteurize
python3-future:/usr/bin/python3.7-futurize :/usr/bin/python-futurize
python3-future:/usr/bin/python3.7-pasteurize :/usr/bin/python-pasteurize
python3-gflags:/usr/bin/gflags2man-3 python2-gflags:/usr/bin/gflags2man
python3-gntp:/usr/bin/gntp-3 python2-gntp:/usr/bin/gntp
python3-gntp:/usr/bin/gntp-3.7 python2-gntp:/usr/bin/gntp
python3-gunicorn:/usr/bin/gunicorn-3 python2-gunicorn:/usr/bin/gunicorn
python3-gunicorn:/usr/bin/gunicorn-3.7 python2-gunicorn:/usr/bin/gunicorn
python3-gunicorn:/usr/bin/gunicorn_paster-3
python2-gunicorn:/usr/bin/gunicorn_paster
python3-gunicorn:/usr/bin/gunicorn_paster-3.7
python2-gunicorn:/usr/bin/gunicorn_paster
python3-igraph:/usr/bin/igraph-3 python2-igraph:/usr/bin/igraph
python3-invoke:/usr/bin/inv3 python2-invoke:/usr/bin/inv
python3-invoke:/usr/bin/invoke3 python2-invoke:/usr/bin/invoke
python3-ipdb:/usr/bin/ipdb3 :/usr/bin/ipdb
python3-jenkinsapi:/usr/bin/jenkins_invoke-3.7
python2-jenkinsapi:/usr/bin/jenkins_invoke
python3-jenkinsapi:/usr/bin/jenkinsapi_version-3.7
python2-jenkinsapi:/usr/bin/jenkinsapi_version
python3-jmespath:/usr/bin/jp.py-3 python2-jmespath:/usr/bin/jp.py
python3-jmespath:/usr/bin/jp.py-3.7 python2-jmespath:/usr/bin/jp.py
python3-junitxml:/usr/bin/pyjunitxml-3 python2-junitxml:/usr/bin/pyjunitxml
python3-junitxml:/usr/bin/pyjunitxml-3.7 python2-junitxml:/usr/bin/pyjunitxml
python3-mako:/usr/bin/python3-mako-render python2-mako:/usr/bin/mako-render
python3-markdown2:/usr/bin/markdown2-3 python2-markdown2:/usr/bin/markdown2
python3-markdown2:/usr/bin/markdown2-3.7 python2-markdown2:/usr/bin/markdown2
python3-mglob:/usr/bin/python3-mglob python2-mglob:/usr/bin/mglob
python3-mod_wsgi:/usr/bin/mod_wsgi-express-3
python2-mod_wsgi:/usr/bin/mod_wsgi-express
python3-moksha-hub:/usr/bin/moksha-hub-3 python2-moksha-hub:/usr/bin/moksha-hub
python3-moksha-hub:/usr/bin/moksha-hub-3.7 python2-moksha-hub:/usr/bin/moksha-hub
python3-neomodel:/usr/bin/neomodel_install_labels-3
python2-neomodel:/usr/bin/neomodel_install_labels
python3-neomodel:/usr/bin/neomodel_install_labels-3.7
python2-neomodel:/usr/bin/neomodel_install_labels
python3-neomodel:/usr/bin/neomodel_remove_labels-3
python2-neomodel:/usr/bin/neomodel_remove_labels
python3-neomodel:/usr/bin/neomodel_remove_labels-3.7
python2-neomodel:/usr/bin/neomodel_remove_labels
python3-netaddr:/usr/bin/netaddr3 python2-netaddr:/usr/bin/netaddr
python3-numpy-f2py:/usr/bin/f2py3 python2-numpy-f2py:/usr/bin/f2py
python3-numpy-f2py:/usr/bin/f2py3.7 python2-numpy-f2py:/usr/bin/f2py
python3-oletools:/usr/bin/ezhexviewer-3 python2-oletools:/usr/bin/ezhexviewer
python3-oletools:/usr/bin/ezhexviewer-3.7 python2-oletools:/usr/bin/ezhexviewer
python3-oletools:/usr/bin/olebrowse-3 python2-oletools:/usr/bin/olebrowse
python3-oletools:/usr/bin/olebrowse-3.7 python2-oletools:/usr/bin/olebrowse
python3-oletools:/usr/bin/oledir-3 python2-oletools:/usr/bin/oledir
python3-oletools:/usr/bin/oledir-3.7 python2-oletools:/usr/bin/oledir
python3-oletools:/usr/bin/oleid-3 python2-oletools:/usr/bin/oleid
python3-oletools:/usr/bin/oleid-3.7 python2-oletools:/usr/bin/oleid
python3-oletools:/usr/bin/olemap-3 python2-oletools:/usr/bin/olemap
python3-oletools:/usr/bin/olemap-3.7 python2-oletools:/usr/bin/olemap
python3-oletools:/usr/bin/olemeta-3 python2-oletools:/usr/bin/olemeta
python3-oletools:/usr/bin/olemeta-3.7 python2-oletools:/usr/bin/olemeta
python3-oletools:/usr/bin/oleobj-3 python2-oletools:/usr/bin/oleobj
python3-oletools:/usr/bin/oleobj-3.7 python2-oletools:/usr/bin/oleobj
python3-oletools:/usr/bin/oletimes-3 python2-oletools:/usr/bin/oletimes
python3-oletools:/usr/bin/oletimes-3.7 python2-oletools:/usr/bin/oletimes
python3-oletools:/usr/bin/pyxswf-3 python2-oletools:/usr/bin/pyxswf
python3-oletools:/usr/bin/pyxswf-3.7 python2-oletools:/usr/bin/pyxswf
python3-oletools:/usr/bin/rtfobj-3 python2-oletools:/usr/bin/rtfobj
python3-oletools:/usr/bin/rtfobj-3.7 python2-oletools:/usr/bin/rtfobj
python3-oslotest:/usr/bin/python3-oslo_debug_helper :/usr/bin/oslo_debug_helper
python3-oslotest:/usr/bin/python3-oslo_run_cross_tests
:/usr/bin/oslo_run_cross_tests
python3-oslotest:/usr/bin/python3-oslo_run_pre_release_tests
:/usr/bin/oslo_run_pre_release_tests
python3-paste-script:/usr/bin/paster-3 python2-paste-script:/usr/bin/paster
python3-paste-script:/usr/bin/paster-3.7 python2-paste-script:/usr/bin/paster
python3-pbr:/usr/bin/pbr-3 python2-pbr:/usr/bin/pbr
python3-pkginfo:/usr/bin/pkginfo-3 python2-pkginfo:/usr/bin/pkginfo
python3-pkginfo:/usr/bin/pkginfo-3.7 python2-pkginfo:/usr/bin/pkginfo
python3-preprocess:/usr/bin/preprocess-3 :/usr/bin/preprocess
python3-preprocess:/usr/bin/preprocess-3.7 :/usr/bin/preprocess
python3-preprocess:/usr/bin/python3.7-preprocess :/usr/bin/preprocess
python3-pudb:/usr/bin/pudb3 :/usr/bin/pudb
python3-pycmd:/usr/bin/py.cleanup-3.7 python2-pycmd:/usr/bin/py.cleanup
python3-pycmd:/usr/bin/py.convert_unittest-3.7
python2-pycmd:/usr/bin/py.convert_unittest
python3-pycmd:/usr/bin/py.countloc-3.7 python2-pycmd:/usr/bin/py.countloc
python3-pycmd:/usr/bin/py.lookup-3.7 python2-pycmd:/usr/bin/py.lookup
python3-pycmd:/usr/bin/py.svnwcrevert-3.7 python2-pycmd:/usr/bin/py.svnwcrevert
python3-pycmd:/usr/bin/py.which-3.7 python2-pycmd:/usr/bin/py.which
python3-pycscope:/usr/bin/python3-pycscope python2-pycscope:/usr/bin/pycscope
python3-pypump:/usr/bin/python3-pypump-shell python2-pypump:/usr/bin/pypump-shell
python3-pyramid:/usr/bin/pcreate-3 python2-pyramid:/usr/bin/pcreate
python3-pyramid:/usr/bin/pcreate-3.7 python2-pyramid:/usr/bin/pcreate
python3-pyramid:/usr/bin/pdistreport-3 python2-pyramid:/usr/bin/pdistreport
python3-pyramid:/usr/bin/pdistreport-3.7 python2-pyramid:/usr/bin/pdistreport
python3-pyramid:/usr/bin/prequest-3 python2-pyramid:/usr/bin/prequest
python3-pyramid:/usr/bin/prequest-3.7 python2-pyramid:/usr/bin/prequest
python3-pyramid:/usr/bin/proutes-3 python2-pyramid:/usr/bin/proutes
python3-pyramid:/usr/bin/proutes-3.7 python2-pyramid:/usr/bin/proutes
python3-pyramid:/usr/bin/pserve-3 python2-pyramid:/usr/bin/pserve
python3-pyramid:/usr/bin/pserve-3.7 python2-pyramid:/usr/bin/pserve
python3-pyramid:/usr/bin/pshell-3 python2-pyramid:/usr/bin/pshell
python3-pyramid:/usr/bin/pshell-3.7 python2-pyramid:/usr/bin/pshell
python3-pyramid:/usr/bin/ptweens-3 python2-pyramid:/usr/bin/ptweens
python3-pyramid:/usr/bin/ptweens-3.7 python2-pyramid:/usr/bin/ptweens
python3-pyramid:/usr/bin/pviews-3 python2-pyramid:/usr/bin/pviews
python3-pyramid:/usr/bin/pviews-3.7 python2-pyramid:/usr/bin/pviews
python3-pyserial:/usr/bin/miniterm-3.7.py python2-pyserial:/usr/bin/miniterm.py
python3-pyserial:/usr/bin/miniterm-3.py python2-pyserial:/usr/bin/miniterm.py
python3-pystache:/usr/bin/pystache-3 python2-pystache:/usr/bin/pystache
python3-pystache:/usr/bin/pystache-test-3 python2-pystache:/usr/bin/pystache-test
python3-pytest-watch:/usr/bin/ptw-3 :/usr/bin/ptw
python3-pytest-watch:/usr/bin/ptw-3.7 :/usr/bin/ptw
python3-pytest-watch:/usr/bin/pytest-watch-3 :/usr/bin/pytest-watch
python3-pytest-watch:/usr/bin/pytest-watch-3.7 :/usr/bin/pytest-watch
python3-raven:/usr/bin/python3-raven python2-raven:/usr/bin/raven
python3-rdflib:/usr/bin/csv2rdf-3 python2-rdflib:/usr/bin/csv2rdf
python3-rdflib:/usr/bin/csv2rdf-3.7 python2-rdflib:/usr/bin/csv2rdf
python3-rdflib:/usr/bin/rdf2dot-3 python2-rdflib:/usr/bin/rdf2dot
python3-rdflib:/usr/bin/rdf2dot-3.7 python2-rdflib:/usr/bin/rdf2dot
python3-rdflib:/usr/bin/rdfgraphisomorphism-3
python2-rdflib:/usr/bin/rdfgraphisomorphism
python3-rdflib:/usr/bin/rdfgraphisomorphism-3.7
python2-rdflib:/usr/bin/rdfgraphisomorphism
python3-rdflib:/usr/bin/rdfpipe-3 python2-rdflib:/usr/bin/rdfpipe
python3-rdflib:/usr/bin/rdfpipe-3.7 python2-rdflib:/usr/bin/rdfpipe
python3-rdflib:/usr/bin/rdfs2dot-3 python2-rdflib:/usr/bin/rdfs2dot
python3-rdflib:/usr/bin/rdfs2dot-3.7 python2-rdflib:/usr/bin/rdfs2dot
python3-recommonmark:/usr/bin/cm2html-3 :/usr/bin/cm2html
python3-recommonmark:/usr/bin/cm2html-3.7 :/usr/bin/cm2html
python3-recommonmark:/usr/bin/cm2latex-3 :/usr/bin/cm2latex
python3-recommonmark:/usr/bin/cm2latex-3.7 :/usr/bin/cm2latex
python3-recommonmark:/usr/bin/cm2man-3 :/usr/bin/cm2man
python3-recommonmark:/usr/bin/cm2man-3.7 :/usr/bin/cm2man
python3-recommonmark:/usr/bin/cm2pseudoxml-3 :/usr/bin/cm2pseudoxml
python3-recommonmark:/usr/bin/cm2pseudoxml-3.7 :/usr/bin/cm2pseudoxml
python3-recommonmark:/usr/bin/cm2xetex-3 :/usr/bin/cm2xetex
python3-recommonmark:/usr/bin/cm2xetex-3.7 :/usr/bin/cm2xetex
python3-recommonmark:/usr/bin/cm2xml-3 :/usr/bin/cm2xml
python3-recommonmark:/usr/bin/cm2xml-3.7 :/usr/bin/cm2xml
python3-rosdistro:/usr/bin/python3-rosdistro_build_cache
python2-rosdistro:/usr/bin/rosdistro_build_cache
python3-rosdistro:/usr/bin/python3-rosdistro_freeze_source
python2-rosdistro:/usr/bin/rosdistro_freeze_source
python3-rosdistro:/usr/bin/python3-rosdistro_migrate_to_rep_141
python2-rosdistro:/usr/bin/rosdistro_migrate_to_rep_141
python3-rosdistro:/usr/bin/python3-rosdistro_migrate_to_rep_143
:/usr/bin/rosdistro_migrate_to_rep_14
python3-rosdistro:/usr/bin/python3-rosdistro_reformat
python2-rosdistro:/usr/bin/rosdistro_reformat
python3-rospkg:/usr/bin/python3-rosversion python2-rospkg:/usr/bin/rosversion
python3-rpyc:/usr/bin/python3-rpyc_classic.py :/usr/bin/rpyc_classic.py
python3-rpyc:/usr/bin/python3-rpyc_registry.py :/usr/bin/rpyc_registry.py
python3-scons:/usr/bin/scons-3 python2-scons:/usr/bin/scons
python3-scons:/usr/bin/scons-3.7 python2-scons:/usr/bin/scons
python3-scons:/usr/bin/scons-configure-cache-3
python2-scons:/usr/bin/scons-configure-cache
python3-scons:/usr/bin/scons-configure-cache-3.7
python2-scons:/usr/bin/scons-configure-cache
python3-scons:/usr/bin/scons-time-3 python2-scons:/usr/bin/scons-time
python3-scons:/usr/bin/scons-time-3.7 python2-scons:/usr/bin/scons-time
python3-scons:/usr/bin/sconsign-3 python2-scons:/usr/bin/sconsign
python3-scons:/usr/bin/sconsign-3.7 python2-scons:/usr/bin/sconsign
python3-seesaw:/usr/bin/run-pipeline3 :/usr/bin/run-pipeline
python3-seesaw:/usr/bin/run-warrior3 :/usr/bin/run-warrior
python3-simplevisor:/usr/bin/simplevisor3 python2-simplevisor:/usr/bin/simplevisor
python3-simplevisor:/usr/bin/simplevisor3-control
python2-simplevisor:/usr/bin/simplevisor-control
python3-simplevisor:/usr/bin/simplevisor3-loop
python2-simplevisor:/usr/bin/simplevisor-loop
python3-spyder:/usr/bin/spyder3 :/usr/bin/spyder
python3-tbgrep:/usr/bin/python3-tbgrep python2-tbgrep:/usr/bin/tbgrep
python3-testrepository:/usr/bin/testr-3.7 python2-testrepository:/usr/bin/testr
python3-textile:/usr/bin/pytextile-3 python2-textile:/usr/bin/pytextile
python3-textile:/usr/bin/pytextile-3.7 python2-textile:/usr/bin/pytextile
python3-tpg:/usr/bin/tpg-3 python2-tpg:/usr/bin/tpg
python3-tpg:/usr/bin/tpg-3.7 python2-tpg:/usr/bin/tpg
python3-vulture:/usr/bin/vulture-3 python2-vulture:/usr/bin/vulture
python3-vulture:/usr/bin/vulture-3.7 python2-vulture:/usr/bin/vulture
python3-watchdog:/usr/bin/watchmedo-3 python2-watchdog:/usr/bin/watchmedo
python3-watchdog:/usr/bin/watchmedo-3.7 python2-watchdog:/usr/bin/watchmedo
python3-wstool:/usr/bin/python3-wstool python2-wstool:/usr/bin/wstool
python3-yaql:/usr/bin/python3-yaql python2-yaql:/usr/bin/yaql
python3-yaql:/usr/bin/yaql-3 python2-yaql:/usr/bin/yaql
python3-yaql:/usr/bin/yaql-3.7 python2-yaql:/usr/bin/yaql
python3-zc-buildout:/usr/bin/python3-buildout python2-zc-buildout:/usr/bin/buildout
waf-python3:/usr/bin/waf-3 waf:/usr/bin/waf
waf-python3:/usr/bin/waf-3.7 waf:/usr/bin/waf
Maintainers by package:
ProDy sagitter
autowrap sagitter
clustershell sthiell
fedmsg bowlofeggs
future sagitter
gprof2dot mtasaka
mod_wsgi jdornak jkaluza jorton lmacken mrunge
numpy cstratak jspaleta limb orion rdieter tomspur ttomecek
preprocess sagitter
pycmd thm
pycscope ankursinha
pyserial stingray wtogami
pystache ankursinha bnemec pac23 pjp sundaram
python-alembic bowlofeggs ralph
python-autopep8 mrunge ndipanov
python-catkin_pkg ankursinha cottsay rmattes
python-coverage abompard lmacken mrunge spot
python-cpuinfo pnemade
python-demjson lmacken thm
python-epdb arg jforbes pjones
python-flask codeblock fcami hguemar hushan puiterwijk
python-gflags orion
python-gntp konradm
python-gunicorn dcallagh
python-igraph bstinson pingou
python-invoke athmane
python-ipdb bowlofeggs jcline
python-jenkinsapi cottsay kumarpraveen
python-jmespath fale gholms kevin lkundrak
python-junitxml slinabery
python-mako abompard bowlofeggs cverna ignatenkobrain kylev lmacken
python-markdown2 thm
python-mglob tomspur
python-moksha-hub lbalhar lmacken ralph
python-neomodel mprahl
python-netaddr jcholast jeckersb jhrozek
python-oletools rebus robert
python-oslotest apevec social
python-paste-script andreamanzi bowlofeggs dcallagh
python-pbr apevec mrunge
python-pkginfo jcline pcreech17
python-pudb halfie ngompa
python-pypump ralph
python-pyramid bowlofeggs lmacken ralph rossdylan tdabasin
python-pytest-watch jujens
python-raven tjikkun
python-rdflib dcallagh dmalcolm dscott nphilipp pingou
python-recommonmark jujens
python-rosdistro cottsay rmattes thofmann
python-rospkg cottsay rmattes
python-rpyc bkabrda
python-seesaw tc01
python-simplevisor adev lcons mpaladin
python-tbgrep ralph
python-testrepository apevec kumarpraveen mrunge
python-textile thm
python-tpg maxamillion
python-vulture ykarel
python-watchdog jsteffan jujens pingou
python-wstool ankursinha cottsay rmattes
python-yaql amoralej
python-zc-buildout ralph
python3-cherrypy radez torsava
scons fab moceap mskalick panovotn s4504kr sagitter
spyder nonamedotc thozza
waf salimma thm
Packages by maintainer:
abompard python-coverage python-mako
adev python-simplevisor
amoralej python-yaql
andreamanzi python-paste-script
ankursinha pycscope pystache python-catkin_pkg python-wstool
apevec python-oslotest python-pbr python-testrepository
arg python-epdb
athmane python-invoke
bkabrda python-rpyc
bnemec pystache
bowlofeggs fedmsg python-alembic python-ipdb python-mako python-paste-script
python-pyramid
bstinson python-igraph
codeblock python-flask
cottsay python-catkin_pkg python-jenkinsapi python-rosdistro python-rospkg
python-wstool
cstratak numpy
cverna python-mako
dcallagh python-gunicorn python-paste-script python-rdflib
dmalcolm python-rdflib
dscott python-rdflib
fab scons
fale python-jmespath
fcami python-flask
gholms python-jmespath
halfie python-pudb
hguemar python-flask
hushan python-flask
ignatenkobrain python-mako
jcholast python-netaddr
jcline python-ipdb python-pkginfo
jdornak mod_wsgi
jeckersb python-netaddr
jforbes python-epdb
jhrozek python-netaddr
jkaluza mod_wsgi
jorton mod_wsgi
jspaleta numpy
jsteffan python-watchdog
jujens python-pytest-watch python-recommonmark python-watchdog
kevin python-jmespath
konradm python-gntp
kumarpraveen python-jenkinsapi python-testrepository
kylev python-mako
lbalhar python-moksha-hub
lcons python-simplevisor
limb numpy
lkundrak python-jmespath
lmacken mod_wsgi python-coverage python-demjson python-mako python-moksha-hub
python-pyramid
maxamillion python-tpg
moceap scons
mpaladin python-simplevisor
mprahl python-neomodel
mrunge mod_wsgi python-autopep8 python-coverage python-pbr python-testrepository
mskalick scons
mtasaka gprof2dot
ndipanov python-autopep8
ngompa python-pudb
nonamedotc spyder
nphilipp python-rdflib
orion numpy python-gflags
pac23 pystache
panovotn scons
pcreech17 python-pkginfo
pingou python-igraph python-rdflib python-watchdog
pjones python-epdb
pjp pystache
pnemade python-cpuinfo
puiterwijk python-flask
radez python3-cherrypy
ralph python-alembic python-moksha-hub python-pypump python-pyramid
python-tbgrep python-zc-buildout
rdieter numpy
rebus python-oletools
rmattes python-catkin_pkg python-rosdistro python-rospkg python-wstool
robert python-oletools
rossdylan python-pyramid
s4504kr scons
sagitter ProDy autowrap future preprocess scons
salimma waf
slinabery python-junitxml
social python-oslotest
spot python-coverage
sthiell clustershell
stingray pyserial
sundaram pystache
tc01 python-seesaw
tdabasin python-pyramid
thm pycmd python-demjson python-markdown2 python-textile waf
thofmann python-rosdistro
thozza spyder
tjikkun python-raven
tomspur numpy python-mglob
torsava python3-cherrypy
ttomecek numpy
wtogami pyserial
ykarel python-vulture
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
3 years, 10 months
Python 3 packages to be removed form EPEL 7 (provided by RHEL 7)
by Miro Hrončok
Hey,
when RHEL 7.7 will be released, the following new components/packages will be
provided (assuming from 7.7 beta):
python3 - the Python 3.6 package
================================
This new RHEL7 component builds several subpackages, all obsoleting the
subpackages of epel7 python36 package.
We will simply retire python36 from epel7.
python-rpm-macros
=================
This new RHEL7 component is a drop-in replacement of python-rpm-macros from
epel7, we will simply retire the package. python-epel-rpm-macros already provide
the necessary macros for python34 in epel7.
python3-setuptools
==================
This new RHEL7 component produces the python3-setuptools package that obsoletes
the python36-setuptools package (built from the python3-setuptools epel7 component).
We cannot simply retire python3-setuptools from epel7, as it also builds
python34-setuptools in epel7 and there is no replacement for that in RHEL7.
Easiest thing would be to stop building python36-setuptools and only keep
python34-setuptools in epel7, however IIRC we cannot have the same component
name as in RHEL. If that is indeed the case, python3-setuptools needs to be
retired and a new python34-setuptools component needs to be created in epel7. Is
my assumption correct?
python-pip
==========
This new RHEL7 component produces the python3-pip package that obsoletes the
python36-pip package (built from the python-pip epel7 component).
The python-pip epel7 component also produces python34-pip and python2-pip
(neither available in RHEL 7.7).
If my previous assumption about components with RHEL names is correct, we need 1
or 2 new components for python34-pip and python2-pip - either we have each in a
separate component or we create a new component that builds both (called
python-pip-epel maybe?).
python-wheel
============
This new RHEL7 component produces the python3-wheel package.
The python-wheel epel7 component produced python-wheel package (Python 2).
The epel7 package was adapted to produce python2-wheel and python36-wheel,
however there was no successful build of this in epel7.
If my previous assumption about components with RHEL names is correct,
we need to add a new python2-wheel component to epel7.
------------
Are my assumptions correct?
If we indeed need new packages/components, I can help to create them, but I do
not intent to maintain them. Any takers?
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
3 years, 10 months
Python 3.7's Deterministic pycs
by Petr Viktorin
Hello!
The first beta for Python 3.7 is out. It will hopefully get into Fedora
soon as python37.
After it comes out of beta, we'll upgrade python3 to it.
The What's New list is at: https://docs.python.org/3.7/whatsnew/3.7.html
One thing that's interesting for packagers is PEP 552: Deterministic
pycs: https://www.python.org/dev/peps/pep-0552/
Let me summarize in my own words.
A new opt-in mode for byte-compilation makes .pyc (bytecode cache) files
depend only on the contents of the corresponding source file.
If we use this, it will slow down imports, because the whole source file
would need to be read and hashed in order to verify if a .pyc file is
valid. (Currently, metadata like the modification time and file size is
used.)
To speed things up, there's an option, UNCHECKED_HASH, which skips cache
validation entirely. Using this would mean that if you modify a .py
source file installed by RPM, the changes wouldn't take effect (the .py
contents would only be shown in tracebacks).
Modifying installed files in production is extremely bad practice, of
course, but it's quite useful for debugging on throw-away systems. If we
adopt UNCHECKED_HASH, anyone doing it will have to remember to remove
the corresponding .pyc file.
Honestly, I'm not sure we want to use this in Fedora. Is anyone here
into reproducible builds, to make a better argument for this?
--
Petr Viktorin
3 years, 10 months
Please reconsider build dependency on pylint
by Miro Hrončok
Hello Python package maintainers.
You might know that we are trying to rebuild the Python packages with Python 3.8.
More info at https://fedoraproject.org/wiki/Changes/Python3.8
As is usual with such Python upgrades, packages that parse the AST are imacted
by the changes the most and they need a while to adapt. As a result, pylint is
not yet ready for Python 3.8. Similar situation happened during the upgrade to
Python 3.7.
I'd like to kindly ask you to stop buildrequiring and running pylint in Fedora
RPM's %check (or similar), unless your package has a runtime dependency on it.
Pylint is an excellent tool and I appreciate that you care for code quality,
however I don't think this is the purpose of %check.
Let me know if you'd like my help with depylinting your %checks.
The following packages BR python3-pylint (I've removed pocketlint and
setuptools-lint where I suspect more complicated dependency reasons):
Maintainers by package:
buildstream bochecha
copr-cli clime dturecek frostyx msuchy praiskup
distro-info suraia
gnome-abrt ekulik jfilak mhabrnal mkutlak msuchy rluzynski
mock jcwillia mebrown msuchy
python-copr clime dturecek frostyx msuchy
python-hwdata msuchy
python-ryu abregman apevec
python-terminaltables terjeros
python-verboselogs cottsay
rpmconf mjakubicek msuchy
Packages by maintainer (all Bcc'ed):
abregman python-ryu
apevec python-ryu
bochecha buildstream
clime copr-cli python-copr
cottsay python-verboselogs
dturecek copr-cli python-copr
ekulik gnome-abrt
frostyx copr-cli python-copr
jcwillia mock
jfilak gnome-abrt
mebrown mock
mhabrnal gnome-abrt
mjakubicek rpmconf
mkutlak gnome-abrt
msuchy copr-cli gnome-abrt mock python-copr python-hwdata rpmconf
praiskup copr-cli
rluzynski gnome-abrt
suraia distro-info
terjeros python-terminaltables
Thanks,
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
3 years, 11 months
[Python 3 migration] Heads up: Retiring the Obnam stack and
gnumed-server
by Michel Alexandre Salim
Hi all,
With Python 2 slated to be removed, I'm going to retire these packages
where upstream has either stopped development (Obnam's dependencies) or
is moving too slow to get a stable Python 3-based release out
(gnumed-server). Also, I've been helping out with gnumed (the client)
but never officially maintained it, and that package is already retired
in Rawhide due to being orphaned - so there's no reason to keep the
server around.
List of packages as follows, I'll hold off until Friday before retiring
them if someone wants to take over these packages and get them built. If
you take over gnumed-server you should take over gnumed and unretire it too.
gnumed:
gnumed-server
Obnam stack:
- cmdtest
- genbackupdata
- python-cliapp
- python-coverage-test-runner
- python-larch
- python-tracing
- python-ttystatus
- summain
Thanks,
--
Michel Alexandre Salim
profile: https://keybase.io/michel_slm
GPG key: 96A7 A6ED FB4D 2113 4056 3257 CAF9 AD10 ACB1 BEF2
3 years, 11 months
The state of Python 3.8 in Fedora 31
by Miro Hrončok
Hello,
When I filed the Python 3.8 [change] for Fedora 31, we knew that the schedule
would be tight.
For that very reason, we have not yet started to build for Python 3.8 in a f31
side tag, but instead we've only been doing it in [copr] so far.
The mass rebuild happens on 2019-07-24, according to the Fedora 31 [schedule].
That gives us about 1 month + 1 week to be able to merge the side tag back in
case we decide to start building it now.
There are several challenges:
- there are ~200 build failures that block this, tracked on [bugzilla]
- further there are about ~300 packages that are blocked by the above,
possibly more
- some of the packages are quite crucial to make this happen (tornado, pygobject3)
- the 3.8.0 [releases] have been delayed so far, so continuing the trend, we
could very well end up with the first RC just one day before the F31 Final
Freeze or even after that (risking 3.8 beta in Fedora 31 GA)
I've met with Petr Viktorin and Tomáš Orsava today and we are prepared to deffer
this change to Fedora 32, unless there is a large push-back against that.
However we don't want this to be an internal decision behind closed doors, so we
are sharing it with you and we are happy to reconsider, in case there is
something that we haven't anticipated.
What would that mean:
- we would continue to build the packages in [copr] as new Python 3.8 beta
versions are released
- we would continue to report build failures and to provide pointers to
affected maintainers
- right after the F32 branching (2019-08-13 according to the [schedule]), we
would start with the side tag builds
- the Koji builds would start ~2 months later
Benefits:
- we would not be stressed by the immediate mass rebuild deadline
- we would not need to care about ABI incompatibilities between beta releases,
because the last beta should be out when we start
Negatives:
- the users would get 3.8 as the main python3 about 6 months later, but they
already have Python 3.8 interpreter in Fedora to develop on
We could of course just start building now and than decide not to merge the side
tag, but we are worried that it would leave a big mess in git repos and RPM
changelogs.
If you think this is not a wise decision and would prefer to have Python 3.8 in
Fedora 31 (as the main python3), please discuss quickly. The F31 mass rebuild is
approaching fast and there's a lot to be done, so every day counts now; in other
words, the later you present your argument, the stronger it must be ;)
[change] https://fedoraproject.org/wiki/Changes/Python3.8
[copr] https://copr.fedorainfracloud.org/coprs/g/python/python3.8/
[schedule] https://fedoraproject.org/wiki/Releases/31/Schedule
[bugzilla]
https://bugzilla.redhat.com/showdependencytree.cgi?id=PYTHON38&hide_resol...
[releases] https://www.python.org/dev/peps/pep-0569/#schedule
Miro Hrončok,
on behalf of the Fedora's Python SIG
and Red Hat's Python Maintenance team
--
Phone: +420777974800
IRC: mhroncok
3 years, 11 months