jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/361514 )

Change subject: Update mobileapps to 0b05026
......................................................................


Update mobileapps to 0b05026

List of changes:
830175b Remove announcements
0b05026 Bump Parsoid version to 1.5.0
xxxxxxx Update node module dependencies

Change-Id: Iac3006e4034b18b3d4c78b84c027be96e80c8a48
---
M node_modules/kad/package.json
M node_modules/readable-stream/lib/_stream_writable.js
M node_modules/readable-stream/lib/internal/streams/BufferList.js
M node_modules/readable-stream/package.json
M node_modules/safe-buffer/index.js
M node_modules/safe-buffer/package.json
D node_modules/string_decoder/node_modules/safe-buffer/.travis.yml
D node_modules/string_decoder/node_modules/safe-buffer/LICENSE
D node_modules/string_decoder/node_modules/safe-buffer/browser.js
D node_modules/string_decoder/node_modules/safe-buffer/index.js
D node_modules/string_decoder/node_modules/safe-buffer/package.json
D node_modules/string_decoder/node_modules/safe-buffer/test.js
M node_modules/string_decoder/package.json
M src
14 files changed, 124 insertions(+), 401 deletions(-)

Approvals:
  BearND: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/node_modules/kad/package.json b/node_modules/kad/package.json
index ec1aef7..2dae929 100644
--- a/node_modules/kad/package.json
+++ b/node_modules/kad/package.json
@@ -49,7 +49,7 @@
     "/limitation"
   ],
   "_resolved": 
"git+https://github.com/gwicke/kad.git#936c91652d757ea6f9dd30e44698afb0daaa1d17";,
-  "_shasum": "40d99054fe500f7d06edd304f4260f234fe4a16e",
+  "_shasum": "0802c0adc29b5a1db6771a9bfd54579e5239e5e6",
   "_shrinkwrap": null,
   "_spec": "kad@git+https://github.com/gwicke/kad.git#master";,
   "_where": "/opt/service/node_modules/limitation",
diff --git a/node_modules/readable-stream/lib/_stream_writable.js 
b/node_modules/readable-stream/lib/_stream_writable.js
index a438f21..ad38c6a 100644
--- a/node_modules/readable-stream/lib/_stream_writable.js
+++ b/node_modules/readable-stream/lib/_stream_writable.js
@@ -408,15 +408,26 @@
 
 function onwriteError(stream, state, sync, er, cb) {
   --state.pendingcb;
-  if (sync) processNextTick(afterError, stream, state, cb, er);else 
afterError(stream, state, cb, er);
 
-  stream._writableState.errorEmitted = true;
-  stream.emit('error', er);
-}
-
-function afterError(stream, state, cb, err) {
-  cb(err);
-  finishMaybe(stream, state);
+  if (sync) {
+    // defer the callback if we are being called synchronously
+    // to avoid piling up things on the stack
+    processNextTick(cb, er);
+    // this can emit finish, and it will always happen
+    // after error
+    processNextTick(finishMaybe, stream, state);
+    stream._writableState.errorEmitted = true;
+    stream.emit('error', er);
+  } else {
+    // the caller expect this to happen before if
+    // it is async
+    cb(er);
+    stream._writableState.errorEmitted = true;
+    stream.emit('error', er);
+    // this can emit finish, but finish must
+    // always follow error
+    finishMaybe(stream, state);
+  }
 }
 
 function onwriteStateUpdate(state) {
@@ -649,4 +660,4 @@
 Writable.prototype._destroy = function (err, cb) {
   this.end();
   cb(err);
-};
\ No newline at end of file
+};
diff --git a/node_modules/readable-stream/lib/internal/streams/BufferList.js 
b/node_modules/readable-stream/lib/internal/streams/BufferList.js
index 8546bb0..d467615 100644
--- a/node_modules/readable-stream/lib/internal/streams/BufferList.js
+++ b/node_modules/readable-stream/lib/internal/streams/BufferList.js
@@ -2,8 +2,6 @@
 
 /*<replacement>*/
 
-var _createClass = function () { function defineProperties(target, props) { 
for (var i = 0; i < props.length; i++) { var descriptor = props[i]; 
descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable 
= true; if ("value" in descriptor) descriptor.writable = true; 
Object.defineProperty(target, descriptor.key, descriptor); } } return function 
(Constructor, protoProps, staticProps) { if (protoProps) 
defineProperties(Constructor.prototype, protoProps); if (staticProps) 
defineProperties(Constructor, staticProps); return Constructor; }; }();
-
 function _classCallCheck(instance, Constructor) { if (!(instance instanceof 
Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
 var Buffer = require('safe-buffer').Buffer;
@@ -22,63 +20,55 @@
     this.length = 0;
   }
 
-  _createClass(BufferList, [{
-    key: 'push',
-    value: function push(v) {
-      var entry = { data: v, next: null };
-      if (this.length > 0) this.tail.next = entry;else this.head = entry;
-      this.tail = entry;
-      ++this.length;
+  BufferList.prototype.push = function push(v) {
+    var entry = { data: v, next: null };
+    if (this.length > 0) this.tail.next = entry;else this.head = entry;
+    this.tail = entry;
+    ++this.length;
+  };
+
+  BufferList.prototype.unshift = function unshift(v) {
+    var entry = { data: v, next: this.head };
+    if (this.length === 0) this.tail = entry;
+    this.head = entry;
+    ++this.length;
+  };
+
+  BufferList.prototype.shift = function shift() {
+    if (this.length === 0) return;
+    var ret = this.head.data;
+    if (this.length === 1) this.head = this.tail = null;else this.head = 
this.head.next;
+    --this.length;
+    return ret;
+  };
+
+  BufferList.prototype.clear = function clear() {
+    this.head = this.tail = null;
+    this.length = 0;
+  };
+
+  BufferList.prototype.join = function join(s) {
+    if (this.length === 0) return '';
+    var p = this.head;
+    var ret = '' + p.data;
+    while (p = p.next) {
+      ret += s + p.data;
+    }return ret;
+  };
+
+  BufferList.prototype.concat = function concat(n) {
+    if (this.length === 0) return Buffer.alloc(0);
+    if (this.length === 1) return this.head.data;
+    var ret = Buffer.allocUnsafe(n >>> 0);
+    var p = this.head;
+    var i = 0;
+    while (p) {
+      copyBuffer(p.data, ret, i);
+      i += p.data.length;
+      p = p.next;
     }
-  }, {
-    key: 'unshift',
-    value: function unshift(v) {
-      var entry = { data: v, next: this.head };
-      if (this.length === 0) this.tail = entry;
-      this.head = entry;
-      ++this.length;
-    }
-  }, {
-    key: 'shift',
-    value: function shift() {
-      if (this.length === 0) return;
-      var ret = this.head.data;
-      if (this.length === 1) this.head = this.tail = null;else this.head = 
this.head.next;
-      --this.length;
-      return ret;
-    }
-  }, {
-    key: 'clear',
-    value: function clear() {
-      this.head = this.tail = null;
-      this.length = 0;
-    }
-  }, {
-    key: 'join',
-    value: function join(s) {
-      if (this.length === 0) return '';
-      var p = this.head;
-      var ret = '' + p.data;
-      while (p = p.next) {
-        ret += s + p.data;
-      }return ret;
-    }
-  }, {
-    key: 'concat',
-    value: function concat(n) {
-      if (this.length === 0) return Buffer.alloc(0);
-      if (this.length === 1) return this.head.data;
-      var ret = Buffer.allocUnsafe(n >>> 0);
-      var p = this.head;
-      var i = 0;
-      while (p) {
-        copyBuffer(p.data, ret, i);
-        i += p.data.length;
-        p = p.next;
-      }
-      return ret;
-    }
-  }]);
+    return ret;
+  };
 
   return BufferList;
 }();
\ No newline at end of file
diff --git a/node_modules/readable-stream/package.json 
b/node_modules/readable-stream/package.json
index e79a935..6550094 100644
--- a/node_modules/readable-stream/package.json
+++ b/node_modules/readable-stream/package.json
@@ -14,19 +14,19 @@
     ]
   ],
   "_from": "readable-stream@>=2.0.5 <3.0.0",
-  "_id": "readable-stream@2.3.1",
+  "_id": "readable-stream@2.3.2",
   "_inCache": true,
   "_location": "/readable-stream",
-  "_nodeVersion": "6.10.1",
+  "_nodeVersion": "6.11.0",
   "_npmOperationalInternal": {
     "host": "s3://npm-registry-packages",
-    "tmp": "tmp/readable-stream-2.3.1.tgz_1498054038106_0.8029541240539402"
+    "tmp": "tmp/readable-stream-2.3.2.tgz_1498139300782_0.7375865990761667"
   },
   "_npmUser": {
     "name": "matteo.collina",
     "email": "he...@matteocollina.com"
   },
-  "_npmVersion": "5.0.3",
+  "_npmVersion": "3.10.10",
   "_phantomChildren": {},
   "_requested": {
     "raw": "readable-stream@^2.0.5",
@@ -44,8 +44,8 @@
     "/limitation",
     "/msgpack5"
   ],
-  "_resolved": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.1.tgz";,
-  "_shasum": "84e26965bb9e785535ed256e8d38e92c69f09d10",
+  "_resolved": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz";,
+  "_shasum": "5a04df05e4f57fe3f0dc68fdd11dc5c97c7e6f4d",
   "_shrinkwrap": null,
   "_spec": "readable-stream@^2.0.5",
   "_where": "/opt/service/node_modules/limitation",
@@ -80,11 +80,10 @@
   },
   "directories": {},
   "dist": {
-    "integrity": 
"sha512-u6cxIvtbZcjq2HH71Zc/SRBUl7vbv62szIqmqqGpK3HY5J1c0kR/LUzKUpeoFgMzapvVAlBD+QY56ilWmHi4Nw==",
-    "shasum": "84e26965bb9e785535ed256e8d38e92c69f09d10",
-    "tarball": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.1.tgz";
+    "shasum": "5a04df05e4f57fe3f0dc68fdd11dc5c97c7e6f4d",
+    "tarball": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz";
   },
-  "gitHead": "46770aba1db21c164ee0df8b576576102700236b",
+  "gitHead": "dfbb3377d15aa42500c9fdedbcf3a2819204bf7b",
   "homepage": "https://github.com/nodejs/readable-stream#readme";,
   "keywords": [
     "readable",
@@ -139,5 +138,5 @@
     "test": "tap test/parallel/*.js test/ours/*.js && node 
test/verify-dependencies.js",
     "write-zuul": "printf \"ui: tape\nbrowsers:\n  - name: $BROWSER_NAME\n    
version: $BROWSER_VERSION\n\">.zuul.yml"
   },
-  "version": "2.3.1"
+  "version": "2.3.2"
 }
diff --git a/node_modules/safe-buffer/index.js 
b/node_modules/safe-buffer/index.js
index ea87b09..22438da 100644
--- a/node_modules/safe-buffer/index.js
+++ b/node_modules/safe-buffer/index.js
@@ -2,13 +2,17 @@
 var buffer = require('buffer')
 var Buffer = buffer.Buffer
 
+// alternative to using Object.keys for old browsers
+function copyProps (src, dst) {
+  for (var key in src) {
+    dst[key] = src[key]
+  }
+}
 if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && 
Buffer.allocUnsafeSlow) {
   module.exports = buffer
 } else {
   // Copy properties from require('buffer')
-  Object.keys(buffer).forEach(function (prop) {
-    exports[prop] = buffer[prop]
-  })
+  copyProps(buffer, exports)
   exports.Buffer = SafeBuffer
 }
 
@@ -17,9 +21,7 @@
 }
 
 // Copy static methods from Buffer
-Object.keys(Buffer).forEach(function (prop) {
-  SafeBuffer[prop] = Buffer[prop]
-})
+copyProps(Buffer, SafeBuffer)
 
 SafeBuffer.from = function (arg, encodingOrOffset, length) {
   if (typeof arg === 'number') {
diff --git a/node_modules/safe-buffer/package.json 
b/node_modules/safe-buffer/package.json
index 1469ac6..e71fc5e 100644
--- a/node_modules/safe-buffer/package.json
+++ b/node_modules/safe-buffer/package.json
@@ -14,19 +14,19 @@
     ]
   ],
   "_from": "safe-buffer@>=5.0.1 <6.0.0",
-  "_id": "safe-buffer@5.1.0",
+  "_id": "safe-buffer@5.1.1",
   "_inCache": true,
   "_location": "/safe-buffer",
-  "_nodeVersion": "8.0.0",
+  "_nodeVersion": "8.1.2",
   "_npmOperationalInternal": {
     "host": "s3://npm-registry-packages",
-    "tmp": "tmp/safe-buffer-5.1.0.tgz_1496440779986_0.7629844571929425"
+    "tmp": "tmp/safe-buffer-5.1.1.tgz_1498076368476_0.22441886644810438"
   },
   "_npmUser": {
     "name": "feross",
     "email": "fer...@feross.org"
   },
-  "_npmVersion": "5.0.1",
+  "_npmVersion": "5.0.3",
   "_phantomChildren": {},
   "_requested": {
     "raw": "safe-buffer@^5.0.1",
@@ -40,10 +40,11 @@
   "_requiredBy": [
     "/readable-stream",
     "/request",
+    "/string_decoder",
     "/tunnel-agent"
   ],
-  "_resolved": 
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz";,
-  "_shasum": "fe4c8460397f9eaaaa58e73be46273408a45e223",
+  "_resolved": 
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz";,
+  "_shasum": "893312af69b2123def71f57889001671eeb2c853",
   "_shrinkwrap": null,
   "_spec": "safe-buffer@^5.0.1",
   "_where": "/opt/service/node_modules/request",
@@ -64,11 +65,11 @@
   },
   "directories": {},
   "dist": {
-    "integrity": 
"sha512-aSLEDudu6OoRr/2rU609gRmnYboRLxgDG1z9o2Q0os7236FwvcqIOO8r8U5JUEwivZOhDaKlFO4SbPTJYyBEyQ==",
-    "shasum": "fe4c8460397f9eaaaa58e73be46273408a45e223",
-    "tarball": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz";
+    "integrity": 
"sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
+    "shasum": "893312af69b2123def71f57889001671eeb2c853",
+    "tarball": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz";
   },
-  "gitHead": "9d841b67306768de05f147839fb32f7fc9bf10ad",
+  "gitHead": "5261e0c19dd820c31dd21cb4116902b0ed0f9e57",
   "homepage": "https://github.com/feross/safe-buffer";,
   "keywords": [
     "buffer",
@@ -101,5 +102,5 @@
   "scripts": {
     "test": "standard && tape test.js"
   },
-  "version": "5.1.0"
+  "version": "5.1.1"
 }
diff --git a/node_modules/string_decoder/node_modules/safe-buffer/.travis.yml 
b/node_modules/string_decoder/node_modules/safe-buffer/.travis.yml
deleted file mode 100644
index 7b20f28..0000000
--- a/node_modules/string_decoder/node_modules/safe-buffer/.travis.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-language: node_js
-node_js:
-  - 'node'
-  - '5'
-  - '4'
-  - '0.12'
-  - '0.10'
diff --git a/node_modules/string_decoder/node_modules/safe-buffer/LICENSE 
b/node_modules/string_decoder/node_modules/safe-buffer/LICENSE
deleted file mode 100644
index 0c068ce..0000000
--- a/node_modules/string_decoder/node_modules/safe-buffer/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Feross Aboukhadijeh
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/node_modules/string_decoder/node_modules/safe-buffer/browser.js 
b/node_modules/string_decoder/node_modules/safe-buffer/browser.js
deleted file mode 100644
index 0bd1202..0000000
--- a/node_modules/string_decoder/node_modules/safe-buffer/browser.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('buffer')
diff --git a/node_modules/string_decoder/node_modules/safe-buffer/index.js 
b/node_modules/string_decoder/node_modules/safe-buffer/index.js
deleted file mode 100644
index 74a7358..0000000
--- a/node_modules/string_decoder/node_modules/safe-buffer/index.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var buffer = require('buffer')
-
-if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && 
Buffer.allocUnsafeSlow) {
-  module.exports = buffer
-} else {
-  // Copy properties from require('buffer')
-  Object.keys(buffer).forEach(function (prop) {
-    exports[prop] = buffer[prop]
-  })
-  exports.Buffer = SafeBuffer
-}
-
-function SafeBuffer (arg, encodingOrOffset, length) {
-  return Buffer(arg, encodingOrOffset, length)
-}
-
-// Copy static methods from Buffer
-Object.keys(Buffer).forEach(function (prop) {
-  SafeBuffer[prop] = Buffer[prop]
-})
-
-SafeBuffer.from = function (arg, encodingOrOffset, length) {
-  if (typeof arg === 'number') {
-    throw new TypeError('Argument must not be a number')
-  }
-  return Buffer(arg, encodingOrOffset, length)
-}
-
-SafeBuffer.alloc = function (size, fill, encoding) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  var buf = Buffer(size)
-  if (fill !== undefined) {
-    if (typeof encoding === 'string') {
-      buf.fill(fill, encoding)
-    } else {
-      buf.fill(fill)
-    }
-  } else {
-    buf.fill(0)
-  }
-  return buf
-}
-
-SafeBuffer.allocUnsafe = function (size) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  return Buffer(size)
-}
-
-SafeBuffer.allocUnsafeSlow = function (size) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  return buffer.SlowBuffer(size)
-}
diff --git a/node_modules/string_decoder/node_modules/safe-buffer/package.json 
b/node_modules/string_decoder/node_modules/safe-buffer/package.json
deleted file mode 100644
index 7abd0eb..0000000
--- a/node_modules/string_decoder/node_modules/safe-buffer/package.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
-  "_args": [
-    [
-      {
-        "raw": "safe-buffer@~5.0.1",
-        "scope": null,
-        "escapedName": "safe-buffer",
-        "name": "safe-buffer",
-        "rawSpec": "~5.0.1",
-        "spec": ">=5.0.1 <5.1.0",
-        "type": "range"
-      },
-      "/opt/service/node_modules/string_decoder"
-    ]
-  ],
-  "_from": "safe-buffer@>=5.0.1 <5.1.0",
-  "_id": "safe-buffer@5.0.1",
-  "_inCache": true,
-  "_location": "/string_decoder/safe-buffer",
-  "_nodeVersion": "4.4.5",
-  "_npmOperationalInternal": {
-    "host": "packages-12-west.internal.npmjs.com",
-    "tmp": "tmp/safe-buffer-5.0.1.tgz_1464588482081_0.8112505874596536"
-  },
-  "_npmUser": {
-    "name": "feross",
-    "email": "fer...@feross.org"
-  },
-  "_npmVersion": "2.15.5",
-  "_phantomChildren": {},
-  "_requested": {
-    "raw": "safe-buffer@~5.0.1",
-    "scope": null,
-    "escapedName": "safe-buffer",
-    "name": "safe-buffer",
-    "rawSpec": "~5.0.1",
-    "spec": ">=5.0.1 <5.1.0",
-    "type": "range"
-  },
-  "_requiredBy": [
-    "/string_decoder"
-  ],
-  "_resolved": 
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz";,
-  "_shasum": "d263ca54696cd8a306b5ca6551e92de57918fbe7",
-  "_shrinkwrap": null,
-  "_spec": "safe-buffer@~5.0.1",
-  "_where": "/opt/service/node_modules/string_decoder",
-  "author": {
-    "name": "Feross Aboukhadijeh",
-    "email": "fer...@feross.org",
-    "url": "http://feross.org";
-  },
-  "browser": "./browser.js",
-  "bugs": {
-    "url": "https://github.com/feross/safe-buffer/issues";
-  },
-  "dependencies": {},
-  "description": "Safer Node.js Buffer API",
-  "devDependencies": {
-    "standard": "^7.0.0",
-    "tape": "^4.0.0",
-    "zuul": "^3.0.0"
-  },
-  "directories": {},
-  "dist": {
-    "shasum": "d263ca54696cd8a306b5ca6551e92de57918fbe7",
-    "tarball": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz";
-  },
-  "gitHead": "1e371a367da962afae2bebc527b50271c739d28c",
-  "homepage": "https://github.com/feross/safe-buffer";,
-  "keywords": [
-    "buffer",
-    "buffer allocate",
-    "node security",
-    "safe",
-    "safe-buffer",
-    "security",
-    "uninitialized"
-  ],
-  "license": "MIT",
-  "main": "index.js",
-  "maintainers": [
-    {
-      "name": "feross",
-      "email": "fer...@feross.org"
-    },
-    {
-      "name": "mafintosh",
-      "email": "mathiasb...@gmail.com"
-    }
-  ],
-  "name": "safe-buffer",
-  "optionalDependencies": {},
-  "readme": "ERROR: No README data found!",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/feross/safe-buffer.git"
-  },
-  "scripts": {
-    "test": "standard && tape test.js"
-  },
-  "version": "5.0.1"
-}
diff --git a/node_modules/string_decoder/node_modules/safe-buffer/test.js 
b/node_modules/string_decoder/node_modules/safe-buffer/test.js
deleted file mode 100644
index 7da8ad7..0000000
--- a/node_modules/string_decoder/node_modules/safe-buffer/test.js
+++ /dev/null
@@ -1,99 +0,0 @@
-var test = require('tape')
-var SafeBuffer = require('./').Buffer
-
-test('new SafeBuffer(value) works just like Buffer', function (t) {
-  t.deepEqual(new SafeBuffer('hey'), new Buffer('hey'))
-  t.deepEqual(new SafeBuffer('hey', 'utf8'), new Buffer('hey', 'utf8'))
-  t.deepEqual(new SafeBuffer('686579', 'hex'), new Buffer('686579', 'hex'))
-  t.deepEqual(new SafeBuffer([1, 2, 3]), new Buffer([1, 2, 3]))
-  t.deepEqual(new SafeBuffer(new Uint8Array([1, 2, 3])), new Buffer(new 
Uint8Array([1, 2, 3])))
-
-  t.equal(typeof SafeBuffer.isBuffer, 'function')
-  t.equal(SafeBuffer.isBuffer(new SafeBuffer('hey')), true)
-  t.equal(Buffer.isBuffer(new SafeBuffer('hey')), true)
-  t.notOk(SafeBuffer.isBuffer({}))
-
-  t.end()
-})
-
-test('SafeBuffer.from(value) converts to a Buffer', function (t) {
-  t.deepEqual(SafeBuffer.from('hey'), new Buffer('hey'))
-  t.deepEqual(SafeBuffer.from('hey', 'utf8'), new Buffer('hey', 'utf8'))
-  t.deepEqual(SafeBuffer.from('686579', 'hex'), new Buffer('686579', 'hex'))
-  t.deepEqual(SafeBuffer.from([1, 2, 3]), new Buffer([1, 2, 3]))
-  t.deepEqual(SafeBuffer.from(new Uint8Array([1, 2, 3])), new Buffer(new 
Uint8Array([1, 2, 3])))
-
-  t.end()
-})
-
-test('SafeBuffer.alloc(number) returns zeroed-out memory', function (t) {
-  for (var i = 0; i < 10; i++) {
-    var expected1 = new Buffer(1000)
-    expected1.fill(0)
-    t.deepEqual(SafeBuffer.alloc(1000), expected1)
-
-    var expected2 = new Buffer(1000 * 1000)
-    expected2.fill(0)
-    t.deepEqual(SafeBuffer.alloc(1000 * 1000), expected2)
-  }
-  t.end()
-})
-
-test('SafeBuffer.allocUnsafe(number)', function (t) {
-  var buf = SafeBuffer.allocUnsafe(100) // unitialized memory
-  t.equal(buf.length, 100)
-  t.equal(SafeBuffer.isBuffer(buf), true)
-  t.equal(Buffer.isBuffer(buf), true)
-  t.end()
-})
-
-test('SafeBuffer.from() throws with number types', function (t) {
-  t.plan(5)
-  t.throws(function () {
-    SafeBuffer.from(0)
-  })
-  t.throws(function () {
-    SafeBuffer.from(-1)
-  })
-  t.throws(function () {
-    SafeBuffer.from(NaN)
-  })
-  t.throws(function () {
-    SafeBuffer.from(Infinity)
-  })
-  t.throws(function () {
-    SafeBuffer.from(99)
-  })
-})
-
-test('SafeBuffer.allocUnsafe() throws with non-number types', function (t) {
-  t.plan(4)
-  t.throws(function () {
-    SafeBuffer.allocUnsafe('hey')
-  })
-  t.throws(function () {
-    SafeBuffer.allocUnsafe('hey', 'utf8')
-  })
-  t.throws(function () {
-    SafeBuffer.allocUnsafe([1, 2, 3])
-  })
-  t.throws(function () {
-    SafeBuffer.allocUnsafe({})
-  })
-})
-
-test('SafeBuffer.alloc() throws with non-number types', function (t) {
-  t.plan(4)
-  t.throws(function () {
-    SafeBuffer.alloc('hey')
-  })
-  t.throws(function () {
-    SafeBuffer.alloc('hey', 'utf8')
-  })
-  t.throws(function () {
-    SafeBuffer.alloc([1, 2, 3])
-  })
-  t.throws(function () {
-    SafeBuffer.alloc({})
-  })
-})
diff --git a/node_modules/string_decoder/package.json 
b/node_modules/string_decoder/package.json
index 3deaef4..2f79b7a 100644
--- a/node_modules/string_decoder/package.json
+++ b/node_modules/string_decoder/package.json
@@ -14,19 +14,19 @@
     ]
   ],
   "_from": "string_decoder@>=1.0.0 <1.1.0",
-  "_id": "string_decoder@1.0.2",
+  "_id": "string_decoder@1.0.3",
   "_inCache": true,
   "_location": "/string_decoder",
-  "_nodeVersion": "4.8.0",
+  "_nodeVersion": "8.1.1",
   "_npmOperationalInternal": {
     "host": "s3://npm-registry-packages",
-    "tmp": "tmp/string_decoder-1.0.2.tgz_1496758759778_0.9832893849816173"
+    "tmp": "tmp/string_decoder-1.0.3.tgz_1498156574101_0.8198789858724922"
   },
   "_npmUser": {
-    "name": "matteo.collina",
-    "email": "he...@matteocollina.com"
+    "name": "cwmma",
+    "email": "calvin.metc...@gmail.com"
   },
-  "_npmVersion": "2.15.11",
+  "_npmVersion": "5.0.3",
   "_phantomChildren": {},
   "_requested": {
     "raw": "string_decoder@~1.0.0",
@@ -40,8 +40,8 @@
   "_requiredBy": [
     "/readable-stream"
   ],
-  "_resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz";,
-  "_shasum": "b29e1f4e1125fa97a10382b8a533737b7491e179",
+  "_resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";,
+  "_shasum": "0fc67d7c141825de94282dd536bec6b9bce860ab",
   "_shrinkwrap": null,
   "_spec": "string_decoder@~1.0.0",
   "_where": "/opt/service/node_modules/readable-stream",
@@ -49,7 +49,7 @@
     "url": "https://github.com/rvagg/string_decoder/issues";
   },
   "dependencies": {
-    "safe-buffer": "~5.0.1"
+    "safe-buffer": "~5.1.0"
   },
   "description": "The string_decoder module from Node core",
   "devDependencies": {
@@ -58,10 +58,11 @@
   },
   "directories": {},
   "dist": {
-    "shasum": "b29e1f4e1125fa97a10382b8a533737b7491e179",
-    "tarball": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz";
+    "integrity": 
"sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+    "shasum": "0fc67d7c141825de94282dd536bec6b9bce860ab",
+    "tarball": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";
   },
-  "gitHead": "fb0c8bc0741f8ac25f3d354a17d9106a7714f3da",
+  "gitHead": "e97f24dd3d047b72b9836518e2a0788e2a6a2fdb",
   "homepage": "https://github.com/rvagg/string_decoder";,
   "keywords": [
     "string",
@@ -73,16 +74,24 @@
   "main": "lib/string_decoder.js",
   "maintainers": [
     {
+      "name": "cwmma",
+      "email": "calvin.metc...@gmail.com"
+    },
+    {
       "name": "matteo.collina",
       "email": "he...@matteocollina.com"
     },
     {
-      "name": "substack",
-      "email": "subst...@gmail.com"
+      "name": "nodejs-foundation",
+      "email": "bu...@iojs.org"
     },
     {
       "name": "rvagg",
       "email": "r...@vagg.org"
+    },
+    {
+      "name": "substack",
+      "email": "subst...@gmail.com"
     }
   ],
   "name": "string_decoder",
@@ -95,5 +104,5 @@
   "scripts": {
     "test": "tap test/parallel/*.js && node test/verify-dependencies"
   },
-  "version": "1.0.2"
+  "version": "1.0.3"
 }
diff --git a/src b/src
index 21f771d..0b05026 160000
--- a/src
+++ b/src
@@ -1 +1 @@
-Subproject commit 21f771d3e74abdc6b2f236d7226b54cbecae5e6f
+Subproject commit 0b05026202670175035cf6f1a1b325a71b61c29d

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iac3006e4034b18b3d4c78b84c027be96e80c8a48
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/mobileapps/deploy
Gerrit-Branch: master
Gerrit-Owner: BearND <bsitzm...@wikimedia.org>
Gerrit-Reviewer: BearND <bsitzm...@wikimedia.org>
Gerrit-Reviewer: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: Mobrovac <mobro...@wikimedia.org>
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