From: nagachika00@... Date: 2020-07-26T09:11:51+00:00 Subject: [ruby-core:99346] [Ruby master Bug#16522] Ruby 2.7 logs deprecation warning when Warning[:deprecated] is set to false. Issue #16522 has been updated by nagachika (Tomoyuki Chikanaga). We are discussing on the deprecated warning category feature in 2.7.2 on #17000 too. As these are keyword arguments warnings, these will be suppressed by default in 2.7.2 anyway. ---------------------------------------- Bug #16522: Ruby 2.7 logs deprecation warning when Warning[:deprecated] is set to false. https://bugs.ruby-lang.org/issues/16522#change-86740 * Author: snehasomwanshi@gmail.com (Sneha Somwanshi) * Status: Closed * Priority: Normal * ruby -v: 2.7 * Backport: 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED ---------------------------------------- Hi While upgrading our monolithic app to ruby 2.7, we realised that ruby 2.7 is not suppressing all deprecation warnings. Here is the test case: ``` ~/dev/freeagent (ruby_2_7_0 *%) $ ruby -W:no-deprecated -e 'require "json"; JSON::Ext::Parser.new("hello", {})' -e:1: warning: Using the last argument as keyword parameters is deprecated ``` The warning is originating from https://github.com/ruby/ruby/blob/647ee6f091eafcce70ffb75ddf7e121e192ab217/class.c#L2054 and setting `Warning[:deprecated] = false` or `RUBYOPT=-W:no-deprecated -W:no-experimental` does not suppress this warning. ---Files-------------------------------- scan-args-deprecated-warn-16522.patch (6.79 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: