{"action":"created","comment":{"url":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/comments/64136056","id":64136056,"diff_hunk":"@@ -154,860 +154,998 @@ function initCharts() {\n     // display charts\n     $('#charts').show();\n \n-    // visualization code goes here\n-    Keen.ready(function() {\n-        // initialise filter option buttons\n-        createFilterOptions();\n-\n-        var filterList = getFilterList();\n-\n-        /* Total build jobs */\n-        var metricTotalBuildJobs = new ChartClass();\n-\n-        // create query\n-        metricTotalBuildJobs.queries.push(new Keen.Query(\"count\", {\n-            eventCollection: \"build_jobs\",\n-            timezone: TIMEZONE_SECS,\n-            timeframe: keenTimeframe,\n-            maxAge: keenMaxAge,\n-            filters: filterList\n-        }));\n-        chartsTimeframe.push(metricTotalBuildJobs);\n-\n-        // draw chart\n-        metricTotalBuildJobs.chart = new Keen.Dataviz()\n-            .el(document.getElementById(\"metric_total_builds\"))\n-            .title(\"Total build jobs\")\n-            .attributes({\n-                chartOptions: {prettyNumber: false}\n-            })\n-            .prepare();\n-\n-        metricTotalBuildJobs.request = client.run(metricTotalBuildJobs.queries, function(err, res){\n-            if (err) {\n-            // Display the API error\n-            metricTotalBuildJobs.chart.error(err.message);\n-            } else {\n-                metricTotalBuildJobs.chart\n-                    .parseRequest(this)\n-                    .render();\n+    // initialise filter option buttons\n+    createFilterOptions();\n+\n+    var filterList = getFilterList();\n+\n+    /* Total build jobs */\n+    var metricTotalBuildJobs = new ChartClass();\n+\n+    // create query\n+    metricTotalBuildJobs.queries.push(new Keen.Query('count', {\n+        eventCollection: 'build_jobs',\n+        timezone: TIMEZONE_SECS,\n+        timeframe: keenTimeframe,\n+        maxAge: keenMaxAge,\n+        filters: filterList\n+    }));\n+    chartsTimeframe.push(metricTotalBuildJobs);\n+\n+    // draw chart\n+    metricTotalBuildJobs.chart = new Dataviz()\n+        .el('#metric_total_builds')\n+        .type('metric')\n+        .title('Total build jobs')\n+        .attributes({\n+            chartOptions: {prettyNumber: false}\n+        })\n+        .prepare();\n+\n+    metricTotalBuildJobs.request = function() {\n+        client.run(\n+            metricTotalBuildJobs.queries,\n+            function(err, res){\n+                if (err) {\n+                // Display the API error\n+                metricTotalBuildJobs.chart.error(err.message);\n+                } else {\n+                    metricTotalBuildJobs.chart\n+                        .data(res)\n+                        .render();\n+                }\n             }\n-        });\n-        chartsUpdate.push(metricTotalBuildJobs);\n+        )\n+    };\n+    chartsUpdate.push(metricTotalBuildJobs);\n \n-        /* Total builds passed */\n-        var metricTotalBuildJobsPassed = new ChartClass();\n+    /* Total builds passed */\n+    var metricTotalBuildJobsPassed = new ChartClass();\n \n-        metricTotalBuildJobsPassed.filters = [\n-            {\n-                \"property_name\": \"job.result\",\n-                \"operator\": \"eq\",\n-                \"property_value\":\"passed\"\n-            }\n-        ];\n-\n-        // create query\n-        metricTotalBuildJobsPassed.queries.push(new Keen.Query(\"count\", {\n-            eventCollection: \"build_jobs\",\n-            timezone: TIMEZONE_SECS,\n-            timeframe: keenTimeframe,\n-            maxAge: keenMaxAge,\n-            filters: metricTotalBuildJobsPassed.filters.concat(filterList)\n-        }));\n-        chartsTimeframe.push(metricTotalBuildJobsPassed);\n-\n-        // create chart\n-        metricTotalBuildJobsPassed.chart = new Keen.Dataviz()\n-            .el(document.getElementById(\"metric_total_builds_passed\"))\n-            .title(\"Build jobs passed\")\n-            .attributes({\n-                chartOptions: {prettyNumber: false}\n-            })\n-            .prepare();\n-\n-        // combine queries for conditional coloring of TotalBuildspassed\n-        metricTotalBuildJobsPassed.request = client.run(\n+    metricTotalBuildJobsPassed.filters = [\n+        {\n+            \"property_name\": \"job.result\",\n+            \"operator\": \"eq\",\n+            \"property_value\":\"passed\"\n+        }\n+    ];\n+\n+    // create query\n+    metricTotalBuildJobsPassed.queries.push(new Keen.Query('count', {\n+        eventCollection: 'build_jobs',\n+        timezone: TIMEZONE_SECS,\n+        timeframe: keenTimeframe,\n+        maxAge: keenMaxAge,\n+        filters: metricTotalBuildJobsPassed.filters.concat(filterList)\n+    }));\n+    chartsTimeframe.push(metricTotalBuildJobsPassed);\n+\n+    // create chart\n+    metricTotalBuildJobsPassed.chart = new Dataviz()\n+        .el('#metric_total_builds_passed')\n+        .title('Build jobs passed')\n+        .type('metric')\n+        .attributes({\n+            chartOptions: {prettyNumber: false}\n+        })\n+        .prepare();\n+\n+    // combine queries for conditional coloring of TotalBuildspassed\n+    metricTotalBuildJobsPassed.request = function() {\n+        client.run(\n             metricTotalBuildJobs.queries.concat(metricTotalBuildJobsPassed.queries),\n             function(err, res) {\n-            if (err) {\n-                // Display the API error\n-                metricTotalBuildJobsPassed.chart.error(err.message);\n-            } else {\n-                var chartColor = [GREEN];\n-                var totalBuilds = res[0].result;\n-                var totalBuildsPassed = res[1].result;\n-\n-                if (totalBuilds === totalBuildsPassed) {\n-                    chartColor = [GREEN];\n-                } else if (totalBuilds > 0) {\n-                    if ((totalBuildsPassed / totalBuilds) >= 0.75) {\n-                        chartColor = [YELLOW];\n-                    } else {\n-                        chartColor = [RED];\n+                if (err) {\n+                    // Display the API error\n+                    metricTotalBuildJobsPassed.chart.error(err.message);\n+                } else {\n+                    var chartColor = [GREEN];\n+                    var totalBuilds = res[0].result;\n+                    var totalBuildsPassed = res[1].result;\n+\n+                    if (totalBuilds === totalBuildsPassed) {\n+                        chartColor = [GREEN];\n+                    } else if (totalBuilds > 0) {\n+                        if ((totalBuildsPassed / totalBuilds) >= 0.75) {\n+                            chartColor = [YELLOW];\n+                        } else {\n+                            chartColor = [RED];\n+                        }\n                     }\n-                }\n \n-                // draw chart\n-                metricTotalBuildJobsPassed.chart\n-                    .parseRawData({result: totalBuildsPassed})\n-                    .colors(chartColor)\n-                    .render();\n+                    // draw chart\n+                    metricTotalBuildJobsPassed.chart\n+                        .data({result: totalBuildsPassed})\n+                        .colors(chartColor)\n+                        .render();\n+                }\n             }\n-        });\n-        chartsUpdate.push(metricTotalBuildJobsPassed);\n+        )\n+    };\n+    chartsUpdate.push(metricTotalBuildJobsPassed);\n \n-        /* Total builds failed */\n-        var metricTotalBuildJobsFailed = new ChartClass();\n+    /* Total builds failed */\n+    var metricTotalBuildJobsFailed = new ChartClass();\n \n-        metricTotalBuildJobsFailed.filters = [\n-            {\n-                \"property_name\": \"job.result\",\n-                \"operator\": \"in\",\n-                \"property_value\": [\"failed\",\"errored\"]\n-            }\n-        ];\n-\n-        // create query\n-        metricTotalBuildJobsFailed.queries.push(new Keen.Query(\"count\", {\n-            eventCollection: \"build_jobs\",\n-            timezone: TIMEZONE_SECS,\n-            timeframe: keenTimeframe,\n-            maxAge: keenMaxAge,\n-            filters: metricTotalBuildJobsFailed.filters.concat(filterList)\n-        }));\n-        chartsTimeframe.push(metricTotalBuildJobsFailed);\n-\n-        // create chart\n-        metricTotalBuildJobsFailed.chart = new Keen.Dataviz()\n-            .el(document.getElementById(\"metric_total_builds_failed\"))\n-            .title(\"Build jobs failed\")\n-            .attributes({\n-                chartOptions: {prettyNumber: false}\n-            })\n-            .prepare();\n-\n-        // combine queries for conditional coloring of TotalBuildsfailed\n-        metricTotalBuildJobsFailed.request= client.run(\n+    metricTotalBuildJobsFailed.filters = [\n+        {\n+            \"property_name\": \"job.result\",\n+            \"operator\": \"in\",\n+            \"property_value\": [\"failed\",\"errored\"]\n+        }\n+    ];\n+\n+    // create query\n+    metricTotalBuildJobsFailed.queries.push(new Keen.Query('count', {\n+        eventCollection: 'build_jobs',\n+        timezone: TIMEZONE_SECS,\n+        timeframe: keenTimeframe,\n+        maxAge: keenMaxAge,\n+        filters: metricTotalBuildJobsFailed.filters.concat(filterList)\n+    }));\n+    chartsTimeframe.push(metricTotalBuildJobsFailed);\n+\n+    // create chart\n+    metricTotalBuildJobsFailed.chart = new Dataviz()\n+        .el('#metric_total_builds_failed')\n+        .title('Build jobs failed')\n+        .type('metric')\n+        .attributes({\n+            chartOptions: {prettyNumber: false}\n+        })\n+        .prepare();\n+\n+    // combine queries for conditional coloring of TotalBuildsfailed\n+    metricTotalBuildJobsFailed.request= function() {\n+        client.run(\n             metricTotalBuildJobs.queries.concat(metricTotalBuildJobsFailed.queries),\n             function(err, res) {\n-            if (err) {\n-                // Display the API error\n-                metricTotalBuildJobsFailed.chart.error(err.message);\n-            } else {\n-                var chartColor = [GREEN];\n-                var totalBuilds = res[0].result;\n-                var totalBuildsFailed = res[1].result;\n-\n-                if (totalBuildsFailed === 0) {\n-                    chartColor = [GREEN];\n-                } else if (totalBuilds > 0) {\n-                    if ((totalBuildsFailed / totalBuilds) <= 0.25) {\n-                        chartColor = [YELLOW];\n-                    } else {\n-                        chartColor = [RED];\n+                if (err) {\n+                    // Display the API error\n+                    metricTotalBuildJobsFailed.chart.error(err.message);\n+                } else {\n+                    var chartColor = [GREEN];\n+                    var totalBuilds = res[0].result;\n+                    var totalBuildsFailed = res[1].result;\n+\n+                    if (totalBuildsFailed === 0) {\n+                        chartColor = [GREEN];\n+                    } else if (totalBuilds > 0) {\n+                        if ((totalBuildsFailed / totalBuilds) <= 0.25) {\n+                            chartColor = [YELLOW];\n+                        } else {\n+                            chartColor = [RED];\n+                        }\n                     }\n-                }\n \n-                // draw chart\n-                metricTotalBuildJobsFailed.chart\n-                    .parseRawData({result: totalBuildsFailed})\n-                    .colors(chartColor)\n-                    .render();\n-            }\n-        });\n-        chartsUpdate.push(metricTotalBuildJobsFailed);\n-\n-        /* average build time of all stages */\n-        var metricAverageBuildTime = new ChartClass();\n-\n-        // create query\n-        metricAverageBuildTime.queries.push(new Keen.Query(\"average\", {\n-            eventCollection: \"build_jobs\",\n-            timezone: TIMEZONE_SECS,\n-            timeframe: keenTimeframe,\n-            maxAge: keenMaxAge,\n-            targetProperty: \"job.duration\",\n-            filters: filterList\n-        }));\n-        chartsTimeframe.push(metricAverageBuildTime);\n-\n-        // draw chart\n-        metricAverageBuildTime.chart = new Keen.Dataviz()\n-            .el(document.getElementById(\"metric_average_build_time\"))\n-            .title(\"Average job duration\")\n-            .attributes({\n-                chartOptions: {\n-                    suffix: \" min\"\n+                    // draw chart\n+                    metricTotalBuildJobsFailed.chart\n+                        .data({result: totalBuildsFailed})\n+                        .colors(chartColor)\n+                        .render();\n                 }\n-            })\n-            .prepare();\n+            }\n+        )\n+    };\n+    chartsUpdate.push(metricTotalBuildJobsFailed);\n+\n+    /* average build time of all stages */\n+    var metricAverageBuildTime = new ChartClass();\n+\n+    // create query\n+    metricAverageBuildTime.queries.push(new Keen.Query('average', {\n+        eventCollection: 'build_jobs',\n+        timezone: TIMEZONE_SECS,\n+        timeframe: keenTimeframe,\n+        maxAge: keenMaxAge,\n+        targetProperty: 'job.duration',\n+        filters: filterList\n+    }));\n+    chartsTimeframe.push(metricAverageBuildTime);\n+\n+    // draw chart\n+    metricAverageBuildTime.chart = new Dataviz()\n+        .el('#metric_average_build_time')\n+        .title('Average job duration')\n+        .type('metric')\n+        .attributes({\n+            chartOptions: {\n+                suffix: ' min'\n+            }\n+        })\n+        .prepare();\n \n-        metricAverageBuildTime.request = client.run(metricAverageBuildTime.queries, function(err, res) {\n-            if (err) {\n-                // Display the API error\n-                metricAverageBuildTime.chart.error(err.message);\n-            } else {\n-                res.result = Math.round(res.result / 60);\n-                metricAverageBuildTime.chart\n-                    .parseRawData(res)\n-                    .render();\n+    metricAverageBuildTime.request = function() {\n+        client.run(\n+            metricAverageBuildTime.queries,\n+            function(err, res) {\n+                if (err) {\n+                    // Display the API error\n+                    metricAverageBuildTime.chart.error(err.message);\n+                } else {\n+                    res.result = Math.round(res.result / 60);\n+                    metricAverageBuildTime.chart\n+                        .data(res)\n+                        .render();\n+                }\n             }\n-        });\n-        chartsUpdate.push(metricAverageBuildTime);\n+        )\n+    };\n+    chartsUpdate.push(metricAverageBuildTime);\n \n-        /* Days since last failed build job */\n-        var metricDaysSinceLastFailed = new ChartClass();\n+    /* Days since last failed build job */\n+    var metricDaysSinceLastFailed = new ChartClass();\n \n-        metricDaysSinceLastFailed.filters = [\n-            {\n-                \"operator\": \"ne\",\n-                \"property_name\": \"job.result\",\n-                \"property_value\": \"passed\"\n-            }\n-        ];\n-\n-        // create query\n-        metricDaysSinceLastFailed.queries.push(new Keen.Query(\"maximum\", {\n-            eventCollection: \"build_jobs\",\n-            timezone: TIMEZONE_SECS,\n-            targetProperty: \"job.finished_at.timestamp_seconds\",\n-            maxAge: keenMaxAge,\n-            filters: metricDaysSinceLastFailed.filters.concat(filterList)\n-        }));\n-\n-        // create chart\n-        metricDaysSinceLastFailed.chart = new Keen.Dataviz()\n-            .el(document.getElementById(\"metric_days_since_last_fail\"))\n-            .title(\"days since last fail\")\n-            .attributes({\n-                chartOptions: {prettyNumber: false}\n-            })\n-            .prepare();\n-\n-        metricDaysSinceLastFailed.request = client.run(\n+    metricDaysSinceLastFailed.filters = [\n+        {\n+            \"operator\": \"ne\",\n+            \"property_name\": \"job.result\",\n+            \"property_value\": \"passed\"\n+        }\n+    ];\n+\n+    // create query\n+    metricDaysSinceLastFailed.queries.push(new Keen.Query('maximum', {\n+        eventCollection: 'build_jobs',\n+        timezone: TIMEZONE_SECS,\n+        targetProperty: 'job.finished_at.timestamp_seconds',","path":"assets/js/trends.js","position":450,"original_position":450,"commit_id":"bd9898f0cf9702413bf9b9e060127ea4ce8a7bb2","original_commit_id":"bd9898f0cf9702413bf9b9e060127ea4ce8a7bb2","user":{"login":"houndci-bot","id":6697940,"avatar_url":"https://avatars.githubusercontent.com/u/6697940?v=3","gravatar_id":"","url":"https://api.github.com/users/houndci-bot","html_url":"https://github.com/houndci-bot","followers_url":"https://api.github.com/users/houndci-bot/followers","following_url":"https://api.github.com/users/houndci-bot/following{/other_user}","gists_url":"https://api.github.com/users/houndci-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/houndci-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/houndci-bot/subscriptions","organizations_url":"https://api.github.com/users/houndci-bot/orgs","repos_url":"https://api.github.com/users/houndci-bot/repos","events_url":"https://api.github.com/users/houndci-bot/events{/privacy}","received_events_url":"https://api.github.com/users/houndci-bot/received_events","type":"User","site_admin":false},"body":"Mixed double and single quotes.","created_at":"2016-05-21T15:29:31Z","updated_at":"2016-05-21T15:29:31Z","html_url":"https://github.com/buildtimetrend/dashboard/pull/6#discussion_r64136056","pull_request_url":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/6","_links":{"self":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/comments/64136056"},"html":{"href":"https://github.com/buildtimetrend/dashboard/pull/6#discussion_r64136056"},"pull_request":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/6"}}},"pull_request":{"url":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/6","id":70757012,"html_url":"https://github.com/buildtimetrend/dashboard/pull/6","diff_url":"https://github.com/buildtimetrend/dashboard/pull/6.diff","patch_url":"https://github.com/buildtimetrend/dashboard/pull/6.patch","issue_url":"https://api.github.com/repos/buildtimetrend/dashboard/issues/6","number":6,"state":"open","locked":false,"title":"Fix Issue python-lib#143","user":{"login":"ruleant","id":1409731,"avatar_url":"https://avatars.githubusercontent.com/u/1409731?v=3","gravatar_id":"","url":"https://api.github.com/users/ruleant","html_url":"https://github.com/ruleant","followers_url":"https://api.github.com/users/ruleant/followers","following_url":"https://api.github.com/users/ruleant/following{/other_user}","gists_url":"https://api.github.com/users/ruleant/gists{/gist_id}","starred_url":"https://api.github.com/users/ruleant/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ruleant/subscriptions","organizations_url":"https://api.github.com/users/ruleant/orgs","repos_url":"https://api.github.com/users/ruleant/repos","events_url":"https://api.github.com/users/ruleant/events{/privacy}","received_events_url":"https://api.github.com/users/ruleant/received_events","type":"User","site_admin":false},"body":"Fix issue https://github.com/buildtimetrend/python-lib/issues/143","created_at":"2016-05-19T20:10:09Z","updated_at":"2016-05-21T15:29:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2ab9fa79cdcea02efd8daf460323d81eb4829bad","assignee":{"login":"ruleant","id":1409731,"avatar_url":"https://avatars.githubusercontent.com/u/1409731?v=3","gravatar_id":"","url":"https://api.github.com/users/ruleant","html_url":"https://github.com/ruleant","followers_url":"https://api.github.com/users/ruleant/followers","following_url":"https://api.github.com/users/ruleant/following{/other_user}","gists_url":"https://api.github.com/users/ruleant/gists{/gist_id}","starred_url":"https://api.github.com/users/ruleant/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ruleant/subscriptions","organizations_url":"https://api.github.com/users/ruleant/orgs","repos_url":"https://api.github.com/users/ruleant/repos","events_url":"https://api.github.com/users/ruleant/events{/privacy}","received_events_url":"https://api.github.com/users/ruleant/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/6/commits","review_comments_url":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/6/comments","review_comment_url":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/comments{/number}","comments_url":"https://api.github.com/repos/buildtimetrend/dashboard/issues/6/comments","statuses_url":"https://api.github.com/repos/buildtimetrend/dashboard/statuses/bd9898f0cf9702413bf9b9e060127ea4ce8a7bb2","head":{"label":"buildtimetrend:issue_143","ref":"issue_143","sha":"bd9898f0cf9702413bf9b9e060127ea4ce8a7bb2","user":{"login":"buildtimetrend","id":8898486,"avatar_url":"https://avatars.githubusercontent.com/u/8898486?v=3","gravatar_id":"","url":"https://api.github.com/users/buildtimetrend","html_url":"https://github.com/buildtimetrend","followers_url":"https://api.github.com/users/buildtimetrend/followers","following_url":"https://api.github.com/users/buildtimetrend/following{/other_user}","gists_url":"https://api.github.com/users/buildtimetrend/gists{/gist_id}","starred_url":"https://api.github.com/users/buildtimetrend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/buildtimetrend/subscriptions","organizations_url":"https://api.github.com/users/buildtimetrend/orgs","repos_url":"https://api.github.com/users/buildtimetrend/repos","events_url":"https://api.github.com/users/buildtimetrend/events{/privacy}","received_events_url":"https://api.github.com/users/buildtimetrend/received_events","type":"Organization","site_admin":false},"repo":{"id":28982139,"name":"dashboard","full_name":"buildtimetrend/dashboard","owner":{"login":"buildtimetrend","id":8898486,"avatar_url":"https://avatars.githubusercontent.com/u/8898486?v=3","gravatar_id":"","url":"https://api.github.com/users/buildtimetrend","html_url":"https://github.com/buildtimetrend","followers_url":"https://api.github.com/users/buildtimetrend/followers","following_url":"https://api.github.com/users/buildtimetrend/following{/other_user}","gists_url":"https://api.github.com/users/buildtimetrend/gists{/gist_id}","starred_url":"https://api.github.com/users/buildtimetrend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/buildtimetrend/subscriptions","organizations_url":"https://api.github.com/users/buildtimetrend/orgs","repos_url":"https://api.github.com/users/buildtimetrend/repos","events_url":"https://api.github.com/users/buildtimetrend/events{/privacy}","received_events_url":"https://api.github.com/users/buildtimetrend/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/buildtimetrend/dashboard","description":"Buildtime Trend dashboard","fork":false,"url":"https://api.github.com/repos/buildtimetrend/dashboard","forks_url":"https://api.github.com/repos/buildtimetrend/dashboard/forks","keys_url":"https://api.github.com/repos/buildtimetrend/dashboard/keys{/key_id}","collaborators_url":"https://api.github.com/repos/buildtimetrend/dashboard/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/buildtimetrend/dashboard/teams","hooks_url":"https://api.github.com/repos/buildtimetrend/dashboard/hooks","issue_events_url":"https://api.github.com/repos/buildtimetrend/dashboard/issues/events{/number}","events_url":"https://api.github.com/repos/buildtimetrend/dashboard/events","assignees_url":"https://api.github.com/repos/buildtimetrend/dashboard/assignees{/user}","branches_url":"https://api.github.com/repos/buildtimetrend/dashboard/branches{/branch}","tags_url":"https://api.github.com/repos/buildtimetrend/dashboard/tags","blobs_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/refs{/sha}","trees_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/trees{/sha}","statuses_url":"https://api.github.com/repos/buildtimetrend/dashboard/statuses/{sha}","languages_url":"https://api.github.com/repos/buildtimetrend/dashboard/languages","stargazers_url":"https://api.github.com/repos/buildtimetrend/dashboard/stargazers","contributors_url":"https://api.github.com/repos/buildtimetrend/dashboard/contributors","subscribers_url":"https://api.github.com/repos/buildtimetrend/dashboard/subscribers","subscription_url":"https://api.github.com/repos/buildtimetrend/dashboard/subscription","commits_url":"https://api.github.com/repos/buildtimetrend/dashboard/commits{/sha}","git_commits_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/commits{/sha}","comments_url":"https://api.github.com/repos/buildtimetrend/dashboard/comments{/number}","issue_comment_url":"https://api.github.com/repos/buildtimetrend/dashboard/issues/comments{/number}","contents_url":"https://api.github.com/repos/buildtimetrend/dashboard/contents/{+path}","compare_url":"https://api.github.com/repos/buildtimetrend/dashboard/compare/{base}...{head}","merges_url":"https://api.github.com/repos/buildtimetrend/dashboard/merges","archive_url":"https://api.github.com/repos/buildtimetrend/dashboard/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/buildtimetrend/dashboard/downloads","issues_url":"https://api.github.com/repos/buildtimetrend/dashboard/issues{/number}","pulls_url":"https://api.github.com/repos/buildtimetrend/dashboard/pulls{/number}","milestones_url":"https://api.github.com/repos/buildtimetrend/dashboard/milestones{/number}","notifications_url":"https://api.github.com/repos/buildtimetrend/dashboard/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/buildtimetrend/dashboard/labels{/name}","releases_url":"https://api.github.com/repos/buildtimetrend/dashboard/releases{/id}","deployments_url":"https://api.github.com/repos/buildtimetrend/dashboard/deployments","created_at":"2015-01-08T19:28:53Z","updated_at":"2016-02-04T20:44:56Z","pushed_at":"2016-05-21T15:29:23Z","git_url":"git://github.com/buildtimetrend/dashboard.git","ssh_url":"git@github.com:buildtimetrend/dashboard.git","clone_url":"https://github.com/buildtimetrend/dashboard.git","svn_url":"https://github.com/buildtimetrend/dashboard","homepage":null,"size":288,"stargazers_count":3,"watchers_count":3,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":3,"forks":1,"open_issues":3,"watchers":3,"default_branch":"master"}},"base":{"label":"buildtimetrend:master","ref":"master","sha":"21d7489527b43b709b729a444ec0497a330883de","user":{"login":"buildtimetrend","id":8898486,"avatar_url":"https://avatars.githubusercontent.com/u/8898486?v=3","gravatar_id":"","url":"https://api.github.com/users/buildtimetrend","html_url":"https://github.com/buildtimetrend","followers_url":"https://api.github.com/users/buildtimetrend/followers","following_url":"https://api.github.com/users/buildtimetrend/following{/other_user}","gists_url":"https://api.github.com/users/buildtimetrend/gists{/gist_id}","starred_url":"https://api.github.com/users/buildtimetrend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/buildtimetrend/subscriptions","organizations_url":"https://api.github.com/users/buildtimetrend/orgs","repos_url":"https://api.github.com/users/buildtimetrend/repos","events_url":"https://api.github.com/users/buildtimetrend/events{/privacy}","received_events_url":"https://api.github.com/users/buildtimetrend/received_events","type":"Organization","site_admin":false},"repo":{"id":28982139,"name":"dashboard","full_name":"buildtimetrend/dashboard","owner":{"login":"buildtimetrend","id":8898486,"avatar_url":"https://avatars.githubusercontent.com/u/8898486?v=3","gravatar_id":"","url":"https://api.github.com/users/buildtimetrend","html_url":"https://github.com/buildtimetrend","followers_url":"https://api.github.com/users/buildtimetrend/followers","following_url":"https://api.github.com/users/buildtimetrend/following{/other_user}","gists_url":"https://api.github.com/users/buildtimetrend/gists{/gist_id}","starred_url":"https://api.github.com/users/buildtimetrend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/buildtimetrend/subscriptions","organizations_url":"https://api.github.com/users/buildtimetrend/orgs","repos_url":"https://api.github.com/users/buildtimetrend/repos","events_url":"https://api.github.com/users/buildtimetrend/events{/privacy}","received_events_url":"https://api.github.com/users/buildtimetrend/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/buildtimetrend/dashboard","description":"Buildtime Trend dashboard","fork":false,"url":"https://api.github.com/repos/buildtimetrend/dashboard","forks_url":"https://api.github.com/repos/buildtimetrend/dashboard/forks","keys_url":"https://api.github.com/repos/buildtimetrend/dashboard/keys{/key_id}","collaborators_url":"https://api.github.com/repos/buildtimetrend/dashboard/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/buildtimetrend/dashboard/teams","hooks_url":"https://api.github.com/repos/buildtimetrend/dashboard/hooks","issue_events_url":"https://api.github.com/repos/buildtimetrend/dashboard/issues/events{/number}","events_url":"https://api.github.com/repos/buildtimetrend/dashboard/events","assignees_url":"https://api.github.com/repos/buildtimetrend/dashboard/assignees{/user}","branches_url":"https://api.github.com/repos/buildtimetrend/dashboard/branches{/branch}","tags_url":"https://api.github.com/repos/buildtimetrend/dashboard/tags","blobs_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/refs{/sha}","trees_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/trees{/sha}","statuses_url":"https://api.github.com/repos/buildtimetrend/dashboard/statuses/{sha}","languages_url":"https://api.github.com/repos/buildtimetrend/dashboard/languages","stargazers_url":"https://api.github.com/repos/buildtimetrend/dashboard/stargazers","contributors_url":"https://api.github.com/repos/buildtimetrend/dashboard/contributors","subscribers_url":"https://api.github.com/repos/buildtimetrend/dashboard/subscribers","subscription_url":"https://api.github.com/repos/buildtimetrend/dashboard/subscription","commits_url":"https://api.github.com/repos/buildtimetrend/dashboard/commits{/sha}","git_commits_url":"https://api.github.com/repos/buildtimetrend/dashboard/git/commits{/sha}","comments_url":"https://api.github.com/repos/buildtimetrend/dashboard/comments{/number}","issue_comment_url":"https://api.github.com/repos/buildtimetrend/dashboard/issues/comments{/number}","contents_url":"https://api.github.com/repos/buildtimetrend/dashboard/contents/{+path}","compare_url":"https://api.github.com/repos/buildtimetrend/dashboard/compare/{base}...{head}","merges_url":"https://api.github.com/repos/buildtimetrend/dashboard/merges","archive_url":"https://api.github.com/repos/buildtimetrend/dashboard/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/buildtimetrend/dashboard/downloads","issues_url":"https://api.github.com/repos/buildtimetrend/dashboard/issues{/number}","pulls_url":"https://api.github.com/repos/buildtimetrend/dashboard/pulls{/number}","milestones_url":"https://api.github.com/repos/buildtimetrend/dashboard/milestones{/number}","notifications_url":"https://api.github.com/repos/buildtimetrend/dashboard/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/buildtimetrend/dashboard/labels{/name}","releases_url":"https://api.github.com/repos/buildtimetrend/dashboard/releases{/id}","deployments_url":"https://api.github.com/repos/buildtimetrend/dashboard/deployments","created_at":"2015-01-08T19:28:53Z","updated_at":"2016-02-04T20:44:56Z","pushed_at":"2016-05-21T15:29:23Z","git_url":"git://github.com/buildtimetrend/dashboard.git","ssh_url":"git@github.com:buildtimetrend/dashboard.git","clone_url":"https://github.com/buildtimetrend/dashboard.git","svn_url":"https://github.com/buildtimetrend/dashboard","homepage":null,"size":288,"stargazers_count":3,"watchers_count":3,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":3,"forks":1,"open_issues":3,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/6"},"html":{"href":"https://github.com/buildtimetrend/dashboard/pull/6"},"issue":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/issues/6"},"comments":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/issues/6/comments"},"review_comments":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/6/comments"},"review_comment":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/pulls/6/commits"},"statuses":{"href":"https://api.github.com/repos/buildtimetrend/dashboard/statuses/bd9898f0cf9702413bf9b9e060127ea4ce8a7bb2"}}}}
{"actor":{"display_login":"houndci-bot"}}