Daimona Eaytoy
7008aca2fe
Fix JS emptying warn/disallow message if filter group is changed
...
Bug: T273390
Change-Id: Ia105de5c59644956300a817f23b6378c016be6f6
2021-01-31 23:35:34 +01:00
Umherirrender
bcf6abb052
Use FauxRequest::setUpload in AbuseFilterUploadTestTrait::doUpload
...
Avoid direct use of super global $_FILES
Depends-On: I7392acc9bb682ec6b7025dbed0734c142f45c91a
Change-Id: I7d067da8572a0f412612fee12aaa2f0e128ea41f
2021-01-30 00:16:14 +01:00
Translation updater bot
8c661b505e
Localisation updates from https://translatewiki.net .
...
Change-Id: I9eaf1a9ea2788d629e0e3527b4521b5a6585dca2
2021-01-29 08:36:34 +01:00
libraryupgrader
c00395f6c6
build: Updating dependencies
...
composer:
* mediawiki/mediawiki-codesniffer: 34.0.0 → 35.0.0
The following sniffs are failing and were disabled:
* MediaWiki.Usage.SuperGlobalsUsage.SuperGlobals
* mediawiki/minus-x: 1.1.0 → 1.1.1
npm:
* eslint-config-wikimedia: 0.18.0 → 0.18.1
Additional changes:
* Added the "composer phan" command to conveniently run phan.
Change-Id: Iaa3a8844fa93040a4f344b62d0d9173574ed3189
2021-01-28 21:17:54 +00:00
jenkins-bot
bcdb317630
Merge "Consolidate the per-filter deferred profiling updates into one deferred update"
2021-01-28 15:31:04 +00:00
Translation updater bot
af70861120
Localisation updates from https://translatewiki.net .
...
Change-Id: I758142c7c3d3b2180173ea31df4c36c25fc65168
2021-01-28 08:34:33 +01:00
Aaron Schulz
dddfcd6f0f
Consolidate the per-filter deferred profiling updates into one deferred update
...
This makes debug logs easier to follow without all of the update spam
Change-Id: I6fb0b3b16a05e35b086edc0a50e20c5265ee2a3a
2021-01-27 15:11:58 -08:00
Translation updater bot
f81a111ae9
Localisation updates from https://translatewiki.net .
...
Change-Id: I42bc4488fd7d866c35ef8c1f2d933da300f1a563
2021-01-27 08:33:10 +01:00
Reedy
4f9982fe4e
Add test case for space around - in IP range
...
Change-Id: Ie4563a0b150a95a7c460f4f46066fd79a3b7f2fd
2021-01-27 00:43:53 +00:00
jenkins-bot
d96f0ea3f2
Merge "Introduce an EditRevUpdater service"
2021-01-27 00:33:29 +00:00
Daimona Eaytoy
a04a601240
Introduce an EditRevUpdater service
...
This service allows linking the EditFilterMergedContent and
PageSaveComplete hooks for the same edit, so we can update rev IDs in
the abuse_filter_log table. Having such a services also avoids two hacky
static props, and should allow separating the hook handlers easily.
Change-Id: I622d15225ee3af202cb5730a7112652aef8ca71a
2021-01-27 00:24:39 +01:00
Daimona Eaytoy
5c43c0ab35
Allow single IPs in ip_in_range
...
Also add a bunch of tests for this function.
REMINDER: Change the docs on mw.org when this will be merged.
Bug: T218074
Depends-On: I155024341e8e6b13240e37b30c31b95dc83a47e0
Change-Id: I979e45110bc0e76b499679184993085062ffcac5
2021-01-26 04:37:51 +00:00
James D. Forrester
48b1b509fc
build: Upgrade eslint-config-wikimedia from 0.17.0 to 0.18.0 and make pass
...
Change-Id: I2053ee5521434bc04a28b137eb3745e2c6f3c06a
2021-01-25 10:10:44 -08:00
Translation updater bot
c5fa9900f4
Localisation updates from https://translatewiki.net .
...
Change-Id: I4371e646c6e103eb75b3b2e2611467ed1a7a5626
2021-01-25 08:51:59 +01:00
jenkins-bot
726da46c16
Merge "Catch FilterNotFoundException in ApiQueryAbuseLog"
2021-01-22 11:24:11 +00:00
Translation updater bot
b2c466feb7
Localisation updates from https://translatewiki.net .
...
Change-Id: I1d8bfd3a7be2f5f714ec05361b901251cdb34a23
2021-01-22 08:29:48 +01:00
Daimona Eaytoy
44dd0f6c96
Catch FilterNotFoundException in ApiQueryAbuseLog
...
And report an invalid ID in this case. Also, assume that the filter is
hidden if the global DB is not available, for consistency with the UI.
Bug: T272593
Change-Id: Ic08023161d95be5cadc8837d3aaaf941cacd89bd
2021-01-22 01:54:40 +00:00
jenkins-bot
4f9676677c
Merge "Don't return the status of doBlockInternal when processing block actions"
2021-01-21 10:25:46 +00:00
jenkins-bot
825537c232
Merge "Catch CentralDBNotAvailableException in ViewExamine"
2021-01-21 10:24:01 +00:00
Translation updater bot
4eb0981383
Localisation updates from https://translatewiki.net .
...
Change-Id: I547d0530f1f2d6b35515e4301aa4e7ad5616865e
2021-01-21 08:30:48 +01:00
jenkins-bot
5d6f81981b
Merge "Catch ClosestFilterVersionNotFoundException in ViewDiff"
2021-01-20 17:33:24 +00:00
jenkins-bot
5e3d5189d1
Merge "Do not mock User in TextExtractorTest."
2021-01-20 17:06:05 +00:00
Daimona Eaytoy
2c9f2faa9f
Catch ClosestFilterVersionNotFoundException in ViewDiff
...
Use null if no version can be found, like the previous code.
Follow-up: I747216df65c2f34f7167612e90506890bc61880a
Bug: T272505
Change-Id: Ie574523fb8a779dda495b05ed6d56fd3f4086f1d
2021-01-20 17:25:47 +01:00
Petr Pchelko
6aa8f6f67b
Do not mock User in TextExtractorTest.
...
In I63d9807264d7e2295afef51fc9d982447f92fcbd we are
changing how the permission checks are applied for revision,
so it uses passed User instance as Authority. However, when
user is mocked, the tests are breaking since the new user methods
are not mocked. Pass a real user for now to fix the test. Once
Authority reaches maturity and is ok to use in extensions, the
test should be rewritten to use authority directly.
Bug: T271458
Change-Id: Iacab813b253cc6e1439007e573e8ace06645860f
2021-01-20 09:32:18 -06:00
Translation updater bot
eede3a6903
Localisation updates from https://translatewiki.net .
...
Change-Id: Ie951f144d7bc213233264e1e094157827d635328
2021-01-20 08:26:01 +01:00
Daimona Eaytoy
0a45c0abc8
Don't return the status of doBlockInternal when processing block actions
...
This will not be correct if the target already has a partial block
applied (which is very rare BTW). Leaving a TODO because this is low
priority.
Also keep returning the status in tests, because it makes tests easier
to write.
Change-Id: Ifac795125927d584a31d95e1b4c4241eef860fa1
2021-01-19 22:38:20 +00:00
Daimona Eaytoy
7800c3fdcf
Catch CentralDBNotAvailableException in ViewExamine
...
Bug: T272361
Change-Id: Ic7e5b5a4c55264fe340fec88be4cef1461d4de42
2021-01-19 14:54:18 +01:00
Translation updater bot
2e72e3a952
Localisation updates from https://translatewiki.net .
...
Change-Id: Id621c60cae6da2bd2e4d5d50e797534c1e0932f1
2021-01-18 08:35:52 +01:00
jenkins-bot
daaf9a6bbe
Merge "Increase coverage for more classes"
2021-01-18 00:07:28 +00:00
Daimona Eaytoy
bebc7b40de
Bump cache key version of FilterLookup::getAllActiveFiltersInGroup
...
The DB lookup was changed to return ExistingFilter objects, not Filter,
and FilterRunner also requires ExistingFilter's. So update the version
to avoid fatals due to cached data.
Bug: T272248
Change-Id: I1076f65df5b6d030cea40beb2266c9ec54fa675f
2021-01-17 23:55:11 +01:00
Daimona Eaytoy
005cc83642
Increase coverage for more classes
...
Change-Id: Iae6a24291f821fda77a45d8c1584de010af6a834
2021-01-17 17:38:58 +00:00
jenkins-bot
3306c341fc
Merge "Make User::get* calls explicit in LazyVariableComputer"
2021-01-17 02:49:20 +00:00
Daimona Eaytoy
bae4d8f20d
Use FilterLookup in HistoryPager to retrieve the previous version
...
Change-Id: I6d8548b4e5171b4ccbc42dd0d57079c3bda40a03
2021-01-17 00:47:38 +00:00
Daimona Eaytoy
22b408d9e6
Use Filter objects in ViewDiff
...
And cleanup weird spacing, conditionals, etc.
Change-Id: I747216df65c2f34f7167612e90506890bc61880a
2021-01-17 00:47:33 +00:00
Daimona Eaytoy
8639e0c368
Introduce subclasses of Filter with specific use cases
...
In particular, this brings stronger typing for getID(), and we can get
rid of many phan suppressions.
Change-Id: Icbf3a6f7db8105082646ec227f62c09449fb165d
2021-01-17 00:47:29 +00:00
Daimona Eaytoy
ed49f86b74
Make User::get* calls explicit in LazyVariableComputer
...
With explicit calls it's easier to see what method is being used,
whether it's deprecated, etc. Some methods here are in fact deprecated
or already have a proper replacement, but this is left for a follow-up.
Change-Id: Iee3154855f86c76aab98e7c14250c14e8b9ee939
2021-01-17 00:35:40 +00:00
jenkins-bot
64eb1c2688
Merge "Improve coverage for several classes"
2021-01-16 23:40:52 +00:00
Daimona Eaytoy
a4d3548d47
Remove dead code
...
Change-Id: I4f4065aeaf5b015679c28808be430f8af99d1294
2021-01-16 16:59:42 +01:00
Daimona Eaytoy
5fcc5ef357
Improve coverage for several classes
...
Change-Id: I257524dd22a5617ac47a3565a5b8fe4855aa67c7
2021-01-16 15:01:40 +00:00
Umherirrender
717abf4300
Improve function and property documentation
...
Removed some wrong @param from test function,
the @dataProvider should be a enough here
Change-Id: I82d81d066d916d3326169315aa099548f26d115a
2021-01-16 00:31:09 +01:00
jenkins-bot
76ae26d51e
Merge "Add unit tests for load-first-author method"
2021-01-15 18:02:15 +00:00
jenkins-bot
e35ab7c3e7
Merge "Improve coverage of parser-related classes"
2021-01-15 16:45:10 +00:00
Daimona Eaytoy
01b61b5e6a
Re-enable AbuseFilterBlockTest::testRevert
...
Bug: T272124
Change-Id: Ic8ee8d2ce2b04e5cd0345efdb1e8f9653ef83bf3
2021-01-15 13:01:19 +01:00
Kosta Harlan
77656948ba
tests: Mark testRevert as skipped due to unrelated failure
...
Bug: T272124
Change-Id: I99985cbf0a37f0d6c7f30dffa6d34408c0ec72ed
2021-01-15 09:53:26 +01:00
Translation updater bot
ebe626b537
Localisation updates from https://translatewiki.net .
...
Change-Id: Ida2768a03bfbd282a258aad1d4fdf1f97bdc8388
2021-01-15 08:38:11 +01:00
jenkins-bot
b12778316a
Merge "Improve coverage for hooks"
2021-01-15 03:43:52 +00:00
Daimona Eaytoy
a9722868ab
Improve coverage of parser-related classes
...
Change-Id: I229c528505f0208b34f37d8c969450731e5a08a3
2021-01-15 03:16:48 +00:00
jenkins-bot
504e807b5f
Merge "Misc coverage improvements"
2021-01-15 02:15:42 +00:00
jenkins-bot
7d6d0f9b8a
Merge "Improve coverage around consequences"
2021-01-15 02:12:18 +00:00
Daimona Eaytoy
159046fc5a
Misc coverage improvements
...
Change-Id: I656d9c9eedf4e8b8dfb7a13513d699e5ced22423
2021-01-15 00:51:16 +00:00