{"action":"opened","issue":{"url":"https://api.github.com/repos/yoshuawuyts/choo/issues/204","repository_url":"https://api.github.com/repos/yoshuawuyts/choo","labels_url":"https://api.github.com/repos/yoshuawuyts/choo/issues/204/labels{/name}","comments_url":"https://api.github.com/repos/yoshuawuyts/choo/issues/204/comments","events_url":"https://api.github.com/repos/yoshuawuyts/choo/issues/204/events","html_url":"https://github.com/yoshuawuyts/choo/issues/204","id":168494183,"number":204,"title":"[release] 4.0 tracker","user":{"login":"yoshuawuyts","id":2467194,"avatar_url":"https://avatars.githubusercontent.com/u/2467194?v=3","gravatar_id":"","url":"https://api.github.com/users/yoshuawuyts","html_url":"https://github.com/yoshuawuyts","followers_url":"https://api.github.com/users/yoshuawuyts/followers","following_url":"https://api.github.com/users/yoshuawuyts/following{/other_user}","gists_url":"https://api.github.com/users/yoshuawuyts/gists{/gist_id}","starred_url":"https://api.github.com/users/yoshuawuyts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yoshuawuyts/subscriptions","organizations_url":"https://api.github.com/users/yoshuawuyts/orgs","repos_url":"https://api.github.com/users/yoshuawuyts/repos","events_url":"https://api.github.com/users/yoshuawuyts/events{/privacy}","received_events_url":"https://api.github.com/users/yoshuawuyts/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-07-31T00:24:31Z","updated_at":"2016-07-31T00:24:31Z","closed_at":null,"body":"Programmatic navigation is essential. But to achieve it we need to have breaking changes. And if we're going to break things, we might as well go all out again. So this issue is here to track the changes for the `4.0.0` release. All patches will be merged into [the 4 branch](https://github.com/yoshuawuyts/choo/tree/4), so that should provide an accurate representation of where things are at. Feedback and testing at any stage would be very welcome!\r\n\r\n### Changes\r\n- [ ] slim down server side rendering API | [issue](https://github.com/yoshuawuyts/choo/issues/191) | [pull-request](https://github.com/yoshuawuyts/choo/pull/203)\r\n- [ ] update router API to be lisp-like | [issue]() | [pull-request]()\r\n  - [ ] update `sheet-router` to be lisp-like | [issue]() | [pull-request]()\r\n  - [ ] update `sheet-router` to add thunking | [issue]() | [pull-request]()\r\n  - [ ] update `wayfarer` to add a `walk` function\r\n  - [ ] update `sheet-router` to expose the `walk` function\r\n  - [ ] update `choo` to use the `walk` function\r\n- [ ] update router API to handle hashes by default\r\n- [ ] swap `state` and `data` argument order | [issue]() | [pull-request]()\r\n- [ ] update documentation to reflect all new changes\r\n  - [ ] first pass\r\n  - [ ] feedback round\r\n- [ ] update handbook to reflect new changes\r\n  - [ ] first pass\r\n  - [ ] feedback round\r\n\r\n### See Also\r\n- [4.0.0 branch](https://github.com/yoshuawuyts/choo/tree/4)\r\n- [roadmap](https://github.com/yoshuawuyts/choo/issues/152)"}}
{"actor":{"display_login":"yoshuawuyts"}}