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.6 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_GREY 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 709161F670 for ; Thu, 21 Oct 2021 09:13:14 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 0B449120EC3; Thu, 21 Oct 2021 18:12:51 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id DDCAD120E7C for ; Thu, 21 Oct 2021 18:12:35 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to; s=smtpapi; bh=cfMGjQU5i4NrMwhEgS4f1FHWac7Ec9ui4j4sB/N/9pY=; b=Y/PkmDZrrNGVoFUN7X/OUgDyF2ZXsm5t5z7UrpE8sMN1fjc7JIZjTIYy+0KXaA/J3U8y rDSiHLIym0Rde478uNNLiB+J4fPTFPEjtOxBKKjikKDKNS0MPorHNyqSeiyQRNjBmzxqGN uLdF7+YmRgBg5A0ESOEE7P6qZ/mvxUgkI= Received: by filterdrecv-7bc86b958d-gt6pz with SMTP id filterdrecv-7bc86b958d-gt6pz-1-61712F01-4A 2021-10-21 09:12:33.807333636 +0000 UTC m=+4272756.498738653 Received: from herokuapp.com (unknown) by ismtpd0151p1mdw1.sendgrid.net (SG) with ESMTP id _p5B6O1PQXaYXVboIxItEg for ; Thu, 21 Oct 2021 09:12:33.729 +0000 (UTC) Date: Thu, 21 Oct 2021 09:12:33 +0000 (UTC) From: "Eregon (Benoit Daloze)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 18035 X-Redmine-Issue-Author: ioquatix 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-Redmine-MailingListIntegration-Message-Ids: 81929 X-SG-EID: =?us-ascii?Q?DvL3W2Xo+Vk=2FeUn3F50L=2FNc8u9NqZCnbE0mXZHiyye4R1YZg=2FtAFc0SAFzpcS=2F?= =?us-ascii?Q?Zcr7BqPN=2FYCcMZBMITNeIci9STxYay0JAJWPbek?= =?us-ascii?Q?rFR+qUVNSVd3kj7BGF2I0pt=2F7i0xoYz7AZGKo9o?= =?us-ascii?Q?pWO29GWe+m91Ou=2FgBiWxvrQgc2bFbXsytoHrONj?= =?us-ascii?Q?byIPMzpwepME3KLheWNGxhBS9hGYltyEkwublX7?= =?us-ascii?Q?eVQnqwGcILYiIStRmSShU5P2khHNIhtNkG21xce?= =?us-ascii?Q?bkUnlW2l3e231CYCKPLXQ=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 105722 Subject: [ruby-core:105722] [Ruby master Feature#18035] Introduce general model/semantic for immutable by default. X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE4MDM1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgRXJlZ29uIChCZW5vaXQgRGFsb3plKS4K CgpUaGUgYWJvdmUgc291bmRzIGdvb2QuCk5vdGUgdGhhdCBgUkJfRkxfRlJFRVpFIHwgUkJfRkxf U0hBUkVBQkxFYCBpcyBub3QgZW5vdWdoLCBpdCBzaG91bGQgYmUgYSBuZXcgZmxhZywgSSBkZXRh aWxlZCBpbiBodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTgwMzUjbm90ZS0yNC4K ClJlICgyKSBJIHRoaW5rIGAuZGVlcF9mcmVlemVgIHdvdWxkIGJlIGEgZ29vZCBvcHRpb24gdG9v LiBgSW1tdXRhYmxlKG9iailgIGxvb2tzIHRvIG1lIGxpa2UgaXQgbWlnaHQgY3JlYXRlIGEgd3Jh cHBlciBvciBzby4KClJlIGNsb25lL2R1cCBJIGFncmVlLCBqdXN0IHNhbWUgYmVoYXZpb3IgYXMg U3ltYm9sIGFuZCBJbnRlZ2VyIGlzIGdvb2QuCkl0J3MgcG9pbnRsZXNzIHRvIGhhdmUgYSBtdXRh YmxlIGNvcHkgZm9yIGltbXV0YWJsZSBvYmplY3RzLCBhbmQgaW1tdXRhYmxlIGNsYXNzZXMgc2hv dWxkIGhhdmUgYWxsIGluc3RhbmNlcyBpbW11dGFibGUsIGFsd2F5cy4KCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KRmVhdHVyZSAjMTgwMzU6IEludHJvZHVjZSBnZW5l cmFsIG1vZGVsL3NlbWFudGljIGZvciBpbW11dGFibGUgYnkgZGVmYXVsdC4KaHR0cHM6Ly9idWdz LnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE4MDM1I2NoYW5nZS05NDIyMgoKKiBBdXRob3I6IGlvcXVh dGl4IChTYW11ZWwgV2lsbGlhbXMpCiogU3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkl0IHdvdWxkIGJlIGdvb2Qg dG8gZXN0YWJsaXNoIHNvbWUgcnVsZXMgYXJvdW5kIG11dGFiaWxpdHksIGltbXV0YWJpbGl0eSwg ZnJvemVuLCBhbmQgZGVlcCBmcm96ZW4gaW4gUnVieS4KCkkgc2VlIHRpbWUgYW5kIHRpbWUgYWdh aW4sIGluY29ycmVjdCBhc3N1bXB0aW9ucyBhYm91dCBob3cgdGhpcyB3b3JrcyBpbiBwcm9kdWN0 aW9uIGNvZGUuIENvbnN0YW50cyB0aGF0IGFyZW4ndCByZWFsbHkgY29uc3RhbnQsIHBlb3BsZSB1 c2luZyBgI2ZyZWV6ZWAgaW5jb3JyZWN0bHksIGV0Yy4KCkkgZG9uJ3QgaGF2ZSBhbnkgcGFydGlj dWxhciBwcmVmZXJlbmNlIGJ1dDoKCi0gV2Ugc2hvdWxkIGVzdGFibGlzaCBjb25zaXN0ZW50IHBh dHRlcm5zIHdoZXJlIHBvc3NpYmxlLCBlLmcuCiAgLSBPYmplY3RzIGNyZWF0ZWQgYnkgYG5ld2Ag YXJlIG11dGFibGUuCiAgLSBPYmplY3RzIGNyZWF0ZWQgYnkgbGl0ZXJhbCBhcmUgaW1tdXRhYmxl LgoKV2UgaGF2ZSBwcm9ibGVtcyB3aXRoIGhvdyBgZnJlZXplYCB3b3JrcyBvbiBjb21wb3NpdGUg ZGF0YSB0eXBlcywgZS5nLiBgSGFzaCNmcmVlemVgIGRvZXMgbm90IGltcGFjdCBjaGlsZHJlbiBr ZXlzL3ZhbHVlcywgc2FtZSBmb3IgQXJyYXkuIERvIHdlIG5lZWQgdG8gaW50cm9kdWNlIGBmcmVl emUodHJ1ZSlgIG9yIGAjZGVlcF9mcmVlemVgIG9yIHNvbWUgb3RoZXIgbWV0aG9kPwoKQmVjYXVz ZSBvZiB0aGlzLCBmcm96ZW4gZG9lcyBub3QgbmVjZXNzYXJpbHkgY29ycmVzcG9uZCB0byBpbW11 dGFibGUuIFRoaXMgaXMgYW4gaXNzdWUgd2hpY2ggY2F1c2VzIHJlYWwgd29ybGQgcHJvYmxlbXMu CgpJIGFsc28gcHJvcG9zZSB0byBjb2RpZnkgdGhpcyB3aGVyZSBwb3NzaWJsZSwgaW4gdGVybXMg b2YgInRoaXMgY2xhc3Mgb2Ygb2JqZWN0IGlzIGltbXV0YWJsZSIgc2hvdWxkIGJlIGVuZm9yY2Vk IGJ5IHRoZSBsYW5ndWFnZS9ydW50aW1lLCBlLmcuCgoKYGBgcnVieQptb2R1bGUgSW1tdXRhYmxl CiAgZGVmIG5ldyguLi4pCiAgICBzdXBlci5mcmVlemUKICBlbmQKZW5kCgpjbGFzcyBNeUltbXV0 YWJsZU9iamVjdAogIGV4dGVuZCBJbW11dGFibGUKCiAgZGVmIGluaXRpYWxpemUoeCkKICAgIEB4 ID0geAogIGVuZAogIAogIGRlZiBmcmVlemUKICAgIHJldHVybiBzZWxmIGlmIGZyb3plbj8KICAg IAogICAgQHguZnJlZXplCiAgICAKICAgIHN1cGVyCiAgZW5kCmVuZAoKbyA9IE15SW1tdXRhYmxl T2JqZWN0Lm5ldyhbMSwgMiwgM10pCnB1dHMgby5mcm96ZW4/CmBgYAoKRmluYWxseSwgdGhpcyBh cmVhIGhhcyBhbiBpbXBhY3QgdG8gdGhyZWFkIGFuZCBmaWJlciBzYWZlIHByb2dyYW1taW5nLCBz byBpdCBpcyBiZWNvbWluZyBtb3JlIHJlbGV2YW50IGFuZCBJIGJlbGlldmUgdGhhdCB0aGUgY3Vy cmVudCBhcHByb2FjaCB3aGljaCBpcyByYXRoZXIgYWRob2MgaXMgaW5zdWZmaWNpZW50LgoKSSBr bm93IHRoYXQgaXQncyBub24tdHJpdmlhbCB0byByZXRyb2ZpdCBleGlzdGluZyBjb2RlLCBidXQg bWF5YmUgaXQgY2FuIGJlIGRvbmUgdmlhIG1hZ2ljIGNvbW1lbnQsIGV0Yywgd2hpY2ggd2UgYWxy ZWFkeSBkaWQgZm9yIGZyb3plbiBzdHJpbmcgbGl0ZXJhbHMuCgoKCi0tIApodHRwczovL2J1Z3Mu cnVieS1sYW5nLm9yZy8K