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.5 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE,T_SPF_PERMERROR,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 909541F54E for ; Sat, 10 Sep 2022 13:24:18 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sendgrid.me header.i=@sendgrid.me header.b="nANhn1/T"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 38D02120BDC; Sat, 10 Sep 2022 22:24:15 +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 17A44120BDC for ; Sat, 10 Sep 2022 22:24:12 +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:cc; s=smtpapi; bh=B56c7cdjeMmPk9Tn7bBhXu+Ht+qV5rIyVIsWTKWlAuk=; b=nANhn1/TQgTxtlzsiEMXyMGpcHmyz+NZ7xP+VNZxM+NlMx48qnJuVTnVDMvwRYSnSIUB Oj3WEAkSiZuL0t6hnWMBi2Sx9NQGDDxohtSJMIo8xM9NRJs9Ml1h5JSQIzJ11CD2NtJmdV SvQutyvN/UgXQ9NqMFeiEq4xKHtjnlwxA= Received: by filterdrecv-5657f5d76d-t6hbk with SMTP id filterdrecv-5657f5d76d-t6hbk-1-631C8FF4-8 2022-09-10 13:24:04.294540535 +0000 UTC m=+1350790.374556241 Received: from herokuapp.com (unknown) by geopod-ismtpd-2-2 (SG) with ESMTP id P9g6H1cUQXeDAHAZ-ZUqvA for ; Sat, 10 Sep 2022 13:24:04.282 +0000 (UTC) Date: Sat, 10 Sep 2022 13:24:04 +0000 (UTC) From: "zverok (Victor Shepelev)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 19001 X-Redmine-Issue-Author: RubyBugs X-Redmine-Sender: zverok 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: 86314 X-SG-EID: =?us-ascii?Q?vLdgaQzz4KZHZppNimNu6godbwy4DPDfaokKfkcKIsHH9HoWRMTGi1fgazO6QX?= =?us-ascii?Q?U7wgPqm75iWCI6P56xR7c5BTJvbXtPRr6+AwosQ?= =?us-ascii?Q?qMCNTg6+bB4v+vFiXowru+BD3Og5zs7G4QZAdKD?= =?us-ascii?Q?jWG99Rsi=2FGbNoGGXVjme4UPEsImmpSzgxMHGSNR?= =?us-ascii?Q?SDFMmwI=2Fo2CfDErsASGObNh7rrskSRwlXnpjoE0?= =?us-ascii?Q?pPNLRsvaiYfwRxrgJwxtr6wDr6skpN6hiTi7z7v?= =?us-ascii?Q?HGjanIQNVhXd2cQINGyZQ=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 109873 Subject: [ruby-core:109873] [Ruby master Feature#19001] Data: Add #to_h symmetric to constructor with keyword args [Follow-on to #16122 Data: simple immutable value object] 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" SXNzdWUgIzE5MDAxIGhhcyBiZWVuIHVwZGF0ZWQgYnkgenZlcm9rIChWaWN0b3IgU2hlcGVsZXYp LgoKClRoZXJlIGlzbid0IGFueSBuZWVkIGZvciB0aGlzIHRpY2tldCBhcyBhIHNlcGFyYXRlIHJl cXVlc3QsIGFzIGZhciBhcyBJIGFtIGNvbmNlcm5lZC4KSXQgd29ya3MgaW4gdGhlIGluaXRpYWwg aW1wbGVtZW50YXRpb24gb2YgZGF0YSBhbHJlYWR5IGFzIHN1Ym1pdHRlZCBpbiBodHRwczovL2J1 Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTYxMjIjbm90ZS02OCwgYW5kIGV2ZW4gd29ya3Mgd2l0 aCBvbCcgZ29vZCBTdHJ1Y3QsIHRvbzoKYGBgcnVieQpQb2ludCA9IFN0cnVjdC5uZXcoOngsIDp5 LCA6eikKClBvaW50WzEsIDAsIDBdLnRvX2gudGhlbiB7IFBvaW50WyoqXzFdIH0gPT0gUG9pbnRb MSwgMCwgMF0gIyA9PiB0cnVlCmBgYAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KRmVhdHVyZSAjMTkwMDE6IERhdGE6IEFkZCAjdG9faCBzeW1tZXRyaWMgdG8gY29u c3RydWN0b3Igd2l0aCBrZXl3b3JkIGFyZ3MgIFtGb2xsb3ctb24gdG8gIzE2MTIyIERhdGE6IHNp bXBsZSBpbW11dGFibGUgdmFsdWUgb2JqZWN0XQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9p c3N1ZXMvMTkwMDEjY2hhbmdlLTk5MTEzCgoqIEF1dGhvcjogUnVieUJ1Z3MgKEEgTm9ueW1vdXMp CiogU3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCipFeHRyYWN0ZWQgYSBmb2xsb3ctdXAgdG8gWyMxNjEyMiBEYXRh OiBzaW1wbGUgaW1tdXRhYmxlIHZhbHVlIG9iamVjdF0oaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5v cmcvaXNzdWVzLzE2MTIyKSoKCiMgUHJvcG9zYWw6IEFkZCBhIGAjdG9faGAgbWV0aG9kIHN5bW1l dHJpYyB0byBhIGNvbnN0cnVjdG9yIGFjY2VwdGluZyBrZXl3b3JkIGFyZ3VtZW50cwoKVGhpcyBh bGxvd3Mgcm91bmQtdHJpcCBiZXR3ZWVuIGEgYEhhc2hgIGFuZCBhIFZhbHVlIG9iamVjdCBpbnN0 YW5jZSwgZm9yIGV4YW1wbGU6CgpgYGBydWJ5ClBvaW50ID0gRGF0YS5kZWZpbmUoOngsIDp5LCA6 eikKCnBvaW50cyA9IFsKICBQb2ludC5uZXcoeDogMSwgeTogMCwgejogMCksCiAgUG9pbnQubmV3 KHg6IDAsIHk6IDEsIHo6IDApLAogIFBvaW50Lm5ldyh4OiAwLCB5OiAwLCB6OiAxKSwKXQoKaGFz aGVzID0gcG9pbnRzLm1hcCgmOnRvX2gpCgpwb2ludHNfMiA9IGhhc2hlcy5tYXAgeyB8aHwgUG9p bnQubmV3KCoqaCkgfQoKcG9pbnRzXzIgPT0gcG9pbnRzCiM9PiB0cnVlCmBgYAoKIyMgV2h5PwoK SGF2aW5nIHN5bW1ldHJpYyBvcGVyYXRpb24gYmV0d2VlbiBgI3RvX2hgIGFuZCBhIGtleXdvcmQt YXJncyBjb25zdHJ1Y3RvciBpcyBhIG1ham9yIGVyZ29ub21pYyBmYWN0b3IgaW4gdXNhZ2Ugb2Yg aW1tdXRhYmxlIHZhbHVlIG9iamVjdHMuCgpUbyBwbGF5IHdpdGggY29kZSB0aGF0IHdvcmtzIGxp a2UgdGhpcywgeW91IG1heSB0YWtlIGEgbG9vayBhdCB0aGUgW1ZhbHVlcyBnZW1dKGh0dHBzOi8v cnVieWdlbXMub3JnL2dlbXMvdmFsdWVzKQoKIyMgQWx0ZXJuYXRpdmVzCgpJZiB0aGVyZSBpcyBu byBzeW1tZXRyaWMgY29uc3RydWN0aW9uIGFuZCBkZS1jb25zdHJ1Y3Rpb24gYWxvbmcgdGhlc2Ug bGluZXMsIGEgbnVtYmVyIG9mIHVzZSBjYXNlcyBiZWNvbWUgbW9yZSBjb21wbGljYXRlZCBhbmQg bGVzcyBlcmdvbm9taWMuCgoKCi0tIApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8K