GWicke has uploaded a new change for review.
https://gerrit.wikimedia.org/r/194723
Change subject: Update to latest master
......................................................................
Update to latest master
Change-Id: If766044a92fb7693799022b7aaf021efa161ba4b
---
M node_modules/bunyan/node_modules/mv/node_modules/mkdirp/package.json
M
node_modules/busboy/node_modules/readable-stream/node_modules/isarray/package.json
M node_modules/istanbul/node_modules/mkdirp/node_modules/minimist/package.json
M node_modules/istanbul/node_modules/mkdirp/package.json
M node_modules/istanbul/package.json
M
node_modules/mocha-jshint/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/isarray/package.json
M node_modules/mocha/node_modules/commander/package.json
M node_modules/mocha/node_modules/debug/package.json
M node_modules/mocha/node_modules/glob/package.json
M node_modules/mocha/node_modules/mkdirp/package.json
M
node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray/package.json
M node_modules/restbase-mod-table-cassandra/lib/db.js
M node_modules/restbase-mod-table-cassandra/lib/index.js
M node_modules/restbase-mod-table-cassandra/package.json
M node_modules/swagger-ui/node_modules/swagger-client/package.json
M restbase
16 files changed, 38 insertions(+), 45 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/restbase/deploy
refs/changes/23/194723/1
diff --git
a/node_modules/bunyan/node_modules/mv/node_modules/mkdirp/package.json
b/node_modules/bunyan/node_modules/mv/node_modules/mkdirp/package.json
index a6de8f3..92eaac6 100644
--- a/node_modules/bunyan/node_modules/mv/node_modules/mkdirp/package.json
+++ b/node_modules/bunyan/node_modules/mv/node_modules/mkdirp/package.json
@@ -53,6 +53,5 @@
],
"directories": {},
"_shasum": "1d73076a6df986cd9344e15e71fcc05a4c9abf12",
- "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"
}
diff --git
a/node_modules/busboy/node_modules/readable-stream/node_modules/isarray/package.json
b/node_modules/busboy/node_modules/readable-stream/node_modules/isarray/package.json
index fc7904b..19228ab 100644
---
a/node_modules/busboy/node_modules/readable-stream/node_modules/isarray/package.json
+++
b/node_modules/busboy/node_modules/readable-stream/node_modules/isarray/package.json
@@ -26,8 +26,6 @@
"url": "http://juliangruber.com"
},
"license": "MIT",
- "readme": "\n# isarray\n\n`Array#isArray` for older browsers.\n\n##
Usage\n\n```js\nvar isArray = require('isarray');\n\nconsole.log(isArray([]));
// => true\nconsole.log(isArray({})); // => false\n```\n\n##
Installation\n\nWith [npm](http://npmjs.org) do\n\n```bash\n$ npm install
isarray\n```\n\nThen bundle for the browser
with\n[browserify](https://github.com/substack/browserify).\n\nWith
[component](http://component.io) do\n\n```bash\n$ component install
juliangruber/isarray\n```\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian
Gruber <[email protected]>\n\nPermission is hereby granted, free of
charge, to any person obtaining a copy of\nthis software and associated
documentation files (the \"Software\"), to deal in\nthe Software without
restriction, including without limitation the rights to\nuse, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies\nof the Software,
and to permit persons to whom the Software is furnished to do\nso, subject to
the following conditions:\n\nThe above copyright notice and this permission
notice shall be included in all\ncopies or substantial portions of the
Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE\nSOFTWARE.\n",
- "readmeFilename": "README.md",
"_id": "[email protected]",
"dist": {
"shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf",
@@ -50,5 +48,6 @@
"_resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"bugs": {
"url": "https://github.com/juliangruber/isarray/issues"
- }
+ },
+ "readme": "ERROR: No README data found!"
}
diff --git
a/node_modules/istanbul/node_modules/mkdirp/node_modules/minimist/package.json
b/node_modules/istanbul/node_modules/mkdirp/node_modules/minimist/package.json
index 09e9ec4..7cd80f4 100644
---
a/node_modules/istanbul/node_modules/mkdirp/node_modules/minimist/package.json
+++
b/node_modules/istanbul/node_modules/mkdirp/node_modules/minimist/package.json
@@ -62,6 +62,5 @@
],
"directories": {},
"_shasum": "857fcabfc3397d2625b8228262e86aa7a011b05d",
- "_resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
}
diff --git a/node_modules/istanbul/node_modules/mkdirp/package.json
b/node_modules/istanbul/node_modules/mkdirp/package.json
index b7fe466..92eaac6 100644
--- a/node_modules/istanbul/node_modules/mkdirp/package.json
+++ b/node_modules/istanbul/node_modules/mkdirp/package.json
@@ -39,7 +39,7 @@
"shasum": "1d73076a6df986cd9344e15e71fcc05a4c9abf12",
"tarball": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"
},
- "_from": "[email protected]",
+ "_from": "mkdirp@~0.5.0",
"_npmVersion": "1.4.3",
"_npmUser": {
"name": "substack",
@@ -53,6 +53,5 @@
],
"directories": {},
"_shasum": "1d73076a6df986cd9344e15e71fcc05a4c9abf12",
- "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"
}
diff --git a/node_modules/istanbul/package.json
b/node_modules/istanbul/package.json
index 36c6115..24e9260 100644
--- a/node_modules/istanbul/package.json
+++ b/node_modules/istanbul/package.json
@@ -220,5 +220,6 @@
"tarball": "http://registry.npmjs.org/istanbul/-/istanbul-0.3.5.tgz"
},
"directories": {},
- "_resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.3.5.tgz"
+ "_resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.3.5.tgz",
+ "readme": "ERROR: No README data found!"
}
diff --git
a/node_modules/mocha-jshint/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/isarray/package.json
b/node_modules/mocha-jshint/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/isarray/package.json
index fc7904b..19228ab 100644
---
a/node_modules/mocha-jshint/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/isarray/package.json
+++
b/node_modules/mocha-jshint/node_modules/jshint/node_modules/htmlparser2/node_modules/readable-stream/node_modules/isarray/package.json
@@ -26,8 +26,6 @@
"url": "http://juliangruber.com"
},
"license": "MIT",
- "readme": "\n# isarray\n\n`Array#isArray` for older browsers.\n\n##
Usage\n\n```js\nvar isArray = require('isarray');\n\nconsole.log(isArray([]));
// => true\nconsole.log(isArray({})); // => false\n```\n\n##
Installation\n\nWith [npm](http://npmjs.org) do\n\n```bash\n$ npm install
isarray\n```\n\nThen bundle for the browser
with\n[browserify](https://github.com/substack/browserify).\n\nWith
[component](http://component.io) do\n\n```bash\n$ component install
juliangruber/isarray\n```\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian
Gruber <[email protected]>\n\nPermission is hereby granted, free of
charge, to any person obtaining a copy of\nthis software and associated
documentation files (the \"Software\"), to deal in\nthe Software without
restriction, including without limitation the rights to\nuse, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies\nof the Software,
and to permit persons to whom the Software is furnished to do\nso, subject to
the following conditions:\n\nThe above copyright notice and this permission
notice shall be included in all\ncopies or substantial portions of the
Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE\nSOFTWARE.\n",
- "readmeFilename": "README.md",
"_id": "[email protected]",
"dist": {
"shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf",
@@ -50,5 +48,6 @@
"_resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"bugs": {
"url": "https://github.com/juliangruber/isarray/issues"
- }
+ },
+ "readme": "ERROR: No README data found!"
}
diff --git a/node_modules/mocha/node_modules/commander/package.json
b/node_modules/mocha/node_modules/commander/package.json
index de917f5..f2b43dd 100644
--- a/node_modules/mocha/node_modules/commander/package.json
+++ b/node_modules/mocha/node_modules/commander/package.json
@@ -66,6 +66,5 @@
"tarball": "http://registry.npmjs.org/commander/-/commander-2.3.0.tgz"
},
"directories": {},
- "_resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz"
}
diff --git a/node_modules/mocha/node_modules/debug/package.json
b/node_modules/mocha/node_modules/debug/package.json
index f516035..e3c906e 100644
--- a/node_modules/mocha/node_modules/debug/package.json
+++ b/node_modules/mocha/node_modules/debug/package.json
@@ -66,6 +66,5 @@
"tarball": "http://registry.npmjs.org/debug/-/debug-2.0.0.tgz"
},
"directories": {},
- "_resolved": "https://registry.npmjs.org/debug/-/debug-2.0.0.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/debug/-/debug-2.0.0.tgz"
}
diff --git a/node_modules/mocha/node_modules/glob/package.json
b/node_modules/mocha/node_modules/glob/package.json
index aa7a4e2..b00d5b9 100644
--- a/node_modules/mocha/node_modules/glob/package.json
+++ b/node_modules/mocha/node_modules/glob/package.json
@@ -51,6 +51,5 @@
],
"directories": {},
"_shasum": "e313eeb249c7affaa5c475286b0e115b59839467",
- "_resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz"
}
diff --git a/node_modules/mocha/node_modules/mkdirp/package.json
b/node_modules/mocha/node_modules/mkdirp/package.json
index b7fe466..92eaac6 100644
--- a/node_modules/mocha/node_modules/mkdirp/package.json
+++ b/node_modules/mocha/node_modules/mkdirp/package.json
@@ -39,7 +39,7 @@
"shasum": "1d73076a6df986cd9344e15e71fcc05a4c9abf12",
"tarball": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"
},
- "_from": "[email protected]",
+ "_from": "mkdirp@~0.5.0",
"_npmVersion": "1.4.3",
"_npmUser": {
"name": "substack",
@@ -53,6 +53,5 @@
],
"directories": {},
"_shasum": "1d73076a6df986cd9344e15e71fcc05a4c9abf12",
- "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"
}
diff --git
a/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray/package.json
b/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray/package.json
index fc7904b..85aec01 100644
---
a/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray/package.json
+++
b/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/isarray/package.json
@@ -26,8 +26,6 @@
"url": "http://juliangruber.com"
},
"license": "MIT",
- "readme": "\n# isarray\n\n`Array#isArray` for older browsers.\n\n##
Usage\n\n```js\nvar isArray = require('isarray');\n\nconsole.log(isArray([]));
// => true\nconsole.log(isArray({})); // => false\n```\n\n##
Installation\n\nWith [npm](http://npmjs.org) do\n\n```bash\n$ npm install
isarray\n```\n\nThen bundle for the browser
with\n[browserify](https://github.com/substack/browserify).\n\nWith
[component](http://component.io) do\n\n```bash\n$ component install
juliangruber/isarray\n```\n\n## License\n\n(MIT)\n\nCopyright (c) 2013 Julian
Gruber <[email protected]>\n\nPermission is hereby granted, free of
charge, to any person obtaining a copy of\nthis software and associated
documentation files (the \"Software\"), to deal in\nthe Software without
restriction, including without limitation the rights to\nuse, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies\nof the Software,
and to permit persons to whom the Software is furnished to do\nso, subject to
the following conditions:\n\nThe above copyright notice and this permission
notice shall be included in all\ncopies or substantial portions of the
Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE\nSOFTWARE.\n",
- "readmeFilename": "README.md",
"_id": "[email protected]",
"dist": {
"shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf",
@@ -47,8 +45,5 @@
],
"directories": {},
"_shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf",
- "_resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "bugs": {
- "url": "https://github.com/juliangruber/isarray/issues"
- }
+ "_resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
}
diff --git a/node_modules/restbase-mod-table-cassandra/lib/db.js
b/node_modules/restbase-mod-table-cassandra/lib/db.js
index 1a25c4f..b83fb82 100644
--- a/node_modules/restbase-mod-table-cassandra/lib/db.js
+++ b/node_modules/restbase-mod-table-cassandra/lib/db.js
@@ -69,8 +69,7 @@
var schemaReq = req.extend({
query: schemaQuery,
columnfamily: 'meta',
- schema: this.infoSchemaInfo,
- consistency: 1
+ schema: this.infoSchemaInfo
});
return this._get(schemaReq)
.then(function(res) {
diff --git a/node_modules/restbase-mod-table-cassandra/lib/index.js
b/node_modules/restbase-mod-table-cassandra/lib/index.js
index b4c7e16..768cf84 100644
--- a/node_modules/restbase-mod-table-cassandra/lib/index.js
+++ b/node_modules/restbase-mod-table-cassandra/lib/index.js
@@ -2,6 +2,8 @@
var P = require('bluebird');
var cass = require('cassandra-driver');
+var loadBalancing = cass.policies.loadBalancing;
+var reconnection = cass.policies.reconnection;
var DB = require('./db');
P.promisifyAll(cass, { suffix: '_p' });
@@ -13,14 +15,17 @@
clientOpts.contactPoints = conf.hosts;
// Default to 'datacenter1'
if (!conf.localDc) { conf.localDc = 'datacenter1'; }
- // See
http://www.datastax.com/drivers/nodejs/1.0/module-policies_loadBalancing-DCAwareRoundRobinPolicy.html
- clientOpts.loadBalancing = new cass.policies
- .loadBalancing.DCAwareRoundRobinPolicy(conf.localDc);
- // Also see
- //
http://www.datastax.com/documentation/developer/nodejs-driver/1.0/common/drivers/reference/clientOptions.html
- clientOpts.reconnection = new cass.policies
+ // See
http://www.datastax.com/drivers/nodejs/2.0/module-policies_loadBalancing-DCAwareRoundRobinPolicy.html
+ clientOpts.policies = {
+ loadBalancing: new loadBalancing.TokenAwarePolicy(
+ new loadBalancing.DCAwareRoundRobinPolicy(conf.localDc)
+ ),
+ // Also see
+ //
http://www.datastax.com/documentation/developer/nodejs-driver/2.0/common/drivers/reference/clientOptions.html
// Retry immediately, then delay by 100ms, back off up to 2000ms
- .reconnection.ExponentialReconnectionPolicy(100, 2000, true);
+ reconnection: new reconnection.ExponentialReconnectionPolicy(100,
2000, true)
+ };
+
if (conf.username && conf.password) {
clientOpts.authProvider = new cass.auth.PlainTextAuthProvider(
conf.username, conf.password);
@@ -46,7 +51,10 @@
});
});
- return P.resolve(new DB(client, options));
+ return client.connect_p()
+ .then(function() {
+ return new DB(client, options);
+ });
}
module.exports = makeClient;
diff --git a/node_modules/restbase-mod-table-cassandra/package.json
b/node_modules/restbase-mod-table-cassandra/package.json
index abdd806..ca65130 100644
--- a/node_modules/restbase-mod-table-cassandra/package.json
+++ b/node_modules/restbase-mod-table-cassandra/package.json
@@ -1,7 +1,7 @@
{
"name": "restbase-mod-table-cassandra",
"description": "RESTBase table storage on Cassandra",
- "version": "0.5.0",
+ "version": "0.5.1",
"dependencies": {
"async": "0.x.x",
"bluebird": "~2.3.10",
@@ -28,11 +28,11 @@
},
"readme": "# [RESTBase](https://github.com/gwicke/restbase) table storage on
Cassandra\n\nProvides a high-level table storage service abstraction similar to
Amazon\nDynamoDB or Google DataStore, with a Cassandra backend. See [the
design\ndocs](https://github.com/gwicke/restbase-cassandra/tree/master/doc)
for\ndetails and background.\n\nThis is the default table storage backend
for\n[RESTBase](https://github.com/gwicke/restbase), and automatically
installed as\nan npm module dependency (`restbase-mod-table-cassandra`). See
the install instructions\nthere.\n \n## Issue tracking\n\nWe use [Phabricator
to
track\nissues](https://phabricator.wikimedia.org/maniphest/task/create/?projects=PHID-PROJ-xdgck5inpvozg2uwmj3f).
See the [list of current issues in
RESTBase-cassandra](https://phabricator.wikimedia.org/tag/restbase-cassandra/).\n\n##
Status\n\nPreparing for production.\n\n[](https://travis-ci.org/wikimedia/restbase-mod-table-cassandra)\n[](https://coveralls.io/r/wikimedia/restbase-mod-table-cassandra)\n\nFeatures:\n-
basic table storage service with REST interface, backed by Cassandra\n-
multi-tenant design: domain creation, prepared for per-domain ACLs\n- table
creation with declarative JSON schemas\n- secondary index creation and basic
maintenance\n- data insertion and retrieval by primary key, including range
queries\n\n### Next steps\n- More refined [secondary\n
index](https://github.com/gwicke/restbase-cassandra/blob/master/doc/SecondaryIndexes.md)\n
implementation\n - range queries on secondary indexes\n- Refine HTTP
interface & response formats, especially paging\n- Authentication (OAuth2 / JWT
/ JWS / auth service callbacks) and ACLs\n-
[Transactions](https://github.com/gwicke/restbase-cassandra/blob/master/doc/Transactions.md):\n
light-weight CAS and 2PC\n- Get ready for production: robustness,
performance, logging\n- Basic schema evolution support\n\n## Contributors\n*
Gabriel Wicke <[email protected]>\n* Hardik Juneja
<[email protected]>\n",
"readmeFilename": "Readme.md",
- "gitHead": "e542fc18ab046d41c7967f8292fe57680eb9c42c",
+ "gitHead": "9de4c1ad62554a41e2be4838015081a96a3af8d0",
"bugs": {
"url": "https://github.com/wikimedia/restbase-mod-table-cassandra/issues"
},
- "_id": "[email protected]",
- "_shasum": "a7c5a7408515acd0e3f54e3055b3532e175ede8a",
+ "_id": "[email protected]",
+ "_shasum": "33a4ee23c097ab63a828b4b23b2fce04f2e74006",
"_from": "restbase-mod-table-cassandra@^0.5.0"
}
diff --git a/node_modules/swagger-ui/node_modules/swagger-client/package.json
b/node_modules/swagger-ui/node_modules/swagger-client/package.json
index 4378b3b..af3c72f 100644
--- a/node_modules/swagger-ui/node_modules/swagger-client/package.json
+++ b/node_modules/swagger-ui/node_modules/swagger-client/package.json
@@ -65,6 +65,5 @@
"tarball":
"http://registry.npmjs.org/swagger-client/-/swagger-client-2.1.1-M1.tgz"
},
"directories": {},
- "_resolved":
"https://registry.npmjs.org/swagger-client/-/swagger-client-2.1.1-M1.tgz",
- "readme": "ERROR: No README data found!"
+ "_resolved":
"https://registry.npmjs.org/swagger-client/-/swagger-client-2.1.1-M1.tgz"
}
diff --git a/restbase b/restbase
index 522e014..67169a6 160000
--- a/restbase
+++ b/restbase
-Subproject commit 522e01491a42bb822b20f26e518557cd17ea91ab
+Subproject commit 67169a66d36b8aa58c01ca754511173eb994520b
--
To view, visit https://gerrit.wikimedia.org/r/194723
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: If766044a92fb7693799022b7aaf021efa161ba4b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/restbase/deploy
Gerrit-Branch: master
Gerrit-Owner: GWicke <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits