Commit graph

842 commits

Author SHA1 Message Date
jenkins-bot
f101da8130 Merge "build: Raise TestingAccessWrapper from 2.0.0 to 3.0.0" 2023-12-13 19:20:09 +00:00
Subramanya Sastry
7d923dbe72 Bump wikimedia/parsoid to 0.19.0-a8
Depends-On: Id146aa6f0a808a9ba75e796ff6866975cd35680d
Change-Id: I7ec04b29046d39f3077559f6262ac90c5a731a57
2023-12-11 15:26:41 -06:00
jenkins-bot
6b7b92c72b Merge "Remove support for extensions requiring a MW version via Composer" 2023-12-10 05:06:15 +00:00
Max Semenik
d0e0113648 Remove support for extensions requiring a MW version via Composer
Dependency of an extension upon particular MediaWiki versions should
be expressed in extension.json. As brought up on wikitech-l, we still
have the code that injects a virtual mediawiki/mediawiki package into
Composer so that extensions can express a dependency upon particular
MediaWiki versions in composer.json. This is duplicate information
potentially introducing inconsistency. This patch removes support for
this capability. Per codesearch, there are no remaining extensions
found using this feature.

The classes in includes/composer are removed immediately as they've
never been intended for extensions to use, while MediaWikiVersionFetcher
is marked for standard deprecation.

Bug: T467
Bug: T249573
Change-Id: I62bacca45e4680812dd42f4e061ca7da17bfcdbb
2023-12-07 05:10:13 -08:00
Anne Tomasevich
8f897adfcf Update OOUI to v0.48.3
Release notes: https://gerrit.wikimedia.org/g/oojs/ui/+/v0.48.3/History.md

Bug: T93476
Bug: T231138
Bug: T242107
Bug: T293723
Bug: T332120
Bug: T337808
Bug: T342229
Bug: T350071
Bug: T350436
Depends-On: Ie059fee3ff5d367c03e3a7d4080bef28f2ae0f23
Change-Id: Ia5339c3859fec5869c60ddcfd791930884c7e6ea
2023-12-07 02:56:54 +00:00
James D. Forrester
1aee5a8a17 build: Raise TestingAccessWrapper from 2.0.0 to 3.0.0
Breaking change is only dropping PHP 7.2 & 7.3 support, which we
already don't support here.

Full list of changes (as no 'upstream' changelog):

d260476 build: Updating ockcyp/covers-validator to 1.3.1
c5f7bf0 build: Updating mediawiki/mediawiki-codesniffer to 34.0.0
27e4b91 Remove unneeded \ with ReflectionException
52d95d0 build: Updating composer dependencies
4502843 Add tests to cover currently uncovered lines
19c8b76 build: Updating composer dependencies
2ecdc9d build: Cleanup and improve .phpcs.xml
98375ff build: Updating mediawiki/mediawiki-codesniffer to 37.0.0
a4813ea build: Updating composer dependencies
b62e9d6 build: Updating composer dependencies
9c5f87e build: Updating composer dependencies
7b31aab [BREAKING CHANGE] Drop PHP 7.2 and PHP 7.3 support
89423ac build: Upgrade PHPUnit from ^8.5 to 9.5.28
f100e7f build: Updating mediawiki/mediawiki-codesniffer to 41.0.0
a06a1e5 tests: Make data provider a static method
e3c0ef8 build: add phan
975c15c Add TestingAccessWrapper::construct() to use non-public constructors
975e899 Avoid deprecation warning for static properties

Bug: T352789
Bug: T287972
Change-Id: Ie4b93e737d98242fbad33f7b690a2412bdce543d
Depends-On: Iff3556dbff2cc1d9333d83f09d21765ee83bf1e9
2023-12-07 01:16:38 +00:00
Kosta Harlan
a007f6e09a
mw-install:sqlite: Use run.php entrypoint
Why:

- Calling maintenance scripts directly is deprecated and emits a
  warning, which would be confusing especially for a new contributor to
  MediaWiki

What:

- Use run.php entrypoint for `composer mw-install:sqlite`

Bug: T347347
Change-Id: Id0c31b8205c03e8036d0fe1e36f5d01ad7d12867
2023-12-03 21:44:40 +01:00
Kosta Harlan
06176a71b4
mw-install:sqlite: Load DevelopmentSettings
Why:

- We want developers to have DevelopmentSettings loaded by default

What:

- Define a new `--with-developmentsettings` argument for install.php,
  Set it to true in the `composer mw-install:sqlite` invocation

For now, this option is not supported in the web installer.

Bug: T347347
Change-Id: Icba2d614fd1349463fb745ef31f53a3b3834e5ad
2023-11-29 10:00:48 +01:00
jenkins-bot
0097e4f768 Merge "composer serve: Use IPv4 networking for built-in server" 2023-11-29 01:22:58 +00:00
jenkins-bot
7a53bc0bac Merge "composer serve: Disable process timeout" 2023-11-29 00:53:09 +00:00
Kosta Harlan
0f85d50a41 composer serve: Use IPv4 networking for built-in server
Why:

- IPv4 networking is more intuitive for local development.

What:

- Use 127.0.0.1 instead of "localhost" for the argument to `php -S`.
  This means that edits will be assigned to 127.0.0.01 instead of
  e.g. ::1

Change-Id: I007f7efe260ddea2646fea5cd9d8552575d34c92
2023-11-28 18:49:51 -06:00
Kosta Harlan
9c951b35d8 composer serve: Disable process timeout
Why:

- Default process timeout is 300 seconds, which is not helpful when
  using `composer:serve`

What:

- Disable the process timeout for `composer:serve`

Bug: T347347
Change-Id: I8f2706fdd2e99870530405deca375066dbb7e012
2023-11-29 00:33:39 +00:00
Subramanya Sastry
44449b58f9 Bump wikimedia/parsoid to 0.19.0-a7
Depends-On: Ia54ed6bfa4c5a23afb43db4986d398b75ea4b1d2
Change-Id: I3d3bb77060012a7053ba88319f0f14897ac2b2e1
2023-11-27 16:08:31 -06:00
C. Scott Ananian
3bded6596a LinkTarget: extend LinkTarget interface from Parsoid and use LinkTargetTrait
This ensures that Parsoid and core can communicate using a common
interface.  By reusing Parsoid's trait it also eliminates code duplication
between LinkTarget, Title, and TitleValue.

Even though Parsoid's LinkTarget interface is identical to core's, I've
elected not to leave an empty LinkTarget interface in core but instead to
(re)define the interface methods in order to make core slightly more
self-contained and avoid the need for core hackers to consult the
Parsoid codebase for the definitions of LinkTarget methods.

A small number of types in core were broadened to accept a Parsoid
LinkTarget instead of just a core LinkTarget, but these changes should
be minimal: only core which directly communicates with Parsoid should
need to know about Parsoid's superinterface here.

Bug: T296023
Depends-On: Id6ad5ac3b8d1c21c129fa94c10879a1632ed4b47
Depends-On: I59794e98c9881aff3ea6a258bf7d1660a203eb84
Depends-On: Ifc14c0ffc43c7939a6e6b55e00fe2f453fa143a1
Change-Id: I9adc349b230834827b002f412dcc697b44773abe
2023-11-22 14:46:54 -05:00
jenkins-bot
95eea9e0c8 Merge "Update wikimedia/minify from v2.5.1 to v2.7.0" 2023-11-21 14:58:14 +00:00
Hannah Okwelum
9c5b38ca56 Update wikimedia/minify from v2.5.1 to v2.7.0
Bug: T351231
Depends-On: I21cf3d06016df3a9f948b6a2bc16c5fb2c135a29
Change-Id: I55017612a1995cc78b4768c31362db1521a53380
2023-11-21 13:55:07 +00:00
Lucas Werkmeister
12688c4780 tests: Update giorgiosironi/eris to 0.14.0
So we can also update it in WikibaseLexeme. There’s nothing super
important in this release [1] – PHP 8.2 support is nice for local
development, I suppose – but mainly I just don’t want us to be stuck on
an old version for too long.

[1]: https://github.com/giorgiosironi/eris/blob/master/CHANGELOG.md#0140---2023-04-21

Bug: T351383
Change-Id: I5a04487cada95018fcbfeebdcd6f317e4c0415c5
2023-11-20 14:56:31 +01:00
Alex Paskulin
14ba2e8ec4 build: Fix --scriptpath option in composer script on Windows
Bug: T350522
Change-Id: If5f4ad007fe93502b4e89ebdb861da40b47f220b
2023-11-07 16:11:31 +00:00
jenkins-bot
090798a976 Merge "Revert "composer.json: Temporarily allow composer/package-versions-deprecated plugin"" 2023-10-30 22:10:36 +00:00
Anne Tomasevich
53573d4bc0 Update OOUI to v0.48.2
Release notes: https://gerrit.wikimedia.org/g/oojs/ui/+/v0.48.2/History.md

Bug: T312766
Bug: T345515
Bug: T348286
Bug: T348671
Bug: T349034
Bug: T349319

Depends-On: Ia2ca7c7285d47c0944ed5cda25e476c6f8ac0a87
Change-Id: I778c521cd32d30c04061eb7f6c700cba96cf8d59
2023-10-24 16:38:54 -04:00
jenkins-bot
ac17a6d395 Merge "Allow the phpcodesniffer-composer-installer composer plugin" 2023-10-20 17:44:25 +00:00
Jforrester
3ddd9ba7ea Revert "composer.json: Temporarily allow composer/package-versions-deprecated plugin"
This reverts commit 579183022b.

Reason for revert: We're now on dbal `3.4.2`, up from `2.13.6||3.1.5`.

Change-Id: I6c8503d1570c17dd73643e858874a05c495a253a
2023-10-19 20:26:30 -04:00
Daimona Eaytoy
fb0513b7a5 Allow the phpcodesniffer-composer-installer composer plugin
From https://github.com/PHPCSStandards/composer-installer:

> This composer installer plugin allows for easy installation
  of PHP_CodeSniffer coding standards (rulesets).

It is currently needed to add sniffs from the standards defined in
PHPCSExtra, see T349327.

Bug: T349327
Change-Id: Ie30bc09b937188db84e9106a843f9d4f31100558
2023-10-19 23:10:29 +00:00
C. Scott Ananian
f94abf8b42 Add wikimedia/json-codec 2.2.1
Bug: T346829
Depends-On: I86a846d013a6342ee833d1b1c945c8795f578b55
Change-Id: I6087d896bd9f6a4e7375647253dbe142389b8194
2023-10-13 11:05:46 -04:00
Timo Tijhof
a73f31531a ResourceLoader: Update wikimedia/minify to 2.5.1
Bug: T348280
Depends-On: I3d2bd74cde12a9368a29f9afde2bc78e93ad1b7a
Change-Id: If0d6cd0f3a870fca406e5afbc9b49e3a4b2d30ab
2023-10-12 21:06:13 -07:00
C. Scott Ananian
e7441a5927 Update wikimedia/parsoid to 0.19 series for MW 1.42
Depends-On: I7c1aec11fe99d32861114ce767402c30cc3f1e93
Change-Id: I448a82a49ab07061ceb969e43df55a6944e1ad0f
2023-10-10 22:23:01 -04:00
James D. Forrester
6aaa556868 Install symfony/polyfill-php83
In line with our other PHP 8.x forward-looking dependencies.

Depends-On: I1fa21adbb8c6608b3b16f2bdbc5143b49764816c
Change-Id: I6e542b689dd20dd68140f7fc209530a998105945
2023-10-04 12:57:50 -04:00
C. Scott Ananian
54fbe9abe3 Bump wikimedia/bcp-47-code to 2.0.0
This adds Bcp47Code::isSameCodeAs() to the interface, which is
implemented for the Language class in
If3abc8a55eda8879ca904b25e9e3e5d40c1b0bab.

Depends-On: I323ebdf3bfa9f8fae2fb6991880cceae250dcf20
Change-Id: I34edabc5a3b6dc82810e8d96c7ce0513d6f18428
2023-10-04 16:31:31 +00:00
Reedy
228beddde1 Upgrading justinrainbow/json-schema (5.2.12 => v5.2.13)
Depends-On: I998b2166901c9436f3d06ebca06af21a7d199567
Change-Id: I9df31eb2f3ec25d532891d52668e44ecd4e6858e
2023-10-03 18:56:42 +00:00
jenkins-bot
61c779624e Merge "Upgrading guzzlehttp/guzzle (7.5.0 => 7.5.3)" 2023-10-03 17:56:38 +00:00
Reedy
f6099cf2bf Upgrading guzzlehttp/guzzle (7.5.0 => 7.5.3)
Depends-On: Ice678757aea2bb965f2b475faf647b07970dabe6
Change-Id: Ia9335ce5c13cab641b85fef8aa6f3db19f303b4d
2023-10-03 17:39:05 +00:00
jenkins-bot
bc25c7c0a9 Merge "Upgrade symfony/*" 2023-10-03 17:37:49 +00:00
Timo Tijhof
aa8396c3fe build: Update wikimedia/ip-utils from 4.0.1 to 5.0.0
Depends-On: I01db4fe5735d5895f528620222d89b45e177685c
Change-Id: I2415462044c6bc320c636b90be644546bebac8d9
2023-10-02 16:26:40 -07:00
Reedy
7bdebdd3ec Upgrade symfony/*
- Upgrading symfony/polyfill-php80 (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-php81 (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-php82 (v1.27.0 => v1.28.0)
  - Upgrading symfony/yaml (v5.4.17 => v5.4.23)

Depends-On: Ibabde73873dcf0de42e78db574652caa59f7c772
Change-Id: I1751d9cda961b34621526f85e6c694c62f305643
2023-10-01 15:41:12 +01:00
Arlo Breault
d1d471ca5a Update Timestamp to v4.1.1
Bug: T347759
Depends-On: I5b738878223ed979eebbdef209984de74ff2fc9d
Change-Id: I08a285ef4362f47a76e56db1aa493d14e10ed6a2
2023-09-29 15:07:15 -04:00
Amir Sarabadani
f5abfb8d58 Bump codesniffer to 42.0.0
Most noisily, this enables MediaWiki.Arrays.OneSpaceInlineArray.

Change-Id: I8ab11399c67ce7e3ab1b6249b591452774393428
2023-09-27 15:06:32 -04:00
Timo Tijhof
650f38d630 build: Update IPUtils to 4.0.1 (and IPSet from 3 to 4)
Depends-On: I498e4246adae23a578f42a9b4ce9ca8d68c74b0e
Change-Id: Ib16a07f4a6aac7b96a0c65ae5d4cd8b4bf22f508
2023-09-22 13:01:02 -07:00
Eric Gardner
b58d92db1b Update OOUI to v0.48.1
Bug: T340686
Bug: T345515

Depends-On: Icd6c813b1b1d0597bf4013d691727bd7c463d8ed
Change-Id: Ic52d6a80c89f40643e4b157b5bd9cc13e2169781
2023-09-12 16:38:13 -07:00
Amir Sarabadani
52f33d7d72 Bump phan to 0.13.0
Change-Id: I57c25d953700ca1cd97cc71ec2a28cbeb9ee875f
2023-09-11 19:22:44 +02:00
Roan Kattouw
774a8fbff7 Update OOUI to v0.48.0
Release notes: https://gerrit.wikimedia.org/g/oojs/ui/+/v1.2.34/History.md"

Depends-On: I19288c4517efcb68cdd9d89b7860faa9c4c1d1a5
Bug: T341955
Bug: T342216
Bug: T343585
Change-Id: I9ae4162b1b3ee9b96fec714b37ee3b70172dbd31
2023-08-30 12:20:41 -07:00
Derick Alangi
5f2927a688 Update wikimedia/utfnormal to latest 4.0.0
Depends-On: I8812c644b78527f2f165829ff372aeafb34ec81b
Change-Id: I6e7dbaab8226af038d20a511a2d07eb59e5735f6
2023-08-29 13:07:14 -04:00
Derick Alangi
8af2a32dba Update wikimedia/remex-html to latest 4.0.1
Depends-On: Ifc5d473b48fbcbe1768fbc56264e8a6d81ac5e50
Change-Id: Ib7b538b160ef40227085cb795ed249cff1618eb6
2023-08-29 13:04:29 -04:00
jenkins-bot
3ac9d2b5b1 Merge "Upgrade wikimedia/html-formatter from 3.0.1 to 4.0.3" 2023-08-23 16:17:54 +00:00
jenkins-bot
40687cc8d4 Merge "Install symfony/polyfill-php82 (v1.27.0)" 2023-08-23 15:36:39 +00:00
James D. Forrester
af5ccbf3ae Upgrade wikimedia/html-formatter from 3.0.1 to 4.0.3
Bug: T330528
Depends-On: Id785cfd2e00762ca6c1ea80200dd4a3d197640f2
Depends-On: Id785cfd2e00762ca6c1ea80200dd4a3d197640fa
Change-Id: I4ec79b22a28223e05c85e2cea29eb36e0ec0e905
2023-08-23 15:26:21 +00:00
Reedy
53d586b92c Install symfony/polyfill-php82 (v1.27.0)
Change-Id: Id30ffd2be803041fe182ee93f86fad978055f8f6
Depends-On: I4db6cfa59f94ba0774318fcc8362dd3150882641
2023-08-23 11:05:31 -04:00
Tim Starling
8131154364 Update wikimedia/minify to 2.5.0
Depends-On: I0f9065adebc5f74bf2510cac1fecbabfd5728af4
Change-Id: I2e4e90369aa98a5428b74491cb6b3bcd6ff8f482
2023-08-11 15:52:25 +10:00
Kevin Israel
cac6a5260a Update pear/mail to 1.5.1
The corresponding change in mediawiki/vendor is
6776c0a2c1e8bbcc019a6929d8202bc41fa2dcfa.

Bug: T326454
Change-Id: I529527f0a5652b5355cf69968ffabdcd31c6c3dc
2023-08-10 23:01:08 -04:00
Timo Tijhof
82f39a7105 ResourceLoader: Update wikimedia/less.php to 4.1.1
Ref https://gerrit.wikimedia.org/g/mediawiki/libs/less.php
Ref https://gerrit.wikimedia.org/g/mediawiki/libs/less.php/+/v4.1.1/CHANGES.md

Depends-On: I3593451722443bb2cac749efeb0e426f3b2badf1
Change-Id: I6ff583336f048d8f15532142156d6b47e60da801
2023-08-01 23:07:45 +01:00
Derick Alangi
01c271937e Update wikimedia/cdb from v2.0.0 to v3.0.0
https://gerrit.wikimedia.org/r/c/mediawiki/vendor/+/940957

Bug: T327992
Depends-On: I326f2929989eaf25b555d063acb821ad4d2cb2ac
Change-Id: Ibecc4796dc9e898f07f9130fb6748e938d57b5ee
2023-07-25 08:26:45 +00:00