Merge ~bryce/ubuntu/+source/php-defaults:merge-v80--exp1-impish into ubuntu/+source/php-defaults:debian/experimental

Proposed by Bryce Harrington
Status: Merged
Approved by: Bryce Harrington
Approved revision: 1fcac8774127045e29790322d64d78f3b1887ff9
Merge reported by: Bryce Harrington
Merged at revision: 1fcac8774127045e29790322d64d78f3b1887ff9
Proposed branch: ~bryce/ubuntu/+source/php-defaults:merge-v80--exp1-impish
Merge into: ubuntu/+source/php-defaults:debian/experimental
Diff against target: 59 lines (+20/-2)
3 files modified
debian/changelog (+16/-0)
debian/control (+2/-1)
debian/control.in (+2/-1)
Reviewer Review Type Date Requested Status
Christian Ehrhardt  (community) Approve
Canonical Server Pending
git-ubuntu developers Pending
Review via email: mp+402607@code.launchpad.net

Description of the change

This is a merge of php-defaults from Debian experimental. They took the ubuntu delta, so this merge can be a sync from that standpoint, but this includes additional changes from Debian worth review.

stirling:~/pkg/PhpDefaults/merge-v80--exp1/php-defaults-gu$ git rebase --onto new/debian old/debian HEAD
First, rewinding head to replay your work on top of it...
Applying: - Make php-common "Multi-Arch: foreign" to indicate it has no
Using index info to reconstruct a base tree...
M debian/control
Falling back to patching base and 3-way merge...
Auto-merging debian/control
No changes -- Patch already applied.
Applying: - Drop sed dependency for php-common. sed is an Essential
Using index info to reconstruct a base tree...
M debian/control
Falling back to patching base and 3-way merge...
Auto-merging debian/control
No changes -- Patch already applied.

Usual tags pushed, ppa is:

    ppa:bryce/php-defaults-merge-v80--exp1

To post a comment you must log in.
Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

In Debian "8d1ad3fd d/control: Make php packages cross-installable to i386" contains our Delta.
It was actually re-fixed better (to not be geenrated away) in "07799e8c6" later.

The changelog is irrelevant as you want to sync it.

I didn't see anything suspicious in the build logs.

Checking the Delta in between for unwanted side-effects
  $ git log -p debian/76..debian/80_exp1
  - dh10 -> ok
  - git branch renaming -> ok
  - adding php 8.0 (as alternative)
    This is ok, but as we know those transition will need a lot of nudging to fully complete
    I guess eventually for 21.10 we want only one PHP, so maybe take a note/card to drop
    7.4 in time here?
  - add xml to php-all-dev
    This will be a component mismatch php-all-dev (main) -> php8.0-xml (universe)
    So far src:php8.0 isn't promoted yet, this will need (a trivial) MIR
    And is another case of "we then need to get rid of 7.4 this cycle"
  - our Delta for i386 -> ok
  - start the 8.0 transition properly -> yeah I've seen this coming above, make sense
    This is dropping Ubuntu 12.04 code, which is fine
  -

On thing thou, Debian-git already is preparing v82:
 php-defaults (82) unstable; urgency=medium
  * No change version bump.
 php-defaults (81) unstable; urgency=medium
  * php8.0: XMLRPC has been moved from base to PECL
  * Add phpX.Y-mbstring to php-all-dev dependencies
  * Add virtual php-gettext package
Making the package will pick those up as they appear, but only if they do so in -unstable.
Since it is unlikely for some months that it appears in unstable we might need to consider re-merging from git later on this cycle?

Due to the above php8.0-mbstring also will need to get to main.
I haven't found anything, but to be sure was any of those packages explicitly excluded in the past and would become a problem?

Overall:
 - it does look all good to me
 - yes we want to get the transition started and this is what it is doing
 - You can
   a) sync it now
   b) or merge v82 from git
   But for both maybe prepare the MIR for src:php8.0

review: Approve
Revision history for this message
Bryce Harrington (bryce) wrote :

On Wed, May 12, 2021 at 05:51:46AM -0000, Christian Ehrhardt  wrote:
> Review: Approve
>
> In Debian "8d1ad3fd d/control: Make php packages cross-installable to i386" contains our Delta.
> It was actually re-fixed better (to not be geenrated away) in "07799e8c6" later.
>
> The changelog is irrelevant as you want to sync it.
>
> I didn't see anything suspicious in the build logs.
>
> Checking the Delta in between for unwanted side-effects
> $ git log -p debian/76..debian/80_exp1
> - dh10 -> ok
> - git branch renaming -> ok
> - adding php 8.0 (as alternative)
> This is ok, but as we know those transition will need a lot of nudging to fully complete
> I guess eventually for 21.10 we want only one PHP, so maybe take a note/card to drop
> 7.4 in time here?

Yep, that's a standard step in the transition process. I don't really
need a discrete card for that, but maybe I should establish a checklist
somewhere more formally than my personal todo's.

> - add xml to php-all-dev
> This will be a component mismatch php-all-dev (main) -> php8.0-xml (universe)
> So far src:php8.0 isn't promoted yet, this will need (a trivial) MIR
> And is another case of "we then need to get rid of 7.4 this cycle"

Yep, that MIR is probably my next task to tackle.

> - our Delta for i386 -> ok
> - start the 8.0 transition properly -> yeah I've seen this coming above, make sense
> This is dropping Ubuntu 12.04 code, which is fine
> -
>
> On thing thou, Debian-git already is preparing v82:
> php-defaults (82) unstable; urgency=medium
> * No change version bump.
> php-defaults (81) unstable; urgency=medium
> * php8.0: XMLRPC has been moved from base to PECL
> * Add phpX.Y-mbstring to php-all-dev dependencies
> * Add virtual php-gettext package
> Making the package will pick those up as they appear, but only if they do so in -unstable.
> Since it is unlikely for some months that it appears in unstable we might need to consider re-merging from git later on this cycle?
>

Yeah I had noticed that as well and mulled over pulling from git
instead. But I figure it's easier to sync experimental 1st and then
sync in more as needed, then to sync git and then back stuff out if it
causes problems. Good advice though to keep an eye on it.

> Due to the above php8.0-mbstring also will need to get to main.

Yep, I'd like to better understand what it is and what the significance
is, but good point this will need mentioned in the MIR.

> I haven't found anything, but to be sure was any of those packages
> explicitly excluded in the past and would become a problem?

Not to my knowledge.

> Overall:
> - it does look all good to me
> - yes we want to get the transition started and this is what it is doing
> - You can
> a) sync it now
> b) or merge v82 from git
> But for both maybe prepare the MIR for src:php8.0

Thanks again for the review, I will proceed with syncing from
experimental and then work on the MIR.

Bryce

Revision history for this message
Bryce Harrington (bryce) wrote :

php8o0-transition-lp1927264+21.10:~$ apt-cache policy php8.0
php8.0:
  Installed: (none)
  Candidate: 8.0.5-1ubuntu1
  Version table:
     8.0.5-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu impish/main amd64 Packages

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/changelog b/debian/changelog
2index 600765f..3129780 100644
3--- a/debian/changelog
4+++ b/debian/changelog
5@@ -1,3 +1,9 @@
6+php-defaults (80~exp1ubuntu1) impish; urgency=medium
7+
8+ * Merge with Debian unstable. Remaining changes:
9+
10+ -- Bryce Harrington <bryce@canonical.com> Tue, 11 May 2021 15:53:47 -0700
11+
12 php-defaults (80~exp1) experimental; urgency=medium
13
14 [Ondřej Surý]
15@@ -31,6 +37,16 @@ php-defaults (77) unstable; urgency=medium
16
17 -- Ondřej Surý <ondrej@debian.org> Mon, 21 Sep 2020 15:10:10 +0200
18
19+php-defaults (76ubuntu1) hirsute; urgency=medium
20+
21+ * d/control: Make php packages cross-installable to i386.
22+ - Drop sed dependency for php-common. sed is an Essential
23+ package, and the versioned dependency (>= 4.1.1-1) is obsolete.
24+ - Make php-common "Multi-Arch: foreign" to indicate it has no
25+ dependencies on architecture-dependent packages.
26+
27+ -- Bryce Harrington <bryce@canonical.com> Tue, 17 Nov 2020 18:15:47 -0800
28+
29 php-defaults (76) unstable; urgency=medium
30
31 * Register the default PHP version with highest priority;
32diff --git a/debian/control b/debian/control
33index cadf020..7191aff 100644
34--- a/debian/control
35+++ b/debian/control
36@@ -1,7 +1,8 @@
37 Source: php-defaults
38 Section: php
39 Priority: optional
40-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
41+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
42+XSBC-Original-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
43 Uploaders: Ondřej Surý <ondrej@debian.org>,
44 Lior Kaplan <kaplan@debian.org>
45 Standards-Version: 4.5.0.2
46diff --git a/debian/control.in b/debian/control.in
47index 6d742de..885ae32 100644
48--- a/debian/control.in
49+++ b/debian/control.in
50@@ -1,7 +1,8 @@
51 Source: php-defaults
52 Section: php
53 Priority: optional
54-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
55+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
56+XSBC-Original-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
57 Uploaders: Ondřej Surý <ondrej@debian.org>,
58 Lior Kaplan <kaplan@debian.org>
59 Standards-Version: 4.5.0.2

Subscribers

People subscribed via source and target branches