{"action":"created","issue":{"url":"https://api.github.com/repos/mono/monodevelop/issues/4481","repository_url":"https://api.github.com/repos/mono/monodevelop","labels_url":"https://api.github.com/repos/mono/monodevelop/issues/4481/labels{/name}","comments_url":"https://api.github.com/repos/mono/monodevelop/issues/4481/comments","events_url":"https://api.github.com/repos/mono/monodevelop/issues/4481/events","html_url":"https://github.com/mono/monodevelop/pull/4481","id":312800943,"number":4481,"title":"Fix 594883: Goto Declaration is not available when creating an Android project","user":{"login":"DavidKarlas","id":774791,"avatar_url":"https://avatars3.githubusercontent.com/u/774791?v=4","gravatar_id":"","url":"https://api.github.com/users/DavidKarlas","html_url":"https://github.com/DavidKarlas","followers_url":"https://api.github.com/users/DavidKarlas/followers","following_url":"https://api.github.com/users/DavidKarlas/following{/other_user}","gists_url":"https://api.github.com/users/DavidKarlas/gists{/gist_id}","starred_url":"https://api.github.com/users/DavidKarlas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DavidKarlas/subscriptions","organizations_url":"https://api.github.com/users/DavidKarlas/orgs","repos_url":"https://api.github.com/users/DavidKarlas/repos","events_url":"https://api.github.com/users/DavidKarlas/events{/privacy}","received_events_url":"https://api.github.com/users/DavidKarlas/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"mkrueger","id":341098,"avatar_url":"https://avatars3.githubusercontent.com/u/341098?v=4","gravatar_id":"","url":"https://api.github.com/users/mkrueger","html_url":"https://github.com/mkrueger","followers_url":"https://api.github.com/users/mkrueger/followers","following_url":"https://api.github.com/users/mkrueger/following{/other_user}","gists_url":"https://api.github.com/users/mkrueger/gists{/gist_id}","starred_url":"https://api.github.com/users/mkrueger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkrueger/subscriptions","organizations_url":"https://api.github.com/users/mkrueger/orgs","repos_url":"https://api.github.com/users/mkrueger/repos","events_url":"https://api.github.com/users/mkrueger/events{/privacy}","received_events_url":"https://api.github.com/users/mkrueger/received_events","type":"User","site_admin":false},"assignees":[{"login":"mkrueger","id":341098,"avatar_url":"https://avatars3.githubusercontent.com/u/341098?v=4","gravatar_id":"","url":"https://api.github.com/users/mkrueger","html_url":"https://github.com/mkrueger","followers_url":"https://api.github.com/users/mkrueger/followers","following_url":"https://api.github.com/users/mkrueger/following{/other_user}","gists_url":"https://api.github.com/users/mkrueger/gists{/gist_id}","starred_url":"https://api.github.com/users/mkrueger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkrueger/subscriptions","organizations_url":"https://api.github.com/users/mkrueger/orgs","repos_url":"https://api.github.com/users/mkrueger/repos","events_url":"https://api.github.com/users/mkrueger/events{/privacy}","received_events_url":"https://api.github.com/users/mkrueger/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2018-04-10T07:20:28Z","updated_at":"2018-04-16T13:03:08Z","closed_at":"2018-04-11T03:43:06Z","author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/mono/monodevelop/pulls/4481","html_url":"https://github.com/mono/monodevelop/pull/4481","diff_url":"https://github.com/mono/monodevelop/pull/4481.diff","patch_url":"https://github.com/mono/monodevelop/pull/4481.patch"},"body":"Main fix for this bug is in `LoadProject` method, problem was that if multiple calls to `LoadProject` were made, 1st call called `GetProjectData` and `CreateProjectData` and when second call called `GetProjectData` to set `oldProjectData` it was empty because 1st call didn't call `CreateDocuments` yet, resulting in `documentIdMap` being empty, hence documentIds were totally different after project reload, causing issues with GoToDefinition command...\r\nWhile working on this I also noticed that OnProjectModified is called ~10 times when restoring NuGets for Android project and none of this is canceled, in theory it could happen that older version finishes after latest version and cause project references list to be outdated, hence I added logic to cancel old requests..."},"comment":{"url":"https://api.github.com/repos/mono/monodevelop/issues/comments/381591537","html_url":"https://github.com/mono/monodevelop/pull/4481#issuecomment-381591537","issue_url":"https://api.github.com/repos/mono/monodevelop/issues/4481","id":381591537,"user":{"login":"DavidKarlas","id":774791,"avatar_url":"https://avatars3.githubusercontent.com/u/774791?v=4","gravatar_id":"","url":"https://api.github.com/users/DavidKarlas","html_url":"https://github.com/DavidKarlas","followers_url":"https://api.github.com/users/DavidKarlas/followers","following_url":"https://api.github.com/users/DavidKarlas/following{/other_user}","gists_url":"https://api.github.com/users/DavidKarlas/gists{/gist_id}","starred_url":"https://api.github.com/users/DavidKarlas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DavidKarlas/subscriptions","organizations_url":"https://api.github.com/users/DavidKarlas/orgs","repos_url":"https://api.github.com/users/DavidKarlas/repos","events_url":"https://api.github.com/users/DavidKarlas/events{/privacy}","received_events_url":"https://api.github.com/users/DavidKarlas/received_events","type":"User","site_admin":false},"created_at":"2018-04-16T13:03:08Z","updated_at":"2018-04-16T13:03:08Z","author_association":"MEMBER","body":"@monojenkins backport master"}}
{"actor":{"display_login":"DavidKarlas"}}