{"action":"closed","number":27,"pull_request":{"url":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls/27","id":240822467,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQwODIyNDY3","html_url":"https://github.com/MontoyaAndres/slack-clone/pull/27","diff_url":"https://github.com/MontoyaAndres/slack-clone/pull/27.diff","patch_url":"https://github.com/MontoyaAndres/slack-clone/pull/27.patch","issue_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues/27","number":27,"state":"closed","locked":false,"title":"Update dependency styled-components to v4","user":{"login":"renovate[bot]","id":29139614,"node_id":"MDM6Qm90MjkxMzk2MTQ=","avatar_url":"https://avatars1.githubusercontent.com/in/2740?v=4","gravatar_id":"","url":"https://api.github.com/users/renovate%5Bbot%5D","html_url":"https://github.com/apps/renovate","followers_url":"https://api.github.com/users/renovate%5Bbot%5D/followers","following_url":"https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/renovate%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/renovate%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/renovate%5Bbot%5D/repos","events_url":"https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/renovate%5Bbot%5D/received_events","type":"Bot","site_admin":false},"body":"This PR contains the following updates:\n\n| Package | Type | Update | Change | References |\n|---|---|---|---|---|\n| styled-components | dependencies | major | `3.4.10` -> `4.1.3` | [homepage](https://styled-components.com), [source](https://renovatebot.com/gh/styled-components/styled-components) |\n\n---\n\n### Release Notes\n\n<details>\n<summary>styled-components/styled-components</summary>\n\n### [`v4.1.3`](https://renovatebot.com/gh/styled-components/styled-components/compare/v4.1.2...6f867e9ab9ac8dcb5c67c30b5469979386cf3d76)\n\n[Compare Source](https://renovatebot.com/gh/styled-components/styled-components/compare/v4.1.2...6f867e9ab9ac8dcb5c67c30b5469979386cf3d76)\n\n### [`v4.1.2`](https://renovatebot.com/gh/styled-components/styled-components/blob/master/CHANGELOG.md#v412---2018-11-28)\n\n[Compare Source](https://renovatebot.com/gh/styled-components/styled-components/compare/v4.1.1...v4.1.2)\n\n-   Fix function-form attrs to receive the full execution context (including theme) (see [#&#8203;2210](https://renovatebot.com/gh/styled-components/styled-components/pull/2210))\n\n-   Adjust `innerRef` deprecation warning to not be fired if wrapping a custom component, since that underlying component may not be on forwardRef yet and actually using the prop (see [#&#8203;2211](https://renovatebot.com/gh/styled-components/styled-components/pull/2211))\n\n-   Expose the `ThemeConsumer` and `ThemeContext` exports for the native and primitives entries (see [#&#8203;2217](https://renovatebot.com/gh/styled-components/styled-components/pull/2217))\n\n-   Remove `createGlobalStyle` multimount warning; Concurrent and Strict modes intentionally render the same component multiple times, which causes this warning to be triggered always even when usage is correct in the application (see [#&#8203;2216](https://renovatebot.com/gh/styled-components/styled-components/pull/2216))\n\n-   Folded components are now targettable via component selector as in v3 if you used the old `.extend` API (see [#&#8203;2239](https://renovatebot.com/gh/styled-components/styled-components/pull/2239))\n\n-   Don't treat uppercased strings as tag-like components and don't filter out props from them (see [#&#8203;2225](https://renovatebot.com/gh/styled-components/styled-components/pull/2225))\n\n### [`v4.1.1`](https://renovatebot.com/gh/styled-components/styled-components/blob/master/CHANGELOG.md#v411---2018-11-12)\n\n[Compare Source](https://renovatebot.com/gh/styled-components/styled-components/compare/v4.1.0...v4.1.1)\n\n-   Put back the try/catch guard around a part of the flattener that sometimes receives undetectable SFCs (fixes an errand hard error in an edge case)\n\n### [`v4.1.0`](https://renovatebot.com/gh/styled-components/styled-components/blob/master/CHANGELOG.md#v410---2018-11-12)\n\n[Compare Source](https://renovatebot.com/gh/styled-components/styled-components/compare/v4.0.3...v4.1.0)\n\n-   Performance optimization for fully static (no function interpolation) styled-components by avoiding using `ThemeConsumer` since it isn't necessary, by [@&#8203;mxstbr](https://renovatebot.com/gh/mxstbr) (see [#&#8203;2166](https://renovatebot.com/gh/styled-components/styled-components/pull/2166))\n\n-   Allow disabling \"speedy\" mode via global `SC_DISABLE_SPEEDY` variable, by [@&#8203;devrelm](https://renovatebot.com/gh/devrelm) (see [#&#8203;2185](https://renovatebot.com/gh/styled-components/styled-components/pull/2185))\n\n    To make use of this, you can either set `SC_DISABLE_SPEEDY` in your app's entry file or use something like `webpack.DefinePlugin` to do it at build time:\n\n    ```js\n    webpack.DefinePlugin({\n      SC_DISABLE_SPEEDY: true,\n    });\n    ```\n\n-   Attrs can now be passed a function (see [#&#8203;2200](https://renovatebot.com/gh/styled-components/styled-components/pull/2200)); thanks [@&#8203;oliverlaz](https://renovatebot.com/gh/oliverlaz) for providing an early PoC PR for this!\n\n    e.g.:\n\n    ```js\n    styled.div.attrs(props => ({ 'aria-title': props.title }))``;\n    ```\n\n-   Fix the `warnTooManyClasses` dev helper not being totally dead code eliminated in production (see [#&#8203;2200](https://renovatebot.com/gh/styled-components/styled-components/pull/2200))\n\n-   Deprecate functions as object keys for object-form attrs (see [#&#8203;2200](https://renovatebot.com/gh/styled-components/styled-components/pull/2200))\n\n    e.g.:\n\n    ```js\n    styled.div.attrs({ 'aria-title': props => props.title })``; // bad\n    styled.div.attrs(props => ({ 'aria-title': props.title }))``; // good\n    ```\n\n    Support for this will be removed in styled-components v5. The primary impetus behind this change is to eliminate confusion around basic functions vs styled-components vs React components provided as values in the object-form attrs constructor, each of which has different handling behaviors. The single outer function to receive the props and then return a props object is conceptually simpler.\n\n-   The standalone CDN build is now UMD-compliant and can be used with RequireJS, etc.\n\n-   Add pixels to unitless numbers when object interpolation is used, by [@&#8203;Fer0x](https://renovatebot.com/gh/Fer0x) (see [#&#8203;2173](https://renovatebot.com/gh/styled-components/styled-components/pull/2173))\n\n-   Trying to interpolate a non-styled component into CSS is now a hard error, rather than a warning (see [#&#8203;2173](https://renovatebot.com/gh/styled-components/styled-components/pull/2173))\n\n### [`v4.0.3`](https://renovatebot.com/gh/styled-components/styled-components/blob/master/CHANGELOG.md#v403---2018-10-30)\n\n[Compare Source](https://renovatebot.com/gh/styled-components/styled-components/compare/v4.0.2...v4.0.3)\n\n-   Interpolating a styled component into a string now returns the static component selector (emotion cross-compat)\n\n    ```js\n    import styled from 'styled-components';\n\n    const Comp = styled.div`\n      color: red;\n    `;\n\n    `${Comp}`; // .sc-hash\n    ```\n\n-   Add `suppressClassNameWarning` prop to disable warning when wrapping a React component with `styled()` and the `className` isn't used, by [@&#8203;Fer0x](https://renovatebot.com/gh/Fer0x) (see [#&#8203;2156](https://renovatebot.com/gh/styled-components/styled-components/pull/2156))\n\n-   Expose ThemeContext to enable static contextType support for React 16.6, by [@&#8203;imbhargav5](https://renovatebot.com/gh/imbhargav5) (see [#&#8203;2152](https://renovatebot.com/gh/styled-components/styled-components/pull/2152))\n\n-   Filter out invalid HTML attributes from `attrs`, by [@&#8203;Fer0x](https://renovatebot.com/gh/Fer0x) (see [#&#8203;2133](https://renovatebot.com/gh/styled-components/styled-components/pull/2133))\n\n-   Add warning if an `attrs` prop is a function that returns an element, by [@&#8203;timswalling](https://renovatebot.com/gh/timswalling) (see [#&#8203;2162](https://renovatebot.com/gh/styled-components/styled-components/pull/2162))\n\n### [`v4.0.2`](https://renovatebot.com/gh/styled-components/styled-components/blob/master/CHANGELOG.md#v402---2018-10-18)\n\n[Compare Source](https://renovatebot.com/gh/styled-components/styled-components/compare/v4.0.1...v4.0.2)\n\n-   Handle an edge case where an at-rule was being supplied to the self-reference stylis plugin at an incorrect context setting, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;2114](https://renovatebot.com/gh/styled-components/styled-components/pull/2114))\n\n### [`v4.0.1`](https://renovatebot.com/gh/styled-components/styled-components/blob/master/CHANGELOG.md#v401---2018-10-17)\n\n[Compare Source](https://renovatebot.com/gh/styled-components/styled-components/compare/v4.0.0...v4.0.1)\n\n-   Add suppressMultiMountWarning prop to disable warning on multiple cgs mount, by [@&#8203;imbhargav5](https://renovatebot.com/gh/imbhargav5) (see [#&#8203;2107](https://renovatebot.com/gh/styled-components/styled-components/pull/2107))\n\n-   Fix self-reference replacement edge cases, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;2109](https://renovatebot.com/gh/styled-components/styled-components/pull/2109))\n\n### [`v4.0.0`](https://renovatebot.com/gh/styled-components/styled-components/blob/master/CHANGELOG.md#v400---2018-10-15)\n\n[Compare Source](https://renovatebot.com/gh/styled-components/styled-components/compare/v3.4.10...v4.0.0)\n\nThis is a rollup of the highlights of beta 0-11 for convenience. See the [migration guide](https://www.styled-components.com/docs/faqs#what-do-i-need-to-do-to-migrate-to-v4) for easy updating steps and the [beta announcement blog](https://medium.com/styled-components/announcing-styled-components-v4-better-faster-stronger-3fe1aba1a112) for our summary of v4's changes, thought process, etc.\n\n##### New stuff\n\n-   Add babel macro for full-featured interop with create react app v2+, by [@&#8203;lucleray](https://renovatebot.com/gh/lucleray) (see [#&#8203;2032](https://renovatebot.com/gh/styled-components/styled-components/pull/2032))\n\n-   Expose `ThemeConsumer` component, context consumer render prop component from the `React.createContext` API if people are interested in using it rather than / in addition to the `withTheme` HOC, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup)\n\n-   Add `createGlobalStyle` that returns a component which, when mounting, will apply global styles. This is a replacement for the `injectGlobal` API. It can be updated, replaced, removed, etc like any normal component and the global scope will update accordingly, by [@&#8203;JamieDixon](https://renovatebot.com/gh/JamieDixon) [@&#8203;marionebl](https://renovatebot.com/gh/marionebl), [@&#8203;yjimk](https://renovatebot.com/gh/yjimk), and [@&#8203;imbhargav5](https://renovatebot.com/gh/imbhargav5) (see [#&#8203;1416](https://renovatebot.com/gh/styled-components/styled-components/pull/1416))\n\n    ```jsx\n    const GlobalStyles = createGlobalStyle`\n      html {\n        color: 'red';\n      }\n    `;\n\n    // then put it in your React tree somewhere:\n    // <GlobalStyles />\n    ```\n\n-   Added a first-class API for rendering polymorphism via \"as\" prop. In most cases, this new prop will replace your need to use the `.withComponent` API. It allows you to control what underlying element or component is rendered at runtime, while not messing with the styles, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;1962](https://renovatebot.com/gh/styled-components/styled-components/pull/1962))\n\n    ```jsx\n    import { Link } from 'react-router'\n\n    const Component = styled.div`\n      color: red;\n    `\n\n    // Examples\n    <Component>Hello world!</Component>\n    <Component as=\"span\">Hello world!</Component>\n    <Component as={Link} to=\"home\">Hello world!</Component>\n    ```\n\n##### Breaking changes\n\n-   Fix how ampersand is handled in self-referential selector combinations, e.g. `& + &` (see [#&#8203;2071](https://renovatebot.com/gh/styled-components/styled-components/pull/2071))\n\n-   Remove deprecated `consolidateStreamedStyles` API, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;1906](https://renovatebot.com/gh/styled-components/styled-components/pull/1906))\n\n-   Remove deprecated `jsnext:main` entry point from package.json, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;1907](https://renovatebot.com/gh/styled-components/styled-components/pull/1907))\n\n-   Remove deprecated `.extend` API, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;1908](https://renovatebot.com/gh/styled-components/styled-components/pull/1908))\n\n-   Migrate to new context API, by [@&#8203;alexandernanberg](https://renovatebot.com/gh/alexandernanberg) (see [#&#8203;1894](https://renovatebot.com/gh/styled-components/styled-components/pull/1894))\n\n-   Remove TS typings; they are now to be found in DefinitelyTyped, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup). See [#&#8203;1778](https://renovatebot.com/gh/styled-components/styled-components/issues/1778) for more information.\n\n-   Add new `data-styled-version` attribute to generated `<style>` tags to allow multiple versions of styled-components to function on the page at once without clobbering each other, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup)\n\n    It's still highly recommended to use aliasing via your bundler to dedupe libraries like styled-components and react.\n\n-   [Breaking change] Refactor `keyframes` helper, by [@&#8203;fer0x](https://renovatebot.com/gh/Fer0x) (see [#&#8203;1930](https://renovatebot.com/gh/styled-components/styled-components/pull/1930)).\n\n    Keyframes is now implemented in a \"lazy\" manner: its styles will be injected with the render phase of components using them.\n\n    `keyframes` no longer returns an animation name, instead it returns an object which has method `.getName()` for the purpose of getting the animation name.\n\n-   Migrate to use new `React.forwardRef` API, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup); note that this removes the `innerRef` API since it is no longer needed.\n\n-   Implement `styled()` wrapper folding. In a nutshell, when you nest styled wrappers (e.g. `styled(styled.div)`) the components are now folded such that only one is mounted that contains the merged styles of its ancestors. This is conceptually equivalent to the removed \"extend\" functionality, but without many of the downsides -- and it's automatic, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;1962](https://renovatebot.com/gh/styled-components/styled-components/pull/1962))\n\n##### Developer experience improvements\n\n-   Add warning when component is not a styled component and cannot be referred via component selector, by [@&#8203;egdbear](https://renovatebot.com/gh/egdbear) (see [#&#8203;2070](https://renovatebot.com/gh/styled-components/styled-components/pull/2070))\n\n    When using CRA v2, import styled components from `styled-components/macro` instead to gain all the benefits of [our babel plugin](https://renovatebot.com/gh/styled-components/babel-plugin-styled-components).\n\n-   Add a warning when wrapping a React component with `styled()` and the `className` isn't used (meaning styling isn't applied), by [@&#8203;Fer0x](https://renovatebot.com/gh/Fer0x) (see [#&#8203;2073](https://renovatebot.com/gh/styled-components/styled-components/pull/2073))\n\n-   Tweak the styled components base component naming to look nicer in DevTools, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;2012](https://renovatebot.com/gh/styled-components/styled-components/pull/2012))\n\n-   Beef up the error message that sometimes occurs when multiple versions of styled components are used together and the StyleSheet instance can't be found, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;2012](https://renovatebot.com/gh/styled-components/styled-components/pull/2012))\n\n##### Misc\n\n-   Add `enzymeFind` test utility to easily grab instances of a styled-component from enyzme mounted testing scenarios, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;2049](https://renovatebot.com/gh/styled-components/styled-components/pull/2049))\n\n    ```js\n    import { mount } from 'enzyme';\n    import React from 'react';\n    import styled from 'styled-components';\n    import { enzymeFind } from 'styled-components/test-utils';\n\n    const Thing = styled.div`\n      color: red;\n    `;\n\n    const wrapper = mount(\n      <div>\n        <Thing isCool />\n      </div>\n    );\n\n    const thing = enzymeFind(wrapper, Thing);\n\n    // expect(thing.props()).toHaveProperty('isCool') etc\n    ```\n\n-   Inline and optimize the static hoisting functionality to avoid a bundler bug and shed a bit of package weight, by [@&#8203;probablyup](https://renovatebot.com/gh/probablyup) (see [#&#8203;2021](https://renovatebot.com/gh/styled-components/styled-components/pull/2021)\n\n</details>\n\n---\n\n### Renovate configuration\n\n:date: **Schedule**: At any time (no schedule defined).\n\n:vertical_traffic_light: **Automerge**: Enabled.\n\n:recycle: **Rebasing**: Whenever PR becomes conflicted, or if you modify the PR title to begin with \"`rebase!`\".\n\n:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- renovate-rebase -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://renovatebot.com/gh/marketplace/renovate). View repository job log [here](https://renovatebot.com/dashboard#MontoyaAndres/slack-clone).","created_at":"2018-12-25T02:14:29Z","updated_at":"2018-12-25T06:13:21Z","closed_at":"2018-12-25T06:13:20Z","merged_at":"2018-12-25T06:13:20Z","merge_commit_sha":"132bfabf84b172bcdc169ff6010f688b8ee183cb","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls/27/commits","review_comments_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls/27/comments","review_comment_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues/27/comments","statuses_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/statuses/783d0afe7fa414e606faeb7f63fb005bb8d7231f","head":{"label":"MontoyaAndres:renovate/styled-components-4.x","ref":"renovate/styled-components-4.x","sha":"783d0afe7fa414e606faeb7f63fb005bb8d7231f","user":{"login":"MontoyaAndres","id":15065852,"node_id":"MDQ6VXNlcjE1MDY1ODUy","avatar_url":"https://avatars3.githubusercontent.com/u/15065852?v=4","gravatar_id":"","url":"https://api.github.com/users/MontoyaAndres","html_url":"https://github.com/MontoyaAndres","followers_url":"https://api.github.com/users/MontoyaAndres/followers","following_url":"https://api.github.com/users/MontoyaAndres/following{/other_user}","gists_url":"https://api.github.com/users/MontoyaAndres/gists{/gist_id}","starred_url":"https://api.github.com/users/MontoyaAndres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MontoyaAndres/subscriptions","organizations_url":"https://api.github.com/users/MontoyaAndres/orgs","repos_url":"https://api.github.com/users/MontoyaAndres/repos","events_url":"https://api.github.com/users/MontoyaAndres/events{/privacy}","received_events_url":"https://api.github.com/users/MontoyaAndres/received_events","type":"User","site_admin":false},"repo":{"id":137125134,"node_id":"MDEwOlJlcG9zaXRvcnkxMzcxMjUxMzQ=","name":"slack-clone","full_name":"MontoyaAndres/slack-clone","private":false,"owner":{"login":"MontoyaAndres","id":15065852,"node_id":"MDQ6VXNlcjE1MDY1ODUy","avatar_url":"https://avatars3.githubusercontent.com/u/15065852?v=4","gravatar_id":"","url":"https://api.github.com/users/MontoyaAndres","html_url":"https://github.com/MontoyaAndres","followers_url":"https://api.github.com/users/MontoyaAndres/followers","following_url":"https://api.github.com/users/MontoyaAndres/following{/other_user}","gists_url":"https://api.github.com/users/MontoyaAndres/gists{/gist_id}","starred_url":"https://api.github.com/users/MontoyaAndres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MontoyaAndres/subscriptions","organizations_url":"https://api.github.com/users/MontoyaAndres/orgs","repos_url":"https://api.github.com/users/MontoyaAndres/repos","events_url":"https://api.github.com/users/MontoyaAndres/events{/privacy}","received_events_url":"https://api.github.com/users/MontoyaAndres/received_events","type":"User","site_admin":false},"html_url":"https://github.com/MontoyaAndres/slack-clone","description":"This is an application which is inspiraded in the big software of online communication Slack.","fork":false,"url":"https://api.github.com/repos/MontoyaAndres/slack-clone","forks_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/forks","keys_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/teams","hooks_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/hooks","issue_events_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues/events{/number}","events_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/events","assignees_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/assignees{/user}","branches_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/branches{/branch}","tags_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/tags","blobs_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/refs{/sha}","trees_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/statuses/{sha}","languages_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/languages","stargazers_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/stargazers","contributors_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/contributors","subscribers_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/subscribers","subscription_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/subscription","commits_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/commits{/sha}","git_commits_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/commits{/sha}","comments_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/comments{/number}","issue_comment_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues/comments{/number}","contents_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/contents/{+path}","compare_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/merges","archive_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/downloads","issues_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues{/number}","pulls_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls{/number}","milestones_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/milestones{/number}","notifications_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/labels{/name}","releases_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/releases{/id}","deployments_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/deployments","created_at":"2018-06-12T20:38:56Z","updated_at":"2018-12-25T03:54:22Z","pushed_at":"2018-12-25T06:13:20Z","git_url":"git://github.com/MontoyaAndres/slack-clone.git","ssh_url":"git@github.com:MontoyaAndres/slack-clone.git","clone_url":"https://github.com/MontoyaAndres/slack-clone.git","svn_url":"https://github.com/MontoyaAndres/slack-clone","homepage":"","size":2568,"stargazers_count":2,"watchers_count":2,"language":"JavaScript","has_issues":true,"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":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":2,"default_branch":"master"}},"base":{"label":"MontoyaAndres:master","ref":"master","sha":"18a450528aeff673a15ff582489a9ab81ead31ca","user":{"login":"MontoyaAndres","id":15065852,"node_id":"MDQ6VXNlcjE1MDY1ODUy","avatar_url":"https://avatars3.githubusercontent.com/u/15065852?v=4","gravatar_id":"","url":"https://api.github.com/users/MontoyaAndres","html_url":"https://github.com/MontoyaAndres","followers_url":"https://api.github.com/users/MontoyaAndres/followers","following_url":"https://api.github.com/users/MontoyaAndres/following{/other_user}","gists_url":"https://api.github.com/users/MontoyaAndres/gists{/gist_id}","starred_url":"https://api.github.com/users/MontoyaAndres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MontoyaAndres/subscriptions","organizations_url":"https://api.github.com/users/MontoyaAndres/orgs","repos_url":"https://api.github.com/users/MontoyaAndres/repos","events_url":"https://api.github.com/users/MontoyaAndres/events{/privacy}","received_events_url":"https://api.github.com/users/MontoyaAndres/received_events","type":"User","site_admin":false},"repo":{"id":137125134,"node_id":"MDEwOlJlcG9zaXRvcnkxMzcxMjUxMzQ=","name":"slack-clone","full_name":"MontoyaAndres/slack-clone","private":false,"owner":{"login":"MontoyaAndres","id":15065852,"node_id":"MDQ6VXNlcjE1MDY1ODUy","avatar_url":"https://avatars3.githubusercontent.com/u/15065852?v=4","gravatar_id":"","url":"https://api.github.com/users/MontoyaAndres","html_url":"https://github.com/MontoyaAndres","followers_url":"https://api.github.com/users/MontoyaAndres/followers","following_url":"https://api.github.com/users/MontoyaAndres/following{/other_user}","gists_url":"https://api.github.com/users/MontoyaAndres/gists{/gist_id}","starred_url":"https://api.github.com/users/MontoyaAndres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MontoyaAndres/subscriptions","organizations_url":"https://api.github.com/users/MontoyaAndres/orgs","repos_url":"https://api.github.com/users/MontoyaAndres/repos","events_url":"https://api.github.com/users/MontoyaAndres/events{/privacy}","received_events_url":"https://api.github.com/users/MontoyaAndres/received_events","type":"User","site_admin":false},"html_url":"https://github.com/MontoyaAndres/slack-clone","description":"This is an application which is inspiraded in the big software of online communication Slack.","fork":false,"url":"https://api.github.com/repos/MontoyaAndres/slack-clone","forks_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/forks","keys_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/teams","hooks_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/hooks","issue_events_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues/events{/number}","events_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/events","assignees_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/assignees{/user}","branches_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/branches{/branch}","tags_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/tags","blobs_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/refs{/sha}","trees_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/statuses/{sha}","languages_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/languages","stargazers_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/stargazers","contributors_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/contributors","subscribers_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/subscribers","subscription_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/subscription","commits_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/commits{/sha}","git_commits_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/git/commits{/sha}","comments_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/comments{/number}","issue_comment_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues/comments{/number}","contents_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/contents/{+path}","compare_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/merges","archive_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/downloads","issues_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues{/number}","pulls_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls{/number}","milestones_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/milestones{/number}","notifications_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/labels{/name}","releases_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/releases{/id}","deployments_url":"https://api.github.com/repos/MontoyaAndres/slack-clone/deployments","created_at":"2018-06-12T20:38:56Z","updated_at":"2018-12-25T03:54:22Z","pushed_at":"2018-12-25T06:13:20Z","git_url":"git://github.com/MontoyaAndres/slack-clone.git","ssh_url":"git@github.com:MontoyaAndres/slack-clone.git","clone_url":"https://github.com/MontoyaAndres/slack-clone.git","svn_url":"https://github.com/MontoyaAndres/slack-clone","homepage":"","size":2568,"stargazers_count":2,"watchers_count":2,"language":"JavaScript","has_issues":true,"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":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls/27"},"html":{"href":"https://github.com/MontoyaAndres/slack-clone/pull/27"},"issue":{"href":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues/27"},"comments":{"href":"https://api.github.com/repos/MontoyaAndres/slack-clone/issues/27/comments"},"review_comments":{"href":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls/27/comments"},"review_comment":{"href":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MontoyaAndres/slack-clone/pulls/27/commits"},"statuses":{"href":"https://api.github.com/repos/MontoyaAndres/slack-clone/statuses/783d0afe7fa414e606faeb7f63fb005bb8d7231f"}},"author_association":"NONE","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"MontoyaAndres","id":15065852,"node_id":"MDQ6VXNlcjE1MDY1ODUy","avatar_url":"https://avatars3.githubusercontent.com/u/15065852?v=4","gravatar_id":"","url":"https://api.github.com/users/MontoyaAndres","html_url":"https://github.com/MontoyaAndres","followers_url":"https://api.github.com/users/MontoyaAndres/followers","following_url":"https://api.github.com/users/MontoyaAndres/following{/other_user}","gists_url":"https://api.github.com/users/MontoyaAndres/gists{/gist_id}","starred_url":"https://api.github.com/users/MontoyaAndres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MontoyaAndres/subscriptions","organizations_url":"https://api.github.com/users/MontoyaAndres/orgs","repos_url":"https://api.github.com/users/MontoyaAndres/repos","events_url":"https://api.github.com/users/MontoyaAndres/events{/privacy}","received_events_url":"https://api.github.com/users/MontoyaAndres/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":55,"deletions":24,"changed_files":2}}
{"actor":{"display_login":"MontoyaAndres"}}