lib/active_support.rb in activesupport-7.0.8.6 vs lib/active_support.rb in activesupport-7.1.0.beta1

- old
+ new

@@ -1,9 +1,9 @@ # frozen_string_literal: true #-- -# Copyright (c) 2005-2022 David Heinemeier Hansson +# Copyright (c) David Heinemeier Hansson # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, @@ -24,36 +24,36 @@ #++ require "securerandom" require "active_support/dependencies/autoload" require "active_support/version" +require "active_support/deprecator" require "active_support/logger" require "active_support/lazy_load_hooks" require "active_support/core_ext/date_and_time/compatibility" +# :include: activesupport/README.rdoc module ActiveSupport extend ActiveSupport::Autoload autoload :Concern autoload :CodeGenerator autoload :ActionableError autoload :ConfigurationFile autoload :CurrentAttributes autoload :Dependencies autoload :DescendantsTracker - autoload :ExecutionContext autoload :ExecutionWrapper autoload :Executor autoload :ErrorReporter autoload :FileUpdateChecker autoload :EventedFileUpdateChecker autoload :ForkTracker autoload :LogSubscriber autoload :IsolatedExecutionState autoload :Notifications autoload :Reloader - autoload :PerThreadRegistry autoload :SecureCompareRotator eager_autoload do autoload :BacktraceCleaner autoload :ProxyObject @@ -61,16 +61,19 @@ autoload :Cache autoload :Callbacks autoload :Configurable autoload :Deprecation autoload :Digest + autoload :ExecutionContext autoload :Gzip autoload :Inflector autoload :JSON autoload :KeyGenerator autoload :MessageEncryptor + autoload :MessageEncryptors autoload :MessageVerifier + autoload :MessageVerifiers autoload :Multibyte autoload :NumberHelper autoload :OptionMerger autoload :OrderedHash autoload :OrderedOptions @@ -92,10 +95,11 @@ end cattr_accessor :test_order # :nodoc: cattr_accessor :test_parallelization_threshold, default: 50 # :nodoc: + @error_reporter = ActiveSupport::ErrorReporter.new singleton_class.attr_accessor :error_reporter # :nodoc: def self.cache_format_version Cache.format_version end @@ -107,9 +111,15 @@ def self.to_time_preserves_timezone DateAndTime::Compatibility.preserve_timezone end def self.to_time_preserves_timezone=(value) + unless value + ActiveSupport.deprecator.warn( + "Support for the pre-Ruby 2.4 behavior of to_time has been deprecated and will be removed in Rails 7.2." + ) + end + DateAndTime::Compatibility.preserve_timezone = value end def self.utc_to_local_returns_utc_offset_times DateAndTime::Compatibility.utc_to_local_returns_utc_offset_times