{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/roslyn/issues/2515","labels_url":"https://api.github.com/repos/dotnet/roslyn/issues/2515/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/roslyn/issues/2515/comments","events_url":"https://api.github.com/repos/dotnet/roslyn/issues/2515/events","html_url":"https://github.com/dotnet/roslyn/pull/2515","id":73209858,"number":2515,"title":"track non roslyn text buffer changes as well as roslyn text buffer chang...","user":{"login":"heejaechang","id":1333179,"avatar_url":"https://avatars.githubusercontent.com/u/1333179?v=3","gravatar_id":"","url":"https://api.github.com/users/heejaechang","html_url":"https://github.com/heejaechang","followers_url":"https://api.github.com/users/heejaechang/followers","following_url":"https://api.github.com/users/heejaechang/following{/other_user}","gists_url":"https://api.github.com/users/heejaechang/gists{/gist_id}","starred_url":"https://api.github.com/users/heejaechang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heejaechang/subscriptions","organizations_url":"https://api.github.com/users/heejaechang/orgs","repos_url":"https://api.github.com/users/heejaechang/repos","events_url":"https://api.github.com/users/heejaechang/events{/privacy}","received_events_url":"https://api.github.com/users/heejaechang/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/roslyn/labels/cla-already-signed","name":"cla-already-signed","color":"009800"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-05-05T05:05:23Z","updated_at":"2015-05-07T13:40:26Z","closed_at":"2015-05-07T06:14:12Z","pull_request":{"url":"https://api.github.com/repos/dotnet/roslyn/pulls/2515","html_url":"https://github.com/dotnet/roslyn/pull/2515","diff_url":"https://github.com/dotnet/roslyn/pull/2515.diff","patch_url":"https://github.com/dotnet/roslyn/pull/2515.patch"},"body":"...es to delay solution crawler\r\n\r\nThere are 2 things incremental processor takes care of\r\n\r\n@1 is making sure we delay processing any work until there is enough idle (ex, typing) in host.\r\n@2 is managing cancellation and pending works.\r\n\r\nwe used to do #1 and #2 only for Roslyn files. and that is usually fine since most of time solution contains only roslyn files.\r\n\r\nbut for mixed solution (ex, Roslyn files + HTML + JS + CSS), #2 still makes sense but #1 doesn't. We want to pause any work while something is going on in other project types as well.\r\n\r\nwe need to make sure we play nice with neighbors as well.\r\n\r\nnow, we don't care where changes are coming from. if there is any change in host, we puase oursevles for a while."},"comment":{"url":"https://api.github.com/repos/dotnet/roslyn/issues/comments/99868987","html_url":"https://github.com/dotnet/roslyn/pull/2515#issuecomment-99868987","issue_url":"https://api.github.com/repos/dotnet/roslyn/issues/2515","id":99868987,"user":{"login":"pharring","id":9952654,"avatar_url":"https://avatars.githubusercontent.com/u/9952654?v=3","gravatar_id":"","url":"https://api.github.com/users/pharring","html_url":"https://github.com/pharring","followers_url":"https://api.github.com/users/pharring/followers","following_url":"https://api.github.com/users/pharring/following{/other_user}","gists_url":"https://api.github.com/users/pharring/gists{/gist_id}","starred_url":"https://api.github.com/users/pharring/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pharring/subscriptions","organizations_url":"https://api.github.com/users/pharring/orgs","repos_url":"https://api.github.com/users/pharring/repos","events_url":"https://api.github.com/users/pharring/events{/privacy}","received_events_url":"https://api.github.com/users/pharring/received_events","type":"User","site_admin":false},"created_at":"2015-05-07T13:40:26Z","updated_at":"2015-05-07T13:40:26Z","body":"@heejaechang Why not call the MPF helper in your implementation of GetTextView?"}}