{"action":"created","comment":{"url":"https://api.github.com/repos/webdriverio/webdriverio/pulls/comments/241927146","pull_request_review_id":185330205,"id":241927146,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MTkyNzE0Ng==","diff_hunk":"@@ -13,8 +13,243 @@ _Note: Gaps between patch versions are faulty, broken or test releases._\n \n See [CHANGELOG - v4](https://github.com/webdriverio-boneyard/v4/blob/master/CHANGELOG.md).\n \n-## v5.0.0 (2018-12-12)\n+---\n+\n+## v5.0.0 (2018-tbd)\n \n #### :boom: Breaking Change\n-* `@wdio/cli`\n-    * contains now the wdio cli command\n+* moved `wdio` cli command from [`webdriverio`](https://www.npmjs.com/package/webdriverio) package to [`@wdio/cli`](https://www.npmjs.com/package/@wdio/cli)\n+* commands are scoped to `browser` and `element` - no selector property on commands anymore\n+  ```js\n+  // v4\n+  browser.click('#myElem')\n+  ```\n+  ```js\n+  // v5 and upwards\n+  const elem = $('#myElem')\n+  elem.click()\n+  ```\n+* no command chaining anymore (in standalone and wdio mode)\n+  ```js\n+  // v4 (standalone/async mode)\n+  browser\n+    .url('https://duckduckgo.com/')\n+    .setValue('#search_form_input_homepage', 'WebdriverIO')\n+    // ...\n+  ```\n+  ```js\n+  // v5\n+  await browser.url('https://duckduckgo.com/')\n+  const elem = await browser.$('#search_form_input_homepage')\n+  await elem.click()\n+  ```\n+* every protocol command returns `value` property instead of raw driver response\n+  ```js\n+  // v4\n+  const result = browser.execute(() => 1 + 1)\n+  console.log(result)\n+  // outputs:\n+  // { sessionId: '02aee149a1a421b81598ff2a3b90e33d',\n+  //   value: 2,\n+  //   _status: 0 }\n+  ```\n+  ```js\n+  // v5\n+  const result = browser.execute(() => 1 + 1)\n+  console.log(result) // outputs: 2\n+  ```\n+* the `remote` and `multiremote` methods to initiate a driver instance now also start the driver session and therefor return a promise (no `init` command anymore)\n+  ```js\n+  // v4\n+  import { remote } from 'webdriverio'\n+  const driver = remote({ ... })\n+  driver.init().url('https://webdriver.io').end()\n+  ```\n+  ```js\n+  // v5\n+  import { remote } from 'webdriverio'\n+  const driver = await remote({ ... })\n+  await driver.url('https://webdriver.io')\n+  await driver.deleteSession()\n+  ```\n+* command changes: over the years WebdriverIO added more and more commands for different automation protocols without applying a pattern to it which resulted in having a bunch of duplication and inconsistent naming, even though the list looks exhausting, most of the commands that have changed were used internally\n+    * renamed commands:\n+        * `isVisible` → `isDisplayed`\n+        * `isVisibleWithinViewport` → `isDisplayedInViewport`\n+        * `waitForVisible` → `waitForDisplayed`\n+        * `clearElement` → `clearValue`\n+        * `moveToObject` → `moveTo` (element scope only)\n+        * `setCookie`, `getCookie`, `deleteCookie` → `setCookies`, `getCookies`, `deleteCookies`\n+        * `getElementSize` → `getSize`\n+        * `source`, `getSource` → `getPageSource`\n+        * `title`, `getTitle` → `getCurrentTitle`\n+        * `getUrl` → `getCurrentUrl`\n+        * `actions` → `performActions` (WebDriver protocol only)\n+        * `alertAccept` → `acceptAlert`\n+        * `alertDismiss` → `dismissAlert`\n+        * `alertText` → `getAlertText`, `sendAlertText`\n+        * `applicationCacheStatus` → `getApplicationCacheStatus` (JsonWireProtocol only)\n+        * `cookie` → `getAllCookies`, `addCookie`, `deleteCookie`\n+        * `element` → `findElement`\n+        * `elements` → `findElements`\n+        * `elementActive` → `getActiveElement`\n+        * `elementIdAttribute` → `getElementAttribute`\n+        * `elementIdClear` → `elementClear`\n+        * `elementIdClick` → `elementClick`\n+        * `elementIdCssProperty` → `getElementCSSValue`\n+        * `elementIdDisplayed` → `isElementDisplayed`\n+        * `elementIdElement` → `findElementFromElement`\n+        * `elementIdElements` → `findElementsFromElement`\n+        * `elementIdEnabled` → `getElementEnabled`\n+        * `elementIdLocation` → `getElementLocation`\n+        * `elementIdLocationInView` → `getElementLocationInView` (JsonWireProtocol only)\n+        * `elementIdName` → `getElementTagName`\n+        * `elementIdProperty` → `getElementProperty`\n+        * `elementIdRect` → `getElementRect`\n+        * `elementIdScreenshot` → `takeElementScreenshot`\n+        * `elementIdSelected` → `isElementSelected`\n+        * `elementIdSize` → `getElementSize` (JsonWireProtocol only)\n+        * `elementIdText` → `getElementText`\n+        * `elementIdValue` → `elementSendKeys`\n+        * `frame` → `switchToFrame`\n+        * `frameParent` → `switchToParentFrame`\n+        * `timeoutsAsyncScript`, `timeoutsImplicitWait` → `setAsyncTimeout`, `setImplicitTimeout` (JsonWireProtocol only)\n+        * `getLocationInView` → `getElementLocationInView` (JsonWireProtocol only)\n+        * `imeActivate` → `activateIME` (JsonWireProtocol only)\n+        * `imeActivated` → `isIMEActivated` (JsonWireProtocol only)\n+        * `imeActiveEngine` → `getActiveEngine` (JsonWireProtocol only)\n+        * `imeAvailableEngines` → `getAvailableEngines` (JsonWireProtocol only)\n+        * `imeDeactivated` → `deactivateIME` (JsonWireProtocol only)\n+        * `localStorage` → `getLocalStorage`, `setLocalStorage`, `clearLocalStorage`, `getLocalStorageItem`, `deleteLocalStorageItem` (JsonWireProtocol only)\n+        * `localStorageSize` → `getLocalStorageSize` (JsonWireProtocol only)\n+        * `sessionStorage` → `getSessionStorage`, `setSessionStorage`, `clearSessionStorage`, `getSessionStorageItem`, `deleteSessionStorageItem` (JsonWireProtocol only)\n+        * `sessionStorageSize` → `getSessionStorageSize` (JsonWireProtocol only)\n+        * `location` → `getElementLocation`\n+        * `log` → `getLogs` (JsonWireProtocol only)\n+        * `logTypes` → `getLogTypes` (JsonWireProtocol only)\n+        * `screenshot` → `takeScreenshot`\n+        * `session` → `getSession`, `deleteSession` (JsonWireProtocol only)\n+        * `sessions` → `getSessions`\n+        * `submit` → `elementSubmit`\n+        * `timeouts` → `getTimeouts`, `setTimeout`\n+        * `window`, `switchToWindow` → `switchWindow`\n+        * `windowHandle` → `closeWindow`, `getWindowHandle`\n+        * `windowHandles` → `getWindowHandles`\n+        * `windowHandleFullscreen` → `fullscreenWindow`\n+        * `windowHandleMaximize` → `maximizeWindow`\n+        * `windowHandlePosition` → `setWindowPosition`, `getWindowPosition` (JsonWireProtocol only), `setWindowRect`, `getWindowRect` (WebDriver protocol only)\n+        * `windowHandleSize` → `setWindowSize`, `getWindowSize` (JsonWireProtocol only), `setWindowRect`, `getWindowRect` (WebDriver protocol only)\n+        * `hasFocus` → `isFocused`\n+        * `end` → `deleteSession`\n+        * `reload` → `reloadSession`\n+        * `scroll` → `scrollIntoView`\n+        * `context` → `getContext`, `switchContext`\n+        * `contexts` → `getContexts`\n+        * `currentActivity` → `getCurrentActivity`\n+        * `deviceKeyEvent` → `sendKeyEvent`\n+        * `getAppStrings` → `getStrings`\n+        * `hideDeviceKeyboard` → `hideKeyboard`\n+        * `hold` → `longPressKeyCode`\n+        * `launch` → `launchApp`\n+        * `performMultiAction` → `multiTouchPerform`\n+        * `pressKeycode` → `pressKeyCode`\n+        * `rotate` → `rotateDevice`\n+        * `setImmediateValue` → `setValueImmediate`\n+        * `settings` → `getSettings`, `updateSettings`\n+        * `strings` → `getStrings`\n+        * `toggleTouchIdEnrollment` → `toggleEnrollTouchId`\n+    * removed commands (_Note: there are chances that removed commands will come back if their use case scenario seem to be reasonable._):\n+        * `doDoubleClick`, `doubleClick` - replace with double `click` command or `performActions` command\n+        * `dragAndDrop` - replace with `performActions` command\n+        * `leftClick`, `middleClick`, `rightClick` - replace with `performActions` command\n+        * `selectByValue` - replace with `selectByAttribute('value')`\n+        * `selectorExecute`, `selectorExecuteAsync` - replace with `execute(elem)`\n+        * `submit` - replace by clicking on submit button\n+        * `getCurrentDeviceActivity` - replace by `getCurrentActivity`\n+        * `release` - replace by `touchAction` command\n+        * `swipe`, `swipeDown`, `swipeLeft`, `swipeRight`, `swipeUp` - replace by `touchAction` command\n+        * `performTouchAction` - replace by `touchPerform`\n+        * with no replacements: `init`, `buttonPress`, `file`, `chooseFile`, `uploadFile`, `endAll`, `getCommandHistory`, `waitForSelected`, `waitForText`, `waitForValue`, `getGridNodeDetails`, `gridProxyDetails`, `gridTestSession`, `hold`\n+    * new commands:\n+        * WebDriver / JsonWireProtocol: `minimizeWindow`\n+        * Appium: `startRecordingScreen`, `stopRecordingScreen`, `isKeyboardShown`, `getSystemBars`, `getDisplayDensity`, `endCoverage`, `replaceValue`, `receiveAsyncResponse`, `gsmCall`, `gsmSignal`, `gsmVoice`, `sendSms`, `fingerPrint`\n+* adding custom commands are scoped to the prototype they are being added to\n+  ```js\n+  // v4\n+  browser.addCommand('myCommand', () => { ... })\n+  const elem = $('myElem')\n+  console.log(typeof browser.myCommand) // outputs \"function\"\n+  console.log(typeof elem.myCommand) // outputs \"function\"\n+  ```\n+  ```js\n+  // v5\n+  browser.addCommand('myCommand', () => { ... })\n+  const elem = $('myElem')\n+  console.log(typeof browser.myCommand) // outputs \"function\"\n+  console.log(typeof elem.myCommand) // outputs \"undefined\"\n+  elem.addCommand('myElemCommand', () => { ... })\n+  const elem2 = $('myOtherElem')\n+  console.log(typeof elem.myCommand) // outputs \"function\"\n+  console.log(typeof elem2.myCommand) // outputs \"undefined\"\n+  ```\n+* custom configuration for services or reporters are now directly applied to the config list, e.g.\n+  ```js\n+  // ...\n+  reporters: [\n+    'spec',\n+    [\n+      'junit',\n+      { outputDir: __dirname + '/junit_logs' }\n+    ]\n+  ],\n+  // ...\n+  ```\n+\n+#### :eyeglasses: Spec Compliancy\n+* implemented parameter assertions for protocol commands\n+* full W3C WebDriver compliancy\n+* full Appium and Mobile JSONWire Protocol compliancy\n+* simplified protocol command maintenance by defining commands, their parameters and response values within simple [json constructs](https://github.com/webdriverio/webdriverio/tree/master/packages/webdriver/protocol)\n+* instead of switching protocol within a running session, WebdriverIO now determines the supported protocol by the driver based on the create session response\n+\n+#### :rocket: New Feature\n+* new package `@wdio/applitools-service` for simple visual regression testing with [Applitools](https://applitools.com/)\n+* new package `eslint-plugin-wdio` for WebdriverIO specific linting rules for [ESLint](https://eslint.org/)\n+* `@wdio/devtools-service` now with frontend performance testing capabilities (see [example](https://github.com/christian-bromann/webdriverio-performance-testing))\n+* new `region` [option](https://github.com/webdriverio/webdriverio/blob/cb-changelog/examples/wdio.conf.js#L29-L33) to simply run tests on SauceLabs in different datacenters\n+* [`debug`](http://beta.webdriver.io/docs/api/browser/debug.html) command now allows to connect the runner with the [Chrome DevTools](https://developers.google.com/web/tools/chrome-devtools/) application for more indepth debugging\n+* decoupling of `@wdio/sync` package from framework adapters so that there is no need to install [`fibers`](https://www.npmjs.com/package/fibers) when you want to run your commands with async/await\n+* autofetching of all provides log types\n+* auto retry mechansim for all command requests\n+* auto refetch mechanism for stale elements (still [work in progress](https://github.com/webdriverio/webdriverio/pull/3118))\n+* simplified reattachment to existing sessions with `attach` functionality\n+* integrated and auto maintained [TypeScript](https://www.typescriptlang.org/) definitions (still [work in progress](https://github.com/webdriverio/webdriverio/pull/2862))\n+* wdio testrunner fails if no spec files were found\n+\n+#### :bug: Bug Fix\n+* fixed lost of scope when chaining elements (e.g. `$$('div')[2].$('span').getHTML()`)\n+* browser scope with now updated capabilities (`browser.capabilities`)\n+* improved [watch functionality](https://youtu.be/EUNoPFSomhM?t=17m4s) allows to rerun tests without starting a new session all over again\n+* fixed problems with `addCommand` in multiremote\n+\n+#### :memo: Documentation\n+* brand new documentation page based on the [Docusaurus](https://docusaurus.io/) framework\n+    * written in a modern web framework called [React](https://reactjs.org/)\n+    * complete responsive with full support for mobile viewports","path":"CHANGELOG.md","position":229,"original_position":229,"commit_id":"07ba2839b19807702c828e30260f7b62684640bd","original_commit_id":"07ba2839b19807702c828e30260f7b62684640bd","user":{"login":"erwinheitzman","id":15839059,"node_id":"MDQ6VXNlcjE1ODM5MDU5","avatar_url":"https://avatars1.githubusercontent.com/u/15839059?v=4","gravatar_id":"","url":"https://api.github.com/users/erwinheitzman","html_url":"https://github.com/erwinheitzman","followers_url":"https://api.github.com/users/erwinheitzman/followers","following_url":"https://api.github.com/users/erwinheitzman/following{/other_user}","gists_url":"https://api.github.com/users/erwinheitzman/gists{/gist_id}","starred_url":"https://api.github.com/users/erwinheitzman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erwinheitzman/subscriptions","organizations_url":"https://api.github.com/users/erwinheitzman/orgs","repos_url":"https://api.github.com/users/erwinheitzman/repos","events_url":"https://api.github.com/users/erwinheitzman/events{/privacy}","received_events_url":"https://api.github.com/users/erwinheitzman/received_events","type":"User","site_admin":false},"body":"* completely responsive with full support for mobile viewports","created_at":"2018-12-15T00:29:58Z","updated_at":"2018-12-15T00:29:58Z","html_url":"https://github.com/webdriverio/webdriverio/pull/3126#discussion_r241927146","pull_request_url":"https://api.github.com/repos/webdriverio/webdriverio/pulls/3126","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/webdriverio/webdriverio/pulls/comments/241927146"},"html":{"href":"https://github.com/webdriverio/webdriverio/pull/3126#discussion_r241927146"},"pull_request":{"href":"https://api.github.com/repos/webdriverio/webdriverio/pulls/3126"}}},"pull_request":{"url":"https://api.github.com/repos/webdriverio/webdriverio/pulls/3126","id":238381164,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM4MzgxMTY0","html_url":"https://github.com/webdriverio/webdriverio/pull/3126","diff_url":"https://github.com/webdriverio/webdriverio/pull/3126.diff","patch_url":"https://github.com/webdriverio/webdriverio/pull/3126.patch","issue_url":"https://api.github.com/repos/webdriverio/webdriverio/issues/3126","number":3126,"state":"open","locked":false,"title":"Update Changelog","user":{"login":"christian-bromann","id":731337,"node_id":"MDQ6VXNlcjczMTMzNw==","avatar_url":"https://avatars2.githubusercontent.com/u/731337?v=4","gravatar_id":"","url":"https://api.github.com/users/christian-bromann","html_url":"https://github.com/christian-bromann","followers_url":"https://api.github.com/users/christian-bromann/followers","following_url":"https://api.github.com/users/christian-bromann/following{/other_user}","gists_url":"https://api.github.com/users/christian-bromann/gists{/gist_id}","starred_url":"https://api.github.com/users/christian-bromann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/christian-bromann/subscriptions","organizations_url":"https://api.github.com/users/christian-bromann/orgs","repos_url":"https://api.github.com/users/christian-bromann/repos","events_url":"https://api.github.com/users/christian-bromann/events{/privacy}","received_events_url":"https://api.github.com/users/christian-bromann/received_events","type":"User","site_admin":false},"body":"## Proposed changes\r\n\r\nDocument all changes between v4 and v5 in the changelog.\r\n\r\n## Types of changes\r\n\r\n[//]: # (What types of changes does your code introduce to WebdriverIO?)\r\n[//]: # (_Put an `x` in the boxes that apply_)\r\n\r\n- [x] Documentation\r\n- [ ] Bugfix (non-breaking change which fixes an issue)\r\n- [ ] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)\r\n\r\n## Checklist\r\n\r\n[//]: # (_Put an `x` in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code._)\r\n\r\n- [x] I have read the [CONTRIBUTING](https://github.com/webdriverio/webdriverio/blob/master/CONTRIBUTING.md) doc\r\n- [x] I have added tests that prove my fix is effective or that my feature works\r\n- [x] I have added necessary documentation (if appropriate)\r\n","created_at":"2018-12-13T12:59:44Z","updated_at":"2018-12-15T00:29:58Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c39d736906413ad038eb2f4e6273222797cf6061","assignee":{"login":"christian-bromann","id":731337,"node_id":"MDQ6VXNlcjczMTMzNw==","avatar_url":"https://avatars2.githubusercontent.com/u/731337?v=4","gravatar_id":"","url":"https://api.github.com/users/christian-bromann","html_url":"https://github.com/christian-bromann","followers_url":"https://api.github.com/users/christian-bromann/followers","following_url":"https://api.github.com/users/christian-bromann/following{/other_user}","gists_url":"https://api.github.com/users/christian-bromann/gists{/gist_id}","starred_url":"https://api.github.com/users/christian-bromann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/christian-bromann/subscriptions","organizations_url":"https://api.github.com/users/christian-bromann/orgs","repos_url":"https://api.github.com/users/christian-bromann/repos","events_url":"https://api.github.com/users/christian-bromann/events{/privacy}","received_events_url":"https://api.github.com/users/christian-bromann/received_events","type":"User","site_admin":false},"assignees":[{"login":"christian-bromann","id":731337,"node_id":"MDQ6VXNlcjczMTMzNw==","avatar_url":"https://avatars2.githubusercontent.com/u/731337?v=4","gravatar_id":"","url":"https://api.github.com/users/christian-bromann","html_url":"https://github.com/christian-bromann","followers_url":"https://api.github.com/users/christian-bromann/followers","following_url":"https://api.github.com/users/christian-bromann/following{/other_user}","gists_url":"https://api.github.com/users/christian-bromann/gists{/gist_id}","starred_url":"https://api.github.com/users/christian-bromann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/christian-bromann/subscriptions","organizations_url":"https://api.github.com/users/christian-bromann/orgs","repos_url":"https://api.github.com/users/christian-bromann/repos","events_url":"https://api.github.com/users/christian-bromann/events{/privacy}","received_events_url":"https://api.github.com/users/christian-bromann/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[{"name":"Technical Committee","id":658347,"node_id":"MDQ6VGVhbTY1ODM0Nw==","slug":"technical-committee","description":null,"privacy":"closed","url":"https://api.github.com/teams/658347","members_url":"https://api.github.com/teams/658347/members{/member}","repositories_url":"https://api.github.com/teams/658347/repos","permission":"admin"}],"labels":[{"id":1159686253,"node_id":"MDU6TGFiZWwxMTU5Njg2MjUz","url":"https://api.github.com/repos/webdriverio/webdriverio/labels/PR:%20Docs%20:memo:","name":"PR: Docs :memo:","color":"fbca04","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/webdriverio/webdriverio/pulls/3126/commits","review_comments_url":"https://api.github.com/repos/webdriverio/webdriverio/pulls/3126/comments","review_comment_url":"https://api.github.com/repos/webdriverio/webdriverio/pulls/comments{/number}","comments_url":"https://api.github.com/repos/webdriverio/webdriverio/issues/3126/comments","statuses_url":"https://api.github.com/repos/webdriverio/webdriverio/statuses/07ba2839b19807702c828e30260f7b62684640bd","head":{"label":"webdriverio:cb-changelog","ref":"cb-changelog","sha":"07ba2839b19807702c828e30260f7b62684640bd","user":{"login":"webdriverio","id":6512473,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY1MTI0NzM=","avatar_url":"https://avatars1.githubusercontent.com/u/6512473?v=4","gravatar_id":"","url":"https://api.github.com/users/webdriverio","html_url":"https://github.com/webdriverio","followers_url":"https://api.github.com/users/webdriverio/followers","following_url":"https://api.github.com/users/webdriverio/following{/other_user}","gists_url":"https://api.github.com/users/webdriverio/gists{/gist_id}","starred_url":"https://api.github.com/users/webdriverio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/webdriverio/subscriptions","organizations_url":"https://api.github.com/users/webdriverio/orgs","repos_url":"https://api.github.com/users/webdriverio/repos","events_url":"https://api.github.com/users/webdriverio/events{/privacy}","received_events_url":"https://api.github.com/users/webdriverio/received_events","type":"Organization","site_admin":false},"repo":{"id":2296970,"node_id":"MDEwOlJlcG9zaXRvcnkyMjk2OTcw","name":"webdriverio","full_name":"webdriverio/webdriverio","private":false,"owner":{"login":"webdriverio","id":6512473,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY1MTI0NzM=","avatar_url":"https://avatars1.githubusercontent.com/u/6512473?v=4","gravatar_id":"","url":"https://api.github.com/users/webdriverio","html_url":"https://github.com/webdriverio","followers_url":"https://api.github.com/users/webdriverio/followers","following_url":"https://api.github.com/users/webdriverio/following{/other_user}","gists_url":"https://api.github.com/users/webdriverio/gists{/gist_id}","starred_url":"https://api.github.com/users/webdriverio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/webdriverio/subscriptions","organizations_url":"https://api.github.com/users/webdriverio/orgs","repos_url":"https://api.github.com/users/webdriverio/repos","events_url":"https://api.github.com/users/webdriverio/events{/privacy}","received_events_url":"https://api.github.com/users/webdriverio/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/webdriverio/webdriverio","description":"Next-gen WebDriver test automation framework for Node.js","fork":false,"url":"https://api.github.com/repos/webdriverio/webdriverio","forks_url":"https://api.github.com/repos/webdriverio/webdriverio/forks","keys_url":"https://api.github.com/repos/webdriverio/webdriverio/keys{/key_id}","collaborators_url":"https://api.github.com/repos/webdriverio/webdriverio/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/webdriverio/webdriverio/teams","hooks_url":"https://api.github.com/repos/webdriverio/webdriverio/hooks","issue_events_url":"https://api.github.com/repos/webdriverio/webdriverio/issues/events{/number}","events_url":"https://api.github.com/repos/webdriverio/webdriverio/events","assignees_url":"https://api.github.com/repos/webdriverio/webdriverio/assignees{/user}","branches_url":"https://api.github.com/repos/webdriverio/webdriverio/branches{/branch}","tags_url":"https://api.github.com/repos/webdriverio/webdriverio/tags","blobs_url":"https://api.github.com/repos/webdriverio/webdriverio/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/webdriverio/webdriverio/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/webdriverio/webdriverio/git/refs{/sha}","trees_url":"https://api.github.com/repos/webdriverio/webdriverio/git/trees{/sha}","statuses_url":"https://api.github.com/repos/webdriverio/webdriverio/statuses/{sha}","languages_url":"https://api.github.com/repos/webdriverio/webdriverio/languages","stargazers_url":"https://api.github.com/repos/webdriverio/webdriverio/stargazers","contributors_url":"https://api.github.com/repos/webdriverio/webdriverio/contributors","subscribers_url":"https://api.github.com/repos/webdriverio/webdriverio/subscribers","subscription_url":"https://api.github.com/repos/webdriverio/webdriverio/subscription","commits_url":"https://api.github.com/repos/webdriverio/webdriverio/commits{/sha}","git_commits_url":"https://api.github.com/repos/webdriverio/webdriverio/git/commits{/sha}","comments_url":"https://api.github.com/repos/webdriverio/webdriverio/comments{/number}","issue_comment_url":"https://api.github.com/repos/webdriverio/webdriverio/issues/comments{/number}","contents_url":"https://api.github.com/repos/webdriverio/webdriverio/contents/{+path}","compare_url":"https://api.github.com/repos/webdriverio/webdriverio/compare/{base}...{head}","merges_url":"https://api.github.com/repos/webdriverio/webdriverio/merges","archive_url":"https://api.github.com/repos/webdriverio/webdriverio/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/webdriverio/webdriverio/downloads","issues_url":"https://api.github.com/repos/webdriverio/webdriverio/issues{/number}","pulls_url":"https://api.github.com/repos/webdriverio/webdriverio/pulls{/number}","milestones_url":"https://api.github.com/repos/webdriverio/webdriverio/milestones{/number}","notifications_url":"https://api.github.com/repos/webdriverio/webdriverio/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/webdriverio/webdriverio/labels{/name}","releases_url":"https://api.github.com/repos/webdriverio/webdriverio/releases{/id}","deployments_url":"https://api.github.com/repos/webdriverio/webdriverio/deployments","created_at":"2011-08-30T19:02:35Z","updated_at":"2018-12-14T15:48:30Z","pushed_at":"2018-12-14T23:09:45Z","git_url":"git://github.com/webdriverio/webdriverio.git","ssh_url":"git@github.com:webdriverio/webdriverio.git","clone_url":"https://github.com/webdriverio/webdriverio.git","svn_url":"https://github.com/webdriverio/webdriverio","homepage":"http://webdriver.io","size":10012,"stargazers_count":4447,"watchers_count":4447,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1200,"mirror_url":null,"archived":false,"open_issues_count":61,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1200,"open_issues":61,"watchers":4447,"default_branch":"master"}},"base":{"label":"webdriverio:master","ref":"master","sha":"96e9c28faa7cf8749dd08c04e95c153b1b5c6971","user":{"login":"webdriverio","id":6512473,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY1MTI0NzM=","avatar_url":"https://avatars1.githubusercontent.com/u/6512473?v=4","gravatar_id":"","url":"https://api.github.com/users/webdriverio","html_url":"https://github.com/webdriverio","followers_url":"https://api.github.com/users/webdriverio/followers","following_url":"https://api.github.com/users/webdriverio/following{/other_user}","gists_url":"https://api.github.com/users/webdriverio/gists{/gist_id}","starred_url":"https://api.github.com/users/webdriverio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/webdriverio/subscriptions","organizations_url":"https://api.github.com/users/webdriverio/orgs","repos_url":"https://api.github.com/users/webdriverio/repos","events_url":"https://api.github.com/users/webdriverio/events{/privacy}","received_events_url":"https://api.github.com/users/webdriverio/received_events","type":"Organization","site_admin":false},"repo":{"id":2296970,"node_id":"MDEwOlJlcG9zaXRvcnkyMjk2OTcw","name":"webdriverio","full_name":"webdriverio/webdriverio","private":false,"owner":{"login":"webdriverio","id":6512473,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY1MTI0NzM=","avatar_url":"https://avatars1.githubusercontent.com/u/6512473?v=4","gravatar_id":"","url":"https://api.github.com/users/webdriverio","html_url":"https://github.com/webdriverio","followers_url":"https://api.github.com/users/webdriverio/followers","following_url":"https://api.github.com/users/webdriverio/following{/other_user}","gists_url":"https://api.github.com/users/webdriverio/gists{/gist_id}","starred_url":"https://api.github.com/users/webdriverio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/webdriverio/subscriptions","organizations_url":"https://api.github.com/users/webdriverio/orgs","repos_url":"https://api.github.com/users/webdriverio/repos","events_url":"https://api.github.com/users/webdriverio/events{/privacy}","received_events_url":"https://api.github.com/users/webdriverio/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/webdriverio/webdriverio","description":"Next-gen WebDriver test automation framework for Node.js","fork":false,"url":"https://api.github.com/repos/webdriverio/webdriverio","forks_url":"https://api.github.com/repos/webdriverio/webdriverio/forks","keys_url":"https://api.github.com/repos/webdriverio/webdriverio/keys{/key_id}","collaborators_url":"https://api.github.com/repos/webdriverio/webdriverio/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/webdriverio/webdriverio/teams","hooks_url":"https://api.github.com/repos/webdriverio/webdriverio/hooks","issue_events_url":"https://api.github.com/repos/webdriverio/webdriverio/issues/events{/number}","events_url":"https://api.github.com/repos/webdriverio/webdriverio/events","assignees_url":"https://api.github.com/repos/webdriverio/webdriverio/assignees{/user}","branches_url":"https://api.github.com/repos/webdriverio/webdriverio/branches{/branch}","tags_url":"https://api.github.com/repos/webdriverio/webdriverio/tags","blobs_url":"https://api.github.com/repos/webdriverio/webdriverio/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/webdriverio/webdriverio/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/webdriverio/webdriverio/git/refs{/sha}","trees_url":"https://api.github.com/repos/webdriverio/webdriverio/git/trees{/sha}","statuses_url":"https://api.github.com/repos/webdriverio/webdriverio/statuses/{sha}","languages_url":"https://api.github.com/repos/webdriverio/webdriverio/languages","stargazers_url":"https://api.github.com/repos/webdriverio/webdriverio/stargazers","contributors_url":"https://api.github.com/repos/webdriverio/webdriverio/contributors","subscribers_url":"https://api.github.com/repos/webdriverio/webdriverio/subscribers","subscription_url":"https://api.github.com/repos/webdriverio/webdriverio/subscription","commits_url":"https://api.github.com/repos/webdriverio/webdriverio/commits{/sha}","git_commits_url":"https://api.github.com/repos/webdriverio/webdriverio/git/commits{/sha}","comments_url":"https://api.github.com/repos/webdriverio/webdriverio/comments{/number}","issue_comment_url":"https://api.github.com/repos/webdriverio/webdriverio/issues/comments{/number}","contents_url":"https://api.github.com/repos/webdriverio/webdriverio/contents/{+path}","compare_url":"https://api.github.com/repos/webdriverio/webdriverio/compare/{base}...{head}","merges_url":"https://api.github.com/repos/webdriverio/webdriverio/merges","archive_url":"https://api.github.com/repos/webdriverio/webdriverio/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/webdriverio/webdriverio/downloads","issues_url":"https://api.github.com/repos/webdriverio/webdriverio/issues{/number}","pulls_url":"https://api.github.com/repos/webdriverio/webdriverio/pulls{/number}","milestones_url":"https://api.github.com/repos/webdriverio/webdriverio/milestones{/number}","notifications_url":"https://api.github.com/repos/webdriverio/webdriverio/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/webdriverio/webdriverio/labels{/name}","releases_url":"https://api.github.com/repos/webdriverio/webdriverio/releases{/id}","deployments_url":"https://api.github.com/repos/webdriverio/webdriverio/deployments","created_at":"2011-08-30T19:02:35Z","updated_at":"2018-12-14T15:48:30Z","pushed_at":"2018-12-14T23:09:45Z","git_url":"git://github.com/webdriverio/webdriverio.git","ssh_url":"git@github.com:webdriverio/webdriverio.git","clone_url":"https://github.com/webdriverio/webdriverio.git","svn_url":"https://github.com/webdriverio/webdriverio","homepage":"http://webdriver.io","size":10012,"stargazers_count":4447,"watchers_count":4447,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1200,"mirror_url":null,"archived":false,"open_issues_count":61,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1200,"open_issues":61,"watchers":4447,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/webdriverio/webdriverio/pulls/3126"},"html":{"href":"https://github.com/webdriverio/webdriverio/pull/3126"},"issue":{"href":"https://api.github.com/repos/webdriverio/webdriverio/issues/3126"},"comments":{"href":"https://api.github.com/repos/webdriverio/webdriverio/issues/3126/comments"},"review_comments":{"href":"https://api.github.com/repos/webdriverio/webdriverio/pulls/3126/comments"},"review_comment":{"href":"https://api.github.com/repos/webdriverio/webdriverio/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/webdriverio/webdriverio/pulls/3126/commits"},"statuses":{"href":"https://api.github.com/repos/webdriverio/webdriverio/statuses/07ba2839b19807702c828e30260f7b62684640bd"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"erwinheitzman"}}