Skip to content

Instantly share code, notes, and snippets.

@tobie
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tobie/9089845 to your computer and use it in GitHub Desktop.
Save tobie/9089845 to your computer and use it in GitHub Desktop.
var obj = {}
githubdata.forEach(function(a) {
if (!a.pull_request) return;
var created = a.created_at.slice(0,7);
var closed = a.closed_at ? a.closed_at.slice(0,7) : null;
obj[created] = obj[created] || {};
obj[created].TOTAL_OPENED = obj[created]. TOTAL_OPENED || 0;
obj[created]. TOTAL_OPENED ++;
if (closed) {
obj[closed] = obj[closed] || {};
obj[closed].TOTAL_CLOSED = obj[closed]. TOTAL_CLOSED || 0;
obj[closed]. TOTAL_CLOSED ++;
}
a.labels.forEach(function(l) {
l = l.name;
obj[created][l] = obj[created][l] || {};
obj[created][l].opened = obj[created][l].opened || 0;
obj[created][l].opened++;
if (closed) {
obj[closed][l] = obj[closed][l] || {};
obj[closed][l].closed = obj[closed][l].closed || 0;
obj[closed][l].closed++;
}
})
});
obj = Object.keys(obj).sort().map(function(k) {
var o = obj[k];
o.date = k;
return o;
});
console.log(JSON.stringify(obj, null, 4)
{
"2012-12": {
"html": {
"opened": 13,
"closed": 7
},
"page-visibility": {
"opened": 1
},
"old-tests": {
"opened": 8,
"closed": 2
},
"eventsource": {
"opened": 1
},
"wg-html": {
"opened": 13,
"closed": 7
},
"reviewed": {
"opened": 1
},
"2dcontext": {
"opened": 1
},
"assets": {
"opened": 1
}
},
"2013-08": {
"html": {
"closed": 4,
"opened": 7
},
"page-visibility": {
"closed": 1
},
"old-tests": {
"closed": 1
},
"eventsource": {
"closed": 8,
"opened": 5
},
"wg-html": {
"closed": 6,
"opened": 9
},
"FileAPI": {
"closed": 3,
"opened": 14
},
"wg-webapps": {
"closed": 20,
"opened": 33
},
"cors": {
"closed": 3,
"opened": 3
},
"wg-webappsec": {
"closed": 3,
"opened": 2
},
"battery-status": {
"closed": 2,
"opened": 1
},
"wg-dap": {
"closed": 3,
"opened": 2
},
"vibration": {
"closed": 1
},
"dom": {
"closed": 2,
"opened": 4
},
"navigation-timing": {
"closed": 1
},
"wg-webperf": {
"closed": 4,
"opened": 5
},
"webstorage": {
"closed": 2,
"opened": 1
},
"shadow-dom": {
"closed": 2,
"opened": 3
},
"infra": {
"closed": 1,
"opened": 1
},
"XMLHttpRequest": {
"opened": 1
},
"conformance-checkers": {
"opened": 1
},
"notifications": {
"opened": 1,
"closed": 1
},
"wg-web-notifications": {
"opened": 1,
"closed": 1
},
"websockets": {
"opened": 2,
"closed": 1
},
"webmessaging": {
"opened": 2,
"closed": 2
},
"WebIDL": {
"opened": 1
},
"IndexedDB": {
"opened": 2,
"closed": 1
},
"bug": {
"opened": 1
},
"wg-webrtc": {
"opened": 1
},
"webrtc": {
"opened": 1
},
"reviewed": {
"opened": 7
},
"animation-timing": {
"opened": 2
},
"webaudio": {
"opened": 1,
"closed": 1
},
"wg-audio": {
"opened": 1,
"closed": 1
},
"performance-timeline": {
"opened": 2,
"closed": 2
},
"user-timing": {
"opened": 1,
"closed": 1
},
"webdriver": {
"opened": 1,
"closed": 1
},
"wg-testing_browser": {
"opened": 1,
"closed": 1
},
"html-media-capture": {
"opened": 1
},
"workers": {
"opened": 2
},
"enhancement": {
"opened": 1
}
},
"2013-01": {
"html": {
"closed": 7,
"opened": 6
},
"old-tests": {
"closed": 7,
"opened": 5
},
"wg-html": {
"closed": 7,
"opened": 6
},
"assets": {
"opened": 2,
"closed": 1
}
},
"2013-02": {
"html": {
"closed": 10,
"opened": 9
},
"old-tests": {
"closed": 4,
"opened": 3
},
"2dcontext": {
"closed": 1,
"opened": 1
},
"assets": {
"closed": 2,
"opened": 1
},
"wg-html": {
"closed": 10,
"opened": 11
},
"infra": {
"opened": 2,
"closed": 1
},
"resources": {
"opened": 1,
"closed": 1
},
"microdata": {
"opened": 1
}
},
"2013-04": {
"html": {
"closed": 14,
"opened": 22
},
"wg-html": {
"closed": 15,
"opened": 23
},
"infra": {
"closed": 7,
"opened": 6
},
"webmessaging": {
"opened": 2,
"closed": 2
},
"wg-webapps": {
"opened": 31,
"closed": 12
},
"shadow-dom": {
"opened": 2,
"closed": 2
},
"selectors-api": {
"opened": 2,
"closed": 1
},
"ElementTraversal": {
"opened": 1,
"closed": 1
},
"XMLHttpRequest": {
"opened": 8,
"closed": 4
},
"FileAPI": {
"opened": 3
},
"DOMEvents": {
"opened": 3,
"closed": 1
},
"WebIDL": {
"opened": 1
},
"eventsource": {
"opened": 4,
"closed": 4
},
"IndexedDB": {
"opened": 7
},
"workers": {
"opened": 2,
"closed": 1
},
"domxpath": {
"opened": 1,
"closed": 1
},
"wg-dom": {
"opened": 1,
"closed": 1
},
"webgl": {
"opened": 1
},
"typedarrays": {
"opened": 1
},
"old-tests": {
"opened": 1
},
"webvtt": {
"opened": 1
},
"dom": {
"opened": 1,
"closed": 1
},
"webstorage": {
"opened": 1,
"closed": 1
},
"pointerevents": {
"opened": 2,
"closed": 1
},
"2dcontext": {
"opened": 1,
"closed": 1
},
"WebCryptoAPI": {
"opened": 1,
"closed": 1
},
"progress-events": {
"opened": 1,
"closed": 1
},
"websockets": {
"opened": 1,
"closed": 1
},
"wg-pointerevents": {
"opened": 2,
"closed": 1
},
"wg-webcrypto": {
"opened": 1,
"closed": 1
}
},
"2013-09": {
"old-tests": {
"closed": 2,
"opened": 2
},
"microdata": {
"closed": 1
},
"wg-html": {
"closed": 13,
"opened": 20
},
"WebIDL": {
"closed": 1
},
"wg-webapps": {
"closed": 8,
"opened": 9
},
"ambient-light": {
"closed": 1
},
"wg-dap": {
"closed": 2,
"opened": 1
},
"proximity": {
"closed": 1
},
"html-templates": {
"closed": 1
},
"html": {
"closed": 5,
"opened": 14
},
"dom": {
"closed": 8,
"opened": 10
},
"FileAPI": {
"closed": 1
},
"workers": {
"closed": 2,
"opened": 1
},
"websockets": {
"closed": 2,
"opened": 3
},
"url": {
"opened": 1
},
"DOMEvents": {
"opened": 2,
"closed": 1
},
"pointerevents": {
"opened": 1
},
"wg-pointerevents": {
"opened": 1
},
"app-uri": {
"opened": 1
},
"wg-sysapps": {
"opened": 1
},
"conformance-checkers": {
"opened": 4,
"closed": 2
},
"reviewed": {
"opened": 4
},
"notifications": {
"opened": 1
},
"wg-web-notifications": {
"opened": 1
},
"user-timing": {
"opened": 2,
"closed": 1
},
"wg-webperf": {
"opened": 2,
"closed": 1
},
"battery-status": {
"opened": 1
},
"XMLHttpRequest": {
"opened": 4,
"closed": 1
},
"IndexedDB": {
"opened": 1
},
"cors": {
"opened": 2
},
"eventsource": {
"opened": 1
},
"webmessaging": {
"opened": 1
},
"wg-webappsec": {
"opened": 2
},
"assets": {
"opened": 1,
"closed": 1
},
"common": {
"opened": 1,
"closed": 1
},
"infra": {
"opened": 1,
"closed": 1
},
"geolocation-API": {
"opened": 3
},
"orientation-event": {
"opened": 2
},
"wg-geolocation": {
"opened": 3
}
},
"2013-03": {
"2dcontext": {
"closed": 1
},
"assets": {
"closed": 1
},
"wg-html": {
"closed": 6,
"opened": 6
},
"infra": {
"closed": 2,
"opened": 2
},
"ext-xhtml-pubid": {
"opened": 1,
"closed": 1
},
"html": {
"opened": 6,
"closed": 5
},
"webgl": {
"opened": 2,
"closed": 2
},
"typedarrays": {
"opened": 1,
"closed": 1
},
"domxpath": {
"opened": 1,
"closed": 1
},
"js": {
"opened": 1,
"closed": 1
},
"wg-dom": {
"opened": 1,
"closed": 1
}
},
"2013-05": {
"XMLHttpRequest": {
"closed": 2,
"opened": 1
},
"wg-webapps": {
"closed": 5,
"opened": 9
},
"html": {
"closed": 3,
"opened": 6
},
"wg-html": {
"closed": 3,
"opened": 5
},
"enhancement": {
"opened": 1
},
"admin": {
"opened": 1
},
"WebIDL": {
"opened": 1
},
"pointerevents": {
"opened": 1
},
"wg-pointerevents": {
"opened": 1
},
"reviewed": {
"opened": 1
},
"progress-events": {
"opened": 1,
"closed": 1
},
"cors": {
"opened": 4
},
"wg-webappsec": {
"opened": 8
},
"CSP": {
"opened": 4
},
"shadow-dom": {
"opened": 2,
"closed": 2
},
"infra": {
"opened": 3,
"closed": 3
},
"old-tests": {
"opened": 1,
"closed": 1
},
"assets": {
"opened": 1,
"closed": 1
},
"battery-status": {
"opened": 1
},
"wg-dap": {
"opened": 4
},
"vibration": {
"opened": 1
},
"ambient-light": {
"opened": 1
},
"proximity": {
"opened": 1
}
},
"2014-01": {
"XMLHttpRequest": {
"closed": 6,
"opened": 5
},
"wg-webapps": {
"closed": 24,
"opened": 19
},
"FileAPI": {
"closed": 14,
"opened": 10
},
"workers": {
"closed": 4,
"opened": 4
},
"html": {
"closed": 51,
"opened": 46
},
"wg-html": {
"closed": 57,
"opened": 50
},
"enhancement": {
"closed": 1,
"opened": 1
},
"admin": {
"closed": 1
},
"html-imports": {
"closed": 2
},
"2dcontext": {
"closed": 10,
"opened": 8
},
"shadow-dom": {
"closed": 3,
"opened": 2
},
"orientation-event": {
"closed": 1
},
"dom": {
"closed": 6,
"opened": 2
},
"html-templates": {
"closed": 4,
"opened": 1
},
"page-visibility": {
"closed": 4,
"opened": 2
},
"old-tests": {
"closed": 29,
"opened": 21
},
"DOMEvents": {
"closed": 4,
"opened": 2
},
"cors": {
"closed": 2
},
"infra": {
"closed": 12,
"opened": 11
},
"eventsource": {
"closed": 2,
"opened": 1
},
"progress-events": {
"closed": 2
},
"webmessaging": {
"closed": 4,
"opened": 2
},
"websockets": {
"closed": 4,
"opened": 2
},
"assets": {
"closed": 8,
"opened": 6
},
"navigation-timing": {
"closed": 4,
"opened": 2
},
"wg-webperf": {
"closed": 5,
"opened": 3
},
"wg-webappsec": {
"closed": 2
},
"webdriver": {
"closed": 4,
"opened": 2
},
"wg-testing_browser": {
"closed": 4,
"opened": 2
},
"custom-elements": {
"closed": 1,
"opened": 1
},
"pointerlock": {
"closed": 2
},
"ambient-light": {
"closed": 2,
"opened": 1
},
"hr-time": {
"closed": 3,
"opened": 2
},
"IndexedDB": {
"closed": 3,
"opened": 3
},
"performance-timeline": {
"closed": 2,
"opened": 1
},
"user-timing": {
"closed": 3,
"opened": 2
},
"url": {
"closed": 2,
"opened": 4
},
"conformance-checkers": {
"closed": 4,
"opened": 3
},
"domparsing": {
"closed": 1,
"opened": 1
},
"wg-dap": {
"closed": 2,
"opened": 1
},
"reviewed": {
"opened": 5
},
"DOM-parsing": {
"opened": 1
},
"touch": {
"opened": 1
},
"typedarrays": {
"opened": 2
},
"webstorage": {
"opened": 1,
"closed": 1
},
"WebIDL": {
"opened": 1,
"closed": 1
},
"ext-xhtml-pubid": {
"opened": 1,
"closed": 1
},
"html-longdesc": {
"opened": 1,
"closed": 1
},
"notifications": {
"opened": 1
},
"wg-web-notifications": {
"opened": 1
}
},
"2013-10": {
"FileAPI": {
"closed": 2,
"opened": 2
},
"wg-webapps": {
"closed": 14,
"opened": 10
},
"DOMEvents": {
"closed": 3,
"opened": 2
},
"html": {
"closed": 13,
"opened": 18
},
"wg-html": {
"closed": 17,
"opened": 24
},
"url": {
"closed": 1
},
"conformance-checkers": {
"closed": 2
},
"battery-status": {
"closed": 2,
"opened": 2
},
"XMLHttpRequest": {
"closed": 5,
"opened": 5
},
"dom": {
"closed": 8,
"opened": 8
},
"old-tests": {
"closed": 5,
"opened": 7
},
"IndexedDB": {
"closed": 2,
"opened": 2
},
"cors": {
"closed": 3,
"opened": 2
},
"eventsource": {
"closed": 2,
"opened": 2
},
"webmessaging": {
"closed": 2,
"opened": 2
},
"websockets": {
"closed": 3,
"opened": 3
},
"workers": {
"closed": 3,
"opened": 3
},
"user-timing": {
"closed": 2,
"opened": 2
},
"wg-dap": {
"closed": 2,
"opened": 3
},
"wg-webperf": {
"closed": 2,
"opened": 3
},
"wg-webappsec": {
"closed": 3,
"opened": 2
},
"microdata": {
"opened": 1,
"closed": 1
},
"infra": {
"opened": 3,
"closed": 1
},
"ElementTraversal": {
"opened": 1,
"closed": 1
},
"shadow-dom": {
"opened": 1,
"closed": 1
},
"notifications": {
"opened": 1,
"closed": 1
},
"wg-web-notifications": {
"opened": 1,
"closed": 1
},
"2dcontext": {
"opened": 2,
"closed": 2
},
"webstorage": {
"opened": 2,
"closed": 1
},
"media-source": {
"opened": 1
},
"html-templates": {
"opened": 2,
"closed": 1
},
"page-visibility": {
"opened": 3,
"closed": 1
},
"progress-events": {
"opened": 2,
"closed": 1
},
"assets": {
"opened": 3,
"closed": 1
},
"navigation-timing": {
"opened": 3,
"closed": 1
},
"webdriver": {
"opened": 1
},
"wg-testing_browser": {
"opened": 1
},
"html-longdesc": {
"opened": 1
},
"hr-time": {
"opened": 1
},
"performance-timeline": {
"opened": 1
},
"reviewed": {
"opened": 1
},
"ambient-light": {
"opened": 1
},
"webaudio": {
"opened": 1
},
"wg-audio": {
"opened": 1
}
},
"2013-12": {
"IndexedDB": {
"closed": 9,
"opened": 3
},
"wg-webapps": {
"closed": 14,
"opened": 10
},
"html": {
"closed": 11,
"opened": 16
},
"wg-html": {
"closed": 12,
"opened": 17
},
"XMLHttpRequest": {
"closed": 3,
"opened": 1
},
"dom": {
"closed": 4,
"opened": 4
},
"conformance-checkers": {
"closed": 1,
"opened": 1
},
"page-visibility": {
"closed": 1,
"opened": 1
},
"hr-time": {
"closed": 1,
"opened": 1
},
"webstorage": {
"closed": 2,
"opened": 1
},
"navigation-timing": {
"closed": 1,
"opened": 1
},
"performance-timeline": {
"closed": 1,
"opened": 1
},
"user-timing": {
"closed": 1,
"opened": 1
},
"wg-webperf": {
"closed": 1,
"opened": 1
},
"html-templates": {
"opened": 3,
"closed": 1
},
"2dcontext": {
"opened": 3,
"closed": 1
},
"url": {
"opened": 2
},
"reviewed": {
"opened": 1
},
"infra": {
"opened": 2
},
"custom-elements": {
"opened": 2
},
"pointerlock": {
"opened": 2
},
"old-tests": {
"opened": 9,
"closed": 3
},
"workers": {
"opened": 3,
"closed": 1
},
"admin": {
"opened": 1
},
"ambient-light": {
"opened": 1
},
"shadow-dom": {
"opened": 1
},
"FileAPI": {
"opened": 1
},
"DOMEvents": {
"opened": 1
},
"cors": {
"opened": 1
},
"webdriver": {
"opened": 1
},
"eventsource": {
"opened": 1
},
"progress-events": {
"opened": 1
},
"webmessaging": {
"opened": 1
},
"websockets": {
"opened": 1
},
"assets": {
"opened": 1
},
"html-imports": {
"opened": 1
},
"domparsing": {
"opened": 1
},
"wg-dap": {
"opened": 1
},
"wg-webappsec": {
"opened": 1
},
"wg-testing_browser": {
"opened": 1
}
},
"2013-07": {
"html": {
"closed": 6,
"opened": 10
},
"wg-html": {
"closed": 8,
"opened": 14
},
"XMLHttpRequest": {
"closed": 3,
"opened": 4
},
"wg-webapps": {
"closed": 6,
"opened": 7
},
"shadow-dom": {
"closed": 3,
"opened": 3
},
"infra": {
"closed": 2,
"opened": 2
},
"page-visibility": {
"closed": 1
},
"wg-webperf": {
"closed": 1
},
"webaudio": {
"opened": 1,
"closed": 1
},
"wg-audio": {
"opened": 1,
"closed": 1
},
"webgl": {
"opened": 1,
"closed": 1
},
"dom": {
"opened": 4,
"closed": 2
},
"webdriver": {
"opened": 3,
"closed": 3
},
"wg-testing_browser": {
"opened": 3,
"closed": 3
},
"FileAPI": {
"opened": 1
}
},
"2014-02": {
"html": {
"closed": 39,
"opened": 31
},
"old-tests": {
"closed": 3,
"opened": 3
},
"webvtt": {
"closed": 1
},
"wg-html": {
"closed": 38,
"opened": 31
},
"FileAPI": {
"closed": 5,
"opened": 2
},
"wg-webapps": {
"closed": 23,
"opened": 30
},
"webaudio": {
"closed": 1
},
"wg-audio": {
"closed": 1
},
"url": {
"closed": 1,
"opened": 1
},
"reviewed": {
"closed": 3,
"opened": 1
},
"enhancement": {
"closed": 1
},
"webdriver": {
"closed": 1
},
"wg-testing_browser": {
"closed": 1
},
"eventsource": {
"closed": 1
},
"domparsing": {
"closed": 1
},
"shadow-dom": {
"closed": 15,
"opened": 25
},
"assets": {
"opened": 3,
"closed": 1
},
"infra": {
"opened": 2,
"closed": 2
},
"custom-elements": {
"opened": 1
},
"XMLHttpRequest": {
"opened": 1,
"closed": 1
},
"dom": {
"opened": 1,
"closed": 1
},
"html-templates": {
"opened": 1
},
"mediacapture-streams": {
"opened": 2,
"closed": 1
},
"wg-dap": {
"opened": 2,
"closed": 1
},
"wg-webrtc": {
"opened": 3,
"closed": 1
},
"webrtc": {
"opened": 1
}
},
"2013-06": {
"XMLHttpRequest": {
"closed": 5,
"opened": 5
},
"html": {
"closed": 17,
"opened": 21
},
"wg-html": {
"closed": 17,
"opened": 22
},
"wg-webapps": {
"closed": 56,
"opened": 71
},
"pointerevents": {
"closed": 2
},
"wg-pointerevents": {
"closed": 2
},
"shadow-dom": {
"opened": 55,
"closed": 46
},
"dom": {
"opened": 1
},
"html-templates": {
"opened": 1
},
"infra": {
"opened": 3,
"closed": 2
},
"websockets": {
"opened": 1,
"closed": 1
},
"webmessaging": {
"opened": 4,
"closed": 3
},
"mediacapture-streams": {
"opened": 1
},
"wg-dap": {
"opened": 1
},
"wg-webrtc": {
"opened": 1
},
"webstorage": {
"opened": 2,
"closed": 1
},
"html-imports": {
"opened": 1
},
"page-visibility": {
"opened": 2,
"closed": 1
},
"wg-webperf": {
"opened": 4,
"closed": 2
},
"navigation-timing": {
"opened": 1
},
"hr-time": {
"opened": 1,
"closed": 1
},
"webgl": {
"opened": 1
},
"2dcontext": {
"opened": 1
},
"webdriver": {
"opened": 1,
"closed": 1
},
"wg-testing_browser": {
"opened": 1,
"closed": 1
},
"eventsource": {
"opened": 3
}
},
"2013-11": {
"dom": {
"closed": 7,
"opened": 8
},
"wg-html": {
"closed": 20,
"opened": 23
},
"html": {
"closed": 10,
"opened": 16
},
"animation-timing": {
"closed": 3,
"opened": 3
},
"wg-webperf": {
"closed": 3,
"opened": 5
},
"infra": {
"closed": 2,
"opened": 2
},
"html-longdesc": {
"closed": 1
},
"old-tests": {
"closed": 6,
"opened": 7
},
"proximity": {
"opened": 1
},
"wg-dap": {
"opened": 1
},
"websockets": {
"opened": 1,
"closed": 1
},
"wg-webapps": {
"opened": 7,
"closed": 5
},
"resource-timing": {
"opened": 2
},
"reviewed": {
"opened": 5
},
"webdriver": {
"opened": 7,
"closed": 5
},
"wg-testing_browser": {
"opened": 7,
"closed": 5
},
"2dcontext": {
"opened": 2,
"closed": 2
},
"XMLHttpRequest": {
"opened": 1,
"closed": 1
},
"cors": {
"opened": 1,
"closed": 1
},
"ext-xhtml-pubid": {
"opened": 1,
"closed": 1
},
"eventsource": {
"opened": 1,
"closed": 1
},
"webmessaging": {
"opened": 1,
"closed": 1
},
"wg-webappsec": {
"opened": 1,
"closed": 1
},
"IndexedDB": {
"opened": 1,
"closed": 1
},
"html-templates": {
"opened": 4,
"closed": 2
},
"custom-elements": {
"opened": 1
},
"domparsing": {
"opened": 1
},
"domxpath": {
"opened": 1,
"closed": 1
},
"wg-dom": {
"opened": 1,
"closed": 1
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment