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.0 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET, RCVD_IN_DNSWL_MED,SPF_HELO_PASS,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 843541F403 for ; Sat, 22 Oct 2022 13:08:57 +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="SbRkbYsA"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 67DDF120ABC; Sat, 22 Oct 2022 22:08: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 395D1120A2D for ; Sat, 22 Oct 2022 22:08:50 +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=J2sGQ0HC2uIXpAxpCuGSSafKaGNAMORp8KvgxXFfWy4=; b=SbRkbYsAEMM1gv7WailLjT8b2Mjdt1WqEzih5Gt3q5/svQtGodXnSeGKxzTZYiuGjBBc Au5BW+ngx7eJtRZTpqpBEYfz9wTrCSFNgTxKl6dvZs+EmzelVUCc1UseXqQaDuaddsSbfP NZgwFPFuBJyQQiJGgu5bHn1pGvFmxgHyBHA86kMiFHbSupd6B3qFKd4/C4KUrtc08OyAgo HkWN4Fu/V7omLkJA0rYLve6TDW+b5eQAHekiSsIIAzz5Vfgfec7f6U9ps2Jfi+HJ6NEOjR S70jjTG7GA8ZzogQ9Ekfe7xRSOMw0sALpIDAh415PzLKnchcgp+5mzliEaj17yHQ== Received: by filterdrecv-b56db8d66-rzfjs with SMTP id filterdrecv-b56db8d66-rzfjs-1-6353EB5B-10 2022-10-22 13:08:43.428737535 +0000 UTC m=+342450.133811378 Received: from herokuapp.com (unknown) by geopod-ismtpd-4-1 (SG) with ESMTP id AdhagprySzq8zQiLRg97vw for ; Sat, 22 Oct 2022 13:08:43.300 +0000 (UTC) Date: Sat, 22 Oct 2022 13:08:43 +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: 86934 X-SG-EID: =?us-ascii?Q?vLdgaQzz4KZHZppNimNu6godbwy4DPDfaokKfkcKIsHH9HoWRMTGi1fgazO6QX?= =?us-ascii?Q?U7wgPqm75iWCI6P56xR7c5BTJvbXtPRr6+AwosQ?= =?us-ascii?Q?qMCNTgzm0Wa=2FSpGHiw2k4kTeLam=2FGXbyAGDNUEF?= =?us-ascii?Q?=2F2NT0eToNa3EHipaapKLFo3fBN3NoZI4i3VUiQW?= =?us-ascii?Q?JA32P4vXNTNnw+VGQqtOEjhZY1fyFp60UiM=2FhSH?= =?us-ascii?Q?a68C8Stx4hhypIuvVYD3JyR3PNQwfYL1xReAozR?= =?us-ascii?Q?VeEzYEGjj77R5o+iJ=2FpNw=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110477 Subject: [ruby-core:110477] [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 LgoKCkBzYXdhIFdpdGggYWxsIGR1ZSByZXNwZWN0LCBJIGZhaWwgdG8gc2VlIHlvdXIgcG9pbnQu IAoKRm9yIGFsbCBJIGtub3c6CiogbW9zdCBtb2Rlcm4gY29tbW9uIHNlcmlhbGl6YXRpb24gZm9y bWF0cyBhcmUgdXNpbmcgc3BlY2lmaWNhbGx5ICJJU084NjAxIGRhdGUgYW5kIHRpbWUiICh3aGlj aCBJIHNwZWNpZmljYWxseSBwb2ludGVkIGF0LCBOT1QgImV2ZXJ5dGhpbmcgSVNPODYwMSBpcyBh YmxlIHRvIHN0YW5kYXJkaXplIikgb3Igc29tZXRoaW5nIHNpbWlsYXIvY29tcGF0aWJsZTsgZXZl biBpZiB0aGV5IGRvbid0IChSRkMgMjgyMiwgc2F5KSwgaXQgaXMgc3RpbGwgYmFzZWQgb24gZGF5 LCBtb250aCwgeWVhciBzY2hlbWUsIG5vdCB3ZWVrIG51bWJlciBvciB5ZWFyIGRheSBudW1iZXIg KEJUVywgUnVieSdzIGBUaW1lI2lzbzg2MDFgL2AuaXNvODYwMWAgZG9uJ3Qgc3VwcG9ydCBgJzIw MjItVzQyLTYnYCBhbmQgYCcyMDIyLTI5NSdgIGFuZCBJIGZhaWwgdG8gcmVtZW1iZXIgYW55IGNv bXBsYWludHMgYWJvdXQgdGhhdCBpbiB0aGUgbGFzdCB5ZWFycykKKiBtb3N0IG9mIHRoZSB0aW1l LCBSdWJ5aXN0cyBpbml0aWF0ZSBuZXcgVGltZSB2YWx1ZXMgd2l0aCBgVGltZS5uZXcoeWVhciwg bW9udGgsIGRheSwgLi4uKWAgcHJvdG9jb2wsIG5vdCB3aXRoIHdlZWtzIG9yIHllYXJzLiBJdCBp cyBjbG9zZXN0IHdlIGhhdmUgdG8gdGltZSBsaXRlcmFsLiBTbyB0aGUgaWRlYSBvZiBgZGVjb25z dHJ1Y3RgIHdhcyB0byBiZSBzeW1tZXRyaWNhbCB0byB0aGlzLCBpbiB0aGUgZmlyc3QgcGxhY2U7 CiogYXMgZmFyIGFzIEkgY2FuIGd1ZXNzLCB0aGUgb3RoZXIgbGFuZ3VhZ2VzIGRvIHRoZSBzYW1l OiBpbiBQeXRob24gaXQgd291bGQgYmUgYGRhdGV0aW1lLmRhdGV0aW1lKDIwMjIsIDEwLCAyMiwg Li4uKWAsIGluIEphdmEgc29tZSBgTG9jYWxEYXRlLm9mKDIwMjIsIDEwLCAyMilgLCBldGMuCgoK U28sIG15IHBvaW50IGlzOgoxLiBUaGVyZSBfYXJlXyBtYW55IHBvc3NpYmxlIHJlcHJlc2VudGF0 aW9ucyBhbmQgd2F5cyBvZiBjb25zdHJ1Y3Rpb24gb2YgdGltZSBhbmQgZGF0ZXRpbWUgb2JqZWN0 cywgYW5kIHdlIGFsbCBhcmUgd2VsbCBhd2FyZSBvZiBpdDsKMi4gQ29sbG9xdWlhbGx5LCB0aG91 Z2gsIHRoZSAiZGF5LCBtb250aCwgYW5kIHllYXIiIGlzIHRoZSBtb3N0IHdpZGVseSBrbm93biB0 byBkZXZlbG9wZXJzLCBhbmQgYFktbS1kLUgtTS1TYCAoc2F2ZSBmb3IgdGltZXpvbmVzIGFuZCBw dW5jdHVhdGlvbikgaXMgdGhlIG1vc3QgZXhwZWN0ZWQgZW5naW5lZXJpbmcgcmVwcmVzZW50YXRp b24KCkluIGxpZ2h0IG9mIHRoaXMsIGl0IHdvdWxkIGJlIGhhcmQgZm9yIG1lIHRvIGJlbGlldmUg dGhhdCB0aGVyZSBpcyBhbnkgc2lnbmlmaWNhbnQgYW1vdW50IG9mIGVuZ2luZWVycyB3aG8gd291 bGQgc2VlIGluIGEgZ2VuZXJpYyBjb2RlIGEgc2VxdWVuY2Ugb2YgbnVtYmVycyBzdGFydGluZyB3 aXRoIHllYXIgYW5kIHdvdWxkIGJlIHN0dWNrIHdpdGggZ3Vlc3Npbmcgd2hhdCB0aGUgbmV4dCBu dW1iZXIgbWVhbnMuCgpEbyB5b3UgaGF2ZSByZWFsIGNhc2VzIGluIG1pbmQgb2YgY29tbXVuaXRp ZXMvY29kZWJhc2VzIGZvciB3aGljaCAieWVhci13ZWVrIiBvciAieWVhci15ZGF5IiBhcmUgX3Ro ZSBmaXJzdCByZXByZXNlbnRhdGlvbiB0aGF0IGNvbWVzIHRvIG1pbmRfIHdoaWxlIHdyaXRpbmcg Y29kZT8gSSBhbSB2ZXJ5IGN1cmlvdXMgdG8gZXh0ZW5kIG15IHVuZGVyc3RhbmRpbmcgb2YgdGhl IHdvcmxkIGlmIGl0IGlzIHNvLgoKT3Igd2FzIHlvdXIgcG9pbnQganVzdCB0byBwdXQgbWUgaW4g bXkgcGxhY2UsIGFzIGl0IG5lZWRzIHRvIGJlIGRvbmUgd2hlbiBzb21lYm9keSBwcm9wb3NlcyB0 b28gbXVjaCBzdHVmZj8gSSBhbSBPSyB3aXRoIHRoaXMsIHRvbywgYnV0IHdvdWxkIHByZWZlciBp dCB0byBiZSBzcGVsbGVkIGV4cGxpY2l0bHkuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE5MDcxOiBBZGQgVGltZSNkZWNvbnN0cnVjdCwgI2RlY29u c3RydWN0X2tleXMsIGFuZCAjdG9faApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMv MTkwNzEjY2hhbmdlLTk5Nzk1CgoqIEF1dGhvcjogenZlcm9rIChWaWN0b3IgU2hlcGVsZXYpCiog U3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCkkgYmVsaWV2ZSB0aGF0IGBUaW1lYCBiZWluZyBzdWl0YWJsZSBmb3Ig cGF0dGVybi1tYXRjaGluZyBpcyBhIHJlYXNvbmFibGUgZmVhdHVyZSB3aXRoIG1hbnkgcG9zc2li bGUgdXNhZ2VzLCB3aGljaCB3aWxsIGluY3JlYXNlIHVzYWJpbGl0eSBvZiBgVGltZWAgYW5kIHdv dWxkIGJlIGEgZ29vZCBzaG93IGNhc2UgZm9yIHBhdHRlcm4gbWF0Y2hpbmcuCgoqKkltcGxlbWVu dGF0aW9uIGRlY2lzaW9ucyoqCgpgVGltZSNkZWNvbnN0cnVjdGA6IAoqIHJldHVybnMgdGltZSBj b21wb25lbnRzIGluIG9yZGVyIGBbeWVhciwgbW9udGgsIG1kYXksIGhvdXIsIG1pbiwgc2VjLCBz dWJzZWNdYAoqIEkgYmVsaWV2ZSB0aGUgaGlnaGVzdC10by1sb3dlc3Qgb3JkZXIgaXMgdGhlIG9u bHkgcmVhc29uYWJsZS9ndWVzc2FibGUsIGFuZCB0aGVyZSBpcyBubyBwb2ludCB0byBwdXQgaW50 byB0aGUgYXJyYXkgX2FsbF8gb2YgdGhlIHRpbWUgaW5mb3JtYXRpb24gYXZhaWxhYmxlIChlLmcu IHpvbmUsIHdkYXksIHlkYXkpCiogSSBhbSBub3Qgc3VyZSAoYW5kIG9wZW4gdG8gZGlzY3Vzc2lv bikgYWJvdXQgYHN1YnNlY2AuIEl0IHNlZW1zIHRvIG1lIHRoZSBtb3N0IGJhc2ljIHN1Yi1zZWNv bmQgdW5pdCBvZiBUaW1lLCBidXQgSSBtaWdodCBiZSB3cm9uZzsgYWxzbywgaXQgbWlnaHQgYmUg bm90IHRoYXQgdXNlZnVsIGZvciBhcnJheSBkZWNvbnN0cnVjdGlvbi4KClBvc3NpYmxlIHVzYWdl OgpgYGBydWJ5CmNhc2UgdG0KaW4gWy4uLjIwMjIsICpdCiAgcHV0cyAicHJldmlvdXMgeWVhciIK aW4gWzIwMjIsIDEuLjYsICpdCiAgcHV0cyAiUTEtMiIKaW4gWzIwMjIsIDcuLjksICpdCiAgcHV0 cyAiUTMiCmluIFsyMDIyLCBtb250aCwgZGF5LCAqXQogIHB1dHMgIkN1cnJlbnQgcXVhcnRlciwg I3tkYXl9LyN7bW9udGh9IgplbmQKYGBgCgpgVGltZSNkZWNvbnN0cnVjdF9rZXlzYDogCiogY2hv c2VuIGtleXM6IGBbOnllYXIsIDptb250aCwgOmRheSwgOnlkYXksIDp3ZGF5LCA6aG91ciwgOm1p biwgOnNlYywgOnN1YnNlYywgOmRzdCwgOnpvbmVdYCAKKiBJIGFtIG9wZW4gdG8gZGlzY3Vzc2lu ZyB3aGV0aGVyIHdlIHNob3VsZCBpbmNsdWRlIG90aGVyIHN1YnNlY29uZCB1bml0cyAob3IgYW55 IHdoYXRzb2V2ZXIpCiogSXQgbWlnaHQgYmUgdXNlZnVsIChidXQgdG9vIGxvb3NlIGludGVyZmFj ZSkgdG8gc3VwcG9ydCBgbW9uYCBhcyBhIHN5bm9ueW0gZm9yIGBtb250aGA/Li4gQnV0IG1pZ2h0 IGJlIGNvbmZ1c2luZyBpZiBzb21lYm9keSB3aWxsIHVucGFjayB0aGUgYCoqcmVzdGAKKiBgZGF5 YCwgbm90IGBtZGF5YCwgc2VlbXMgbW9zdCByZWFzb25hYmxlCgpQb3NzaWJsZSB1c2FnZXM6CmBg YHJ1YnkKY2FzZSB0CmluIHllYXI6IC4uLjIwMjIKICBwdXRzICJ0b28gb2xkIgppbiBtb250aDog Li45CiAgcHV0cyAicXVhcnRlciAxLTMiCmluIHdkYXk6IDEuLjUsIG1vbnRoOgogIHB1dHMgIndv cmtpbmcgZGF5IGluIG1vbnRoICN7bW9udGh9IgplbmQKCmlmIHQgaW4gVGltZSh3ZGF5OiAzLCBk YXk6IC4uNykKICBwdXRzICJmaXJzdCBXZWRuZXNkYXkgb2YgdGhlIG1vbnRoIgplbmQKYGBgCgpg VGltZSN0b19oYDoKKiBhZGRlZCBvbiBhICJ3aHkgbm90IiBiYXNpcyA6KSBBcyB3ZSBhbHJlYWR5 IGhhdmUgImNvbnZlcnQgdG8gaGFzaCIgaW4gdGhlIGZvcm0gb2YgYGRlY29uc3RydWN0X2tleXMo bmlsKWAsIGhhdmluZyBhIGNhbm9uaWMgZm9ybSBzZWVtcyBoYXJtbGVzLiBPcGVuIGZvciBkaXNj dXNzaW9uLgoqIGtleXMgYXJlIHRoZSBzYW1lIGFzIGZvciBgZGVjb25zdHJ1Y3Rfa2V5c2AKClB1 bGwgcmVxdWVzdDogaHR0cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS9wdWxsLzY1OTQKCgoKLS0g Cmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=