From 5d00dac0610c417109af89588e8a840617751f36 Mon Sep 17 00:00:00 2001 From: terajul Date: Tue, 3 Nov 2026 22:41:49 +0000 Subject: [PATCH 1/4] chore: declare ostruct as a test dependency --- Gemfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Gemfile b/Gemfile index 0884ad5b116..ca450e7319a 100644 --- a/Gemfile +++ b/Gemfile @@ -75,6 +75,7 @@ group :test do gem 'cucumber', '< 12' gem 'multipart-post' gem 'opentelemetry-sdk' + gem 'ostruct' gem 'rspec' gem 'webmock' end From 25dd086474d678b6baa8e648160c8cca31f277aa Mon Sep 17 00:00:00 2001 From: terajul Date: Tue, 3 Nov 2026 22:45:56 +0000 Subject: [PATCH 2/4] chore: explain the explicit ostruct test dependency --- Gemfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Gemfile b/Gemfile index ca450e7319a..b4979ee1b0e 100644 --- a/Gemfile +++ b/Gemfile @@ -75,6 +75,7 @@ group :test do gem 'cucumber', '< 12' gem 'multipart-post' gem 'opentelemetry-sdk' + # Specs require ostruct directly; Oj 3.17.8 removed it as a runtime dependency. gem 'ostruct' gem 'rspec' gem 'webmock' From f4d7c95182c2171b7a8ea25181bbaac38af9a20a Mon Sep 17 00:00:00 2001 From: terajul Date: Tue, 3 Nov 2026 22:47:00 +0000 Subject: [PATCH 3/4] chore: make ostruct dependency comment inline --- Gemfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index b4979ee1b0e..8c0e23dee70 100644 --- a/Gemfile +++ b/Gemfile @@ -75,8 +75,7 @@ group :test do gem 'cucumber', '< 12' gem 'multipart-post' gem 'opentelemetry-sdk' - # Specs require ostruct directly; Oj 3.17.8 removed it as a runtime dependency. - gem 'ostruct' + gem 'ostruct' # Specs require it directly; Oj 3.17.8 removed its runtime dependency. gem 'rspec' gem 'webmock' end From e5b5f66e0f855bac2e351b10df455c9f0a1da6f3 Mon Sep 17 00:00:00 2001 From: terajul Date: Tue, 3 Nov 2026 22:54:40 +0000 Subject: [PATCH 4/4] test: require ostruct explicitly where OpenStruct is used --- gems/aws-sdk-core/spec/seahorse/client/h2/handler_spec.rb | 1 + gems/aws-sdk-core/spec/seahorse/client/net_http/handler_spec.rb | 1 + gems/aws-sdk-s3/spec/encryptionv3/decrypt_handler_spec.rb | 1 + 3 files changed, 3 insertions(+) diff --git a/gems/aws-sdk-core/spec/seahorse/client/h2/handler_spec.rb b/gems/aws-sdk-core/spec/seahorse/client/h2/handler_spec.rb index fcfab4ac982..96311c00a74 100644 --- a/gems/aws-sdk-core/spec/seahorse/client/h2/handler_spec.rb +++ b/gems/aws-sdk-core/spec/seahorse/client/h2/handler_spec.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require_relative '../../../spec_helper' +require 'ostruct' module Seahorse module Client diff --git a/gems/aws-sdk-core/spec/seahorse/client/net_http/handler_spec.rb b/gems/aws-sdk-core/spec/seahorse/client/net_http/handler_spec.rb index 9c2f42a96a1..7694b2bd6c6 100644 --- a/gems/aws-sdk-core/spec/seahorse/client/net_http/handler_spec.rb +++ b/gems/aws-sdk-core/spec/seahorse/client/net_http/handler_spec.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require_relative '../../../spec_helper' +require 'ostruct' module Seahorse module Client diff --git a/gems/aws-sdk-s3/spec/encryptionv3/decrypt_handler_spec.rb b/gems/aws-sdk-s3/spec/encryptionv3/decrypt_handler_spec.rb index 2d193b7c25d..d0f42fac2ef 100644 --- a/gems/aws-sdk-s3/spec/encryptionv3/decrypt_handler_spec.rb +++ b/gems/aws-sdk-s3/spec/encryptionv3/decrypt_handler_spec.rb @@ -1,4 +1,5 @@ require_relative '../spec_helper' +require 'ostruct' require 'base64' require 'openssl'