On Thu, Aug 22, 2019 at 10:56:27AM +0100, Colin Watson wrote:
> Package: python-breezy
> Version: 3.0.1-1
> Severity: normal
> User: [email protected]
> Usertags: py2removal py2leaf
> Control: affects -1 python-gitlab httmock
> 
> I recently removed Python 2 support from httmock after checking for
> reverse-dependencies.  Unfortunately I forgot to check for
> reverse-build-dependencies, and python-gitlab build-depends on it.
> 
> However, it may be possible to rescue this situation without having to
> reintroduce python-httmock.  python-gitlab's only
> reverse-(build-)dependency is python-breezy, whose only
> reverse-(build-)dependency is python-breezy.tests, which is a leaf
> package.  So maybe it's possible to remove python-breezy and
> python-breezy.tests, and then we could remove python-gitlab as well?

The main thing we need to make sure of is that we can still safely
migrate from Bazaar to Breezy, and that there
are no Python2-only packages that need to migrate.

python-bzrlib / bzr reverse dependencies are:

  bzr-email (bundled in brz)
  python3-vcstools (just invokes 'bzr', so should be fine)
  python-vcstools (just invokes 'bzr', so should be fine)
  myrepos (just invokes bzr)
  loggerhead (transition to loggerhead-breezy)
 |ikiwiki (just invokes 'bzr')
  bzrtools (partially bundled in brz)
  bzr-upload (bundled in brz)
  bzr-stats (bundled in brz)
  bzr-fastimport (bundled in brz)
  bzr-builddeb (transition to brz-debian)
  zim (invokes brz)
  bzr-git (bundled in brz)
 |etckeeper (just invokves 'bzr')
  zim (just invokes 'bzr')
 |ubuntu-dev-tools (needs to migrate to Python 3)
  redmine (just invokes bzr)
 |open-font-design-toolkit (??)
  moap (just invokes 'bzr')
  lava-dispatcher (just invokes 'bzr')
  jhbuild (just invokes 'bzr')
  ivulncheck-api (just invokes 'bzr')
  hobbit-plugins (just invokes 'bzr')
 |golang-1.1{1,2,3}-go (just invokes 'bzr')
  git-remote-bzr (needs to migrate to Python 3)
 |flatpak-builder
  duck (just invokes 'bzr')
  cvs2svn (just invokes 'bzr')
 |commit-patch (just invokes 'bzr')
  bzr-loom (need to upload brz-loom)
  bzr-xmloutput (remove from the archive)
  bzr-search (remove from the archive)
 |buildbot-worker (just invokes 'bzr')
 |bugs-everywherea (just invokes 'bzr')
  lptools (needs to be migrated)

So this leaves three packages to be migrated to Python 3:
 * ubuntu-dev-tools
 * lptools
 * git-remote-bzr

That's probably a different timeframe than your looking at.

gitlab support in Breezy is optional, so we could just drop it from
the python-breezy package. We don't need it to transition from Bazaar
to Breezy since Bazaar had no gitlab support to begin with.

Jelmer

Attachment: signature.asc
Description: PGP signature

Reply via email to