Php8.0 Transition - Please remove and blacklist php7.4

Bug #1927264 reported by Bryce Harrington
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
php-defaults (Ubuntu)
Fix Released
High
Bryce Harrington
php7.4 (Ubuntu)
Fix Released
High
Ubuntu Package Archive Administrators
php8.0 (Ubuntu)
Fix Released
High
Bryce Harrington

Bug Description

Transition impish from php 7.4 to 8.0

https://wiki.ubuntu.com/ServerTeam/Transition/Php8.0

The php7.4 bug task is reminder to *remove* php7.4 once the transition is complete.

Related branches

Bryce Harrington (bryce)
Changed in php-defaults (Ubuntu):
assignee: nobody → Bryce Harrington (bryce)
Changed in php7.4 (Ubuntu):
assignee: nobody → Bryce Harrington (bryce)
Changed in php8.0 (Ubuntu):
assignee: nobody → Bryce Harrington (bryce)
Changed in php-defaults (Ubuntu):
importance: Undecided → High
Changed in php7.4 (Ubuntu):
importance: Undecided → High
Changed in php8.0 (Ubuntu):
importance: Undecided → High
description: updated
Revision history for this message
Bryce Harrington (bryce) wrote :

This bug was fixed in the package php-defaults - 80~exp1

---------------
php-defaults (80~exp1) experimental; urgency=medium

  [Ondřej Surý]
  * Start the transition to PHP 8.0

  [Bryce Harrington]
  * d/control.in: Make php packages cross-installable to i386.
    - Drop sed dependency for php-common. sed is an Essential
      package, and the versioned dependency (>= 4.1.1-1) is obsolete.
    - Make php-common "Multi-Arch: foreign" to indicate it has no
      dependencies on architecture-dependent packages.

 -- Ondřej Surý <email address hidden> Thu, 10 Dec 2020 18:13:52 +0100

php-defaults (79) unstable; urgency=medium

  * Add xml extension to php-all-dev

 -- Ondřej Surý <email address hidden> Sun, 11 Oct 2020 20:02:55 +0200

php-defaults (78) unstable; urgency=medium

  * Update d/gbp.conf for main branch
  * Add PHP 8.0 to supported versions to initiate soft transition

 -- Ondřej Surý <email address hidden> Sat, 10 Oct 2020 12:54:06 +0200

php-defaults (77) unstable; urgency=medium

  * Convert to debhelper 10

 -- Ondřej Surý <email address hidden> Mon, 21 Sep 2020 15:10:10 +0200

Changed in php-defaults (Ubuntu):
status: New → Fix Released
Bryce Harrington (bryce)
Changed in php8.0 (Ubuntu):
status: New → In Progress
description: updated
Bryce Harrington (bryce)
summary: - Php8.0 Transition
+ Php8.0 Transition - Please remove and blacklist php7.4
Bryce Harrington (bryce)
Changed in php7.4 (Ubuntu):
assignee: Bryce Harrington (bryce) → nobody
status: New → Triaged
Revision history for this message
Steve Langasek (vorlon) wrote :

$ reverse-depends src:php7.4
Reverse-Depends
* libapache2-mod-php (for libapache2-mod-php7.4)
* libphp-embed (for libphp7.4-embed)
* php (for php7.4)
* php-all-dev (for php7.4-dev)
* php-all-dev (for php7.4-json)
* php-bcmath (for php7.4-bcmath)
* php-bz2 (for php7.4-bz2)
* php-cgi (for php7.4-cgi)
* php-cli (for php7.4-cli)
* php-curl (for php7.4-curl)
* php-dev (for php7.4-dev)
* php-enchant (for php7.4-enchant)
* php-fpm (for php7.4-fpm)
* php-gd (for php7.4-gd)
* php-gmp (for php7.4-gmp)
* php-imap (for php7.4-imap)
* php-interbase (for php7.4-interbase)
* php-intl (for php7.4-intl)
* php-json (for php7.4-json)
* php-ldap (for php7.4-ldap)
* php-mbstring (for php7.4-mbstring)
* php-mysql (for php7.4-mysql)
* php-odbc (for php7.4-odbc)
* php-pgsql (for php7.4-pgsql)
* php-phpdbg (for php7.4-phpdbg)
* php-pspell (for php7.4-pspell)
* php-readline (for php7.4-readline)
* php-snmp (for php7.4-snmp)
* php-soap (for php7.4-soap)
* php-sqlite3 (for php7.4-sqlite3)
* php-sybase (for php7.4-sybase)
* php-tidy (for php7.4-tidy)
* php-xml (for php7.4-xml)
* php-xmlrpc (for php7.4-xmlrpc)
* php-zip (for php7.4-zip)

Packages without architectures listed are reverse-dependencies in: amd64, arm64, armhf, i386, ppc64el, s390x
$

php-defaults 2:8.0+82~0build1 has not yet made it into the release pocket, so removing php7.4 will make large swaths of packages uninstallable (and results in proposed-migration being rather untrustworthy in resolving these uninstallabilities correctly). php-defaults appears to be blocked from migrating by autopkgtest regressions that are unrelated to php7.4. So removing php7.4 does not look correct to me.

We will eventually have to deal with php-defaults migration making php7.4-common uninstallable; but that is likely best handled by a force hint in britney, not a forced removal of php7.4.

Changed in php7.4 (Ubuntu):
status: Triaged → Incomplete
Changed in php7.4 (Ubuntu):
status: Incomplete → New
Utkarsh Gupta (utkarsh)
Changed in php7.4 (Ubuntu):
assignee: nobody → Ubuntu Package Archive Administrators (ubuntu-archive)
Revision history for this message
Utkarsh Gupta (utkarsh) wrote :

Thank you, Iain, for getting the hints filed & merged. Hopefully we'll be in a good state soon! :D

Changed in php8.0 (Ubuntu):
status: In Progress → Fix Committed
Changed in php7.4 (Ubuntu):
status: New → Fix Committed
Revision history for this message
Iain Lane (laney) wrote :

I added hints to force the migration, and removed a php7.4 rebuild from impish-proposed. The release pocket removal is to come once the migration happens.

Revision history for this message
Steve Langasek (vorlon) wrote :
Download full text (12.4 KiB)

Removing packages from impish:
 php7.4 7.4.16-1ubuntu2 in impish
  libapache2-mod-php7.4 7.4.16-1ubuntu2 in impish amd64
  libapache2-mod-php7.4 7.4.16-1ubuntu2 in impish arm64
  libapache2-mod-php7.4 7.4.16-1ubuntu2 in impish armhf
  libapache2-mod-php7.4 7.4.16-1ubuntu2 in impish i386
  libapache2-mod-php7.4 7.4.16-1ubuntu2 in impish ppc64el
  libapache2-mod-php7.4 7.4.16-1ubuntu2 in impish riscv64
  libapache2-mod-php7.4 7.4.16-1ubuntu2 in impish s390x
  libphp7.4-embed 7.4.16-1ubuntu2 in impish amd64
  libphp7.4-embed 7.4.16-1ubuntu2 in impish arm64
  libphp7.4-embed 7.4.16-1ubuntu2 in impish armhf
  libphp7.4-embed 7.4.16-1ubuntu2 in impish i386
  libphp7.4-embed 7.4.16-1ubuntu2 in impish ppc64el
  libphp7.4-embed 7.4.16-1ubuntu2 in impish riscv64
  libphp7.4-embed 7.4.16-1ubuntu2 in impish s390x
  php7.4 7.4.16-1ubuntu2 in impish amd64
  php7.4 7.4.16-1ubuntu2 in impish arm64
  php7.4 7.4.16-1ubuntu2 in impish armhf
  php7.4 7.4.16-1ubuntu2 in impish i386
  php7.4 7.4.16-1ubuntu2 in impish ppc64el
  php7.4 7.4.16-1ubuntu2 in impish riscv64
  php7.4 7.4.16-1ubuntu2 in impish s390x
  php7.4-bcmath 7.4.16-1ubuntu2 in impish amd64
  php7.4-bcmath 7.4.16-1ubuntu2 in impish arm64
  php7.4-bcmath 7.4.16-1ubuntu2 in impish armhf
  php7.4-bcmath 7.4.16-1ubuntu2 in impish i386
  php7.4-bcmath 7.4.16-1ubuntu2 in impish ppc64el
  php7.4-bcmath 7.4.16-1ubuntu2 in impish riscv64
  php7.4-bcmath 7.4.16-1ubuntu2 in impish s390x
  php7.4-bz2 7.4.16-1ubuntu2 in impish amd64
  php7.4-bz2 7.4.16-1ubuntu2 in impish arm64
  php7.4-bz2 7.4.16-1ubuntu2 in impish armhf
  php7.4-bz2 7.4.16-1ubuntu2 in impish i386
  php7.4-bz2 7.4.16-1ubuntu2 in impish ppc64el
  php7.4-bz2 7.4.16-1ubuntu2 in impish riscv64
  php7.4-bz2 7.4.16-1ubuntu2 in impish s390x
  php7.4-cgi 7.4.16-1ubuntu2 in impish amd64
  php7.4-cgi 7.4.16-1ubuntu2 in impish arm64
  php7.4-cgi 7.4.16-1ubuntu2 in impish armhf
  php7.4-cgi 7.4.16-1ubuntu2 in impish i386
  php7.4-cgi 7.4.16-1ubuntu2 in impish ppc64el
  php7.4-cgi 7.4.16-1ubuntu2 in impish riscv64
  php7.4-cgi 7.4.16-1ubuntu2 in impish s390x
  php7.4-cli 7.4.16-1ubuntu2 in impish amd64
  php7.4-cli 7.4.16-1ubuntu2 in impish arm64
  php7.4-cli 7.4.16-1ubuntu2 in impish armhf
  php7.4-cli 7.4.16-1ubuntu2 in impish i386
  php7.4-cli 7.4.16-1ubuntu2 in impish ppc64el
  php7.4-cli 7.4.16-1ubuntu2 in impish riscv64
  php7.4-cli 7.4.16-1ubuntu2 in impish s390x
  php7.4-common 7.4.16-1ubuntu2 in impish amd64
  php7.4-common 7.4.16-1ubuntu2 in impish arm64
  php7.4-common 7.4.16-1ubuntu2 in impish armhf
  php7.4-common 7.4.16-1ubuntu2 in impish i386
  php7.4-common 7.4.16-1ubuntu2 in impish ppc64el
  php7.4-common 7.4.16-1ubuntu2 in impish riscv64
  php7.4-common 7.4.16-1ubuntu2 in impish s390x
  php7.4-curl 7.4.16-1ubuntu2 in impish amd64
  php7.4-curl 7.4.16-1ubuntu2 in impish arm64
  php7.4-curl 7.4.16-1ubuntu2 in impish armhf
  php7.4-curl 7.4.16-1ubuntu2 in impish i386
  php7.4-curl 7.4.16-1ubuntu2 in impish ppc64el
  php7.4-curl 7.4.16-1ubuntu2 in impish riscv64
  php7.4-curl 7.4.16-1ubuntu2 in impish s390x
  php7.4-dba 7.4.16-1ubuntu2 in impish amd64
  php7.4-dba 7.4.16-1ubuntu2 ...

Changed in php7.4 (Ubuntu):
status: Fix Committed → Fix Released
Changed in php8.0 (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Utkarsh Gupta (utkarsh) wrote :

Thank you, Steve! \o/

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.