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=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS autolearn=ham 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 86A341F4CC for ; Wed, 25 Dec 2024 12:09:27 +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=TJr2HgFg; 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=cIMlX4Av; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1735128535; bh=UOTIyrcF5IkQcdc+6sPm7jJaDVHgaMeu71az25RGU/k=; 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=TJr2HgFgVOqFwe4RZ2B3dTDBzpLPFILj2MHpkiebqkZjcnt/At2hGfZ09Ky9dUc13 wLUM9FECBdWEJdiKgR0OJOxz5isYxxqqkrmznVHL8663E347W66a98VTn78jlpqJa9 8GmmSFR38FsspOn7Wl8ni9EGlhS+bX7pSQysnyHo= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 21C8045F64 for ; Wed, 25 Dec 2024 12:08:55 +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=cIMlX4Av; dkim-atps=neutral Received: from s.wrqvtvvn.outbound-mail.sendgrid.net (s.wrqvtvvn.outbound-mail.sendgrid.net [149.72.120.130]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 3625945F63 for ; Wed, 25 Dec 2024 12:08:52 +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=PVyYiRb+Ycu28k1gcJbttOkMM4OFiGfa+al/a0lbENw=; b=cIMlX4AvnSmgIJFFtRnhYIwMGEnGekd0MoEu6H9dy+lh5azaN0TMpJBYOE/9CqB6ESUB iFGFKtLgv5dkeJwUxQLJdhV8GdAjcePOXX0oVPWxpc9XkGM+MRYcxwbQ+BYdsqqQniYooz BvGMQm3GFe1KZ0VI+gjfM8yv6Bi9FPT3nuhjJYzEowaPR7+MlgCudfJgBCLIFAQTkuGQyE gONZgB/ixItfcHaO64mN3JCeQRXjj615cO2kre/IKRdsPhEjc2hsifz0N6XbVta9B+CzV2 fBcIgNOsUxl3+oOSjoiuQF1S7vgtDc9sx7+4QeqmPorp03WOFkFRuo+3TSycjQDw== Received: by recvd-5f9ffdf494-kp5vj with SMTP id recvd-5f9ffdf494-kp5vj-1-676BF5D3-3 2024-12-25 12:08:51.12593585 +0000 UTC m=+3509398.627982163 Received: from herokuapp.com (unknown) by geopod-ismtpd-17 (SG) with ESMTP id qsj3A02fSIaB51I4y05iKw for ; Wed, 25 Dec 2024 12:08:51.092 +0000 (UTC) Date: Wed, 25 Dec 2024 12:08:51 +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: st0012 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: 97081 X-SG-EID: =?us-ascii?Q?u001=2EZxzEoVIJWPoLpwkbL=2FL5xveSf2KHGi5hKO3S1K6f4axo0sFfy=2FqXfwv+o?= =?us-ascii?Q?kBb6lDrnKaV+hl6Re60MoCAuePNxsOYCVz2=2FHRc?= =?us-ascii?Q?uEHel=2FsNL2aX+nBAxPABqQaUdjhiBUwR4oc3C2=2F?= =?us-ascii?Q?vxUyhe10txJ6UZ=2Fr5M42237SBsAiGqdwWLXTZM3?= =?us-ascii?Q?80rYcgukQFJ4IJCl4uwo4J+PzFti9iYilGxs9D6?= =?us-ascii?Q?61Ppj8KwWWPRHCAEiEvQPyiPIVHBQ5grlDt3WBE?= =?us-ascii?Q?nKOB?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: 7I5RNCU4T6M4JRMTBE4LZUBLK3IZQLIH X-Message-ID-Hash: 7I5RNCU4T6M4JRMTBE4LZUBLK3IZQLIH 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:120405] [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: "st0012 (Stan Lo) via ruby-core" Cc: "st0012 (Stan Lo)" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Issue #20884 has been updated by st0012 (Stan Lo). File Screenshot 2024-12-25 at 12.00.39.png added This change introduced an unexpected side-effect to the [master documentation](https://docs.ruby-lang.org/en/master/index.html) as now all mentions of `Ruby` are linked to this new constant: ![](Screenshot%202024-12-25%20at%2012.00.39.png) I think this should be addressed on the RDoc side so I opened https://github.com/ruby/rdoc/issues/1254 for it. ---------------------------------------- Feature #20884: reserve "Ruby" toplevel module for Ruby language https://bugs.ruby-lang.org/issues/20884#change-111184 * Author: Dan0042 (Daniel DeLorme) * Status: Closed ---------------------------------------- `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 ---Files-------------------------------- Screenshot 2024-12-25 at 12.00.39.png (499 KB) -- 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/