Hello community,

here is the log from the commit of package nodejs-semver for openSUSE:Factory 
checked in at 2015-07-02 22:38:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nodejs-semver (Old)
 and      /work/SRC/openSUSE:Factory/.nodejs-semver.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "nodejs-semver"

Changes:
--------
--- /work/SRC/openSUSE:Factory/nodejs-semver/nodejs-semver.changes      
2015-04-27 13:03:42.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.nodejs-semver.new/nodejs-semver.changes 
2015-07-02 22:38:40.000000000 +0200
@@ -1,0 +2,10 @@
+Sat Jun  6 05:40:46 UTC 2015 - [email protected]
+
+- update version 4.3.6
+
+-------------------------------------------------------------------
+Fri Apr 24 12:53:11 UTC 2015 - [email protected]
+
+- Update to version 4.3.3
+
+-------------------------------------------------------------------

Old:
----
  semver-4.2.0.tgz

New:
----
  semver-4.3.6.tgz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ nodejs-semver.spec ++++++
--- /var/tmp/diff_new_pack.fe2PNF/_old  2015-07-02 22:38:41.000000000 +0200
+++ /var/tmp/diff_new_pack.fe2PNF/_new  2015-07-02 22:38:41.000000000 +0200
@@ -19,7 +19,7 @@
 %define base_name semver
 
 Name:           nodejs-semver
-Version:        4.2.0
+Version:        4.3.6
 Release:        0
 Summary:        Semantic version parser
 License:        BSD-2-Clause
@@ -42,7 +42,7 @@
 
 %install
 mkdir -p %{buildroot}%{nodejs_modulesdir}/%{base_name}
-cp -pr bin package.json *.js \
+cp -pr bin package.json *.js *.txt \
         %{buildroot}%{nodejs_modulesdir}/%{base_name}/
 
 %files

++++++ semver-4.2.0.tgz -> semver-4.3.6.tgz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/.npmignore new/package/.npmignore
--- old/package/.npmignore      2013-06-20 17:22:44.000000000 +0200
+++ new/package/.npmignore      2015-06-01 06:15:48.000000000 +0200
@@ -1 +1,4 @@
-# nada
+node_modules/
+coverage/
+.nyc_output/
+nyc_output/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/.travis.yml new/package/.travis.yml
--- old/package/.travis.yml     1970-01-01 01:00:00.000000000 +0100
+++ new/package/.travis.yml     2015-05-30 00:22:10.000000000 +0200
@@ -0,0 +1,5 @@
+language: node_js
+node_js:
+  - '0.10'
+  - '0.12'
+  - 'iojs'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/LICENSE new/package/LICENSE
--- old/package/LICENSE 2013-06-15 05:28:37.000000000 +0200
+++ new/package/LICENSE 2015-05-05 06:25:55.000000000 +0200
@@ -1,27 +1,15 @@
-Copyright (c) Isaac Z. Schlueter ("Author")
-All rights reserved.
+The ISC License
 
-The BSD License
+Copyright (c) Isaac Z. Schlueter and Contributors
 
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
 
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
-BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
-BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
-IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/README.md new/package/README.md
--- old/package/README.md       2014-12-23 10:39:19.000000000 +0100
+++ new/package/README.md       2015-02-12 21:03:25.000000000 +0100
@@ -106,7 +106,7 @@
 The method `.inc` takes an additional `identifier` string argument that
 will append the value of the string as a prerelease identifier:
 
-````javascript
+```javascript
 > semver.inc('1.2.3', 'pre', 'beta')
 '1.2.4-beta.0'
 ```
@@ -248,6 +248,9 @@
     same as `prepatch`. It increments the patch version, then makes a
     prerelease. If the input version is already a prerelease it simply
     increments it.
+* `major(v)`: Return the major version number.
+* `minor(v)`: Return the minor version number.
+* `patch(v)`: Return the patch version number.
 
 ### Comparison
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/package.json new/package/package.json
--- old/package/package.json    2014-12-23 10:40:52.000000000 +0100
+++ new/package/package.json    2015-06-01 06:16:15.000000000 +0200
@@ -1,6 +1,6 @@
 {
   "name": "semver",
-  "version": "4.2.0",
+  "version": "4.3.6",
   "description": "The semantic version parser used by npm.",
   "main": "semver.js",
   "browser": "semver.browser.js",
@@ -10,11 +10,11 @@
     "prepublish": "make"
   },
   "devDependencies": {
-    "tap": "0.x >=0.0.4",
+    "tap": "^1.2.0",
     "uglify-js": "~2.3.6"
   },
-  "license": "BSD",
-  "repository": "git://github.com/isaacs/node-semver.git",
+  "license": "ISC",
+  "repository": "git://github.com/npm/node-semver.git",
   "bin": {
     "semver": "./bin/semver"
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/semver.browser.js 
new/package/semver.browser.js
--- old/package/semver.browser.js       2014-12-23 10:41:00.000000000 +0100
+++ new/package/semver.browser.js       2015-05-30 00:25:35.000000000 +0200
@@ -10,6 +10,9 @@
 // Not necessarily the package version of this code.
 exports.SEMVER_SPEC_VERSION = '2.0.0';
 
+var MAX_LENGTH = 256;
+var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;
+
 // The actual regexps go on exports.re
 var re = exports.re = [];
 var src = exports.src = [];
@@ -223,8 +226,24 @@
 
 exports.parse = parse;
 function parse(version, loose) {
+  if (version instanceof SemVer)
+    return version;
+
+  if (typeof version !== 'string')
+    return null;
+
+  if (version.length > MAX_LENGTH)
+    return null;
+
   var r = loose ? re[LOOSE] : re[FULL];
-  return (r.test(version)) ? new SemVer(version, loose) : null;
+  if (!r.test(version))
+    return null;
+
+  try {
+    return new SemVer(version, loose);
+  } catch (er) {
+    return null;
+  }
 }
 
 exports.valid = valid;
@@ -252,6 +271,9 @@
     throw new TypeError('Invalid Version: ' + version);
   }
 
+  if (version.length > MAX_LENGTH)
+    throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters')
+
   if (!(this instanceof SemVer))
     return new SemVer(version, loose);
 
@@ -269,12 +291,26 @@
   this.minor = +m[2];
   this.patch = +m[3];
 
+  if (this.major > MAX_SAFE_INTEGER || this.major < 0)
+    throw new TypeError('Invalid major version')
+
+  if (this.minor > MAX_SAFE_INTEGER || this.minor < 0)
+    throw new TypeError('Invalid minor version')
+
+  if (this.patch > MAX_SAFE_INTEGER || this.patch < 0)
+    throw new TypeError('Invalid patch version')
+
   // numberify any prerelease numeric ids
   if (!m[4])
     this.prerelease = [];
   else
     this.prerelease = m[4].split('.').map(function(id) {
-      return (/^[0-9]+$/.test(id)) ? +id : id;
+      if (/^[0-9]+$/.test(id)) {
+        var num = +id
+        if (num >= 0 && num < MAX_SAFE_INTEGER)
+          return num
+      }
+      return id;
     });
 
   this.build = m[5] ? m[5].split('.') : [];
@@ -505,6 +541,21 @@
   return compareIdentifiers(b, a);
 }
 
+exports.major = major;
+function major(a, loose) {
+  return new SemVer(a, loose).major;
+}
+
+exports.minor = minor;
+function minor(a, loose) {
+  return new SemVer(a, loose).minor;
+}
+
+exports.patch = patch;
+function patch(a, loose) {
+  return new SemVer(a, loose).patch;
+}
+
 exports.compare = compare;
 function compare(a, b, loose) {
   return new SemVer(a, loose).compare(b);
@@ -1009,7 +1060,7 @@
     for (var i = 0; i < set.length; i++) {
       ;
       if (set[i].semver === ANY)
-        return true;
+        continue;
 
       if (set[i].semver.prerelease.length > 0) {
         var allowed = set[i].semver;
@@ -1109,6 +1160,9 @@
     var low = null;
 
     comparators.forEach(function(comparator) {
+      if (comparator.semver === ANY) {
+        comparator = new Comparator('>=0.0.0')
+      }
       high = high || comparator;
       low = low || comparator;
       if (gtfn(comparator.semver, high.semver, loose)) {
Files old/package/semver.browser.js.gz and new/package/semver.browser.js.gz 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/semver.js new/package/semver.js
--- old/package/semver.js       2014-12-23 10:38:11.000000000 +0100
+++ new/package/semver.js       2015-05-30 00:18:13.000000000 +0200
@@ -20,6 +20,9 @@
 // Not necessarily the package version of this code.
 exports.SEMVER_SPEC_VERSION = '2.0.0';
 
+var MAX_LENGTH = 256;
+var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;
+
 // The actual regexps go on exports.re
 var re = exports.re = [];
 var src = exports.src = [];
@@ -233,8 +236,24 @@
 
 exports.parse = parse;
 function parse(version, loose) {
+  if (version instanceof SemVer)
+    return version;
+
+  if (typeof version !== 'string')
+    return null;
+
+  if (version.length > MAX_LENGTH)
+    return null;
+
   var r = loose ? re[LOOSE] : re[FULL];
-  return (r.test(version)) ? new SemVer(version, loose) : null;
+  if (!r.test(version))
+    return null;
+
+  try {
+    return new SemVer(version, loose);
+  } catch (er) {
+    return null;
+  }
 }
 
 exports.valid = valid;
@@ -262,6 +281,9 @@
     throw new TypeError('Invalid Version: ' + version);
   }
 
+  if (version.length > MAX_LENGTH)
+    throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters')
+
   if (!(this instanceof SemVer))
     return new SemVer(version, loose);
 
@@ -279,12 +301,26 @@
   this.minor = +m[2];
   this.patch = +m[3];
 
+  if (this.major > MAX_SAFE_INTEGER || this.major < 0)
+    throw new TypeError('Invalid major version')
+
+  if (this.minor > MAX_SAFE_INTEGER || this.minor < 0)
+    throw new TypeError('Invalid minor version')
+
+  if (this.patch > MAX_SAFE_INTEGER || this.patch < 0)
+    throw new TypeError('Invalid patch version')
+
   // numberify any prerelease numeric ids
   if (!m[4])
     this.prerelease = [];
   else
     this.prerelease = m[4].split('.').map(function(id) {
-      return (/^[0-9]+$/.test(id)) ? +id : id;
+      if (/^[0-9]+$/.test(id)) {
+        var num = +id
+        if (num >= 0 && num < MAX_SAFE_INTEGER)
+          return num
+      }
+      return id;
     });
 
   this.build = m[5] ? m[5].split('.') : [];
@@ -515,6 +551,21 @@
   return compareIdentifiers(b, a);
 }
 
+exports.major = major;
+function major(a, loose) {
+  return new SemVer(a, loose).major;
+}
+
+exports.minor = minor;
+function minor(a, loose) {
+  return new SemVer(a, loose).minor;
+}
+
+exports.patch = patch;
+function patch(a, loose) {
+  return new SemVer(a, loose).patch;
+}
+
 exports.compare = compare;
 function compare(a, b, loose) {
   return new SemVer(a, loose).compare(b);
@@ -1019,7 +1070,7 @@
     for (var i = 0; i < set.length; i++) {
       debug(set[i].semver);
       if (set[i].semver === ANY)
-        return true;
+        continue;
 
       if (set[i].semver.prerelease.length > 0) {
         var allowed = set[i].semver;
@@ -1119,6 +1170,9 @@
     var low = null;
 
     comparators.forEach(function(comparator) {
+      if (comparator.semver === ANY) {
+        comparator = new Comparator('>=0.0.0')
+      }
       high = high || comparator;
       low = low || comparator;
       if (gtfn(comparator.semver, high.semver, loose)) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/semver.min.js new/package/semver.min.js
--- old/package/semver.min.js   2014-12-23 10:41:01.000000000 +0100
+++ new/package/semver.min.js   2015-05-30 00:25:36.000000000 +0200
@@ -1 +1 @@
-(function(e){if(typeof 
module==="object"&&module.exports===e)e=module.exports=H;e.SEMVER_SPEC_VERSION="2.0.0";var
 r=e.re=[];var t=e.src=[];var n=0;var i=n++;t[i]="0|[1-9]\\d*";var 
s=n++;t[s]="[0-9]+";var a=n++;t[a]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var 
o=n++;t[o]="("+t[i]+")\\."+"("+t[i]+")\\."+"("+t[i]+")";var 
f=n++;t[f]="("+t[s]+")\\."+"("+t[s]+")\\."+"("+t[s]+")";var 
u=n++;t[u]="(?:"+t[i]+"|"+t[a]+")";var l=n++;t[l]="(?:"+t[s]+"|"+t[a]+")";var 
p=n++;t[p]="(?:-("+t[u]+"(?:\\."+t[u]+")*))";var 
c=n++;t[c]="(?:-?("+t[l]+"(?:\\."+t[l]+")*))";var 
h=n++;t[h]="[0-9A-Za-z-]+";var 
v=n++;t[v]="(?:\\+("+t[h]+"(?:\\."+t[h]+")*))";var m=n++;var 
g="v?"+t[o]+t[p]+"?"+t[v]+"?";t[m]="^"+g+"$";var 
w="[v=\\s]*"+t[f]+t[c]+"?"+t[v]+"?";var d=n++;t[d]="^"+w+"$";var 
y=n++;t[y]="((?:<|>)?=?)";var j=n++;t[j]=t[s]+"|x|X|\\*";var 
b=n++;t[b]=t[i]+"|x|X|\\*";var 
$=n++;t[$]="[v=\\s]*("+t[b]+")"+"(?:\\.("+t[b]+")"+"(?:\\.("+t[b]+")"+"(?:"+t[p]+")?"+t[v]+"?"+")?)?";var
 
k=n++;t[k]="[v=\\s]*("+t[j]+")"+"(?:\\.("+t[j]+")"+"(?:\\.("+t[j]+")"+"(?:"+t[c]+")?"+t[v]+"?"+")?)?";var
 E=n++;t[E]="^"+t[y]+"\\s*"+t[$]+"$";var 
x=n++;t[x]="^"+t[y]+"\\s*"+t[k]+"$";var R=n++;t[R]="(?:~>?)";var 
S=n++;t[S]="(\\s*)"+t[R]+"\\s+";r[S]=new RegExp(t[S],"g");var V="$1~";var 
I=n++;t[I]="^"+t[R]+t[$]+"$";var T=n++;t[T]="^"+t[R]+t[k]+"$";var 
A=n++;t[A]="(?:\\^)";var C=n++;t[C]="(\\s*)"+t[A]+"\\s+";r[C]=new 
RegExp(t[C],"g");var M="$1^";var z=n++;t[z]="^"+t[A]+t[$]+"$";var 
N=n++;t[N]="^"+t[A]+t[k]+"$";var P=n++;t[P]="^"+t[y]+"\\s*("+w+")$|^$";var 
Z=n++;t[Z]="^"+t[y]+"\\s*("+g+")$|^$";var 
q=n++;t[q]="(\\s*)"+t[y]+"\\s*("+w+"|"+t[$]+")";r[q]=new RegExp(t[q],"g");var 
L="$1$2$3";var 
X=n++;t[X]="^\\s*("+t[$]+")"+"\\s+-\\s+"+"("+t[$]+")"+"\\s*$";var 
_=n++;t[_]="^\\s*("+t[k]+")"+"\\s+-\\s+"+"("+t[k]+")"+"\\s*$";var 
O=n++;t[O]="(<|>)?=?\\s*\\*";for(var B=0;B<n;B++){if(!r[B])r[B]=new 
RegExp(t[B])}e.parse=D;function D(e,t){var n=t?r[d]:r[m];return n.test(e)?new 
H(e,t):null}e.valid=F;function F(e,r){var t=D(e,r);return 
t?t.version:null}e.clean=G;function G(e,r){var 
t=D(e.trim().replace(/^[=v]+/,""),r);return 
t?t.version:null}e.SemVer=H;function H(e,t){if(e instanceof 
H){if(e.loose===t)return e;else e=e.version}else if(typeof e!=="string"){throw 
new TypeError("Invalid Version: "+e)}if(!(this instanceof H))return new 
H(e,t);this.loose=t;var n=e.trim().match(t?r[d]:r[m]);if(!n)throw new 
TypeError("Invalid Version: 
"+e);this.raw=e;this.major=+n[1];this.minor=+n[2];this.patch=+n[3];if(!n[4])this.prerelease=[];else
 
this.prerelease=n[4].split(".").map(function(e){return/^[0-9]+$/.test(e)?+e:e});this.build=n[5]?n[5].split("."):[];this.format()}H.prototype.format=function(){this.version=this.major+"."+this.minor+"."+this.patch;if(this.prerelease.length)this.version+="-"+this.prerelease.join(".");return
 this.version};H.prototype.inspect=function(){return'<SemVer 
"'+this+'">'};H.prototype.toString=function(){return 
this.version};H.prototype.compare=function(e){if(!(e instanceof H))e=new 
H(e,this.loose);return 
this.compareMain(e)||this.comparePre(e)};H.prototype.compareMain=function(e){if(!(e
 instanceof H))e=new H(e,this.loose);return 
U(this.major,e.major)||U(this.minor,e.minor)||U(this.patch,e.patch)};H.prototype.comparePre=function(e){if(!(e
 instanceof H))e=new 
H(e,this.loose);if(this.prerelease.length&&!e.prerelease.length)return-1;else 
if(!this.prerelease.length&&e.prerelease.length)return 1;else 
if(!this.prerelease.length&&!e.prerelease.length)return 0;var r=0;do{var 
t=this.prerelease[r];var 
n=e.prerelease[r];if(t===undefined&&n===undefined)return 0;else 
if(n===undefined)return 1;else if(t===undefined)return-1;else 
if(t===n)continue;else return 
U(t,n)}while(++r)};H.prototype.inc=function(e,r){switch(e){case"premajor":this.prerelease.length=0;this.patch=0;this.minor=0;this.major++;this.inc("pre",r);break;case"preminor":this.prerelease.length=0;this.patch=0;this.minor++;this.inc("pre",r);break;case"prepatch":this.prerelease.length=0;this.inc("patch",r);this.inc("pre",r);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",r);this.inc("pre",r);break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0;this.patch=0;this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0;this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{var
 t=this.prerelease.length;while(--t>=0){if(typeof 
this.prerelease[t]==="number"){this.prerelease[t]++;t=-2}}if(t===-1)this.prerelease.push(0)}if(r){if(this.prerelease[0]===r){if(isNaN(this.prerelease[1]))this.prerelease=[r,0]}else
 this.prerelease=[r,0]}break;default:throw new Error("invalid increment 
argument: "+e)}this.format();return this};e.inc=J;function J(e,r,t,n){if(typeof 
t==="string"){n=t;t=undefined}try{return new 
H(e,t).inc(r,n).version}catch(i){return null}}e.diff=K;function 
K(e,r){if(ar(e,r)){return null}else{var t=D(e);var 
n=D(r);if(t.prerelease.length||n.prerelease.length){for(var i in 
t){if(i==="major"||i==="minor"||i==="patch"){if(t[i]!==n[i]){return"pre"+i}}}return"prerelease"}for(var
 i in t){if(i==="major"||i==="minor"||i==="patch"){if(t[i]!==n[i]){return 
i}}}}}e.compareIdentifiers=U;var Q=/^[0-9]+$/;function U(e,r){var 
t=Q.test(e);var n=Q.test(r);if(t&&n){e=+e;r=+r}return 
t&&!n?-1:n&&!t?1:e<r?-1:e>r?1:0}e.rcompareIdentifiers=W;function W(e,r){return 
U(r,e)}e.compare=Y;function Y(e,r,t){return new 
H(e,t).compare(r)}e.compareLoose=er;function er(e,r){return 
Y(e,r,true)}e.rcompare=rr;function rr(e,r,t){return Y(r,e,t)}e.sort=tr;function 
tr(r,t){return r.sort(function(r,n){return 
e.compare(r,n,t)})}e.rsort=nr;function nr(r,t){return 
r.sort(function(r,n){return e.rcompare(r,n,t)})}e.gt=ir;function 
ir(e,r,t){return Y(e,r,t)>0}e.lt=sr;function sr(e,r,t){return 
Y(e,r,t)<0}e.eq=ar;function ar(e,r,t){return Y(e,r,t)===0}e.neq=or;function 
or(e,r,t){return Y(e,r,t)!==0}e.gte=fr;function fr(e,r,t){return 
Y(e,r,t)>=0}e.lte=ur;function ur(e,r,t){return Y(e,r,t)<=0}e.cmp=lr;function 
lr(e,r,t,n){var i;switch(r){case"===":if(typeof 
e==="object")e=e.version;if(typeof 
t==="object")t=t.version;i=e===t;break;case"!==":if(typeof 
e==="object")e=e.version;if(typeof 
t==="object")t=t.version;i=e!==t;break;case"":case"=":case"==":i=ar(e,t,n);break;case"!=":i=or(e,t,n);break;case">":i=ir(e,t,n);break;case">=":i=fr(e,t,n);break;case"<":i=sr(e,t,n);break;case"<=":i=ur(e,t,n);break;default:throw
 new TypeError("Invalid operator: "+r)}return i}e.Comparator=pr;function 
pr(e,r){if(e instanceof pr){if(e.loose===r)return e;else e=e.value}if(!(this 
instanceof pr))return new 
pr(e,r);this.loose=r;this.parse(e);if(this.semver===cr)this.value="";else 
this.value=this.operator+this.semver.version}var 
cr={};pr.prototype.parse=function(e){var t=this.loose?r[P]:r[Z];var 
n=e.match(t);if(!n)throw new TypeError("Invalid comparator: 
"+e);this.operator=n[1];if(this.operator==="=")this.operator="";if(!n[2])this.semver=cr;else
 this.semver=new 
H(n[2],this.loose)};pr.prototype.inspect=function(){return'<SemVer Comparator 
"'+this+'">'};pr.prototype.toString=function(){return 
this.value};pr.prototype.test=function(e){if(this.semver===cr)return 
true;if(typeof e==="string")e=new H(e,this.loose);return 
lr(e,this.operator,this.semver,this.loose)};e.Range=hr;function hr(e,r){if(e 
instanceof hr&&e.loose===r)return e;if(!(this instanceof hr))return new 
hr(e,r);this.loose=r;this.raw=e;this.set=e.split(/\s*\|\|\s*/).map(function(e){return
 this.parseRange(e.trim())},this).filter(function(e){return 
e.length});if(!this.set.length){throw new TypeError("Invalid SemVer Range: 
"+e)}this.format()}hr.prototype.inspect=function(){return'<SemVer Range 
"'+this.range+'">'};hr.prototype.format=function(){this.range=this.set.map(function(e){return
 e.join(" ").trim()}).join("||").trim();return 
this.range};hr.prototype.toString=function(){return 
this.range};hr.prototype.parseRange=function(e){var t=this.loose;e=e.trim();var 
n=t?r[_]:r[X];e=e.replace(n,Er);e=e.replace(r[q],L);e=e.replace(r[S],V);e=e.replace(r[C],M);e=e.split(/\s+/).join("
 ");var i=t?r[P]:r[Z];var s=e.split(" ").map(function(e){return 
mr(e,t)}).join(" 
").split(/\s+/);if(this.loose){s=s.filter(function(e){return!!e.match(i)})}s=s.map(function(e){return
 new pr(e,t)});return s};e.toComparators=vr;function vr(e,r){return new 
hr(e,r).set.map(function(e){return e.map(function(e){return e.value}).join(" 
").trim().split(" ")})}function 
mr(e,r){e=yr(e,r);e=wr(e,r);e=br(e,r);e=kr(e,r);return e}function 
gr(e){return!e||e.toLowerCase()==="x"||e==="*"}function wr(e,r){return 
e.trim().split(/\s+/).map(function(e){return dr(e,r)}).join(" ")}function 
dr(e,t){var n=t?r[T]:r[I];return e.replace(n,function(e,r,t,n,i){var 
s;if(gr(r))s="";else if(gr(t))s=">="+r+".0.0 <"+(+r+1)+".0.0";else 
if(gr(n))s=">="+r+"."+t+".0 <"+r+"."+(+t+1)+".0";else 
if(i){if(i.charAt(0)!=="-")i="-"+i;s=">="+r+"."+t+"."+n+i+" 
<"+r+"."+(+t+1)+".0"}else s=">="+r+"."+t+"."+n+" <"+r+"."+(+t+1)+".0";return 
s})}function yr(e,r){return e.trim().split(/\s+/).map(function(e){return 
jr(e,r)}).join(" ")}function jr(e,t){var n=t?r[N]:r[z];return 
e.replace(n,function(e,r,t,n,i){var s;if(gr(r))s="";else 
if(gr(t))s=">="+r+".0.0 <"+(+r+1)+".0.0";else 
if(gr(n)){if(r==="0")s=">="+r+"."+t+".0 <"+r+"."+(+t+1)+".0";else 
s=">="+r+"."+t+".0 <"+(+r+1)+".0.0"}else 
if(i){if(i.charAt(0)!=="-")i="-"+i;if(r==="0"){if(t==="0")s=">="+r+"."+t+"."+n+i+"
 <"+r+"."+t+"."+(+n+1);else s=">="+r+"."+t+"."+n+i+" <"+r+"."+(+t+1)+".0"}else 
s=">="+r+"."+t+"."+n+i+" 
<"+(+r+1)+".0.0"}else{if(r==="0"){if(t==="0")s=">="+r+"."+t+"."+n+" 
<"+r+"."+t+"."+(+n+1);else s=">="+r+"."+t+"."+n+" <"+r+"."+(+t+1)+".0"}else 
s=">="+r+"."+t+"."+n+" <"+(+r+1)+".0.0"}return s})}function br(e,r){return 
e.split(/\s+/).map(function(e){return $r(e,r)}).join(" ")}function 
$r(e,t){e=e.trim();var n=t?r[x]:r[E];return 
e.replace(n,function(e,r,t,n,i,s){var a=gr(t);var o=a||gr(n);var f=o||gr(i);var 
u=f;if(r==="="&&u)r="";if(a){if(r===">"||r==="<"){e="<0.0.0"}else{e="*"}}else 
if(r&&u){if(o)n=0;if(f)i=0;if(r===">"){r=">=";if(o){t=+t+1;n=0;i=0}else 
if(f){n=+n+1;i=0}}else if(r==="<="){r="<";if(o)t=+t+1;else 
n=+n+1}e=r+t+"."+n+"."+i}else if(o){e=">="+t+".0.0 <"+(+t+1)+".0.0"}else 
if(f){e=">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0"}return e})}function 
kr(e,t){return e.trim().replace(r[O],"")}function 
Er(e,r,t,n,i,s,a,o,f,u,l,p,c){if(gr(t))r="";else if(gr(n))r=">="+t+".0.0";else 
if(gr(i))r=">="+t+"."+n+".0";else r=">="+r;if(gr(f))o="";else 
if(gr(u))o="<"+(+f+1)+".0.0";else if(gr(l))o="<"+f+"."+(+u+1)+".0";else 
if(p)o="<="+f+"."+u+"."+l+"-"+p;else o="<="+o;return(r+" 
"+o).trim()}hr.prototype.test=function(e){if(!e)return false;if(typeof 
e==="string")e=new H(e,this.loose);for(var 
r=0;r<this.set.length;r++){if(xr(this.set[r],e))return true}return 
false};function xr(e,r){for(var t=0;t<e.length;t++){if(!e[t].test(r))return 
false}if(r.prerelease.length){for(var 
t=0;t<e.length;t++){if(e[t].semver===cr)return 
true;if(e[t].semver.prerelease.length>0){var 
n=e[t].semver;if(n.major===r.major&&n.minor===r.minor&&n.patch===r.patch)return 
true}}return false}return true}e.satisfies=Rr;function Rr(e,r,t){try{r=new 
hr(r,t)}catch(n){return false}return r.test(e)}e.maxSatisfying=Sr;function 
Sr(e,r,t){return e.filter(function(e){return 
Rr(e,r,t)}).sort(function(e,r){return 
rr(e,r,t)})[0]||null}e.validRange=Vr;function Vr(e,r){try{return new 
hr(e,r).range||"*"}catch(t){return null}}e.ltr=Ir;function Ir(e,r,t){return 
Ar(e,r,"<",t)}e.gtr=Tr;function Tr(e,r,t){return 
Ar(e,r,">",t)}e.outside=Ar;function Ar(e,r,t,n){e=new H(e,n);r=new hr(r,n);var 
i,s,a,o,f;switch(t){case">":i=ir;s=ur;a=sr;o=">";f=">=";break;case"<":i=sr;s=fr;a=ir;o="<";f="<=";break;default:throw
 new TypeError('Must provide a hilo val of "<" or ">"')}if(Rr(e,r,n)){return 
false}for(var u=0;u<r.set.length;++u){var l=r.set[u];var p=null;var 
c=null;l.forEach(function(e){p=p||e;c=c||e;if(i(e.semver,p.semver,n)){p=e}else 
if(a(e.semver,c.semver,n)){c=e}});if(p.operator===o||p.operator===f){return 
false}if((!c.operator||c.operator===o)&&s(e,c.semver)){return false}else 
if(c.operator===f&&a(e,c.semver)){return false}}return true}if(typeof 
define==="function"&&define.amd)define(e)})(typeof 
exports==="object"?exports:typeof define==="function"&&define.amd?{}:semver={});
\ No newline at end of file
+(function(e){if(typeof 
module==="object"&&module.exports===e)e=module.exports=K;e.SEMVER_SPEC_VERSION="2.0.0";var
 r=256;var t=Number.MAX_SAFE_INTEGER||9007199254740991;var n=e.re=[];var 
i=e.src=[];var s=0;var o=s++;i[o]="0|[1-9]\\d*";var a=s++;i[a]="[0-9]+";var 
f=s++;i[f]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var 
u=s++;i[u]="("+i[o]+")\\."+"("+i[o]+")\\."+"("+i[o]+")";var 
l=s++;i[l]="("+i[a]+")\\."+"("+i[a]+")\\."+"("+i[a]+")";var 
p=s++;i[p]="(?:"+i[o]+"|"+i[f]+")";var c=s++;i[c]="(?:"+i[a]+"|"+i[f]+")";var 
h=s++;i[h]="(?:-("+i[p]+"(?:\\."+i[p]+")*))";var 
v=s++;i[v]="(?:-?("+i[c]+"(?:\\."+i[c]+")*))";var 
m=s++;i[m]="[0-9A-Za-z-]+";var 
g=s++;i[g]="(?:\\+("+i[m]+"(?:\\."+i[m]+")*))";var w=s++;var 
y="v?"+i[u]+i[h]+"?"+i[g]+"?";i[w]="^"+y+"$";var 
d="[v=\\s]*"+i[l]+i[v]+"?"+i[g]+"?";var j=s++;i[j]="^"+d+"$";var 
b=s++;i[b]="((?:<|>)?=?)";var E=s++;i[E]=i[a]+"|x|X|\\*";var 
$=s++;i[$]=i[o]+"|x|X|\\*";var 
k=s++;i[k]="[v=\\s]*("+i[$]+")"+"(?:\\.("+i[$]+")"+"(?:\\.("+i[$]+")"+"(?:"+i[h]+")?"+i[g]+"?"+")?)?";var
 
R=s++;i[R]="[v=\\s]*("+i[E]+")"+"(?:\\.("+i[E]+")"+"(?:\\.("+i[E]+")"+"(?:"+i[v]+")?"+i[g]+"?"+")?)?";var
 S=s++;i[S]="^"+i[b]+"\\s*"+i[k]+"$";var 
x=s++;i[x]="^"+i[b]+"\\s*"+i[R]+"$";var I=s++;i[I]="(?:~>?)";var 
T=s++;i[T]="(\\s*)"+i[I]+"\\s+";n[T]=new RegExp(i[T],"g");var V="$1~";var 
A=s++;i[A]="^"+i[I]+i[k]+"$";var C=s++;i[C]="^"+i[I]+i[R]+"$";var 
M=s++;i[M]="(?:\\^)";var N=s++;i[N]="(\\s*)"+i[M]+"\\s+";n[N]=new 
RegExp(i[N],"g");var _="$1^";var z=s++;i[z]="^"+i[M]+i[k]+"$";var 
P=s++;i[P]="^"+i[M]+i[R]+"$";var X=s++;i[X]="^"+i[b]+"\\s*("+d+")$|^$";var 
Z=s++;i[Z]="^"+i[b]+"\\s*("+y+")$|^$";var 
q=s++;i[q]="(\\s*)"+i[b]+"\\s*("+d+"|"+i[k]+")";n[q]=new RegExp(i[q],"g");var 
L="$1$2$3";var 
F=s++;i[F]="^\\s*("+i[k]+")"+"\\s+-\\s+"+"("+i[k]+")"+"\\s*$";var 
G=s++;i[G]="^\\s*("+i[R]+")"+"\\s+-\\s+"+"("+i[R]+")"+"\\s*$";var 
O=s++;i[O]="(<|>)?=?\\s*\\*";for(var B=0;B<s;B++){if(!n[B])n[B]=new 
RegExp(i[B])}e.parse=D;function D(e,t){if(e instanceof K)return e;if(typeof 
e!=="string")return null;if(e.length>r)return null;var 
i=t?n[j]:n[w];if(!i.test(e))return null;try{return new K(e,t)}catch(s){return 
null}}e.valid=H;function H(e,r){var t=D(e,r);return 
t?t.version:null}e.clean=J;function J(e,r){var 
t=D(e.trim().replace(/^[=v]+/,""),r);return 
t?t.version:null}e.SemVer=K;function K(e,i){if(e instanceof 
K){if(e.loose===i)return e;else e=e.version}else if(typeof e!=="string"){throw 
new TypeError("Invalid Version: "+e)}if(e.length>r)throw new TypeError("version 
is longer than "+r+" characters");if(!(this instanceof K))return new 
K(e,i);this.loose=i;var s=e.trim().match(i?n[j]:n[w]);if(!s)throw new 
TypeError("Invalid Version: 
"+e);this.raw=e;this.major=+s[1];this.minor=+s[2];this.patch=+s[3];if(this.major>t||this.major<0)throw
 new TypeError("Invalid major version");if(this.minor>t||this.minor<0)throw new 
TypeError("Invalid minor version");if(this.patch>t||this.patch<0)throw new 
TypeError("Invalid patch version");if(!s[4])this.prerelease=[];else 
this.prerelease=s[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var 
r=+e;if(r>=0&&r<t)return r}return 
e});this.build=s[5]?s[5].split("."):[];this.format()}K.prototype.format=function(){this.version=this.major+"."+this.minor+"."+this.patch;if(this.prerelease.length)this.version+="-"+this.prerelease.join(".");return
 this.version};K.prototype.inspect=function(){return'<SemVer 
"'+this+'">'};K.prototype.toString=function(){return 
this.version};K.prototype.compare=function(e){if(!(e instanceof K))e=new 
K(e,this.loose);return 
this.compareMain(e)||this.comparePre(e)};K.prototype.compareMain=function(e){if(!(e
 instanceof K))e=new K(e,this.loose);return 
Y(this.major,e.major)||Y(this.minor,e.minor)||Y(this.patch,e.patch)};K.prototype.comparePre=function(e){if(!(e
 instanceof K))e=new 
K(e,this.loose);if(this.prerelease.length&&!e.prerelease.length)return-1;else 
if(!this.prerelease.length&&e.prerelease.length)return 1;else 
if(!this.prerelease.length&&!e.prerelease.length)return 0;var r=0;do{var 
t=this.prerelease[r];var 
n=e.prerelease[r];if(t===undefined&&n===undefined)return 0;else 
if(n===undefined)return 1;else if(t===undefined)return-1;else 
if(t===n)continue;else return 
Y(t,n)}while(++r)};K.prototype.inc=function(e,r){switch(e){case"premajor":this.prerelease.length=0;this.patch=0;this.minor=0;this.major++;this.inc("pre",r);break;case"preminor":this.prerelease.length=0;this.patch=0;this.minor++;this.inc("pre",r);break;case"prepatch":this.prerelease.length=0;this.inc("patch",r);this.inc("pre",r);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",r);this.inc("pre",r);break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0;this.patch=0;this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0;this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{var
 t=this.prerelease.length;while(--t>=0){if(typeof 
this.prerelease[t]==="number"){this.prerelease[t]++;t=-2}}if(t===-1)this.prerelease.push(0)}if(r){if(this.prerelease[0]===r){if(isNaN(this.prerelease[1]))this.prerelease=[r,0]}else
 this.prerelease=[r,0]}break;default:throw new Error("invalid increment 
argument: "+e)}this.format();return this};e.inc=Q;function Q(e,r,t,n){if(typeof 
t==="string"){n=t;t=undefined}try{return new 
K(e,t).inc(r,n).version}catch(i){return null}}e.diff=U;function 
U(e,r){if(pr(e,r)){return null}else{var t=D(e);var 
n=D(r);if(t.prerelease.length||n.prerelease.length){for(var i in 
t){if(i==="major"||i==="minor"||i==="patch"){if(t[i]!==n[i]){return"pre"+i}}}return"prerelease"}for(var
 i in t){if(i==="major"||i==="minor"||i==="patch"){if(t[i]!==n[i]){return 
i}}}}}e.compareIdentifiers=Y;var W=/^[0-9]+$/;function Y(e,r){var 
t=W.test(e);var n=W.test(r);if(t&&n){e=+e;r=+r}return 
t&&!n?-1:n&&!t?1:e<r?-1:e>r?1:0}e.rcompareIdentifiers=er;function 
er(e,r){return Y(r,e)}e.major=rr;function rr(e,r){return new 
K(e,r).major}e.minor=tr;function tr(e,r){return new 
K(e,r).minor}e.patch=nr;function nr(e,r){return new 
K(e,r).patch}e.compare=ir;function ir(e,r,t){return new 
K(e,t).compare(r)}e.compareLoose=sr;function sr(e,r){return 
ir(e,r,true)}e.rcompare=or;function or(e,r,t){return 
ir(r,e,t)}e.sort=ar;function ar(r,t){return r.sort(function(r,n){return 
e.compare(r,n,t)})}e.rsort=fr;function fr(r,t){return 
r.sort(function(r,n){return e.rcompare(r,n,t)})}e.gt=ur;function 
ur(e,r,t){return ir(e,r,t)>0}e.lt=lr;function lr(e,r,t){return 
ir(e,r,t)<0}e.eq=pr;function pr(e,r,t){return ir(e,r,t)===0}e.neq=cr;function 
cr(e,r,t){return ir(e,r,t)!==0}e.gte=hr;function hr(e,r,t){return 
ir(e,r,t)>=0}e.lte=vr;function vr(e,r,t){return ir(e,r,t)<=0}e.cmp=mr;function 
mr(e,r,t,n){var i;switch(r){case"===":if(typeof 
e==="object")e=e.version;if(typeof 
t==="object")t=t.version;i=e===t;break;case"!==":if(typeof 
e==="object")e=e.version;if(typeof 
t==="object")t=t.version;i=e!==t;break;case"":case"=":case"==":i=pr(e,t,n);break;case"!=":i=cr(e,t,n);break;case">":i=ur(e,t,n);break;case">=":i=hr(e,t,n);break;case"<":i=lr(e,t,n);break;case"<=":i=vr(e,t,n);break;default:throw
 new TypeError("Invalid operator: "+r)}return i}e.Comparator=gr;function 
gr(e,r){if(e instanceof gr){if(e.loose===r)return e;else e=e.value}if(!(this 
instanceof gr))return new 
gr(e,r);this.loose=r;this.parse(e);if(this.semver===wr)this.value="";else 
this.value=this.operator+this.semver.version}var 
wr={};gr.prototype.parse=function(e){var r=this.loose?n[X]:n[Z];var 
t=e.match(r);if(!t)throw new TypeError("Invalid comparator: 
"+e);this.operator=t[1];if(this.operator==="=")this.operator="";if(!t[2])this.semver=wr;else
 this.semver=new 
K(t[2],this.loose)};gr.prototype.inspect=function(){return'<SemVer Comparator 
"'+this+'">'};gr.prototype.toString=function(){return 
this.value};gr.prototype.test=function(e){if(this.semver===wr)return 
true;if(typeof e==="string")e=new K(e,this.loose);return 
mr(e,this.operator,this.semver,this.loose)};e.Range=yr;function yr(e,r){if(e 
instanceof yr&&e.loose===r)return e;if(!(this instanceof yr))return new 
yr(e,r);this.loose=r;this.raw=e;this.set=e.split(/\s*\|\|\s*/).map(function(e){return
 this.parseRange(e.trim())},this).filter(function(e){return 
e.length});if(!this.set.length){throw new TypeError("Invalid SemVer Range: 
"+e)}this.format()}yr.prototype.inspect=function(){return'<SemVer Range 
"'+this.range+'">'};yr.prototype.format=function(){this.range=this.set.map(function(e){return
 e.join(" ").trim()}).join("||").trim();return 
this.range};yr.prototype.toString=function(){return 
this.range};yr.prototype.parseRange=function(e){var r=this.loose;e=e.trim();var 
t=r?n[G]:n[F];e=e.replace(t,Tr);e=e.replace(n[q],L);e=e.replace(n[T],V);e=e.replace(n[N],_);e=e.split(/\s+/).join("
 ");var i=r?n[X]:n[Z];var s=e.split(" ").map(function(e){return 
jr(e,r)}).join(" 
").split(/\s+/);if(this.loose){s=s.filter(function(e){return!!e.match(i)})}s=s.map(function(e){return
 new gr(e,r)});return s};e.toComparators=dr;function dr(e,r){return new 
yr(e,r).set.map(function(e){return e.map(function(e){return e.value}).join(" 
").trim().split(" ")})}function 
jr(e,r){e=kr(e,r);e=Er(e,r);e=Sr(e,r);e=Ir(e,r);return e}function 
br(e){return!e||e.toLowerCase()==="x"||e==="*"}function Er(e,r){return 
e.trim().split(/\s+/).map(function(e){return $r(e,r)}).join(" ")}function 
$r(e,r){var t=r?n[C]:n[A];return e.replace(t,function(e,r,t,n,i){var 
s;if(br(r))s="";else if(br(t))s=">="+r+".0.0 <"+(+r+1)+".0.0";else 
if(br(n))s=">="+r+"."+t+".0 <"+r+"."+(+t+1)+".0";else 
if(i){if(i.charAt(0)!=="-")i="-"+i;s=">="+r+"."+t+"."+n+i+" 
<"+r+"."+(+t+1)+".0"}else s=">="+r+"."+t+"."+n+" <"+r+"."+(+t+1)+".0";return 
s})}function kr(e,r){return e.trim().split(/\s+/).map(function(e){return 
Rr(e,r)}).join(" ")}function Rr(e,r){var t=r?n[P]:n[z];return 
e.replace(t,function(e,r,t,n,i){var s;if(br(r))s="";else 
if(br(t))s=">="+r+".0.0 <"+(+r+1)+".0.0";else 
if(br(n)){if(r==="0")s=">="+r+"."+t+".0 <"+r+"."+(+t+1)+".0";else 
s=">="+r+"."+t+".0 <"+(+r+1)+".0.0"}else 
if(i){if(i.charAt(0)!=="-")i="-"+i;if(r==="0"){if(t==="0")s=">="+r+"."+t+"."+n+i+"
 <"+r+"."+t+"."+(+n+1);else s=">="+r+"."+t+"."+n+i+" <"+r+"."+(+t+1)+".0"}else 
s=">="+r+"."+t+"."+n+i+" 
<"+(+r+1)+".0.0"}else{if(r==="0"){if(t==="0")s=">="+r+"."+t+"."+n+" 
<"+r+"."+t+"."+(+n+1);else s=">="+r+"."+t+"."+n+" <"+r+"."+(+t+1)+".0"}else 
s=">="+r+"."+t+"."+n+" <"+(+r+1)+".0.0"}return s})}function Sr(e,r){return 
e.split(/\s+/).map(function(e){return xr(e,r)}).join(" ")}function 
xr(e,r){e=e.trim();var t=r?n[x]:n[S];return 
e.replace(t,function(e,r,t,n,i,s){var o=br(t);var a=o||br(n);var f=a||br(i);var 
u=f;if(r==="="&&u)r="";if(o){if(r===">"||r==="<"){e="<0.0.0"}else{e="*"}}else 
if(r&&u){if(a)n=0;if(f)i=0;if(r===">"){r=">=";if(a){t=+t+1;n=0;i=0}else 
if(f){n=+n+1;i=0}}else if(r==="<="){r="<";if(a)t=+t+1;else 
n=+n+1}e=r+t+"."+n+"."+i}else if(a){e=">="+t+".0.0 <"+(+t+1)+".0.0"}else 
if(f){e=">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0"}return e})}function 
Ir(e,r){return e.trim().replace(n[O],"")}function 
Tr(e,r,t,n,i,s,o,a,f,u,l,p,c){if(br(t))r="";else if(br(n))r=">="+t+".0.0";else 
if(br(i))r=">="+t+"."+n+".0";else r=">="+r;if(br(f))a="";else 
if(br(u))a="<"+(+f+1)+".0.0";else if(br(l))a="<"+f+"."+(+u+1)+".0";else 
if(p)a="<="+f+"."+u+"."+l+"-"+p;else a="<="+a;return(r+" 
"+a).trim()}yr.prototype.test=function(e){if(!e)return false;if(typeof 
e==="string")e=new K(e,this.loose);for(var 
r=0;r<this.set.length;r++){if(Vr(this.set[r],e))return true}return 
false};function Vr(e,r){for(var t=0;t<e.length;t++){if(!e[t].test(r))return 
false}if(r.prerelease.length){for(var 
t=0;t<e.length;t++){if(e[t].semver===wr)continue;if(e[t].semver.prerelease.length>0){var
 
n=e[t].semver;if(n.major===r.major&&n.minor===r.minor&&n.patch===r.patch)return 
true}}return false}return true}e.satisfies=Ar;function Ar(e,r,t){try{r=new 
yr(r,t)}catch(n){return false}return r.test(e)}e.maxSatisfying=Cr;function 
Cr(e,r,t){return e.filter(function(e){return 
Ar(e,r,t)}).sort(function(e,r){return 
or(e,r,t)})[0]||null}e.validRange=Mr;function Mr(e,r){try{return new 
yr(e,r).range||"*"}catch(t){return null}}e.ltr=Nr;function Nr(e,r,t){return 
zr(e,r,"<",t)}e.gtr=_r;function _r(e,r,t){return 
zr(e,r,">",t)}e.outside=zr;function zr(e,r,t,n){e=new K(e,n);r=new yr(r,n);var 
i,s,o,a,f;switch(t){case">":i=ur;s=vr;o=lr;a=">";f=">=";break;case"<":i=lr;s=hr;o=ur;a="<";f="<=";break;default:throw
 new TypeError('Must provide a hilo val of "<" or ">"')}if(Ar(e,r,n)){return 
false}for(var u=0;u<r.set.length;++u){var l=r.set[u];var p=null;var 
c=null;l.forEach(function(e){if(e.semver===wr){e=new 
gr(">=0.0.0")}p=p||e;c=c||e;if(i(e.semver,p.semver,n)){p=e}else 
if(o(e.semver,c.semver,n)){c=e}});if(p.operator===a||p.operator===f){return 
false}if((!c.operator||c.operator===a)&&s(e,c.semver)){return false}else 
if(c.operator===f&&o(e,c.semver)){return false}}return true}if(typeof 
define==="function"&&define.amd)define(e)})(typeof 
exports==="object"?exports:typeof define==="function"&&define.amd?{}:semver={});
\ No newline at end of file
Files old/package/semver.min.js.gz and new/package/semver.min.js.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/test/big-numbers.js 
new/package/test/big-numbers.js
--- old/package/test/big-numbers.js     1970-01-01 01:00:00.000000000 +0100
+++ new/package/test/big-numbers.js     2015-03-27 17:55:56.000000000 +0100
@@ -0,0 +1,31 @@
+var test = require('tap').test
+var semver = require('../')
+
+test('long version is too long', function (t) {
+  var v = '1.2.' + new Array(256).join('1')
+  t.throws(function () {
+    new semver.SemVer(v)
+  })
+  t.equal(semver.valid(v, false), null)
+  t.equal(semver.valid(v, true), null)
+  t.equal(semver.inc(v, 'patch'), null)
+  t.end()
+})
+
+test('big number is like too long version', function (t) {
+  var v = '1.2.' + new Array(100).join('1')
+  t.throws(function () {
+    new semver.SemVer(v)
+  })
+  t.equal(semver.valid(v, false), null)
+  t.equal(semver.valid(v, true), null)
+  t.equal(semver.inc(v, 'patch'), null)
+  t.end()
+})
+
+test('parsing null does not throw', function (t) {
+  t.equal(semver.parse(null), null)
+  t.equal(semver.parse({}), null)
+  t.equal(semver.parse(new semver.SemVer('1.2.3')).version, '1.2.3')
+  t.end()
+})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/test/index.js new/package/test/index.js
--- old/package/test/index.js   2014-12-23 10:38:11.000000000 +0100
+++ new/package/test/index.js   2015-05-30 00:17:46.000000000 +0200
@@ -50,7 +50,9 @@
     ['1.2.3-a.10', '1.2.3-a.5'],
     ['1.2.3-a.b', '1.2.3-a.5'],
     ['1.2.3-a.b', '1.2.3-a'],
-    ['1.2.3-a.b.c.10.d.5', '1.2.3-a.b.c.5.d.100']
+    ['1.2.3-a.b.c.10.d.5', '1.2.3-a.b.c.5.d.100'],
+    ['1.2.3-r2', '1.2.3-r100'],
+    ['1.2.3-r100', '1.2.3-R2']
   ].forEach(function(v) {
     var v0 = v[0];
     var v1 = v[1];
@@ -146,7 +148,7 @@
     ['>=*', '0.2.4'],
     ['', '1.0.0'],
     ['*', '1.2.3'],
-    ['*', 'v1.2.3-foo', true],
+    ['*', 'v1.2.3', true],
     ['>=1.0.0', '1.0.0'],
     ['>=1.0.0', '1.0.1'],
     ['>=1.0.0', '1.1.0'],
@@ -299,6 +301,7 @@
     ['^1.2.3', '2.0.0-alpha'],
     ['^1.2.3', '1.2.2'],
     ['^1.2', '1.1.9'],
+    ['*', 'v1.2.3-foo', true],
     // invalid ranges never satisfied!
     ['blerg', '1.2.3'],
     ['git+https://user:[email protected]/foo', '123.0.0', true],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/test/ltr.js new/package/test/ltr.js
--- old/package/test/ltr.js     2014-09-12 00:37:54.000000000 +0200
+++ new/package/test/ltr.js     2015-05-30 00:17:46.000000000 +0200
@@ -70,7 +70,8 @@
     ['^1', '1.0.0-0'],
     ['>=0.7.x', '0.7.0-asdf'],
     ['1', '1.0.0beta', true],
-    ['>=0.7.x', '0.6.2']
+    ['>=0.7.x', '0.6.2'],
+    ['>1.2.3', '1.3.0-alpha']
   ].forEach(function(tuple) {
     var range = tuple[0];
     var version = tuple[1];
@@ -83,7 +84,7 @@
 
 test('\nnegative ltr tests', function(t) {
   // [range, version, loose]
-  // Version should NOT be greater than range
+  // Version should NOT be less than range
   [
     ['~ 1.0', '1.1.0'],
     ['~0.6.1-1', '0.6.1-1'],
@@ -93,7 +94,6 @@
     ['>=*', '0.2.4'],
     ['', '1.0.0', true],
     ['*', '1.2.3'],
-    ['*', 'v1.2.3-foo'],
     ['>=1.0.0', '1.0.0'],
     ['>=1.0.0', '1.0.1'],
     ['>=1.0.0', '1.1.0'],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/test/major-minor-patch.js 
new/package/test/major-minor-patch.js
--- old/package/test/major-minor-patch.js       1970-01-01 01:00:00.000000000 
+0100
+++ new/package/test/major-minor-patch.js       2015-02-12 21:03:25.000000000 
+0100
@@ -0,0 +1,72 @@
+var tap = require('tap');
+var test = tap.test;
+var semver = require('../semver.js');
+
+test('\nmajor tests', function(t) {
+  // [range, version]
+  // Version should be detectable despite extra characters
+  [
+    ['1.2.3', 1],
+    [' 1.2.3 ', 1],
+    [' 2.2.3-4 ', 2],
+    [' 3.2.3-pre ', 3],
+    ['v5.2.3', 5],
+    [' v8.2.3 ', 8],
+    ['\t13.2.3', 13],
+    ['=21.2.3', 21, true],
+    ['v=34.2.3', 34, true]
+  ].forEach(function(tuple) {
+    var range = tuple[0];
+    var version = tuple[1];
+    var loose = tuple[2] || false;
+    var msg = 'major(' + range + ') = ' + version;
+    t.equal(semver.major(range, loose), version, msg);
+  });
+  t.end();
+});
+
+test('\nminor tests', function(t) {
+  // [range, version]
+  // Version should be detectable despite extra characters
+  [
+    ['1.1.3', 1],
+    [' 1.1.3 ', 1],
+    [' 1.2.3-4 ', 2],
+    [' 1.3.3-pre ', 3],
+    ['v1.5.3', 5],
+    [' v1.8.3 ', 8],
+    ['\t1.13.3', 13],
+    ['=1.21.3', 21, true],
+    ['v=1.34.3', 34, true]
+  ].forEach(function(tuple) {
+    var range = tuple[0];
+    var version = tuple[1];
+    var loose = tuple[2] || false;
+    var msg = 'minor(' + range + ') = ' + version;
+    t.equal(semver.minor(range, loose), version, msg);
+  });
+  t.end();
+});
+
+test('\npatch tests', function(t) {
+  // [range, version]
+  // Version should be detectable despite extra characters
+  [
+    ['1.2.1', 1],
+    [' 1.2.1 ', 1],
+    [' 1.2.2-4 ', 2],
+    [' 1.2.3-pre ', 3],
+    ['v1.2.5', 5],
+    [' v1.2.8 ', 8],
+    ['\t1.2.13', 13],
+    ['=1.2.21', 21, true],
+    ['v=1.2.34', 34, true]
+  ].forEach(function(tuple) {
+    var range = tuple[0];
+    var version = tuple[1];
+    var loose = tuple[2] || false;
+    var msg = 'patch(' + range + ') = ' + version;
+    t.equal(semver.patch(range, loose), version, msg);
+  });
+  t.end();
+});


Reply via email to