diff --git a/CHANGELOG.md b/CHANGELOG.md index 09ddac284d6a..6f6b574af1fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 3.16.0 +* CHANGE: Plugins no longer disrupt data callback behavior. See: https://github.com/getsentry/raven-js/pull/891 +* BUGFIX: Fixed event object copying in React Native. See: https://github.com/getsentry/raven-js/pull/960 +* BUGFIX: More TypeScript definitions for API properties and methods. See: https://github.com/getsentry/raven-js/pull/968, https://github.com/getsentry/raven-js/pull/963 + ## 3.15.0 * NEW: Added new `instrument` config option for disabling portions of instrumentation. See: https://github.com/getsentry/raven-js/pull/938 * NEW: Support CJS use of AngularJS module. See documentation: https://docs.sentry.io/clients/javascript/integrations/angularjs/ diff --git a/bower.json b/bower.json index 200417d91582..7fbe11821b47 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.15.0", + "version": "3.16.0", "dependencies": {}, "main": "dist/raven.js", "ignore": [ diff --git a/dist/plugins/angular.js b/dist/plugins/angular.js index 6316119d3ab4..c3474590c04b 100644 --- a/dist/plugins/angular.js +++ b/dist/plugins/angular.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */ +/*! Raven.js 3.16.0 (a8e28af) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -18,6 +18,8 @@ */ 'use strict'; +var wrappedCallback = _dereq_(2).wrappedCallback; + // See https://github.com/angular/angular.js/blob/v1.4.7/src/minErr.js var angularPattern = /^\[((?:[$a-zA-Z0-9]+:)?(?:[$a-zA-Z0-9]+))\] (.*?)\n?(\S+)$/; var moduleName = 'ngRaven'; @@ -52,11 +54,9 @@ function angularPlugin(Raven, angular) { .provider('Raven', RavenProvider) .config(['$provide', ExceptionHandlerProvider]); - Raven.setDataCallback(function(data, original) { - angularPlugin._normalizeData(data); - - original && original(data); - }); + Raven.setDataCallback(wrappedCallback(function(data) { + return angularPlugin._normalizeData(data); + })); } angularPlugin._normalizeData = function (data) { @@ -76,11 +76,49 @@ angularPlugin._normalizeData = function (data) { data.extra.angularDocs = matches[3].substr(0, 250); } } + + return data; }; angularPlugin.moduleName = moduleName; module.exports = angularPlugin; +},{"2":2}],2:[function(_dereq_,module,exports){ +'use strict'; + +function isObject(what) { + return typeof what === 'object' && what !== null; +} + +// Yanked from https://git.io/vS8DV re-used under CC0 +// with some tiny modifications +function isError(value) { + switch ({}.toString.call(value)) { + case '[object Error]': return true; + case '[object Exception]': return true; + case '[object DOMException]': return true; + default: return value instanceof Error; + } +} + +function wrappedCallback(callback) { + function dataCallback(data, original) { + var normalizedData = callback(data) || data; + if (original) { + return original(normalizedData) || normalizedData; + } + return normalizedData; + } + + return dataCallback; +} + +module.exports = { + isObject: isObject, + isError: isError, + wrappedCallback: wrappedCallback +}; + },{}]},{},[1])(1) }); \ No newline at end of file diff --git a/dist/plugins/angular.min.js b/dist/plugins/angular.min.js index 8d762d4e0a11..3edd06abac82 100644 --- a/dist/plugins/angular.min.js +++ b/dist/plugins/angular.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b=b.Raven||(b.Raven={}),b=b.Plugins||(b.Plugins={}),b.Angular=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g":"anonymous component")+(a._isVue&&a.$options.__file?" at "+a.$options.__file:"")}function e(a,b){if(b=b||window.Vue,b&&b.config){var c=b.config.errorHandler;b.config.errorHandler=function(b,e){a.captureException(b,{extra:{componentName:d(e),propsData:e.$options.propsData}}),"function"==typeof c&&c.call(this,b,e)}}}b.exports=e},{}]},{},[1])(1)}); //# sourceMappingURL=vue.min.js.map \ No newline at end of file diff --git a/dist/raven.js b/dist/raven.js index 14e25ecbf928..e56399480ea4 100644 --- a/dist/raven.js +++ b/dist/raven.js @@ -1,4 +1,4 @@ -/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */ +/*! Raven.js 3.16.0 (a8e28af) | github.com/getsentry/raven-js */ /* * Includes TraceKit @@ -91,6 +91,13 @@ var _window = typeof window !== 'undefined' ? window var _document = _window.document; var _navigator = _window.navigator; + +function keepOriginalCallback(original, callback) { + return isFunction(callback) ? + function (data) { return callback(data, original) } : + callback; +} + // First, check for JSON support // If there is no JSON, we no-op the core features of Raven // since JSON is required to encode the payload @@ -156,7 +163,7 @@ Raven.prototype = { // webpack (using a build step causes webpack #1617). Grunt verifies that // this value matches package.json during build. // See: https://github.com/getsentry/raven-js/issues/465 - VERSION: '3.15.0', + VERSION: '3.16.0', debug: false, @@ -638,10 +645,8 @@ Raven.prototype = { */ setDataCallback: function(callback) { var original = this._globalOptions.dataCallback; - this._globalOptions.dataCallback = isFunction(callback) - ? function (data) { return callback(data, original); } - : callback; - + this._globalOptions.dataCallback = + keepOriginalCallback(original, callback); return this; }, @@ -654,10 +659,8 @@ Raven.prototype = { */ setBreadcrumbCallback: function(callback) { var original = this._globalOptions.breadcrumbCallback; - this._globalOptions.breadcrumbCallback = isFunction(callback) - ? function (data) { return callback(data, original); } - : callback; - + this._globalOptions.breadcrumbCallback = + keepOriginalCallback(original, callback); return this; }, @@ -670,10 +673,8 @@ Raven.prototype = { */ setShouldSendCallback: function(callback) { var original = this._globalOptions.shouldSendCallback; - this._globalOptions.shouldSendCallback = isFunction(callback) - ? function (data) { return callback(data, original); } - : callback; - + this._globalOptions.shouldSendCallback = + keepOriginalCallback(original, callback); return this; }, @@ -1449,16 +1450,17 @@ Raven.prototype = { for (var i = 0; i < breadcrumbs.values.length; ++i) { crumb = breadcrumbs.values[i]; - if (!crumb.hasOwnProperty('data') || !isObject(crumb.data)) + if (!crumb.hasOwnProperty('data') || !isObject(crumb.data) || objectFrozen(crumb.data)) continue; - data = crumb.data; + data = objectMerge({}, crumb.data); for (var j = 0; j < urlProps.length; ++j) { urlProp = urlProps[j]; if (data.hasOwnProperty(urlProp)) { data[urlProp] = truncate(data[urlProp], this._globalOptions.maxUrlLength); } } + breadcrumbs.values[i].data = data; } }, @@ -1843,6 +1845,21 @@ function objectMerge(obj1, obj2) { return obj1; } +/** + * This function is only used for react-native. + * react-native freezes object that have already been sent over the + * js bridge. We need this function in order to check if the object is frozen. + * So it's ok that objectFrozen returns false if Object.isFrozen is not + * supported because it's not relevant for other "platforms". See related issue: + * https://github.com/getsentry/react-native-sentry/issues/57 + */ +function objectFrozen(obj) { + if (!Object.isFrozen) { + return false; + } + return Object.isFrozen(obj); +} + function truncate(str, max) { return !max || str.length <= max ? str : str.substr(0, max) + '\u2026'; } @@ -2168,9 +2185,22 @@ function isError(value) { } } +function wrappedCallback(callback) { + function dataCallback(data, original) { + var normalizedData = callback(data) || data; + if (original) { + return original(normalizedData) || normalizedData; + } + return normalizedData; + } + + return dataCallback; +} + module.exports = { isObject: isObject, - isError: isError + isError: isError, + wrappedCallback: wrappedCallback }; },{}],6:[function(_dereq_,module,exports){ diff --git a/dist/raven.min.js b/dist/raven.min.js index fae50fc96c4b..304199f6bbef 100644 --- a/dist/raven.min.js +++ b/dist/raven.min.js @@ -1,3 +1,3 @@ -/*! Raven.js 3.15.0 (d49a1b8) | github.com/getsentry/raven-js */ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g ",i=h.length;a&&f++1&&g+e.length*i+b.length>=d));)e.push(b),g+=b.length,a=a.parentNode;return e.reverse().join(h)}function s(a){var b,c,d,e,f,g=[];if(!a||!a.tagName)return"";if(g.push(a.tagName.toLowerCase()),a.id&&g.push("#"+a.id),b=a.className,b&&h(b))for(c=b.split(/\s+/),f=0;fthis.k.maxBreadcrumbs&&this.t.shift(),this},addPlugin:function(a){var b=[].slice.call(arguments,1);return this.q.push([a,b]),this.m&&this.C(),this},setUserContext:function(a){return this.j.user=a,this},setExtraContext:function(a){return this.Q("extra",a),this},setTagsContext:function(a){return this.Q("tags",a),this},clearContext:function(){return this.j={},this},getContext:function(){return JSON.parse(y(this.j))},setEnvironment:function(a){return this.k.environment=a,this},setRelease:function(a){return this.k.release=a,this},setDataCallback:function(a){var b=this.k.dataCallback;return this.k.dataCallback=g(a)?function(c){return a(c,b)}:a,this},setBreadcrumbCallback:function(a){var b=this.k.breadcrumbCallback;return this.k.breadcrumbCallback=g(a)?function(c){return a(c,b)}:a,this},setShouldSendCallback:function(a){var b=this.k.shouldSendCallback;return this.k.shouldSendCallback=g(a)?function(c){return a(c,b)}:a,this},setTransport:function(a){return this.k.transport=a,this},lastException:function(){return this.d},lastEventId:function(){return this.f},isSetup:function(){return!!this.a&&(!!this.g||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.y("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var a=G.RavenConfig;a&&this.config(a.dsn,a.config).install()},showReportDialog:function(a){if(H){a=a||{};var b=a.eventId||this.lastEventId();if(!b)throw new z("Missing eventId");var c=a.dsn||this.E;if(!c)throw new z("Missing DSN");var d=encodeURIComponent,e="";e+="?eventId="+d(b),e+="&dsn="+d(c);var f=a.user||this.j.user;f&&(f.name&&(e+="&name="+d(f.name)),f.email&&(e+="&email="+d(f.email)));var g=this.G(this.D(c)),h=H.createElement("script");h.async=!0,h.src=g+"/api/embed/error-page/"+e,(H.head||H.body).appendChild(h)}},I:function(){var a=this;this.l+=1,setTimeout(function(){a.l-=1})},R:function(a,b){var c,d;if(this.b){b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),H.createEvent?(c=H.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=H.createEventObject(),c.eventType=a);for(d in b)m(b,d)&&(c[d]=b[d]);if(H.createEvent)H.dispatchEvent(c);else try{H.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},S:function(a){var b=this;return function(c){if(b.T=null,b.u!==c){b.u=c;var d;try{d=r(c.target)}catch(e){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},U:function(){var a=this,b=1e3;return function(c){var d;try{d=c.target}catch(e){return}var f=d&&d.tagName;if(f&&("INPUT"===f||"TEXTAREA"===f||d.isContentEditable)){var g=a.T;g||a.S("input")(c),clearTimeout(g),a.T=setTimeout(function(){a.T=null},b)}}},V:function(a,b){var c=p(this.v.href),d=p(b),e=p(a);this.w=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.relative),c.protocol===e.protocol&&c.host===e.host&&(a=e.relative),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},A:function(){function a(a){return function(b,d){for(var e=new Array(arguments.length),f=0;f2?arguments[2]:void 0;return c&&b.V(b.w,c+""),a.apply(this,arguments)}},d)}if(c.console&&"console"in G&&console.log){var m=function(a,c){b.captureBreadcrumb({message:a,level:c.level,category:"console"})};j(["debug","info","warn","error","log"],function(a,b){D(console,b,m)})}},M:function(){for(var a;this.s.length;){a=this.s.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},C:function(){var a=this;j(this.q,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},D:function(a){var b=F.exec(a),c={},d=7;try{for(;d--;)c[E[d]]=b[d]||""}catch(e){throw new z("Invalid DSN: "+a)}if(c.pass&&!this.k.allowSecretKey)throw new z("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},G:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},z:function(){this.l||this.N.apply(this,arguments)},N:function(a,b){var c=this.O(a,b);this.R("handle",{stackInfo:a,options:b}),this.X(a.name,a.message,a.url,a.lineno,c,b)},O:function(a,b){var c=this,d=[];if(a.stack&&a.stack.length&&(j(a.stack,function(a,b){var e=c.Y(b);e&&d.push(e)}),b&&b.trimHeadFrames))for(var e=0;e0&&(a.breadcrumbs={values:[].slice.call(this.t,0)}),i(a.tags)&&delete a.tags,this.j.user&&(a.user=this.j.user),b.environment&&(a.environment=b.environment),b.release&&(a.release=b.release),b.serverName&&(a.server_name=b.serverName),g(b.dataCallback)&&(a=b.dataCallback(a)||a),a&&!i(a)&&(!g(b.shouldSendCallback)||b.shouldSendCallback(a)))return this.ca()?void this.y("warn","Raven dropped error due to backoff: ",a):void("number"==typeof b.sampleRate?Math.random()=0;--b)s[b]===a&&s.splice(b,1)}function c(){n(),s=[]}function k(a,b){var c=null;if(!b||f.collectWindowErrors){for(var d in s)if(s.hasOwnProperty(d))try{s[d].apply(null,[a].concat(h.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function l(a,b,c,g,h){var l=null;if(v)f.computeStackTrace.augmentStackTraceWithInitialElement(v,b,c,a),o();else if(h&&e.isError(h))l=f.computeStackTrace(h),k(l,!0);else{var m,n={url:b,line:c,column:g},p=void 0,r=a;if("[object String]"==={}.toString.call(a)){var m=a.match(j);m&&(p=m[1],r=m[2])}n.func=i,l={name:p,message:r,url:d(),stack:[n]},k(l,!0)}return!!q&&q.apply(this,arguments)}function m(){r||(q=g.onerror,g.onerror=l,r=!0)}function n(){r&&(g.onerror=q,r=!1,q=void 0)}function o(){var a=v,b=t;t=null,v=null,u=null,k.apply(null,[a,!1].concat(b))}function p(a,b){var c=h.call(arguments,1);if(v){if(u===a)return;o()}var d=f.computeStackTrace(a);if(v=d,u=a,t=c,setTimeout(function(){u===a&&o()},d.incomplete?2e3:0),b!==!1)throw a}var q,r,s=[],t=null,u=null,v=null;return p.subscribe=a,p.unsubscribe=b,p.uninstall=c,p}(),f.computeStackTrace=function(){function a(a){if("undefined"!=typeof a.stack&&a.stack){for(var b,c,e,f=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,g=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,h=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,j=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,k=/\((\S*)(?::(\d+))(?::(\d+))\)/,l=a.stack.split("\n"),m=[],n=(/^(.*) is undefined$/.exec(a.message),0),o=l.length;n eval")>-1;q&&(b=j.exec(c[3]))?(c[3]=b[1],c[4]=b[2],c[5]=null):0!==n||c[5]||"undefined"==typeof a.columnNumber||(m[0].column=a.columnNumber+1),e={url:c[3],func:c[1]||i,args:c[2]?c[2].split(","):[],line:c[4]?+c[4]:null,column:c[5]?+c[5]:null}}!e.func&&e.line&&(e.func=i),m.push(e)}return m.length?{name:a.name,message:a.message,url:d(),stack:m}:null}}function b(a,b,c,d){var e={url:b,line:c};if(e.url&&e.line){if(a.incomplete=!1,e.func||(e.func=i),a.stack.length>0&&a.stack[0].url===e.url){if(a.stack[0].line===e.line)return!1;if(!a.stack[0].line&&a.stack[0].func===e.func)return a.stack[0].line=e.line,!1}return a.stack.unshift(e),a.partial=!0,!0}return a.incomplete=!0,!1}function c(a,g){for(var h,j,k=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=c.caller;o&&!n;o=o.caller)if(o!==e&&o!==f.report){if(j={url:null,func:i,line:null,column:null},o.name?j.func=o.name:(h=k.exec(o.toString()))&&(j.func=h[1]),"undefined"==typeof j.func)try{j.func=h.input.substring(0,h.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(j)}g&&l.splice(0,g);var q={name:a.name,message:a.message,url:d(),stack:l};return b(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function e(b,e){var g=null;e=null==e?0:+e;try{if(g=a(b))return g}catch(h){if(f.debug)throw h}try{if(g=c(b,e+1))return g}catch(h){if(f.debug)throw h}return{name:b.name,message:b.message,url:d()}}return e.augmentStackTraceWithInitialElement=b,e.computeStackTraceFromStackProp=a,e}(),b.exports=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{5:5}],7:[function(a,b,c){"use strict";function d(a,b){for(var c=0;c0){var h=d(c,this);~h?c.splice(h+1):c.push(this),~h?e.splice(h,1/0,f):e.push(f),~d(c,g)&&(g=b.call(this,f,g))}else c.push(g);return null==a?g:a.call(this,f,g)}}c=b.exports=e,c.getSerialize=f},{}]},{},[4])(4)}); +/*! Raven.js 3.16.0 (a8e28af) | github.com/getsentry/raven-js */ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g ",i=h.length;a&&f++1&&g+e.length*i+b.length>=d));)e.push(b),g+=b.length,a=a.parentNode;return e.reverse().join(h)}function u(a){var b,c,d,e,f,g=[];if(!a||!a.tagName)return"";if(g.push(a.tagName.toLowerCase()),a.id&&g.push("#"+a.id),b=a.className,b&&i(b))for(c=b.split(/\s+/),f=0;fthis.k.maxBreadcrumbs&&this.t.shift(),this},addPlugin:function(a){var b=[].slice.call(arguments,1);return this.q.push([a,b]),this.m&&this.C(),this},setUserContext:function(a){return this.j.user=a,this},setExtraContext:function(a){return this.Q("extra",a),this},setTagsContext:function(a){return this.Q("tags",a),this},clearContext:function(){return this.j={},this},getContext:function(){return JSON.parse(A(this.j))},setEnvironment:function(a){return this.k.environment=a,this},setRelease:function(a){return this.k.release=a,this},setDataCallback:function(a){var b=this.k.dataCallback;return this.k.dataCallback=e(b,a),this},setBreadcrumbCallback:function(a){var b=this.k.breadcrumbCallback;return this.k.breadcrumbCallback=e(b,a),this},setShouldSendCallback:function(a){var b=this.k.shouldSendCallback;return this.k.shouldSendCallback=e(b,a),this},setTransport:function(a){return this.k.transport=a,this},lastException:function(){return this.d},lastEventId:function(){return this.f},isSetup:function(){return!!this.a&&(!!this.g||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.y("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var a=I.RavenConfig;a&&this.config(a.dsn,a.config).install()},showReportDialog:function(a){if(J){a=a||{};var b=a.eventId||this.lastEventId();if(!b)throw new B("Missing eventId");var c=a.dsn||this.E;if(!c)throw new B("Missing DSN");var d=encodeURIComponent,e="";e+="?eventId="+d(b),e+="&dsn="+d(c);var f=a.user||this.j.user;f&&(f.name&&(e+="&name="+d(f.name)),f.email&&(e+="&email="+d(f.email)));var g=this.G(this.D(c)),h=J.createElement("script");h.async=!0,h.src=g+"/api/embed/error-page/"+e,(J.head||J.body).appendChild(h)}},I:function(){var a=this;this.l+=1,setTimeout(function(){a.l-=1})},R:function(a,b){var c,d;if(this.b){b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),J.createEvent?(c=J.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=J.createEventObject(),c.eventType=a);for(d in b)o(b,d)&&(c[d]=b[d]);if(J.createEvent)J.dispatchEvent(c);else try{J.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},S:function(a){var b=this;return function(c){if(b.T=null,b.u!==c){b.u=c;var d;try{d=t(c.target)}catch(e){d=""}b.captureBreadcrumb({category:"ui."+a,message:d})}}},U:function(){var a=this,b=1e3;return function(c){var d;try{d=c.target}catch(e){return}var f=d&&d.tagName;if(f&&("INPUT"===f||"TEXTAREA"===f||d.isContentEditable)){var g=a.T;g||a.S("input")(c),clearTimeout(g),a.T=setTimeout(function(){a.T=null},b)}}},V:function(a,b){var c=r(this.v.href),d=r(b),e=r(a);this.w=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.relative),c.protocol===e.protocol&&c.host===e.host&&(a=e.relative),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},A:function(){function a(a){return function(b,d){for(var e=new Array(arguments.length),f=0;f2?arguments[2]:void 0;return c&&b.V(b.w,c+""),a.apply(this,arguments)}},d)}if(c.console&&"console"in I&&console.log){var m=function(a,c){b.captureBreadcrumb({message:a,level:c.level,category:"console"})};k(["debug","info","warn","error","log"],function(a,b){F(console,b,m)})}},M:function(){for(var a;this.s.length;){a=this.s.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},C:function(){var a=this;k(this.q,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},D:function(a){var b=H.exec(a),c={},d=7;try{for(;d--;)c[G[d]]=b[d]||""}catch(e){throw new B("Invalid DSN: "+a)}if(c.pass&&!this.k.allowSecretKey)throw new B("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},G:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},z:function(){this.l||this.N.apply(this,arguments)},N:function(a,b){var c=this.O(a,b);this.R("handle",{stackInfo:a,options:b}),this.X(a.name,a.message,a.url,a.lineno,c,b)},O:function(a,b){var c=this,d=[];if(a.stack&&a.stack.length&&(k(a.stack,function(a,b){var e=c.Y(b);e&&d.push(e)}),b&&b.trimHeadFrames))for(var e=0;e0&&(a.breadcrumbs={values:[].slice.call(this.t,0)}),j(a.tags)&&delete a.tags,this.j.user&&(a.user=this.j.user),b.environment&&(a.environment=b.environment),b.release&&(a.release=b.release),b.serverName&&(a.server_name=b.serverName),h(b.dataCallback)&&(a=b.dataCallback(a)||a),a&&!j(a)&&(!h(b.shouldSendCallback)||b.shouldSendCallback(a)))return this.ca()?void this.y("warn","Raven dropped error due to backoff: ",a):void("number"==typeof b.sampleRate?Math.random()=0;--b)s[b]===a&&s.splice(b,1)}function c(){n(),s=[]}function k(a,b){var c=null;if(!b||f.collectWindowErrors){for(var d in s)if(s.hasOwnProperty(d))try{s[d].apply(null,[a].concat(h.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function l(a,b,c,g,h){var l=null;if(v)f.computeStackTrace.augmentStackTraceWithInitialElement(v,b,c,a),o();else if(h&&e.isError(h))l=f.computeStackTrace(h),k(l,!0);else{var m,n={url:b,line:c,column:g},p=void 0,r=a;if("[object String]"==={}.toString.call(a)){var m=a.match(j);m&&(p=m[1],r=m[2])}n.func=i,l={name:p,message:r,url:d(),stack:[n]},k(l,!0)}return!!q&&q.apply(this,arguments)}function m(){r||(q=g.onerror,g.onerror=l,r=!0)}function n(){r&&(g.onerror=q,r=!1,q=void 0)}function o(){var a=v,b=t;t=null,v=null,u=null,k.apply(null,[a,!1].concat(b))}function p(a,b){var c=h.call(arguments,1);if(v){if(u===a)return;o()}var d=f.computeStackTrace(a);if(v=d,u=a,t=c,setTimeout(function(){u===a&&o()},d.incomplete?2e3:0),b!==!1)throw a}var q,r,s=[],t=null,u=null,v=null;return p.subscribe=a,p.unsubscribe=b,p.uninstall=c,p}(),f.computeStackTrace=function(){function a(a){if("undefined"!=typeof a.stack&&a.stack){for(var b,c,e,f=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,g=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,h=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,j=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,k=/\((\S*)(?::(\d+))(?::(\d+))\)/,l=a.stack.split("\n"),m=[],n=(/^(.*) is undefined$/.exec(a.message),0),o=l.length;n eval")>-1;q&&(b=j.exec(c[3]))?(c[3]=b[1],c[4]=b[2],c[5]=null):0!==n||c[5]||"undefined"==typeof a.columnNumber||(m[0].column=a.columnNumber+1),e={url:c[3],func:c[1]||i,args:c[2]?c[2].split(","):[],line:c[4]?+c[4]:null,column:c[5]?+c[5]:null}}!e.func&&e.line&&(e.func=i),m.push(e)}return m.length?{name:a.name,message:a.message,url:d(),stack:m}:null}}function b(a,b,c,d){var e={url:b,line:c};if(e.url&&e.line){if(a.incomplete=!1,e.func||(e.func=i),a.stack.length>0&&a.stack[0].url===e.url){if(a.stack[0].line===e.line)return!1;if(!a.stack[0].line&&a.stack[0].func===e.func)return a.stack[0].line=e.line,!1}return a.stack.unshift(e),a.partial=!0,!0}return a.incomplete=!0,!1}function c(a,g){for(var h,j,k=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=c.caller;o&&!n;o=o.caller)if(o!==e&&o!==f.report){if(j={url:null,func:i,line:null,column:null},o.name?j.func=o.name:(h=k.exec(o.toString()))&&(j.func=h[1]),"undefined"==typeof j.func)try{j.func=h.input.substring(0,h.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(j)}g&&l.splice(0,g);var q={name:a.name,message:a.message,url:d(),stack:l};return b(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function e(b,e){var g=null;e=null==e?0:+e;try{if(g=a(b))return g}catch(h){if(f.debug)throw h}try{if(g=c(b,e+1))return g}catch(h){if(f.debug)throw h}return{name:b.name,message:b.message,url:d()}}return e.augmentStackTraceWithInitialElement=b,e.computeStackTraceFromStackProp=a,e}(),b.exports=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{5:5}],7:[function(a,b,c){"use strict";function d(a,b){for(var c=0;c0){var h=d(c,this);~h?c.splice(h+1):c.push(this),~h?e.splice(h,1/0,f):e.push(f),~d(c,g)&&(g=b.call(this,f,g))}else c.push(g);return null==a?g:a.call(this,f,g)}}c=b.exports=e,c.getSerialize=f},{}]},{},[4])(4)}); //# sourceMappingURL=raven.min.js.map \ No newline at end of file diff --git a/dist/raven.min.js.map b/dist/raven.min.js.map index 035e7630ae40..1acb9ee9960f 100644 --- a/dist/raven.min.js.map +++ b/dist/raven.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["raven.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","Raven","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","RavenConfigError","message","name","prototype","constructor","2","wrapMethod","console","level","callback","originalConsoleLevel","originalConsole","sentryLevel","args","slice","arguments","msg","join","data","logger","extra","Function","apply","3","now","Date","_hasJSON","JSON","stringify","_hasDocument","isUndefined","_document","_hasNavigator","_navigator","_lastCapturedException","_lastData","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","maxUrlLength","stackTraceLimit","autoBreadcrumbs","instrument","sampleRate","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","_window","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_lastCapturedEvent","_location","location","_lastHref","href","_resetBackoff","method","what","isFunction","isString","objectPrototype","toString","isEmptyObject","_","each","obj","j","hasKey","objectMerge","obj1","obj2","key","value","truncate","str","max","substr","object","hasOwnProperty","joinRegExp","patterns","pattern","sources","len","push","replace","source","RegExp","urlencode","pairs","encodeURIComponent","parseUrl","url","match","query","fragment","protocol","host","path","relative","uuid4","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random","htmlTreeAsString","elem","nextStr","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","separator","sepLength","htmlElementAsString","parentNode","reverse","className","classes","attr","tagName","toLowerCase","id","split","attrWhitelist","getAttribute","isOnlyOneTruthy","b","isSameException","ex1","ex2","values","type","isSameStacktrace","stacktrace","stack1","stack2","frames1","frames","frames2","filename","lineno","colno","fill","replacement","track","orig","TraceKit","utils","isError","isObject","wrapConsoleMethod","dsnKeys","dsnPattern","document","navigator","VERSION","debug","config","dsn","options","_logDebug","globalOptions","setDSN","maxBreadcrumbs","min","autoBreadcrumbDefaults","xhr","dom","instrumentDefaults","tryCatch","install","isSetup","report","subscribe","_handleOnErrorStackInfo","_instrumentTryCatch","_instrumentBreadcrumbs","_drainPlugins","uri","_parseDSN","lastSlash","lastIndexOf","_dsn","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","context","func","undefined","wrap","_before","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","trimHeadFrames","stack","computeStackTrace","_handleStackInfo","test","fingerprint","_prepareFrames","_send","captureBreadcrumb","crumb","timestamp","breadcrumbCallback","result","shift","addPlugin","plugin","pluginArgs","setUserContext","setExtraContext","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setEnvironment","environment","setRelease","release","setDataCallback","original","dataCallback","setBreadcrumbCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","I","setTimeout","R","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","S","evtName","_keypressTimeout","target","category","U","debounceDuration","isContentEditable","timeout","_breadcrumbEventHandler","clearTimeout","V","from","to","parsedLoc","parsedTo","parsedFrom","A","wrapTimeFn","fn","Array","originalCallback","wrapEventTarget","proto","capture","secure","handleEvent","err","before","clickHandler","keypressHandler","_keypressEventHandler","wrappedBuiltIns","requestAnimationFrame","cb","eventTargets","B","wrapProp","prop","xhrproto","XMLHttpRequest","origOpen","indexOf","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","props","onreadystatechange","origFetch","fetchInput","fetchData","then","response","addEventListener","attachEvent","chrome","isChromePackagedApp","app","runtime","hasPushState","history","pushState","oldOnPopState","onpopstate","currentHref","_captureUrlChange","origPushState","log","consoleMethodCallback","M","builtin","C","installer","concat","D","m","exec","allowSecretKey","G","port","z","N","stackInfo","_triggerEvent","_processException","O","frame","_normalizeFrame","in_app","Y","normalized","line","column","function","X","fileurl","exception","culprit","Z","request","Referer","breadcrumbs","_trimBreadcrumbs","$","urlProp","urlProps","httpData","userAgent","headers","User-Agent","referrer","x","_backoffDuration","_backoffStart","ca","da","current","last","ea","_shouldBackoff","retry","getResponseHeader","parseInt","P","baseData","project","platform","_getHttpData","serverName","server_name","_sendProcessedPayload","ga","fa","event_id","_getUuid","_trimPacket","allowDuplicates","_isRepeatData","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","error","_setBackoffState","ha","opts","hasCORS","XDomainRequest","onload","onerror","open","send","y","Q","Object","setUser","setReleaseContext","5","6","7","4","RavenConstructor","_Raven","noConflict","getLocationHref","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","handler","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","groups","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","computeStackTraceFromStackProp","submatch","parts","element","gecko","winjs","geckoEval","chromeEval","lines","isNative","isEval","columnNumber","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","item","functionName","funcs","recursion","curr","caller","input","substring","sourceURL","fileName","lineNumber","description","haystack","needle","replacer","spaces","cycleReplacer","serializer","keys","thisPos","Infinity","getSerialize"],"mappings":"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","file":"raven.min.js"} \ No newline at end of file +{"version":3,"sources":["raven.js"],"names":["f","exports","module","define","amd","g","window","global","self","this","Raven","e","t","n","r","s","o","u","a","require","i","Error","code","l","call","length","1","_dereq_","RavenConfigError","message","name","prototype","constructor","2","wrapMethod","console","level","callback","originalConsoleLevel","originalConsole","sentryLevel","args","slice","arguments","msg","join","data","logger","extra","Function","apply","3","now","Date","keepOriginalCallback","original","isFunction","_hasJSON","JSON","stringify","_hasDocument","isUndefined","_document","_hasNavigator","_navigator","_lastCapturedException","_lastData","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","crossOrigin","collectWindowErrors","maxMessageLength","maxUrlLength","stackTraceLimit","autoBreadcrumbs","instrument","sampleRate","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","_window","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_lastCapturedEvent","_location","location","_lastHref","href","_resetBackoff","method","what","isString","objectPrototype","toString","isEmptyObject","_","each","obj","j","hasKey","objectMerge","obj1","obj2","key","value","objectFrozen","Object","isFrozen","truncate","str","max","substr","object","hasOwnProperty","joinRegExp","patterns","pattern","sources","len","push","replace","source","RegExp","urlencode","pairs","encodeURIComponent","parseUrl","url","match","query","fragment","protocol","host","path","relative","uuid4","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","c","Math","random","htmlTreeAsString","elem","nextStr","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","separator","sepLength","htmlElementAsString","parentNode","reverse","className","classes","attr","tagName","toLowerCase","id","split","attrWhitelist","getAttribute","isOnlyOneTruthy","b","isSameException","ex1","ex2","values","type","isSameStacktrace","stacktrace","stack1","stack2","frames1","frames","frames2","filename","lineno","colno","fill","replacement","track","orig","TraceKit","utils","isError","isObject","wrapConsoleMethod","dsnKeys","dsnPattern","document","navigator","VERSION","debug","config","dsn","options","_logDebug","globalOptions","setDSN","maxBreadcrumbs","min","autoBreadcrumbDefaults","xhr","dom","instrumentDefaults","tryCatch","install","isSetup","report","subscribe","_handleOnErrorStackInfo","_instrumentTryCatch","_instrumentBreadcrumbs","_drainPlugins","uri","_parseDSN","lastSlash","lastIndexOf","_dsn","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","context","func","undefined","wrap","_before","wrapped","deep","_ignoreNextOnError","captureException","__raven__","__raven_wrapper__","property","__inner__","uninstall","_restoreBuiltIns","ex","captureMessage","trimHeadFrames","stack","computeStackTrace","_handleStackInfo","test","fingerprint","_prepareFrames","_send","captureBreadcrumb","crumb","timestamp","breadcrumbCallback","result","shift","addPlugin","plugin","pluginArgs","setUserContext","setExtraContext","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setEnvironment","environment","setRelease","release","setDataCallback","dataCallback","setBreadcrumbCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","afterLoad","RavenConfig","showReportDialog","eventId","encode","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","I","setTimeout","R","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","S","evtName","_keypressTimeout","target","category","U","debounceDuration","isContentEditable","timeout","_breadcrumbEventHandler","clearTimeout","V","from","to","parsedLoc","parsedTo","parsedFrom","A","wrapTimeFn","fn","Array","originalCallback","wrapEventTarget","proto","capture","secure","handleEvent","err","before","clickHandler","keypressHandler","_keypressEventHandler","wrappedBuiltIns","requestAnimationFrame","cb","eventTargets","B","wrapProp","prop","xhrproto","XMLHttpRequest","origOpen","indexOf","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","props","onreadystatechange","origFetch","fetchInput","fetchData","then","response","addEventListener","attachEvent","chrome","isChromePackagedApp","app","runtime","hasPushState","history","pushState","oldOnPopState","onpopstate","currentHref","_captureUrlChange","origPushState","log","consoleMethodCallback","M","builtin","C","installer","concat","D","m","exec","allowSecretKey","G","port","z","N","stackInfo","_triggerEvent","_processException","O","frame","_normalizeFrame","in_app","Y","normalized","line","column","function","X","fileurl","exception","culprit","Z","request","Referer","breadcrumbs","_trimBreadcrumbs","$","urlProp","urlProps","httpData","userAgent","headers","User-Agent","referrer","x","_backoffDuration","_backoffStart","ca","da","current","last","ea","_shouldBackoff","retry","getResponseHeader","parseInt","P","baseData","project","platform","_getHttpData","serverName","server_name","_sendProcessedPayload","ga","fa","event_id","_getUuid","_trimPacket","allowDuplicates","_isRepeatData","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","error","_setBackoffState","ha","opts","hasCORS","XDomainRequest","onload","onerror","open","send","y","Q","setUser","setReleaseContext","5","6","7","4","RavenConstructor","_Raven","noConflict","wrappedCallback","normalizedData","getLocationHref","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","handler","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","lastExceptionStack","augmentStackTraceWithInitialElement","processLastException","groups","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","rethrow","incomplete","computeStackTraceFromStackProp","submatch","parts","element","gecko","winjs","geckoEval","chromeEval","lines","isNative","isEval","columnNumber","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","item","functionName","funcs","recursion","curr","caller","input","substring","sourceURL","fileName","lineNumber","description","haystack","needle","replacer","spaces","cycleReplacer","serializer","keys","thisPos","Infinity","getSerialize"],"mappings":"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","file":"raven.min.js"} \ No newline at end of file diff --git a/dist/sri.json b/dist/sri.json index 4daf644793c8..47ab1cf33954 100644 --- a/dist/sri.json +++ b/dist/sri.json @@ -1,20 +1,20 @@ { "@dist/raven.js": { "hashes": { - "sha256": "8AmYsrG+BR07I0IpRIDHyUJuhAFtYJs3JsvBQtou06c=", - "sha512": "JRkNPaKTY6F6r2WHuPAg0QTr2So5rqCnDt+TvNOoqD1BHS9LTNTeK2V6B5Rbqa5XkFbWaPXhn2BfGATRCqdhiw==" + "sha256": "sce/5DI6E6IGgQXjfPLSv/jSaIKOakWmuSdo7eFut+4=", + "sha512": "e1t79kw6AJQxUJey2U7KAYhUV6Qfa9RAL0NWv2pNg1Ktibg9xmk7Tv5LGv+4/HV6yW03fgq7qFLBCp0c7XURmA==" }, "type": null, - "integrity": "sha256-8AmYsrG+BR07I0IpRIDHyUJuhAFtYJs3JsvBQtou06c= sha512-JRkNPaKTY6F6r2WHuPAg0QTr2So5rqCnDt+TvNOoqD1BHS9LTNTeK2V6B5Rbqa5XkFbWaPXhn2BfGATRCqdhiw==", + "integrity": "sha256-sce/5DI6E6IGgQXjfPLSv/jSaIKOakWmuSdo7eFut+4= sha512-e1t79kw6AJQxUJey2U7KAYhUV6Qfa9RAL0NWv2pNg1Ktibg9xmk7Tv5LGv+4/HV6yW03fgq7qFLBCp0c7XURmA==", "path": "dist/raven.js" }, "@dist/raven.min.js": { "hashes": { - "sha256": "vP7siiN46P0xwZap37Xowb4YqJeFUuyWbNTa78G1ShY=", - "sha512": "FhFPcCzdhj3+FdqjBdZuq8DfXxDt+xeWIfxkPNdwZLGtBPjHuI+YCCj3WDMdmpp9SuBGmd3H7oAgHgIrIf4Kog==" + "sha256": "UWmU2eCVe6h/MHfLzhtR5ggZdVBmrrMe9MpouMuAjPE=", + "sha512": "XNRJwgAXMiqXWeoI9+/qAG3hN8gFq/i5WDKrgfMRkQ8LGDaURIbsugV7t/e6HUOJAKDAiF+LeFzfi+t2adM+4g==" }, "type": null, - "integrity": "sha256-vP7siiN46P0xwZap37Xowb4YqJeFUuyWbNTa78G1ShY= sha512-FhFPcCzdhj3+FdqjBdZuq8DfXxDt+xeWIfxkPNdwZLGtBPjHuI+YCCj3WDMdmpp9SuBGmd3H7oAgHgIrIf4Kog==", + "integrity": "sha256-UWmU2eCVe6h/MHfLzhtR5ggZdVBmrrMe9MpouMuAjPE= sha512-XNRJwgAXMiqXWeoI9+/qAG3hN8gFq/i5WDKrgfMRkQ8LGDaURIbsugV7t/e6HUOJAKDAiF+LeFzfi+t2adM+4g==", "path": "dist/raven.min.js" } } \ No newline at end of file diff --git a/docs/sentry-doc-config.json b/docs/sentry-doc-config.json index 1ca6c09038cf..30bd469fb163 100644 --- a/docs/sentry-doc-config.json +++ b/docs/sentry-doc-config.json @@ -66,6 +66,6 @@ } }, "vars": { - "RAVEN_VERSION": "3.15.0" + "RAVEN_VERSION": "3.16.0" } } diff --git a/package.json b/package.json index bea291d18784..8c347f92976a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "raven-js", - "version": "3.15.0", + "version": "3.16.0", "license": "BSD-2-Clause", "homepage": "https://github.com/getsentry/raven-js", "scripts": { diff --git a/src/raven.js b/src/raven.js index 53026c1d8c26..4e7346bdc88a 100644 --- a/src/raven.js +++ b/src/raven.js @@ -98,7 +98,7 @@ Raven.prototype = { // webpack (using a build step causes webpack #1617). Grunt verifies that // this value matches package.json during build. // See: https://github.com/getsentry/raven-js/issues/465 - VERSION: '3.15.0', + VERSION: '3.16.0', debug: false, diff --git a/test/raven.test.js b/test/raven.test.js index a5efe8f99ddf..203c649b3c84 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -1092,7 +1092,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.15.0', + sentry_client: 'raven-js/3.16.0', sentry_key: 'abc', sentry_version: '7' }); @@ -1139,7 +1139,7 @@ describe('globals', function() { extra: {'session:duration': 100}, }); assert.deepEqual(opts.auth, { - sentry_client: 'raven-js/3.15.0', + sentry_client: 'raven-js/3.16.0', sentry_key: 'abc', sentry_secret: 'def', sentry_version: '7'