Reception123 has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/400707 )

Change subject: Archive the RestBaseUpdateJobs extension
......................................................................

Archive the RestBaseUpdateJobs extension

Bug: T182561
Change-Id: I4a00b26a5bafa5fd306150ebda7e14830d6f8388
---
A ARCHIVED
D CODE_OF_CONDUCT.md
D Gruntfile.js
D RestBaseUpdateJobs.php
D RestbaseUpdate.hooks.php
D RestbaseUpdateJob.php
D composer.json
D extension.json
D i18n/ast.json
D i18n/be-tarask.json
D i18n/bs.json
D i18n/cs.json
D i18n/de.json
D i18n/en.json
D i18n/es.json
D i18n/fr.json
D i18n/gl.json
D i18n/he.json
D i18n/hr.json
D i18n/it.json
D i18n/ksh.json
D i18n/lij.json
D i18n/mk.json
D i18n/ml.json
D i18n/nb.json
D i18n/pt-br.json
D i18n/pt.json
D i18n/qqq.json
D i18n/roa-tara.json
D i18n/ru.json
D i18n/sr.json
D i18n/tl.json
D i18n/uk.json
D i18n/vi.json
D i18n/yue.json
D i18n/zh-hans.json
D i18n/zh-hant.json
D package.json
38 files changed, 2 insertions(+), 693 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RestBaseUpdateJobs 
refs/changes/07/400707/2

diff --git a/ARCHIVED b/ARCHIVED
new file mode 100644
index 0000000..2a0c346
--- /dev/null
+++ b/ARCHIVED
@@ -0,0 +1,2 @@
+This extension is unmaintained and has been archived.
+See <https://phabricator.wikimedia.org/T182561> for more information.
\ No newline at end of file
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index d8e5d08..0000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1 +0,0 @@
-The development of this software is covered by a [Code of 
Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
diff --git a/Gruntfile.js b/Gruntfile.js
deleted file mode 100644
index d9b72ff..0000000
--- a/Gruntfile.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/*jshint node:true */
-module.exports = function ( grunt ) {
-       grunt.loadNpmTasks( 'grunt-banana-checker' );
-       grunt.loadNpmTasks( 'grunt-jsonlint' );
-       grunt.loadNpmTasks( 'grunt-contrib-jshint' );
-
-       grunt.initConfig( {
-               banana: {
-                       all: 'i18n/'
-               },
-               jshint: {
-                       all: [
-                               '**/*.js',
-                               '!node_modules/**',
-                               '!vendor/**'
-                       ]
-               },
-               jsonlint: {
-                       all: [
-                               '**/*.json',
-                               '!node_modules/**',
-                               '!vendor/**'
-                       ]
-               }
-       } );
-
-       grunt.registerTask( 'test', [ 'jsonlint', 'banana', 'jshint' ] );
-       grunt.registerTask( 'default', 'test' );
-};
diff --git a/RestBaseUpdateJobs.php b/RestBaseUpdateJobs.php
deleted file mode 100644
index 3e0c962..0000000
--- a/RestBaseUpdateJobs.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-if ( function_exists( 'wfLoadExtension' ) ) {
-       wfLoadExtension( 'RestBaseUpdateJobs' );
-       // Keep i18n globals so mergeMessageFileList.php doesn't break
-       $wgMessagesDirs['RestBaseUpdateJobs'] = __DIR__ . '/i18n';
-       wfWarn(
-               'Deprecated PHP entry point used for RestBaseUpdateJobs 
extension. Please use wfLoadExtension instead, ' .
-               'see https://www.mediawiki.org/wiki/Extension_registration for 
more details.'
-       );
-       return;
-} else {
-       die( 'This version of the RestBaseupdateJobs extension requires 
MediaWiki 1.25+' );
-}
diff --git a/RestbaseUpdate.hooks.php b/RestbaseUpdate.hooks.php
deleted file mode 100644
index 0e7bb23..0000000
--- a/RestbaseUpdate.hooks.php
+++ /dev/null
@@ -1,109 +0,0 @@
-<?php
-
-
-/**
- * Hooks for events that should trigger RESTBase updates.
- */
-class RestbaseUpdateHooks {
-
-
-       /**
-        * Get the job parameters for a given title, job type and table name.
-        *
-        * @param Title $title
-        * @param string $type the job type (OnEdit or OnDependencyChange)
-        * @param string $table (optional for OnDependencyChange, templatelinks 
or
-        * imagelinks)
-        * @return array
-        */
-       private static function getJobParams( Title $title, $type, $table = 
null ) {
-
-               $params = array( 'type' => $type, 'ts' => time() );
-               if ( $type == 'OnDependencyChange' ) {
-                       $params['table'] = $table;
-                       $params['recursive'] = true;
-                       return $params + Job::newRootJobParams(
-                               
"RestbaseUpdateJob{$type}:{$table}:{$title->getPrefixedText()}:{$title->getLatestRevID()}");
-               } else {
-                       return $params;
-               }
-
-       }
-
-
-       /**
-        * Schedule an async update job in the job queue.
-        *
-        * @param Title $title
-        * @param string $action
-        * @param array $extra_params
-        */
-       private static function schedule( $title, $action, $extra_params = 
array() ) {
-
-               wfDebug( "RestbaseUpdateJobHook::schedule: " . 
$title->getText() . ' - ' . $action . "\n" );
-               if ( $title->getNamespace() == NS_FILE ) {
-                       // File. For now we assume the actual image or file has
-                       // changed, not just the description page.
-                       $depJob = new RestbaseUpdateJob(
-                               $title,
-                               self::getJobParams( $title, 
'OnDependencyChange', 'imagelinks' )
-                       );
-                       JobQueueGroup::singleton()->lazyPush( $depJob );
-               } else {
-                       $jobs = array();
-                       // Push one job for the page itself
-                       $jobs[] = new RestbaseUpdateJob(
-                               $title,
-                               self::getJobParams( $title, 'OnEdit' ) +
-                                       array( 'mode' => $action ) +
-                                       $extra_params
-                       );
-                       // and one for pages transcluding this page.
-                       $depJob = new RestbaseUpdateJob(
-                               $title,
-                               self::getJobParams( $title, 
'OnDependencyChange', 'templatelinks' )
-                       );
-                       $jobs[] = $depJob;
-
-                       JobQueueGroup::singleton()->lazyPush( $jobs );
-               }
-       }
-
-
-       /**
-        * Callback for regular article edits
-        *
-        * @param WikiPage $wikiPage the modified wiki page object
-        * @param $editInfo
-        * @param bool $changed
-        *
-        * @return bool
-        */
-       public static function onArticleEditUpdates( WikiPage $wikiPage, 
$editInfo, $changed ) {
-
-               if ( $changed ) {
-                       self::schedule( $wikiPage->getTitle(), 'edit' );
-               }
-               return true;
-
-       }
-
-       /**
-        * File upload hook. See filerepo/file/LocalFile.php.
-        *
-        * XXX gwicke: This tracks file uploads including re-uploads of a new
-        * version of an image. These will implicitly also trigger null edits on
-        * the associated WikiPage (which normally exists), which then triggers
-        * the onArticleEditUpdates hook. Maybe we should thus drop this hook 
and
-        * simply assume that all edits to the WikiPage also change the image
-        * data.  Those edits tend to happen not long after an upload, at which
-        * point the image is likely not used in many pages.
-        */
-       public static function onFileUpload( File $file ) {
-
-               self::schedule( $file->getTitle(), 'file' );
-               return true;
-
-       }
-}
-
diff --git a/RestbaseUpdateJob.php b/RestbaseUpdateJob.php
deleted file mode 100644
index 351224c..0000000
--- a/RestbaseUpdateJob.php
+++ /dev/null
@@ -1,235 +0,0 @@
-<?php
-
-/**
- * HTML cache refreshing and -invalidation job for RESTBase.
- *
- * This job comes in a few variants:
- *   - a) Recursive jobs to purge caches for backlink pages for a given title.
- *        They have have 
(type:OnDependencyChange,recursive:true,table:<table>) set.
- *   - b) Jobs to purge caches for a set of titles (the job title is ignored).
- *           They have have (type:OnDependencyChange,pages:(<page 
ID>:(<namespace>,<title>),...) set.
- *   - c) Jobs to purge caches for a single page (the job title)
- *        They have (type:OnEdit) set.
- */
-class RestbaseUpdateJob extends Job {
-
-
-       function __construct( Title $title, array $params, $id = 0 ) {
-
-               // Map old jobs to new 'OnEdit' jobs
-               if ( !isset( $params['type'] ) ) {
-                       $params['type'] = 'OnEdit'; // b/c
-               }
-
-               parent::__construct( 'RestbaseUpdateJob' . $params['type'], 
$title, $params, $id );
-
-               // enable duplication detection for all jobs
-               $this->removeDuplicates = true;
-
-       }
-
-       /**
-        * Disallow retries.
-        */
-       public function allowRetries() {
-               return false;
-       }
-
-       /**
-        * Constructs the URL prefix for RESTBase and caches it
-        * @return string RESTBase's URL prefix
-        */
-       private static function getRestbasePrefix() {
-
-               static $prefix = null;
-               // set the static variable so as not to construct
-               // the prefix URL every time
-               if ( is_null( $prefix ) ) {
-                       global $wgRestbaseServer, $wgRestbaseAPIVersion,
-                               $wgRestbaseDomain, $wgCanonicalServer;
-                       if ( !isset( $wgRestbaseDomain ) || is_null( 
$wgRestbaseDomain ) ) {
-                               $wgRestbaseDomain = preg_replace(
-                                       
'/^(https?:\/\/)?([^\/:]+?)(\/|:\d+\/?)?$/',
-                                       '$2',
-                                       $wgCanonicalServer
-                               );
-                       }
-                       $prefix = implode( '/', array(
-                               $wgRestbaseServer,
-                               $wgRestbaseDomain,
-                               $wgRestbaseAPIVersion
-                       ) );
-               }
-
-               return $prefix;
-
-       }
-
-
-       /**
-        * Construct a page title invalidation URL
-        *
-        * @param $title Title
-        * @param $revid integer the revision ID to use
-        * @return string an absolute URL for the article
-        */
-       private static function getPageTitleURL( Title $title, $revid ) {
-
-               // construct the URL
-               return implode( '/', array( self::getRestbasePrefix(), 'page',
-                       'html', urlencode( $title->getPrefixedDBkey() ), $revid 
) );
-
-       }
-
-       /**
-        * Gets the info needed to determine equality between two jobs.
-        *
-        * @return array Map of key/values
-        * @since 1.21
-        */
-       public function getDeduplicationInfo() {
-
-               $info = parent::getDeduplicationInfo();
-
-               if ( is_array( $info['params'] ) ) {
-                       // ignore the original job time stamp
-                       unset( $info['params']['ts'] );
-               }
-
-               return $info;
-
-       }
-
-
-       public function run() {
-
-               global $wgRestbaseUpdateTitlesPerJob, $wgUpdateRowsPerJob, 
$wgRestbaseNoMinThrottle;
-
-               $noJobs = $wgRestbaseUpdateTitlesPerJob;
-
-               if ( isset( $this->params['rootJobTimestamp'] )
-                               && wfTimestamp( TS_UNIX, 
$this->params['rootJobTimestamp'] )
-                                                       < time() - ( 30 * 86400 
) ) {
-                       // Really old job; skip.
-                       return true;
-               }
-
-               if ( $this->params['type'] === 'OnDependencyChange' ) {
-                       // recursive update of linked pages
-                       static $expected = array( 'recursive', 'pages' ); // 
new jobs have one of these
-                       if ( !array_intersect( array_keys( $this->params ), 
$expected ) ) {
-                               // Old-style job; discard
-                               return true;
-                       }
-                       // Job to purge all (or a range of) backlink pages for 
a page
-                       if ( !empty( $this->params['recursive'] ) ) {
-                               // if there is no range defined, we are about 
to create
-                               // a root partition job
-                               if ( !isset( $this->params['range'] ) ) {
-                                       // how many backlinks does this title 
have ?
-                                       $backlinkCache = 
$this->getTitle()->getBacklinkCache();
-                                       $noLinks = $backlinkCache->getNumLinks(
-                                               $this->params['table'],
-                                               // No need to count all
-                                               $wgRestbaseNoMinThrottle + 1
-                                       );
-                                       if( $noLinks <= 
$wgRestbaseNoMinThrottle ) {
-                                               // there is only a small number 
of jobs, so batch them all together
-                                               $noJobs = $noLinks;
-                                       }
-                               }
-                               // Convert this into some title-batch jobs and 
possibly a
-                               // recursive RestbaseUpdateJob job for the rest 
of the backlinks
-                               $jobs = BacklinkJobUtils::partitionBacklinkJob(
-                                       $this,
-                                       $wgUpdateRowsPerJob,
-                                       $noJobs, // jobs-per-title
-                                       // Carry over information for 
de-duplication
-                                       array(
-                                               'params' => 
$this->getRootJobParams() + array(
-                                                       'table' => 
$this->params['table'],
-                                                       'type' => 
'OnDependencyChange',
-                                                       'ts' => 
$this->params['ts']
-                                               )
-                                       )
-                               );
-                               JobQueueGroup::singleton()->push( $jobs );
-                       } elseif ( isset( $this->params['pages'] ) ) {
-                               $this->invalidateTitles( $this->params['pages'] 
);
-                       }
-               }
-
-               return true;
-
-       }
-
-
-       /**
-        * Dispatches the request(s) using MultiHttpClient, waits for the 
result(s),
-        * checks them and sets the error flag if needed
-        * @param $reqs array an array of request maps to dispatch
-        * @return boolean whether all of the requests have been executed 
successfully
-        */
-       protected function dispatchRequests( array $reqs ) {
-
-               // create a new MultiHttpClient instance with default params
-               $http = new MultiHttpClient( array(
-                       'maxConnsPerHost' => count( $reqs ),
-                       'userAgent' => Http::userAgent() . ' (' . __CLASS__ . 
')'
-               ) );
-
-               // send the requests and wait for responses
-               $reqs = $http->runMulti( $reqs );
-
-               // check for errors
-               foreach( $reqs as $k => $arr ) {
-                       if ( $reqs[$k]['response']['error'] != '' ) {
-                               $this->setLastError( 
$reqs[$k]['response']['error'] );
-                               return false;
-                       }
-               }
-
-               // ok, all good
-               return true;
-
-       }
-
-       /**
-        * Invalidate an array (or iterator) of Title objects, right now.
-        * @param $pages array (page ID => (namespace, DB key)) mapping
-        */
-       protected function invalidateTitles( array $pages ) {
-
-               $mode = $this->params['table'] == 'templatelinks' ?
-                       'templates' : 'files';
-
-               // Build an array of update requests
-               $requests = array();
-               foreach ( $pages as $id => $nsDbKey ) {
-                       $title = Title::makeTitle( $nsDbKey[0], $nsDbKey[1] );
-                       $latest = $title->getLatestRevID();
-                       $url = self::getPageTitleURL( $title, $latest );
-                       $requests[] = array(
-                               'method' => 'GET',
-                               'url'     => $url,
-                               'headers' => array(
-                                       'X-Restbase-Mode' => $mode,
-                                       'If-Unmodified-Since' => date( 'r', 
intval( $this->params['ts'] ) ),
-                                       'Cache-control' => 'no-cache'
-                               )
-                       );
-               }
-
-               // Now send off all those update requests
-               $this->dispatchRequests( $requests );
-
-               //wfDebug( 'RestbaseUpdateJob::invalidateTitles update: ' .
-               //      json_encode( $requests ) . "\n" );
-
-               return $this->getLastError() == null;
-
-       }
-
-
-}
-
diff --git a/composer.json b/composer.json
deleted file mode 100644
index 7d306d5..0000000
--- a/composer.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-       "require-dev": {
-               "jakub-onderka/php-parallel-lint": "0.9.2",
-               "jakub-onderka/php-console-highlighter": "0.3.2",
-               "mediawiki/minus-x": "0.2.1"
-       },
-       "scripts": {
-               "test": [
-                       "parallel-lint . --exclude vendor --exclude 
node_modules",
-                       "minus-x check ."
-               ],
-               "fix": [
-                       "minus-x fix ."
-               ]
-       }
-}
diff --git a/extension.json b/extension.json
deleted file mode 100644
index 133d9fe..0000000
--- a/extension.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-       "name": "RestBaseUpdateJobs",
-       "version": "0.2.1",
-       "author": [
-               "Gabriel Wicke",
-               "Marko Obrovac"
-       ],
-       "url": "https://www.mediawiki.org/wiki/Extension:RestBaseUpdateJobs";,
-       "descriptionmsg": "restbaseupdatejobs-desc",
-       "license-name": "GPL-2.0+",
-       "type": "other",
-       "JobClasses": {
-               "RestbaseUpdateJobOnEdit": "RestbaseUpdateJob",
-               "RestbaseUpdateJobOnDependencyChange": "RestbaseUpdateJob"
-       },
-       "MessagesDirs": {
-               "RestBaseUpdateJobs": [
-                       "i18n"
-               ]
-       },
-       "AutoloadClasses": {
-               "RestbaseUpdateHooks": "RestbaseUpdate.hooks.php",
-               "RestbaseUpdateJob": "RestbaseUpdateJob.php"
-       },
-       "Hooks": {
-               "ArticleEditUpdates": 
"RestbaseUpdateHooks::onArticleEditUpdates",
-               "FileUpload": "RestbaseUpdateHooks::onFileUpload"
-       },
-       "config": {
-               "RestbaseServer": "http://localhost:7231";,
-               "RestbaseAPIVersion": "v1",
-               "RestbaseUpdateTitlesPerJob": 4,
-               "RestbaseNoMinThrottle": 20
-       },
-       "manifest_version": 1
-}
diff --git a/i18n/ast.json b/i18n/ast.json
deleted file mode 100644
index 4eeea71..0000000
--- a/i18n/ast.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Xuacu"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Una estensión p'anovar el serviciu d'API de 
RESTBase con revisión de cambios"
-}
diff --git a/i18n/be-tarask.json b/i18n/be-tarask.json
deleted file mode 100644
index a48451c..0000000
--- a/i18n/be-tarask.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Red Winged Duck"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Абнаўляе копію вікістаронак у сэрвісе 
RESTBase API пасьля новых рэдагаваньняў"
-}
diff --git a/i18n/bs.json b/i18n/bs.json
deleted file mode 100644
index 00cef21..0000000
--- a/i18n/bs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Ekstenzija za ažuriranje sadržaja RESTBase 
API servisa"
-}
diff --git a/i18n/cs.json b/i18n/cs.json
deleted file mode 100644
index d4b9ebf..0000000
--- a/i18n/cs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Mormegil"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Rozšíření pro aktualizaci API služby 
RESTBase změnami revizí"
-}
diff --git a/i18n/de.json b/i18n/de.json
deleted file mode 100644
index 6b43cae..0000000
--- a/i18n/de.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac",
-                       "Metalhead64",
-                       "Purodha"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Aktualisiert die Kopie von Wikiseiten im 
RESTBase-API-Dienst und folgt neuen Bearbeitungen"
-}
diff --git a/i18n/en.json b/i18n/en.json
deleted file mode 100644
index ecd3407..0000000
--- a/i18n/en.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Updates the copy of wiki pages in the 
RESTBase API service, following new edits"
-}
-
diff --git a/i18n/es.json b/i18n/es.json
deleted file mode 100644
index f0d9203..0000000
--- a/i18n/es.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac",
-                       "Macofe",
-                       "Amitie 10g"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Actualiza la copia de páginas wiki en el 
servicio de API de RESTBase, en base a ediciones nuevas"
-}
diff --git a/i18n/fr.json b/i18n/fr.json
deleted file mode 100644
index 4f0f56d..0000000
--- a/i18n/fr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac",
-                       "Wladek92"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Met à jour la copie des pages wiki dans 
l'API de service  RESTBase, à la suite de nouvelles modifications"
-}
diff --git a/i18n/gl.json b/i18n/gl.json
deleted file mode 100644
index b30f7d0..0000000
--- a/i18n/gl.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Elisardojm"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Actualiza a copia das páxinas wiki no 
servizo API de RESTBase, seguindo as novas edicións"
-}
diff --git a/i18n/he.json b/i18n/he.json
deleted file mode 100644
index f6a4a05..0000000
--- a/i18n/he.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Amire80"
-               ]
-       },
-       "restbaseupdatejobs-desc": "עדכון העותק של דפי ויקי בשירות RESTBase API 
אחרי עריכות חדשות"
-}
diff --git a/i18n/hr.json b/i18n/hr.json
deleted file mode 100644
index 00cef21..0000000
--- a/i18n/hr.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Ekstenzija za ažuriranje sadržaja RESTBase 
API servisa"
-}
diff --git a/i18n/it.json b/i18n/it.json
deleted file mode 100644
index 52c2b5d..0000000
--- a/i18n/it.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac",
-                       "Beta16"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Aggiorna la copia delle pagine wiki nel 
servizio API RESTBase, seguendo le ultime modifiche"
-}
diff --git a/i18n/ksh.json b/i18n/ksh.json
deleted file mode 100644
index 67554d3..0000000
--- a/i18n/ksh.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Purodha"
-               ]
-       },
-       "restbaseupdatejobs-desc": "E Zohsazprojramm för et <i lang=\"en\" 
xml:lang=\"en\" dir=\"ltr\" title=\"Application Programming Interface\">API</i> 
vum Zohsazprojramm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">RESTBase</i> met 
Änderonge aan Väsjohne ze versorrje."
-}
diff --git a/i18n/lij.json b/i18n/lij.json
deleted file mode 100644
index 9de9e4a..0000000
--- a/i18n/lij.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Giromin Cangiaxo"
-               ]
-       },
-       "restbaseupdatejobs-desc": "A l'agiorna a coppia de paggine wiki into 
serviççio API RESTBase, aproeuvo a-i urtime modiffiche"
-}
diff --git a/i18n/mk.json b/i18n/mk.json
deleted file mode 100644
index c1b180e..0000000
--- a/i18n/mk.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Bjankuloski06"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Го подновува примерокот на викистраниците 
во извршничката служба RESTBase по нови уредувања."
-}
diff --git a/i18n/ml.json b/i18n/ml.json
deleted file mode 100644
index f8f8434..0000000
--- a/i18n/ml.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Praveenp"
-               ]
-       },
-       "restbaseupdatejobs-desc": "നാൾപ്പതിപ്പ് മാറ്റങ്ങളോടൊപ്പം റെസ്റ്റ്‌ബേസ് 
എ.പി.ഐ. സേവനം പുതുക്കാനുള്ള അനുബന്ധം"
-}
diff --git a/i18n/nb.json b/i18n/nb.json
deleted file mode 100644
index e1a9023..0000000
--- a/i18n/nb.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Jon Harald Søby"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Oppdaterer kopien av wikisider i 
RESTBase-API-tjenesten når nye endringer gjøres"
-}
diff --git a/i18n/pt-br.json b/i18n/pt-br.json
deleted file mode 100644
index ace3f05..0000000
--- a/i18n/pt-br.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "!Silent"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Atualiza as cópias de páginas da wiki no 
serviço da API RESTBase, seguindo novas edições"
-}
diff --git a/i18n/pt.json b/i18n/pt.json
deleted file mode 100644
index eb94f7b..0000000
--- a/i18n/pt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac",
-                       "Hamilton Abreu"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Atualiza as cópias de páginas da wiki no 
serviço API RESTBase, a seguir a novas edições"
-}
diff --git a/i18n/qqq.json b/i18n/qqq.json
deleted file mode 100644
index 396d461..0000000
--- a/i18n/qqq.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Raimond Spekking"
-               ]
-       },
-       "restbaseupdatejobs-desc": "{{desc|name=Restbase Update 
Jobs|url=https://www.mediawiki.org/wiki/Extension:RestBaseUpdateJobs}}";
-}
diff --git a/i18n/roa-tara.json b/i18n/roa-tara.json
deleted file mode 100644
index ce1c709..0000000
--- a/i18n/roa-tara.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Joetaras"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Aggiorne 'a copie de le vôsce de uicchi 
jndr'à 'u servizie RESTBase API, seguenne le cangiaminde nuève"
-}
diff --git a/i18n/ru.json b/i18n/ru.json
deleted file mode 100644
index c74ffa0..0000000
--- a/i18n/ru.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Okras"
-               ]
-       },
-       "restbaseupdatejobs-desc": "После внесения новых правок обновляет копии 
вики-страниц в службе RESTBase API"
-}
diff --git a/i18n/sr.json b/i18n/sr.json
deleted file mode 100644
index 1e87521..0000000
--- a/i18n/sr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Marko Obrovac"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Екстензија за ажурирање садржаја РЕСТБасе 
АПИ сервиса"
-}
-
diff --git a/i18n/tl.json b/i18n/tl.json
deleted file mode 100644
index 7f9d552..0000000
--- a/i18n/tl.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Stranger195"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Isang ekstensyon sa paga-update ng 
serbisyong RESTBase API na may mga rebisyong pagbabago"
-}
diff --git a/i18n/uk.json b/i18n/uk.json
deleted file mode 100644
index edd52f6..0000000
--- a/i18n/uk.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ата"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Оновлює копію вікісторінок у сервісі 
RESTBase API, після нових редагувань"
-}
diff --git a/i18n/vi.json b/i18n/vi.json
deleted file mode 100644
index d9a060d..0000000
--- a/i18n/vi.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Minh Nguyen"
-               ]
-       },
-       "restbaseupdatejobs-desc": "Cập nhật các bản sao trang wiki trong dịch 
vụ API RESTBase sau các sửa đổi mới"
-}
diff --git a/i18n/yue.json b/i18n/yue.json
deleted file mode 100644
index 99e239d..0000000
--- a/i18n/yue.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Ktchankt"
-               ]
-       },
-       "restbaseupdatejobs-desc": "更新響 RESTBase API 服務嘅wiki版面複本,跟住新修改"
-}
diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json
deleted file mode 100644
index ff0bf42..0000000
--- a/i18n/zh-hans.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Liuxinyu970226"
-               ]
-       },
-       "restbaseupdatejobs-desc": "在RESTBase API服务中更新wiki页面的拷贝,跟随新编辑"
-}
diff --git a/i18n/zh-hant.json b/i18n/zh-hant.json
deleted file mode 100644
index c375dab..0000000
--- a/i18n/zh-hant.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-       "@metadata": {
-               "authors": [
-                       "Cwlin0416"
-               ]
-       },
-       "restbaseupdatejobs-desc": "更新於 RESTBase API 服務的 wiki 頁面複本以跟隨新的編輯"
-}
diff --git a/package.json b/package.json
deleted file mode 100644
index 1a74a78..0000000
--- a/package.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "private": true,
-  "scripts": {
-    "test": "grunt test"
-  },
-  "devDependencies": {
-    "grunt": "1.0.1",
-    "grunt-banana-checker": "0.4.0",
-    "grunt-contrib-jshint": "1.1.0",
-    "grunt-jsonlint": "1.0.7"
-  }
-}

-- 
To view, visit https://gerrit.wikimedia.org/r/400707
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4a00b26a5bafa5fd306150ebda7e14830d6f8388
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/RestBaseUpdateJobs
Gerrit-Branch: master
Gerrit-Owner: Reception123 <utilizator.receptie...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to