lib/active_support/deprecation.rb in activesupport-6.0.6.1 vs lib/active_support/deprecation.rb in activesupport-6.1.0.rc1

- old
+ new

@@ -15,32 +15,37 @@ # # So, we define the constant first, and load dependencies later. require "active_support/deprecation/instance_delegator" require "active_support/deprecation/behaviors" require "active_support/deprecation/reporting" + require "active_support/deprecation/disallowed" require "active_support/deprecation/constant_accessor" require "active_support/deprecation/method_wrappers" require "active_support/deprecation/proxy_wrappers" require "active_support/core_ext/module/deprecation" + require "concurrent/atomic/thread_local_var" include Singleton include InstanceDelegator include Behavior include Reporting + include Disallowed include MethodWrapper # The version number in which the deprecated behavior will be removed, by default. attr_accessor :deprecation_horizon # It accepts two parameters on initialization. The first is a version of library # and the second is a library name. # # ActiveSupport::Deprecation.new('2.0', 'MyLibrary') - def initialize(deprecation_horizon = "6.1", gem_name = "Rails") + def initialize(deprecation_horizon = "6.2", gem_name = "Rails") self.gem_name = gem_name self.deprecation_horizon = deprecation_horizon # By default, warnings are not silenced and debugging is off. self.silenced = false self.debug = false + @silenced_thread = Concurrent::ThreadLocalVar.new(false) + @explicitly_allowed_warnings = Concurrent::ThreadLocalVar.new(nil) end end end