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.7 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 47EA21F8C8 for ; Wed, 6 Oct 2021 20:20:50 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 5D7B9120DA5; Thu, 7 Oct 2021 05:20:40 +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 8A759120D8B for ; Thu, 7 Oct 2021 05:20:37 +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=taSzpslYNDFA2xYXC8Uyvo1Uect/ut0GfJ9kl5prkLM=; b=Zn1AUxW45eni31bBRzWdFTpViAyarKa/e/CRV6di+VtxC6Dzw0+49DShFdglD1VLy/uv DpQoVw8Tdih03fw7ARXy9aUA54iz31SJlyPGii6V568B2qf6C3Bwva42taXnthsZpaJ3Oe LEGYPBsfiy01EgREVX6PeSpPKaivj/zuY= Received: by filterdrecv-64fcb979b9-5sm82 with SMTP id filterdrecv-64fcb979b9-5sm82-1-615E050E-31 2021-10-06 20:20:30.377982704 +0000 UTC m=+1974222.506809051 Received: from herokuapp.com (unknown) by ismtpd0179p1mdw1.sendgrid.net (SG) with ESMTP id lFGoYC4BSRqex5YLy0uZGw for ; Wed, 06 Oct 2021 20:20:30.290 +0000 (UTC) Date: Wed, 06 Oct 2021 20:20:30 +0000 (UTC) From: "jeremyevans0 (Jeremy Evans)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 7793 X-Redmine-Issue-Author: dsisnero X-Redmine-Issue-Assignee: matz X-Redmine-Sender: jeremyevans0 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: 81786 X-SG-EID: =?us-ascii?Q?zy3UxWTRryXcrjCh7SV39ZkShJ1PHkEOmoUEekBgd8G8RAJk=2FsUOlbLwuWEoNU?= =?us-ascii?Q?BxG3BBFmcsr21OPpQwa7zNRSwswJm1szgMd841w?= =?us-ascii?Q?HPqc4Ovx3FUWiqgqG5x1O3lWocNL5UpL363IohW?= =?us-ascii?Q?qlMBz1999YeN98M0GZFnr2e9XjKN4S9dfURrm2i?= =?us-ascii?Q?p4a8utO4YKVy0N2KaCfdJ79aI31BOLV5Gy+NUVb?= =?us-ascii?Q?f8C4XhbKC6GascPL3K5y7IjIevoLrs0CHx=2Ftqyk?= =?us-ascii?Q?jYMcYdgX25=2FItElbGi9hw=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 105579 Subject: [ruby-core:105579] [Ruby master Feature#7793] New methods on Hash 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" SXNzdWUgIzc3OTMgaGFzIGJlZW4gdXBkYXRlZCBieSBqZXJlbXlldmFuczAgKEplcmVteSBFdmFu cykuCgpTdGF0dXMgY2hhbmdlZCBmcm9tIEFzc2lnbmVkIHRvIENsb3NlZAoKVGhpcyBmZWF0dXJl IHdhcyBpbXBsZW1lbnRlZCBhcyBgdHJhbnNmb3JtX2tleXNgLCBgdHJhbnNmb3JtX3ZhbHVlc2As IGFuZCBgdG9faGAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZl YXR1cmUgIzc3OTM6IE5ldyBtZXRob2RzIG9uIEhhc2gKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5v cmcvaXNzdWVzLzc3OTMjY2hhbmdlLTk0MDM5CgoqIEF1dGhvcjogZHNpc25lcm8gKERvbWluaWMg U2lzbmVyb3MpCiogU3RhdHVzOiBDbG9zZWQKKiBQcmlvcml0eTogTm9ybWFsCiogQXNzaWduZWU6 IG1hdHogKFl1a2loaXJvIE1hdHN1bW90bykKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQpJdCB3b3VsZCBiZSBuaWNlIHRvIGhhdmUgdGhlIGZvbGxvd2luZyBtZXRob2Rz IGFkZGVkIHRvIGhhc2gKCn5+fnJ1YnkKaCA9IHsgbmFtZTogJ2RvbWluaWMnLCByZXF1ZXN0OiAn YWRkIHRoZSBmb2xsb3dpbmcgbWV0aG9kcycsIDp3aHkgPT4gJ2NvbnZlbmllbmNlJ30KCmgubWFw X3Z7fHZ8IHYudXBjYXNlfQojPT4gezpuYW1lPT4iRE9NSU5JQyIsIDpyZXF1ZXN0PT4iQUREIFRI RSBGT0xMT1dJTkcgTUVUSE9EUyIsIDp3aHk9PiJDT05WRU5JRU5DRSJ9CgpoLm1hcF9re3xrfCBr LnRvX3N9CiM9PiB7ICJuYW1lIj0+ICdkb21pbmljJywgInJlcXVlc3QiPT4iYWRkIHRoZSBmb2xs b3dpbmcgbWV0aG9kcycsICJ3aHkiID0+ICJjb252ZW5pZW5jZSJ9CgpoLm1hcF9rdnt8ayx2fCBb ay50b19zLCB2LnVwY2FzZV19CiM9PiB7ICJuYW1lIj0+IkRPTUlOSUMiLCAicmVxdWVzdCI9PiJB REQgVEhFIEZPTExPV0lORyBNRVRIT0RTIiwgIndoeSI9PiJDT05WRU5JRU5DRSJ9CgoKY2xhc3Mg SGFzaAoKICBkZWYgbWFwX3YKICAgIHJlZHVjZSh7fSkgZG8gfHJlc3VsdCwgYXJyYXl8CiAgICAg IGssdiA9IGFycmF5CiAgICAgIG5ld192YWwgPSB5aWVsZCB2CiAgICAgIHJlc3VsdC5tZXJnZSgg ayA9PiBuZXdfdmFsKQogICAgZW5kCiAgZW5kCgogIGRlZiBtYXBfawogICAgcmVkdWNlKHt9KSBk byB8cmVzdWx0LCBhcnJheXwKICAgICAgayx2ID0gYXJyYXkKICAgICAgbmV3X2sgPSB5aWVsZCBr CiAgICAgIHJlc3VsdC5tZXJnZShuZXdfayA9PiB2KQogICAgZW5kCiAgZW5kCgogIGRlZiBtYXBf a3YKICAgIHJlZHVjZSh7fSkgZG8gfHJlc3VsdCwgYXJyYXl8CiAgICAgIG5ld19rLG5ld192ID0g eWllbGQgYXJyYXkKICAgICAgcmVzdWx0Lm1lcmdlKG5ld19rID0+IG5ld192KQogICAgZW5kCiAg ZW5kCgplbmQKCgoKCi0tIApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8K