{"action":"published","release":{"url":"https://api.github.com/repos/collardeau/react-with-state-props/releases/10259325","assets_url":"https://api.github.com/repos/collardeau/react-with-state-props/releases/10259325/assets","upload_url":"https://uploads.github.com/repos/collardeau/react-with-state-props/releases/10259325/assets{?name,label}","html_url":"https://github.com/collardeau/react-with-state-props/releases/tag/v2.0.0","id":10259325,"tag_name":"v2.0.0","target_commitish":"master","name":"Version 2.0.0","draft":false,"author":{"login":"collardeau","id":5746614,"avatar_url":"https://avatars0.githubusercontent.com/u/5746614?v=4","gravatar_id":"","url":"https://api.github.com/users/collardeau","html_url":"https://github.com/collardeau","followers_url":"https://api.github.com/users/collardeau/followers","following_url":"https://api.github.com/users/collardeau/following{/other_user}","gists_url":"https://api.github.com/users/collardeau/gists{/gist_id}","starred_url":"https://api.github.com/users/collardeau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/collardeau/subscriptions","organizations_url":"https://api.github.com/users/collardeau/orgs","repos_url":"https://api.github.com/users/collardeau/repos","events_url":"https://api.github.com/users/collardeau/events{/privacy}","received_events_url":"https://api.github.com/users/collardeau/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2018-03-26T13:19:54Z","published_at":"2018-03-26T13:21:48Z","assets":[],"tarball_url":"https://api.github.com/repos/collardeau/react-with-state-props/tarball/v2.0.0","zipball_url":"https://api.github.com/repos/collardeau/react-with-state-props/zipball/v2.0.0","body":"Move to Typescript!\r\nSimplify/Improve API :)\r\n\r\n```javascript\r\n\r\nconst propTypes = {\r\n  render: PropTypes.func.isRequired,\r\n  state: PropTypes.object.isRequired,\r\n  withHandlers: PropTypes.objectOf(PropTypes.func),\r\n  omitProps: PropTypes.arrayOf(PropTypes.string),\r\n  deriveState: PropTypes.arrayOf(\r\n    PropTypes.shape({\r\n      onStateChange: PropTypes.oneOfType([\r\n        PropTypes.arrayOf(PropTypes.string),\r\n        PropTypes.string\r\n      ]).isRequired,\r\n      derive: PropTypes.func.isRequired\r\n    })\r\n  )\r\n};\r\n```"}}
{"actor":{"display_login":"collardeau"}}