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.9 required=3.0 tests=AWL,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 AFD221F97E for ; Sat, 24 Nov 2018 20:35:17 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C4607121B99; Sun, 25 Nov 2018 05:35:16 +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 07377121B9D for ; Sun, 25 Nov 2018 05:35:13 +0900 (JST) Received: by filter0090p3las1.sendgrid.net with SMTP id filter0090p3las1-32027-5BF9B5FE-1F 2018-11-24 20:35:10.864189053 +0000 UTC m=+188180.574483813 Received: from herokuapp.com (ec2-54-162-125-182.compute-1.amazonaws.com [54.162.125.182]) by ismtpd0024p1iad1.sendgrid.net (SG) with ESMTP id 0NQUE_FAT1K4xpa2BdlMfw Sat, 24 Nov 2018 20:35:10.651 +0000 (UTC) Date: Sat, 24 Nov 2018 20:35:11 +0000 (UTC) From: eregontp@gmail.com To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 65443 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 14982 X-Redmine-Issue-Author: jjyr X-Redmine-Issue-Assignee: matz X-Redmine-Sender: Eregon 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/Ymy4QrNMhiuLXJG8OTL2vJD1yS53lz4w0ht+F+JetnwT7+O4HtPUGkl1Z+TIWh 0PPZAkTCxjzdTJYg1Jkkzy2AmseLJfyP8yNi9bBeRJ1cegcwtAcxIYDrZq5bWBj2jLfM8BuJXoPUkm W7KRuG5p9EOceQAYtrhVjMkokazSG26aRjpMgzNw1Db+Hq3OXGMIn1ycqw== X-ML-Name: ruby-core X-Mail-Count: 90048 Subject: [ruby-core:90048] [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" SXNzdWUgIzE0OTgyIGhhcyBiZWVuIHVwZGF0ZWQgYnkgRXJlZ29uIChCZW5vaXQgRGFsb3plKS4K CgpJTUhPLCB0aGUgY2FzZSBvZiBNb2xpbmlsbG8gaXMgdGhlIGpvYiBvZiBSdWJ5R2Vtcy9CdW5k bGVyIGRldmVsb3BlcnMgdG8gc29sdmU6IHNldHRsZSBvbiBvbmUgdmVyc2lvbiwgYW5kIHJldXNl IFJ1YnlHZW1zJyB2ZW5kb3JlZCBjb3B5IGZvciBCdW5kbGVyLgpPciBpcyB0aGVyZSBhbnkgaGlk ZGVuIHByb2JsZW0gaW4gdGhlcmU/CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCkZlYXR1cmUgIzE0OTgyOiBJbXByb3ZlIG5hbWVzcGFjZSBzeXN0ZW0gaW4gcnVieSB0 byBhdm9pZGluZyB0b3AtbGV2ZWwgIG5hbWVzIGNoYW9zCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcu b3JnL2lzc3Vlcy8xNDk4MiNjaGFuZ2UtNzUxNTUKCiogQXV0aG9yOiBqanlyIChKaW55YW5nIEpp YW5nKQoqIFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBOb3JtYWwKKiBBc3NpZ25lZTogbWF0eiAo WXVraWhpcm8gTWF0c3Vtb3RvKQoqIFRhcmdldCB2ZXJzaW9uOiBOZXh0IE1ham9yCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVXBkYXRlZDogaHR0cHM6Ly9idWdzLnJ1 YnktbGFuZy5vcmcvaXNzdWVzLzE0OTgyI25vdGUtNQoKCgojIyBXaHkKClJ1YnkgaGFzIGV2YWx1 YXRpb24gYWxsIGNsYXNzL21vZHVsZSBuYW1lcyBpbiB0b3AtbGV2ZWwgY29udGV4dChha2EgVE9Q TEVWRUxfQklORElORykuIApBcyBhIHVzZXIgd2UgYmFzaWNhbGx5IGhhcmQgdG8ga25vdyBob3cg bWFueSBuYW1lcyBpbiB0aGUgY3VycmVudCBjb250ZXh0LCBpcyBjYXVzaW5nIGNoYW9zIGluIHNv bWUgY2FzZXMuIEZvciBleGFtcGxlOgoKY2FzZSAxOiAKClB1dCBjb21tb24gdXNlZCBlcnJvcnMg Y2xhc3MgaW4gYSBzaW5nbGUgZmlsZSwgbGlrZSBiZWxvdwoKYGBgIHJ1YnkKIyB1dGlscy9lcnJv cnMucmIKCmNsYXNzIEZvb0Vycm9yCmVuZAoKY2xhc3MgQmFyRXJyb3IKZW5kCmBgYAoKSW4gb3Ro ZXIgZmlsZXMgdW5kZXIgJ3V0aWxzJyB3ZSB3YW50IHRvIHVzZSB0aG9zZSBlcnJvcnMsIHNvIHRo ZSBiZXN0IHByYWN0aWNlIGlzIHRvIHVzZSBgcmVxdWlyZV9yZWxhdGl2ZSAnZXJyb3JzJ2AgaW4g ZWFjaCBmaWxlIHdlIG5lZWQuCgpgYGAgcnVieQojIHV0aWxzL2JpbmFyeV9oZWxwZXIucmIKCiMg d2UgZm9yZ2V0IHJlcXVpcmUgZXJyb3JzCgptb2R1bGUgQmluYXJ5SGVscGVyCiMgLi4uCiAgcmFp c2UgQmFyRXJyb3IKIyAuLi4KZW5kCgpgYGAKCkJ1dCBzb21ldGltZSB3ZSBtYXkgZm9yZ2V0IHRv IHJlcXVpcmUgZGVwZW5kZW5jaWVzIGluIGEgZmlsZSwgaXQncyBoYXJkIHRvIG5vdGljZSBiZWNh dXNlCiBpZiBSdWJ5Vk0gYWxyZWFkeSBleGVjdXRlIHRoZSByZXF1aXJlcyB3ZSBzdGlsbCBjYW4g YWNjZXNzIHRoZSBuYW1lIEJhckVycm9yLAoKYnV0IGlmIHVzZXIgZGlyZWN0bHkgdG8gcmVxdWly ZSAndXRpbHMvYmluYXJ5X2hlbHBlcicsIGhlL3NoZSB3aWxsIGdvdCBhbiBOYW1lRXJyb3IuCgoK Y2FzZSAyOiAKClR3byBnZW1zIHVzZSBzYW1lIHRvcC1sZXZlbCBtb2R1bGUgbmFtZSwgc28gd2Ug Y2FuJ3QgdXNlIHRoZW0gdG9nZXRoZXIKCiMjIFRoZSBSZWFzb24gb2YgVGhlIFByb2JsZW0KClRo ZSByZWFzb24gaXMgd2UgbGV0IG1vZHVsZSBhdXRob3IgdG8gZGVjaXNpb24gd2hpY2ggbW9kdWxl IHVzZXIgY2FuIHVzZS4gKCdyZXF1aXJlJyBpcyBiYXNpY2FsbHkgZXZhbHVhdGlvbiwgaGlnaGx5 IGRlcGVuZGVudCBvbiB0aGUgbW9kdWxlIGF1dGhvcidzIGRlc2lnbikKCkJ1dCB3ZSBzaG91bGQg bGV0IHVzZXJzIGNvbnRyb2wgd2hpY2ggbmFtZXMgdG8gdXNlIGFuZCBhdmFpbGFibGUgaW4gY29u dGV4dC4gQXMgbWFueSBvdGhlciBwb3B1bGFyIGxhbmd1YWdlcyBkb3NlKFJ1c3QsIFB5dGhvbi4u KQoKSSB0aGluayB0aGUgc29sdXRpb24gaXMgYmFzaWNhbGx5IHRoZSBzYW1lIHBoaWxvc29waHkg Y29tcGFyZXMgdG8gcmVmaW5lbWVudCBmZWF0dXJlLgoKCiMjIFRoZSBEZXNpZ24KCkkgcHJvcG9z ZSBhbiBpbXByb3ZlZCBuYW1lc3BhY2UgdG8gUnVieSwgdG8gc29sdmUgdGhlIHByb2JsZW1zIGFu ZCBzdGlsbCBjb21wYXRpYmxlIHdpdGggdGhlIGN1cnJlbnQgUnVieSBtb2R1bGUgc3lzdGVtLgoK YGBgIHJ1YnkKY2xhc3MgRm9vCmVuZAoKIyBpbnRyb2R1Y2UgS2VybmVsI25hbWVzcGFjZQpuYW1l c3BhY2UgOkhlbGxvIGRvCiAgIyBhdm9pZGluZyBuYW1lc3BhY2UgY2hhb3MKICAjIEZvbyAtPiBO YW1lRXJyb3IsIGNhbid0IGFjY2VzcyBUT1BMRVZFTF9CSU5ESU5HIGRpcmVjdGx5CiAgCiAgIyBL ZXJuZWwjaW1wb3J0IG1ldGhvZCwgaW50cm9kdWNlIEZvbyBuYW1lIGZyb20gVE9QTEVWRUxfQklO RElORwogIGltcG9ydCA6Rm9vCgogICMgaW4gYSBuYW1lc3BhY2UgdXNlciBjYW4gb25seSBhY2Nl c3MgaW1wb3J0ZWQgbmFtZQogIEZvbwoKICAjIGltcG9ydCBjb25zdGFudCB0byBhbm90aGVyIGFs aWFzIG5hbWUKICAjIGNhbiBhdm9pZCB3cml0aW5nIG5lc3RlZCBtb2R1bGUvY2xhc3MgbmFtZXMK ICBpbXBvcnQgOiJBOjpCOjpDOjpEIiwgYXM6IDpFCgogICMgcmVxdWlyZSB0aGVuIGltcG9ydCwg Zm9yIGNvbnZlbmllbnQgCiAgaW1wb3J0IDoiQTo6Qjo6Qzo6RCIsIGFzOiA6RSwgZnJvbTogJ3Nv bWVfcmJfZmlsZScKCiAgIyBpbXBvcnQgc2FtZSBuYW1lIGZyb20gdHdvIGdlbXMKICBpbXBvcnQg OiJGb28iLCBhczogOkZvb19BLCBmcm9tOiAnZm9vX2EnCiAgaW1wb3J0IDoiRm9vIiwgYXM6IDpG b29fQiwgZnJvbTogJ2Zvb19iJwoKICAjIGltcG9ydCBuYW1lcyBpbiBiYXRjaAogIGltcG9ydCAl aXsiQTo6Qjo6Qzo6RCIsICJBbm90aGVyQ2xhc3MifSwgZnJvbTogJ3NvbWVfcmJfZmlsZScKCiAg IyBpbXBvcnQgYW5kIGFsaWFzIGluIGJhdGNoCiAgaW1wb3J0IHs6IkE6OkI6OkM6OkQiID0+IDpF LCA6Rm9vID0+IEZvbzJ9LCBmcm9tOiAnc29tZV9yYl9maWxlJwoKICBjbGFzcyBCYXIKICAgIGRl ZiB4eHgKICAgICAgIyBjYW4gYWNjZXNzIGFsbCBuYW1lcyBpbiBuYW1lc3BhY2Ugc2NvcGUKICAg ICAgW0ZvbywgRm9vX0EsIEZvb19CXQogICAgZW5kCiAgZW5kCmVuZAoKSGVsbG8uY2xhc3MgIyAg LT4gbW9kdWxlLiBuYW1lc3BhY2UgaXMganVzdCBhIG1vZHVsZQpIZWxsbzo6QmFyICMgc28gd2Ug ZG8gbm90IGJyb2tlbiBjdXJyZW50IHJ1YnkgbW9kdWxlIGRlc2lnbgoKIyBuYW1lc3BhY2Ugc3lz dGVtIGlzIGludGVudCB0byBsZXQgdXNlciB0byBjb250cm9sIG5hbWVzIGluIGNvbnRleHQKIyBT byB1c2VyIGNhbiBjaG9vc2UgdXNlIHRoZSBvbGQgcmVxdWlyZSB3YXkKCnJlcXVpcmUgJ2hlbGxv JwoKSGVsbG86OkJhcgoKCiMgT3IgdXNlciBjYW4gdXNlIG5hbWVzcGFjZSBzeXN0ZW0gYXMgd2Ug ZG8gaW4gaGVsbG8ucmIKCm5hbWVzcGFjZSA6RXhhbXBsZSBkbwogIGltcG9ydCA6IkhlbGxvOjpC YXIiLCBhczogOkJhcgogIEJhciAjIG9rCiAgRm9vICMgbmFtZSBlcnJvciwgY2F1c2Ugd2UgZG8g bm90IGltcG9ydCBGb28gaW4gOkV4YW1wbGUgbmFtZXNwYWNlCmVuZAoKRm9vICMgb2ssIGNhdXNl IEZvbyBpcyBsb2FkZWQgaW4gVE9QTEVWRUxfQklORElORwoKIyBkZWZpbmUgbmVzdGVkIG5hbWVz cGFjZQoKIyBtb3JlIGNsZWFyIHN5bnRheCB0aGFuIOKAnG1vZHVsZSBFeGFtcGxlOjpOZXN0ZWRF eGFtcGxl4oCdCm5hbWVzcGFjZSA6TmVzdGVkRXhhbXBsZSwgdW5kZXI6IEV4YW1wbGUgZG8KZW5k CgpuYW1lc3BhY2UgOkV4YW1wbGUyIGRvCiAgbmFtZXNwYWNlIDpOZXN0ZWRFeGFtcGxlIGRvCiAg ZW5kCmVuZAoKYGBgCgpQcm9zOgoKKiBDb21wbGV0ZWx5IGNvbXBhdGlibGUgd2l0aCB0aGUgY3Vy cmVudCBtb2R1bGUgc3lzdGVtLCBhIGdlbSB1c2VyIGNhbiBjb21wbGV0ZWx5IGlnbm9yZSB3aGV0 aGVyIGEgZ2VtIGlzIHdyaXRlIGluIE5hbWVzcGFjZSBvciBub3QuCiogVXNlciBjYW4gY29tcGxl dGVseSBjb250cm9sIHdoaWNoIG5hbWVzIGluIGN1cnJlbnQgY29udGV4dC9zY29wZS4KKiBNYXkg c29sdmUgdGhlIHRvcCBtb2R1bGUgbmFtZSBjb25mbGljdCBpc3N1ZShkZXBlbmRzIG9uIFZNIGlt cGxlbWVudGF0aW9uKS4KKiBBdm9pZCBpbnRyb2R1Y2luZyBuZXcga2V5d29yZCBhbmQgc3ludGF4 LgoqIFR5cGUgaGludCBvciBuYW1lIGhpbnQgY2FuIGJlIG1vcmUgYWNjdXJhY3kgdW5kZXIgbmFt ZXNwYWNlKG5vdCBzdXJlKS4KCkNvbnM6CgoqIE5lZWQgdG8gbW9kaWZ5IFJ1YnkgVk0gdG8gc3Vw cG9ydCB0aGUgZmVhdHVyZS4KCgoKCi0tIApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8K