From d172adfdf9ddd86b2df5af255c693e3027eedaa4 Mon Sep 17 00:00:00 2001 From: Juli Tera Date: Wed, 12 Aug 2026 16:22:47 -0700 Subject: [PATCH] fix: Only treat frozen Numeric defaults as immutable --- CHANGELOG.md | 1 + lib/aws-record/record/attribute.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d64a47..fb20bb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ Unreleased Changes ------------------ +* Issue - Ensure a mutable `Numeric` subclass used as a `default_value` is not shared across record instances. 2.15.1 (2026-08-10) ------------------ diff --git a/lib/aws-record/record/attribute.rb b/lib/aws-record/record/attribute.rb index b8897f7..5986353 100644 --- a/lib/aws-record/record/attribute.rb +++ b/lib/aws-record/record/attribute.rb @@ -98,7 +98,7 @@ def _immutable?(value) value.equal?(true) || value.equal?(false) || value.is_a?(Symbol) || - value.is_a?(Numeric) + (value.is_a?(Numeric) && value.frozen?) end def _deep_copy(obj)