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=-2.8 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_PASS shortcircuit=no autolearn=no 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 A44791F97E for ; Sat, 24 Nov 2018 21:40:45 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 6F68B121500; Sun, 25 Nov 2018 06:40:43 +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 A7DA7120F40 for ; Sun, 25 Nov 2018 06:40:40 +0900 (JST) Received: by filter0018p3iad2.sendgrid.net with SMTP id filter0018p3iad2-18733-5BF9C554-32 2018-11-24 21:40:36.945274555 +0000 UTC m=+783571.809416420 Received: from herokuapp.com (ec2-54-82-11-209.compute-1.amazonaws.com [54.82.11.209]) by ismtpd0038p1mdw1.sendgrid.net (SG) with ESMTP id d2G5AwpFQgmA0dDZ02VcqQ Sat, 24 Nov 2018 21:40:36.730 +0000 (UTC) Date: Sat, 24 Nov 2018 21:40:37 +0000 (UTC) From: ciconia@gmail.com To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 65448 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 14982 X-Redmine-Issue-Author: jjyr X-Redmine-Issue-Assignee: matz X-Redmine-Sender: ciconia 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/Ymy4QrNMhiuLXJG8OTL2vJD1yS7Id1JKgHQ9mXj6zRtjjh6DmLPBn6Mz7pIvaL VcKRf9Uqt8y5b8teD7IcmcwPWx+PlhQMHafKk4K4YkYBCz5Ia1e6uU5jL9Gk0V7iYX5XXdaBYJGBXw 0VG3dGUQT2CnWDvjuj1dK/ujsWeSAfYzZQzAbhSNkIaArZ6TN5UH5Esqgw== X-ML-Name: ruby-core X-Mail-Count: 90052 Subject: [ruby-core:90052] [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" SXNzdWUgIzE0OTgyIGhhcyBiZWVuIHVwZGF0ZWQgYnkgY2ljb25pYSAoU2hhcm9uIFJvc25lciku CgoKPiBBcyB5b3UgY2FuIHNlZSwgaXQgaXMgYnVuZGxlZCB0d2ljZS4gVGhlIHByb2JsZW0gaXMg dGhhdCBhbHRob3VnaCB0aGVyZSBzaG91bGQgYmUgb25lIGNvcHkgb2YgTW9saW5pbGxvLCB0aGVy ZSBhcmUgdHdvIGNvcGllcywgd2hpY2ggYXJ0aWZpY2lhbGx5IGRpZmZlcnMgaW4gbmFtZXNwYWNl LCB0byBhdm9pZCBjb2xsaXNpb24gaWYgdGhlcmUgd2FzIE1vbGluaWxsbyBnZW0gaW5zdGFsbGVk LgoKSW4gdGhhdCBjYXNlLCB5ZXMsIGEgdG9vbCBsaWtlIE1vZHVsYXRpb24gY291bGQgYmUgdXNl ZCB0byBjb21wbGV0ZWx5IGlzb2xhdGUgcHJpdmF0ZSBjb3BpZXMgb2YgTW9saW5pbGxvLCB3aXRo b3V0IGNvbnRhbWluYXRpbmcgdGhlIGdsb2JhbCBuYW1lc3BhY2UuCgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE0OTgyOiBJbXByb3ZlIG5hbWVzcGFj ZSBzeXN0ZW0gaW4gcnVieSB0byBhdm9pZGluZyB0b3AtbGV2ZWwgIG5hbWVzIGNoYW9zCmh0dHBz Oi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNDk4MiNjaGFuZ2UtNzUxNjAKCiogQXV0aG9y OiBqanlyIChKaW55YW5nIEppYW5nKQoqIFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBOb3JtYWwK KiBBc3NpZ25lZTogbWF0eiAoWXVraWhpcm8gTWF0c3Vtb3RvKQoqIFRhcmdldCB2ZXJzaW9uOiBO ZXh0IE1ham9yCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVXBkYXRl ZDogaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE0OTgyI25vdGUtNQoKCgojIyBX aHkKClJ1YnkgaGFzIGV2YWx1YXRpb24gYWxsIGNsYXNzL21vZHVsZSBuYW1lcyBpbiB0b3AtbGV2 ZWwgY29udGV4dChha2EgVE9QTEVWRUxfQklORElORykuIApBcyBhIHVzZXIgd2UgYmFzaWNhbGx5 IGhhcmQgdG8ga25vdyBob3cgbWFueSBuYW1lcyBpbiB0aGUgY3VycmVudCBjb250ZXh0LCBpcyBj YXVzaW5nIGNoYW9zIGluIHNvbWUgY2FzZXMuIEZvciBleGFtcGxlOgoKY2FzZSAxOiAKClB1dCBj b21tb24gdXNlZCBlcnJvcnMgY2xhc3MgaW4gYSBzaW5nbGUgZmlsZSwgbGlrZSBiZWxvdwoKYGBg IHJ1YnkKIyB1dGlscy9lcnJvcnMucmIKCmNsYXNzIEZvb0Vycm9yCmVuZAoKY2xhc3MgQmFyRXJy b3IKZW5kCmBgYAoKSW4gb3RoZXIgZmlsZXMgdW5kZXIgJ3V0aWxzJyB3ZSB3YW50IHRvIHVzZSB0 aG9zZSBlcnJvcnMsIHNvIHRoZSBiZXN0IHByYWN0aWNlIGlzIHRvIHVzZSBgcmVxdWlyZV9yZWxh dGl2ZSAnZXJyb3JzJ2AgaW4gZWFjaCBmaWxlIHdlIG5lZWQuCgpgYGAgcnVieQojIHV0aWxzL2Jp bmFyeV9oZWxwZXIucmIKCiMgd2UgZm9yZ2V0IHJlcXVpcmUgZXJyb3JzCgptb2R1bGUgQmluYXJ5 SGVscGVyCiMgLi4uCiAgcmFpc2UgQmFyRXJyb3IKIyAuLi4KZW5kCgpgYGAKCkJ1dCBzb21ldGlt ZSB3ZSBtYXkgZm9yZ2V0IHRvIHJlcXVpcmUgZGVwZW5kZW5jaWVzIGluIGEgZmlsZSwgaXQncyBo YXJkIHRvIG5vdGljZSBiZWNhdXNlCiBpZiBSdWJ5Vk0gYWxyZWFkeSBleGVjdXRlIHRoZSByZXF1 aXJlcyB3ZSBzdGlsbCBjYW4gYWNjZXNzIHRoZSBuYW1lIEJhckVycm9yLAoKYnV0IGlmIHVzZXIg ZGlyZWN0bHkgdG8gcmVxdWlyZSAndXRpbHMvYmluYXJ5X2hlbHBlcicsIGhlL3NoZSB3aWxsIGdv dCBhbiBOYW1lRXJyb3IuCgoKY2FzZSAyOiAKClR3byBnZW1zIHVzZSBzYW1lIHRvcC1sZXZlbCBt b2R1bGUgbmFtZSwgc28gd2UgY2FuJ3QgdXNlIHRoZW0gdG9nZXRoZXIKCiMjIFRoZSBSZWFzb24g b2YgVGhlIFByb2JsZW0KClRoZSByZWFzb24gaXMgd2UgbGV0IG1vZHVsZSBhdXRob3IgdG8gZGVj aXNpb24gd2hpY2ggbW9kdWxlIHVzZXIgY2FuIHVzZS4gKCdyZXF1aXJlJyBpcyBiYXNpY2FsbHkg ZXZhbHVhdGlvbiwgaGlnaGx5IGRlcGVuZGVudCBvbiB0aGUgbW9kdWxlIGF1dGhvcidzIGRlc2ln bikKCkJ1dCB3ZSBzaG91bGQgbGV0IHVzZXJzIGNvbnRyb2wgd2hpY2ggbmFtZXMgdG8gdXNlIGFu ZCBhdmFpbGFibGUgaW4gY29udGV4dC4gQXMgbWFueSBvdGhlciBwb3B1bGFyIGxhbmd1YWdlcyBk b3NlKFJ1c3QsIFB5dGhvbi4uKQoKSSB0aGluayB0aGUgc29sdXRpb24gaXMgYmFzaWNhbGx5IHRo ZSBzYW1lIHBoaWxvc29waHkgY29tcGFyZXMgdG8gcmVmaW5lbWVudCBmZWF0dXJlLgoKCiMjIFRo ZSBEZXNpZ24KCkkgcHJvcG9zZSBhbiBpbXByb3ZlZCBuYW1lc3BhY2UgdG8gUnVieSwgdG8gc29s dmUgdGhlIHByb2JsZW1zIGFuZCBzdGlsbCBjb21wYXRpYmxlIHdpdGggdGhlIGN1cnJlbnQgUnVi eSBtb2R1bGUgc3lzdGVtLgoKYGBgIHJ1YnkKY2xhc3MgRm9vCmVuZAoKIyBpbnRyb2R1Y2UgS2Vy bmVsI25hbWVzcGFjZQpuYW1lc3BhY2UgOkhlbGxvIGRvCiAgIyBhdm9pZGluZyBuYW1lc3BhY2Ug Y2hhb3MKICAjIEZvbyAtPiBOYW1lRXJyb3IsIGNhbid0IGFjY2VzcyBUT1BMRVZFTF9CSU5ESU5H IGRpcmVjdGx5CiAgCiAgIyBLZXJuZWwjaW1wb3J0IG1ldGhvZCwgaW50cm9kdWNlIEZvbyBuYW1l IGZyb20gVE9QTEVWRUxfQklORElORwogIGltcG9ydCA6Rm9vCgogICMgaW4gYSBuYW1lc3BhY2Ug dXNlciBjYW4gb25seSBhY2Nlc3MgaW1wb3J0ZWQgbmFtZQogIEZvbwoKICAjIGltcG9ydCBjb25z dGFudCB0byBhbm90aGVyIGFsaWFzIG5hbWUKICAjIGNhbiBhdm9pZCB3cml0aW5nIG5lc3RlZCBt b2R1bGUvY2xhc3MgbmFtZXMKICBpbXBvcnQgOiJBOjpCOjpDOjpEIiwgYXM6IDpFCgogICMgcmVx dWlyZSB0aGVuIGltcG9ydCwgZm9yIGNvbnZlbmllbnQgCiAgaW1wb3J0IDoiQTo6Qjo6Qzo6RCIs IGFzOiA6RSwgZnJvbTogJ3NvbWVfcmJfZmlsZScKCiAgIyBpbXBvcnQgc2FtZSBuYW1lIGZyb20g dHdvIGdlbXMKICBpbXBvcnQgOiJGb28iLCBhczogOkZvb19BLCBmcm9tOiAnZm9vX2EnCiAgaW1w b3J0IDoiRm9vIiwgYXM6IDpGb29fQiwgZnJvbTogJ2Zvb19iJwoKICAjIGltcG9ydCBuYW1lcyBp biBiYXRjaAogIGltcG9ydCAlaXsiQTo6Qjo6Qzo6RCIsICJBbm90aGVyQ2xhc3MifSwgZnJvbTog J3NvbWVfcmJfZmlsZScKCiAgIyBpbXBvcnQgYW5kIGFsaWFzIGluIGJhdGNoCiAgaW1wb3J0IHs6 IkE6OkI6OkM6OkQiID0+IDpFLCA6Rm9vID0+IEZvbzJ9LCBmcm9tOiAnc29tZV9yYl9maWxlJwoK ICBjbGFzcyBCYXIKICAgIGRlZiB4eHgKICAgICAgIyBjYW4gYWNjZXNzIGFsbCBuYW1lcyBpbiBu YW1lc3BhY2Ugc2NvcGUKICAgICAgW0ZvbywgRm9vX0EsIEZvb19CXQogICAgZW5kCiAgZW5kCmVu ZAoKSGVsbG8uY2xhc3MgIyAgLT4gbW9kdWxlLiBuYW1lc3BhY2UgaXMganVzdCBhIG1vZHVsZQpI ZWxsbzo6QmFyICMgc28gd2UgZG8gbm90IGJyb2tlbiBjdXJyZW50IHJ1YnkgbW9kdWxlIGRlc2ln bgoKIyBuYW1lc3BhY2Ugc3lzdGVtIGlzIGludGVudCB0byBsZXQgdXNlciB0byBjb250cm9sIG5h bWVzIGluIGNvbnRleHQKIyBTbyB1c2VyIGNhbiBjaG9vc2UgdXNlIHRoZSBvbGQgcmVxdWlyZSB3 YXkKCnJlcXVpcmUgJ2hlbGxvJwoKSGVsbG86OkJhcgoKCiMgT3IgdXNlciBjYW4gdXNlIG5hbWVz cGFjZSBzeXN0ZW0gYXMgd2UgZG8gaW4gaGVsbG8ucmIKCm5hbWVzcGFjZSA6RXhhbXBsZSBkbwog IGltcG9ydCA6IkhlbGxvOjpCYXIiLCBhczogOkJhcgogIEJhciAjIG9rCiAgRm9vICMgbmFtZSBl cnJvciwgY2F1c2Ugd2UgZG8gbm90IGltcG9ydCBGb28gaW4gOkV4YW1wbGUgbmFtZXNwYWNlCmVu ZAoKRm9vICMgb2ssIGNhdXNlIEZvbyBpcyBsb2FkZWQgaW4gVE9QTEVWRUxfQklORElORwoKIyBk ZWZpbmUgbmVzdGVkIG5hbWVzcGFjZQoKIyBtb3JlIGNsZWFyIHN5bnRheCB0aGFuIOKAnG1vZHVs ZSBFeGFtcGxlOjpOZXN0ZWRFeGFtcGxl4oCdCm5hbWVzcGFjZSA6TmVzdGVkRXhhbXBsZSwgdW5k ZXI6IEV4YW1wbGUgZG8KZW5kCgpuYW1lc3BhY2UgOkV4YW1wbGUyIGRvCiAgbmFtZXNwYWNlIDpO ZXN0ZWRFeGFtcGxlIGRvCiAgZW5kCmVuZAoKYGBgCgpQcm9zOgoKKiBDb21wbGV0ZWx5IGNvbXBh dGlibGUgd2l0aCB0aGUgY3VycmVudCBtb2R1bGUgc3lzdGVtLCBhIGdlbSB1c2VyIGNhbiBjb21w bGV0ZWx5IGlnbm9yZSB3aGV0aGVyIGEgZ2VtIGlzIHdyaXRlIGluIE5hbWVzcGFjZSBvciBub3Qu CiogVXNlciBjYW4gY29tcGxldGVseSBjb250cm9sIHdoaWNoIG5hbWVzIGluIGN1cnJlbnQgY29u dGV4dC9zY29wZS4KKiBNYXkgc29sdmUgdGhlIHRvcCBtb2R1bGUgbmFtZSBjb25mbGljdCBpc3N1 ZShkZXBlbmRzIG9uIFZNIGltcGxlbWVudGF0aW9uKS4KKiBBdm9pZCBpbnRyb2R1Y2luZyBuZXcg a2V5d29yZCBhbmQgc3ludGF4LgoqIFR5cGUgaGludCBvciBuYW1lIGhpbnQgY2FuIGJlIG1vcmUg YWNjdXJhY3kgdW5kZXIgbmFtZXNwYWNlKG5vdCBzdXJlKS4KCkNvbnM6CgoqIE5lZWQgdG8gbW9k aWZ5IFJ1YnkgVk0gdG8gc3VwcG9ydCB0aGUgZmVhdHVyZS4KCgoKCi0tIApodHRwczovL2J1Z3Mu cnVieS1sYW5nLm9yZy8K