Merge ~utkarsh/ubuntu/+source/php-parser:merge-php-parser-jammy into ubuntu/+source/php-parser:debian/sid

Proposed by Utkarsh Gupta
Status: Merged
Merge reported by: Utkarsh Gupta
Merged at revision: 24e39398ce3cc47985edb50b1e1fb07428c23ed5
Proposed branch: ~utkarsh/ubuntu/+source/php-parser:merge-php-parser-jammy
Merge into: ubuntu/+source/php-parser:debian/sid
Diff against target: 206 lines (+160/-1)
5 files modified
debian/changelog (+28/-0)
debian/control (+2/-1)
debian/patches/0003-Disable-new-test-cases-not-yet-32-bit-compatible.patch (+57/-0)
debian/patches/0004-Disable-CodeParsingTest-due-to-integer-syntax.patch (+71/-0)
debian/patches/series (+2/-0)
Reviewer Review Type Date Requested Status
Chloé Smith (community) Approve
Christian Ehrhardt  Pending
Bryce Harrington Pending
Canonical Server packageset reviewers Pending
git-ubuntu import Pending
Review via email: mp+411593@code.launchpad.net

Description of the change

Merge of php-parser from Debian unstable to unblock php-codecoverage.

To post a comment you must log in.
Revision history for this message
Chloé Smith (kajiya) wrote :

lgtm!

review: Approve
Revision history for this message
Utkarsh Gupta (utkarsh) wrote :

Thank you! Uploaded to the archive! \o/

Only to find out that it has a missing dependency, php-codecoverage, which also has a missing dependency of php-codecoverage. Heh, funny. Turns out, we've hit another circular-dependency hellhole, albeit not so hell-y :P

I'll see what I can do to fix this. Meanwhile over to Bryce from here.

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

Indeed, the php-parser merge is needed to resolve this circular dependency. With this merge done it should hopefully be possible to bootstrap php-codecoverage. I'm going to test build locally and then work with vorlon on untangling things.

Thanks again for tackling the merge.

Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

 php-parser | 4.13.1-1ubuntu2 | jammy/universe | source, all

I think this could be set merged, for now I'm consuming the team review slot to remove it from our overview.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/debian/changelog b/debian/changelog
index d68c56c..03f8988 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,17 @@
1php-parser (4.13.1-1ubuntu1) jammy; urgency=medium
2
3 * Merge with Debian unstable. Remaining changes:
4 - d/p/0003-Disable-new-test-cases-not-yet-32-bit-compatible.patch:
5 + Disable two new test cases in order to fix proposed migration
6 blockage on armhf due to autopkgtest failures. Upstream indicates
7 these new test cases have not been verified to work with
8 32-bit. (LP #1878102)
9 - d/p/0004-Disable-CodeParsingTest-due-to-integer-syntax.patch:
10 + Disable another test case that is not yet 32-bit compatible, to
11 fix proposed migration blockage on armhf.
12
13 -- Utkarsh Gupta <utkarsh@debian.org> Tue, 09 Nov 2021 17:51:30 +0530
14
1php-parser (4.13.1-1) unstable; urgency=medium15php-parser (4.13.1-1) unstable; urgency=medium
216
3 [ Nikita Popov ]17 [ Nikita Popov ]
@@ -25,6 +39,20 @@ php-parser (4.13.0-1) unstable; urgency=medium
2539
26 -- David Prévot <taffit@debian.org> Thu, 07 Oct 2021 14:17:02 -040040 -- David Prévot <taffit@debian.org> Thu, 07 Oct 2021 14:17:02 -0400
2741
42php-parser (4.10.4-1ubuntu1) hirsute; urgency=medium
43
44 * Merge with Debian unstable. Remaining changes:
45 - d/p/0003-Disable-new-test-cases-not-yet-32-bit-compatible.patch:
46 + Disable two new test cases in order to fix proposed migration
47 blockage on armhf due to autopkgtest failures. Upstream indicates
48 these new test cases have not been verified to work with 32-bit.
49 (LP #1878102)
50 - d/p/0004-Disable-CodeParsingTest-due-to-integer-syntax.patch:
51 + Disable another test case that is not yet 32-bit compatible, to fix
52 proposed migration blockage on armhf.
53
54 -- Bryce Harrington <bryce@canonical.com> Thu, 21 Jan 2021 13:39:03 -0800
55
28php-parser (4.10.4-1) unstable; urgency=medium56php-parser (4.10.4-1) unstable; urgency=medium
2957
30 [ Nikita Popov ]58 [ Nikita Popov ]
diff --git a/debian/control b/debian/control
index 2e9c63d..9d06b17 100644
--- a/debian/control
+++ b/debian/control
@@ -1,7 +1,8 @@
1Source: php-parser1Source: php-parser
2Section: php2Section: php
3Priority: optional3Priority: optional
4Maintainer: Debian PHP PEAR Maintainers <pkg-php-pear@lists.alioth.debian.org>4Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
5XSBC-Original-Maintainer: Debian PHP PEAR Maintainers <pkg-php-pear@lists.alioth.debian.org>
5Uploaders: David Prévot <taffit@debian.org>,6Uploaders: David Prévot <taffit@debian.org>,
6 Prach Pongpanich <prachpub@gmail.com>7 Prach Pongpanich <prachpub@gmail.com>
7Build-Depends: debhelper-compat (= 13),8Build-Depends: debhelper-compat (= 13),
diff --git a/debian/patches/0003-Disable-new-test-cases-not-yet-32-bit-compatible.patch b/debian/patches/0003-Disable-new-test-cases-not-yet-32-bit-compatible.patch
8new file mode 1006449new file mode 100644
index 0000000..759c633
--- /dev/null
+++ b/debian/patches/0003-Disable-new-test-cases-not-yet-32-bit-compatible.patch
@@ -0,0 +1,57 @@
1From d8a2b2392cc65b493e375987cb593a4f641e7b64 Mon Sep 17 00:00:00 2001
2From: Bryce Harrington <bryce@bryceharrington.org>
3Date: Tue, 12 May 2020 20:37:14 +0000
4Subject: [PATCH] Disable new test cases not yet 32-bit compatible
5
6Two test cases new in 4.4.0 fail on armhf:
7
8 - CodeParsingTest::testParse: Different integer syntaxes
9 - Lexer\EmulativeTest::testLexNewFeatures: '0xCAFE_F00D'
10
11Upstream reports these may not be 32-bit compatible.
12
13For now, don't run these two new test cases, until they're expected to be
14able to run on all platforms.
15
16Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
17---
18 test/PhpParser/Lexer/EmulativeTest.php | 12 ------------
19 1 file changed, 12 deletions(-)
20
21Origin: vendor
22Bug: https://github.com/nikic/PHP-Parser/issues/662
23Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/php-parser/+bug/1878102
24Last-Updated: 2020-12-18
25
26diff --git a/test/PhpParser/Lexer/EmulativeTest.php b/test/PhpParser/Lexer/EmulativeTest.php
27index e141b13..9b74fd1 100644
28--- a/test/PhpParser/Lexer/EmulativeTest.php
29+++ b/test/PhpParser/Lexer/EmulativeTest.php
30@@ -105,15 +105,6 @@ class EmulativeTest extends LexerTest
31 $this->assertSame($expectedTokens, $tokens);
32 }
33
34- /**
35- * @dataProvider provideTestLexNewFeatures
36- */
37- public function testLexNewFeatures($code, array $expectedTokens) {
38- $lexer = $this->getLexer();
39- $lexer->startLexing('<?php ' . $code);
40- $this->assertSameTokens($expectedTokens, $lexer);
41- }
42-
43 /**
44 * @dataProvider provideTestLexNewFeatures
45 */
46@@ -241,9 +232,6 @@ class EmulativeTest extends LexerTest
47 ['1_000', [
48 [Tokens::T_LNUMBER, '1_000'],
49 ]],
50- ['0xCAFE_F00D', [
51- [Tokens::T_LNUMBER, '0xCAFE_F00D'],
52- ]],
53 ['0b0101_1111', [
54 [Tokens::T_LNUMBER, '0b0101_1111'],
55 ]],
56--
572.25.1
diff --git a/debian/patches/0004-Disable-CodeParsingTest-due-to-integer-syntax.patch b/debian/patches/0004-Disable-CodeParsingTest-due-to-integer-syntax.patch
0new file mode 10064458new file mode 100644
index 0000000..de04972
--- /dev/null
+++ b/debian/patches/0004-Disable-CodeParsingTest-due-to-integer-syntax.patch
@@ -0,0 +1,71 @@
1From a354b3bc4fcf1bfe22d84741ebd1d945c4fa50df Mon Sep 17 00:00:00 2001
2From: Bryce Harrington <bryce@bryceharrington.org>
3Date: Thu, 14 May 2020 23:11:18 +0000
4Subject: [PATCH] Disable CodeParsingTest due to integer syntax inconsistency
5 on armhf
6
7Workaround testsuite failure when run on armhf by disabling the test
8case. The specific failing test case is from
9PhpParser\CodeParsingTest::testParse with the
10scalar/numberSeparators.test#0 data set:
11
12 2: Stmt_Expression(
13 - expr: Scalar_LNumber(
14 - value: 3405705229
15 + expr: Scalar_DNumber(
16 + value: 0
17 )
18
19Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
20---
21 test/PhpParser/CodeParsingTest.php | 29 -----------------------------
22 1 file changed, 29 deletions(-)
23
24Origin: vendor
25Bug: https://github.com/nikic/PHP-Parser/issues/662
26Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/php-parser/+bug/1878102
27Last-Updated: 2020-12-18
28
29diff --git a/test/PhpParser/CodeParsingTest.php b/test/PhpParser/CodeParsingTest.php
30index 24e93dd..1947932 100644
31--- a/test/PhpParser/CodeParsingTest.php
32+++ b/test/PhpParser/CodeParsingTest.php
33@@ -7,35 +7,6 @@ use PhpParser\Node\Stmt;
34
35 class CodeParsingTest extends CodeTestAbstract
36 {
37- /**
38- * @dataProvider provideTestParse
39- */
40- public function testParse($name, $code, $expected, $modeLine) {
41- if (null !== $modeLine) {
42- $modes = array_fill_keys(explode(',', $modeLine), true);
43- } else {
44- $modes = [];
45- }
46-
47- list($parser5, $parser7) = $this->createParsers($modes);
48- list($stmts5, $output5) = $this->getParseOutput($parser5, $code, $modes);
49- list($stmts7, $output7) = $this->getParseOutput($parser7, $code, $modes);
50-
51- if (isset($modes['php5'])) {
52- $this->assertSame($expected, $output5, $name);
53- $this->assertNotSame($expected, $output7, $name);
54- } elseif (isset($modes['php7'])) {
55- $this->assertNotSame($expected, $output5, $name);
56- $this->assertSame($expected, $output7, $name);
57- } else {
58- $this->assertSame($expected, $output5, $name);
59- $this->assertSame($expected, $output7, $name);
60- }
61-
62- $this->checkAttributes($stmts5);
63- $this->checkAttributes($stmts7);
64- }
65-
66 public function createParsers(array $modes) {
67 $lexer = new Lexer\Emulative(['usedAttributes' => [
68 'startLine', 'endLine',
69--
702.25.1
71
diff --git a/debian/patches/series b/debian/patches/series
index 629876c..5ce80e0 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,4 @@
10001-Allow-require-to-search-in-the-path.patch10001-Allow-require-to-search-in-the-path.patch
20002-Adapt-shebang-for-PHP-script.patch20002-Adapt-shebang-for-PHP-script.patch
30003-Disable-new-test-cases-not-yet-32-bit-compatible.patch
40004-Disable-CodeParsingTest-due-to-integer-syntax.patch

Subscribers

People subscribed via source and target branches