lib/ddtrace/version.rb in ddtrace-1.12.1 vs lib/ddtrace/version.rb in ddtrace-1.13.0

- old
+ new

@@ -1,29 +1,26 @@ # frozen_string_literal: true module DDTrace module VERSION MAJOR = 1 - MINOR = 12 - PATCH = 1 + MINOR = 13 + PATCH = 0 PRE = nil BUILD = nil # PRE and BUILD above are modified for dev gems during gem build GHA workflow STRING = [MAJOR, MINOR, PATCH, PRE, BUILD].compact.join('.') MINIMUM_RUBY_VERSION = '2.1.0' - # A maximum version was initially added in https://github.com/DataDog/dd-trace-rb/pull/1495 because we expected - # the `ruby2_keywords` method to be removed (see the PR for the discussion). - # That is because Ruby 3.x support as implemented using `*args` needs `ruby2_keywords` to continue working, - # but if `ruby2_keywords` gets removed we would need to change the code to use `*args, **kwargs`. + # Restrict the installation of this gem with untested future versions of Ruby. # - # Now Ruby 3.2.0-preview1 is out and `ruby2_keywords` are still there, and there's even a recent change for it - # in https://github.com/ruby/ruby/pull/5684 that is documented as "ruby2_keywords needed in 3.2+". + # This prevents crashes in the native extension code and sends a clear signal to the + # user that this version of the gem is untested for the host Ruby version. # - # So for now let's bump the maximum version to < 3.3 to allow the Ruby 3.2 series to be supported and we can keep - # an eye on the Ruby 3.2 test releases to see if anything changes. (Otherwise, once Ruby 3.2.0 stable is out, we - # should probably bump this to 3.4, and so on...) - MAXIMUM_RUBY_VERSION = '3.3' + # To allow testing with the next unreleased version of Ruby, the version check is performed + # as `< #{MAXIMUM_RUBY_VERSION}`, meaning prereleases of MAXIMUM_RUBY_VERSION are allowed + # but not stable MAXIMUM_RUBY_VERSION releases. + MAXIMUM_RUBY_VERSION = '3.4' end end