{"action":"created","issue":{"url":"https://api.github.com/repos/zetachang/react.rb/issues/10","labels_url":"https://api.github.com/repos/zetachang/react.rb/issues/10/labels{/name}","comments_url":"https://api.github.com/repos/zetachang/react.rb/issues/10/comments","events_url":"https://api.github.com/repos/zetachang/react.rb/issues/10/events","html_url":"https://github.com/zetachang/react.rb/pull/10","id":59747606,"number":10,"title":"Upgrade Opal and other dependencies","user":{"login":"jgaskins","id":108205,"avatar_url":"https://avatars.githubusercontent.com/u/108205?v=3","gravatar_id":"","url":"https://api.github.com/users/jgaskins","html_url":"https://github.com/jgaskins","followers_url":"https://api.github.com/users/jgaskins/followers","following_url":"https://api.github.com/users/jgaskins/following{/other_user}","gists_url":"https://api.github.com/users/jgaskins/gists{/gist_id}","starred_url":"https://api.github.com/users/jgaskins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jgaskins/subscriptions","organizations_url":"https://api.github.com/users/jgaskins/orgs","repos_url":"https://api.github.com/users/jgaskins/repos","events_url":"https://api.github.com/users/jgaskins/events{/privacy}","received_events_url":"https://api.github.com/users/jgaskins/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-03-04T04:06:04Z","updated_at":"2015-03-04T13:28:25Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/zetachang/react.rb/pulls/10","html_url":"https://github.com/zetachang/react.rb/pull/10","diff_url":"https://github.com/zetachang/react.rb/pull/10.diff","patch_url":"https://github.com/zetachang/react.rb/pull/10.patch"},"body":"Opal 0.7 was released a couple weeks ago, so I upgraded it and a few other dependencies here. This gives better support for source maps — and will allow it to be used with my latest projects based on Opal. ;-)\r\n\r\nThe only actual code changes I made were due to path-relative `require` statements no longer being valid. I just rewrote them to use canonical paths. Specs are still green, so that's a good sign. :-)"},"comment":{"url":"https://api.github.com/repos/zetachang/react.rb/issues/comments/77157000","html_url":"https://github.com/zetachang/react.rb/pull/10#issuecomment-77157000","issue_url":"https://api.github.com/repos/zetachang/react.rb/issues/10","id":77157000,"user":{"login":"jgaskins","id":108205,"avatar_url":"https://avatars.githubusercontent.com/u/108205?v=3","gravatar_id":"","url":"https://api.github.com/users/jgaskins","html_url":"https://github.com/jgaskins","followers_url":"https://api.github.com/users/jgaskins/followers","following_url":"https://api.github.com/users/jgaskins/following{/other_user}","gists_url":"https://api.github.com/users/jgaskins/gists{/gist_id}","starred_url":"https://api.github.com/users/jgaskins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jgaskins/subscriptions","organizations_url":"https://api.github.com/users/jgaskins/orgs","repos_url":"https://api.github.com/users/jgaskins/repos","events_url":"https://api.github.com/users/jgaskins/events{/privacy}","received_events_url":"https://api.github.com/users/jgaskins/received_events","type":"User","site_admin":false},"created_at":"2015-03-04T13:28:24Z","updated_at":"2015-03-04T13:28:24Z","body":"@zetachang Interesting. I actually didn't realize that. I missed a lot of the 0.6 development — I went straight from 0.5 - 0.7 — so I didn't know there was a regression. They seem to work better than they did back then. :-) Elia told me a couple weeks ago that he's got a lot of plans for source maps and how to make them better.\r\n\r\n@vais Indeed, I'd like to get rendering in Clearwater to use React nodes instead of HTML, especially because right now Clearwater rerenders the entire app on navigation. The rendering performance isn't bad [as long as human interaction is driving the rendering](http://jgaskins.org/blog/2015/02/06/gentle-migration-from-marionette-to-react), but I'm more concerned with smashing existing DOM elements, event cleanup, and things like that. And once we no longer need to worry about micromanaging rerendering (such as data-bound blocks), that code can get a lot cleaner.\r\n\r\nI've got a very experimental Slim->React compiler that works as long as there is nothing dynamic, but that's not what one might call useful in any way. I figured using this project would help with some of the gross hacks I had to use to get that to work. :-)"}}