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 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)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id A7E3A1F4CC for ; Thu, 12 Dec 2024 07:20:21 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=haKvCNgq; 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=ebSIKkfs; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1733987989; bh=mYgvqjxv0gMPASCKodmPHu0WN98H7pnGD+35OUzxgsI=; 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=haKvCNgqhB7N956mqmxkFiVHL0jNMa1z2nsfH73zPHT49i+0CiDeJ7iQoGY6t8SV6 GoIYG+6Bsb1RqxpMGrUSUuwN1X0RhbaTUWcpn0to8GUnOOk56y6gKV7fNvbxIsLwCT 6PqNqP+VXv8HymuWkcmThug/u/+4Lx6BLLpp+6uE= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id B96D9460B1 for ; Thu, 12 Dec 2024 07:19:49 +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=ebSIKkfs; dkim-atps=neutral Received: from s.wrqvtbkv.outbound-mail.sendgrid.net (s.wrqvtbkv.outbound-mail.sendgrid.net [149.72.123.24]) by nue.mailmanlists.eu (Postfix) with ESMTPS id A249846076 for ; Thu, 12 Dec 2024 07:19:04 +0000 (UTC) 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=wI9GxklfI6S0dUtV1jdX06ikeccpvM+mODDzxC7NsSA=; b=ebSIKkfsMnxyPSqggnog9VlSctlk0rG3o7BawXf/i7rNX/rdJiCxBIP8WsxfY9dp8/nC HmEUojb1HNTQQ+JDA5ivIyuiPhDZMEi/vUGK0UI0GisdZhzXk2xM8gu+y+zdZOMv16nXws 9D0hQZGUOP5iRJ21rgHTQaeyyw7+lrQSCDhqmOwoYWHxxEYXhYTKrB01CmN/Y6xk1dvQ4E QsJF1sgblYM/71FtkVbwWesU9t97USgZFb1mL5M966jz4f0vKT/+b58wOulhzXoeou7MDw W+ZqxlVHtk1kG4If85CBhE20swVzU8hpVruPSZglKK0VgQIoqdbIeoZQsQ3xv4uA== Received: by recvd-canary-856f7cfcb9-5jd8m with SMTP id recvd-canary-856f7cfcb9-5jd8m-1-675A8E67-C 2024-12-12 07:19:03.611585418 +0000 UTC m=+2376673.038463411 Received: from herokuapp.com (unknown) by geopod-ismtpd-4 (SG) with ESMTP id oeOyOCzZSB-RSE8BaS0N1Q for ; Thu, 12 Dec 2024 07:19:03.579 +0000 (UTC) Date: Thu, 12 Dec 2024 07:18:46 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 20884 X-Redmine-Issue-Author: Dan0042 X-Redmine-Issue-Priority: Normal X-Redmine-Sender: matz 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: 96877 X-SG-EID: =?us-ascii?Q?u001=2Eqca74XLbbBG2T0HhbEZgBN9E1Qhb0c7bGBe1waNAWdTreSqyWPDekZUgq?= =?us-ascii?Q?NYk4+nm=2F0VIqwc8ZBTQxqk7G=2FctsRLtYG2yTl=2FP?= =?us-ascii?Q?2CaGNETxG2S4sQVXBXTj3Iqw79XGg62TE2x0WIR?= =?us-ascii?Q?FDNYMEbPOaRQVnvYNbHYGqnPT96lyzgOjtygt9h?= =?us-ascii?Q?Vxj06P5fkApw=2FhbEvuNvuxq45ap+ZDtBI7qZxPQ?= =?us-ascii?Q?UZvx7qp2DOl6nAyJsYMF7wWqM8PpDSv=2F7ojYRKL?= =?us-ascii?Q?lAaDt3eA+uj+LQfu364IZZFZsg=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: HV7USMBF53CXZS5M35ODBAERWEYXD4T3 X-Message-ID-Hash: HV7USMBF53CXZS5M35ODBAERWEYXD4T3 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.9 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:120200] [Ruby master Feature#20884] reserve "Ruby" toplevel module for Ruby language List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "matz (Yukihiro Matsumoto) via ruby-core" Cc: "matz (Yukihiro Matsumoto)" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Issue #20884 has been updated by matz (Yukihiro Matsumoto). It's OK for me to reserve `Ruby` constant (module) for the future. It should only contain portable information among implementations. Matz. ---------------------------------------- Feature #20884: reserve "Ruby" toplevel module for Ruby language https://bugs.ruby-lang.org/issues/20884#change-110959 * Author: Dan0042 (Daniel DeLorme) * Status: Open ---------------------------------------- `Ruby` would be a convenient namespace for many features of the Ruby language, in particular APIs related to the interpreter. All these constants: RUBY_VERSION RUBY_RELEASE_DATE RUBY_PLATFORM RUBY_PATCHLEVEL RUBY_REVISION RUBY_COPYRIGHT RUBY_ENGINE RUBY_ENGINE_VERSION RUBY_DESCRIPTION would have made a lot of sense as `Ruby::VERSION` etc. `Thread::Backtrace::Location` would have made a lot of sense as `Ruby::Backtrace::Location` `RubyVM` is considered specific to CRuby; so `RubyVM::AbstractSyntaxTree` should be `Ruby::AbstractSyntaxTree` if it is meant to be present in other implementations. In #6648 there's a bit of contention over where `ruby_args` should be. `RubyVM`, `RbConfig`, `Process` have all been proposed, but `Ruby` would be an excellent choice. `Process.argv0` was added in Ruby 2.1 but the `Process` namespace is really about OS-level process control (fork, signals, euid, limits) while this argv0 is not (in `ps` it's neither value of COMMAND nor CMD) so it would have made sense as `Ruby.argv0` The "ruby" gem name is reserved, so there's no conflict. https://rubygems.org/gems/ruby All in all, "Ruby" is an appropriate namespace for many Ruby things. We don't want to break compatibility over this, but we could at least start small by reserving the namespace, and see how it grows from there. module Ruby VERSION = ::RUBY_VERSION end -- 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/lists/ruby-core.ml.ruby-lang.org/