{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/roslyn/issues/9186","repository_url":"https://api.github.com/repos/dotnet/roslyn","labels_url":"https://api.github.com/repos/dotnet/roslyn/issues/9186/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/roslyn/issues/9186/comments","events_url":"https://api.github.com/repos/dotnet/roslyn/issues/9186/events","html_url":"https://github.com/dotnet/roslyn/pull/9186","id":136483932,"number":9186,"title":"Code Style: Analyzer/Fixer/Options for naming conventions ","user":{"login":"dpoeschl","id":235241,"avatar_url":"https://avatars.githubusercontent.com/u/235241?v=3","gravatar_id":"","url":"https://api.github.com/users/dpoeschl","html_url":"https://github.com/dpoeschl","followers_url":"https://api.github.com/users/dpoeschl/followers","following_url":"https://api.github.com/users/dpoeschl/following{/other_user}","gists_url":"https://api.github.com/users/dpoeschl/gists{/gist_id}","starred_url":"https://api.github.com/users/dpoeschl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dpoeschl/subscriptions","organizations_url":"https://api.github.com/users/dpoeschl/orgs","repos_url":"https://api.github.com/users/dpoeschl/repos","events_url":"https://api.github.com/users/dpoeschl/events{/privacy}","received_events_url":"https://api.github.com/users/dpoeschl/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/roslyn/labels/Area-IDE","name":"Area-IDE","color":"5319e7"},{"url":"https://api.github.com/repos/dotnet/roslyn/labels/cla-already-signed","name":"cla-already-signed","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2016-02-25T19:20:17Z","updated_at":"2016-02-29T05:48:58Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dotnet/roslyn/pulls/9186","html_url":"https://github.com/dotnet/roslyn/pull/9186","diff_url":"https://github.com/dotnet/roslyn/pull/9186.diff","patch_url":"https://github.com/dotnet/roslyn/pull/9186.patch"},"body":"*This is still a work-in-progress and requires a bunch of known cleanup tasks. However, feedback is still very welcome!*\r\n\r\nImplements #7064\r\n\r\n**This change includes**:\r\n\r\n- An analyzer and codefix for enforcing naming styles and fixing symbol names to comply with a chosen & configurable set of naming rules.\r\n- A set of Enforcement Levels that can be applied to different naming rules.\r\n- A mechanism for linking from a lightbulb preview to the option that caused the related diagnostic to be created (could be moved to a different PR or release)\r\n- Moving of the \"Formatting\" options pages under the Code Style node.\r\n\r\n**Screenshots**:\r\n\r\n![image](https://cloud.githubusercontent.com/assets/235241/13336094/2ec759a6-dbc9-11e5-89d5-59789a70775e.png) // The exact UI could be better, but you get the idea\r\n\r\n![image](https://cloud.githubusercontent.com/assets/235241/13344960/d9c4dc66-dc0f-11e5-8a70-df2ba78681e3.png)\r\n\r\n![image](https://cloud.githubusercontent.com/assets/235241/13331434/52f81c3c-dbb2-11e5-9486-25696b68eab2.png)\r\n\r\n![image](https://cloud.githubusercontent.com/assets/235241/13331474/7d68ba26-dbb2-11e5-970f-b268573dafc6.png)\r\n\r\n![image](https://cloud.githubusercontent.com/assets/235241/13331483/88eabdf4-dbb2-11e5-9787-ad159eee1809.png)\r\n\r\n![image](https://cloud.githubusercontent.com/assets/235241/13331500/9b951440-dbb2-11e5-8a6d-7df0292d247e.png)\r\n\r\n**TODO**\r\n- More polish for VB scenarios\r\n- Complete the Naming Style Profiles feature\r\n  - Profile sharing?\r\n- Finalize & freeze strings\r\n- Solidify serialization story (currently a bit fragile)\r\n- MEF import ISymbolCategorizers"},"comment":{"url":"https://api.github.com/repos/dotnet/roslyn/issues/comments/190055707","html_url":"https://github.com/dotnet/roslyn/pull/9186#issuecomment-190055707","issue_url":"https://api.github.com/repos/dotnet/roslyn/issues/9186","id":190055707,"user":{"login":"Pilchie","id":312835,"avatar_url":"https://avatars.githubusercontent.com/u/312835?v=3","gravatar_id":"","url":"https://api.github.com/users/Pilchie","html_url":"https://github.com/Pilchie","followers_url":"https://api.github.com/users/Pilchie/followers","following_url":"https://api.github.com/users/Pilchie/following{/other_user}","gists_url":"https://api.github.com/users/Pilchie/gists{/gist_id}","starred_url":"https://api.github.com/users/Pilchie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Pilchie/subscriptions","organizations_url":"https://api.github.com/users/Pilchie/orgs","repos_url":"https://api.github.com/users/Pilchie/repos","events_url":"https://api.github.com/users/Pilchie/events{/privacy}","received_events_url":"https://api.github.com/users/Pilchie/received_events","type":"User","site_admin":false},"created_at":"2016-02-29T05:48:58Z","updated_at":"2016-02-29T05:48:58Z","body":"Oh.   *ALSO* - don't merge without the tests you claim exist somewhere :stuck_out_tongue_winking_eye: "}}