{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/csharplang/issues/1174","repository_url":"https://api.github.com/repos/dotnet/csharplang","labels_url":"https://api.github.com/repos/dotnet/csharplang/issues/1174/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/csharplang/issues/1174/comments","events_url":"https://api.github.com/repos/dotnet/csharplang/issues/1174/events","html_url":"https://github.com/dotnet/csharplang/issues/1174","id":279943097,"node_id":"MDU6SXNzdWUyNzk5NDMwOTc=","number":1174,"title":"Champion \"Implicitly scoped using statement\"","user":{"login":"gafter","id":3804346,"node_id":"MDQ6VXNlcjM4MDQzNDY=","avatar_url":"https://avatars3.githubusercontent.com/u/3804346?v=4","gravatar_id":"","url":"https://api.github.com/users/gafter","html_url":"https://github.com/gafter","followers_url":"https://api.github.com/users/gafter/followers","following_url":"https://api.github.com/users/gafter/following{/other_user}","gists_url":"https://api.github.com/users/gafter/gists{/gist_id}","starred_url":"https://api.github.com/users/gafter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gafter/subscriptions","organizations_url":"https://api.github.com/users/gafter/orgs","repos_url":"https://api.github.com/users/gafter/repos","events_url":"https://api.github.com/users/gafter/events{/privacy}","received_events_url":"https://api.github.com/users/gafter/received_events","type":"User","site_admin":false},"labels":[{"id":513192173,"node_id":"MDU6TGFiZWw1MTMxOTIxNzM=","url":"https://api.github.com/repos/dotnet/csharplang/labels/Proposal","name":"Proposal","color":"fbca04","default":false},{"id":536034773,"node_id":"MDU6TGFiZWw1MzYwMzQ3NzM=","url":"https://api.github.com/repos/dotnet/csharplang/labels/Proposal%20champion","name":"Proposal champion","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":{"login":"jaredpar","id":146967,"node_id":"MDQ6VXNlcjE0Njk2Nw==","avatar_url":"https://avatars0.githubusercontent.com/u/146967?v=4","gravatar_id":"","url":"https://api.github.com/users/jaredpar","html_url":"https://github.com/jaredpar","followers_url":"https://api.github.com/users/jaredpar/followers","following_url":"https://api.github.com/users/jaredpar/following{/other_user}","gists_url":"https://api.github.com/users/jaredpar/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredpar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredpar/subscriptions","organizations_url":"https://api.github.com/users/jaredpar/orgs","repos_url":"https://api.github.com/users/jaredpar/repos","events_url":"https://api.github.com/users/jaredpar/events{/privacy}","received_events_url":"https://api.github.com/users/jaredpar/received_events","type":"User","site_admin":false},"assignees":[{"login":"jaredpar","id":146967,"node_id":"MDQ6VXNlcjE0Njk2Nw==","avatar_url":"https://avatars0.githubusercontent.com/u/146967?v=4","gravatar_id":"","url":"https://api.github.com/users/jaredpar","html_url":"https://github.com/jaredpar","followers_url":"https://api.github.com/users/jaredpar/followers","following_url":"https://api.github.com/users/jaredpar/following{/other_user}","gists_url":"https://api.github.com/users/jaredpar/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredpar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredpar/subscriptions","organizations_url":"https://api.github.com/users/jaredpar/orgs","repos_url":"https://api.github.com/users/jaredpar/repos","events_url":"https://api.github.com/users/jaredpar/events{/privacy}","received_events_url":"https://api.github.com/users/jaredpar/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/dotnet/csharplang/milestones/8","html_url":"https://github.com/dotnet/csharplang/milestone/8","labels_url":"https://api.github.com/repos/dotnet/csharplang/milestones/8/labels","id":2339243,"node_id":"MDk6TWlsZXN0b25lMjMzOTI0Mw==","number":8,"title":"8.0 candidate","description":"Candidates for the C# 8.0 release","creator":{"login":"gafter","id":3804346,"node_id":"MDQ6VXNlcjM4MDQzNDY=","avatar_url":"https://avatars3.githubusercontent.com/u/3804346?v=4","gravatar_id":"","url":"https://api.github.com/users/gafter","html_url":"https://github.com/gafter","followers_url":"https://api.github.com/users/gafter/followers","following_url":"https://api.github.com/users/gafter/following{/other_user}","gists_url":"https://api.github.com/users/gafter/gists{/gist_id}","starred_url":"https://api.github.com/users/gafter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gafter/subscriptions","organizations_url":"https://api.github.com/users/gafter/orgs","repos_url":"https://api.github.com/users/gafter/repos","events_url":"https://api.github.com/users/gafter/events{/privacy}","received_events_url":"https://api.github.com/users/gafter/received_events","type":"User","site_admin":false},"open_issues":35,"closed_issues":1,"state":"open","created_at":"2017-02-21T23:48:05Z","updated_at":"2018-09-19T18:17:32Z","due_on":"2080-01-01T08:00:00Z","closed_at":null},"comments":47,"created_at":"2017-12-06T23:19:54Z","updated_at":"2018-09-26T17:27:03Z","closed_at":null,"author_association":"MEMBER","body":"- [x] Proposal added (https://github.com/dotnet/csharplang/pull/1703)\r\n- [x] Discussed in LDM\r\n- [ ] Decision in LDM\r\n- [ ] Finalized (done, rejected, inactive)\r\n- [ ] Spec'ed\r\n\r\nThis is for some form of `using` statement, where the statements executed while the resource is held are the following statements in the same block that contains the `using` statement; the resource is freed at the end of the block.\r\n\r\nSee https://github.com/dotnet/csharplang/issues/114 and https://github.com/dotnet/csharplang/issues/114#issuecomment-349773994\r\n\r\nLDM history:\r\n- https://github.com/dotnet/csharplang/blob/master/meetings/2018/LDM-2018-07-09.md"},"comment":{"url":"https://api.github.com/repos/dotnet/csharplang/issues/comments/424801959","html_url":"https://github.com/dotnet/csharplang/issues/1174#issuecomment-424801959","issue_url":"https://api.github.com/repos/dotnet/csharplang/issues/1174","id":424801959,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNDgwMTk1OQ==","user":{"login":"popcatalin81","id":1791839,"node_id":"MDQ6VXNlcjE3OTE4Mzk=","avatar_url":"https://avatars3.githubusercontent.com/u/1791839?v=4","gravatar_id":"","url":"https://api.github.com/users/popcatalin81","html_url":"https://github.com/popcatalin81","followers_url":"https://api.github.com/users/popcatalin81/followers","following_url":"https://api.github.com/users/popcatalin81/following{/other_user}","gists_url":"https://api.github.com/users/popcatalin81/gists{/gist_id}","starred_url":"https://api.github.com/users/popcatalin81/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/popcatalin81/subscriptions","organizations_url":"https://api.github.com/users/popcatalin81/orgs","repos_url":"https://api.github.com/users/popcatalin81/repos","events_url":"https://api.github.com/users/popcatalin81/events{/privacy}","received_events_url":"https://api.github.com/users/popcatalin81/received_events","type":"User","site_admin":false},"created_at":"2018-09-26T17:27:03Z","updated_at":"2018-09-26T17:27:03Z","author_association":"NONE","body":"@jaredpar \r\nMost developers (I'd say 98%+) have never read and never will read the C# spec, they will just do things like using `async void` everywhere (seen it happen) without really getting the semantics. .  \r\n\r\n> Sure. If you use this feature incorrectly it will behave incorrectly. That is true of literally every feature though.\r\n\r\nIs multiple inheritance good or were just people using it wrong? Is fallthrough case statement in C good or were people just using incorrectly and that's why its' the source of so many bugs?\r\n\r\nMy argument is that people will use this feature wrong but in \"good faith\" ... semantics difference is not enough of a difference for most users: IE: async Task vs async void.\r\n\r\nI distinctly remember reading or hearing Anders talk about using statement in .Net 1.1 timeframe an why  RAII  was considered for exclusion together with other C++ derived features. If only I could find it ... after almost 15 years buried in the internet ....\r\n"}}
{"actor":{"display_login":"popcatalin81"}}