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.3 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 B10F81F97E for ; Sat, 24 Nov 2018 21:10:00 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 3FAF0121BC9; Sun, 25 Nov 2018 06:09:59 +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 714BE121295 for ; Sun, 25 Nov 2018 06:09:57 +0900 (JST) Received: by filter0044p3mdw1.sendgrid.net with SMTP id filter0044p3mdw1-6359-5BF9BE22-1C 2018-11-24 21:09:54.635707936 +0000 UTC m=+782109.802627153 Received: from herokuapp.com (ec2-54-198-251-73.compute-1.amazonaws.com [54.198.251.73]) by ismtpd0024p1iad2.sendgrid.net (SG) with ESMTP id H5fVysB8QtmNz9YZK72KAA Sat, 24 Nov 2018 21:09:54.626 +0000 (UTC) Date: Sat, 24 Nov 2018 21:09:55 +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: 65447 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/Ymy4QrNMhiuLXJG8OTL2vJD1yS5RG3TmLKucfSIDGyVWtYP0dX0KWFHcyIkiuh f+nB4Rj2G9A6Fsol2K0TFt6bXiDUR8kI8UX6gGP7o8IwBEx6EjUgWUfqpM7x0aa2S5q+08QhPGnCBI NdYIhyW50Xdn+8zGLlsYHt9Nl1KTO3Bhh8siDxzLjFRtM32pehx8wwoNsg== X-ML-Name: ruby-core X-Mail-Count: 90051 Subject: [ruby-core:90051] [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" SXNzdWUgIzE0OTgyIGhhcyBiZWVuIHVwZGF0ZWQgYnkgdm8ueCAoVml0IE9uZHJ1Y2gpLgoKCk5v dCBtZW50aW9uaW5nIHRoYXQgQnVuZGxlciBidW5kbGVzIG90aGVyIGxpYnJhcmllcywgc3VjaCBh cyBuZXQtaHR0cC1wZXJzaXN0ZW50IGFuZCBUaG9yLiBJdCB3b3VsZCBtYWtlIHVwZGF0ZSBvZiB0 aGlzIGxpYnJhcmllcyBlYXNpZXIsIGUuZy4gdGhleSBjb3VsZCBiZSBzdWJtb2R1bGUgaW4gY29k ZSBiYXNlLCBiZWNhdXNlIHRoZXkgd291bGQgbm90IG5lZWQgbW9kaWZpZWQgbmFtZXNwYWNlLgoK LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGZWF0dXJlICMxNDk4Mjog SW1wcm92ZSBuYW1lc3BhY2Ugc3lzdGVtIGluIHJ1YnkgdG8gYXZvaWRpbmcgdG9wLWxldmVsICBu YW1lcyBjaGFvcwpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTQ5ODIjY2hhbmdl LTc1MTU5CgoqIEF1dGhvcjogamp5ciAoSmlueWFuZyBKaWFuZykKKiBTdGF0dXM6IE9wZW4KKiBQ cmlvcml0eTogTm9ybWFsCiogQXNzaWduZWU6IG1hdHogKFl1a2loaXJvIE1hdHN1bW90bykKKiBU YXJnZXQgdmVyc2lvbjogTmV4dCBNYWpvcgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tClVwZGF0ZWQ6IGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNDk4 MiNub3RlLTUKCgoKIyMgV2h5CgpSdWJ5IGhhcyBldmFsdWF0aW9uIGFsbCBjbGFzcy9tb2R1bGUg bmFtZXMgaW4gdG9wLWxldmVsIGNvbnRleHQoYWthIFRPUExFVkVMX0JJTkRJTkcpLiAKQXMgYSB1 c2VyIHdlIGJhc2ljYWxseSBoYXJkIHRvIGtub3cgaG93IG1hbnkgbmFtZXMgaW4gdGhlIGN1cnJl bnQgY29udGV4dCwgaXMgY2F1c2luZyBjaGFvcyBpbiBzb21lIGNhc2VzLiBGb3IgZXhhbXBsZToK CmNhc2UgMTogCgpQdXQgY29tbW9uIHVzZWQgZXJyb3JzIGNsYXNzIGluIGEgc2luZ2xlIGZpbGUs IGxpa2UgYmVsb3cKCmBgYCBydWJ5CiMgdXRpbHMvZXJyb3JzLnJiCgpjbGFzcyBGb29FcnJvcgpl bmQKCmNsYXNzIEJhckVycm9yCmVuZApgYGAKCkluIG90aGVyIGZpbGVzIHVuZGVyICd1dGlscycg d2Ugd2FudCB0byB1c2UgdGhvc2UgZXJyb3JzLCBzbyB0aGUgYmVzdCBwcmFjdGljZSBpcyB0byB1 c2UgYHJlcXVpcmVfcmVsYXRpdmUgJ2Vycm9ycydgIGluIGVhY2ggZmlsZSB3ZSBuZWVkLgoKYGBg IHJ1YnkKIyB1dGlscy9iaW5hcnlfaGVscGVyLnJiCgojIHdlIGZvcmdldCByZXF1aXJlIGVycm9y cwoKbW9kdWxlIEJpbmFyeUhlbHBlcgojIC4uLgogIHJhaXNlIEJhckVycm9yCiMgLi4uCmVuZAoK YGBgCgpCdXQgc29tZXRpbWUgd2UgbWF5IGZvcmdldCB0byByZXF1aXJlIGRlcGVuZGVuY2llcyBp biBhIGZpbGUsIGl0J3MgaGFyZCB0byBub3RpY2UgYmVjYXVzZQogaWYgUnVieVZNIGFscmVhZHkg ZXhlY3V0ZSB0aGUgcmVxdWlyZXMgd2Ugc3RpbGwgY2FuIGFjY2VzcyB0aGUgbmFtZSBCYXJFcnJv ciwKCmJ1dCBpZiB1c2VyIGRpcmVjdGx5IHRvIHJlcXVpcmUgJ3V0aWxzL2JpbmFyeV9oZWxwZXIn LCBoZS9zaGUgd2lsbCBnb3QgYW4gTmFtZUVycm9yLgoKCmNhc2UgMjogCgpUd28gZ2VtcyB1c2Ug c2FtZSB0b3AtbGV2ZWwgbW9kdWxlIG5hbWUsIHNvIHdlIGNhbid0IHVzZSB0aGVtIHRvZ2V0aGVy CgojIyBUaGUgUmVhc29uIG9mIFRoZSBQcm9ibGVtCgpUaGUgcmVhc29uIGlzIHdlIGxldCBtb2R1 bGUgYXV0aG9yIHRvIGRlY2lzaW9uIHdoaWNoIG1vZHVsZSB1c2VyIGNhbiB1c2UuICgncmVxdWly ZScgaXMgYmFzaWNhbGx5IGV2YWx1YXRpb24sIGhpZ2hseSBkZXBlbmRlbnQgb24gdGhlIG1vZHVs ZSBhdXRob3IncyBkZXNpZ24pCgpCdXQgd2Ugc2hvdWxkIGxldCB1c2VycyBjb250cm9sIHdoaWNo IG5hbWVzIHRvIHVzZSBhbmQgYXZhaWxhYmxlIGluIGNvbnRleHQuIEFzIG1hbnkgb3RoZXIgcG9w dWxhciBsYW5ndWFnZXMgZG9zZShSdXN0LCBQeXRob24uLikKCkkgdGhpbmsgdGhlIHNvbHV0aW9u IGlzIGJhc2ljYWxseSB0aGUgc2FtZSBwaGlsb3NvcGh5IGNvbXBhcmVzIHRvIHJlZmluZW1lbnQg ZmVhdHVyZS4KCgojIyBUaGUgRGVzaWduCgpJIHByb3Bvc2UgYW4gaW1wcm92ZWQgbmFtZXNwYWNl IHRvIFJ1YnksIHRvIHNvbHZlIHRoZSBwcm9ibGVtcyBhbmQgc3RpbGwgY29tcGF0aWJsZSB3aXRo IHRoZSBjdXJyZW50IFJ1YnkgbW9kdWxlIHN5c3RlbS4KCmBgYCBydWJ5CmNsYXNzIEZvbwplbmQK CiMgaW50cm9kdWNlIEtlcm5lbCNuYW1lc3BhY2UKbmFtZXNwYWNlIDpIZWxsbyBkbwogICMgYXZv aWRpbmcgbmFtZXNwYWNlIGNoYW9zCiAgIyBGb28gLT4gTmFtZUVycm9yLCBjYW4ndCBhY2Nlc3Mg VE9QTEVWRUxfQklORElORyBkaXJlY3RseQogIAogICMgS2VybmVsI2ltcG9ydCBtZXRob2QsIGlu dHJvZHVjZSBGb28gbmFtZSBmcm9tIFRPUExFVkVMX0JJTkRJTkcKICBpbXBvcnQgOkZvbwoKICAj IGluIGEgbmFtZXNwYWNlIHVzZXIgY2FuIG9ubHkgYWNjZXNzIGltcG9ydGVkIG5hbWUKICBGb28K CiAgIyBpbXBvcnQgY29uc3RhbnQgdG8gYW5vdGhlciBhbGlhcyBuYW1lCiAgIyBjYW4gYXZvaWQg d3JpdGluZyBuZXN0ZWQgbW9kdWxlL2NsYXNzIG5hbWVzCiAgaW1wb3J0IDoiQTo6Qjo6Qzo6RCIs IGFzOiA6RQoKICAjIHJlcXVpcmUgdGhlbiBpbXBvcnQsIGZvciBjb252ZW5pZW50IAogIGltcG9y dCA6IkE6OkI6OkM6OkQiLCBhczogOkUsIGZyb206ICdzb21lX3JiX2ZpbGUnCgogICMgaW1wb3J0 IHNhbWUgbmFtZSBmcm9tIHR3byBnZW1zCiAgaW1wb3J0IDoiRm9vIiwgYXM6IDpGb29fQSwgZnJv bTogJ2Zvb19hJwogIGltcG9ydCA6IkZvbyIsIGFzOiA6Rm9vX0IsIGZyb206ICdmb29fYicKCiAg IyBpbXBvcnQgbmFtZXMgaW4gYmF0Y2gKICBpbXBvcnQgJWl7IkE6OkI6OkM6OkQiLCAiQW5vdGhl ckNsYXNzIn0sIGZyb206ICdzb21lX3JiX2ZpbGUnCgogICMgaW1wb3J0IGFuZCBhbGlhcyBpbiBi YXRjaAogIGltcG9ydCB7OiJBOjpCOjpDOjpEIiA9PiA6RSwgOkZvbyA9PiBGb28yfSwgZnJvbTog J3NvbWVfcmJfZmlsZScKCiAgY2xhc3MgQmFyCiAgICBkZWYgeHh4CiAgICAgICMgY2FuIGFjY2Vz cyBhbGwgbmFtZXMgaW4gbmFtZXNwYWNlIHNjb3BlCiAgICAgIFtGb28sIEZvb19BLCBGb29fQl0K ICAgIGVuZAogIGVuZAplbmQKCkhlbGxvLmNsYXNzICMgIC0+IG1vZHVsZS4gbmFtZXNwYWNlIGlz IGp1c3QgYSBtb2R1bGUKSGVsbG86OkJhciAjIHNvIHdlIGRvIG5vdCBicm9rZW4gY3VycmVudCBy dWJ5IG1vZHVsZSBkZXNpZ24KCiMgbmFtZXNwYWNlIHN5c3RlbSBpcyBpbnRlbnQgdG8gbGV0IHVz ZXIgdG8gY29udHJvbCBuYW1lcyBpbiBjb250ZXh0CiMgU28gdXNlciBjYW4gY2hvb3NlIHVzZSB0 aGUgb2xkIHJlcXVpcmUgd2F5CgpyZXF1aXJlICdoZWxsbycKCkhlbGxvOjpCYXIKCgojIE9yIHVz ZXIgY2FuIHVzZSBuYW1lc3BhY2Ugc3lzdGVtIGFzIHdlIGRvIGluIGhlbGxvLnJiCgpuYW1lc3Bh Y2UgOkV4YW1wbGUgZG8KICBpbXBvcnQgOiJIZWxsbzo6QmFyIiwgYXM6IDpCYXIKICBCYXIgIyBv awogIEZvbyAjIG5hbWUgZXJyb3IsIGNhdXNlIHdlIGRvIG5vdCBpbXBvcnQgRm9vIGluIDpFeGFt cGxlIG5hbWVzcGFjZQplbmQKCkZvbyAjIG9rLCBjYXVzZSBGb28gaXMgbG9hZGVkIGluIFRPUExF VkVMX0JJTkRJTkcKCiMgZGVmaW5lIG5lc3RlZCBuYW1lc3BhY2UKCiMgbW9yZSBjbGVhciBzeW50 YXggdGhhbiDigJxtb2R1bGUgRXhhbXBsZTo6TmVzdGVkRXhhbXBsZeKAnQpuYW1lc3BhY2UgOk5l c3RlZEV4YW1wbGUsIHVuZGVyOiBFeGFtcGxlIGRvCmVuZAoKbmFtZXNwYWNlIDpFeGFtcGxlMiBk bwogIG5hbWVzcGFjZSA6TmVzdGVkRXhhbXBsZSBkbwogIGVuZAplbmQKCmBgYAoKUHJvczoKCiog Q29tcGxldGVseSBjb21wYXRpYmxlIHdpdGggdGhlIGN1cnJlbnQgbW9kdWxlIHN5c3RlbSwgYSBn ZW0gdXNlciBjYW4gY29tcGxldGVseSBpZ25vcmUgd2hldGhlciBhIGdlbSBpcyB3cml0ZSBpbiBO YW1lc3BhY2Ugb3Igbm90LgoqIFVzZXIgY2FuIGNvbXBsZXRlbHkgY29udHJvbCB3aGljaCBuYW1l cyBpbiBjdXJyZW50IGNvbnRleHQvc2NvcGUuCiogTWF5IHNvbHZlIHRoZSB0b3AgbW9kdWxlIG5h bWUgY29uZmxpY3QgaXNzdWUoZGVwZW5kcyBvbiBWTSBpbXBsZW1lbnRhdGlvbikuCiogQXZvaWQg aW50cm9kdWNpbmcgbmV3IGtleXdvcmQgYW5kIHN5bnRheC4KKiBUeXBlIGhpbnQgb3IgbmFtZSBo aW50IGNhbiBiZSBtb3JlIGFjY3VyYWN5IHVuZGVyIG5hbWVzcGFjZShub3Qgc3VyZSkuCgpDb25z OgoKKiBOZWVkIHRvIG1vZGlmeSBSdWJ5IFZNIHRvIHN1cHBvcnQgdGhlIGZlYXR1cmUuCgoKCgot LSAKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==