@@ -42,8 +42,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4242 logging hooks now fire for 429 responses (they previously could not, because
4343 the ` oauth2 ` gem raised before xeroizer's response layer ran). This keeps
4444 observability consistent across both ` raise_errors ` modes.
45- - ` activesupport ` now requires ` >= 5.2 ` (previously unconstrained, which let it
46- resolve to ancient releases that fail to load on Ruby 3.2+).
45+ - ` activesupport ` now requires ` >= 7.0 ` (previously unconstrained, which let it
46+ resolve to ancient, EOL releases that fail to load on modern Ruby).
47+ - Minimum supported Ruby is now 3.1 (` required_ruby_version >= 3.1 ` ); RubyGems
48+ refuses to install the gem on older Rubies.
4749
4850### Removed
4951
@@ -66,6 +68,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6668- The gem now requires ` active_support/core_ext/object/blank ` and ` .../object/try `
6769 explicitly; it used ` blank? ` /` present? ` /` try ` but only loaded them transitively,
6870 which broke on modern ActiveSupport outside Rails.
71+ - Loads ActiveSupport's deprecation framework before its core extensions,
72+ preventing a load-time crash on ActiveSupport versions that emit a deprecation
73+ from a cherry-picked file (e.g. 8.2).
6974- ` #attributes= ` now raises the same clear ` undefined method ` error as ` .build ` when given an invalid attribute name. (#570 )
7075- Avoid an extra API call when accessing allocations from a credit note. (#554 )
7176- A ` raw_body: true ` request body is now computed once before the retry loop, so
0 commit comments