From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.0 required=3.0 tests=AWL,BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id D3AD61F97E for ; Sat, 24 Nov 2018 17:04:43 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 759DB121B5B; Sun, 25 Nov 2018 02:04:41 +0900 (JST) Received: from o1678916x28.outbound-mail.sendgrid.net (o1678916x28.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id A8FA5121B5D for ; Sun, 25 Nov 2018 02:04:37 +0900 (JST) Received: by filter0146p3las1.sendgrid.net with SMTP id filter0146p3las1-30137-5BF984A1-12 2018-11-24 17:04:33.310067377 +0000 UTC m=+765759.146131873 Received: from herokuapp.com (ec2-54-91-24-249.compute-1.amazonaws.com [54.91.24.249]) by ismtpd0003p1iad1.sendgrid.net (SG) with ESMTP id Prh6bPz9R0WdG3IMXLm_uw Sat, 24 Nov 2018 17:04:33.227 +0000 (UTC) Date: Sat, 24 Nov 2018 17:04:33 +0000 (UTC) From: v.ondruch@tiscali.cz To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 65437 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 14982 X-Redmine-Issue-Author: jjyr X-Redmine-Issue-Assignee: matz X-Redmine-Sender: vo.x X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: ync6xU2WACa70kv/Ymy4QrNMhiuLXJG8OTL2vJD1yS5f79r5yALIlQTXgSLIhhGevo1ApD7akwVA9B G0cXf6N8xMwzgev/DXlwcK7JlespjoCw3GYckBnzeB01PhTb1GO0VZQ+6EGmZyfzXKRYtONaNtwYra YDui7fhfYm1bnfC6LlHfit14N0zXfqaAzI/o1RJdjJOHYRvgoztyMMfMXw== X-ML-Name: ruby-core X-Mail-Count: 90041 Subject: [ruby-core:90041] [Ruby trunk Feature#14982] Improve namespace system in ruby to avoiding top-level names chaos X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE0OTgyIGhhcyBiZWVuIHVwZGF0ZWQgYnkgdm8ueCAoVml0IE9uZHJ1Y2gpLgoKCmNp Y29uaWEgKFNoYXJvbiBSb3NuZXIpIHdyb3RlOgo+ID4gV291bGQgeW91IG1pbmQgdG8gc2hvdyB1 cywgaG93IGl0IGNvdWxkIGhlbHAgdG8gaW1wcm92ZSBzaXR1YXRpb24gd2l0aCB0aGluZ3MgbGlr ZSBNb2xpbmlsbG8gYnVuZGxlZCB0d2ljZSBpbiBSdWJ5LCBvbmNlIGluIFJ1YnlHZW1zLCBzZWNv bmQgdGltZSBpbiBCdW5kbGVyPwo+IAo+IFRoaXMgaXMgbm90IHdoYXQgTW9kdWxhdGlvbiBpcyBt ZWFudCB0byBzb2x2ZS4gRXh0ZXJuYWwgZGVwZW5kZW5jaWVzIChpbiB0aGUgZm9ybSBvZiBnZW1z KSBhcmUgYmV5b25kIHRoZSBzY29wZSBvZiB3aGF0IE1vZHVsYXRpb24gaXMgcmVhbGx5IGFib3V0 LgoKTW9saW5pbGxvIGlzIG5vdCBleHRlcm5hbCBkZXBlbmRlbmN5OgoKaHR0cHM6Ly9naXRodWIu Y29tL3J1YnkvcnVieS90cmVlL3RydW5rL2xpYi9idW5kbGVyL3ZlbmRvci9tb2xpYW5pbGxvL2xp Yi9tb2xpbmlsbG8KaHR0cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS90cmVlL3RydW5rL2xpYi9y dWJ5Z2Vtcy9yZXNvbHZlci9tb2xpbmlsbG8vbGliL21vbGluaWxsbwoKQXMgeW91IGNhbiBzZWUs IGl0IGlzIGJ1bmRsZWQgdHdpY2UuIFRoZSBwcm9ibGVtIGlzIHRoYXQgYWx0aG91Z2ggdGhlcmUg c2hvdWxkIGJlIG9uZSBjb3B5IG9mIE1vbGluaWxsbywgdGhlcmUgYXJlIHR3byBjb3BpZXMsIHdo aWNoIGFydGlmaWNpYWxseSBkaWZmZXJzIGluIG5hbWVzcGFjZSwgdG8gYXZvaWQgY29sbGlzaW9u IGlmIHRoZXJlIHdhcyBNb2xpbmlsbG8gZ2VtIGluc3RhbGxlZC4KCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KRmVhdHVyZSAjMTQ5ODI6IEltcHJvdmUgbmFtZXNwYWNl IHN5c3RlbSBpbiBydWJ5IHRvIGF2b2lkaW5nIHRvcC1sZXZlbCAgbmFtZXMgY2hhb3MKaHR0cHM6 Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE0OTgyI2NoYW5nZS03NTE1MAoKKiBBdXRob3I6 IGpqeXIgKEppbnlhbmcgSmlhbmcpCiogU3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAoq IEFzc2lnbmVlOiBtYXR6IChZdWtpaGlybyBNYXRzdW1vdG8pCiogVGFyZ2V0IHZlcnNpb246IE5l eHQgTWFqb3IKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpVcGRhdGVk OiBodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTQ5ODIjbm90ZS01CgoKCiMjIFdo eQoKUnVieSBoYXMgZXZhbHVhdGlvbiBhbGwgY2xhc3MvbW9kdWxlIG5hbWVzIGluIHRvcC1sZXZl bCBjb250ZXh0KGFrYSBUT1BMRVZFTF9CSU5ESU5HKS4gCkFzIGEgdXNlciB3ZSBiYXNpY2FsbHkg aGFyZCB0byBrbm93IGhvdyBtYW55IG5hbWVzIGluIHRoZSBjdXJyZW50IGNvbnRleHQsIGlzIGNh dXNpbmcgY2hhb3MgaW4gc29tZSBjYXNlcy4gRm9yIGV4YW1wbGU6CgpjYXNlIDE6IAoKUHV0IGNv bW1vbiB1c2VkIGVycm9ycyBjbGFzcyBpbiBhIHNpbmdsZSBmaWxlLCBsaWtlIGJlbG93CgpgYGAg cnVieQojIHV0aWxzL2Vycm9ycy5yYgoKY2xhc3MgRm9vRXJyb3IKZW5kCgpjbGFzcyBCYXJFcnJv cgplbmQKYGBgCgpJbiBvdGhlciBmaWxlcyB1bmRlciAndXRpbHMnIHdlIHdhbnQgdG8gdXNlIHRo b3NlIGVycm9ycywgc28gdGhlIGJlc3QgcHJhY3RpY2UgaXMgdG8gdXNlIGByZXF1aXJlX3JlbGF0 aXZlICdlcnJvcnMnYCBpbiBlYWNoIGZpbGUgd2UgbmVlZC4KCmBgYCBydWJ5CiMgdXRpbHMvYmlu YXJ5X2hlbHBlci5yYgoKIyB3ZSBmb3JnZXQgcmVxdWlyZSBlcnJvcnMKCm1vZHVsZSBCaW5hcnlI ZWxwZXIKIyAuLi4KICByYWlzZSBCYXJFcnJvcgojIC4uLgplbmQKCmBgYAoKQnV0IHNvbWV0aW1l IHdlIG1heSBmb3JnZXQgdG8gcmVxdWlyZSBkZXBlbmRlbmNpZXMgaW4gYSBmaWxlLCBpdCdzIGhh cmQgdG8gbm90aWNlIGJlY2F1c2UKIGlmIFJ1YnlWTSBhbHJlYWR5IGV4ZWN1dGUgdGhlIHJlcXVp cmVzIHdlIHN0aWxsIGNhbiBhY2Nlc3MgdGhlIG5hbWUgQmFyRXJyb3IsCgpidXQgaWYgdXNlciBk aXJlY3RseSB0byByZXF1aXJlICd1dGlscy9iaW5hcnlfaGVscGVyJywgaGUvc2hlIHdpbGwgZ290 IGFuIE5hbWVFcnJvci4KCgpjYXNlIDI6IAoKVHdvIGdlbXMgdXNlIHNhbWUgdG9wLWxldmVsIG1v ZHVsZSBuYW1lLCBzbyB3ZSBjYW4ndCB1c2UgdGhlbSB0b2dldGhlcgoKIyMgVGhlIFJlYXNvbiBv ZiBUaGUgUHJvYmxlbQoKVGhlIHJlYXNvbiBpcyB3ZSBsZXQgbW9kdWxlIGF1dGhvciB0byBkZWNp c2lvbiB3aGljaCBtb2R1bGUgdXNlciBjYW4gdXNlLiAoJ3JlcXVpcmUnIGlzIGJhc2ljYWxseSBl dmFsdWF0aW9uLCBoaWdobHkgZGVwZW5kZW50IG9uIHRoZSBtb2R1bGUgYXV0aG9yJ3MgZGVzaWdu KQoKQnV0IHdlIHNob3VsZCBsZXQgdXNlcnMgY29udHJvbCB3aGljaCBuYW1lcyB0byB1c2UgYW5k IGF2YWlsYWJsZSBpbiBjb250ZXh0LiBBcyBtYW55IG90aGVyIHBvcHVsYXIgbGFuZ3VhZ2VzIGRv c2UoUnVzdCwgUHl0aG9uLi4pCgpJIHRoaW5rIHRoZSBzb2x1dGlvbiBpcyBiYXNpY2FsbHkgdGhl IHNhbWUgcGhpbG9zb3BoeSBjb21wYXJlcyB0byByZWZpbmVtZW50IGZlYXR1cmUuCgoKIyMgVGhl IERlc2lnbgoKSSBwcm9wb3NlIGFuIGltcHJvdmVkIG5hbWVzcGFjZSB0byBSdWJ5LCB0byBzb2x2 ZSB0aGUgcHJvYmxlbXMgYW5kIHN0aWxsIGNvbXBhdGlibGUgd2l0aCB0aGUgY3VycmVudCBSdWJ5 IG1vZHVsZSBzeXN0ZW0uCgpgYGAgcnVieQpjbGFzcyBGb28KZW5kCgojIGludHJvZHVjZSBLZXJu ZWwjbmFtZXNwYWNlCm5hbWVzcGFjZSA6SGVsbG8gZG8KICAjIGF2b2lkaW5nIG5hbWVzcGFjZSBj aGFvcwogICMgRm9vIC0+IE5hbWVFcnJvciwgY2FuJ3QgYWNjZXNzIFRPUExFVkVMX0JJTkRJTkcg ZGlyZWN0bHkKICAKICAjIEtlcm5lbCNpbXBvcnQgbWV0aG9kLCBpbnRyb2R1Y2UgRm9vIG5hbWUg ZnJvbSBUT1BMRVZFTF9CSU5ESU5HCiAgaW1wb3J0IDpGb28KCiAgIyBpbiBhIG5hbWVzcGFjZSB1 c2VyIGNhbiBvbmx5IGFjY2VzcyBpbXBvcnRlZCBuYW1lCiAgRm9vCgogICMgaW1wb3J0IGNvbnN0 YW50IHRvIGFub3RoZXIgYWxpYXMgbmFtZQogICMgY2FuIGF2b2lkIHdyaXRpbmcgbmVzdGVkIG1v ZHVsZS9jbGFzcyBuYW1lcwogIGltcG9ydCA6IkE6OkI6OkM6OkQiLCBhczogOkUKCiAgIyByZXF1 aXJlIHRoZW4gaW1wb3J0LCBmb3IgY29udmVuaWVudCAKICBpbXBvcnQgOiJBOjpCOjpDOjpEIiwg YXM6IDpFLCBmcm9tOiAnc29tZV9yYl9maWxlJwoKICAjIGltcG9ydCBzYW1lIG5hbWUgZnJvbSB0 d28gZ2VtcwogIGltcG9ydCA6IkZvbyIsIGFzOiA6Rm9vX0EsIGZyb206ICdmb29fYScKICBpbXBv cnQgOiJGb28iLCBhczogOkZvb19CLCBmcm9tOiAnZm9vX2InCgogICMgaW1wb3J0IG5hbWVzIGlu IGJhdGNoCiAgaW1wb3J0ICVpeyJBOjpCOjpDOjpEIiwgIkFub3RoZXJDbGFzcyJ9LCBmcm9tOiAn c29tZV9yYl9maWxlJwoKICAjIGltcG9ydCBhbmQgYWxpYXMgaW4gYmF0Y2gKICBpbXBvcnQgezoi QTo6Qjo6Qzo6RCIgPT4gOkUsIDpGb28gPT4gRm9vMn0sIGZyb206ICdzb21lX3JiX2ZpbGUnCgog IGNsYXNzIEJhcgogICAgZGVmIHh4eAogICAgICAjIGNhbiBhY2Nlc3MgYWxsIG5hbWVzIGluIG5h bWVzcGFjZSBzY29wZQogICAgICBbRm9vLCBGb29fQSwgRm9vX0JdCiAgICBlbmQKICBlbmQKZW5k CgpIZWxsby5jbGFzcyAjICAtPiBtb2R1bGUuIG5hbWVzcGFjZSBpcyBqdXN0IGEgbW9kdWxlCkhl bGxvOjpCYXIgIyBzbyB3ZSBkbyBub3QgYnJva2VuIGN1cnJlbnQgcnVieSBtb2R1bGUgZGVzaWdu CgojIG5hbWVzcGFjZSBzeXN0ZW0gaXMgaW50ZW50IHRvIGxldCB1c2VyIHRvIGNvbnRyb2wgbmFt ZXMgaW4gY29udGV4dAojIFNvIHVzZXIgY2FuIGNob29zZSB1c2UgdGhlIG9sZCByZXF1aXJlIHdh eQoKcmVxdWlyZSAnaGVsbG8nCgpIZWxsbzo6QmFyCgoKIyBPciB1c2VyIGNhbiB1c2UgbmFtZXNw YWNlIHN5c3RlbSBhcyB3ZSBkbyBpbiBoZWxsby5yYgoKbmFtZXNwYWNlIDpFeGFtcGxlIGRvCiAg aW1wb3J0IDoiSGVsbG86OkJhciIsIGFzOiA6QmFyCiAgQmFyICMgb2sKICBGb28gIyBuYW1lIGVy cm9yLCBjYXVzZSB3ZSBkbyBub3QgaW1wb3J0IEZvbyBpbiA6RXhhbXBsZSBuYW1lc3BhY2UKZW5k CgpGb28gIyBvaywgY2F1c2UgRm9vIGlzIGxvYWRlZCBpbiBUT1BMRVZFTF9CSU5ESU5HCgojIGRl ZmluZSBuZXN0ZWQgbmFtZXNwYWNlCgojIG1vcmUgY2xlYXIgc3ludGF4IHRoYW4g4oCcbW9kdWxl IEV4YW1wbGU6Ok5lc3RlZEV4YW1wbGXigJ0KbmFtZXNwYWNlIDpOZXN0ZWRFeGFtcGxlLCB1bmRl cjogRXhhbXBsZSBkbwplbmQKCm5hbWVzcGFjZSA6RXhhbXBsZTIgZG8KICBuYW1lc3BhY2UgOk5l c3RlZEV4YW1wbGUgZG8KICBlbmQKZW5kCgpgYGAKClByb3M6CgoqIENvbXBsZXRlbHkgY29tcGF0 aWJsZSB3aXRoIHRoZSBjdXJyZW50IG1vZHVsZSBzeXN0ZW0sIGEgZ2VtIHVzZXIgY2FuIGNvbXBs ZXRlbHkgaWdub3JlIHdoZXRoZXIgYSBnZW0gaXMgd3JpdGUgaW4gTmFtZXNwYWNlIG9yIG5vdC4K KiBVc2VyIGNhbiBjb21wbGV0ZWx5IGNvbnRyb2wgd2hpY2ggbmFtZXMgaW4gY3VycmVudCBjb250 ZXh0L3Njb3BlLgoqIE1heSBzb2x2ZSB0aGUgdG9wIG1vZHVsZSBuYW1lIGNvbmZsaWN0IGlzc3Vl KGRlcGVuZHMgb24gVk0gaW1wbGVtZW50YXRpb24pLgoqIEF2b2lkIGludHJvZHVjaW5nIG5ldyBr ZXl3b3JkIGFuZCBzeW50YXguCiogVHlwZSBoaW50IG9yIG5hbWUgaGludCBjYW4gYmUgbW9yZSBh Y2N1cmFjeSB1bmRlciBuYW1lc3BhY2Uobm90IHN1cmUpLgoKQ29uczoKCiogTmVlZCB0byBtb2Rp ZnkgUnVieSBWTSB0byBzdXBwb3J0IHRoZSBmZWF0dXJlLgoKCgoKLS0gCmh0dHBzOi8vYnVncy5y dWJ5LWxhbmcub3JnLwo=