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-Status: No, score=-1.0 required=3.0 tests=AWL,BAYES_00,BODY_8BITS, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY 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 3DCA71F8C4 for ; Sat, 6 Feb 2021 00:29:51 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 9CE6212097F; Sat, 6 Feb 2021 09:28:52 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 322C512097C for ; Sat, 6 Feb 2021 09:28:49 +0900 (JST) Received: by filterdrecv-p3iad2-558d65d586-d8fg5 with SMTP id filterdrecv-p3iad2-558d65d586-d8fg5-19-601DE2F4-26 2021-02-06 00:29:40.35425702 +0000 UTC m=+197362.500508942 Received: from herokuapp.com (unknown) by ismtpd0014p1iad2.sendgrid.net (SG) with ESMTP id 2NAzzDNGTDar0yoDeMVXgQ for ; Sat, 06 Feb 2021 00:29:40.277 +0000 (UTC) Date: Sat, 06 Feb 2021 00:29:40 +0000 (UTC) From: alex.wayfer@gmail.com Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 78326 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 15504 X-Redmine-Issue-Author: ko1 X-Redmine-Issue-Assignee: matz X-Redmine-Sender: AlexWayfer 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: =?us-ascii?Q?pazv9YHnnEyYFiK9KNtpaPsclnKbg+c2JB52hHY=2FDtSMKlaRX5KyvIk86y9afk?= =?us-ascii?Q?zUKZS=2FqSjwtNqYpp1NEKxmGhu7Rxgsl4yh=2FDRka?= =?us-ascii?Q?qkfkwEHBErCOx0qewZdK40ZipOKKcUNVHTOW1YA?= =?us-ascii?Q?FxQ7zmf+xF+=2FmicRmPj99yZZM79A49ipPDOUfYb?= =?us-ascii?Q?eq+YOmZk=2FycCMNnUvIknQOm32pfk6k2MHWaSXMy?= =?us-ascii?Q?meCruDCWMeuHyHDG4=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 102405 Subject: [ruby-core:102405] [Ruby master Feature#15504] Freeze all Range objects 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" SXNzdWUgIzE1NTA0IGhhcyBiZWVuIHVwZGF0ZWQgYnkgQWxleFdheWZlciAoQWxleGFuZGVyIFBv cG92KS4NCg0KDQp6dmVyb2sgKFZpY3RvciBTaGVwZWxldikgd3JvdGUgaW4gI25vdGUtMTU6DQo+ IEBBbGV4V2F5ZmVyDQo+IA0KPiBodHRwczovL2dpdGh1Yi5jb20vQWxleFdheWZlci9nb3JpbGxh X3BhdGNoL2Jsb2IvbWFzdGVyL2xpYi9nb3JpbGxhX3BhdGNoL2NvdmVyLnJiI0w4IC0tIG1heSBi ZSBmb3IgdGhpcyBwYXJ0aWN1bGFyIGNhc2UgaXQgaXMgYmV0dGVyIHRvIGhhdmUgdmVyc2lvbiBn dWFyZCBhcyBhbiBvdXRlciBjaGVjaz8uLg0KPiANCj4gYGBgcnVieQ0KPiBpZiBSVUJZX1ZFUlNJ T04gPCAnMi42Jw0KPiAgIGRlZiBjb3Zlcj8odmFsdWUpDQo+ICAgICAjLi4uDQo+ICAgZW5kDQo+ IGVuZA0KPiBgYGANCj4gLi4uYW5kIGhhdmUgdGhlIHNhbWUgZ3VhcmQgaW4gc3BlY3M/Li4NCg0K VGhhbmsgeW91LCBJIGFncmVlLCBpdCdzIGJldHRlci4gQnV04oCmIGlmIEkgd2FudCB0byBjaGVj ayB3YXMgY2FsbGVkIHJlZmluZWQgbWV0aG9kIG9yIGNvcmU/IFJpZ2h0IG5vdyBJJ20gZG9pbmcg aXQgdmlhIGBoYXZlX3JlY2VpdmVkYCBvbmNlIG9yIG5ldmVyLCBhbmQgZm9yIHRoaXMgUlNwZWMg c2hvdWxkIGNoYW5nZSBvYmplY3QgKFJhbmdlKSwgYnV0IGl0J3MgZnJvemVuLiBEbyBJIGhhdmUg b3RoZXIgd2F5cyB0byBjaGVjayB3aGljaCBpbXBsZW1lbnRhdGlvbiBvZiBtZXRob2Qgd2FzIHVz ZWQ/IGB2YWx1ZS5tZXRob2QoOmNvdmVyPykuc291cmNlX2xvY2F0aW9uYCByZXR1cm5zIGBuaWxg IGluIGJvdGggY2FzZXMuDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCkZlYXR1cmUgIzE1NTA0OiBGcmVlemUgYWxsIFJhbmdlIG9iamVjdHMNCmh0dHBzOi8vYnVn cy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNTUwNCNjaGFuZ2UtOTAyNzgNCg0KKiBBdXRob3I6IGtv MSAoS29pY2hpIFNhc2FkYSkNCiogU3RhdHVzOiBDbG9zZWQNCiogUHJpb3JpdHk6IE5vcm1hbA0K KiBBc3NpZ25lZTogbWF0eiAoWXVraWhpcm8gTWF0c3Vtb3RvKQ0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBBYnN0cmFjdA0KDQpSYW5nZSBpcyBjdXJyZW50bHkg bm9uLWZyb3plbi4gSG93IGFib3V0IGZyZWV6aW5nIGFsbCBSYW5nZSBvYmplY3RzPw0KDQojIEJh Y2tncm91bmQNCg0KV2UgZnJvemUgc29tZSB0eXBlcyBvZiBvYmplY3RzOiBOdW1lcmljcyAocjQ3 NTIzKSBhbmQgU3ltYm9scyBbRmVhdHVyZSAjODkwNl0uIEkgYmVsaWV2ZSB0aGF0IG1ha2luZyBv YmplY3RzIGltbXV0YWJsZSBzb2x2ZXMgc29tZSBraW5kcyBvZiBwcm9ncmFtbWluZyBkaWZmaWN1 bHRpZXMuDQoNCmBSYW5nZWAgaXMgbXV0YWJsZSBhdCBsZWFzdCB3aGVuIHdyaXR0ZW4gYXMgUmFu Z2UgbGl0ZXJhbC4gU28gd2UgY2FuIHdyaXRlIHRoZSBmb2xsb3dpbmcgd2VpcmQgcHJvZ3JhbToN Cg0KYGBgcnVieQ0KMi50aW1lc3sNCiAgciA9ICgxLi4zKQ0KICBwIHIuaW5zdGFuY2VfdmFyaWFi bGVfZ2V0KDpAZm9vKQ0KICAjPT4gMXN0IHRpbWU6IG5pbA0KICAjPT4gMm5kIHRpbWU6IDpiYXIN CiAgci5pbnN0YW5jZV92YXJpYWJsZV9zZXQoOkBmb28sIDpiYXIpDQp9DQpgYGANCg0KSW4gYHJh bmdlLmNgLCB0aGVyZSBpcyBhIGNvbW1lbnQgKHRoYW5rcyB6bnotc2FuKToNCg0KYGBgYw0Kc3Rh dGljIHZvaWQNCnJhbmdlX21vZGlmeShWQUxVRSByYW5nZSkNCnsNCiAgICByYl9jaGVja19mcm96 ZW4ocmFuZ2UpOw0KICAgIC8qIFJhbmdlcyBhcmUgaW1tdXRhYmxlLCBzbyB0aGF0IHRoZXkgc2hv dWxkIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZS4gKi8NCiAgICBpZiAoUkFOR0VfRVhDTChyYW5n ZSkgIT0gUW5pbCkgew0KCXJiX25hbWVfZXJyX3JhaXNlKCJgaW5pdGlhbGl6ZScgY2FsbGVkIHR3 aWNlIiwgcmFuZ2UsIElEMlNZTShpZEluaXRpYWxpemUpKTsNCiAgICB9DQp9DQpgYGANCg0KIyBQ YXRjaA0KDQpgYGANCkluZGV4OiByYW5nZS5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gcmFuZ2UuYwko44Oq 44OT44K444On44OzIDY2Njk5KQ0KKysrIHJhbmdlLmMJKOS9nOalreOCs+ODlOODvCkNCkBAIC00 NSw2ICs0NSw4IEBADQogICAgIFJBTkdFX1NFVF9FWENMKHJhbmdlLCBleGNsdWRlX2VuZCk7DQog ICAgIFJBTkdFX1NFVF9CRUcocmFuZ2UsIGJlZyk7DQogICAgIFJBTkdFX1NFVF9FTkQocmFuZ2Us IGVuZCk7DQorDQorICAgIHJiX29ial9mcmVlemUocmFuZ2UpOw0KIH0NCiANCiBWQUxVRQ0KYGBg DQoNCiMgRGlzY3Vzc2lvbg0KDQpUaGVyZSBhcmUgc2V2ZXJhbCB1c2FnZXMgb2YgbXV0YWJsZSBS YW5nZSBpbiB0aGUgdGVzdHMuDQoNCiogKDEpIFRhaW50LWZsYWcNCiogKDIpIEFkZCBzaW5nbGV0 b24gbWV0aG9kcy4NCiogKDMpIFN1YmNsYXNzIHdpdGggbXV0YWJsZSBzdGF0ZXMNCg0KTWF5YmUg KDIpIGFuZCAoMykgYXJlIGNydWNpYWwuDQoNClRoYW5rcywNCktvaWNoaQ0KDQoNCg0KLS0gDQpo dHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCg==