{"action":"created","issue":{"url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/640","repository_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy","labels_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/640/labels{/name}","comments_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/640/comments","events_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/640/events","html_url":"https://github.com/FakeItEasy/FakeItEasy/pull/640","id":145808041,"number":640,"title":"Add analyzer to warn about incorrect usage","user":{"login":"thomaslevesque","id":1864281,"avatar_url":"https://avatars.githubusercontent.com/u/1864281?v=3","gravatar_id":"","url":"https://api.github.com/users/thomaslevesque","html_url":"https://github.com/thomaslevesque","followers_url":"https://api.github.com/users/thomaslevesque/followers","following_url":"https://api.github.com/users/thomaslevesque/following{/other_user}","gists_url":"https://api.github.com/users/thomaslevesque/gists{/gist_id}","starred_url":"https://api.github.com/users/thomaslevesque/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomaslevesque/subscriptions","organizations_url":"https://api.github.com/users/thomaslevesque/orgs","repos_url":"https://api.github.com/users/thomaslevesque/repos","events_url":"https://api.github.com/users/thomaslevesque/events{/privacy}","received_events_url":"https://api.github.com/users/thomaslevesque/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-04-04T21:19:53Z","updated_at":"2016-04-04T21:44:26Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/pulls/640","html_url":"https://github.com/FakeItEasy/FakeItEasy/pull/640","diff_url":"https://github.com/FakeItEasy/FakeItEasy/pull/640.diff","patch_url":"https://github.com/FakeItEasy/FakeItEasy/pull/640.patch"},"body":"There's only one analyzer so far; it checks for unused call\r\nspecifications, i.e. calls to A.CallTo(...) that are not used.\r\nAt this point the analysis doesn't try to be very smart, it just check if\r\nthe call to A.CallTo(...) is the only thing in the statement.\r\n\r\nCloses #490 "},"comment":{"url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/comments/205510697","html_url":"https://github.com/FakeItEasy/FakeItEasy/pull/640#issuecomment-205510697","issue_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/640","id":205510697,"user":{"login":"adamralph","id":677704,"avatar_url":"https://avatars.githubusercontent.com/u/677704?v=3","gravatar_id":"","url":"https://api.github.com/users/adamralph","html_url":"https://github.com/adamralph","followers_url":"https://api.github.com/users/adamralph/followers","following_url":"https://api.github.com/users/adamralph/following{/other_user}","gists_url":"https://api.github.com/users/adamralph/gists{/gist_id}","starred_url":"https://api.github.com/users/adamralph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adamralph/subscriptions","organizations_url":"https://api.github.com/users/adamralph/orgs","repos_url":"https://api.github.com/users/adamralph/repos","events_url":"https://api.github.com/users/adamralph/events{/privacy}","received_events_url":"https://api.github.com/users/adamralph/received_events","type":"User","site_admin":false},"created_at":"2016-04-04T21:44:26Z","updated_at":"2016-04-04T21:44:26Z","body":"@thomaslevesque nice work!\r\n\r\nOne thing that immediately leaps out at me is the vsix. Is this required to write an analyzer?\r\n\r\nI'm a complete analyzer noob so be prepared for some dumb questions."}}