diff options
| author | mjkwiatkowski <mati.rewa@gmail.com> | 2026-05-17 14:21:09 +0200 |
|---|---|---|
| committer | mjkwiatkowski <mati.rewa@gmail.com> | 2026-05-17 14:21:09 +0200 |
| commit | a5a140c6286e8b113ca8d371f88e3ed54e731cea (patch) | |
| tree | cd648c36df09d30c217166865a81a0c4e523932b /datasets/Talluri2021/github-global-status.html | |
| parent | a4102d0252236e85b2813160b4b11e3a19a00d62 (diff) | |
feat: added lots of citations and slowly finishing the introduction
Diffstat (limited to 'datasets/Talluri2021/github-global-status.html')
| -rw-r--r-- | datasets/Talluri2021/github-global-status.html | 2881 |
1 files changed, 2881 insertions, 0 deletions
diff --git a/datasets/Talluri2021/github-global-status.html b/datasets/Talluri2021/github-global-status.html new file mode 100644 index 0000000..861efdf --- /dev/null +++ b/datasets/Talluri2021/github-global-status.html @@ -0,0 +1,2881 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <!-- force IE browsers in compatibility mode to use their most aggressive rendering engine --> + + <meta charset="utf-8"> +<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"bc12d0ca7c","applicationID":"1887052,5587075","transactionName":"IlgMRUFXWFhWEE5CQwBDF0IcS0BVRxcSHl4PUwdJ","queueTime":0,"applicationTime":148,"agent":""}</script> +<script type="text/javascript">(window.NREUM||(NREUM={})).loader_config={licenseKey:"bc12d0ca7c",applicationID:"1887052"};window.NREUM||(NREUM={}),__nr_require=function(n,e,t){function r(t){if(!e[t]){var i=e[t]={exports:{}};n[t][0].call(i.exports,function(e){var i=n[t][1][e];return r(i||e)},i,i.exports)}return e[t].exports}if("function"==typeof __nr_require)return __nr_require;for(var i=0;i<t.length;i++)r(t[i]);return r}({1:[function(n,e,t){function r(){}function i(n,e,t){return function(){return o(n,[u.now()].concat(f(arguments)),e?null:this,t),e?void 0:this}}var o=n("handle"),a=n(4),f=n(5),c=n("ee").get("tracer"),u=n("loader"),s=NREUM;"undefined"==typeof window.newrelic&&(newrelic=s);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],d="api-",l=d+"ixn-";a(p,function(n,e){s[e]=i(d+e,!0,"api")}),s.addPageAction=i(d+"addPageAction",!0),s.setCurrentRouteName=i(d+"routeName",!0),e.exports=newrelic,s.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(n,e){var t={},r=this,i="function"==typeof e;return o(l+"tracer",[u.now(),n,t],r),function(){if(c.emit((i?"":"no-")+"fn-start",[u.now(),r,i],t),i)try{return e.apply(this,arguments)}catch(n){throw c.emit("fn-err",[arguments,this,n],t),n}finally{c.emit("fn-end",[u.now()],t)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(n,e){m[e]=i(l+e)}),newrelic.noticeError=function(n,e){"string"==typeof n&&(n=new Error(n)),o("err",[n,u.now(),!1,e])}},{}],2:[function(n,e,t){function r(n,e){var t=n.getEntries();t.forEach(function(n){"first-paint"===n.name?a("timing",["fp",Math.floor(n.startTime)]):"first-contentful-paint"===n.name&&a("timing",["fcp",Math.floor(n.startTime)])})}function i(n){if(n instanceof c&&!s){var e,t=Math.round(n.timeStamp);e=t>1e12?Date.now()-t:f.now()-t,s=!0,a("timing",["fi",t,{type:n.type,fid:e}])}}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var o,a=n("handle"),f=n("loader"),c=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){o=new PerformanceObserver(r);try{o.observe({entryTypes:["paint"]})}catch(u){}}if("addEventListener"in document){var s=!1,p=["click","keydown","mousedown","pointerdown","touchstart"];p.forEach(function(n){document.addEventListener(n,i,!1)})}}},{}],3:[function(n,e,t){function r(n,e){if(!i)return!1;if(n!==i)return!1;if(!e)return!0;if(!o)return!1;for(var t=o.split("."),r=e.split("."),a=0;a<r.length;a++)if(r[a]!==t[a])return!1;return!0}var i=null,o=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var f=navigator.userAgent,c=f.match(a);c&&f.indexOf("Chrome")===-1&&f.indexOf("Chromium")===-1&&(i="Safari",o=c[1])}e.exports={agent:i,version:o,match:r}},{}],4:[function(n,e,t){function r(n,e){var t=[],r="",o=0;for(r in n)i.call(n,r)&&(t[o]=e(r,n[r]),o+=1);return t}var i=Object.prototype.hasOwnProperty;e.exports=r},{}],5:[function(n,e,t){function r(n,e,t){e||(e=0),"undefined"==typeof t&&(t=n?n.length:0);for(var r=-1,i=t-e||0,o=Array(i<0?0:i);++r<i;)o[r]=n[e+r];return o}e.exports=r},{}],6:[function(n,e,t){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(n,e,t){function r(){}function i(n){function e(n){return n&&n instanceof r?n:n?c(n,f,o):o()}function t(t,r,i,o){if(!d.aborted||o){n&&n(t,r,i);for(var a=e(i),f=v(t),c=f.length,u=0;u<c;u++)f[u].apply(a,r);var p=s[y[t]];return p&&p.push([b,t,r,a]),a}}function l(n,e){h[n]=v(n).concat(e)}function m(n,e){var t=h[n];if(t)for(var r=0;r<t.length;r++)t[r]===e&&t.splice(r,1)}function v(n){return h[n]||[]}function g(n){return p[n]=p[n]||i(t)}function w(n,e){u(n,function(n,t){e=e||"feature",y[t]=e,e in s||(s[e]=[])})}var h={},y={},b={on:l,addEventListener:l,removeEventListener:m,emit:t,get:g,listeners:v,context:e,buffer:w,abort:a,aborted:!1};return b}function o(){return new r}function a(){(s.api||s.feature)&&(d.aborted=!0,s=d.backlog={})}var f="nr@context",c=n("gos"),u=n(4),s={},p={},d=e.exports=i();d.backlog=s},{}],gos:[function(n,e,t){function r(n,e,t){if(i.call(n,e))return n[e];var r=t();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(n,e,{value:r,writable:!0,enumerable:!1}),r}catch(o){}return n[e]=r,r}var i=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(n,e,t){function r(n,e,t,r){i.buffer([n],r),i.emit(n,e,t)}var i=n("ee").get("handle");e.exports=r,r.ee=i},{}],id:[function(n,e,t){function r(n){var e=typeof n;return!n||"object"!==e&&"function"!==e?-1:n===window?0:a(n,o,function(){return i++})}var i=1,o="nr@id",a=n("gos");e.exports=r},{}],loader:[function(n,e,t){function r(){if(!x++){var n=E.info=NREUM.info,e=l.getElementsByTagName("script")[0];if(setTimeout(s.abort,3e4),!(n&&n.licenseKey&&n.applicationID&&e))return s.abort();u(y,function(e,t){n[e]||(n[e]=t)}),c("mark",["onload",a()+E.offset],null,"api");var t=l.createElement("script");t.src="https://"+n.agent,e.parentNode.insertBefore(t,e)}}function i(){"complete"===l.readyState&&o()}function o(){c("mark",["domContent",a()+E.offset],null,"api")}function a(){return O.exists&&performance.now?Math.round(performance.now()):(f=Math.max((new Date).getTime(),f))-E.offset}var f=(new Date).getTime(),c=n("handle"),u=n(4),s=n("ee"),p=n(3),d=window,l=d.document,m="addEventListener",v="attachEvent",g=d.XMLHttpRequest,w=g&&g.prototype;NREUM.o={ST:setTimeout,SI:d.setImmediate,CT:clearTimeout,XHR:g,REQ:d.Request,EV:d.Event,PR:d.Promise,MO:d.MutationObserver};var h=""+location,y={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1158.min.js"},b=g&&w&&w[m]&&!/CriOS/.test(navigator.userAgent),E=e.exports={offset:f,now:a,origin:h,features:{},xhrWrappable:b,userAgent:p};n(1),n(2),l[m]?(l[m]("DOMContentLoaded",o,!1),d[m]("load",r,!1)):(l[v]("onreadystatechange",i),d[v]("onload",r)),c("mark",["firstbyte",f],null,"api");var x=0,O=n(6)},{}],"wrap-function":[function(n,e,t){function r(n){return!(n&&n instanceof Function&&n.apply&&!n[a])}var i=n("ee"),o=n(5),a="nr@original",f=Object.prototype.hasOwnProperty,c=!1;e.exports=function(n,e){function t(n,e,t,i){function nrWrapper(){var r,a,f,c;try{a=this,r=o(arguments),f="function"==typeof t?t(r,a):t||{}}catch(u){d([u,"",[r,a,i],f])}s(e+"start",[r,a,i],f);try{return c=n.apply(a,r)}catch(p){throw s(e+"err",[r,a,p],f),p}finally{s(e+"end",[r,a,c],f)}}return r(n)?n:(e||(e=""),nrWrapper[a]=n,p(n,nrWrapper),nrWrapper)}function u(n,e,i,o){i||(i="");var a,f,c,u="-"===i.charAt(0);for(c=0;c<e.length;c++)f=e[c],a=n[f],r(a)||(n[f]=t(a,u?f+i:i,o,f))}function s(t,r,i){if(!c||e){var o=c;c=!0;try{n.emit(t,r,i,e)}catch(a){d([a,t,r,i])}c=o}}function p(n,e){if(Object.defineProperty&&Object.keys)try{var t=Object.keys(n);return t.forEach(function(t){Object.defineProperty(e,t,{get:function(){return n[t]},set:function(e){return n[t]=e,e}})}),e}catch(r){d([r])}for(var i in n)f.call(n,i)&&(e[i]=n[i]);return e}function d(e){try{n.emit("internal-error",e)}catch(t){}}return n||(n=i),t.inPlace=u,t.flag=a,t}},{}]},{},["loader"]);</script> + <title>GitHub Status</title> + <meta name="description" content="Welcome to GitHub's home for real-time and historical data on system performance."> + + <!-- Mobile viewport optimization h5bp.com/ad --> + <meta name="HandheldFriendly" content="True"> + <meta name="MobileOptimized" content="320"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"> + + <!-- Time this page was rendered - http://purl.org/dc/terms/issued --> + <meta name="issued" content="1577836274"> + + <!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading --> + <meta http-equiv="cleartype" content="on"> + + <!-- Le fonts --> +<style> + @font-face { + font-family: 'proxima-nova'; + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=www.githubstatus.com'); + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=www.githubstatus.com#iefix') format('embedded-opentype'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-e642ffe82005c6208632538a557e7f5dccb835c0303b06f17f55ccf567907241.woff?host=www.githubstatus.com') format('woff'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-0f094da9b301d03292f97db5544142a16f9f2ddf50af91d44753d9310c194c5f.ttf?host=www.githubstatus.com') format('truetype'); + font-weight:300; + font-style:normal; + } + + @font-face { + font-family: 'proxima-nova'; + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=www.githubstatus.com'); + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=www.githubstatus.com#iefix') format('embedded-opentype'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-2ee4c449a9ed716f1d88207bd1094e21b69e2818b5cd36b28ad809dc1924ec54.woff?host=www.githubstatus.com') format('woff'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-a40a469edbd27b65b845b8000d47445a17def8ba677f4eb836ad1808f7495173.ttf?host=www.githubstatus.com') format('truetype'); + font-weight:400; + font-style:normal; + } + + @font-face { + font-family: 'proxima-nova'; + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=www.githubstatus.com'); + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=www.githubstatus.com#iefix') format('embedded-opentype'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0c394ec7a111aa7928ea470ec0a67c44ebdaa0f93d1c3341abb69656cc26cbdd.woff?host=www.githubstatus.com') format('woff'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-9e43859f8015a4d47d9eaf7bafe8d1e26e3298795ce1f4cdb0be0479b8a4605e.ttf?host=www.githubstatus.com') format('truetype'); + font-weight:400; + font-style:italic; + } + + @font-face { + font-family: 'proxima-nova'; + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=www.githubstatus.com'); + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=www.githubstatus.com#iefix') format('embedded-opentype'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-86724fb2152613d735ba47c3f47a9ad2424b898bea4bece213dacee40344f966.woff?host=www.githubstatus.com') format('woff'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-cf3e4eb7fbdf6fb83e526cc2a0141e55b01097e6e1abfd4cbdc3eda75d183f74.ttf?host=www.githubstatus.com') format('truetype'); + font-weight:500; + font-style:normal; + } + + @font-face { + font-family: 'proxima-nova'; + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=www.githubstatus.com'); + src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=www.githubstatus.com#iefix') format('embedded-opentype'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-c8dc577ff7f76d2fc199843e38c04bb2e9fd15889421358d966a9f846c2ed1cd.woff?host=www.githubstatus.com') format('woff'), + url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-27177fe9242acbe089276ee587feef781446667ffe9b6fdc5b7fe21ad73e12f3.ttf?host=www.githubstatus.com') format('truetype'); + font-weight:700; + font-style:normal; + } +</style> + + + <link rel="shortcut icon" type="image/x-icon" href="//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/36420/akacZEQQfOBdc7ftyxJt" /> + + <link rel="shortcut icon" href='//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/36420/akacZEQQfOBdc7ftyxJt'> + + <link rel="alternate" type="application/atom+xml" href="https://www.githubstatus.com/history.atom" title="GitHub Status History - Atom Feed"> + <link rel="alternate" type="application/rss+xml" href="https://www.githubstatus.com/history.rss" title="GitHub Status History - RSS Feed"> + + <!-- Canonical Link to ensure that only the custom domain is indexed when present --> + <link rel="canonical" href="https://www.githubstatus.com"> + + <meta name="_globalsign-domain-verification" content="y_VzfckMy4iePo5oDJNivyYIjh8LffYa4jzUndm_bZ"/> + + + <link rel="alternate" type="application/atom+xml" title="ATOM" href="https://www.githubstatus.com/history.atom" /> + + <!-- Le styles --> + <link rel="stylesheet" media="screen" href="https://dka575ofm4ao0.cloudfront.net/packs/0.b7c0ca2880f7bad25bc4.css" /> + <link rel="stylesheet" media="all" href="https://dka575ofm4ao0.cloudfront.net/assets/status/status_manifest-243362a7df251188e1f8d87dbe67be112fc79c73d76c929231342a86f99a2f9c.css" /> + + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> + + <script> + window.pageColorData = {"blue":"#0366d6","border":"#e1e4e8","body_background":"#ffffff","font":"#24292e","graph":"#0366d6","green":"#28a745","light_font":"#6a737d","link":"#0366d6","orange":"#e36209","red":"#dc3545","yellow":"#dbab09"}; + </script> + <style> + /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ + body, + .layout-content.status.status-api .section .example-container .example-opener .color-secondary, + .grouped-items-selector, + .layout-content.status.status-full-history .history-nav a.current, + #uptime-tooltip .tooltip-box { + background-color:#ffffff; + } + + #uptime-tooltip .pointer-container .pointer-smaller { + border-bottom-color:#ffffff; + } + + + + + /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ + body.status, + .color-primary, + .color-primary:hover, + .layout-content.status-index .status-day .update-title.impact-none a, + .layout-content.status-index .status-day .update-title.impact-none a:hover, + .layout-content.status-index .timeframes-container .timeframe.active, + .layout-content.status-full-history .month .incident-container .impact-none, + .layout-content.status.status-index .incidents-list .incident-title.impact-none a, + .incident-history .impact-none, + .layout-content.status .grouped-items-selector.inline .grouped-item.active, + .layout-content.status.status-full-history .history-nav a.current, + .layout-content.status.status-full-history .history-nav a:not(.current):hover, + #uptime-tooltip .tooltip-box .tooltip-content .related-events .related-event a.related-event-link { + color:#24292e; + } + + .layout-content.status.status-index .components-statuses .component-container .name { + color:#24292e; + color:rgba(36,41,46,.8); + } + + + + + /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ + small, + .layout-content.status .table-row .date, + .color-secondary, + .layout-content.status .grouped-items-selector.inline .grouped-item, + .layout-content.status.status-full-history .history-footer .pagination a.disabled, + .layout-content.status.status-full-history .history-nav a, + #uptime-tooltip .tooltip-box .tooltip-content .related-events #related-event-header { + color:#6a737d; + } + + + + + /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ + body.status .layout-content.status .border-color, + hr, + .tooltip-base, + .markdown-display table, + #uptime-tooltip .tooltip-box { + border-color:#e1e4e8; + } + + .markdown-display table td { + border-top-color:#e1e4e8; + } + + .markdown-display table td + td, .markdown-display table th + th { + border-left-color:#e1e4e8; + } + + #uptime-tooltip .pointer-container .pointer-larger { + border-bottom-color:#e1e4e8; + } + + #uptime-tooltip .tooltip-box .outage-field { + /* + Generate the background-color for the outage-field from the css_body_background_color and css_border_color. + + For the default background (#ffffff) and default css_border_color (#e0e0e0), use the luminosity of the default background with a magic number to arrive at + the original outage-field background color (#f4f5f7). I used the formula Target Color = Color * alpha + Background * (1 - alpha) to find the magic number of ~0.08. + + For darker css_body_background_color, luminosity values are lower so alpha trends toward becoming transparent (thus outage-field background becomes same as css_body_background_color). + */ + background-color: rgba(225,228,232,0.31); + + /* + outage-field border-color alpha is inverse to the luminosity of css_body_background_color. + That is to say, with a default white background this border is transparent, but on a black background, it's opaque css_border_color. + */ + border-color: rgba(225,228,232,0.0); + } + + + + + /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ + .layout-content.status.status-index .status-day .update-title.impact-critical a, + .layout-content.status.status-index .status-day .update-title.impact-critical a:hover, + .layout-content.status.status-index .page-status.status-critical, + .layout-content.status.status-index .unresolved-incident.impact-critical .incident-title, + .flat-button.background-red { + background-color:#dc3545; + } + + .layout-content.status-index .components-statuses .component-container.status-red:after, + .layout-content.status-full-history .month .incident-container .impact-critical, + .layout-content.status-incident .incident-name.impact-critical, + .layout-content.status.status-index .incidents-list .incident-title.impact-critical a, + .status-red .icon-indicator, + .incident-history .impact-critical, + .components-container .component-inner-container.status-red .component-status, + .components-container .component-inner-container.status-red .icon-indicator { + color:#dc3545; + } + + .layout-content.status.status-index .unresolved-incident.impact-critical .updates { + border-color:#dc3545; + } + + + + + /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ + .layout-content.status.status-index .status-day .update-title.impact-major a, + .layout-content.status.status-index .status-day .update-title.impact-major a:hover, + .layout-content.status.status-index .page-status.status-major, + .layout-content.status.status-index .unresolved-incident.impact-major .incident-title { + background-color:#e36209; + } + + .layout-content.status-index .components-statuses .component-container.status-orange:after, + .layout-content.status-full-history .month .incident-container .impact-major, + .layout-content.status-incident .incident-name.impact-major, + .layout-content.status.status-index .incidents-list .incident-title.impact-major a, + .status-orange .icon-indicator, + .incident-history .impact-major, + .components-container .component-inner-container.status-orange .component-status, + .components-container .component-inner-container.status-orange .icon-indicator { + color:#e36209; + } + + .layout-content.status.status-index .unresolved-incident.impact-major .updates { + border-color:#e36209; + } + + + + + /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ + .layout-content.status.status-index .status-day .update-title.impact-minor a, + .layout-content.status.status-index .status-day .update-title.impact-minor a:hover, + .layout-content.status.status-index .page-status.status-minor, + .layout-content.status.status-index .unresolved-incident.impact-minor .incident-title, + .layout-content.status.status-index .scheduled-incidents-container .tab { + background-color:#dbab09; + } + + .layout-content.status-index .components-statuses .component-container.status-yellow:after, + .layout-content.status-full-history .month .incident-container .impact-minor, + .layout-content.status-incident .incident-name.impact-minor, + .layout-content.status.status-index .incidents-list .incident-title.impact-minor a, + .status-yellow .icon-indicator, + .incident-history .impact-minor, + .components-container .component-inner-container.status-yellow .component-status, + .components-container .component-inner-container.status-yellow .icon-indicator, + .layout-content.status.manage-subscriptions .confirmation-infobox .fa { + color:#dbab09; + } + + .layout-content.status.status-index .unresolved-incident.impact-minor .updates, + .layout-content.status.status-index .scheduled-incidents-container { + border-color:#dbab09; + } + + + + + /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ + .layout-content.status.status-index .status-day .update-title.impact-maintenance a, + .layout-content.status.status-index .status-day .update-title.impact-maintenance a:hover, + .layout-content.status.status-index .page-status.status-maintenance, + .layout-content.status.status-index .unresolved-incident.impact-maintenance .incident-title, + .layout-content.status.status-index .scheduled-incidents-container .tab { + background-color:#0366d6; + } + + .layout-content.status-index .components-statuses .component-container.status-blue:after, + .layout-content.status-full-history .month .incident-container .impact-maintenance, + .layout-content.status-incident .incident-name.impact-maintenance, + .layout-content.status.status-index .incidents-list .incident-title.impact-maintenance a, + .status-blue .icon-indicator, + .incident-history .impact-maintenance, + .components-container .component-inner-container.status-blue .component-status, + .components-container .component-inner-container.status-blue .icon-indicator { + color:#0366d6; + } + + .layout-content.status.status-index .unresolved-incident.impact-maintenance .updates, + .layout-content.status.status-index .scheduled-incidents-container { + border-color:#0366d6; + } + + + + + /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ + .layout-content.status.status-index .page-status.status-none { + background-color:#28a745; + } + .layout-content.status-index .components-statuses .component-container.status-green:after, + .status-green .icon-indicator, + .components-container .component-inner-container.status-green .component-status, + .components-container .component-inner-container.status-green .icon-indicator { + color:#28a745; + } + + + + + /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ + a, + a:hover, + .layout-content.status-index .page-footer span a:hover, + .layout-content.status-index .timeframes-container .timeframe:not(.active):hover, + .layout-content.status-incident .subheader a:hover { + color:#0366d6; + } + + .flat-button, + .masthead .updates-dropdown-container .show-updates-dropdown, + .layout-content.status-full-history .show-filter.open { + background-color:#0366d6; + } + + + + + /* CUSTOM COLOR OVERRIDES FOR UPTIME SHOWCASE */ + .components-section .components-uptime-link { + color: #6a737d; + } + + .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item { + color: #6a737d; + opacity: 0.8; + } + .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item.light { + color: #6a737d; + opacity: 0.5; + } + .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .spacer { + background: #6a737d; + opacity: 0.3; + } +</style> + + + <!-- custom css --> + <link rel="stylesheet" type="text/css" href="//dka575ofm4ao0.cloudfront.net/page_display_customizations-custom_css_externals/36313/external20191210-18-vvi5yj.css"> + + <!-- polyfills --> + <script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=default"></script> + + <!-- Le HTML5 shim --> + <!--[if lt IE 9]> + <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script> + <![endif]--> + + <!-- injection for static --> + + + + </head> + + + <body class="status index status-none"> + + + + + <div class="layout-content status status-index starter"> + <div class="custom-header-container"> + <div class="header d-md-flex flex-md-justify-between flex-md-items-center px-4 py-3 text-center text-md-left bg-white box-shadow-large">
+ <a href="/" class="text-gray-dark"><svg height="32" class="octicon octicon-mark-github d-block mx-auto" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a>
+
+ <nav class="f4 list-style-none py-2 mt-2 mt-md-0">
+ <a class="mr-3 mr-lg-4 py-2" href="https://help.github.com">Help</a>
+ <a class="mr-3 mr-lg-4 py-2" href="https://github.community">Community</a>
+ <a class="py-2 text-gray" href="/">Status</a>
+ </nav>
+
+ <nav class="f4 list-style-none py-2 text-md-right">
+ <a class="py-2" href="https://github.com">GitHub.com</a>
+ <a class="py-2 ml-3 ml-lg-4" href="https://twitter.com/githubstatus">Twitter</a>
+ <div class="d-inline py-2 ml-3 ml-lg-4">
+ <div id="replace-with-subscribe"></div>
+ </div>
+ </nav>
+</div>
+
+<img src="https://user-images.githubusercontent.com/19292210/60553863-044dd200-9cea-11e9-987e-7db84449f215.png" class="illo-desktop-header" style="display: none;">
+
+<img src="https://user-images.githubusercontent.com/19292210/60553865-044dd200-9cea-11e9-859c-d6f266e2f01f.png" class="illo-mobile-header"> + + + + <div class="updates-dropdown-container" data-js-hook="updates-dropdown-container"> + <a href="#" data-js-hook="show-updates-dropdown" id="show-updates-dropdown" class="show-updates-dropdown"> + + </a> + <div class="updates-dropdown" data-js-hook="updates-dropdown" style="display:none"> + <div class="updates-dropdown-nav nav-items-7"> + <a href="#updates-dropdown-email" id="updates-dropdown-email-btn"> + <span class="icon-container email"> + </a> + <a href="#updates-dropdown-sms" id="updates-dropdown-sms-btn"> + <span class="icon-container sms"> + </a> + <a href="#updates-dropdown-webhook" id="updates-dropdown-webhook-btn"> + <span class="icon-container webhook"> + </a> + <a href="#updates-dropdown-twitter" id="updates-dropdown-twitter-btn"> + <span class="icon-container twitter"> + </a> + <a href="#updates-dropdown-support" id="updates-dropdown-support-btn"> + <span class="icon-container support"> + </a> + <a href="#updates-dropdown-atom" id="updates-dropdown-atom-btn"> + <span class="icon-container rss"> + </a> + <a href="#" data-js-hook="updates-dropdown-close" id="updates-dropdown-close-btn"> + x + </a> + </div> + <div class="updates-dropdown-sections-container"> + <div class="updates-dropdown-section email" id="updates-dropdown-email" style="display:none"> + <div class="directions"> + Get email notifications whenever GitHub <strong>creates</strong>, <strong>updates</strong> or <strong>resolves</strong> an incident. + </div> + <form id="subscribe-form-email" action="/subscriptions/new-email" accept-charset="UTF-8" data-remote="true" method="post"><input name="utf8" type="hidden" value="✓" /> + <!-- make sure not to put cookie values in here since this gets cached --> + <input name="email" id="email" type="text" placeholder="Email Address" class="full-width" data-js-hook="email-notification-field"> + <input type="hidden" name="captcha_error" id="captcha_error" value="false" /> + <input type="submit" value="Subscribe via Email" class="flat-button full-width g-recaptcha" id="subscribe-btn-email" data-disabled-text="Subscribing..." data-sitekey=6LdTS8AUAAAAAOIbCKoCAP4LQku1olYGrywPTaZz data-callback="submitNewEmailSubscriber" data-error-callback="emailSubscriberCaptchaError" > + <div class="terms_and_privacy_information bottom small"><div class="privacy_policy_information small">By subscribing you agree to our <a target="_blank" rel="noopener" href="https://help.github.com/articles/github-privacy-statement/">Privacy Policy</a>.</div> This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> +</form> </div> + + <div class="updates-dropdown-section phone" id="updates-dropdown-sms" style="display:none"> + <div class="directions"> + Get text message notifications whenever GitHub <strong>creates</strong> or <strong>resolves</strong> an incident. + </div> + <form id="subscribe-form-sms" action="/subscriptions/new-sms" accept-charset="UTF-8" data-remote="true" method="post"><input name="utf8" type="hidden" value="✓" /> + <div class="control-group"> + <div class="controls externalities-sms-container"> + <!-- make sure not to put cookie values in here since this gets cached --> + <select name="phone_country" id="phone-country" data-js-hook="phone-country" class="phone-country"><option value="af">Afghanistan (+93)</option> +<option value="al">Albania (+355)</option> +<option value="dz">Algeria (+213)</option> +<option value="as">American Samoa (+1)</option> +<option value="ad">Andorra (+376)</option> +<option value="ao">Angola (+244)</option> +<option value="ai">Anguilla (+1)</option> +<option value="ag">Antigua and Barbuda (+1)</option> +<option value="ar">Argentina (+54)</option> +<option value="am">Armenia (+374)</option> +<option value="aw">Aruba (+297)</option> +<option value="au">Australia/Cocos/Christmas Island (+61)</option> +<option value="at">Austria (+43)</option> +<option value="az">Azerbaijan (+994)</option> +<option value="bs">Bahamas (+1)</option> +<option value="bh">Bahrain (+973)</option> +<option value="bd">Bangladesh (+880)</option> +<option value="bb">Barbados (+1)</option> +<option value="by">Belarus (+375)</option> +<option value="be">Belgium (+32)</option> +<option value="bz">Belize (+501)</option> +<option value="bj">Benin (+229)</option> +<option value="bm">Bermuda (+1)</option> +<option value="bo">Bolivia (+591)</option> +<option value="ba">Bosnia and Herzegovina (+387)</option> +<option value="bw">Botswana (+267)</option> +<option value="br">Brazil (+55)</option> +<option value="bn">Brunei (+673)</option> +<option value="bg">Bulgaria (+359)</option> +<option value="bf">Burkina Faso (+226)</option> +<option value="bi">Burundi (+257)</option> +<option value="kh">Cambodia (+855)</option> +<option value="cm">Cameroon (+237)</option> +<option value="ca">Canada (+1)</option> +<option value="cv">Cape Verde (+238)</option> +<option value="ky">Cayman Islands (+1)</option> +<option value="cf">Central Africa (+236)</option> +<option value="td">Chad (+235)</option> +<option value="cl">Chile (+56)</option> +<option value="cn">China (+86)</option> +<option value="co">Colombia (+57)</option> +<option value="km">Comoros (+269)</option> +<option value="cg">Congo (+242)</option> +<option value="cd">Congo, Dem Rep (+243)</option> +<option value="cr">Costa Rica (+506)</option> +<option value="hr">Croatia (+385)</option> +<option value="cy">Cyprus (+357)</option> +<option value="cz">Czech Republic (+420)</option> +<option value="dk">Denmark (+45)</option> +<option value="dj">Djibouti (+253)</option> +<option value="dm">Dominica (+1)</option> +<option value="do">Dominican Republic (+1)</option> +<option value="eg">Egypt (+20)</option> +<option value="sv">El Salvador (+503)</option> +<option value="gq">Equatorial Guinea (+240)</option> +<option value="ee">Estonia (+372)</option> +<option value="et">Ethiopia (+251)</option> +<option value="fo">Faroe Islands (+298)</option> +<option value="fj">Fiji (+679)</option> +<option value="fi">Finland/Aland Islands (+358)</option> +<option value="fr">France (+33)</option> +<option value="gf">French Guiana (+594)</option> +<option value="pf">French Polynesia (+689)</option> +<option value="ga">Gabon (+241)</option> +<option value="gm">Gambia (+220)</option> +<option value="ge">Georgia (+995)</option> +<option value="de">Germany (+49)</option> +<option value="gh">Ghana (+233)</option> +<option value="gi">Gibraltar (+350)</option> +<option value="gr">Greece (+30)</option> +<option value="gl">Greenland (+299)</option> +<option value="gd">Grenada (+1)</option> +<option value="gp">Guadeloupe (+590)</option> +<option value="gu">Guam (+1)</option> +<option value="gt">Guatemala (+502)</option> +<option value="gn">Guinea (+224)</option> +<option value="gy">Guyana (+592)</option> +<option value="ht">Haiti (+509)</option> +<option value="hn">Honduras (+504)</option> +<option value="hk">Hong Kong (+852)</option> +<option value="hu">Hungary (+36)</option> +<option value="is">Iceland (+354)</option> +<option value="in">India (+91)</option> +<option value="id">Indonesia (+62)</option> +<option value="iq">Iraq (+964)</option> +<option value="ie">Ireland (+353)</option> +<option value="il">Israel (+972)</option> +<option value="it">Italy (+39)</option> +<option value="jm">Jamaica (+1)</option> +<option value="jp">Japan (+81)</option> +<option value="jo">Jordan (+962)</option> +<option value="ke">Kenya (+254)</option> +<option value="kr">Korea, Republic of (+82)</option> +<option value="kw">Kuwait (+965)</option> +<option value="kg">Kyrgyzstan (+996)</option> +<option value="la">Laos (+856)</option> +<option value="lv">Latvia (+371)</option> +<option value="lb">Lebanon (+961)</option> +<option value="ls">Lesotho (+266)</option> +<option value="lr">Liberia (+231)</option> +<option value="ly">Libya (+218)</option> +<option value="li">Liechtenstein (+423)</option> +<option value="lt">Lithuania (+370)</option> +<option value="lu">Luxembourg (+352)</option> +<option value="mo">Macao (+853)</option> +<option value="mk">Macedonia (+389)</option> +<option value="mg">Madagascar (+261)</option> +<option value="mw">Malawi (+265)</option> +<option value="my">Malaysia (+60)</option> +<option value="mv">Maldives (+960)</option> +<option value="ml">Mali (+223)</option> +<option value="mt">Malta (+356)</option> +<option value="mq">Martinique (+596)</option> +<option value="mr">Mauritania (+222)</option> +<option value="mu">Mauritius (+230)</option> +<option value="mx">Mexico (+52)</option> +<option value="mc">Monaco (+377)</option> +<option value="mn">Mongolia (+976)</option> +<option value="me">Montenegro (+382)</option> +<option value="ms">Montserrat (+1)</option> +<option value="ma">Morocco/Western Sahara (+212)</option> +<option value="mz">Mozambique (+258)</option> +<option value="na">Namibia (+264)</option> +<option value="np">Nepal (+977)</option> +<option value="nl">Netherlands (+31)</option> +<option value="nz">New Zealand (+64)</option> +<option value="ni">Nicaragua (+505)</option> +<option value="ne">Niger (+227)</option> +<option value="ng">Nigeria (+234)</option> +<option value="no">Norway (+47)</option> +<option value="om">Oman (+968)</option> +<option value="pk">Pakistan (+92)</option> +<option value="ps">Palestinian Territory (+970)</option> +<option value="pa">Panama (+507)</option> +<option value="py">Paraguay (+595)</option> +<option value="pe">Peru (+51)</option> +<option value="ph">Philippines (+63)</option> +<option value="pl">Poland (+48)</option> +<option value="pt">Portugal (+351)</option> +<option value="pr">Puerto Rico (+1)</option> +<option value="qa">Qatar (+974)</option> +<option value="re">Reunion/Mayotte (+262)</option> +<option value="ro">Romania (+40)</option> +<option value="ru">Russia/Kazakhstan (+7)</option> +<option value="rw">Rwanda (+250)</option> +<option value="ws">Samoa (+685)</option> +<option value="sm">San Marino (+378)</option> +<option value="sa">Saudi Arabia (+966)</option> +<option value="sn">Senegal (+221)</option> +<option value="rs">Serbia (+381)</option> +<option value="sc">Seychelles (+248)</option> +<option value="sl">Sierra Leone (+232)</option> +<option value="sg">Singapore (+65)</option> +<option value="sk">Slovakia (+421)</option> +<option value="si">Slovenia (+386)</option> +<option value="za">South Africa (+27)</option> +<option value="es">Spain (+34)</option> +<option value="lk">Sri Lanka (+94)</option> +<option value="kn">St Kitts and Nevis (+1)</option> +<option value="lc">St Lucia (+1)</option> +<option value="vc">St Vincent Grenadines (+1)</option> +<option value="sd">Sudan (+249)</option> +<option value="sr">Suriname (+597)</option> +<option value="sz">Swaziland (+268)</option> +<option value="se">Sweden (+46)</option> +<option value="ch">Switzerland (+41)</option> +<option value="tw">Taiwan (+886)</option> +<option value="tj">Tajikistan (+992)</option> +<option value="tz">Tanzania (+255)</option> +<option value="th">Thailand (+66)</option> +<option value="tg">Togo (+228)</option> +<option value="to">Tonga (+676)</option> +<option value="tt">Trinidad and Tobago (+1)</option> +<option value="tn">Tunisia (+216)</option> +<option value="tr">Turkey (+90)</option> +<option value="tc">Turks and Caicos Islands (+1)</option> +<option value="ug">Uganda (+256)</option> +<option value="ua">Ukraine (+380)</option> +<option value="ae">United Arab Emirates (+971)</option> +<option value="gb">United Kingdom (+44)</option> +<option selected="selected" value="us">United States (+1)</option> +<option value="uy">Uruguay (+598)</option> +<option value="uz">Uzbekistan (+998)</option> +<option value="ve">Venezuela (+58)</option> +<option value="vn">Vietnam (+84)</option> +<option value="vg">Virgin Islands, British (+1)</option> +<option value="vi">Virgin Islands, U.S. (+1)</option> +<option value="ye">Yemen (+967)</option> +<option value="zm">Zambia (+260)</option> +<option value="zw">Zimbabwe (+263)</option></select> + <input name="phone_number" id="phone-number" type="text" placeholder="ex. 6505551234" class="prepend full-width" data-js-hook="sms-notification-field"> + <div class="clearfix"></div> + </div> + </div> + + <input type="hidden" name="captcha_error" id="captcha_error" value="false" /> + <input type="submit" value="Subscribe via Text Message" class="flat-button full-width g-recaptcha" id="subscribe-btn-sms" data-disabled-text="Subscribing..." data-sitekey=6LcH-b0UAAAAACVQtMb14LBhflMA9y0Nmu7l_W6d data-callback="submitNewSmsSubscriber" data-error-callback="smsSubscriberCaptchaError"> + <div class="terms_and_privacy_information bottom small">Message and data rates may apply. By subscribing you agree to our <a target="_blank" rel="noopener" href="https://help.github.com/articles/github-privacy-statement/">Privacy Policy</a> and the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/cloud-terms-of-service">Cloud Terms of Service</a>. This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> +</form> </div> + + <div class="updates-dropdown-section webhook" id="updates-dropdown-webhook" style="display:none"> + <div class="directions"> + Get webhook notifications whenever GitHub <strong>creates</strong> an incident, <strong>updates</strong> an incident, <strong>resolves</strong> an incident or <strong>changes</strong> a component status. + </div> + <form id="subscribe-form-webhook" action="/subscriptions/webhook.json" accept-charset="UTF-8" data-remote="true" method="post"><input name="utf8" type="hidden" value="✓" /> + <div class="control-group"> + <div class="controls"> + <input type="text" name="endpoint" id="endpoint-webhooks" placeholder="http://www.yourdomain.com/endpoint/here" data-js-hook="endpoint" class="full-width" /> + <p class="help-block">The URL we should send the webhooks to</p> + </div> + </div> + + <div class="control-group"> + <div class="controls"> + <input type="text" name="email" id="email-webhooks" placeholder="Email Address" data-js-hook="email" class="full-width" /> + <p class="help-block">We'll send you email if your endpoint fails</p> + </div> + </div> + + <input type="hidden" name="captcha_error" id="captcha_error" value="false" /> + <input type="submit" value="Subscribe To Notifications" class="flat-button full-width g-recaptcha" id="subscribe-btn-webhook" data-disabled-text="Subscribing..." data-sitekey=6LcQ-b0UAAAAAJjfdwO_-ozGC-CzWDj4Pm1kJ2Ah data-callback="submitNewWebhookSubscriber" data-error-callback="webhookSubscriberCaptchaError"> + <div class="terms_and_privacy_information bottom small"><div class="privacy_policy_information small">By subscribing you agree to our <a target="_blank" rel="noopener" href="https://help.github.com/articles/github-privacy-statement/">Privacy Policy</a>.</div> This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> + +</form> </div> + + <div class="updates-dropdown-section twitter" id="updates-dropdown-twitter" style="display:none"> + <a href="https://twitter.com/githubstatus" class="twitter-follow-button" data-show-count="false" data-show-screen-name="true" data-width="59px">Follow @githubstatus</a> + or + <a href="https://twitter.com/githubstatus" target="_blank">view our profile</a>. + <style> + .twitter-follow-button { + margin-bottom: -6px; + } + </style> + + <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> + </div> + + <div class="updates-dropdown-section support" id="updates-dropdown-support" style="display:none"> + Visit our <a target="_blank" href="https://github.com/support">support site</a>. + </div> + + <div class="updates-dropdown-section atom" id="updates-dropdown-atom"> + Get the <a href="https://www.githubstatus.com/history.atom" target="_blank">Atom Feed</a> or <a href="https://www.githubstatus.com/history.rss" target="_blank">RSS Feed</a>. + </div> + </div> + </div> + </div> + + + </div> + + + <div class="container"> + <div class="page-status status-none"> + <span class="status font-large"> + All Systems Operational + </span> + <span class="last-updated-stamp font-small"></span> + </div> + + + + <div class="components-section font-regular"> + <i class="component-status hidden major_outage"></i> + <div class="components-uptime-link history-footer-link"> + Uptime over the past <var data-var="num" data-pluralize="90">90</var> days. <a href="/uptime">View historical uptime.</a> + </div> + <div class="components-container one-column"> + <div class="component-container border-color"> + +<div data-component-id="8l4ygp009s5s" + class="component-inner-container status-green showcased" + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + Git Operations + </span> + + <span class="tooltip-base tool" title="Performance of git clones, pulls, pushes, and associated operations">?</span> + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + + <div class="shared-partial uptime-90-days-wrapper"> + <svg class="availability-time-line-graphic" id="uptime-component-8l4ygp009s5s" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> + + <rect height="34" width="3" x="0" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-0" data-html="true" /> + <rect height="34" width="3" x="5" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-1" data-html="true" /> + <rect height="34" width="3" x="10" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-2" data-html="true" /> + <rect height="34" width="3" x="15" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-3" data-html="true" /> + <rect height="34" width="3" x="20" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-4" data-html="true" /> + <rect height="34" width="3" x="25" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-5" data-html="true" /> + <rect height="34" width="3" x="30" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-6" data-html="true" /> + <rect height="34" width="3" x="35" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-7" data-html="true" /> + <rect height="34" width="3" x="40" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-8" data-html="true" /> + <rect height="34" width="3" x="45" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-9" data-html="true" /> + <rect height="34" width="3" x="50" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-10" data-html="true" /> + <rect height="34" width="3" x="55" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-11" data-html="true" /> + <rect height="34" width="3" x="60" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-12" data-html="true" /> + <rect height="34" width="3" x="65" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-13" data-html="true" /> + <rect height="34" width="3" x="70" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-14" data-html="true" /> + <rect height="34" width="3" x="75" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-15" data-html="true" /> + <rect height="34" width="3" x="80" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-16" data-html="true" /> + <rect height="34" width="3" x="85" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-17" data-html="true" /> + <rect height="34" width="3" x="90" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-18" data-html="true" /> + <rect height="34" width="3" x="95" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-19" data-html="true" /> + <rect height="34" width="3" x="100" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-20" data-html="true" /> + <rect height="34" width="3" x="105" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-21" data-html="true" /> + <rect height="34" width="3" x="110" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-22" data-html="true" /> + <rect height="34" width="3" x="115" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-23" data-html="true" /> + <rect height="34" width="3" x="120" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-24" data-html="true" /> + <rect height="34" width="3" x="125" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-25" data-html="true" /> + <rect height="34" width="3" x="130" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-26" data-html="true" /> + <rect height="34" width="3" x="135" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-27" data-html="true" /> + <rect height="34" width="3" x="140" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-28" data-html="true" /> + <rect height="34" width="3" x="145" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-29" data-html="true" /> + <rect height="34" width="3" x="150" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-30" data-html="true" /> + <rect height="34" width="3" x="155" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-31" data-html="true" /> + <rect height="34" width="3" x="160" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-32" data-html="true" /> + <rect height="34" width="3" x="165" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-33" data-html="true" /> + <rect height="34" width="3" x="170" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-34" data-html="true" /> + <rect height="34" width="3" x="175" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-35" data-html="true" /> + <rect height="34" width="3" x="180" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-36" data-html="true" /> + <rect height="34" width="3" x="185" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-37" data-html="true" /> + <rect height="34" width="3" x="190" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-38" data-html="true" /> + <rect height="34" width="3" x="195" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-39" data-html="true" /> + <rect height="34" width="3" x="200" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-40" data-html="true" /> + <rect height="34" width="3" x="205" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-41" data-html="true" /> + <rect height="34" width="3" x="210" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-42" data-html="true" /> + <rect height="34" width="3" x="215" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-43" data-html="true" /> + <rect height="34" width="3" x="220" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-44" data-html="true" /> + <rect height="34" width="3" x="225" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-45" data-html="true" /> + <rect height="34" width="3" x="230" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-46" data-html="true" /> + <rect height="34" width="3" x="235" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-47" data-html="true" /> + <rect height="34" width="3" x="240" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-48" data-html="true" /> + <rect height="34" width="3" x="245" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-49" data-html="true" /> + <rect height="34" width="3" x="250" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-50" data-html="true" /> + <rect height="34" width="3" x="255" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-51" data-html="true" /> + <rect height="34" width="3" x="260" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-52" data-html="true" /> + <rect height="34" width="3" x="265" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-53" data-html="true" /> + <rect height="34" width="3" x="270" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-54" data-html="true" /> + <rect height="34" width="3" x="275" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-55" data-html="true" /> + <rect height="34" width="3" x="280" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-56" data-html="true" /> + <rect height="34" width="3" x="285" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-57" data-html="true" /> + <rect height="34" width="3" x="290" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-58" data-html="true" /> + <rect height="34" width="3" x="295" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-59" data-html="true" /> + <rect height="34" width="3" x="300" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-60" data-html="true" /> + <rect height="34" width="3" x="305" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-61" data-html="true" /> + <rect height="34" width="3" x="310" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-62" data-html="true" /> + <rect height="34" width="3" x="315" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-63" data-html="true" /> + <rect height="34" width="3" x="320" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-64" data-html="true" /> + <rect height="34" width="3" x="325" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-65" data-html="true" /> + <rect height="34" width="3" x="330" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-66" data-html="true" /> + <rect height="34" width="3" x="335" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-67" data-html="true" /> + <rect height="34" width="3" x="340" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-68" data-html="true" /> + <rect height="34" width="3" x="345" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-69" data-html="true" /> + <rect height="34" width="3" x="350" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-70" data-html="true" /> + <rect height="34" width="3" x="355" y="0" fill="#e17609" class="uptime-day component-8l4ygp009s5s day-71" data-html="true" /> + <rect height="34" width="3" x="360" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-72" data-html="true" /> + <rect height="34" width="3" x="365" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-73" data-html="true" /> + <rect height="34" width="3" x="370" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-74" data-html="true" /> + <rect height="34" width="3" x="375" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-75" data-html="true" /> + <rect height="34" width="3" x="380" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-76" data-html="true" /> + <rect height="34" width="3" x="385" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-77" data-html="true" /> + <rect height="34" width="3" x="390" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-78" data-html="true" /> + <rect height="34" width="3" x="395" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-79" data-html="true" /> + <rect height="34" width="3" x="400" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-80" data-html="true" /> + <rect height="34" width="3" x="405" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-81" data-html="true" /> + <rect height="34" width="3" x="410" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-82" data-html="true" /> + <rect height="34" width="3" x="415" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-83" data-html="true" /> + <rect height="34" width="3" x="420" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-84" data-html="true" /> + <rect height="34" width="3" x="425" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-85" data-html="true" /> + <rect height="34" width="3" x="430" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-86" data-html="true" /> + <rect height="34" width="3" x="435" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-87" data-html="true" /> + <rect height="34" width="3" x="440" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-88" data-html="true" /> + <rect height="34" width="3" x="445" y="0" fill="#28a745" class="uptime-day component-8l4ygp009s5s day-89" data-html="true" /> +</svg> + <div class="legend "> + <div class="legend-item light legend-item-date-range"> + <span class="availability-time-line-legend-day-count">90</span> days ago + </div> + <div class="spacer"></div> + <div class="legend-item legend-item-uptime-value legend-item-8l4ygp009s5s"> + <span id="uptime-percent-8l4ygp009s5s"> + 99.97 + </span> + % uptime + </div> + <div class="spacer"></div> + <div class="legend-item light legend-item-date-range">Today</div> +</div> + +</div> + +</div> + + </div> + <div class="component-container border-color"> + +<div data-component-id="brv1bkgrwx7q" + class="component-inner-container status-green showcased" + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + API Requests + </span> + + <span class="tooltip-base tool" title="Requests for GitHub APIs">?</span> + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + + <div class="shared-partial uptime-90-days-wrapper"> + <svg class="availability-time-line-graphic" id="uptime-component-brv1bkgrwx7q" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> + + <rect height="34" width="3" x="0" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-0" data-html="true" /> + <rect height="34" width="3" x="5" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-1" data-html="true" /> + <rect height="34" width="3" x="10" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-2" data-html="true" /> + <rect height="34" width="3" x="15" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-3" data-html="true" /> + <rect height="34" width="3" x="20" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-4" data-html="true" /> + <rect height="34" width="3" x="25" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-5" data-html="true" /> + <rect height="34" width="3" x="30" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-6" data-html="true" /> + <rect height="34" width="3" x="35" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-7" data-html="true" /> + <rect height="34" width="3" x="40" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-8" data-html="true" /> + <rect height="34" width="3" x="45" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-9" data-html="true" /> + <rect height="34" width="3" x="50" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-10" data-html="true" /> + <rect height="34" width="3" x="55" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-11" data-html="true" /> + <rect height="34" width="3" x="60" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-12" data-html="true" /> + <rect height="34" width="3" x="65" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-13" data-html="true" /> + <rect height="34" width="3" x="70" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-14" data-html="true" /> + <rect height="34" width="3" x="75" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-15" data-html="true" /> + <rect height="34" width="3" x="80" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-16" data-html="true" /> + <rect height="34" width="3" x="85" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-17" data-html="true" /> + <rect height="34" width="3" x="90" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-18" data-html="true" /> + <rect height="34" width="3" x="95" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-19" data-html="true" /> + <rect height="34" width="3" x="100" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-20" data-html="true" /> + <rect height="34" width="3" x="105" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-21" data-html="true" /> + <rect height="34" width="3" x="110" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-22" data-html="true" /> + <rect height="34" width="3" x="115" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-23" data-html="true" /> + <rect height="34" width="3" x="120" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-24" data-html="true" /> + <rect height="34" width="3" x="125" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-25" data-html="true" /> + <rect height="34" width="3" x="130" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-26" data-html="true" /> + <rect height="34" width="3" x="135" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-27" data-html="true" /> + <rect height="34" width="3" x="140" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-28" data-html="true" /> + <rect height="34" width="3" x="145" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-29" data-html="true" /> + <rect height="34" width="3" x="150" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-30" data-html="true" /> + <rect height="34" width="3" x="155" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-31" data-html="true" /> + <rect height="34" width="3" x="160" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-32" data-html="true" /> + <rect height="34" width="3" x="165" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-33" data-html="true" /> + <rect height="34" width="3" x="170" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-34" data-html="true" /> + <rect height="34" width="3" x="175" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-35" data-html="true" /> + <rect height="34" width="3" x="180" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-36" data-html="true" /> + <rect height="34" width="3" x="185" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-37" data-html="true" /> + <rect height="34" width="3" x="190" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-38" data-html="true" /> + <rect height="34" width="3" x="195" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-39" data-html="true" /> + <rect height="34" width="3" x="200" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-40" data-html="true" /> + <rect height="34" width="3" x="205" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-41" data-html="true" /> + <rect height="34" width="3" x="210" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-42" data-html="true" /> + <rect height="34" width="3" x="215" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-43" data-html="true" /> + <rect height="34" width="3" x="220" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-44" data-html="true" /> + <rect height="34" width="3" x="225" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-45" data-html="true" /> + <rect height="34" width="3" x="230" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-46" data-html="true" /> + <rect height="34" width="3" x="235" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-47" data-html="true" /> + <rect height="34" width="3" x="240" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-48" data-html="true" /> + <rect height="34" width="3" x="245" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-49" data-html="true" /> + <rect height="34" width="3" x="250" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-50" data-html="true" /> + <rect height="34" width="3" x="255" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-51" data-html="true" /> + <rect height="34" width="3" x="260" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-52" data-html="true" /> + <rect height="34" width="3" x="265" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-53" data-html="true" /> + <rect height="34" width="3" x="270" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-54" data-html="true" /> + <rect height="34" width="3" x="275" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-55" data-html="true" /> + <rect height="34" width="3" x="280" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-56" data-html="true" /> + <rect height="34" width="3" x="285" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-57" data-html="true" /> + <rect height="34" width="3" x="290" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-58" data-html="true" /> + <rect height="34" width="3" x="295" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-59" data-html="true" /> + <rect height="34" width="3" x="300" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-60" data-html="true" /> + <rect height="34" width="3" x="305" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-61" data-html="true" /> + <rect height="34" width="3" x="310" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-62" data-html="true" /> + <rect height="34" width="3" x="315" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-63" data-html="true" /> + <rect height="34" width="3" x="320" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-64" data-html="true" /> + <rect height="34" width="3" x="325" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-65" data-html="true" /> + <rect height="34" width="3" x="330" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-66" data-html="true" /> + <rect height="34" width="3" x="335" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-67" data-html="true" /> + <rect height="34" width="3" x="340" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-68" data-html="true" /> + <rect height="34" width="3" x="345" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-69" data-html="true" /> + <rect height="34" width="3" x="350" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-70" data-html="true" /> + <rect height="34" width="3" x="355" y="0" fill="#e25b12" class="uptime-day component-brv1bkgrwx7q day-71" data-html="true" /> + <rect height="34" width="3" x="360" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-72" data-html="true" /> + <rect height="34" width="3" x="365" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-73" data-html="true" /> + <rect height="34" width="3" x="370" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-74" data-html="true" /> + <rect height="34" width="3" x="375" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-75" data-html="true" /> + <rect height="34" width="3" x="380" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-76" data-html="true" /> + <rect height="34" width="3" x="385" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-77" data-html="true" /> + <rect height="34" width="3" x="390" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-78" data-html="true" /> + <rect height="34" width="3" x="395" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-79" data-html="true" /> + <rect height="34" width="3" x="400" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-80" data-html="true" /> + <rect height="34" width="3" x="405" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-81" data-html="true" /> + <rect height="34" width="3" x="410" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-82" data-html="true" /> + <rect height="34" width="3" x="415" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-83" data-html="true" /> + <rect height="34" width="3" x="420" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-84" data-html="true" /> + <rect height="34" width="3" x="425" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-85" data-html="true" /> + <rect height="34" width="3" x="430" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-86" data-html="true" /> + <rect height="34" width="3" x="435" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-87" data-html="true" /> + <rect height="34" width="3" x="440" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-88" data-html="true" /> + <rect height="34" width="3" x="445" y="0" fill="#28a745" class="uptime-day component-brv1bkgrwx7q day-89" data-html="true" /> +</svg> + <div class="legend "> + <div class="legend-item light legend-item-date-range"> + <span class="availability-time-line-legend-day-count">90</span> days ago + </div> + <div class="spacer"></div> + <div class="legend-item legend-item-uptime-value legend-item-brv1bkgrwx7q"> + <span id="uptime-percent-brv1bkgrwx7q"> + 99.97 + </span> + % uptime + </div> + <div class="spacer"></div> + <div class="legend-item light legend-item-date-range">Today</div> +</div> + +</div> + +</div> + + </div> + <div class="component-container border-color"> + +<div data-component-id="4230lsnqdsld" + class="component-inner-container status-green showcased" + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + Webhooks + </span> + + <span class="tooltip-base tool" title="Real time HTTP callbacks of user-generated and system events">?</span> + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + + <div class="shared-partial uptime-90-days-wrapper"> + <svg class="availability-time-line-graphic" id="uptime-component-4230lsnqdsld" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> + + <rect height="34" width="3" x="0" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-0" data-html="true" /> + <rect height="34" width="3" x="5" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-1" data-html="true" /> + <rect height="34" width="3" x="10" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-2" data-html="true" /> + <rect height="34" width="3" x="15" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-3" data-html="true" /> + <rect height="34" width="3" x="20" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-4" data-html="true" /> + <rect height="34" width="3" x="25" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-5" data-html="true" /> + <rect height="34" width="3" x="30" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-6" data-html="true" /> + <rect height="34" width="3" x="35" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-7" data-html="true" /> + <rect height="34" width="3" x="40" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-8" data-html="true" /> + <rect height="34" width="3" x="45" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-9" data-html="true" /> + <rect height="34" width="3" x="50" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-10" data-html="true" /> + <rect height="34" width="3" x="55" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-11" data-html="true" /> + <rect height="34" width="3" x="60" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-12" data-html="true" /> + <rect height="34" width="3" x="65" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-13" data-html="true" /> + <rect height="34" width="3" x="70" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-14" data-html="true" /> + <rect height="34" width="3" x="75" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-15" data-html="true" /> + <rect height="34" width="3" x="80" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-16" data-html="true" /> + <rect height="34" width="3" x="85" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-17" data-html="true" /> + <rect height="34" width="3" x="90" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-18" data-html="true" /> + <rect height="34" width="3" x="95" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-19" data-html="true" /> + <rect height="34" width="3" x="100" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-20" data-html="true" /> + <rect height="34" width="3" x="105" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-21" data-html="true" /> + <rect height="34" width="3" x="110" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-22" data-html="true" /> + <rect height="34" width="3" x="115" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-23" data-html="true" /> + <rect height="34" width="3" x="120" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-24" data-html="true" /> + <rect height="34" width="3" x="125" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-25" data-html="true" /> + <rect height="34" width="3" x="130" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-26" data-html="true" /> + <rect height="34" width="3" x="135" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-27" data-html="true" /> + <rect height="34" width="3" x="140" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-28" data-html="true" /> + <rect height="34" width="3" x="145" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-29" data-html="true" /> + <rect height="34" width="3" x="150" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-30" data-html="true" /> + <rect height="34" width="3" x="155" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-31" data-html="true" /> + <rect height="34" width="3" x="160" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-32" data-html="true" /> + <rect height="34" width="3" x="165" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-33" data-html="true" /> + <rect height="34" width="3" x="170" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-34" data-html="true" /> + <rect height="34" width="3" x="175" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-35" data-html="true" /> + <rect height="34" width="3" x="180" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-36" data-html="true" /> + <rect height="34" width="3" x="185" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-37" data-html="true" /> + <rect height="34" width="3" x="190" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-38" data-html="true" /> + <rect height="34" width="3" x="195" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-39" data-html="true" /> + <rect height="34" width="3" x="200" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-40" data-html="true" /> + <rect height="34" width="3" x="205" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-41" data-html="true" /> + <rect height="34" width="3" x="210" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-42" data-html="true" /> + <rect height="34" width="3" x="215" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-43" data-html="true" /> + <rect height="34" width="3" x="220" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-44" data-html="true" /> + <rect height="34" width="3" x="225" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-45" data-html="true" /> + <rect height="34" width="3" x="230" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-46" data-html="true" /> + <rect height="34" width="3" x="235" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-47" data-html="true" /> + <rect height="34" width="3" x="240" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-48" data-html="true" /> + <rect height="34" width="3" x="245" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-49" data-html="true" /> + <rect height="34" width="3" x="250" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-50" data-html="true" /> + <rect height="34" width="3" x="255" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-51" data-html="true" /> + <rect height="34" width="3" x="260" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-52" data-html="true" /> + <rect height="34" width="3" x="265" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-53" data-html="true" /> + <rect height="34" width="3" x="270" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-54" data-html="true" /> + <rect height="34" width="3" x="275" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-55" data-html="true" /> + <rect height="34" width="3" x="280" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-56" data-html="true" /> + <rect height="34" width="3" x="285" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-57" data-html="true" /> + <rect height="34" width="3" x="290" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-58" data-html="true" /> + <rect height="34" width="3" x="295" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-59" data-html="true" /> + <rect height="34" width="3" x="300" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-60" data-html="true" /> + <rect height="34" width="3" x="305" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-61" data-html="true" /> + <rect height="34" width="3" x="310" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-62" data-html="true" /> + <rect height="34" width="3" x="315" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-63" data-html="true" /> + <rect height="34" width="3" x="320" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-64" data-html="true" /> + <rect height="34" width="3" x="325" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-65" data-html="true" /> + <rect height="34" width="3" x="330" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-66" data-html="true" /> + <rect height="34" width="3" x="335" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-67" data-html="true" /> + <rect height="34" width="3" x="340" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-68" data-html="true" /> + <rect height="34" width="3" x="345" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-69" data-html="true" /> + <rect height="34" width="3" x="350" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-70" data-html="true" /> + <rect height="34" width="3" x="355" y="0" fill="#e25915" class="uptime-day component-4230lsnqdsld day-71" data-html="true" /> + <rect height="34" width="3" x="360" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-72" data-html="true" /> + <rect height="34" width="3" x="365" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-73" data-html="true" /> + <rect height="34" width="3" x="370" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-74" data-html="true" /> + <rect height="34" width="3" x="375" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-75" data-html="true" /> + <rect height="34" width="3" x="380" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-76" data-html="true" /> + <rect height="34" width="3" x="385" y="0" fill="#a8aa1a" class="uptime-day component-4230lsnqdsld day-77" data-html="true" /> + <rect height="34" width="3" x="390" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-78" data-html="true" /> + <rect height="34" width="3" x="395" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-79" data-html="true" /> + <rect height="34" width="3" x="400" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-80" data-html="true" /> + <rect height="34" width="3" x="405" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-81" data-html="true" /> + <rect height="34" width="3" x="410" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-82" data-html="true" /> + <rect height="34" width="3" x="415" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-83" data-html="true" /> + <rect height="34" width="3" x="420" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-84" data-html="true" /> + <rect height="34" width="3" x="425" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-85" data-html="true" /> + <rect height="34" width="3" x="430" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-86" data-html="true" /> + <rect height="34" width="3" x="435" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-87" data-html="true" /> + <rect height="34" width="3" x="440" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-88" data-html="true" /> + <rect height="34" width="3" x="445" y="0" fill="#28a745" class="uptime-day component-4230lsnqdsld day-89" data-html="true" /> +</svg> + <div class="legend "> + <div class="legend-item light legend-item-date-range"> + <span class="availability-time-line-legend-day-count">90</span> days ago + </div> + <div class="spacer"></div> + <div class="legend-item legend-item-uptime-value legend-item-4230lsnqdsld"> + <span id="uptime-percent-4230lsnqdsld"> + 99.96 + </span> + % uptime + </div> + <div class="spacer"></div> + <div class="legend-item light legend-item-date-range">Today</div> +</div> + +</div> + +</div> + + </div> + <div class="component-container border-color"> + +<div data-component-id="0l2p9nhqnxpd" + class="component-inner-container status-green " + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + Visit www.githubstatus.com for more information + </span> + + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + +</div> + + </div> + <div class="component-container border-color"> + +<div data-component-id="kr09ddfgbfsf" + class="component-inner-container status-green showcased" + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + Issues, PRs, Projects + </span> + + <span class="tooltip-base tool" title="Web requests for github.com UI and services">?</span> + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + + <div class="shared-partial uptime-90-days-wrapper"> + <svg class="availability-time-line-graphic" id="uptime-component-kr09ddfgbfsf" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> + + <rect height="34" width="3" x="0" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-0" data-html="true" /> + <rect height="34" width="3" x="5" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-1" data-html="true" /> + <rect height="34" width="3" x="10" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-2" data-html="true" /> + <rect height="34" width="3" x="15" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-3" data-html="true" /> + <rect height="34" width="3" x="20" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-4" data-html="true" /> + <rect height="34" width="3" x="25" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-5" data-html="true" /> + <rect height="34" width="3" x="30" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-6" data-html="true" /> + <rect height="34" width="3" x="35" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-7" data-html="true" /> + <rect height="34" width="3" x="40" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-8" data-html="true" /> + <rect height="34" width="3" x="45" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-9" data-html="true" /> + <rect height="34" width="3" x="50" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-10" data-html="true" /> + <rect height="34" width="3" x="55" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-11" data-html="true" /> + <rect height="34" width="3" x="60" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-12" data-html="true" /> + <rect height="34" width="3" x="65" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-13" data-html="true" /> + <rect height="34" width="3" x="70" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-14" data-html="true" /> + <rect height="34" width="3" x="75" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-15" data-html="true" /> + <rect height="34" width="3" x="80" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-16" data-html="true" /> + <rect height="34" width="3" x="85" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-17" data-html="true" /> + <rect height="34" width="3" x="90" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-18" data-html="true" /> + <rect height="34" width="3" x="95" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-19" data-html="true" /> + <rect height="34" width="3" x="100" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-20" data-html="true" /> + <rect height="34" width="3" x="105" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-21" data-html="true" /> + <rect height="34" width="3" x="110" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-22" data-html="true" /> + <rect height="34" width="3" x="115" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-23" data-html="true" /> + <rect height="34" width="3" x="120" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-24" data-html="true" /> + <rect height="34" width="3" x="125" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-25" data-html="true" /> + <rect height="34" width="3" x="130" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-26" data-html="true" /> + <rect height="34" width="3" x="135" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-27" data-html="true" /> + <rect height="34" width="3" x="140" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-28" data-html="true" /> + <rect height="34" width="3" x="145" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-29" data-html="true" /> + <rect height="34" width="3" x="150" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-30" data-html="true" /> + <rect height="34" width="3" x="155" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-31" data-html="true" /> + <rect height="34" width="3" x="160" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-32" data-html="true" /> + <rect height="34" width="3" x="165" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-33" data-html="true" /> + <rect height="34" width="3" x="170" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-34" data-html="true" /> + <rect height="34" width="3" x="175" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-35" data-html="true" /> + <rect height="34" width="3" x="180" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-36" data-html="true" /> + <rect height="34" width="3" x="185" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-37" data-html="true" /> + <rect height="34" width="3" x="190" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-38" data-html="true" /> + <rect height="34" width="3" x="195" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-39" data-html="true" /> + <rect height="34" width="3" x="200" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-40" data-html="true" /> + <rect height="34" width="3" x="205" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-41" data-html="true" /> + <rect height="34" width="3" x="210" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-42" data-html="true" /> + <rect height="34" width="3" x="215" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-43" data-html="true" /> + <rect height="34" width="3" x="220" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-44" data-html="true" /> + <rect height="34" width="3" x="225" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-45" data-html="true" /> + <rect height="34" width="3" x="230" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-46" data-html="true" /> + <rect height="34" width="3" x="235" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-47" data-html="true" /> + <rect height="34" width="3" x="240" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-48" data-html="true" /> + <rect height="34" width="3" x="245" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-49" data-html="true" /> + <rect height="34" width="3" x="250" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-50" data-html="true" /> + <rect height="34" width="3" x="255" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-51" data-html="true" /> + <rect height="34" width="3" x="260" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-52" data-html="true" /> + <rect height="34" width="3" x="265" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-53" data-html="true" /> + <rect height="34" width="3" x="270" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-54" data-html="true" /> + <rect height="34" width="3" x="275" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-55" data-html="true" /> + <rect height="34" width="3" x="280" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-56" data-html="true" /> + <rect height="34" width="3" x="285" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-57" data-html="true" /> + <rect height="34" width="3" x="290" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-58" data-html="true" /> + <rect height="34" width="3" x="295" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-59" data-html="true" /> + <rect height="34" width="3" x="300" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-60" data-html="true" /> + <rect height="34" width="3" x="305" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-61" data-html="true" /> + <rect height="34" width="3" x="310" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-62" data-html="true" /> + <rect height="34" width="3" x="315" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-63" data-html="true" /> + <rect height="34" width="3" x="320" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-64" data-html="true" /> + <rect height="34" width="3" x="325" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-65" data-html="true" /> + <rect height="34" width="3" x="330" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-66" data-html="true" /> + <rect height="34" width="3" x="335" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-67" data-html="true" /> + <rect height="34" width="3" x="340" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-68" data-html="true" /> + <rect height="34" width="3" x="345" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-69" data-html="true" /> + <rect height="34" width="3" x="350" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-70" data-html="true" /> + <rect height="34" width="3" x="355" y="0" fill="#e25b12" class="uptime-day component-kr09ddfgbfsf day-71" data-html="true" /> + <rect height="34" width="3" x="360" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-72" data-html="true" /> + <rect height="34" width="3" x="365" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-73" data-html="true" /> + <rect height="34" width="3" x="370" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-74" data-html="true" /> + <rect height="34" width="3" x="375" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-75" data-html="true" /> + <rect height="34" width="3" x="380" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-76" data-html="true" /> + <rect height="34" width="3" x="385" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-77" data-html="true" /> + <rect height="34" width="3" x="390" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-78" data-html="true" /> + <rect height="34" width="3" x="395" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-79" data-html="true" /> + <rect height="34" width="3" x="400" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-80" data-html="true" /> + <rect height="34" width="3" x="405" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-81" data-html="true" /> + <rect height="34" width="3" x="410" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-82" data-html="true" /> + <rect height="34" width="3" x="415" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-83" data-html="true" /> + <rect height="34" width="3" x="420" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-84" data-html="true" /> + <rect height="34" width="3" x="425" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-85" data-html="true" /> + <rect height="34" width="3" x="430" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-86" data-html="true" /> + <rect height="34" width="3" x="435" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-87" data-html="true" /> + <rect height="34" width="3" x="440" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-88" data-html="true" /> + <rect height="34" width="3" x="445" y="0" fill="#28a745" class="uptime-day component-kr09ddfgbfsf day-89" data-html="true" /> +</svg> + <div class="legend "> + <div class="legend-item light legend-item-date-range"> + <span class="availability-time-line-legend-day-count">90</span> days ago + </div> + <div class="spacer"></div> + <div class="legend-item legend-item-uptime-value legend-item-kr09ddfgbfsf"> + <span id="uptime-percent-kr09ddfgbfsf"> + 99.97 + </span> + % uptime + </div> + <div class="spacer"></div> + <div class="legend-item light legend-item-date-range">Today</div> +</div> + +</div> + +</div> + + </div> + <div class="component-container border-color"> + +<div data-component-id="br0l2tvcx85d" + class="component-inner-container status-green showcased" + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + GitHub Actions + </span> + + <span class="tooltip-base tool" title="Workflows, Compute and Orchestration for GitHub Actions">?</span> + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + + <div class="shared-partial uptime-90-days-wrapper"> + <svg class="availability-time-line-graphic" id="uptime-component-br0l2tvcx85d" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> + + <rect height="34" width="3" x="0" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-0" data-html="true" /> + <rect height="34" width="3" x="5" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-1" data-html="true" /> + <rect height="34" width="3" x="10" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-2" data-html="true" /> + <rect height="34" width="3" x="15" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-3" data-html="true" /> + <rect height="34" width="3" x="20" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-4" data-html="true" /> + <rect height="34" width="3" x="25" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-5" data-html="true" /> + <rect height="34" width="3" x="30" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-6" data-html="true" /> + <rect height="34" width="3" x="35" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-7" data-html="true" /> + <rect height="34" width="3" x="40" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-8" data-html="true" /> + <rect height="34" width="3" x="45" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-9" data-html="true" /> + <rect height="34" width="3" x="50" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-10" data-html="true" /> + <rect height="34" width="3" x="55" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-11" data-html="true" /> + <rect height="34" width="3" x="60" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-12" data-html="true" /> + <rect height="34" width="3" x="65" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-13" data-html="true" /> + <rect height="34" width="3" x="70" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-14" data-html="true" /> + <rect height="34" width="3" x="75" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-15" data-html="true" /> + <rect height="34" width="3" x="80" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-16" data-html="true" /> + <rect height="34" width="3" x="85" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-17" data-html="true" /> + <rect height="34" width="3" x="90" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-18" data-html="true" /> + <rect height="34" width="3" x="95" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-19" data-html="true" /> + <rect height="34" width="3" x="100" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-20" data-html="true" /> + <rect height="34" width="3" x="105" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-21" data-html="true" /> + <rect height="34" width="3" x="110" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-22" data-html="true" /> + <rect height="34" width="3" x="115" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-23" data-html="true" /> + <rect height="34" width="3" x="120" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-24" data-html="true" /> + <rect height="34" width="3" x="125" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-25" data-html="true" /> + <rect height="34" width="3" x="130" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-26" data-html="true" /> + <rect height="34" width="3" x="135" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-27" data-html="true" /> + <rect height="34" width="3" x="140" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-28" data-html="true" /> + <rect height="34" width="3" x="145" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-29" data-html="true" /> + <rect height="34" width="3" x="150" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-30" data-html="true" /> + <rect height="34" width="3" x="155" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-31" data-html="true" /> + <rect height="34" width="3" x="160" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-32" data-html="true" /> + <rect height="34" width="3" x="165" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-33" data-html="true" /> + <rect height="34" width="3" x="170" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-34" data-html="true" /> + <rect height="34" width="3" x="175" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-35" data-html="true" /> + <rect height="34" width="3" x="180" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-36" data-html="true" /> + <rect height="34" width="3" x="185" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-37" data-html="true" /> + <rect height="34" width="3" x="190" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-38" data-html="true" /> + <rect height="34" width="3" x="195" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-39" data-html="true" /> + <rect height="34" width="3" x="200" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-40" data-html="true" /> + <rect height="34" width="3" x="205" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-41" data-html="true" /> + <rect height="34" width="3" x="210" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-42" data-html="true" /> + <rect height="34" width="3" x="215" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-43" data-html="true" /> + <rect height="34" width="3" x="220" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-44" data-html="true" /> + <rect height="34" width="3" x="225" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-45" data-html="true" /> + <rect height="34" width="3" x="230" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-46" data-html="true" /> + <rect height="34" width="3" x="235" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-47" data-html="true" /> + <rect height="34" width="3" x="240" y="0" fill="#dc3545" class="uptime-day component-br0l2tvcx85d day-48" data-html="true" /> + <rect height="34" width="3" x="245" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-49" data-html="true" /> + <rect height="34" width="3" x="250" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-50" data-html="true" /> + <rect height="34" width="3" x="255" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-51" data-html="true" /> + <rect height="34" width="3" x="260" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-52" data-html="true" /> + <rect height="34" width="3" x="265" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-53" data-html="true" /> + <rect height="34" width="3" x="270" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-54" data-html="true" /> + <rect height="34" width="3" x="275" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-55" data-html="true" /> + <rect height="34" width="3" x="280" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-56" data-html="true" /> + <rect height="34" width="3" x="285" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-57" data-html="true" /> + <rect height="34" width="3" x="290" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-58" data-html="true" /> + <rect height="34" width="3" x="295" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-59" data-html="true" /> + <rect height="34" width="3" x="300" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-60" data-html="true" /> + <rect height="34" width="3" x="305" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-61" data-html="true" /> + <rect height="34" width="3" x="310" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-62" data-html="true" /> + <rect height="34" width="3" x="315" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-63" data-html="true" /> + <rect height="34" width="3" x="320" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-64" data-html="true" /> + <rect height="34" width="3" x="325" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-65" data-html="true" /> + <rect height="34" width="3" x="330" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-66" data-html="true" /> + <rect height="34" width="3" x="335" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-67" data-html="true" /> + <rect height="34" width="3" x="340" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-68" data-html="true" /> + <rect height="34" width="3" x="345" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-69" data-html="true" /> + <rect height="34" width="3" x="350" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-70" data-html="true" /> + <rect height="34" width="3" x="355" y="0" fill="#e25b13" class="uptime-day component-br0l2tvcx85d day-71" data-html="true" /> + <rect height="34" width="3" x="360" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-72" data-html="true" /> + <rect height="34" width="3" x="365" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-73" data-html="true" /> + <rect height="34" width="3" x="370" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-74" data-html="true" /> + <rect height="34" width="3" x="375" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-75" data-html="true" /> + <rect height="34" width="3" x="380" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-76" data-html="true" /> + <rect height="34" width="3" x="385" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-77" data-html="true" /> + <rect height="34" width="3" x="390" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-78" data-html="true" /> + <rect height="34" width="3" x="395" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-79" data-html="true" /> + <rect height="34" width="3" x="400" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-80" data-html="true" /> + <rect height="34" width="3" x="405" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-81" data-html="true" /> + <rect height="34" width="3" x="410" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-82" data-html="true" /> + <rect height="34" width="3" x="415" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-83" data-html="true" /> + <rect height="34" width="3" x="420" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-84" data-html="true" /> + <rect height="34" width="3" x="425" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-85" data-html="true" /> + <rect height="34" width="3" x="430" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-86" data-html="true" /> + <rect height="34" width="3" x="435" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-87" data-html="true" /> + <rect height="34" width="3" x="440" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-88" data-html="true" /> + <rect height="34" width="3" x="445" y="0" fill="#28a745" class="uptime-day component-br0l2tvcx85d day-89" data-html="true" /> +</svg> + <div class="legend "> + <div class="legend-item light legend-item-date-range"> + <span class="availability-time-line-legend-day-count">90</span> days ago + </div> + <div class="spacer"></div> + <div class="legend-item legend-item-uptime-value legend-item-br0l2tvcx85d"> + <span id="uptime-percent-br0l2tvcx85d"> + 99.89 + </span> + % uptime + </div> + <div class="spacer"></div> + <div class="legend-item light legend-item-date-range">Today</div> +</div> + +</div> + +</div> + + </div> + <div class="component-container border-color"> + +<div data-component-id="st3j38cctv9l" + class="component-inner-container status-green showcased" + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + GitHub Packages + </span> + + <span class="tooltip-base tool" title="API requests and webhook delivery for GitHub Packages">?</span> + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + + <div class="shared-partial uptime-90-days-wrapper"> + <svg class="availability-time-line-graphic" id="uptime-component-st3j38cctv9l" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> + + <rect height="34" width="3" x="0" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-0" data-html="true" /> + <rect height="34" width="3" x="5" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-1" data-html="true" /> + <rect height="34" width="3" x="10" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-2" data-html="true" /> + <rect height="34" width="3" x="15" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-3" data-html="true" /> + <rect height="34" width="3" x="20" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-4" data-html="true" /> + <rect height="34" width="3" x="25" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-5" data-html="true" /> + <rect height="34" width="3" x="30" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-6" data-html="true" /> + <rect height="34" width="3" x="35" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-7" data-html="true" /> + <rect height="34" width="3" x="40" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-8" data-html="true" /> + <rect height="34" width="3" x="45" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-9" data-html="true" /> + <rect height="34" width="3" x="50" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-10" data-html="true" /> + <rect height="34" width="3" x="55" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-11" data-html="true" /> + <rect height="34" width="3" x="60" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-12" data-html="true" /> + <rect height="34" width="3" x="65" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-13" data-html="true" /> + <rect height="34" width="3" x="70" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-14" data-html="true" /> + <rect height="34" width="3" x="75" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-15" data-html="true" /> + <rect height="34" width="3" x="80" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-16" data-html="true" /> + <rect height="34" width="3" x="85" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-17" data-html="true" /> + <rect height="34" width="3" x="90" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-18" data-html="true" /> + <rect height="34" width="3" x="95" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-19" data-html="true" /> + <rect height="34" width="3" x="100" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-20" data-html="true" /> + <rect height="34" width="3" x="105" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-21" data-html="true" /> + <rect height="34" width="3" x="110" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-22" data-html="true" /> + <rect height="34" width="3" x="115" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-23" data-html="true" /> + <rect height="34" width="3" x="120" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-24" data-html="true" /> + <rect height="34" width="3" x="125" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-25" data-html="true" /> + <rect height="34" width="3" x="130" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-26" data-html="true" /> + <rect height="34" width="3" x="135" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-27" data-html="true" /> + <rect height="34" width="3" x="140" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-28" data-html="true" /> + <rect height="34" width="3" x="145" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-29" data-html="true" /> + <rect height="34" width="3" x="150" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-30" data-html="true" /> + <rect height="34" width="3" x="155" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-31" data-html="true" /> + <rect height="34" width="3" x="160" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-32" data-html="true" /> + <rect height="34" width="3" x="165" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-33" data-html="true" /> + <rect height="34" width="3" x="170" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-34" data-html="true" /> + <rect height="34" width="3" x="175" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-35" data-html="true" /> + <rect height="34" width="3" x="180" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-36" data-html="true" /> + <rect height="34" width="3" x="185" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-37" data-html="true" /> + <rect height="34" width="3" x="190" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-38" data-html="true" /> + <rect height="34" width="3" x="195" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-39" data-html="true" /> + <rect height="34" width="3" x="200" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-40" data-html="true" /> + <rect height="34" width="3" x="205" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-41" data-html="true" /> + <rect height="34" width="3" x="210" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-42" data-html="true" /> + <rect height="34" width="3" x="215" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-43" data-html="true" /> + <rect height="34" width="3" x="220" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-44" data-html="true" /> + <rect height="34" width="3" x="225" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-45" data-html="true" /> + <rect height="34" width="3" x="230" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-46" data-html="true" /> + <rect height="34" width="3" x="235" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-47" data-html="true" /> + <rect height="34" width="3" x="240" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-48" data-html="true" /> + <rect height="34" width="3" x="245" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-49" data-html="true" /> + <rect height="34" width="3" x="250" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-50" data-html="true" /> + <rect height="34" width="3" x="255" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-51" data-html="true" /> + <rect height="34" width="3" x="260" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-52" data-html="true" /> + <rect height="34" width="3" x="265" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-53" data-html="true" /> + <rect height="34" width="3" x="270" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-54" data-html="true" /> + <rect height="34" width="3" x="275" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-55" data-html="true" /> + <rect height="34" width="3" x="280" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-56" data-html="true" /> + <rect height="34" width="3" x="285" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-57" data-html="true" /> + <rect height="34" width="3" x="290" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-58" data-html="true" /> + <rect height="34" width="3" x="295" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-59" data-html="true" /> + <rect height="34" width="3" x="300" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-60" data-html="true" /> + <rect height="34" width="3" x="305" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-61" data-html="true" /> + <rect height="34" width="3" x="310" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-62" data-html="true" /> + <rect height="34" width="3" x="315" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-63" data-html="true" /> + <rect height="34" width="3" x="320" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-64" data-html="true" /> + <rect height="34" width="3" x="325" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-65" data-html="true" /> + <rect height="34" width="3" x="330" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-66" data-html="true" /> + <rect height="34" width="3" x="335" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-67" data-html="true" /> + <rect height="34" width="3" x="340" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-68" data-html="true" /> + <rect height="34" width="3" x="345" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-69" data-html="true" /> + <rect height="34" width="3" x="350" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-70" data-html="true" /> + <rect height="34" width="3" x="355" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-71" data-html="true" /> + <rect height="34" width="3" x="360" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-72" data-html="true" /> + <rect height="34" width="3" x="365" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-73" data-html="true" /> + <rect height="34" width="3" x="370" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-74" data-html="true" /> + <rect height="34" width="3" x="375" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-75" data-html="true" /> + <rect height="34" width="3" x="380" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-76" data-html="true" /> + <rect height="34" width="3" x="385" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-77" data-html="true" /> + <rect height="34" width="3" x="390" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-78" data-html="true" /> + <rect height="34" width="3" x="395" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-79" data-html="true" /> + <rect height="34" width="3" x="400" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-80" data-html="true" /> + <rect height="34" width="3" x="405" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-81" data-html="true" /> + <rect height="34" width="3" x="410" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-82" data-html="true" /> + <rect height="34" width="3" x="415" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-83" data-html="true" /> + <rect height="34" width="3" x="420" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-84" data-html="true" /> + <rect height="34" width="3" x="425" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-85" data-html="true" /> + <rect height="34" width="3" x="430" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-86" data-html="true" /> + <rect height="34" width="3" x="435" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-87" data-html="true" /> + <rect height="34" width="3" x="440" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-88" data-html="true" /> + <rect height="34" width="3" x="445" y="0" fill="#28a745" class="uptime-day component-st3j38cctv9l day-89" data-html="true" /> +</svg> + <div class="legend "> + <div class="legend-item light legend-item-date-range"> + <span class="availability-time-line-legend-day-count">90</span> days ago + </div> + <div class="spacer"></div> + <div class="legend-item legend-item-uptime-value legend-item-st3j38cctv9l"> + <span id="uptime-percent-st3j38cctv9l"> + 100.0 + </span> + % uptime + </div> + <div class="spacer"></div> + <div class="legend-item light legend-item-date-range">Today</div> +</div> + +</div> + +</div> + + </div> + <div class="component-container border-color"> + +<div data-component-id="vg70hn9s2tyj" + class="component-inner-container status-green showcased" + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + GitHub Pages + </span> + + <span class="tooltip-base tool" title="Frontend application and API servers for Pages builds">?</span> + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + + <div class="shared-partial uptime-90-days-wrapper"> + <svg class="availability-time-line-graphic" id="uptime-component-vg70hn9s2tyj" preserveAspectRatio="none" height="34" viewBox="0 0 448 34"> + + <rect height="34" width="3" x="0" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-0" data-html="true" /> + <rect height="34" width="3" x="5" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-1" data-html="true" /> + <rect height="34" width="3" x="10" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-2" data-html="true" /> + <rect height="34" width="3" x="15" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-3" data-html="true" /> + <rect height="34" width="3" x="20" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-4" data-html="true" /> + <rect height="34" width="3" x="25" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-5" data-html="true" /> + <rect height="34" width="3" x="30" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-6" data-html="true" /> + <rect height="34" width="3" x="35" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-7" data-html="true" /> + <rect height="34" width="3" x="40" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-8" data-html="true" /> + <rect height="34" width="3" x="45" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-9" data-html="true" /> + <rect height="34" width="3" x="50" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-10" data-html="true" /> + <rect height="34" width="3" x="55" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-11" data-html="true" /> + <rect height="34" width="3" x="60" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-12" data-html="true" /> + <rect height="34" width="3" x="65" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-13" data-html="true" /> + <rect height="34" width="3" x="70" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-14" data-html="true" /> + <rect height="34" width="3" x="75" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-15" data-html="true" /> + <rect height="34" width="3" x="80" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-16" data-html="true" /> + <rect height="34" width="3" x="85" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-17" data-html="true" /> + <rect height="34" width="3" x="90" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-18" data-html="true" /> + <rect height="34" width="3" x="95" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-19" data-html="true" /> + <rect height="34" width="3" x="100" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-20" data-html="true" /> + <rect height="34" width="3" x="105" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-21" data-html="true" /> + <rect height="34" width="3" x="110" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-22" data-html="true" /> + <rect height="34" width="3" x="115" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-23" data-html="true" /> + <rect height="34" width="3" x="120" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-24" data-html="true" /> + <rect height="34" width="3" x="125" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-25" data-html="true" /> + <rect height="34" width="3" x="130" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-26" data-html="true" /> + <rect height="34" width="3" x="135" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-27" data-html="true" /> + <rect height="34" width="3" x="140" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-28" data-html="true" /> + <rect height="34" width="3" x="145" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-29" data-html="true" /> + <rect height="34" width="3" x="150" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-30" data-html="true" /> + <rect height="34" width="3" x="155" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-31" data-html="true" /> + <rect height="34" width="3" x="160" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-32" data-html="true" /> + <rect height="34" width="3" x="165" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-33" data-html="true" /> + <rect height="34" width="3" x="170" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-34" data-html="true" /> + <rect height="34" width="3" x="175" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-35" data-html="true" /> + <rect height="34" width="3" x="180" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-36" data-html="true" /> + <rect height="34" width="3" x="185" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-37" data-html="true" /> + <rect height="34" width="3" x="190" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-38" data-html="true" /> + <rect height="34" width="3" x="195" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-39" data-html="true" /> + <rect height="34" width="3" x="200" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-40" data-html="true" /> + <rect height="34" width="3" x="205" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-41" data-html="true" /> + <rect height="34" width="3" x="210" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-42" data-html="true" /> + <rect height="34" width="3" x="215" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-43" data-html="true" /> + <rect height="34" width="3" x="220" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-44" data-html="true" /> + <rect height="34" width="3" x="225" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-45" data-html="true" /> + <rect height="34" width="3" x="230" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-46" data-html="true" /> + <rect height="34" width="3" x="235" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-47" data-html="true" /> + <rect height="34" width="3" x="240" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-48" data-html="true" /> + <rect height="34" width="3" x="245" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-49" data-html="true" /> + <rect height="34" width="3" x="250" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-50" data-html="true" /> + <rect height="34" width="3" x="255" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-51" data-html="true" /> + <rect height="34" width="3" x="260" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-52" data-html="true" /> + <rect height="34" width="3" x="265" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-53" data-html="true" /> + <rect height="34" width="3" x="270" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-54" data-html="true" /> + <rect height="34" width="3" x="275" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-55" data-html="true" /> + <rect height="34" width="3" x="280" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-56" data-html="true" /> + <rect height="34" width="3" x="285" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-57" data-html="true" /> + <rect height="34" width="3" x="290" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-58" data-html="true" /> + <rect height="34" width="3" x="295" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-59" data-html="true" /> + <rect height="34" width="3" x="300" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-60" data-html="true" /> + <rect height="34" width="3" x="305" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-61" data-html="true" /> + <rect height="34" width="3" x="310" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-62" data-html="true" /> + <rect height="34" width="3" x="315" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-63" data-html="true" /> + <rect height="34" width="3" x="320" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-64" data-html="true" /> + <rect height="34" width="3" x="325" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-65" data-html="true" /> + <rect height="34" width="3" x="330" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-66" data-html="true" /> + <rect height="34" width="3" x="335" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-67" data-html="true" /> + <rect height="34" width="3" x="340" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-68" data-html="true" /> + <rect height="34" width="3" x="345" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-69" data-html="true" /> + <rect height="34" width="3" x="350" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-70" data-html="true" /> + <rect height="34" width="3" x="355" y="0" fill="#e36209" class="uptime-day component-vg70hn9s2tyj day-71" data-html="true" /> + <rect height="34" width="3" x="360" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-72" data-html="true" /> + <rect height="34" width="3" x="365" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-73" data-html="true" /> + <rect height="34" width="3" x="370" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-74" data-html="true" /> + <rect height="34" width="3" x="375" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-75" data-html="true" /> + <rect height="34" width="3" x="380" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-76" data-html="true" /> + <rect height="34" width="3" x="385" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-77" data-html="true" /> + <rect height="34" width="3" x="390" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-78" data-html="true" /> + <rect height="34" width="3" x="395" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-79" data-html="true" /> + <rect height="34" width="3" x="400" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-80" data-html="true" /> + <rect height="34" width="3" x="405" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-81" data-html="true" /> + <rect height="34" width="3" x="410" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-82" data-html="true" /> + <rect height="34" width="3" x="415" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-83" data-html="true" /> + <rect height="34" width="3" x="420" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-84" data-html="true" /> + <rect height="34" width="3" x="425" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-85" data-html="true" /> + <rect height="34" width="3" x="430" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-86" data-html="true" /> + <rect height="34" width="3" x="435" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-87" data-html="true" /> + <rect height="34" width="3" x="440" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-88" data-html="true" /> + <rect height="34" width="3" x="445" y="0" fill="#28a745" class="uptime-day component-vg70hn9s2tyj day-89" data-html="true" /> +</svg> + <div class="legend "> + <div class="legend-item light legend-item-date-range"> + <span class="availability-time-line-legend-day-count">90</span> days ago + </div> + <div class="spacer"></div> + <div class="legend-item legend-item-uptime-value legend-item-vg70hn9s2tyj"> + <span id="uptime-percent-vg70hn9s2tyj"> + 99.97 + </span> + % uptime + </div> + <div class="spacer"></div> + <div class="legend-item light legend-item-date-range">Today</div> +</div> + +</div> + +</div> + + </div> + <div class="component-container border-color"> + +<div data-component-id="5l5rlzqm4yzy" + class="component-inner-container status-green " + data-component-status="operational" + data-js-hook=""> + + <span class="name"> + Other + </span> + + <span class="tooltip-base tool" title="Other">?</span> + + <span + class="component-status " + title="" + > + Operational + </span> + + <span class="tool icon-indicator fa fa-check" title="Operational"></span> + +</div> + + </div> + </div> + <div class="component-statuses-legend font-small"> + <div class="legend-item status-green"> + <span class="icon-indicator fa fa-check"></span> + Operational + </div> + <div class="legend-item status-yellow"> + <span class="icon-indicator fa fa-minus-square"></span> + Degraded Performance + </div> + <div class="legend-item status-orange"> + <span class="icon-indicator fa fa-exclamation-triangle"></span> + Partial Outage + </div> + <div class="breaker"></div> + <div class="legend-item status-red"> + <span class="icon-indicator fa fa-times"></span> + Major Outage + </div> + <div class="legend-item status-blue"> + <span class="icon-indicator fa fa-wrench"></span> + Maintenance + </div> +</div> + + </div> + + <script type="text/javascript" charset="utf-8"> + + function calculateViewbox (dayCount, rectWidth, rectPadding) { + var viewBox = []; + if (dayCount === 90) { + viewBox.push(0); + } else { + var offset = 90 - dayCount; + viewBox.push((offset * rectWidth) + (rectPadding * (offset))); // x origin + } + viewBox.push(0); // y origin + viewBox.push((rectWidth * dayCount) + (rectPadding * (dayCount - 1))); // svg width + viewBox.push(34); // svg height + return viewBox.join(' '); + } + + // returns the number of visible columns based on the current screen width + function getVisibleColumns(width, colCount) { + var ONE_COLUMN_BREAKPOINT = 700, + TWO_COLUMN_BREAKPOINT = 900; + var visibleColumns = 1; + if (width > TWO_COLUMN_BREAKPOINT) { + visibleColumns = colCount; + } + else if (width > ONE_COLUMN_BREAKPOINT) { + visibleColumns = Math.min(colCount, 2); + } + return visibleColumns; + } + + document.addEventListener('DOMContentLoaded', function () { + + var MAX_WIDTH_30_DAYS = 600, + MAX_WIDTH_60_DAYS = 1024, + svgs = document.getElementsByClassName('availability-time-line-graphic'), + rects = svgs[0].getElementsByTagName('rect'), + rectWidth = parseInt(rects[0].getAttribute('width')), + rectPadding = parseInt(rects[1].getAttribute('x')) - parseInt(rects[0].getAttribute('x')) - rectWidth, + throttled = false, + delay = 150, + timeoutId, + prevCols, + colCount = 1; + + function getKeyAndCount(width) { + var visibleColumns = getVisibleColumns(width, colCount); + if (width <= MAX_WIDTH_30_DAYS || visibleColumns > 1) { + return { dayCount: 30, uptimeKey: 'thirty', visibleColumns: visibleColumns } + } else if (width <= MAX_WIDTH_60_DAYS) { + return { dayCount: 60, uptimeKey: 'sixty', visibleColumns: visibleColumns } + } else { + return { dayCount: 90, uptimeKey: 'ninety', visibleColumns: visibleColumns } + } + } + + function setUptimeValue(values, uptimeKey, shouldShorten) { + var queryID = '.legend-item-' + values.component; + var currentUptime = document.querySelector(queryID); + if (currentUptime) { + // Faster than setting innerHTML to "" then adding nodes + var clone = currentUptime.cloneNode(false); + var uptimeSpan = document.createElement('span'); + uptimeSpan.id = 'uptime-percent-' + values.component + uptimeSpan.innerText = values[uptimeKey] + clone.appendChild(uptimeSpan); + var appendText = document.createTextNode(shouldShorten ? ' %' : ' % uptime'); + clone.appendChild(appendText); + currentUptime.parentNode.replaceChild(clone, currentUptime); + } + } + + function setDayCount(el, dayCount, shouldShorten) { + // Faster than setting innerHTML to "" then adding nodes + var clone = el.cloneNode(false); + var dateSpan = document.createElement('span') + dateSpan.className = "availability-time-line-legend-day-count" + dateSpan.innerText= dayCount; + clone.appendChild(dateSpan); + var appendText = document.createTextNode(shouldShorten ? ' days' : ' days ago'); + clone.appendChild(appendText); + el.parentNode.replaceChild(clone, el); + } + + function resizeSvgViewBoxes () { + var width = window.innerWidth; + var columnInfo = getKeyAndCount(width); + var dayCount = columnInfo.dayCount, + uptimeKey = columnInfo.uptimeKey; + var newViewboxValue = calculateViewbox(dayCount, rectWidth, rectPadding); + + // If a user quickly resizes from < 450 to > 900 without stopping, + // it will retain the same 30 day info as it wont have changed, but this only + // impacts 30 day display as it is the only one with shortened text + if (newViewboxValue !== svgs[0].getAttribute('viewBox') || prevCols !== columnInfo.visibleColumns) { + prevCols = columnInfo.visibleColumns + for (var i = 0; i < svgs.length; i++) { + var el = svgs[i]; + if (el.getAttribute('viewBox') !== newViewboxValue) { + el.setAttribute('viewBox', newViewboxValue); + } + } + var shouldShorten = columnInfo.visibleColumns === 3; + + var dayCountElements = document.querySelectorAll('.legend-item-date-range:first-of-type'); + + for (var i = 0; i < dayCountElements.length; i++) { + setDayCount(dayCountElements[i], dayCount, shouldShorten); + } + + uptimeValues = [{"component":"8l4ygp009s5s","ninety":99.97,"sixty":99.96,"thirty":99.93},{"component":"brv1bkgrwx7q","ninety":99.97,"sixty":99.95,"thirty":99.91},{"component":"4230lsnqdsld","ninety":99.96,"sixty":99.94,"thirty":99.89},{"component":"kr09ddfgbfsf","ninety":99.97,"sixty":99.95,"thirty":99.91},{"component":"br0l2tvcx85d","ninety":99.89,"sixty":99.84,"thirty":99.91},{"component":"st3j38cctv9l","ninety":100.0,"sixty":100.0,"thirty":100.0},{"component":"vg70hn9s2tyj","ninety":99.97,"sixty":99.96,"thirty":99.92}]; + + for (var i = 0; i < uptimeValues.length; i++) { + setUptimeValue(uptimeValues[i], uptimeKey, shouldShorten) + } + + const uptimeLinkVar = document.querySelector('.components-uptime-link > var') + if (uptimeLinkVar) { + uptimeLinkVar.innerHTML = dayCount; + } + } + } + + window.addEventListener('resize', function () { + clearTimeout(timeoutId); + timeoutId = setTimeout(function () { + resizeSvgViewBoxes(); + }, delay); + }); + + resizeSvgViewBoxes(); + }); +</script> + + <div id="uptime-tooltip"> + <div class="pointer-container"> + <div class="pointer-larger"></div> + <div class="pointer-smaller"></div> + </div> + <div class="tooltip-box"> + <div class="tooltip-content"> + <div class="tooltip-close"> + <i class="fa fa-times"></i> + </div> + <div class="date"></div> + <div class="outages"> + <div class="outage-field major"> + <span class="label"> + <i class="component-status page-colors text-color major_outage"></i> + Major outage + </span> + <span class="value-hrs"></span> + <span class="value-mins"></span> + </div> + <div class="outage-field partial"> + <span class="label"> + <i class="component-status page-colors text-color partial_outage"></i> + Partial outage + </span> + <span class="value-hrs"></span> + <span class="value-mins"></span> + </div> + <div class="no-outages-msg"> + No downtime recorded on this day. + </div> + <div id="major-outage-group-count" class="outage-count"> + <i class="component-status page-colors text-color major_outage"></i> + <span class="count"></span> + had a major outage + </div> + <div id="partial-outage-group-count" class="outage-count"> + <i class="component-status page-colors text-color partial_outage"></i> + <span class="count"></span> + had a partial outage + </div> + </div> + <div class="related-events"> + <h3 id="related-event-header">Related</h3> + <ul id="related-events-list"></ul> + </div> + <div class="no-related-msg"> + <p>No incidents or maintenance related to this downtime.</p> + </div> + </div> + </div> +</div> + +<script src="https://dka575ofm4ao0.cloudfront.net/assets/vendor/bowser-cba5cf944efc2e8d45d5d2a40ed2d6839ecb5ed1a614d19f00e454cd5e8883f4.js"></script> +<script type="text/javascript"> + /** + This file contains the code needed to handle display of the uptime tooltips on status. + Note: because it's in ERB, only ES5 syntax is allowed. + */ + + var uptimeData = {"8l4ygp009s5s":{"component":{"code":"8l4ygp009s5s","name":"Git Operations"},"days":[{"date":"2019-10-03","outages":{},"related_events":[]},{"date":"2019-10-04","outages":{},"related_events":[]},{"date":"2019-10-05","outages":{},"related_events":[]},{"date":"2019-10-06","outages":{},"related_events":[]},{"date":"2019-10-07","outages":{},"related_events":[]},{"date":"2019-10-08","outages":{},"related_events":[]},{"date":"2019-10-09","outages":{},"related_events":[]},{"date":"2019-10-10","outages":{},"related_events":[]},{"date":"2019-10-11","outages":{},"related_events":[]},{"date":"2019-10-12","outages":{},"related_events":[]},{"date":"2019-10-13","outages":{},"related_events":[]},{"date":"2019-10-14","outages":{},"related_events":[]},{"date":"2019-10-15","outages":{},"related_events":[]},{"date":"2019-10-16","outages":{},"related_events":[]},{"date":"2019-10-17","outages":{},"related_events":[]},{"date":"2019-10-18","outages":{},"related_events":[]},{"date":"2019-10-19","outages":{},"related_events":[]},{"date":"2019-10-20","outages":{},"related_events":[]},{"date":"2019-10-21","outages":{},"related_events":[]},{"date":"2019-10-22","outages":{},"related_events":[]},{"date":"2019-10-23","outages":{},"related_events":[]},{"date":"2019-10-24","outages":{},"related_events":[]},{"date":"2019-10-25","outages":{},"related_events":[]},{"date":"2019-10-26","outages":{},"related_events":[]},{"date":"2019-10-27","outages":{},"related_events":[]},{"date":"2019-10-28","outages":{},"related_events":[]},{"date":"2019-10-29","outages":{},"related_events":[]},{"date":"2019-10-30","outages":{},"related_events":[]},{"date":"2019-10-31","outages":{},"related_events":[]},{"date":"2019-11-01","outages":{},"related_events":[]},{"date":"2019-11-02","outages":{},"related_events":[]},{"date":"2019-11-03","outages":{},"related_events":[]},{"date":"2019-11-04","outages":{},"related_events":[]},{"date":"2019-11-05","outages":{},"related_events":[]},{"date":"2019-11-06","outages":{},"related_events":[]},{"date":"2019-11-07","outages":{},"related_events":[]},{"date":"2019-11-08","outages":{},"related_events":[]},{"date":"2019-11-09","outages":{},"related_events":[]},{"date":"2019-11-10","outages":{},"related_events":[]},{"date":"2019-11-11","outages":{},"related_events":[]},{"date":"2019-11-12","outages":{},"related_events":[]},{"date":"2019-11-13","outages":{},"related_events":[]},{"date":"2019-11-14","outages":{},"related_events":[]},{"date":"2019-11-15","outages":{},"related_events":[]},{"date":"2019-11-16","outages":{},"related_events":[]},{"date":"2019-11-17","outages":{},"related_events":[]},{"date":"2019-11-18","outages":{},"related_events":[]},{"date":"2019-11-19","outages":{},"related_events":[]},{"date":"2019-11-20","outages":{},"related_events":[]},{"date":"2019-11-21","outages":{},"related_events":[]},{"date":"2019-11-22","outages":{},"related_events":[]},{"date":"2019-11-23","outages":{},"related_events":[]},{"date":"2019-11-24","outages":{},"related_events":[]},{"date":"2019-11-25","outages":{},"related_events":[]},{"date":"2019-11-26","outages":{},"related_events":[]},{"date":"2019-11-27","outages":{},"related_events":[]},{"date":"2019-11-28","outages":{},"related_events":[]},{"date":"2019-11-29","outages":{},"related_events":[]},{"date":"2019-11-30","outages":{},"related_events":[]},{"date":"2019-12-01","outages":{},"related_events":[]},{"date":"2019-12-02","outages":{},"related_events":[]},{"date":"2019-12-03","outages":{},"related_events":[]},{"date":"2019-12-04","outages":{},"related_events":[]},{"date":"2019-12-05","outages":{},"related_events":[]},{"date":"2019-12-06","outages":{},"related_events":[]},{"date":"2019-12-07","outages":{},"related_events":[]},{"date":"2019-12-08","outages":{},"related_events":[]},{"date":"2019-12-09","outages":{},"related_events":[]},{"date":"2019-12-10","outages":{},"related_events":[]},{"date":"2019-12-11","outages":{},"related_events":[]},{"date":"2019-12-12","outages":{},"related_events":[]},{"date":"2019-12-13","outages":{"p":5880},"related_events":[]},{"date":"2019-12-14","outages":{},"related_events":[]},{"date":"2019-12-15","outages":{},"related_events":[]},{"date":"2019-12-16","outages":{},"related_events":[]},{"date":"2019-12-17","outages":{},"related_events":[]},{"date":"2019-12-18","outages":{},"related_events":[]},{"date":"2019-12-19","outages":{},"related_events":[]},{"date":"2019-12-20","outages":{},"related_events":[]},{"date":"2019-12-21","outages":{},"related_events":[]},{"date":"2019-12-22","outages":{},"related_events":[]},{"date":"2019-12-23","outages":{},"related_events":[]},{"date":"2019-12-24","outages":{},"related_events":[]},{"date":"2019-12-25","outages":{},"related_events":[]},{"date":"2019-12-26","outages":{},"related_events":[]},{"date":"2019-12-27","outages":{},"related_events":[]},{"date":"2019-12-28","outages":{},"related_events":[]},{"date":"2019-12-29","outages":{},"related_events":[]},{"date":"2019-12-30","outages":{},"related_events":[]},{"date":"2019-12-31","outages":{},"related_events":[]}]},"brv1bkgrwx7q":{"component":{"code":"brv1bkgrwx7q","name":"API Requests"},"days":[{"date":"2019-10-03","outages":{},"related_events":[]},{"date":"2019-10-04","outages":{},"related_events":[]},{"date":"2019-10-05","outages":{},"related_events":[]},{"date":"2019-10-06","outages":{},"related_events":[]},{"date":"2019-10-07","outages":{},"related_events":[]},{"date":"2019-10-08","outages":{},"related_events":[]},{"date":"2019-10-09","outages":{},"related_events":[]},{"date":"2019-10-10","outages":{},"related_events":[]},{"date":"2019-10-11","outages":{},"related_events":[]},{"date":"2019-10-12","outages":{},"related_events":[]},{"date":"2019-10-13","outages":{},"related_events":[]},{"date":"2019-10-14","outages":{},"related_events":[]},{"date":"2019-10-15","outages":{},"related_events":[]},{"date":"2019-10-16","outages":{},"related_events":[]},{"date":"2019-10-17","outages":{},"related_events":[]},{"date":"2019-10-18","outages":{},"related_events":[]},{"date":"2019-10-19","outages":{},"related_events":[]},{"date":"2019-10-20","outages":{},"related_events":[]},{"date":"2019-10-21","outages":{},"related_events":[]},{"date":"2019-10-22","outages":{},"related_events":[]},{"date":"2019-10-23","outages":{},"related_events":[]},{"date":"2019-10-24","outages":{},"related_events":[]},{"date":"2019-10-25","outages":{},"related_events":[]},{"date":"2019-10-26","outages":{},"related_events":[]},{"date":"2019-10-27","outages":{},"related_events":[]},{"date":"2019-10-28","outages":{},"related_events":[]},{"date":"2019-10-29","outages":{},"related_events":[]},{"date":"2019-10-30","outages":{},"related_events":[]},{"date":"2019-10-31","outages":{},"related_events":[]},{"date":"2019-11-01","outages":{},"related_events":[]},{"date":"2019-11-02","outages":{},"related_events":[]},{"date":"2019-11-03","outages":{},"related_events":[]},{"date":"2019-11-04","outages":{},"related_events":[]},{"date":"2019-11-05","outages":{},"related_events":[]},{"date":"2019-11-06","outages":{},"related_events":[]},{"date":"2019-11-07","outages":{},"related_events":[]},{"date":"2019-11-08","outages":{},"related_events":[]},{"date":"2019-11-09","outages":{},"related_events":[]},{"date":"2019-11-10","outages":{},"related_events":[]},{"date":"2019-11-11","outages":{},"related_events":[]},{"date":"2019-11-12","outages":{},"related_events":[]},{"date":"2019-11-13","outages":{},"related_events":[]},{"date":"2019-11-14","outages":{},"related_events":[]},{"date":"2019-11-15","outages":{},"related_events":[]},{"date":"2019-11-16","outages":{},"related_events":[]},{"date":"2019-11-17","outages":{},"related_events":[]},{"date":"2019-11-18","outages":{},"related_events":[]},{"date":"2019-11-19","outages":{},"related_events":[]},{"date":"2019-11-20","outages":{},"related_events":[]},{"date":"2019-11-21","outages":{},"related_events":[]},{"date":"2019-11-22","outages":{},"related_events":[]},{"date":"2019-11-23","outages":{},"related_events":[]},{"date":"2019-11-24","outages":{},"related_events":[]},{"date":"2019-11-25","outages":{},"related_events":[]},{"date":"2019-11-26","outages":{},"related_events":[]},{"date":"2019-11-27","outages":{},"related_events":[]},{"date":"2019-11-28","outages":{},"related_events":[]},{"date":"2019-11-29","outages":{},"related_events":[]},{"date":"2019-11-30","outages":{},"related_events":[]},{"date":"2019-12-01","outages":{},"related_events":[]},{"date":"2019-12-02","outages":{},"related_events":[]},{"date":"2019-12-03","outages":{},"related_events":[]},{"date":"2019-12-04","outages":{},"related_events":[]},{"date":"2019-12-05","outages":{},"related_events":[]},{"date":"2019-12-06","outages":{},"related_events":[]},{"date":"2019-12-07","outages":{},"related_events":[]},{"date":"2019-12-08","outages":{},"related_events":[]},{"date":"2019-12-09","outages":{},"related_events":[]},{"date":"2019-12-10","outages":{},"related_events":[]},{"date":"2019-12-11","outages":{},"related_events":[]},{"date":"2019-12-12","outages":{},"related_events":[]},{"date":"2019-12-13","outages":{"p":7424},"related_events":[]},{"date":"2019-12-14","outages":{},"related_events":[]},{"date":"2019-12-15","outages":{},"related_events":[]},{"date":"2019-12-16","outages":{},"related_events":[]},{"date":"2019-12-17","outages":{},"related_events":[]},{"date":"2019-12-18","outages":{},"related_events":[]},{"date":"2019-12-19","outages":{},"related_events":[]},{"date":"2019-12-20","outages":{},"related_events":[]},{"date":"2019-12-21","outages":{},"related_events":[]},{"date":"2019-12-22","outages":{},"related_events":[]},{"date":"2019-12-23","outages":{},"related_events":[]},{"date":"2019-12-24","outages":{},"related_events":[]},{"date":"2019-12-25","outages":{},"related_events":[]},{"date":"2019-12-26","outages":{},"related_events":[]},{"date":"2019-12-27","outages":{},"related_events":[]},{"date":"2019-12-28","outages":{},"related_events":[]},{"date":"2019-12-29","outages":{},"related_events":[]},{"date":"2019-12-30","outages":{},"related_events":[]},{"date":"2019-12-31","outages":{},"related_events":[]}]},"4230lsnqdsld":{"component":{"code":"4230lsnqdsld","name":"Webhooks"},"days":[{"date":"2019-10-03","outages":{},"related_events":[]},{"date":"2019-10-04","outages":{},"related_events":[]},{"date":"2019-10-05","outages":{},"related_events":[]},{"date":"2019-10-06","outages":{},"related_events":[]},{"date":"2019-10-07","outages":{},"related_events":[]},{"date":"2019-10-08","outages":{},"related_events":[]},{"date":"2019-10-09","outages":{},"related_events":[]},{"date":"2019-10-10","outages":{},"related_events":[]},{"date":"2019-10-11","outages":{},"related_events":[]},{"date":"2019-10-12","outages":{},"related_events":[]},{"date":"2019-10-13","outages":{},"related_events":[]},{"date":"2019-10-14","outages":{},"related_events":[]},{"date":"2019-10-15","outages":{},"related_events":[]},{"date":"2019-10-16","outages":{},"related_events":[]},{"date":"2019-10-17","outages":{},"related_events":[]},{"date":"2019-10-18","outages":{},"related_events":[]},{"date":"2019-10-19","outages":{},"related_events":[]},{"date":"2019-10-20","outages":{},"related_events":[]},{"date":"2019-10-21","outages":{},"related_events":[]},{"date":"2019-10-22","outages":{},"related_events":[]},{"date":"2019-10-23","outages":{},"related_events":[]},{"date":"2019-10-24","outages":{},"related_events":[]},{"date":"2019-10-25","outages":{},"related_events":[]},{"date":"2019-10-26","outages":{},"related_events":[]},{"date":"2019-10-27","outages":{},"related_events":[]},{"date":"2019-10-28","outages":{},"related_events":[]},{"date":"2019-10-29","outages":{},"related_events":[]},{"date":"2019-10-30","outages":{},"related_events":[]},{"date":"2019-10-31","outages":{},"related_events":[]},{"date":"2019-11-01","outages":{},"related_events":[]},{"date":"2019-11-02","outages":{},"related_events":[]},{"date":"2019-11-03","outages":{},"related_events":[]},{"date":"2019-11-04","outages":{},"related_events":[]},{"date":"2019-11-05","outages":{},"related_events":[]},{"date":"2019-11-06","outages":{},"related_events":[]},{"date":"2019-11-07","outages":{},"related_events":[]},{"date":"2019-11-08","outages":{},"related_events":[]},{"date":"2019-11-09","outages":{},"related_events":[]},{"date":"2019-11-10","outages":{},"related_events":[]},{"date":"2019-11-11","outages":{},"related_events":[]},{"date":"2019-11-12","outages":{},"related_events":[]},{"date":"2019-11-13","outages":{},"related_events":[]},{"date":"2019-11-14","outages":{},"related_events":[]},{"date":"2019-11-15","outages":{},"related_events":[]},{"date":"2019-11-16","outages":{},"related_events":[]},{"date":"2019-11-17","outages":{},"related_events":[]},{"date":"2019-11-18","outages":{},"related_events":[]},{"date":"2019-11-19","outages":{},"related_events":[]},{"date":"2019-11-20","outages":{},"related_events":[]},{"date":"2019-11-21","outages":{},"related_events":[]},{"date":"2019-11-22","outages":{},"related_events":[]},{"date":"2019-11-23","outages":{},"related_events":[]},{"date":"2019-11-24","outages":{},"related_events":[]},{"date":"2019-11-25","outages":{},"related_events":[]},{"date":"2019-11-26","outages":{},"related_events":[]},{"date":"2019-11-27","outages":{},"related_events":[]},{"date":"2019-11-28","outages":{},"related_events":[]},{"date":"2019-11-29","outages":{},"related_events":[]},{"date":"2019-11-30","outages":{},"related_events":[]},{"date":"2019-12-01","outages":{},"related_events":[]},{"date":"2019-12-02","outages":{},"related_events":[]},{"date":"2019-12-03","outages":{},"related_events":[]},{"date":"2019-12-04","outages":{},"related_events":[]},{"date":"2019-12-05","outages":{},"related_events":[]},{"date":"2019-12-06","outages":{},"related_events":[]},{"date":"2019-12-07","outages":{},"related_events":[]},{"date":"2019-12-08","outages":{},"related_events":[]},{"date":"2019-12-09","outages":{},"related_events":[]},{"date":"2019-12-10","outages":{},"related_events":[]},{"date":"2019-12-11","outages":{},"related_events":[]},{"date":"2019-12-12","outages":{},"related_events":[]},{"date":"2019-12-13","outages":{"p":7638},"related_events":[]},{"date":"2019-12-14","outages":{},"related_events":[]},{"date":"2019-12-15","outages":{},"related_events":[]},{"date":"2019-12-16","outages":{},"related_events":[]},{"date":"2019-12-17","outages":{},"related_events":[]},{"date":"2019-12-18","outages":{},"related_events":[]},{"date":"2019-12-19","outages":{"p":1691},"related_events":[]},{"date":"2019-12-20","outages":{},"related_events":[]},{"date":"2019-12-21","outages":{},"related_events":[]},{"date":"2019-12-22","outages":{},"related_events":[]},{"date":"2019-12-23","outages":{},"related_events":[]},{"date":"2019-12-24","outages":{},"related_events":[]},{"date":"2019-12-25","outages":{},"related_events":[]},{"date":"2019-12-26","outages":{},"related_events":[]},{"date":"2019-12-27","outages":{},"related_events":[]},{"date":"2019-12-28","outages":{},"related_events":[]},{"date":"2019-12-29","outages":{},"related_events":[]},{"date":"2019-12-30","outages":{},"related_events":[]},{"date":"2019-12-31","outages":{},"related_events":[]}]},"kr09ddfgbfsf":{"component":{"code":"kr09ddfgbfsf","name":"Issues, PRs, Projects"},"days":[{"date":"2019-10-03","outages":{},"related_events":[]},{"date":"2019-10-04","outages":{},"related_events":[]},{"date":"2019-10-05","outages":{},"related_events":[]},{"date":"2019-10-06","outages":{},"related_events":[]},{"date":"2019-10-07","outages":{},"related_events":[]},{"date":"2019-10-08","outages":{},"related_events":[]},{"date":"2019-10-09","outages":{},"related_events":[]},{"date":"2019-10-10","outages":{},"related_events":[]},{"date":"2019-10-11","outages":{},"related_events":[]},{"date":"2019-10-12","outages":{},"related_events":[]},{"date":"2019-10-13","outages":{},"related_events":[]},{"date":"2019-10-14","outages":{},"related_events":[]},{"date":"2019-10-15","outages":{},"related_events":[]},{"date":"2019-10-16","outages":{},"related_events":[]},{"date":"2019-10-17","outages":{},"related_events":[]},{"date":"2019-10-18","outages":{},"related_events":[]},{"date":"2019-10-19","outages":{},"related_events":[]},{"date":"2019-10-20","outages":{},"related_events":[]},{"date":"2019-10-21","outages":{},"related_events":[]},{"date":"2019-10-22","outages":{},"related_events":[]},{"date":"2019-10-23","outages":{},"related_events":[]},{"date":"2019-10-24","outages":{},"related_events":[]},{"date":"2019-10-25","outages":{},"related_events":[]},{"date":"2019-10-26","outages":{},"related_events":[]},{"date":"2019-10-27","outages":{},"related_events":[]},{"date":"2019-10-28","outages":{},"related_events":[]},{"date":"2019-10-29","outages":{},"related_events":[]},{"date":"2019-10-30","outages":{},"related_events":[]},{"date":"2019-10-31","outages":{},"related_events":[]},{"date":"2019-11-01","outages":{},"related_events":[]},{"date":"2019-11-02","outages":{},"related_events":[]},{"date":"2019-11-03","outages":{},"related_events":[]},{"date":"2019-11-04","outages":{},"related_events":[]},{"date":"2019-11-05","outages":{},"related_events":[]},{"date":"2019-11-06","outages":{},"related_events":[]},{"date":"2019-11-07","outages":{},"related_events":[]},{"date":"2019-11-08","outages":{},"related_events":[]},{"date":"2019-11-09","outages":{},"related_events":[]},{"date":"2019-11-10","outages":{},"related_events":[]},{"date":"2019-11-11","outages":{},"related_events":[]},{"date":"2019-11-12","outages":{},"related_events":[]},{"date":"2019-11-13","outages":{},"related_events":[]},{"date":"2019-11-14","outages":{},"related_events":[]},{"date":"2019-11-15","outages":{},"related_events":[]},{"date":"2019-11-16","outages":{},"related_events":[]},{"date":"2019-11-17","outages":{},"related_events":[]},{"date":"2019-11-18","outages":{},"related_events":[{"name":"We're noticing an increased rate of errors and are investigating","code":"2fvfs7gwr96z"}]},{"date":"2019-11-19","outages":{},"related_events":[]},{"date":"2019-11-20","outages":{},"related_events":[]},{"date":"2019-11-21","outages":{},"related_events":[]},{"date":"2019-11-22","outages":{},"related_events":[]},{"date":"2019-11-23","outages":{},"related_events":[]},{"date":"2019-11-24","outages":{},"related_events":[]},{"date":"2019-11-25","outages":{},"related_events":[]},{"date":"2019-11-26","outages":{},"related_events":[]},{"date":"2019-11-27","outages":{},"related_events":[]},{"date":"2019-11-28","outages":{},"related_events":[]},{"date":"2019-11-29","outages":{},"related_events":[]},{"date":"2019-11-30","outages":{},"related_events":[]},{"date":"2019-12-01","outages":{},"related_events":[]},{"date":"2019-12-02","outages":{},"related_events":[]},{"date":"2019-12-03","outages":{},"related_events":[]},{"date":"2019-12-04","outages":{},"related_events":[]},{"date":"2019-12-05","outages":{},"related_events":[]},{"date":"2019-12-06","outages":{},"related_events":[]},{"date":"2019-12-07","outages":{},"related_events":[]},{"date":"2019-12-08","outages":{},"related_events":[]},{"date":"2019-12-09","outages":{},"related_events":[]},{"date":"2019-12-10","outages":{},"related_events":[]},{"date":"2019-12-11","outages":{},"related_events":[]},{"date":"2019-12-12","outages":{},"related_events":[]},{"date":"2019-12-13","outages":{"p":7431},"related_events":[]},{"date":"2019-12-14","outages":{},"related_events":[]},{"date":"2019-12-15","outages":{},"related_events":[]},{"date":"2019-12-16","outages":{},"related_events":[]},{"date":"2019-12-17","outages":{},"related_events":[]},{"date":"2019-12-18","outages":{},"related_events":[]},{"date":"2019-12-19","outages":{},"related_events":[]},{"date":"2019-12-20","outages":{},"related_events":[]},{"date":"2019-12-21","outages":{},"related_events":[]},{"date":"2019-12-22","outages":{},"related_events":[]},{"date":"2019-12-23","outages":{},"related_events":[]},{"date":"2019-12-24","outages":{},"related_events":[]},{"date":"2019-12-25","outages":{},"related_events":[]},{"date":"2019-12-26","outages":{},"related_events":[]},{"date":"2019-12-27","outages":{},"related_events":[]},{"date":"2019-12-28","outages":{},"related_events":[]},{"date":"2019-12-29","outages":{},"related_events":[]},{"date":"2019-12-30","outages":{},"related_events":[]},{"date":"2019-12-31","outages":{},"related_events":[]}]},"br0l2tvcx85d":{"component":{"code":"br0l2tvcx85d","name":"GitHub Actions"},"days":[{"date":"2019-10-03","outages":{},"related_events":[]},{"date":"2019-10-04","outages":{},"related_events":[]},{"date":"2019-10-05","outages":{},"related_events":[]},{"date":"2019-10-06","outages":{},"related_events":[]},{"date":"2019-10-07","outages":{},"related_events":[]},{"date":"2019-10-08","outages":{},"related_events":[]},{"date":"2019-10-09","outages":{},"related_events":[]},{"date":"2019-10-10","outages":{},"related_events":[]},{"date":"2019-10-11","outages":{},"related_events":[]},{"date":"2019-10-12","outages":{},"related_events":[]},{"date":"2019-10-13","outages":{},"related_events":[]},{"date":"2019-10-14","outages":{},"related_events":[]},{"date":"2019-10-15","outages":{},"related_events":[]},{"date":"2019-10-16","outages":{},"related_events":[]},{"date":"2019-10-17","outages":{},"related_events":[]},{"date":"2019-10-18","outages":{},"related_events":[]},{"date":"2019-10-19","outages":{},"related_events":[]},{"date":"2019-10-20","outages":{},"related_events":[]},{"date":"2019-10-21","outages":{},"related_events":[]},{"date":"2019-10-22","outages":{},"related_events":[]},{"date":"2019-10-23","outages":{},"related_events":[]},{"date":"2019-10-24","outages":{},"related_events":[]},{"date":"2019-10-25","outages":{},"related_events":[]},{"date":"2019-10-26","outages":{},"related_events":[]},{"date":"2019-10-27","outages":{},"related_events":[]},{"date":"2019-10-28","outages":{},"related_events":[]},{"date":"2019-10-29","outages":{},"related_events":[]},{"date":"2019-10-30","outages":{},"related_events":[]},{"date":"2019-10-31","outages":{},"related_events":[]},{"date":"2019-11-01","outages":{},"related_events":[]},{"date":"2019-11-02","outages":{},"related_events":[]},{"date":"2019-11-03","outages":{},"related_events":[]},{"date":"2019-11-04","outages":{},"related_events":[]},{"date":"2019-11-05","outages":{},"related_events":[]},{"date":"2019-11-06","outages":{},"related_events":[]},{"date":"2019-11-07","outages":{},"related_events":[]},{"date":"2019-11-08","outages":{},"related_events":[]},{"date":"2019-11-09","outages":{},"related_events":[]},{"date":"2019-11-10","outages":{},"related_events":[]},{"date":"2019-11-11","outages":{},"related_events":[]},{"date":"2019-11-12","outages":{},"related_events":[]},{"date":"2019-11-13","outages":{},"related_events":[]},{"date":"2019-11-14","outages":{},"related_events":[]},{"date":"2019-11-15","outages":{},"related_events":[]},{"date":"2019-11-16","outages":{},"related_events":[]},{"date":"2019-11-17","outages":{},"related_events":[]},{"date":"2019-11-18","outages":{},"related_events":[]},{"date":"2019-11-19","outages":{},"related_events":[]},{"date":"2019-11-20","outages":{"m":5868},"related_events":[]},{"date":"2019-11-21","outages":{},"related_events":[]},{"date":"2019-11-22","outages":{},"related_events":[]},{"date":"2019-11-23","outages":{},"related_events":[]},{"date":"2019-11-24","outages":{},"related_events":[]},{"date":"2019-11-25","outages":{},"related_events":[]},{"date":"2019-11-26","outages":{},"related_events":[]},{"date":"2019-11-27","outages":{},"related_events":[]},{"date":"2019-11-28","outages":{},"related_events":[]},{"date":"2019-11-29","outages":{},"related_events":[]},{"date":"2019-11-30","outages":{},"related_events":[]},{"date":"2019-12-01","outages":{},"related_events":[]},{"date":"2019-12-02","outages":{},"related_events":[]},{"date":"2019-12-03","outages":{},"related_events":[]},{"date":"2019-12-04","outages":{},"related_events":[]},{"date":"2019-12-05","outages":{},"related_events":[]},{"date":"2019-12-06","outages":{},"related_events":[]},{"date":"2019-12-07","outages":{},"related_events":[]},{"date":"2019-12-08","outages":{},"related_events":[]},{"date":"2019-12-09","outages":{},"related_events":[]},{"date":"2019-12-10","outages":{},"related_events":[]},{"date":"2019-12-11","outages":{},"related_events":[]},{"date":"2019-12-12","outages":{},"related_events":[]},{"date":"2019-12-13","outages":{"p":7471},"related_events":[]},{"date":"2019-12-14","outages":{},"related_events":[]},{"date":"2019-12-15","outages":{},"related_events":[]},{"date":"2019-12-16","outages":{},"related_events":[]},{"date":"2019-12-17","outages":{},"related_events":[]},{"date":"2019-12-18","outages":{},"related_events":[]},{"date":"2019-12-19","outages":{},"related_events":[]},{"date":"2019-12-20","outages":{},"related_events":[]},{"date":"2019-12-21","outages":{},"related_events":[]},{"date":"2019-12-22","outages":{},"related_events":[]},{"date":"2019-12-23","outages":{},"related_events":[]},{"date":"2019-12-24","outages":{},"related_events":[]},{"date":"2019-12-25","outages":{},"related_events":[]},{"date":"2019-12-26","outages":{},"related_events":[]},{"date":"2019-12-27","outages":{},"related_events":[]},{"date":"2019-12-28","outages":{},"related_events":[]},{"date":"2019-12-29","outages":{},"related_events":[]},{"date":"2019-12-30","outages":{},"related_events":[]},{"date":"2019-12-31","outages":{},"related_events":[]}]},"st3j38cctv9l":{"component":{"code":"st3j38cctv9l","name":"GitHub Packages"},"days":[{"date":"2019-10-03","outages":{},"related_events":[]},{"date":"2019-10-04","outages":{},"related_events":[]},{"date":"2019-10-05","outages":{},"related_events":[]},{"date":"2019-10-06","outages":{},"related_events":[]},{"date":"2019-10-07","outages":{},"related_events":[]},{"date":"2019-10-08","outages":{},"related_events":[]},{"date":"2019-10-09","outages":{},"related_events":[]},{"date":"2019-10-10","outages":{},"related_events":[]},{"date":"2019-10-11","outages":{},"related_events":[]},{"date":"2019-10-12","outages":{},"related_events":[]},{"date":"2019-10-13","outages":{},"related_events":[]},{"date":"2019-10-14","outages":{},"related_events":[]},{"date":"2019-10-15","outages":{},"related_events":[]},{"date":"2019-10-16","outages":{},"related_events":[]},{"date":"2019-10-17","outages":{},"related_events":[]},{"date":"2019-10-18","outages":{},"related_events":[]},{"date":"2019-10-19","outages":{},"related_events":[]},{"date":"2019-10-20","outages":{},"related_events":[]},{"date":"2019-10-21","outages":{},"related_events":[]},{"date":"2019-10-22","outages":{},"related_events":[]},{"date":"2019-10-23","outages":{},"related_events":[]},{"date":"2019-10-24","outages":{},"related_events":[]},{"date":"2019-10-25","outages":{},"related_events":[]},{"date":"2019-10-26","outages":{},"related_events":[]},{"date":"2019-10-27","outages":{},"related_events":[]},{"date":"2019-10-28","outages":{},"related_events":[]},{"date":"2019-10-29","outages":{},"related_events":[]},{"date":"2019-10-30","outages":{},"related_events":[]},{"date":"2019-10-31","outages":{},"related_events":[]},{"date":"2019-11-01","outages":{},"related_events":[]},{"date":"2019-11-02","outages":{},"related_events":[]},{"date":"2019-11-03","outages":{},"related_events":[]},{"date":"2019-11-04","outages":{},"related_events":[]},{"date":"2019-11-05","outages":{},"related_events":[]},{"date":"2019-11-06","outages":{},"related_events":[]},{"date":"2019-11-07","outages":{},"related_events":[]},{"date":"2019-11-08","outages":{},"related_events":[]},{"date":"2019-11-09","outages":{},"related_events":[]},{"date":"2019-11-10","outages":{},"related_events":[]},{"date":"2019-11-11","outages":{},"related_events":[]},{"date":"2019-11-12","outages":{},"related_events":[]},{"date":"2019-11-13","outages":{},"related_events":[]},{"date":"2019-11-14","outages":{},"related_events":[]},{"date":"2019-11-15","outages":{},"related_events":[]},{"date":"2019-11-16","outages":{},"related_events":[]},{"date":"2019-11-17","outages":{},"related_events":[]},{"date":"2019-11-18","outages":{},"related_events":[]},{"date":"2019-11-19","outages":{},"related_events":[]},{"date":"2019-11-20","outages":{},"related_events":[]},{"date":"2019-11-21","outages":{},"related_events":[]},{"date":"2019-11-22","outages":{},"related_events":[]},{"date":"2019-11-23","outages":{},"related_events":[]},{"date":"2019-11-24","outages":{},"related_events":[]},{"date":"2019-11-25","outages":{},"related_events":[]},{"date":"2019-11-26","outages":{},"related_events":[]},{"date":"2019-11-27","outages":{},"related_events":[]},{"date":"2019-11-28","outages":{},"related_events":[]},{"date":"2019-11-29","outages":{},"related_events":[]},{"date":"2019-11-30","outages":{},"related_events":[]},{"date":"2019-12-01","outages":{},"related_events":[]},{"date":"2019-12-02","outages":{},"related_events":[]},{"date":"2019-12-03","outages":{},"related_events":[]},{"date":"2019-12-04","outages":{},"related_events":[]},{"date":"2019-12-05","outages":{},"related_events":[]},{"date":"2019-12-06","outages":{},"related_events":[]},{"date":"2019-12-07","outages":{},"related_events":[]},{"date":"2019-12-08","outages":{},"related_events":[]},{"date":"2019-12-09","outages":{},"related_events":[]},{"date":"2019-12-10","outages":{},"related_events":[]},{"date":"2019-12-11","outages":{},"related_events":[]},{"date":"2019-12-12","outages":{},"related_events":[]},{"date":"2019-12-13","outages":{},"related_events":[]},{"date":"2019-12-14","outages":{},"related_events":[]},{"date":"2019-12-15","outages":{},"related_events":[]},{"date":"2019-12-16","outages":{},"related_events":[]},{"date":"2019-12-17","outages":{},"related_events":[]},{"date":"2019-12-18","outages":{},"related_events":[]},{"date":"2019-12-19","outages":{},"related_events":[]},{"date":"2019-12-20","outages":{},"related_events":[]},{"date":"2019-12-21","outages":{},"related_events":[]},{"date":"2019-12-22","outages":{},"related_events":[]},{"date":"2019-12-23","outages":{},"related_events":[]},{"date":"2019-12-24","outages":{},"related_events":[]},{"date":"2019-12-25","outages":{},"related_events":[]},{"date":"2019-12-26","outages":{},"related_events":[]},{"date":"2019-12-27","outages":{},"related_events":[]},{"date":"2019-12-28","outages":{},"related_events":[]},{"date":"2019-12-29","outages":{},"related_events":[]},{"date":"2019-12-30","outages":{},"related_events":[]},{"date":"2019-12-31","outages":{},"related_events":[]}]},"vg70hn9s2tyj":{"component":{"code":"vg70hn9s2tyj","name":"GitHub Pages"},"days":[{"date":"2019-10-03","outages":{},"related_events":[]},{"date":"2019-10-04","outages":{},"related_events":[]},{"date":"2019-10-05","outages":{},"related_events":[]},{"date":"2019-10-06","outages":{},"related_events":[]},{"date":"2019-10-07","outages":{},"related_events":[]},{"date":"2019-10-08","outages":{},"related_events":[]},{"date":"2019-10-09","outages":{},"related_events":[]},{"date":"2019-10-10","outages":{},"related_events":[]},{"date":"2019-10-11","outages":{},"related_events":[]},{"date":"2019-10-12","outages":{},"related_events":[]},{"date":"2019-10-13","outages":{},"related_events":[]},{"date":"2019-10-14","outages":{},"related_events":[]},{"date":"2019-10-15","outages":{},"related_events":[]},{"date":"2019-10-16","outages":{},"related_events":[]},{"date":"2019-10-17","outages":{},"related_events":[]},{"date":"2019-10-18","outages":{},"related_events":[]},{"date":"2019-10-19","outages":{},"related_events":[]},{"date":"2019-10-20","outages":{},"related_events":[]},{"date":"2019-10-21","outages":{},"related_events":[]},{"date":"2019-10-22","outages":{},"related_events":[]},{"date":"2019-10-23","outages":{},"related_events":[]},{"date":"2019-10-24","outages":{},"related_events":[]},{"date":"2019-10-25","outages":{},"related_events":[]},{"date":"2019-10-26","outages":{},"related_events":[]},{"date":"2019-10-27","outages":{},"related_events":[]},{"date":"2019-10-28","outages":{},"related_events":[]},{"date":"2019-10-29","outages":{},"related_events":[]},{"date":"2019-10-30","outages":{},"related_events":[]},{"date":"2019-10-31","outages":{},"related_events":[]},{"date":"2019-11-01","outages":{},"related_events":[]},{"date":"2019-11-02","outages":{},"related_events":[]},{"date":"2019-11-03","outages":{},"related_events":[]},{"date":"2019-11-04","outages":{},"related_events":[]},{"date":"2019-11-05","outages":{},"related_events":[]},{"date":"2019-11-06","outages":{},"related_events":[]},{"date":"2019-11-07","outages":{},"related_events":[]},{"date":"2019-11-08","outages":{},"related_events":[]},{"date":"2019-11-09","outages":{},"related_events":[]},{"date":"2019-11-10","outages":{},"related_events":[]},{"date":"2019-11-11","outages":{},"related_events":[]},{"date":"2019-11-12","outages":{},"related_events":[]},{"date":"2019-11-13","outages":{},"related_events":[]},{"date":"2019-11-14","outages":{},"related_events":[]},{"date":"2019-11-15","outages":{},"related_events":[]},{"date":"2019-11-16","outages":{},"related_events":[]},{"date":"2019-11-17","outages":{},"related_events":[]},{"date":"2019-11-18","outages":{},"related_events":[]},{"date":"2019-11-19","outages":{},"related_events":[]},{"date":"2019-11-20","outages":{},"related_events":[]},{"date":"2019-11-21","outages":{},"related_events":[]},{"date":"2019-11-22","outages":{},"related_events":[]},{"date":"2019-11-23","outages":{},"related_events":[]},{"date":"2019-11-24","outages":{},"related_events":[]},{"date":"2019-11-25","outages":{},"related_events":[]},{"date":"2019-11-26","outages":{},"related_events":[]},{"date":"2019-11-27","outages":{},"related_events":[]},{"date":"2019-11-28","outages":{},"related_events":[]},{"date":"2019-11-29","outages":{},"related_events":[]},{"date":"2019-11-30","outages":{},"related_events":[]},{"date":"2019-12-01","outages":{},"related_events":[]},{"date":"2019-12-02","outages":{},"related_events":[]},{"date":"2019-12-03","outages":{},"related_events":[]},{"date":"2019-12-04","outages":{},"related_events":[]},{"date":"2019-12-05","outages":{},"related_events":[]},{"date":"2019-12-06","outages":{},"related_events":[]},{"date":"2019-12-07","outages":{},"related_events":[]},{"date":"2019-12-08","outages":{},"related_events":[]},{"date":"2019-12-09","outages":{},"related_events":[]},{"date":"2019-12-10","outages":{},"related_events":[]},{"date":"2019-12-11","outages":{},"related_events":[]},{"date":"2019-12-12","outages":{},"related_events":[]},{"date":"2019-12-13","outages":{"p":6626},"related_events":[]},{"date":"2019-12-14","outages":{},"related_events":[]},{"date":"2019-12-15","outages":{},"related_events":[]},{"date":"2019-12-16","outages":{},"related_events":[]},{"date":"2019-12-17","outages":{},"related_events":[]},{"date":"2019-12-18","outages":{},"related_events":[]},{"date":"2019-12-19","outages":{},"related_events":[]},{"date":"2019-12-20","outages":{},"related_events":[]},{"date":"2019-12-21","outages":{},"related_events":[]},{"date":"2019-12-22","outages":{},"related_events":[]},{"date":"2019-12-23","outages":{},"related_events":[]},{"date":"2019-12-24","outages":{},"related_events":[]},{"date":"2019-12-25","outages":{},"related_events":[]},{"date":"2019-12-26","outages":{},"related_events":[]},{"date":"2019-12-27","outages":{},"related_events":[]},{"date":"2019-12-28","outages":{},"related_events":[]},{"date":"2019-12-29","outages":{},"related_events":[]},{"date":"2019-12-30","outages":{},"related_events":[]},{"date":"2019-12-31","outages":{},"related_events":[]}]}} + var timeoutId; + var monthStrings = [ + 'Jan', 'Feb', 'Mar', + 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec' + ]; + var EVENT_MAX_LENGTH = 90; + + // Detect device (desktop vs. touch device) + function touchDevice() { + var browser = bowser.getParser(window.navigator.userAgent); + // if type is either mobile or tablet, return true + return browser.parse().parsedResult.platform.type !== 'desktop'; + } + + // Class is in format day-<number>. Convert to just number + function dayNumberFromClass(className) { + return parseInt(className.split('-')[1]); + } + + // Class is in format component-<code>. Convert to just code + function componentCodeFromClass(className) { + return className.split('-')[1]; + } + + // Convert number to string pixel measurement + function intToPixels(number) { + return number.toString() + 'px'; + } + + function truncate(str) { + return str.substring(0, EVENT_MAX_LENGTH) + + (str.length > EVENT_MAX_LENGTH ? '...' : ''); + } + + // Tooltip Handling class constructor + function UptimeTooltipHandler(frameWidth) { + this.visible = false; + this.activeDay = { + hovered: false + }; + this.tooltip = document.getElementById('uptime-tooltip'); + this.frameWidth = frameWidth === undefined ? window.innerWidth : frameWidth; + this.scrolling = false; + + window.addEventListener('mousemove', this.tooltipListener.bind(this)); + window.addEventListener('orientationchange', this.orientationListener.bind(this)); + + // on tooltip creation, determine whether to display touch-specific controls + var tooltipCloseButton = document.querySelector('.tooltip-close'); + + if (touchDevice()) { + var componentsContainer = document.querySelector('.components-container'); + componentsContainer.addEventListener('touchstart', this.handleTouch.bind(this)); + + tooltipCloseButton.addEventListener('touchstart', this.unhoverTooltip.bind(this)); + } else { + window.addEventListener('resize', this.resizeListener.bind(this)); + // classList not supported by IE < 9 + tooltipCloseButton.className += ' hidden'; + } + + // Handle toggle of group elements + var groupComponents = document.querySelectorAll('[data-js-hook=component-group-opener]'); + for (var i = 0; i < groupComponents.length; i++) { + groupComponents[i].addEventListener('click', this.hideTooltip.bind(this)); + } + + var tooltipBox = document.querySelector('#uptime-tooltip .tooltip-box'); + tooltipBox.addEventListener('mouseenter', this.mouseEnteredTooltip.bind(this)); + tooltipBox.addEventListener('mouseleave', this.unhoverTooltip.bind(this)); + } + + UptimeTooltipHandler.prototype.tooltipListener = function(event) { + if (!this.tooltipHovered) { + this.updateHoveredDay(event); + this.updateTooltip(event); + } + } + + // this handler will accommodate for mobile orientation change + UptimeTooltipHandler.prototype.orientationListener = function(event) { + // just close the tooltip + this.unhoverTooltip(); + } + + UptimeTooltipHandler.prototype.resizeListener = function(event) { + this.frameWidth = window.innerWidth; + } + + UptimeTooltipHandler.prototype.handleTouch = function (event) { + if (event.target.classList.contains('uptime-day')) { + event.stopPropagation(); + this.bladeTouched(event); + } + } + + UptimeTooltipHandler.prototype.mouseEnteredTooltip = function() { + // Necessary to clear the timeout set for closing the tooltip when the mouse + // moves off the blade or timeline, so the tooltip isnt closed on hover + clearTimeout(timeoutId); + // Sets it to null so the timeout can be set later, as clearTimeout only + // cancels the timer, and we need to allow it to be reset in the mouse + // move handler below + timeoutId = null; + this.tooltipHovered = true; + } + + UptimeTooltipHandler.prototype.unhoverTooltip = function() { + this.tooltipHovered = false; + this.activeDay.hovered = false; + this.hideTooltip(); + } + + UptimeTooltipHandler.prototype.bladeTouched = function (event) { + event.preventDefault(); + var classes = event.target.getAttribute('class').split(' '); + var componentCode = componentCodeFromClass(classes[1]) + var index = dayNumberFromClass(classes[2]); + + // If open and tapped on same component and day, close tooltip + if (this.visible && this.activeDay.component === componentCode && this.activeDay.index === index) { + this.hideTooltip(); + } else { + this.updateHoveredDay(event); + this.updateTooltip(event); + } + } + + UptimeTooltipHandler.prototype.updateHoveredDay = function(event) { + var classes = event.target.getAttribute('class'); // classList doesn't work in IE + var onDay = classes != null && classes.split(' ').indexOf('uptime-day') !== -1; + + if (onDay) { + classes = classes.split(' '); + + var componentCode = componentCodeFromClass(classes[1]); + + this.activeDay = { + index: dayNumberFromClass(classes[2]), + component: componentCode, + bounds: event.target.getBoundingClientRect(), + isGroup: uptimeData[componentCode].component.isGroup, + hovered: true + } + } else { + this.activeDay.hovered = false; + } + } + + UptimeTooltipHandler.prototype.updateTooltip = function(event) { + var classes = event.target.getAttribute('class'); // classList doesn't work in IE + var hoveredOnGraphic = classes != null && classes.split(' ').indexOf('availability-time-line-graphic') !== -1; + + if (this.activeDay.hovered) { + this.updateTooltipData(); + this.positionTooltip(); + } else if (this.visible && !this.activeDay.hovered && !hoveredOnGraphic) { + // Important: since this is on mouse move it will be called multiple times + // which will clear timeoutId and reset it to the new value, meaning + // it is a race condition to cancel it + if (!timeoutId) { + var _this = this; + timeoutId = setTimeout(function() { + _this.hideTooltip(); + timeoutId = null; + }, 250); + } + } + } + + UptimeTooltipHandler.prototype.updateTooltipData = function() { + // Get the data for the day we're hovered on + var day = uptimeData[this.activeDay.component].days[this.activeDay.index]; + + // Update the date for the tooltip + var date = new Date(day.date); + + // UTC necessary since days are passed yyyy-mm-dd, and new Date uses midnight UTC, so local times + // are presented as the day before + var dateString = date.getUTCDate() + " " + monthStrings[date.getUTCMonth()] + " " + date.getUTCFullYear(); + document.querySelector('#uptime-tooltip .date').innerHTML = dateString; + + // Update the outage fields + if (this.activeDay.isGroup) { + this.updateGroupOutageFields() + } else { + this.updateOutageFields(day.outages.p, day.outages.m, day.related_events); + } + } + + UptimeTooltipHandler.prototype.hoursFromSeconds = function(s) { + return Math.floor(s / 3600); + } + + UptimeTooltipHandler.prototype.minutesFromSeconds = function(s) { + // If less than a minute, round up to 1 minute to show that some outage existed + if (s > 0 && s < 60) { + return 1; + } + + // Otherwise use floor + return Math.floor((s % 3600) / 60); + } + + UptimeTooltipHandler.prototype.updateGroupOutageFields = function() { + // Hide time info + document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'none'; + document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'none'; + document.querySelector(".related-events h3").style.display = 'none'; + document.querySelector('.no-related-msg').style.display = 'none'; + + var eventList = document.getElementById("related-events-list") + var cloneList = eventList.cloneNode(false); + eventList.parentNode.replaceChild(cloneList, eventList); + + var partialCount = 0; + var majorCount = 0; + + var components = uptimeData[this.activeDay.component].component.group + + for (var i = 0; i < components.length; i++) { + if (!uptimeData[components[i]]) continue; + + var outages = uptimeData[components[i]].days[this.activeDay.index].outages; + + if (outages.p) { + partialCount += 1; + } + + if (outages.m) { + majorCount += 1; + } + } + + document.querySelector('#major-outage-group-count').style.display = majorCount ? 'block' : 'none'; + document.querySelector('#partial-outage-group-count').style.display = partialCount ? 'block' : 'none'; + + document.querySelector('#major-outage-group-count .count').innerText = majorCount + (majorCount == 1 ? " component" : " components") + document.querySelector('#partial-outage-group-count .count').innerText = partialCount + (partialCount == 1 ? " component" : " components ") + + document.querySelector('#uptime-tooltip .no-outages-msg').style.display = (majorCount || partialCount) ? 'none' : 'block'; + } + + UptimeTooltipHandler.prototype.updateOutageFields = function(partial, major, relatedEvents) { + // Hide group info + document.querySelector('#major-outage-group-count').style.display = 'none'; + document.querySelector('#partial-outage-group-count').style.display = 'none'; + + // Show the message that no outage present, if none is present + if (partial || major) { + document.querySelector('#uptime-tooltip .no-outages-msg').style.display = 'none'; + } else { + document.querySelector('#uptime-tooltip .no-outages-msg').style.display = 'block'; + } + + // Update partial outage field if an outage exists, otherwise hide it + if (partial) { + var hrs = this.hoursFromSeconds(partial); + var mins = this.minutesFromSeconds(partial); + document.querySelector('#uptime-tooltip .outage-field.partial .value-hrs').innerHTML = hrs.toString() + ' hrs'; + document.querySelector('#uptime-tooltip .outage-field.partial .value-mins').innerHTML = mins.toString() + ' mins'; + document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'flex'; + } else { + document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'none'; + } + + // Update major outage field if an outage exists, otherwise hide it + if (major) { + var hrs = this.hoursFromSeconds(major); + var mins = this.minutesFromSeconds(major); + document.querySelector('#uptime-tooltip .outage-field.major .value-hrs').innerHTML = hrs.toString() + ' hrs'; + document.querySelector('#uptime-tooltip .outage-field.major .value-mins').innerHTML = mins.toString() + ' mins'; + document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'flex'; + } else { + document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'none'; + } + + var eventList = document.getElementById("related-events-list") + var cloneList = eventList.cloneNode(false); + document.querySelector(".related-events h3").style.display = (relatedEvents.length ? 'block' : 'none'); + + for (var i = 0; i < relatedEvents.length; i++) { + var listItem = document.createElement("li"); + listItem.className = "related-event"; + var anchor = document.createElement("a"); + anchor.className = "related-event-link"; + anchor.target = "_blank"; + anchor.href = window.Routes.incident_path(relatedEvents[i].code); + + + var text = document.createTextNode(truncate(relatedEvents[i].name)); + anchor.appendChild(text); + listItem.appendChild(anchor); + cloneList.appendChild(listItem); + } + + const displayNoRelatedMsg = ((major || partial) && !relatedEvents.length); + document.querySelector('.no-related-msg').style.display = (displayNoRelatedMsg ? 'block' : 'none'); + + eventList.parentNode.replaceChild(cloneList, eventList); + } + + UptimeTooltipHandler.prototype.positionTooltip = function() { + this.calculatePointerCenter(); + this.calculateBoxPosition(); + + // show tooltip + this.tooltip.style.display = 'block'; + + // position pointer + var pointer = this.tooltip.getElementsByClassName('pointer-container')[0]; + pointer.style.left = intToPixels(this.pointerCenter.x - 8); + pointer.style.top = intToPixels(this.pointerCenter.y - 5); + + // position display box + var box = this.tooltip.getElementsByClassName('tooltip-box')[0]; + box.style.left = intToPixels(this.boxLeft); + box.style.top = intToPixels(this.pointerCenter.y + 5); + + this.visible = true; + } + + UptimeTooltipHandler.prototype.calculatePointerCenter = function() { + var bounds = this.activeDay.bounds; + var rectLeft = bounds.left + window.pageXOffset; + var rectBottom = bounds.bottom + window.pageYOffset; + var rectWidth = bounds.right - bounds.left; + + this.pointerCenter = { + x: rectLeft + Math.floor(rectWidth / 2), + y: rectBottom + 5 + } + } + + UptimeTooltipHandler.prototype.calculateBoxPosition = function() { + var sideWidth = 162.5; + if (this.pointerCenter.x - sideWidth < 0) { + this.boxLeft = 0; + } else if (this.pointerCenter.x + sideWidth > this.frameWidth) { + this.boxLeft = this.frameWidth - sideWidth * 2; + } else { + this.boxLeft = this.pointerCenter.x - sideWidth; + } + } + + UptimeTooltipHandler.prototype.hideTooltip = function() { + this.tooltip.style.display = 'none'; + this.visible = false; + } + + new UptimeTooltipHandler(); + +</script> + + + + + + + + <div class="incidents-list format-expanded"> + <a class="font-largest no-link" id="past-incidents" href="#past-incidents">Past Incidents</a> + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">31</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported today.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">30</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">29</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">28</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">27</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">26</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">25</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">24</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">23</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">22</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">21</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">20</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular "> + <div class="date border-color font-large">Dec <var data-var="date">19</var>, <var data-var="year">2019</var></div> + <div class="incident-container"> + <div class="incident-title impact-minor font-large"> + <a href="/incidents/krfmmxs3wdry">Incident on 2019-12-19 22:49 UTC</a> + </div> + + <div class="updates-container"> + <!-- postmortem --> + + <!-- incident updates --> + <div class="update font-regular resolved"> + <strong>Resolved</strong> - + This incident has been resolved. + + <br> + + <small> + Dec <var data-var='date'>19</var>, <var data-var='time'>23:12</var> UTC + </small> + </div> + <div class="update font-regular investigating"> + <strong>Investigating</strong> - + Delays in Webhooks and Notifications are currently being investigated. + + <br> + + <small> + Dec <var data-var='date'>19</var>, <var data-var='time'>22:49</var> UTC + </small> + </div> + </div> + +</div> + + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">18</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + + <div class="status-day font-regular no-incidents"> + <div class="date border-color font-large">Dec <var data-var="date">17</var>, <var data-var="year">2019</var></div> + <p class="color-secondary">No incidents reported.</p> + </div> + + </div> + + + <div class="page-footer border-color font-small"> + <a href="/history" class="history-footer-link"><span style="font-family:arial">←</span> Incident History</a> + + <span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.statuspage.io/powered-by?utm_campaign=www.githubstatus.com&utm_content=status-pages&utm_medium=powered-by&utm_source=inapp">Powered by Statuspage</a></span> + </div> + </div> + + <div class="custom-footer-container"> + <div class="footer mt-6 border-top" role="contentinfo">
+ <img src="https://user-images.githubusercontent.com/19292210/60553864-044dd200-9cea-11e9-996a-a7a316ec3a35.png" class="illo-mobile-footer">
+
+ <div class="container-lg p-responsive">
+ <div class="d-flex flex-wrap py-5 mb-5">
+ <div class="col-12 col-lg-4 mb-5">
+ <a href="https://github.com/" data-ga-click="Footer, go to GitHub, text:GitHub" class="text-gray-dark">
+ <svg height="32" class="octicon octicon-logo-github" viewBox="0 0 45 16" version="1.1" width="90" aria-hidden="true"><path fill-rule="evenodd" d="M18.53 12.03h-.02c.009 0 .015.01.024.011h.006l-.01-.01zm.004.011c-.093.001-.327.05-.574.05-.78 0-1.05-.36-1.05-.83V8.13h1.59c.09 0 .16-.08.16-.19v-1.7c0-.09-.08-.17-.16-.17h-1.59V3.96c0-.08-.05-.13-.14-.13h-2.16c-.09 0-.14.05-.14.13v2.17s-1.09.27-1.16.28c-.08.02-.13.09-.13.17v1.36c0 .11.08.19.17.19h1.11v3.28c0 2.44 1.7 2.69 2.86 2.69.53 0 1.17-.17 1.27-.22.06-.02.09-.09.09-.16v-1.5a.177.177 0 0 0-.146-.18zm23.696-2.2c0-1.81-.73-2.05-1.5-1.97-.6.04-1.08.34-1.08.34v3.52s.49.34 1.22.36c1.03.03 1.36-.34 1.36-2.25zm2.43-.16c0 3.43-1.11 4.41-3.05 4.41-1.64 0-2.52-.83-2.52-.83s-.04.46-.09.52c-.03.06-.08.08-.14.08h-1.48c-.1 0-.19-.08-.19-.17l.02-11.11c0-.09.08-.17.17-.17h2.13c.09 0 .17.08.17.17v3.77s.82-.53 2.02-.53l-.01-.02c1.2 0 2.97.45 2.97 3.88zm-8.72-3.61h-2.1c-.11 0-.17.08-.17.19v5.44s-.55.39-1.3.39-.97-.34-.97-1.09V6.25c0-.09-.08-.17-.17-.17h-2.14c-.09 0-.17.08-.17.17v5.11c0 2.2 1.23 2.75 2.92 2.75 1.39 0 2.52-.77 2.52-.77s.05.39.08.45c.02.05.09.09.16.09h1.34c.11 0 .17-.08.17-.17l.02-7.47c0-.09-.08-.17-.19-.17zm-23.7-.01h-2.13c-.09 0-.17.09-.17.2v7.34c0 .2.13.27.3.27h1.92c.2 0 .25-.09.25-.27V6.23c0-.09-.08-.17-.17-.17zm-1.05-3.38c-.77 0-1.38.61-1.38 1.38 0 .77.61 1.38 1.38 1.38.75 0 1.36-.61 1.36-1.38 0-.77-.61-1.38-1.36-1.38zm16.49-.25h-2.11c-.09 0-.17.08-.17.17v4.09h-3.31V2.6c0-.09-.08-.17-.17-.17h-2.13c-.09 0-.17.08-.17.17v11.11c0 .09.09.17.17.17h2.13c.09 0 .17-.08.17-.17V8.96h3.31l-.02 4.75c0 .09.08.17.17.17h2.13c.09 0 .17-.08.17-.17V2.6c0-.09-.08-.17-.17-.17zM8.81 7.35v5.74c0 .04-.01.11-.06.13 0 0-1.25.89-3.31.89-2.49 0-5.44-.78-5.44-5.92S2.58 1.99 5.1 2c2.18 0 3.06.49 3.2.58.04.05.06.09.06.14L7.94 4.5c0 .09-.09.2-.2.17-.36-.11-.9-.33-2.17-.33-1.47 0-3.05.42-3.05 3.73s1.5 3.7 2.58 3.7c.92 0 1.25-.11 1.25-.11v-2.3H4.88c-.11 0-.19-.08-.19-.17V7.35c0-.09.08-.17.19-.17h3.74c.11 0 .19.08.19.17z"></path></svg>
+ </a>
+ </div>
+ <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-lg-0 pl-lg-4">
+ <h4 class="mb-3 text-mono text-gray-light text-normal">Product</h4>
+ <ul class="list-style-none text-gray f5">
+ <li class="lh-condensed mb-3"><a href="https://github.com/features" data-ga-click="Footer, go to features, text:features" class="link-gray">Features</a></li>
+ <li class="lh-condensed mb-3"><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security" class="link-gray">Security</a></li>
+ <li class="lh-condensed mb-3"><a href="https://github.com/business" data-ga-click="Footer, go to business, text:business" class="link-gray">Business</a></li>
+ <li class="lh-condensed mb-3"><a href="https://github.com/business/customers" data-ga-click="Footer, go to case studies, text:case studies" class="link-gray">Case studies</a></li>
+ <li class="lh-condensed mb-3"><a href="https://github.com/pricing" data-ga-click="Footer, go to pricing, text:pricing" class="link-gray">Pricing</a></li>
+ <li class="lh-condensed mb-3"><a href="https://resources.github.com" data-ga-click="Footer, go to resources, text:resources" class="link-gray">Resources</a></li>
+ </ul>
+ </div>
+ <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4">
+ <h4 class="mb-3 text-mono text-gray-light text-normal">Platform</h4>
+ <ul class="list-style-none f5">
+ <li class="lh-condensed mb-3"><a href="http://developer.github.com/" data-ga-click="Footer, go to api, text:api" class="link-gray">Developer API</a></li>
+ <li class="lh-condensed mb-3"><a href="http://partner.github.com/" data-ga-click="Footer, go to partner, text:partner" class="link-gray ">Partners</a></li>
+ <li class="lh-condensed mb-3"><a href="https://atom.io" data-ga-click="Footer, go to atom, text:atom" class="link-gray ">Atom</a></li>
+ <li class="lh-condensed mb-3"><a href="http://electron.atom.io/" data-ga-click="Footer, go to electron, text:electron" class="link-gray ">Electron</a></li>
+ <li class="lh-condensed mb-3"><a href="https://desktop.github.com/" data-ga-click="Footer, go to desktop, text:desktop" class="link-gray ">GitHub Desktop</a></li>
+ </ul>
+ </div>
+ <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4">
+ <h4 class="mb-3 text-mono text-gray-light text-normal">Support</h4>
+ <ul class="list-style-none f5">
+ <li class="lh-condensed mb-3"><a href="https://help.github.com/" data-ga-click="Footer, go to help, text:help" class="link-gray">Help</a></li>
+ <li class="lh-condensed mb-3"><a href="https://github.community" data-ga-click="Footer, go to community, text:community" class="link-gray">Community Forum</a></li>
+ <li class="lh-condensed mb-3"><a href="https://services.github.com/" data-ga-click="Footer, go to training, text:training" class="link-gray">Training</a></li>
+ <li class="lh-condensed mb-3"><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status" class="link-gray ">Status</a></li>
+ <li class="lh-condensed mb-3"><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact" class="link-gray ">Contact</a></li>
+ </ul>
+ </div>
+ <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4">
+ <h4 class="mb-3 text-mono text-gray-light text-normal">Company</h4>
+ <ul class="list-style-none f5">
+ <li class="lh-condensed mb-3"><a href="https://github.com/about/" data-ga-click="Footer, go to about, text:about" class="link-gray">About</a></li>
+ <li class="lh-condensed mb-3"><a href="https://blog.github.com" data-ga-click="Footer, go to blog, text:blog" class="link-gray ">Blog</a></li>
+ <li class="lh-condensed mb-3"><a href="https://github.com/about/careers" data-ga-click="Footer, go to careers, text:careers" class="link-gray">Careers</a></li>
+ <li class="lh-condensed mb-3"><a href="https://github.com/about/press" data-ga-click="Footer, go to press, text:press" class="link-gray">Press</a></li>
+ <li class="lh-condensed mb-3"><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop" class="link-gray">Shop</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="container-lg p-responsive f6 py-4 d-sm-flex flex-justify-between flex-row-reverse flex-items-center">
+ <ul class="list-style-none d-flex flex-items-center mb-3 mb-sm-0 lh-condensed-ultra">
+ <li class="mr-3"><a href="https://twitter.com/github" data-ga-click="Footer, go to Twitter, text:twitter" style="color: #959da5;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 273.5 222.3" class="d-block" height="18">
+ <g fill="currentColor">
+ <path d="M273.5,26.3a109.77,109.77,0,0,1-32.2,8.8A56.07,56.07,0,0,0,266,4.1a113.39,113.39,0,0,1-35.7,13.6,56.1,56.1,0,0,0-97,38.4,54,54,0,0,0,1.5,12.8A159.68,159.68,0,0,1,19.1,10.3,56.12,56.12,0,0,0,36.5,85.2a56.06,56.06,0,0,1-25.4-7v.7a56.11,56.11,0,0,0,45,55,55.65,55.65,0,0,1-14.8,2,62.39,62.39,0,0,1-10.6-1,56.24,56.24,0,0,0,52.4,39,112.87,112.87,0,0,1-69.7,24A119,119,0,0,1,0,197.1a158.83,158.83,0,0,0,86,25.2c103.2,0,159.6-85.5,159.6-159.6,0-2.4-.1-4.9-.2-7.3a114.25,114.25,0,0,0,28.1-29.1"></path>
+ </g>
+ </svg>
+ </a>
+ </li>
+ <li class="mr-3">
+ <a href="https://www.facebook.com/GitHub" data-ga-click="Footer, go to Facebook, text:facebook" style="color: #959da5;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.3 15.4" class="d-block" height="18">
+ <g fill="currentColor">
+ <path d="M14.5,0H.8A.88.88,0,0,0,0,.9V14.5a.88.88,0,0,0,.8.9H8.1v-6h-2V7.1h2V5.4a2.87,2.87,0,0,1,2.5-3.1h.5a10.87,10.87,0,0,1,1.8.1V4.5H11.6c-1,0-1.1.5-1.1,1.1V7.1h2.3l-.3,2.3h-2v5.9h3.9a.88.88,0,0,0,.9-.8h0V.8A.86.86,0,0,0,14.5,0Z"></path>
+ </g>
+ </svg>
+ </a>
+ </li>
+ <li class="mr-3">
+ <a href="https://www.youtube.com/github" data-ga-click="Footer, go to YouTube, text:youtube" style="color: #959da5;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.17 13.6" class="d-block" height="16">
+ <g fill="currentColor">
+ <path d="M18.77,2.13A2.4,2.4,0,0,0,17.09.42C15.59,0,9.58,0,9.58,0a57.55,57.55,0,0,0-7.5.4A2.49,2.49,0,0,0,.39,2.13,26.27,26.27,0,0,0,0,6.8a26.15,26.15,0,0,0,.39,4.67,2.43,2.43,0,0,0,1.69,1.71c1.52.42,7.5.42,7.5.42a57.69,57.69,0,0,0,7.51-.4,2.4,2.4,0,0,0,1.68-1.71,25.63,25.63,0,0,0,.4-4.67A24,24,0,0,0,18.77,2.13ZM7.67,9.71V3.89l5,2.91Z"></path>
+ </g>
+ </svg>
+ </a>
+ </li>
+ <li class="mr-3 flex-self-start">
+ <a href="https://www.linkedin.com/company/github" data-ga-click="Footer, go to Linkedin, text:linkedin" style="color: #959da5;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 18" class="d-block" height="18">
+ <g fill="currentColor">
+ <path d="M3.94,2A2,2,0,1,1,2,0,2,2,0,0,1,3.94,2ZM4,5.48H0V18H4Zm6.32,0H6.34V18h3.94V11.43c0-3.66,4.77-4,4.77,0V18H19V10.07c0-6.17-7.06-5.94-8.72-2.91Z"></path>
+ </g>
+ </svg>
+ </a>
+ </li>
+ <li>
+ <a href="https://github.com/github" data-ga-click="Footer, go to github's org, text:github" style="color: #959da5;"><svg height="20" class="octicon octicon-mark-github d-block" alt="GitHub" viewBox="0 0 16 16" version="1.1" width="20" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a>
+ </li>
+ </ul>
+ <ul class="list-style-none d-flex text-gray">
+ <li class="mr-3">© 2018 GitHub, Inc.</li>
+ <li class="mr-3"><a href="https://help.github.com/articles/github-terms-of-service/" data-ga-click="Footer, go to terms, text:terms" class="link-gray">Terms</a></li>
+ <li><a href="https://help.github.com/articles/github-privacy-statement/" data-ga-click="Footer, go to privacy, text:privacy" class="link-gray">Privacy</a></li>
+ </ul>
+ </div>
+</div>
+
+<script>
+ $(document).ready(function() {
+ if ($('body').hasClass('status-none')) {
+ $('link[rel="shortcut icon"]').attr("href","https://assets-cdn.github.com/favicon-success.ico");
+ } else {
+ $('link[rel="shortcut icon"]').attr("href","https://assets-cdn.github.com/favicon-pending.ico");
+ }
+ $('span.name:contains("Visit www.githubstatus.com for more information")').parents('div.component-container').hide()
+ $('div.status-green span.component-status').html("Normal")
+ $('div.status-yellow span.component-status').html("Degraded")
+ $('div.status-orange span.component-status').html("Degraded")
+ $('div.status-red span.component-status').html("Incident")
+ $('.outage-field .label .major_outage').parent().html("Degradation")
+
+ var otherParent = $('span.name:contains("Other")').parent()
+ if (otherParent.hasClass('status-green')) {
+ otherParent.parent().hide()
+ }
+ $('.page-status.status-major span.status, .page-status.status-minor span.status').html('Some services are degraded')
+ $('.outage-field .label .partial_outage').parent().html("Degradation")
+ });
+</script> + </div> + + + </div> + + + + + + + + <script src="https://dka575ofm4ao0.cloudfront.net/assets/status_manifest-64c6bc5e1de0835a1c74f402d62e5e4375852ac6274781da0d08eb5c551894d4.js"></script> + <div id="cpt-notification-container"></div> + + + + + + <!-- analytics web client scripts --> + <script> + if (typeof window.awc === 'undefined' || window.awc === null) { + window.awc = new Promise(function(resolve, reject) { + window.awc_resolve = resolve; + }); + } + if (typeof window.analyticsClient === 'undefined' || window.analyticsClient === null) { + window.analyticsClient = new Promise(function(resolve, reject) { + window.analyticsClient_resolve = resolve; + }); + } + awc.then(function(awc) { + var analyticsClient = new awc.default({ + env: awc.envType.PROD, + product: 'statuspage', + version: '8faf6e83cfec3dc827a775e9f1750e38522e2734', + origin: awc.originType.WEB, + }); + + var tenantOrgId = '30gcnw2xxnb0:kctbh9vrtdwd'; + analyticsClient.setTenantInfo(awc.tenantType.ORG_ID, tenantOrgId); + + window.analyticsClient_resolve(analyticsClient); + }); + </script> + + <script> + var eventPayload = {"name":"statusPageScreen","attributes":{"pageIsPrivate":false,"overAllocationsCohort":null,"pageId":"kctbh9vrtdwd","pageType":"public","componentSubscriptionEnabled":false,"pricingPlan":"public-business","subscriptionType":"paid","orgId":"30gcnw2xxnb0","isAaID":false}} + var expectedParams = new Set(); // initializing with iterable not supported in IE11 + expectedParams.add('utm_source').add('utm_campaign').add('utm_medium'); + + location.search.substring(1).split('&').forEach(function(param) { + var arr = param.split('='); + if (arr.length < 2) return; + + var k = arr[0], v = arr[1] + if (expectedParams.has(k)) eventPayload.attributes[k] = v; + }); + + analyticsClient.then(function(analyticsClient) { + analyticsClient.sendScreenEvent(eventPayload) + }) + + if (location.search.indexOf('subscription_confirmed=true') !== -1) { + analyticsClient.then(function(analyticsClient) { analyticsClient.sendScreenEvent({"name":"emailConfirmedBanner","attributes":{"pageIsPrivate":false,"overAllocationsCohort":null,"pageId":"kctbh9vrtdwd","pageType":"public","componentSubscriptionEnabled":false,"pricingPlan":"public-business","subscriptionType":"paid","orgId":"30gcnw2xxnb0","isAaID":false}}); }); + } + </script> + + + <!-- all of the content_for stuff --> + <script src="https://dka575ofm4ao0.cloudfront.net/assets/register_subscription_form-bd6e5b6a473100206b3a7b46580a2bc24972d3c03a6db69641448a1a37fc661c.js"></script> + + <script type="text/javascript"> + $(function() { + SP.currentPage.registerSubscriptionForm('email'); + + SP.currentPage.registerSubscriptionForm('sms'); + + SP.currentPage.registerSubscriptionForm('webhook'); + }); + + + + + + </script> + <script src="https://dka575ofm4ao0.cloudfront.net/assets/status_common-f8b35586d7e6820c2761e822c9860a9ad5f3706467a0f2ea792990ed76958f20.js"></script> + <script> + SP.pollForChanges('/api/v2/status.json'); + </script> + + <script> + $(function() { + $('.tool').tooltipster({ + animationDuration: 100, + contentAsHTML: true, + delay: 100, + theme: 'tooltipster-borderless', + functionInit: function (instance, helper) { + var $origin = $(helper.origin), + dataOptions = $origin.attr('data-tooltip-config'); + if (dataOptions){ + dataOptions = JSON.parse(dataOptions); + $.each(dataOptions, function(name, option){ + instance.option(name, option); + }); + } + } + }); + // clicks on first tab in subscribe popout since we won't know which is first + // upon construction in the ruby code + $('.updates-dropdown-nav > a').eq(0).click(); + + // twitter follow button needs some margin + $('.twitter-follow-button').css('margin-right', '6px'); + }); + + $(function() { + // open/close component groups + HRB.utils.djshook('component-group-opener').on('click', function() { + $(this).find('.group-parent-indicator').toggleClass('fa-plus-square-o').toggleClass('fa-minus-square-o').end().parent().toggleClass('open'); + }); + }); + + $(function() { + $(document).on('ajax:complete', '.modal.in', function(e) { + // Close the active modal. + $('.modal.in').modal('hide'); + }); + }); + + </script> + + + <script> + /** INITIALIZATION **/ + var recaptchaIds = {} + + // Unfortunately there's no unique selectors on the parent divs that recaptcha adds. The first unique selector + // is the iframe rendered 2 levels deep. So this waits until the iframes are added to the page, then finds + // the parent div and sets the z index so that it'll render above our modals & dropdowns from the start. + function setZIndex(captchaCount, startTime) { + // bail after 10s just in case so we don't do this forever if something whaky happens + if (new Date() - startTime > 10000) { + return; + } + + var iframes = document.querySelectorAll('iframe[title="recaptcha challenge"]'); + if (iframes.length != captchaCount) { + setTimeout(function() { + setZIndex(captchaCount, startTime); + }, 500); + } + + for (var i = 0; i < iframes.length; i++) { + // incident subscribe modal is 1050, so this has to be above that + iframes[i].parentElement.parentElement.style.zIndex = "1100"; + } + } + + var onloadCallback = function() { + var captchas = document.getElementsByClassName("g-recaptcha"); + for(var i = 0; i < captchas.length; i++) { + var elId = captchas[i].id; + recaptchaIds[elId] = grecaptcha.render(elId); + } + + setZIndex(captchas.length, new Date()); + } + + + /** SUBSCRIBE DROPDOWN */ + + // callbacks for captcha success + function submitNewSubscriber(type, error) { + if (error) document.querySelector('#subscribe-form-' + type + ' #captcha_error').value = 'true'; + + document.getElementById('subscribe-form-' + type).dispatchEvent(new Event('submit', {bubbles: true, cancelable: true})); + grecaptcha.reset(recaptchaIds['subscribe-btn-' + type]); + } + function submitNewEmailSubscriber(token) { + submitNewSubscriber('email'); + } + function submitNewSmsSubscriber(token) { + submitNewSubscriber('sms'); + } + function submitNewWebhookSubscriber(token) { + submitNewSubscriber('webhook'); + } + + // callbacks if we get captcha network errors + function emailSubscriberCaptchaError(token) { + submitNewSubscriber('email', true); + } + function smsSubscriberCaptchaError(token) { + submitNewSubscriber('sms', true); + } + function webhookSubscriberCaptchaError(token) { + submitNewSubscriber('webhook', true); + } + + // tracking clicks + ['email', 'sms', 'webhook'].forEach(function(type) { + var el = document.getElementById('subscribe-btn-' + type); + el && el.addEventListener("click", function() { + $.ajax({ + type: "POST", + url: "/subscriptions/track_attempt", + data: { + type: type + } + }) + }) + }) + + // form submission success callbacks + $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){ + if (data.type === 'success') { + SP.currentPage.updatesDropdown.hide(); + document.getElementById('email').value = ''; + } + }); + $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){ + if (data.type === 'success') { + SP.currentPage.updatesDropdown.hide(); + document.getElementById('phone-number').value = ''; + } + }); + $('#subscribe-form-webhook').on('ajax:success', function(e, data, status, xhr){ + if (data.type === 'success') { + SP.currentPage.updatesDropdown.hide(); + document.getElementById('endpoint-webhooks').value = ''; + document.getElementById('email-webhooks').value = ''; + } + }); + + /** INCIDENT SUBSCRIBE MODALS */ + var modals = document.getElementsByClassName('modal-open-incident-subscribe'); + + // for each modal on the page, we need to add the appropriate callback functions + for(var i = 0; i < modals.length; i++) { + var modal = modals[i]; + var incidentCode = modal.id.split('-')[2]; + + // need these functions to capture the incident code at a specific point in time + function createSubmitFn(incidentCode) { + return function() { + document.getElementById("subscribe-form-" + incidentCode).dispatchEvent(new Event('submit', {bubbles: true, cancelable: true})); + grecaptcha.reset(recaptchaIds["subscribe-btn-" + incidentCode]); + } + } + function createErrorFn(incidentCode) { + return function() { + document.querySelector("#subscribe-form-" + incidentCode + " #captcha_error").value = 'true'; + submitSubForIncident(incidentCode); + } + } + + // create the callback functions and attach them to the window + window["submitSubForIncident" + incidentCode] = createSubmitFn(incidentCode); + window["captchaErrorForIncident" + incidentCode] = createErrorFn(incidentCode); + + // track entrances to the flow + var el = document.getElementById("subscribe-btn-" + incidentCode); + el && el.addEventListener("click", function() { + $.ajax({ + type: "POST", + url: "/subscriptions/track_attempt", + data: { + type: 'incident' + } + }) + }) + } +</script> + +<script src='https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit' async defer></script> + + + + <script src="https://dka575ofm4ao0.cloudfront.net/packs/common-5a02b87391d28401f7a6.chunk.js"></script> + <script src="https://dka575ofm4ao0.cloudfront.net/packs/globals-b223b2cfea95f3cc8185.chunk.js"></script> + + <script src="https://dka575ofm4ao0.cloudfront.net/packs/runtime-40e9e825aee610a66b8b.js"></script> + + + + + +<!-- FOR FLASH NOTICES --> + +<!-- FOR ERROR --> + + + <script> + $(function() { + var $link = $('<span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.statuspage.io/powered-by?utm_campaign=www.githubstatus.com&utm_content=status-pages&utm_medium=powered-by&utm_source=inapp">Powered by Statuspage</a></span>'); + + var setPoweredByStyles = function() { + if (!$('.powered-by').length) { + $link.appendTo($('.page-footer')) + } + $('.powered-by').attr('style', 'display: inline !important; visibility:visible !important; opacity: 1 !important; position:static !important; text-indent:0px !important; transform:scale(1) !important'); + } + + setInterval(setPoweredByStyles, 1000); + }); +</script> + + + + + + </body> +</html> |
