py2-rm: a few leaf packages to work on

classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

py2-rm: a few leaf packages to work on

Thomas Goirand-3
Hi there!

According to the daily graph I built here:
http://py2graph.infomaniak.ch/py2.7.deps.svg

we can work on Python 2 removal for the below packages. Note that I have
*not* checked for reverse dependencies, please do so before working on a
package. The list isn't exhaustive at all, and didn't check if a package
is just a remaining curft, though it's hopefully still helpful as a TODO
list.

Cheers,

Thomas Goirand (zigo)

- python-libssh2
- python-pyip
- python-hunspell
- python-gpiv
- python-pyflot
- python-pyethash
- pydf
- pycmail
- python-libpcap
- python-pycallgraph
- pyblosxom
- python-pybloomfiltermmap
- python-radix
- purity-ng
- pubtal
- pssh
- postnews
- podracer
- pmailq
- pius
- pidcat
- phenny
- petit
- python-pcp
- python-pypamtest
- python-pacparser
- python-ow
- os-autoinst
- python-optcomplete
- opensvc
- python-openscap
- python-pyopencolorio
- opencaster
- onetime
- oidua
- python-odil
- python-obexftp
- neurodebian
- python-netsnmp
- ncc
- python-ncap
- python-mwparserfromhell
- muse
- mountpy
- mlucas
- python-med
- mathomatic-primes
- python-marisa
- python-mailutils
- mailplate
- ludevit
- python-logbook
- python-llvmlite
- python-clang-6.0
- llvm-6.0-tools
- clang-format-6.0
- python-link-grammar
- lincredits
- python-libwfut-0.2
- virt-sandbox
- python-libuser
- python-solv
- python-semanage
- python-selinux
- python-seccomp
- python-pwquality
- python-libpfm4
- python-libmimic
- python-ktoblzcheck
- python-kolabformat
- python-kml
- python-iptcdata
- python-imobiledevice
- python-libiio
- python-ieee1284
- python-hdate
- python-gpod
- python-libfwsi
- python-libfwnt
- python-libfvde
- python-fte
- python-ftdi1
- python-libfsntfs
- python-fsapfs
- python-freenect
- python-fiu
- python-libewf
- python-libevtx
- python-libevt
- python-libesedb
- python-libemu
- python-dumbnet
- libdbusmenu-tools
- python-libcec
- python-cap-ng
- python-buffy
- python-libbtbb-pcapdump
- python-libbde
- python-ayatana-appindicator
- python-libavg
- python-ariapy
- python-ledger
- python-ldif3
- ldaptor-utils
- python-liblcm
- python-lfc
- python-dpm
- python-lazy-object-proxy
- latex-make
- python-lasso
- ladr4-apps
- koji-servers
- createrepo
- koji-common
- koji-client
- kiki
- python-kid
- kicad
- kicad-libraries
- keymapper
- python-keybinder
- key-mon
- keepnote
- kcachegrind-converters
- python-jsonpipe
- python-jpy
- jack-mixer
- iwyu
- clang-6.0
- itstool
- python-pyisomd5sum
- iptables-converter
- svgtoipe
- ipcheck
- python-ioprocess
- insighttoolkit4-python
- python-input-pad
- inosync
- python-indigo
- impressive
- mplayer
- python-imposm-parser
- python-imposm
- imgsizer
- ifupdown-multi
- ibus-braille
- python-smbus
- hugin-tools
- libhocr-python
- python-hivex
- python-libhfst
- hatop
- python-libhamlib2
- python-hachoir-wx
- python-hachoir-urwid
- python-hachoir-subfile
- python-hachoir-metadata
- libgyoto7
- libgwyddion2-0
- gwyddion-common
- gwyddion-plugins
- emma
- python-grpcio
- grokmirror
- grml2usb
- python-gribapi
- python-gv
- gr-iio
- python-gps
- python-gphoto2cffi
- gozerbot
- gourmet
- goldeneye
- barman
- python-gnucap
- globs
- gjots2
- gitso
- git-remote-hg
- git-remote-bzr
- git-notifier
- git-hub
- git-big-picture
- gimp-plugin-registry
- giella-core
- libghmm1
- python-gevent-websocket
- gettext-lint
- flawfinder
- flatpak-builder-tests
- python-flask-principal
- flashproxy-facilitator
- flashproxy-common
- flashproxy-client
- fishpolld
- fishpoke
- python-fibranet
- python-fast5
- expeyes-doc-common
- python-exactimage
- python-enki2
- python-elementtidy
- eclipse-titan
- drobo-utils
- drbdlinks
- doxypy
- ditrack
- discus
- python-dictdlib
- dehydrated-hook-ddns-tsig
- darcsweb
- crudini
- python-cracklib
- coz-profiler
- python-construct
- vim-conque
- colortest-python
- codeville
- python-pycodcif
- cmake-extras
- python-clearsilver
- claws-mail-tools
- python-circuits
- cfget
- python-workqueue
- cantor-backend-python2
- python-bunch
- btfs
- btest
- python-brlapi
- blockfinder
- icyclerepair
- python-beanstalkc
- python-bcolz
- bcfg2-server
- bcfg2
- bbqsql
- python-backup2swift
- agtl
- python-avogadro
- libavogadro1
- autotrash
- autorenamer
- autorandr
- automx
- autokey-gtk
- autokey-common
- python-audit
- python-aubio
- code-aster-run
- asciidoc-tests
- asciidoc-base
- xmlto
- arduino-mk
- ardentryst
- archivemail
- archipel-core
- archipel-agent-xmppserver
- archipel-agent-vmparking
- archipel-agent-vmcasting
- archipel-agent-virtualmachine-vnc
- archipel-agent-virtualmachine-snapshoting
- archipel-agent-virtualmachine-oomkiller
- archipel-agent-iphone-notification
- archipel-agent-hypervisor-platformrequest
- archipel-agent-hypervisor-network
- archipel-agent-hypervisor-health
- archipel-agent-hypervisor-geolocalization
- archipel-agent-action-scheduler
- apt-transport-s3
- android-logtags-tools
- python-adios
- velvet-tests
- libseed-gtk4-dev
- polipo
- postgresql-11-mimeo
- libtext-markup-perl
- liblapack-test
- konversation-data
- konversation
- global
- faust
- fail2ban
- dump1090-mutability
- zypper
- python-zope.testrunner
- python-zope.hookable
- zope-common
- python-zookeeper
- python-zodbpickle
- python-zinnia
- zim
- python-gtkspellcheck
- python-zhpy
- python-zfec
- python-zeroc-ice
- zeitgeist-explorer
- python-zeitgeist
- python-zc.buildout
- python-zbarpygtk
- python-zbar
- zabbix-cli
- python-sqlitecachec
- yum
- python-rpm
- python-lzma
- python-urlgrabber
- python-svipc
- yorick-yao
- python-yara
- yagtd
- python-xmmsclient
- python-xe
- xmldiff
- xgridfit
- python-fontforge
- xbattbar
- python-wxgtk4.0
- python-wxgtk-webview4.0
- python-wxgtk-media4.0
- python-wxgtk-webview3.0
- python-wxgtk-media3.0
- writetype
- python-wreport
- wotsap
- woof
- python-wiredtiger
- winpdb
- wiki2beamer
- wifi-radar
- whiteboard
- libapache2-mod-python
- wesnoth-1.14-tools
- weevely
- python-webhelpers
- vmdk-stream-converter
- virtualenvwrapper
- python-virtualenv
- virtio-forwarder
- virt-goodies
- munin-libvirt-plugins
- python-libvirt
- python-vipscc
- vim-vimoutliner
- viewvc-query
- viewvc
- python-subversion
- python-van.pydeb

Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Andrey Rahmatullin-3
On Thu, Aug 15, 2019 at 02:08:41PM +0200, Thomas Goirand wrote:
> Hi there!
>
> According to the daily graph I built here:
> http://py2graph.infomaniak.ch/py2.7.deps.svg
>
> we can work on Python 2 removal for the below packages. Note that I have
> *not* checked for reverse dependencies, please do so before working on a
> package.
Then they are not necessarily leaf packages or am I misunderstanding
something?

--
WBR, wRAR

signature.asc (911 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Jonathan Carter (highvoltage)-2
In reply to this post by Thomas Goirand-3
On 2019/08/15 14:08, Thomas Goirand wrote:
> - btfs

That's weird, this program is written in C and contains no python
whatsoever. Any idea how it ended up on the list? Perhaps there are some
other false positives too?

-Jonathan

--
  ⢀⣴⠾⠻⢶⣦⠀  Jonathan Carter (highvoltage) <jcc>
  ⣾⠁⢠⠒⠀⣿⡁  Debian Developer - https://wiki.debian.org/highvoltage
  ⢿⡄⠘⠷⠚⠋   https://debian.org | https://jonathancarter.org
  ⠈⠳⣄⠀⠀⠀⠀  Be Bold. Be brave. Debian has got your back.

Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Scott Talbert
On Thu, 15 Aug 2019, Jonathan Carter wrote:

>> - btfs
>
> That's weird, this program is written in C and contains no python
> whatsoever. Any idea how it ended up on the list? Perhaps there are some
> other false positives too?

Probably because it Depends: python?

Scott

Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Jonathan Carter (highvoltage)-2
On 2019/08/15 15:34, Scott Talbert wrote:
> Probably because it Depends: python?

Ah right, I was a bit too quick to jump on that mail (and yes it does
ship some python scripts I've forgotten about, should be trivial to
port, I'll get in touch with upstream).

-Jonathan
--
  ⢀⣴⠾⠻⢶⣦⠀  Jonathan Carter (highvoltage) <jcc>
  ⣾⠁⢠⠒⠀⣿⡁  Debian Developer - https://wiki.debian.org/highvoltage
  ⢿⡄⠘⠷⠚⠋   https://debian.org | https://jonathancarter.org
  ⠈⠳⣄⠀⠀⠀⠀  Be Bold. Be brave. Debian has got your back.

Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Joseph Herlant-2
In reply to this post by Thomas Goirand-3
I'll try to take care of the asciidoc* ones over the weekend even if
there's no official release of asciidoc with python3 support yet (and
upstream advises to use asciidoctor instead).

Joseph

Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Scott Kitterman-5
In reply to this post by Thomas Goirand-3
On Thursday, August 15, 2019 8:08:41 AM EDT Thomas Goirand wrote:

> Hi there!
>
> According to the daily graph I built here:
> http://py2graph.infomaniak.ch/py2.7.deps.svg
>
> we can work on Python 2 removal for the below packages. Note that I have
> *not* checked for reverse dependencies, please do so before working on a
> package. The list isn't exhaustive at all, and didn't check if a package
> is just a remaining curft, though it's hopefully still helpful as a TODO
> list.

The arch all decruft is caught up now, so it ought to be easier now to tell
what still has rdepends left.

Scott K


Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Neil Williams-4
In reply to this post by Thomas Goirand-3
On Thu, 15 Aug 2019 14:08:41 +0200
Thomas Goirand <[hidden email]> wrote:

> Hi there!
>
> According to the daily graph I built here:
> http://py2graph.infomaniak.ch/py2.7.deps.svg
>
> we can work on Python 2 removal for the below packages.

How is that graph turned into a list of packages? It's too large to
scan manually.

I'm attaching a sorted list of the packages you mentioned in the first
email but I can't see how to update the list from the graph.

I'm trying to work out what links to python-tftpy or whether it
merely links to others (and why, because the package itself doesn't
declare any dependencies except python2 and I can't find rdepends in
apt-cache). It's not included in the list output, so I'm confused.

https://packages.debian.org/unstable/python-tftpy

Context: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784028#10

0.8.0 has Python3 support but packaging it is more work than it
probably deserves, unless there is some reason to keep the package.

> Note that I
> have *not* checked for reverse dependencies, please do so before
> working on a package. The list isn't exhaustive at all, and didn't
> check if a package is just a remaining curft, though it's hopefully
> still helpful as a TODO list.
>
> Cheers,
>
> Thomas Goirand (zigo)
>
--


Neil Williams
=============
http://www.linux.codehelp.co.uk/


py2.yaml (7K) Download Attachment
attachment1 (849 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Thomas Goirand-3
On 8/24/19 10:38 AM, Neil Williams wrote:
> How is that graph turned into a list of packages? It's too large to
> scan manually.

Well, I did it manually... and this is only a short list, as a
suggestion for a todo list, so nothing exhaustive... I very much would
welcome something automated.

BTW, working on this (as I've assigned myself to do a Python 2 support
removal for at least one package a day), I've seen that lots of the
packages are just bit-rotting stuff that has sometimes been uploaded
only once, and that nobody cares about anymore. We should have spotted
these earlier, IMO, and probably ping the maintainers.

I'm still waiting on Piotr (or someone else) to do the mail to -devel
and the mass-bug-filling ... Any news on this?

Thomas

Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Matthias Klose
On 25.08.19 00:08, Thomas Goirand wrote:

> On 8/24/19 10:38 AM, Neil Williams wrote:
>> How is that graph turned into a list of packages? It's too large to
>> scan manually.
>
> Well, I did it manually... and this is only a short list, as a
> suggestion for a todo list, so nothing exhaustive... I very much would
> welcome something automated.
>
> BTW, working on this (as I've assigned myself to do a Python 2 support
> removal for at least one package a day), I've seen that lots of the
> packages are just bit-rotting stuff that has sometimes been uploaded
> only once, and that nobody cares about anymore. We should have spotted
> these earlier, IMO, and probably ping the maintainers.
>
> I'm still waiting on Piotr (or someone else) to do the mail to -devel
> and the mass-bug-filling ... Any news on this?

I'm on the mass bug filing, but I need the tracker updated again.  And I need to
go through the suggestions here on the list how to work on things to make the
py2-rm issues more readable.  I didn't hear back from Piotr after DebConf, but I
think what we need is dh-python generating python2/python2.7 dependencies
instead of python dependencies, and maybe make shebang rewriting to
python2/python2.7 the default.

Matthias

Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Matthias Klose
In reply to this post by Scott Kitterman-5
On 24.08.19 07:03, Scott Kitterman wrote:

> On Thursday, August 15, 2019 8:08:41 AM EDT Thomas Goirand wrote:
>> Hi there!
>>
>> According to the daily graph I built here:
>> http://py2graph.infomaniak.ch/py2.7.deps.svg
>>
>> we can work on Python 2 removal for the below packages. Note that I have
>> *not* checked for reverse dependencies, please do so before working on a
>> package. The list isn't exhaustive at all, and didn't check if a package
>> is just a remaining curft, though it's hopefully still helpful as a TODO
>> list.
>
> The arch all decruft is caught up now, so it ought to be easier now to tell
> what still has rdepends left.

is this now done automatically, or just a manual effort?

Matthias

Reply | Threaded
Open this post in threaded view
|

Re: py2-rm: a few leaf packages to work on

Scott Kitterman-5
On Sunday, August 25, 2019 10:55:55 AM EDT Matthias Klose wrote:

> On 24.08.19 07:03, Scott Kitterman wrote:
> > On Thursday, August 15, 2019 8:08:41 AM EDT Thomas Goirand wrote:
> >> Hi there!
> >>
> >> According to the daily graph I built here:
> >> http://py2graph.infomaniak.ch/py2.7.deps.svg
> >>
> >> we can work on Python 2 removal for the below packages. Note that I have
> >> *not* checked for reverse dependencies, please do so before working on a
> >> package. The list isn't exhaustive at all, and didn't check if a package
> >> is just a remaining curft, though it's hopefully still helpful as a TODO
> >> list.
> >
> > The arch all decruft is caught up now, so it ought to be easier now to
> > tell
> > what still has rdepends left.
>
> is this now done automatically, or just a manual effort?

The DAK change to make it automatic hasn't been merged yet, so it's not fully
automatic.  What we do get now is an automatically generated list of what
needs removing so it's about 98% easier to do than it was before.

Scott K