{"action":"created","issue":{"url":"https://api.github.com/repos/ensime/ensime-server/issues/1223","repository_url":"https://api.github.com/repos/ensime/ensime-server","labels_url":"https://api.github.com/repos/ensime/ensime-server/issues/1223/labels{/name}","comments_url":"https://api.github.com/repos/ensime/ensime-server/issues/1223/comments","events_url":"https://api.github.com/repos/ensime/ensime-server/issues/1223/events","html_url":"https://github.com/ensime/ensime-server/issues/1223","id":126275657,"number":1223,"title":"Migrate to use Scala debugger api","user":{"login":"chipsenkbeil","id":2481802,"avatar_url":"https://avatars.githubusercontent.com/u/2481802?v=3","gravatar_id":"","url":"https://api.github.com/users/chipsenkbeil","html_url":"https://github.com/chipsenkbeil","followers_url":"https://api.github.com/users/chipsenkbeil/followers","following_url":"https://api.github.com/users/chipsenkbeil/following{/other_user}","gists_url":"https://api.github.com/users/chipsenkbeil/gists{/gist_id}","starred_url":"https://api.github.com/users/chipsenkbeil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chipsenkbeil/subscriptions","organizations_url":"https://api.github.com/users/chipsenkbeil/orgs","repos_url":"https://api.github.com/users/chipsenkbeil/repos","events_url":"https://api.github.com/users/chipsenkbeil/events{/privacy}","received_events_url":"https://api.github.com/users/chipsenkbeil/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ensime/ensime-server/labels/OMG!%20Ponies!","name":"OMG! Ponies!","color":"F433FF"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ensime/ensime-server/milestones/9","html_url":"https://github.com/ensime/ensime-server/milestones/TNG%202.0","labels_url":"https://api.github.com/repos/ensime/ensime-server/milestones/9/labels","id":985888,"number":9,"title":"TNG 2.0","description":"","creator":{"login":"fommil","id":1914041,"avatar_url":"https://avatars.githubusercontent.com/u/1914041?v=3","gravatar_id":"","url":"https://api.github.com/users/fommil","html_url":"https://github.com/fommil","followers_url":"https://api.github.com/users/fommil/followers","following_url":"https://api.github.com/users/fommil/following{/other_user}","gists_url":"https://api.github.com/users/fommil/gists{/gist_id}","starred_url":"https://api.github.com/users/fommil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fommil/subscriptions","organizations_url":"https://api.github.com/users/fommil/orgs","repos_url":"https://api.github.com/users/fommil/repos","events_url":"https://api.github.com/users/fommil/events{/privacy}","received_events_url":"https://api.github.com/users/fommil/received_events","type":"User","site_admin":false},"open_issues":18,"closed_issues":5,"state":"open","created_at":"2015-02-19T09:22:03Z","updated_at":"2016-02-15T20:40:10Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2016-01-12T21:07:13Z","updated_at":"2016-02-18T16:00:01Z","closed_at":null,"body":"Currently, the Ensime server uses the in-house debugging logic mixed with Akka message passing to handle debugging. Now that the [Scala debugger api](https://github.com/ensime/scala-debugger) is part of Ensime, we should look into migrating the server to using the api.\r\n\r\nAt this point, I don't know what the feature parity is between the debugger api and server; so, the debugger api might need a couple of updates along the way. Not sure how to break this one up, @fommil @rorygraves. Is there any way you can think of to tackle this in parts? Would make it more approachable for me and anyone else that wants to work on it."},"comment":{"url":"https://api.github.com/repos/ensime/ensime-server/issues/comments/185790465","html_url":"https://github.com/ensime/ensime-server/issues/1223#issuecomment-185790465","issue_url":"https://api.github.com/repos/ensime/ensime-server/issues/1223","id":185790465,"user":{"login":"chipsenkbeil","id":2481802,"avatar_url":"https://avatars.githubusercontent.com/u/2481802?v=3","gravatar_id":"","url":"https://api.github.com/users/chipsenkbeil","html_url":"https://github.com/chipsenkbeil","followers_url":"https://api.github.com/users/chipsenkbeil/followers","following_url":"https://api.github.com/users/chipsenkbeil/following{/other_user}","gists_url":"https://api.github.com/users/chipsenkbeil/gists{/gist_id}","starred_url":"https://api.github.com/users/chipsenkbeil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chipsenkbeil/subscriptions","organizations_url":"https://api.github.com/users/chipsenkbeil/orgs","repos_url":"https://api.github.com/users/chipsenkbeil/repos","events_url":"https://api.github.com/users/chipsenkbeil/events{/privacy}","received_events_url":"https://api.github.com/users/chipsenkbeil/received_events","type":"User","site_admin":false},"created_at":"2016-02-18T16:00:01Z","updated_at":"2016-02-18T16:00:01Z","body":"So, went through Ensime's code for debugging. The only aspect that I think the debugger API is still lacking is variable management. So, I'm going to tackle that first by adding low-level variable management as well as a profile abstraction (pure only for now). After that, I should be able to knock the entire thing out in a [solid] day (so maybe 2-3 actual days) from what I've seen."}}