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_HI,SPF_HELO_PASS,SPF_PASS, UNPARSEABLE_RELAY shortcircuit=no autolearn=ham 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 BDE081F403 for ; Fri, 21 Oct 2022 09:16:49 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.b="bGFGHog6"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 8BEB2120C5E; Fri, 21 Oct 2022 18:16:47 +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 E9F05120C5E for ; Fri, 21 Oct 2022 18:16:44 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc; s=s1; bh=8Cp0bayrW0CqQXHsPsIY1gqx/yVwhms8rA+5IzxcRAw=; b=bGFGHog6LAesZZtSKWKm2Z/VMnjAnEM5iUcRnJR5vdLz3jkPpuY4yhG6TKPHyTEAjzo8 ssakeFpoiaZBdct5ot2DYgm9Ati6wMoeUzNcdldoUnTuGLXOImOkI0vCFzRQCMA3NPeu5/ hc1BEjIu/D4+n+qBf3rqO7V0vuC1uTjch0NUkcHDwT0ep3ze1FPRgPa0fVHEq9VC+Zd9U+ BF+SKSlEMHneC5CvxhLdDvzYwdqd9LTQuL6tm10HHdzWlP+Jh9nrEdEikVU046scnQ0aub EWAggks0FYkiVe7iQWyf9htqAjkVkysXouUDu5V4pVGNhWVrm5M0pLXw7hIguw6w== Received: by filterdrecv-9766d65c6-9kvfl with SMTP id filterdrecv-9766d65c6-9kvfl-1-63526377-30 2022-10-21 09:16:39.777428786 +0000 UTC m=+2028701.541131894 Received: from herokuapp.com (unknown) by geopod-ismtpd-3-1 (SG) with ESMTP id ehzKwyDBQaG0TRoDGdlnNg for ; Fri, 21 Oct 2022 09:16:39.756 +0000 (UTC) Date: Fri, 21 Oct 2022 09:16:39 +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: 19071 X-Redmine-Issue-Author: zverok 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: 86917 X-SG-EID: =?us-ascii?Q?vLdgaQzz4KZHZppNimNu6godbwy4DPDfaokKfkcKIsHH9HoWRMTGi1fgazO6QX?= =?us-ascii?Q?U7wgPqm75iWCI6P56xR7c5BTJvbXtPRr6+AwosQ?= =?us-ascii?Q?qMCNTipbW5b49B3pznuweHPdP=2FRiQiXfueOyxIS?= =?us-ascii?Q?ISic=2Fz5awbuVkn6HVoDox0kXenf+8RaotdEULOw?= =?us-ascii?Q?jIJDH08nheEcZnW8yvLGQsBivyEGWmauMlmoU=2FG?= =?us-ascii?Q?0jYbpyk3007SG90lgyI=2F45YdzfX+f56tZDbLTmT?= =?us-ascii?Q?aA+4bJSzmZLfKaviu+23w=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110459 Subject: [ruby-core:110459] [Ruby master Feature#19071] Add Time#deconstruct, #deconstruct_keys, and #to_h 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" SXNzdWUgIzE5MDcxIGhhcyBiZWVuIHVwZGF0ZWQgYnkgenZlcm9rIChWaWN0b3IgU2hlcGVsZXYp LgoKCkBtYXR6IFVuZGVyc3Rvb2QsIHRoYW5rcywgSSdsbCBhZGp1c3QgdGhlIFBSLgoKQHNhd2Es IGZvciB0aGUgc2FrZSBvZiB0aGUgYXJndW1lbnQKPiBUaGUgc2VxdWVuY2UgYFt5ZWFyLCBtb250 aCwgbWRheSwgaG91ciwgbWluLCBzZWMsIHN1YnNlY11gIGlzIGN1bHR1cmFsbHkgYmlhc2VkIGFu ZCBpcyBhcmJpdHJhcmlseSBzZWxlY3RlZC4KCkkgZG9uJ3QgdGhpbmsgdGhpcyBzdGF0ZW1lbnQg aXMgZmFpci4gVGhpcyBzZXF1ZW5jZSBvZiB1bml0cyBpcyBub3QgbmF0dXJhbCBmb3Igc29tZSBw YXJ0aWN1bGFyIGN1bHR1cmUuIEUuZy4gMTg6MTAgYXQgT2N0IDIxIHdvdWxkIGJlIHdyaXR0ZW4g IjEwLzIxLzIyIDY6MTBwbSIgaW4gVVMsIGFuZCAiMTg6MTAgMjEuMTAuMjAyMiIgaW4gVWtyYWlu ZSwgYnV0IGAiMjAyMi0xMC0yMSAxODoxMDowMCJgIGlzIHJhdGhlciBhIGNvbW1vbiBlbmdpbmVl cmluZyBpbXBsZW1lbnRhdGlvbiwgbG9naWNhbGx5IHN0cnVjdHVyZWQgZm9yIHVuYW1iaWd1b3Vz IHBhcnNpbmcgYW5kIHNvcnRpbmcuIAoKSSB1bmRlcnN0YW5kIHRoZXJlIGFyZSBkaWZmZXJlbnQg Y3VsdHVyZXMgb3V0IHRoZXJlIChhbmQgZm9yIHNvbWUsIGl0IGlzIG5vdCAiT2N0IDIxLCAyMDIy IiBhdCBhbGwsIGJ1dCBtYXliZSAiMjYgVGlzaHJlaSwgNTc4MyIgb3IgIjI1IFJhYmkgdWwgQXdh bCAxNDQ0Iiwgb3Igc29tZXRoaW5nIGVsc2UpLCBidXQgSSBiZWxpZXZlIGl0IGNhbiBiZSBzYWlk IHdpdGggYSBoaWdoIGNvbmZpZGVuY2UgdGhhdCAKMS4gd2hlbiBzZWVpbmcgYSBzZXF1ZW5jZSBv ZiBudW1iZXJzIHN0YXJ0aW5nIHdpdGggYDIwMjIsYCBvciBgeWVhcixgLCBtb3N0IG9mICoqZGV2 ZWxvcGVycyoqIGNhbiBndWVzcyB0aGUgZm9ydGhjb21pbmcgdW5pdHMuCjIuIHdoZW4gdHJ5aW5n IHRvIGRlc2lnbiBvciBndWVzcyBzZXF1ZW5jZSBvZiB1bml0cyBvZiBUaW1lL0RhdGUgcmVwcmVz ZW50YXRpb24gX3RvZGF5XyAod2l0aCB3aWRlc3ByZWFkIHN0YW5kYXJkaXphdGlvbiwgSlNPTiBz ZXJpYWxpemF0aW9ucyBldGMuKSwgdGhlIGJlc3QgZ3Vlc3Mgd291bGQgYmUgY2xvc2UgdG8gSVNP ODYwMSBEYXRlICYgVGltZSBmb3JtYXQuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCkZlYXR1cmUgIzE5MDcxOiBBZGQgVGltZSNkZWNvbnN0cnVjdCwgI2RlY29uc3Ry dWN0X2tleXMsIGFuZCAjdG9faApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTkw NzEjY2hhbmdlLTk5Nzc3CgoqIEF1dGhvcjogenZlcm9rIChWaWN0b3IgU2hlcGVsZXYpCiogU3Rh dHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCkkgYmVsaWV2ZSB0aGF0IGBUaW1lYCBiZWluZyBzdWl0YWJsZSBmb3IgcGF0 dGVybi1tYXRjaGluZyBpcyBhIHJlYXNvbmFibGUgZmVhdHVyZSB3aXRoIG1hbnkgcG9zc2libGUg dXNhZ2VzLCB3aGljaCB3aWxsIGluY3JlYXNlIHVzYWJpbGl0eSBvZiBgVGltZWAgYW5kIHdvdWxk IGJlIGEgZ29vZCBzaG93IGNhc2UgZm9yIHBhdHRlcm4gbWF0Y2hpbmcuCgoqKkltcGxlbWVudGF0 aW9uIGRlY2lzaW9ucyoqCgpgVGltZSNkZWNvbnN0cnVjdGA6IAoqIHJldHVybnMgdGltZSBjb21w b25lbnRzIGluIG9yZGVyIGBbeWVhciwgbW9udGgsIG1kYXksIGhvdXIsIG1pbiwgc2VjLCBzdWJz ZWNdYAoqIEkgYmVsaWV2ZSB0aGUgaGlnaGVzdC10by1sb3dlc3Qgb3JkZXIgaXMgdGhlIG9ubHkg cmVhc29uYWJsZS9ndWVzc2FibGUsIGFuZCB0aGVyZSBpcyBubyBwb2ludCB0byBwdXQgaW50byB0 aGUgYXJyYXkgX2FsbF8gb2YgdGhlIHRpbWUgaW5mb3JtYXRpb24gYXZhaWxhYmxlIChlLmcuIHpv bmUsIHdkYXksIHlkYXkpCiogSSBhbSBub3Qgc3VyZSAoYW5kIG9wZW4gdG8gZGlzY3Vzc2lvbikg YWJvdXQgYHN1YnNlY2AuIEl0IHNlZW1zIHRvIG1lIHRoZSBtb3N0IGJhc2ljIHN1Yi1zZWNvbmQg dW5pdCBvZiBUaW1lLCBidXQgSSBtaWdodCBiZSB3cm9uZzsgYWxzbywgaXQgbWlnaHQgYmUgbm90 IHRoYXQgdXNlZnVsIGZvciBhcnJheSBkZWNvbnN0cnVjdGlvbi4KClBvc3NpYmxlIHVzYWdlOgpg YGBydWJ5CmNhc2UgdG0KaW4gWy4uLjIwMjIsICpdCiAgcHV0cyAicHJldmlvdXMgeWVhciIKaW4g WzIwMjIsIDEuLjYsICpdCiAgcHV0cyAiUTEtMiIKaW4gWzIwMjIsIDcuLjksICpdCiAgcHV0cyAi UTMiCmluIFsyMDIyLCBtb250aCwgZGF5LCAqXQogIHB1dHMgIkN1cnJlbnQgcXVhcnRlciwgI3tk YXl9LyN7bW9udGh9IgplbmQKYGBgCgpgVGltZSNkZWNvbnN0cnVjdF9rZXlzYDogCiogY2hvc2Vu IGtleXM6IGBbOnllYXIsIDptb250aCwgOmRheSwgOnlkYXksIDp3ZGF5LCA6aG91ciwgOm1pbiwg OnNlYywgOnN1YnNlYywgOmRzdCwgOnpvbmVdYCAKKiBJIGFtIG9wZW4gdG8gZGlzY3Vzc2luZyB3 aGV0aGVyIHdlIHNob3VsZCBpbmNsdWRlIG90aGVyIHN1YnNlY29uZCB1bml0cyAob3IgYW55IHdo YXRzb2V2ZXIpCiogSXQgbWlnaHQgYmUgdXNlZnVsIChidXQgdG9vIGxvb3NlIGludGVyZmFjZSkg dG8gc3VwcG9ydCBgbW9uYCBhcyBhIHN5bm9ueW0gZm9yIGBtb250aGA/Li4gQnV0IG1pZ2h0IGJl IGNvbmZ1c2luZyBpZiBzb21lYm9keSB3aWxsIHVucGFjayB0aGUgYCoqcmVzdGAKKiBgZGF5YCwg bm90IGBtZGF5YCwgc2VlbXMgbW9zdCByZWFzb25hYmxlCgpQb3NzaWJsZSB1c2FnZXM6CmBgYHJ1 YnkKY2FzZSB0CmluIHllYXI6IC4uLjIwMjIKICBwdXRzICJ0b28gb2xkIgppbiBtb250aDogLi45 CiAgcHV0cyAicXVhcnRlciAxLTMiCmluIHdkYXk6IDEuLjUsIG1vbnRoOgogIHB1dHMgIndvcmtp bmcgZGF5IGluIG1vbnRoICN7bW9udGh9IgplbmQKCmlmIHQgaW4gVGltZSh3ZGF5OiAzLCBkYXk6 IC4uNykKICBwdXRzICJmaXJzdCBXZWRuZXNkYXkgb2YgdGhlIG1vbnRoIgplbmQKYGBgCgpgVGlt ZSN0b19oYDoKKiBhZGRlZCBvbiBhICJ3aHkgbm90IiBiYXNpcyA6KSBBcyB3ZSBhbHJlYWR5IGhh dmUgImNvbnZlcnQgdG8gaGFzaCIgaW4gdGhlIGZvcm0gb2YgYGRlY29uc3RydWN0X2tleXMobmls KWAsIGhhdmluZyBhIGNhbm9uaWMgZm9ybSBzZWVtcyBoYXJtbGVzLiBPcGVuIGZvciBkaXNjdXNz aW9uLgoqIGtleXMgYXJlIHRoZSBzYW1lIGFzIGZvciBgZGVjb25zdHJ1Y3Rfa2V5c2AKClB1bGwg cmVxdWVzdDogaHR0cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS9wdWxsLzY1OTQKCgoKLS0gCmh0 dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=