{"action":"created","comment":{"url":"https://api.github.com/repos/ember-cli/console-ui/pulls/comments/245330987","pull_request_review_id":189411266,"id":245330987,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0NTMzMDk4Nw==","diff_hunk":"@@ -36,204 +29,201 @@ module.exports = UI;\n   });\n   ```\n */\n-function UI(_options) {\n-  var spinner = this.spinner = ora({ color: 'green' });\n-  var options = _options || {};\n-\n-  this.through  = require('through');\n-\n-  // Output stream\n-  this.actualOutputStream = options.outputStream || process.stdout;\n-  this.outputStream = this.through(function(data) {\n-    spinner.stop();\n-    this.emit('data', data);\n-  });\n-\n-  this.outputStream.setMaxListeners(0);\n-  this.outputStream.pipe(this.actualOutputStream);\n-\n-  this.inputStream = options.inputStream || process.stdin;\n-  this.errorStream = options.errorStream || process.stderr;\n-\n-  this.errorLog = options.errorLog || [];\n-  this.writeLevel = options.writeLevel || DEFAULT_WRITE_LEVEL;\n-  this.errorReport = null;\n-  this.ci = !!options.ci;\n-}\n-\n-/**\n-  Unified mechanism to write a string to the console.\n-  Optionally include a writeLevel, this is used to decide if the specific\n-  logging mechanism should or should not be printed.\n-\n-  @method write\n-  @param {String} data\n-  @param {String} [writeLevel='INFO']\n-*/\n-UI.prototype.write = function(data, writeLevel) {\n-  if (writeLevel === 'ERROR') {\n-    this.errorStream.write(data);\n-  } else if (this.writeLevelVisible(writeLevel)) {\n-    this.outputStream.write(data);\n+class UI {\n+  constructor(_options) {\n+    let spinner = this.spinner = ora({ color: 'green' });\n+    let options = _options || {};\n+    this.through = require('through');\n+    // Output stream\n+    this.actualOutputStream = options.outputStream || process.stdout;\n+    this.outputStream = this.through(function (data) {\n+      spinner.stop();\n+      this.emit('data', data);\n+    });\n+    this.outputStream.setMaxListeners(0);\n+    this.outputStream.pipe(this.actualOutputStream);\n+    this.inputStream = options.inputStream || process.stdin;\n+    this.errorStream = options.errorStream || process.stderr;\n+    this.errorLog = options.errorLog || [];\n+    this.writeLevel = options.writeLevel || DEFAULT_WRITE_LEVEL;\n+    this.errorReport = null;\n+    this.ci = !!options.ci;\n   }\n-};\n-\n-/**\n-  Unified mechanism to write a string and new line to the console.\n-  Optionally include a writeLevel, this is used to decide if the specific\n-  logging mechanism should or should not be printed.\n-  @method writeLine\n-  @param {String} data\n-  @param {String} [writeLevel='INFO']\n-*/\n-UI.prototype.writeLine = function(data, writeLevel) {\n-  this.write(data + EOL, writeLevel);\n-};\n-\n-/**\n-  Helper method to write a string with the DEBUG writeLevel and gray chalk\n-  @method writeDebugLine\n-  @param {String} data\n-*/\n-UI.prototype.writeDebugLine = function(data) {\n-  this.writeLine(chalk.gray(data), 'DEBUG');\n-};\n-\n-/**\n-  Helper method to write a string with the INFO writeLevel and cyan chalk\n-  @method writeInfoLine\n-  @param {String} data\n-*/\n-UI.prototype.writeInfoLine = function(data) {\n-  this.writeLine(chalk.cyan(data), 'INFO');\n-};\n-\n-/**\n-  Helper method to write a string with the WARNING writeLevel and yellow chalk.\n-  Optionally include a test. If falsy, the warning will be printed. By default, warnings\n-  will be prepended with WARNING text when printed.\n-  @method writeWarnLine\n-  @param {String} data\n-  @param {Boolean} test\n-  @param {Boolean} prepend\n-*/\n-UI.prototype.writeWarnLine = function(data, test, prepend) {\n-  if (test) { return; }\n-\n-  data = this.prependLine('WARNING', data, prepend);\n-  this.writeLine(chalk.yellow(data), 'WARNING', test);\n-};\n-\n-/**\n-  Helper method to write a string with the WARNING writeLevel and yellow chalk.\n-  Optionally include a test. If falsy, the deprecation will be printed. By default deprecations\n-  will be prepended with DEPRECATION text when printed.\n-  @method writeDeprecateLine\n-  @param {String} data\n-  @param {Boolean} test\n-  @param {Boolean} prepend\n-*/\n-UI.prototype.writeDeprecateLine = function(data, test, prepend) {\n-  data = this.prependLine('DEPRECATION', data, prepend);\n-  this.writeWarnLine(data, test, false);\n-};\n-\n-/**\n-  Utility method to prepend a line with a flag-like string (i.e., WARNING).\n-  @method prependLine\n-  @param {String} prependData\n-  @param {String} data\n-  @param {Boolean} prepend\n-*/\n-UI.prototype.prependLine = function(prependData, data, prepend) {\n-  if (typeof prepend === 'undefined' || prepend) {\n-    data = prependData + ': ' + data;\n+  /**\n+    Unified mechanism to write a string to the console.\n+    Optionally include a writeLevel, this is used to decide if the specific\n+    logging mechanism should or should not be printed.\n+\n+    @method write\n+    @param {String} data\n+    @param {String} [writeLevel='INFO']\n+  */\n+  write(data, writeLevel) {\n+    if (writeLevel === 'ERROR') {\n+      this.errorStream.write(data);\n+    }\n+    else if (this.writeLevelVisible(writeLevel)) {\n+      this.outputStream.write(data);\n+    }\n   }\n-\n-  return data;\n-};\n-\n-/**\n-  Unified mechanism to an Error to the console.\n-  This will occure at a writeLevel of ERROR\n-\n-  @method writeError\n-  @param {Error} error\n-*/\n-UI.prototype.writeError = function(error) {\n-  const report = writeError(this, error);\n-  if (report === null) {\n-    return;\n+  /**\n+    Unified mechanism to write a string and new line to the console.\n+    Optionally include a writeLevel, this is used to decide if the specific\n+    logging mechanism should or should not be printed.\n+    @method writeLine\n+    @param {String} data\n+    @param {String} [writeLevel='INFO']\n+  */\n+  writeLine(data, writeLevel) {\n+    this.write(data + EOL, writeLevel);\n   }\n-  if (typeof error === 'object' && error !== null && !error.isSilentError) {\n-    if (process.env.CI) {\n-      // In CI mode we print the error details to the console directly\n-      this.writeLine(report, 'ERROR');\n-\n-    } else {\n-      // In non-CI mode we write the error details to a file that can be read later\n-      const md5 = crypto.createHash('md5').update(report).digest(\"hex\");\n-      const filepath = `${tmpdir}/error.dump.${md5}.log`;\n-\n-      fs.writeFileSync(filepath, report);\n-      this.writeLine(chalk.red(`\\nStack Trace and Error Report: ${filepath}`), 'ERROR');\n+  /**\n+    Helper method to write a string with the DEBUG writeLevel and gray chalk\n+    @method writeDebugLine\n+    @param {String} data\n+  */\n+  writeDebugLine(data) {\n+    this.writeLine(chalk.gray(data), 'DEBUG');\n+  }\n+  /**\n+    Helper method to write a string with the INFO writeLevel and cyan chalk\n+    @method writeInfoLine\n+    @param {String} data\n+  */\n+  writeInfoLine(data) {\n+    this.writeLine(chalk.cyan(data), 'INFO');\n+  }\n+  /**\n+    Helper method to write a string with the WARNING writeLevel and yellow chalk.\n+    Optionally include a test. If falsy, the warning will be printed. By default, warnings\n+    will be prepended with WARNING text when printed.\n+    @method writeWarnLine\n+    @param {String} data\n+    @param {Boolean} test\n+    @param {Boolean} prepend\n+  */\n+  writeWarnLine(data, test, prepend) {\n+    if (test) {\n+      return;\n     }\n+    data = this.prependLine('WARNING', data, prepend);\n+    this.writeLine(chalk.yellow(data), 'WARNING', test);\n   }\n-};\n-\n-/**\n-  Sets the write level for the UI. Valid write levels are 'DEBUG', 'INFO',\n-  'WARNING', and 'ERROR'.\n-\n-  @method setWriteLevel\n-  @param {String} level\n-*/\n-UI.prototype.setWriteLevel = function(level) {\n-  if (Object.keys(this.WRITE_LEVELS).indexOf(level) === -1) {\n-    throw new Error('Unknown write level. Valid values are \\'DEBUG\\', \\'INFO\\', \\'WARNING\\', and \\'ERROR\\'.');\n+  /**\n+    Helper method to write a string with the WARNING writeLevel and yellow chalk.\n+    Optionally include a test. If falsy, the deprecation will be printed. By default deprecations\n+    will be prepended with DEPRECATION text when printed.\n+    @method writeDeprecateLine\n+    @param {String} data\n+    @param {Boolean} test\n+    @param {Boolean} prepend\n+  */\n+  writeDeprecateLine(data, test, prepend) {\n+    data = this.prependLine('DEPRECATION', data, prepend);\n+    this.writeWarnLine(data, test, false);\n   }\n-\n-  this.writeLevel = level;\n-};\n-\n-UI.prototype.startProgress = function(message/*, stepString*/) {\n-  if (this.writeLevelVisible('INFO')) {\n-    if (this.ci) {\n-      this.writeLine(message);\n-    } else {\n-      this.spinner.text = message;\n-      this.spinner.start();\n+  /**\n+    Utility method to prepend a line with a flag-like string (i.e., WARNING).\n+    @method prependLine\n+    @param {String} prependData\n+    @param {String} data\n+    @param {Boolean} prepend\n+  */\n+  prependLine(prependData, data, prepend) {\n+    if (typeof prepend === 'undefined' || prepend) {\n+      data = prependData + ': ' + data;\n     }\n+    return data;\n   }\n-};\n-\n-UI.prototype.stopProgress = function() {\n-  if (this.writeLevelVisible('INFO') && !this.ci) {\n-    this.spinner.stop();\n+  /**\n+    Unified mechanism to an Error to the console.\n+    This will occure at a writeLevel of ERROR\n+\n+    @method writeError\n+    @param {Error} error\n+  */\n+  writeError(error) {\n+    const report = writeError(this, error);\n+    if (report === null) {\n+      return;\n+    }\n+    if (typeof error === 'object' && error !== null && !error.isSilentError) {\n+      if (process.env.CI) {\n+        // In CI mode we print the error details to the console directly\n+        this.writeLine(report, 'ERROR');\n+      }\n+      else {","path":"lib/index.js","position":307,"original_position":307,"commit_id":"577e2c234bdd14dbef0cc7df96b95df502b3b174","original_commit_id":"577e2c234bdd14dbef0cc7df96b95df502b3b174","user":{"login":"rwjblue","id":12637,"node_id":"MDQ6VXNlcjEyNjM3","avatar_url":"https://avatars0.githubusercontent.com/u/12637?v=4","gravatar_id":"","url":"https://api.github.com/users/rwjblue","html_url":"https://github.com/rwjblue","followers_url":"https://api.github.com/users/rwjblue/followers","following_url":"https://api.github.com/users/rwjblue/following{/other_user}","gists_url":"https://api.github.com/users/rwjblue/gists{/gist_id}","starred_url":"https://api.github.com/users/rwjblue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwjblue/subscriptions","organizations_url":"https://api.github.com/users/rwjblue/orgs","repos_url":"https://api.github.com/users/rwjblue/repos","events_url":"https://api.github.com/users/rwjblue/events{/privacy}","received_events_url":"https://api.github.com/users/rwjblue/received_events","type":"User","site_admin":false},"body":"HA! will fix","created_at":"2019-01-04T15:33:12Z","updated_at":"2019-01-04T15:33:12Z","html_url":"https://github.com/ember-cli/console-ui/pull/53#discussion_r245330987","pull_request_url":"https://api.github.com/repos/ember-cli/console-ui/pulls/53","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/ember-cli/console-ui/pulls/comments/245330987"},"html":{"href":"https://github.com/ember-cli/console-ui/pull/53#discussion_r245330987"},"pull_request":{"href":"https://api.github.com/repos/ember-cli/console-ui/pulls/53"}},"in_reply_to_id":245328789},"pull_request":{"url":"https://api.github.com/repos/ember-cli/console-ui/pulls/53","id":242289309,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQyMjg5MzA5","html_url":"https://github.com/ember-cli/console-ui/pull/53","diff_url":"https://github.com/ember-cli/console-ui/pull/53.diff","patch_url":"https://github.com/ember-cli/console-ui/pull/53.patch","issue_url":"https://api.github.com/repos/ember-cli/console-ui/issues/53","number":53,"state":"open","locked":false,"title":"chore(ES6): Refactor to ES Classes","user":{"login":"rwjblue","id":12637,"node_id":"MDQ6VXNlcjEyNjM3","avatar_url":"https://avatars0.githubusercontent.com/u/12637?v=4","gravatar_id":"","url":"https://api.github.com/users/rwjblue","html_url":"https://github.com/rwjblue","followers_url":"https://api.github.com/users/rwjblue/followers","following_url":"https://api.github.com/users/rwjblue/following{/other_user}","gists_url":"https://api.github.com/users/rwjblue/gists{/gist_id}","starred_url":"https://api.github.com/users/rwjblue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwjblue/subscriptions","organizations_url":"https://api.github.com/users/rwjblue/orgs","repos_url":"https://api.github.com/users/rwjblue/repos","events_url":"https://api.github.com/users/rwjblue/events{/privacy}","received_events_url":"https://api.github.com/users/rwjblue/received_events","type":"User","site_admin":false},"body":null,"created_at":"2019-01-04T15:14:50Z","updated_at":"2019-01-04T15:33:12Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5a09e8662d56fed6ed0e2bffbf403e99cef87df1","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":790850863,"node_id":"MDU6TGFiZWw3OTA4NTA4NjM=","url":"https://api.github.com/repos/ember-cli/console-ui/labels/internal","name":"internal","color":"1d76db","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/ember-cli/console-ui/pulls/53/commits","review_comments_url":"https://api.github.com/repos/ember-cli/console-ui/pulls/53/comments","review_comment_url":"https://api.github.com/repos/ember-cli/console-ui/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ember-cli/console-ui/issues/53/comments","statuses_url":"https://api.github.com/repos/ember-cli/console-ui/statuses/577e2c234bdd14dbef0cc7df96b95df502b3b174","head":{"label":"rwjblue:refactor-to-classes","ref":"refactor-to-classes","sha":"577e2c234bdd14dbef0cc7df96b95df502b3b174","user":{"login":"rwjblue","id":12637,"node_id":"MDQ6VXNlcjEyNjM3","avatar_url":"https://avatars0.githubusercontent.com/u/12637?v=4","gravatar_id":"","url":"https://api.github.com/users/rwjblue","html_url":"https://github.com/rwjblue","followers_url":"https://api.github.com/users/rwjblue/followers","following_url":"https://api.github.com/users/rwjblue/following{/other_user}","gists_url":"https://api.github.com/users/rwjblue/gists{/gist_id}","starred_url":"https://api.github.com/users/rwjblue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwjblue/subscriptions","organizations_url":"https://api.github.com/users/rwjblue/orgs","repos_url":"https://api.github.com/users/rwjblue/repos","events_url":"https://api.github.com/users/rwjblue/events{/privacy}","received_events_url":"https://api.github.com/users/rwjblue/received_events","type":"User","site_admin":false},"repo":{"id":164118864,"node_id":"MDEwOlJlcG9zaXRvcnkxNjQxMTg4NjQ=","name":"console-ui","full_name":"rwjblue/console-ui","private":false,"owner":{"login":"rwjblue","id":12637,"node_id":"MDQ6VXNlcjEyNjM3","avatar_url":"https://avatars0.githubusercontent.com/u/12637?v=4","gravatar_id":"","url":"https://api.github.com/users/rwjblue","html_url":"https://github.com/rwjblue","followers_url":"https://api.github.com/users/rwjblue/followers","following_url":"https://api.github.com/users/rwjblue/following{/other_user}","gists_url":"https://api.github.com/users/rwjblue/gists{/gist_id}","starred_url":"https://api.github.com/users/rwjblue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwjblue/subscriptions","organizations_url":"https://api.github.com/users/rwjblue/orgs","repos_url":"https://api.github.com/users/rwjblue/repos","events_url":"https://api.github.com/users/rwjblue/events{/privacy}","received_events_url":"https://api.github.com/users/rwjblue/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rwjblue/console-ui","description":null,"fork":true,"url":"https://api.github.com/repos/rwjblue/console-ui","forks_url":"https://api.github.com/repos/rwjblue/console-ui/forks","keys_url":"https://api.github.com/repos/rwjblue/console-ui/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rwjblue/console-ui/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rwjblue/console-ui/teams","hooks_url":"https://api.github.com/repos/rwjblue/console-ui/hooks","issue_events_url":"https://api.github.com/repos/rwjblue/console-ui/issues/events{/number}","events_url":"https://api.github.com/repos/rwjblue/console-ui/events","assignees_url":"https://api.github.com/repos/rwjblue/console-ui/assignees{/user}","branches_url":"https://api.github.com/repos/rwjblue/console-ui/branches{/branch}","tags_url":"https://api.github.com/repos/rwjblue/console-ui/tags","blobs_url":"https://api.github.com/repos/rwjblue/console-ui/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rwjblue/console-ui/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rwjblue/console-ui/git/refs{/sha}","trees_url":"https://api.github.com/repos/rwjblue/console-ui/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rwjblue/console-ui/statuses/{sha}","languages_url":"https://api.github.com/repos/rwjblue/console-ui/languages","stargazers_url":"https://api.github.com/repos/rwjblue/console-ui/stargazers","contributors_url":"https://api.github.com/repos/rwjblue/console-ui/contributors","subscribers_url":"https://api.github.com/repos/rwjblue/console-ui/subscribers","subscription_url":"https://api.github.com/repos/rwjblue/console-ui/subscription","commits_url":"https://api.github.com/repos/rwjblue/console-ui/commits{/sha}","git_commits_url":"https://api.github.com/repos/rwjblue/console-ui/git/commits{/sha}","comments_url":"https://api.github.com/repos/rwjblue/console-ui/comments{/number}","issue_comment_url":"https://api.github.com/repos/rwjblue/console-ui/issues/comments{/number}","contents_url":"https://api.github.com/repos/rwjblue/console-ui/contents/{+path}","compare_url":"https://api.github.com/repos/rwjblue/console-ui/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rwjblue/console-ui/merges","archive_url":"https://api.github.com/repos/rwjblue/console-ui/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rwjblue/console-ui/downloads","issues_url":"https://api.github.com/repos/rwjblue/console-ui/issues{/number}","pulls_url":"https://api.github.com/repos/rwjblue/console-ui/pulls{/number}","milestones_url":"https://api.github.com/repos/rwjblue/console-ui/milestones{/number}","notifications_url":"https://api.github.com/repos/rwjblue/console-ui/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rwjblue/console-ui/labels{/name}","releases_url":"https://api.github.com/repos/rwjblue/console-ui/releases{/id}","deployments_url":"https://api.github.com/repos/rwjblue/console-ui/deployments","created_at":"2019-01-04T14:42:54Z","updated_at":"2019-01-04T14:42:56Z","pushed_at":"2019-01-04T15:24:47Z","git_url":"git://github.com/rwjblue/console-ui.git","ssh_url":"git@github.com:rwjblue/console-ui.git","clone_url":"https://github.com/rwjblue/console-ui.git","svn_url":"https://github.com/rwjblue/console-ui","homepage":null,"size":108,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ember-cli:master","ref":"master","sha":"fce9e7d6475ac2871418180a59412f04ef9f4bf2","user":{"login":"ember-cli","id":10262982,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMjYyOTgy","avatar_url":"https://avatars3.githubusercontent.com/u/10262982?v=4","gravatar_id":"","url":"https://api.github.com/users/ember-cli","html_url":"https://github.com/ember-cli","followers_url":"https://api.github.com/users/ember-cli/followers","following_url":"https://api.github.com/users/ember-cli/following{/other_user}","gists_url":"https://api.github.com/users/ember-cli/gists{/gist_id}","starred_url":"https://api.github.com/users/ember-cli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ember-cli/subscriptions","organizations_url":"https://api.github.com/users/ember-cli/orgs","repos_url":"https://api.github.com/users/ember-cli/repos","events_url":"https://api.github.com/users/ember-cli/events{/privacy}","received_events_url":"https://api.github.com/users/ember-cli/received_events","type":"Organization","site_admin":false},"repo":{"id":74939800,"node_id":"MDEwOlJlcG9zaXRvcnk3NDkzOTgwMA==","name":"console-ui","full_name":"ember-cli/console-ui","private":false,"owner":{"login":"ember-cli","id":10262982,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMjYyOTgy","avatar_url":"https://avatars3.githubusercontent.com/u/10262982?v=4","gravatar_id":"","url":"https://api.github.com/users/ember-cli","html_url":"https://github.com/ember-cli","followers_url":"https://api.github.com/users/ember-cli/followers","following_url":"https://api.github.com/users/ember-cli/following{/other_user}","gists_url":"https://api.github.com/users/ember-cli/gists{/gist_id}","starred_url":"https://api.github.com/users/ember-cli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ember-cli/subscriptions","organizations_url":"https://api.github.com/users/ember-cli/orgs","repos_url":"https://api.github.com/users/ember-cli/repos","events_url":"https://api.github.com/users/ember-cli/events{/privacy}","received_events_url":"https://api.github.com/users/ember-cli/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ember-cli/console-ui","description":null,"fork":false,"url":"https://api.github.com/repos/ember-cli/console-ui","forks_url":"https://api.github.com/repos/ember-cli/console-ui/forks","keys_url":"https://api.github.com/repos/ember-cli/console-ui/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ember-cli/console-ui/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ember-cli/console-ui/teams","hooks_url":"https://api.github.com/repos/ember-cli/console-ui/hooks","issue_events_url":"https://api.github.com/repos/ember-cli/console-ui/issues/events{/number}","events_url":"https://api.github.com/repos/ember-cli/console-ui/events","assignees_url":"https://api.github.com/repos/ember-cli/console-ui/assignees{/user}","branches_url":"https://api.github.com/repos/ember-cli/console-ui/branches{/branch}","tags_url":"https://api.github.com/repos/ember-cli/console-ui/tags","blobs_url":"https://api.github.com/repos/ember-cli/console-ui/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ember-cli/console-ui/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ember-cli/console-ui/git/refs{/sha}","trees_url":"https://api.github.com/repos/ember-cli/console-ui/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ember-cli/console-ui/statuses/{sha}","languages_url":"https://api.github.com/repos/ember-cli/console-ui/languages","stargazers_url":"https://api.github.com/repos/ember-cli/console-ui/stargazers","contributors_url":"https://api.github.com/repos/ember-cli/console-ui/contributors","subscribers_url":"https://api.github.com/repos/ember-cli/console-ui/subscribers","subscription_url":"https://api.github.com/repos/ember-cli/console-ui/subscription","commits_url":"https://api.github.com/repos/ember-cli/console-ui/commits{/sha}","git_commits_url":"https://api.github.com/repos/ember-cli/console-ui/git/commits{/sha}","comments_url":"https://api.github.com/repos/ember-cli/console-ui/comments{/number}","issue_comment_url":"https://api.github.com/repos/ember-cli/console-ui/issues/comments{/number}","contents_url":"https://api.github.com/repos/ember-cli/console-ui/contents/{+path}","compare_url":"https://api.github.com/repos/ember-cli/console-ui/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ember-cli/console-ui/merges","archive_url":"https://api.github.com/repos/ember-cli/console-ui/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ember-cli/console-ui/downloads","issues_url":"https://api.github.com/repos/ember-cli/console-ui/issues{/number}","pulls_url":"https://api.github.com/repos/ember-cli/console-ui/pulls{/number}","milestones_url":"https://api.github.com/repos/ember-cli/console-ui/milestones{/number}","notifications_url":"https://api.github.com/repos/ember-cli/console-ui/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ember-cli/console-ui/labels{/name}","releases_url":"https://api.github.com/repos/ember-cli/console-ui/releases{/id}","deployments_url":"https://api.github.com/repos/ember-cli/console-ui/deployments","created_at":"2016-11-28T05:20:54Z","updated_at":"2019-01-04T15:32:53Z","pushed_at":"2019-01-04T15:32:54Z","git_url":"git://github.com/ember-cli/console-ui.git","ssh_url":"git@github.com:ember-cli/console-ui.git","clone_url":"https://github.com/ember-cli/console-ui.git","svn_url":"https://github.com/ember-cli/console-ui","homepage":null,"size":108,"stargazers_count":7,"watchers_count":7,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":10,"mirror_url":null,"archived":false,"open_issues_count":5,"license":null,"forks":10,"open_issues":5,"watchers":7,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ember-cli/console-ui/pulls/53"},"html":{"href":"https://github.com/ember-cli/console-ui/pull/53"},"issue":{"href":"https://api.github.com/repos/ember-cli/console-ui/issues/53"},"comments":{"href":"https://api.github.com/repos/ember-cli/console-ui/issues/53/comments"},"review_comments":{"href":"https://api.github.com/repos/ember-cli/console-ui/pulls/53/comments"},"review_comment":{"href":"https://api.github.com/repos/ember-cli/console-ui/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ember-cli/console-ui/pulls/53/commits"},"statuses":{"href":"https://api.github.com/repos/ember-cli/console-ui/statuses/577e2c234bdd14dbef0cc7df96b95df502b3b174"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"rwjblue"}}