From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [94.130.110.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id E0E121F44D for ; Thu, 14 Mar 2024 22:36:22 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; secure) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=aMx0mQzm; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=URvkRrdc; dkim-atps=neutral Received: from nue.mailmanlists.eu (localhost [127.0.0.1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 936B1832CB; Thu, 14 Mar 2024 22:36:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1710455774; bh=+ptPPdxv8HNk+GmzwD4qc+D9L5P1+X+b9o1uC4FsFqU=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=aMx0mQzmQTEqblAXwkb9J2S7Q35fDRm3KEYqyVpc5GaYCjMPtZv+1KhfNPZiQjZUd gbiaCYcBXZvsov5seKvu9xpkNL8j/lk+BmQ2wHZjm4Hss8oQBWjZ3E1FetrL/3IQLY 860FYFqls1zMlEyWKmDnYmyXnKiPchTSEqldaqEw= Received: from s.wrqvtzvf.outbound-mail.sendgrid.net (s.wrqvtzvf.outbound-mail.sendgrid.net [149.72.126.143]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 740BB832B0 for ; Thu, 14 Mar 2024 22:36:10 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=URvkRrdc; dkim-atps=neutral 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:content-type:from:subject:to; s=s1; bh=JMYRedRl9Tld5szTwy5sDyqwR+5uX0WBue0E4fjcwUM=; b=URvkRrdcWHkh+SBhiDPjLMnw9h10VVjiA0HikRBxzI0AeaIijPTnxnIBNPRFnups4GJo QSjsDLRc8bkZF3KaYz+3QIjhhytOLJ3ll1oDKQXwIvIe2pXtQeFEioToUTrP0CLT9y0xAp 00eUZ0j1z2pGpEKounN6SQCAGsoKJSmGY+ci+EPiUtadVgwpZRAEEN95ygiI8cKV3ak9vh 15AaS+K4PB0pJ6ZzivyvNLxKS+UzJuzgr0v2KUPU/2ZJjtJCgCjMf4pdWA4Vw/qrGP7aF8 fBU6ZvprVVY+l5pWtckaqPmnX0/THrieA8ddDnnYX7MsnSUM6ZBzu5XsOJ+KbzUQ== Received: by recvd-7ffbd89f59-6fkqc with SMTP id recvd-7ffbd89f59-6fkqc-1-65F37BD8-1F 2024-03-14 22:36:08.727834557 +0000 UTC m=+1298805.398975444 Received: from herokuapp.com (unknown) by geopod-ismtpd-2 (SG) with ESMTP id m4ZLvhEYTkOJTmsgzYAWAw for ; Thu, 14 Mar 2024 22:36:08.642 +0000 (UTC) Date: Thu, 14 Mar 2024 22:36:08 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 20309 X-Redmine-Issue-Author: hsbt X-Redmine-Issue-Assignee: hsbt X-Redmine-Issue-Priority: Normal X-Redmine-Sender: hsbt 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: 93755 X-SG-EID: =?us-ascii?Q?u001=2ESNtsfy=2FRYrUmxOeGSN+Ah1new64UppKFg8YOAgra6KK6sIhqEP6LswYh4?= =?us-ascii?Q?tCf2AhAD20FCmXanLCSpdJ9Heq83FKB1eeA=2FIRz?= =?us-ascii?Q?=2FUFVHcMb3GN7T4mwYYHXRnJqcAJztTzNV4744mn?= =?us-ascii?Q?tCQ4semPo3L2lrpUx9spqe4Gz=2FCDEJh8t6Sk4FH?= =?us-ascii?Q?zyUzfXyFkv3uKzehCo7e1UozYGTbmPWV2IQ0Ohi?= =?us-ascii?Q?Fq0Ai3P2VvKiHte8m2g54ALGQTvJfrZmznXjV5H?= =?us-ascii?Q?QALN88Brvn5fyVNwfavCbbOExA=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: PGDEOR6XSQ56VMFK7RSC5RENZYEYTKE4 X-Message-ID-Hash: PGDEOR6XSQ56VMFK7RSC5RENZYEYTKE4 X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.3 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:117189] [Ruby master Feature#20309] Bundled gems for Ruby 3.5 List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "hsbt (Hiroshi SHIBATA) via ruby-core" Cc: "hsbt (Hiroshi SHIBATA)" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Issue #20309 has been updated by hsbt (Hiroshi SHIBATA). >At least it seems useful to have some data and extra details on it (the last paragraph). I see. Thanks for your investigation. To be precise, there wasn't time to talk about wrapper files. We only discuss about https://bugs.ruby-lang.org/issues/20309#note-14 yesterday. ---------------------------------------- Feature #20309: Bundled gems for Ruby 3.5 https://bugs.ruby-lang.org/issues/20309#change-107278 * Author: hsbt (Hiroshi SHIBATA) * Status: Assigned * Assignee: hsbt (Hiroshi SHIBATA) ---------------------------------------- I propose migrate the following default gems to bundled gems at Ruby 3.5. So, It means users will get warnings if users try to load them. (Update with 2024/03/14) * ostruct * I make ostruct as optional on json at https://github.com/flori/json/pull/565 * logger * activesupport needs to add logger to its dependency same as bigdecimal, drb or etc. * fiddle * pstore * win32ole I have a plan to migrate the following default gems too. But I need to more feedback from other committers about them. * irb * We need to consider how works `binding.irb` after Ruby 3.5. * I consider to use `irb` without Gemfile. * reline * readline (wrapper file for readline-ext and reline) * io-console * rubygems uses that. Should we make optional that? * open-uri * yaml (wrapper file for psych) * syck is retired today. I'm not sure what people uses `psych` directly, not `yaml`. * rdoc * We need to change build task like download rdoc gem before document generation. * extract `make doc` from `make all` and invoke `make doc` before `make install`. * or We make document generation is optional from Ruby 3.5 * We explicitly separate `make install` and `make install-doc` * un * `ruby -run` is one of cool feature of Ruby. Should we avoid uninstalling `un` gem? * mkmf uses `ruby -run` for that. I need to investigate that. * singleton * This is famous design pattern. Should we enforce users add them to their Gemfile? * forwadable * `reline` needs to add forwardable their `runtime_dependency` after migration. * weakref * I'm not sure how impact after migrating bundled gems. * fcntl * Should we integrate these constants into ruby core? I would like to migrate `ipaddr` and `uri` too. But these are used by webrick that is mock server for our test suite. We need to rewrite `webrick` with `TCPSocker` or extract `ipaddr` and `uri` dependency from `webrick` Other default gems depend on our build process or other libraries deeply. I will update this proposal if I could extract them from default gems. -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/