From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.9 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.1 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id E2B8D1F597 for ; Mon, 16 Jul 2018 18:36:59 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 259FA1209FD; Tue, 17 Jul 2018 03:36:57 +0900 (JST) Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by neon.ruby-lang.org (Postfix) with ESMTPS id 8899A1209F6 for ; Tue, 17 Jul 2018 03:36:48 +0900 (JST) Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 6983B1F597; Mon, 16 Jul 2018 18:36:46 +0000 (UTC) Date: Mon, 16 Jul 2018 18:36:46 +0000 From: Eric Wong To: ruby-core@ruby-lang.org Message-ID: <20180716183646.GA23144@dcvr> References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-ML-Name: ruby-core X-Mail-Count: 87961 Subject: [ruby-core:87961] Re: [Ruby trunk Feature#14915] Deprecate String#crypt, move implementation to string/crypt X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" merch-redmine@jeremyevans.net wrote: > Because extensions use extconf.rb instead of configure for their > configuration, this ports the related configure.ac code to > extconf.rb. I'm not sure that is done correctly and works on > all platforms, it will need testing. More exts increase build and maintenance time. Right now, the easiest and safest step would be to only deprecate it, but keep it in core. While I don't care for #crypt, I'd like to move some tiny exts like fiber, io/wait, io/nonblock directly into core; because DSOs increase memory usage and slow down startup: https://udrepper.livejournal.com/8790.html > While the patch just deprecates String#crypt, I think > we should plan to remove support from ruby: > > 2.6: core method deprecated > 2.7: core method removed, string/crypt extension ships with ruby > 2.8: string/crypt extension moves to external gem, not shipped Way too fast. I agree with deprecation, but any removal should take long-term distro release cycles (5-10 years) into account.