{"action":"created","issue":{"url":"https://api.github.com/repos/ReSwift/ReSwift/issues/91","repository_url":"https://api.github.com/repos/ReSwift/ReSwift","labels_url":"https://api.github.com/repos/ReSwift/ReSwift/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/ReSwift/ReSwift/issues/91/comments","events_url":"https://api.github.com/repos/ReSwift/ReSwift/issues/91/events","html_url":"https://github.com/ReSwift/ReSwift/issues/91","id":138847484,"number":91,"title":"Roadmap to 1.0","user":{"login":"Ben-G","id":1423068,"avatar_url":"https://avatars.githubusercontent.com/u/1423068?v=3","gravatar_id":"","url":"https://api.github.com/users/Ben-G","html_url":"https://github.com/Ben-G","followers_url":"https://api.github.com/users/Ben-G/followers","following_url":"https://api.github.com/users/Ben-G/following{/other_user}","gists_url":"https://api.github.com/users/Ben-G/gists{/gist_id}","starred_url":"https://api.github.com/users/Ben-G/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ben-G/subscriptions","organizations_url":"https://api.github.com/users/Ben-G/orgs","repos_url":"https://api.github.com/users/Ben-G/repos","events_url":"https://api.github.com/users/Ben-G/events{/privacy}","received_events_url":"https://api.github.com/users/Ben-G/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2016-03-06T23:00:45Z","updated_at":"2016-03-17T01:29:30Z","closed_at":null,"body":"Had this at the back of my mind for quite a while. We should discuss the roadmap for getting ReSwift to 1.0, since we've been really close for a while.\r\n\r\nOn my list I have:\r\n\r\n- Solid Example App (working on one right now; the more the merrier)\r\n- Updated Docs (a good portion of documentation is slightly out of date with recent API changes)\r\n- Nice to have: best practice / new API for async operations (can be post 1.0 as well)\r\n\r\nI'll be traveling a fair bit in March, so **my goal is to ship 1.0 in April**. \r\n\r\nMy plan was to push ReSwift (core) to 1.0 and potentially the router as well and keep ReSwift-Recorder in an experimental state for now.\r\n\r\nThoughts, ideas, concerns?\r\n\r\nLet's use this thread to discuss other things that might be important."},"comment":{"url":"https://api.github.com/repos/ReSwift/ReSwift/issues/comments/197637801","html_url":"https://github.com/ReSwift/ReSwift/issues/91#issuecomment-197637801","issue_url":"https://api.github.com/repos/ReSwift/ReSwift/issues/91","id":197637801,"user":{"login":"agentk","id":117041,"avatar_url":"https://avatars.githubusercontent.com/u/117041?v=3","gravatar_id":"","url":"https://api.github.com/users/agentk","html_url":"https://github.com/agentk","followers_url":"https://api.github.com/users/agentk/followers","following_url":"https://api.github.com/users/agentk/following{/other_user}","gists_url":"https://api.github.com/users/agentk/gists{/gist_id}","starred_url":"https://api.github.com/users/agentk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agentk/subscriptions","organizations_url":"https://api.github.com/users/agentk/orgs","repos_url":"https://api.github.com/users/agentk/repos","events_url":"https://api.github.com/users/agentk/events{/privacy}","received_events_url":"https://api.github.com/users/agentk/received_events","type":"User","site_admin":false},"created_at":"2016-03-17T01:29:30Z","updated_at":"2016-03-17T01:29:30Z","body":"Couple of notes that should probably be included. Mainly for newcomers to highlight gotchas that they may not be obvious at first sight. \r\n\r\nState: it's normally good practice to denormalize state objects.\r\n\r\nReducers: need to be fast, avoid making any changes unless a matching action is passed in. E.g. Don't sort and return an array inside a reducer on every invocation. Ideally something like array sorting would be pushed to the Subscribers / ViewModels. \r\n\r\n"}}