From bdaa2530bc60d2c22497e5d625433484dfda1f32 Mon Sep 17 00:00:00 2001 From: Tony Miller Date: Wed, 17 May 2023 00:38:02 -0700 Subject: [PATCH 1/3] bump rupeepeethree to 0.0.7 --- so_id3.gemspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/so_id3.gemspec b/so_id3.gemspec index c1a66c2..e2b73bd 100644 --- a/so_id3.gemspec +++ b/so_id3.gemspec @@ -19,9 +19,9 @@ Gem::Specification.new do |spec| spec.add_dependency 'activerecord' spec.add_dependency 'activejob' - spec.add_dependency 'rupeepeethree', '~> 0.0.6' + spec.add_dependency 'rupeepeethree', '~> 0.0.7' spec.add_dependency 'aws-sdk-s3', '~> 1' - spec.add_development_dependency "bundler", "~> 1.3" + spec.add_development_dependency "bundler", "~> 2.2" spec.add_development_dependency "rake" spec.add_development_dependency "rspec" spec.add_development_dependency "sqlite3" From f7b4e823d11692205b41b5af6b1b1bc150190383 Mon Sep 17 00:00:00 2001 From: Tony Miller Date: Sun, 28 May 2023 14:55:04 -0700 Subject: [PATCH 2/3] add ci --- .github/workflows/ci.yml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..c75f0f0 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,39 @@ +name: so_id3 ci + +on: + push: + branches: [ master ] + pull_request: + types: [opened, synchronize, reopened] + +jobs: + test: + runs-on: ubuntu-latest + + env: + RUBYOPT: "-w" + ALL_WARNINGS: "/tmp/all-warnings" + + strategy: + fail-fast: false + matrix: + ruby-version: ["3.2", "3.1", "3.0", "2.7", "2.6"] + + steps: + - uses: actions/checkout@v2 + + - name: Install OS dependencies + run: | + sudo apt-get update -qq + sudo apt-get install --assume-yes libtag1-dev sox libsox-fmt-mp3 + + - name: Set up Ruby ${{ matrix.ruby-version }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + bundler-cache: true + + - name: rspec + run: | + bundle install + bundle exec rspec spec/ 2>> "${ALL_WARNINGS}" From 38cef0fc2e88c64788202147b8a892e9c28a04c6 Mon Sep 17 00:00:00 2001 From: Tony Miller Date: Mon, 29 May 2023 18:24:30 -0700 Subject: [PATCH 3/3] fixed for ruby 3.0 --- Gemfile | 6 +- .../reset_s3_object_in_subdir_test_mp3.yml | 68 +-- .../reset_s3_object_test_mp3.yml | 68 +-- ...object_the_cowbell_wau_with_spaces_mp3.yml | 68 +-- .../vcr_cassettes/song_with_remote.yml | 530 ++++++++--------- .../song_with_remote_in_subdirectory.yml | 556 +++++++++--------- ...ng_with_remote_with_special_characters.yml | 434 +++++++------- spec/so_id3_remote_spec.rb | 6 +- spec/so_id3_spec.rb | 3 +- spec/support/schema.rb | 10 +- spec/support/song.rb | 1 + spec/support/song_with_s3.rb | 1 + spec/support/tags_macros.rb | 7 +- 13 files changed, 884 insertions(+), 874 deletions(-) diff --git a/Gemfile b/Gemfile index 7ee5509..3da5eb7 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,9 @@ source 'https://rubygems.org' # Specify your gem's dependencies in so_id3.gemspec gemspec -gem 'rupeepeethree', path: "~/src/rupeepeethree" -gem 'paperclip', "~> 6" +#gem 'rupeepeethree', path: "~/src/rupeepeethree" +#gem 'paperclip', "~> 6" +gem "kt-paperclip", "~> 6.4", ">= 6.4.1" gem 'dotenv' gem 'byebug' +gem 'addressable' diff --git a/spec/fixtures/vcr_cassettes/reset_s3_object_in_subdir_test_mp3.yml b/spec/fixtures/vcr_cassettes/reset_s3_object_in_subdir_test_mp3.yml index f4f34d8..80dc5ab 100644 --- a/spec/fixtures/vcr_cassettes/reset_s3_object_in_subdir_test_mp3.yml +++ b/spec/fixtures/vcr_cassettes/reset_s3_object_in_subdir_test_mp3.yml @@ -2,26 +2,24 @@ http_interactions: - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090009Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011846Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=ada11f88c4ac2cac105d6ea142511d3ac57326d229373ce43e43b1909ac4a641 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=260a04853b5fed401b355c2e1bbd2d7421a18bd97532cf1a2b19c87aedd84ef6 Content-Length: - '0' Accept: @@ -32,28 +30,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - LGZ49V5Ji4EnXRDeT+qjERTRsEpTcQfsuMtLzlwMFbuWcIkEsDh9qabtKabhJ3/BP/09MOdNbZg= + - Pewzq+7UhH8evm3letNBbXXMOT1VTAH19JWIwihvTYqm2C0tkFoIOlBufk7/jcJUX2zXAWILo9Y= X-Amz-Request-Id: - - CC109F0F97E7AE48 + - 6V4YV1SRY2HAKBQW Date: - - Thu, 04 May 2017 09:00:11 GMT + - Tue, 30 May 2023 01:18:55 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:10 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:46 GMT - request: method: put uri: https://s3.amazonaws.com//subdir/test.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACCiQAAABp bWFnZS9wbmcAAwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwA @@ -2113,28 +2111,28 @@ http_interactions: ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - ki8XKPLVpBA5VYVdzwgkmA== - X-Amz-Date: - - 20170504T090010Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011846Z X-Amz-Content-Sha256: - 392c88da51f8fdb3462b57c558146efc1bc37bf40d5c40862ce09ff4591f7f8b Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=cc13ba3538c7a405bbb3584ec002f7cfee8e5b97b4fc7fa937c397c94f9c5981 + Signature=8aed8d845f22e32e023334d068864d22797d2af8d4624f334f7926069959bbdb Content-Length: - '92597' Accept: @@ -2145,20 +2143,22 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - roTImOSwUDC3H26NmBwfBI19EFZcMMUKcp4xHDNg1BqxRBOPe3Nv4gDVimcA8sJIwQ+AgYrMeJ8= + - Af2FMGFDIWBP/ihIXikrTTv5MJKikFAB7hj2DIblYECutpXC02hlAvIH8qAG+9ubSxHi8gFBp6c= X-Amz-Request-Id: - - A8D2D7C3758157A8 + - 6V4YDNXHA1HDYJYF Date: - - Thu, 04 May 2017 09:00:12 GMT + - Tue, 30 May 2023 01:18:55 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"922f1728f2d5a4103955855dcf082498"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:12 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:46 GMT recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/reset_s3_object_test_mp3.yml b/spec/fixtures/vcr_cassettes/reset_s3_object_test_mp3.yml index 446b690..8689db1 100644 --- a/spec/fixtures/vcr_cassettes/reset_s3_object_test_mp3.yml +++ b/spec/fixtures/vcr_cassettes/reset_s3_object_test_mp3.yml @@ -2,26 +2,24 @@ http_interactions: - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090055Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011819Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=95e63253fdb9e0efb56ed166f538c49be444d2172de6f008dfa09205fbafdc39 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=bd76296dc13ff3cce238869db59231f55ef2661ea46dfddca98d09b923d4ee0a Content-Length: - '0' Accept: @@ -32,28 +30,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - v9g/GpuAQLupwf95nIT56r3tsm2dMmN9CyhhYojPwFuXqJNA71KKYjR5jyTDwuRG + - TiMnN41iL2lbPzv0LbKUKDm3m1UWPhP6s+MtA+bvWtsYp2KzjghXXCcl46R5LjLpm3QRGo6ykxU= X-Amz-Request-Id: - - 3099B9BAFCF863A3 + - ZE9X8B3MRQJWN33D Date: - - Thu, 04 May 2017 09:00:58 GMT + - Tue, 30 May 2023 01:18:29 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:57 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:20 GMT - request: method: put uri: https://s3.amazonaws.com//test.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACCiQAAABp bWFnZS9wbmcAAwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwA @@ -2113,28 +2111,28 @@ http_interactions: ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - ki8XKPLVpBA5VYVdzwgkmA== - X-Amz-Date: - - 20170504T090057Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011820Z X-Amz-Content-Sha256: - 392c88da51f8fdb3462b57c558146efc1bc37bf40d5c40862ce09ff4591f7f8b Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=aa062a7fc345e27b6ea66ec3d8078134b42cf6c17e4ebbb92f013bd8b50ec59e + Signature=4c3e4e5ce6b38d71f25a84e63f9cfc4331faaeb18b571275c7091c242669b243 Content-Length: - '92597' Accept: @@ -2145,20 +2143,22 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - ljIrzj9jVjthWOGTA6Tf1435ETPxvrDRr/w6ieoQxJ7GxMtaksnNq8RUyAnskK4k + - QA7ccC8zAduqHH2L6TFRtRZwufORidCcmXhC58bG7hYG1LuLDV9VFmyiChgfkHd2hpU4W/rDcVA= X-Amz-Request-Id: - - 199AF938877ECE6A + - ZE9QB1TX3G33N6R0 Date: - - Thu, 04 May 2017 09:00:59 GMT + - Tue, 30 May 2023 01:18:29 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"922f1728f2d5a4103955855dcf082498"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:59 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:20 GMT recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/reset_s3_object_the_cowbell_wau_with_spaces_mp3.yml b/spec/fixtures/vcr_cassettes/reset_s3_object_the_cowbell_wau_with_spaces_mp3.yml index dae9508..c618826 100644 --- a/spec/fixtures/vcr_cassettes/reset_s3_object_the_cowbell_wau_with_spaces_mp3.yml +++ b/spec/fixtures/vcr_cassettes/reset_s3_object_the_cowbell_wau_with_spaces_mp3.yml @@ -2,26 +2,24 @@ http_interactions: - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085912Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011825Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=7e3e220de7d3aacd9f7d7ae74d80e6842bddc41c121d022fc11c285dab0ccf7a + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=cba55c8bfec5408e5496ba67d5578984c43f5e734874824b45100823ba73a254 Content-Length: - '0' Accept: @@ -32,28 +30,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - tt9HCVrtCtUFXWb0LEFOJz2C47uDJZ/pY3vdTiOejHmJgBcL0PfeNxCXBs7j6hJHMJ72YgP/2JY= + - yIq9p+q61rOQBGQnUahF0yTMccJTs8tsZH6fewWGSHsOhTIQERluqBTcLYa7mTPJvEmOUnrj3Uc= X-Amz-Request-Id: - - 321B6AC42CFD8E22 + - 42C4V108MSW5V23R Date: - - Thu, 04 May 2017 08:59:14 GMT + - Tue, 30 May 2023 01:18:34 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:13 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:25 GMT - request: method: put uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAACgAAAGRq IG5hbWVrbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -153715,28 +153713,28 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAP8= headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - M7mDvJ7Zjp2qiiZwTPASLw== - X-Amz-Date: - - 20170504T085913Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011825Z X-Amz-Content-Sha256: - 466b61bf7018ae2984cec044c173e0bc9d9c985e872ea3ef67d92f8a5b3afde7 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=9157ef7f19d182064f9cf5f741a0225fea093b6e577b1478dec26ff17809a18f + Signature=037927977d0dc9c52c4c1838e9bbf72a936df91ab73af510be0645df237b3e7f Content-Length: - '6914666' Accept: @@ -153747,20 +153745,22 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - Lf4r84QeVYitjddeZOTL2t92XgFi1hn/P2eI1dRMmcw9v43zqndZnySXCi+f1ml6j0YoOq7AwBM= + - aF+IBbJSjJw3hLopcI257hIRhdwekxNQ4h1ncUY/GWpGYfQSfftNrWPHQS71WCiS8kNMAjvcJ1Q= X-Amz-Request-Id: - - 299D21C89820FB2E + - RNCM4HNH6RFXPBX3 Date: - - Thu, 04 May 2017 08:59:15 GMT + - Tue, 30 May 2023 01:18:35 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"33b983bc9ed98e9daa8a26704cf0122f"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:18 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:26 GMT recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/song_with_remote.yml b/spec/fixtures/vcr_cassettes/song_with_remote.yml index 8c97b64..9099300 100644 --- a/spec/fixtures/vcr_cassettes/song_with_remote.yml +++ b/spec/fixtures/vcr_cassettes/song_with_remote.yml @@ -2,26 +2,24 @@ http_interactions: - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090059Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011820Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=737bf0debe8f280a6a687041e2eac12d058b729606cdc838d68f78bbc1adecb7 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=86c68fb56536b457989b4764e3213f5c3bb4e3db07116ef2485a2bbadf8baeee Content-Length: - '0' Accept: @@ -32,46 +30,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - C+kwWMIuOFAYHPKp8MuPHH6U6PpT4w1jTdtXlRQQ2cKI0fH0U49bO/d1dq2lVZHq + - lidKpJx/u5Ef989QfEidm/t6ED73EwP1kowC6tbkuc9fFOv5hhO90dssuQBEbDurZE3/nDy+ULk= X-Amz-Request-Id: - - 768D8EF8FCA8D561 + - 530SP0TX37R6ERR5 Date: - - Thu, 04 May 2017 09:01:00 GMT + - Tue, 30 May 2023 01:18:30 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:00 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:21 GMT - request: method: get uri: https://s3.amazonaws.com//test.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090100Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011821Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=3a6da5466ded6da0e3cdf6aa707b9628102519996b7dcdcdb1e63b97d40b4d59 - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=8c04b89cf81329884ebd0e786570b07153b90e1e0015ca4358d35ae564347c0c Accept: - "*/*" response: @@ -80,26 +74,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - JZbozBANhGs4jhvXIcUaJyiciBgEked9WvsbhaA5u6YykkEqLpbnL2sjsAwjoamF + - r7pfRJSccC8mR9wGGvUK/VEdhks/EhGSHtxp5dNe2AlwVn3QybALvgEHqBe0IqVwypgB6OdLhIU= X-Amz-Request-Id: - - 3D838BAE19593B26 + - 530TD46GC6GFX5W8 Date: - - Thu, 04 May 2017 09:01:01 GMT + - Tue, 30 May 2023 01:18:30 GMT Last-Modified: - - Thu, 04 May 2017 09:00:59 GMT + - Tue, 30 May 2023 01:18:29 GMT Etag: - '"922f1728f2d5a4103955855dcf082498"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACCiQAAABp bWFnZS9wbmcAAwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwA @@ -2158,14 +2154,14 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:01:01 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:21 GMT - request: method: put uri: https://s3.amazonaws.com//artworks/original/data. body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/ AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH3wgFCB0eI2K/ bgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAg @@ -2925,28 +2921,28 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIL/B8UXtpyXbs/yAAAAAElF TkSuQmCC headers: - Content-Type: - - image/png Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 resources + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - image/png Expect: - 100-continue Content-Md5: - UJrVT/p9itZ73k+5EVyVyQ== - X-Amz-Date: - - 20170504T090101Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011821Z X-Amz-Content-Sha256: - 4b6e001108de34d4a44bd9ee8cd11a197419e2dd769815fa0f0b18d58787a4b5 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=6dbf4478cd92c9d27e1cb9dd103a9b2ab40213647c569b12fdaa2c3f6a450eda + Signature=12474c63b55392fba19bbfa14a3012bcd079515af86cd87a5cbf5434eaadd121 Content-Length: - '34071' Accept: @@ -2957,44 +2953,44 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - JtP4ZmIhnJXeeDDSajJT8Oktn2a5RRKHZfNXohS40gmsWPJOUm+uK9W/zwlfqU5v + - G3uEQwsrs4aXDmJFLChKqRRBn5/u8hD9ohhRGj9VhYHlMUjjLrHaqJR87GllwjZ1RRxw4eRsBEs= X-Amz-Request-Id: - - C77A11AB5027068F + - 530HEJT6NVAM838C Date: - - Thu, 04 May 2017 09:01:03 GMT + - Tue, 30 May 2023 01:18:30 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:02 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:21 GMT - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090102Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011821Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=e52975373ea0fe28ade3eac37b85d3283207987c45360ba2f3fb0a1a0613e96b + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b9a3a861ef28dcd8e0a16bae6bdefae8fbac962fc1f9cefcfbe94ee53e799f1c Content-Length: - '0' Accept: @@ -3005,46 +3001,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - Ju8B58vnO/YS/bX4i87PK8GQjnhpDCeT6xmFE50o59FJmndyTLh8j0HG3NvWalfE + - BGfF3O7oRq3q6ExvhguULCGMDnRjbxBoT15tdzkJvyaJXaZMZUYbf4pdSmu17xnjZ60+n5JBjLY= X-Amz-Request-Id: - - 9CA652582D0A0709 + - 530GBX102DE7WGR8 Date: - - Thu, 04 May 2017 09:01:04 GMT + - Tue, 30 May 2023 01:18:30 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:03 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:21 GMT - request: method: get uri: https://s3.amazonaws.com//test.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090103Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011821Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=1eec36a9e8232ff3907d653c5ff38511d81114e4035ffae9065b67878cb2b76d - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=8c04b89cf81329884ebd0e786570b07153b90e1e0015ca4358d35ae564347c0c Accept: - "*/*" response: @@ -3053,26 +3045,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - 0zQGXKvqxNIo2J8IPutVdYWsAUgiY9SZkFWfeNcZKhQ8KDBrlXh89/X+JqoHEO+D + - G+Wv6flbjVQpZVtsT46GOY+sNtHmKopE+Ffp1sT1ZtAQPg86zZ1CDGl6YGVZxFlW89+6V50R1jE= X-Amz-Request-Id: - - 733AA70484EE35ED + - 5SWPZACTR5R17N65 Date: - - Thu, 04 May 2017 09:01:06 GMT + - Tue, 30 May 2023 01:18:31 GMT Last-Modified: - - Thu, 04 May 2017 09:00:59 GMT + - Tue, 30 May 2023 01:18:29 GMT Etag: - '"922f1728f2d5a4103955855dcf082498"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACCiQAAABp bWFnZS9wbmcAAwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwA @@ -5131,14 +5125,14 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:01:05 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:21 GMT - request: method: get uri: http://s3.amazonaws.com//artworks/original/data. body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -5152,26 +5146,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - cbTgYjjHc6EkkSQ+oqpVn+wWH1VcNl/2XPNCQqGzl65/lDQAGOQaEx/BKBqntp+p + - 9IhJjI8gGajAEaeVf8UtcHij4bCJr60X1ZfrdaczajeH7mJ0HX2M7ix4gzTMDBlP5qN0Dn3jgog= X-Amz-Request-Id: - - 7615C08F8B62583E + - 5SWNXNKJZNCH12HQ Date: - - Thu, 04 May 2017 09:01:06 GMT + - Tue, 30 May 2023 01:18:31 GMT Last-Modified: - - Thu, 04 May 2017 09:01:03 GMT + - Tue, 30 May 2023 01:18:30 GMT Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '34071' Server: - AmazonS3 + Content-Length: + - '34071' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/ AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH3wgFCB0eI2K/ bgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAg @@ -5930,14 +5926,14 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIL/B8UXtpyXbs/yAAAAAElF TkSuQmCC - http_version: - recorded_at: Thu, 04 May 2017 09:01:06 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:22 GMT - request: method: put uri: https://s3.amazonaws.com//test.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACChsAAAAA AwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwAAAAGYktHRAD/ @@ -7997,28 +7993,28 @@ http_interactions: ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - PyGnFeJhOB8ga30ewMW3uQ== - X-Amz-Date: - - 20170504T090106Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011822Z X-Amz-Content-Sha256: - 04f7ee42dde3b1633ce1bb9ae588eed4fa2301f46a0024767005be88f8338764 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=5b7852b87e298acc1e4cb405c2eb12f94f76cafbff72611bdccaa8d65ba871b7 + Signature=5cba7900b4735877cc0ed1fcd59a6e636b7b0941f53d97ecaab1aef2e18e7d38 Content-Length: - '92597' Accept: @@ -8029,28 +8025,30 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - "+nhQn/dsHVNbFlaLAjJgQewGXefOTw9X9iyV+Nf1VFZsOJgCbXK08mxWBc/M9WjinIvAjXRfm9k=" + - 3QQjWFR4oqNXuWkDf0qX+BeHZHgPWDzytkpPZnGhpIk6sJEHAOTp4u0oqd4jYkTw8BXHeC9SGIc= X-Amz-Request-Id: - - FBA2F49B9B488063 + - 5SWPFJWT1N1CSK5F Date: - - Thu, 04 May 2017 09:01:09 GMT + - Tue, 30 May 2023 01:18:31 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"3f21a715e261381f206b7d1ec0c5b7b9"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:09 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:22 GMT - request: method: get uri: http://s3.amazonaws.com//artworks/original/data. body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -8064,26 +8062,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - DJ8560iOox6CvQYHlc6WK5CC1OkuFBJr1zh8JEKydziJWw0V4tNYT7RGbvFF2XGQdM9w4B4ME64= + - RN1VqYI9zH7Gkbn8vwRfFKuuqiYtWmrWuwDgKai0T/Vbf9e3SfcsikP+bRPIACwciM3JRhb3hHk= X-Amz-Request-Id: - - 6B8A201C73267EC3 + - 5SWWTPFJ2D95P5Q3 Date: - - Thu, 04 May 2017 09:01:11 GMT + - Tue, 30 May 2023 01:18:31 GMT Last-Modified: - - Thu, 04 May 2017 09:01:03 GMT + - Tue, 30 May 2023 01:18:30 GMT Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '34071' Server: - AmazonS3 + Content-Length: + - '34071' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/ AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH3wgFCB0eI2K/ bgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAg @@ -8842,32 +8842,28 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIL/B8UXtpyXbs/yAAAAAElF TkSuQmCC - http_version: - recorded_at: Thu, 04 May 2017 09:01:10 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:22 GMT - request: method: head uri: https://s3.amazonaws.com//artworks/original/data. body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 resources - X-Amz-Date: - - 20170504T090110Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011822Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=62e83f91b07b9299c82613bd16dfa0ccfcd78e0dc3a5397f2febee863b768d15 - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=942c42c3c058e5626592784daaf90f0d9cb5a0a78ba7a25b569e8456c2b04e5d Accept: - "*/*" response: @@ -8876,52 +8872,50 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - suOQH4Fju8OoaVqdQUq8cWT8Pb04gXLjMy7dajeT9y3bkced3lxKYucyR8iBLyBjitWpKPsalyM= + - Yqv6VXzrD7ELhEE+Go7mmKfmGE68/06px+bUwueWtnqbUu42hx5ZjpYFYiCsd8zgc8+7NcE9kVQ= X-Amz-Request-Id: - - '09A4783B46E2EBD7' + - 5SWX018TBCRPR0C4 Date: - - Thu, 04 May 2017 09:01:12 GMT + - Tue, 30 May 2023 01:18:31 GMT Last-Modified: - - Thu, 04 May 2017 09:01:03 GMT + - Tue, 30 May 2023 01:18:30 GMT Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '34071' Server: - AmazonS3 + Content-Length: + - '34071' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:11 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:22 GMT - request: method: delete uri: https://s3.amazonaws.com//artworks/original/data. body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 resources - X-Amz-Date: - - 20170504T090111Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011822Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=51de78fbc18f5be593106558fc0bb7c0bc3170c221916db058b516dd6d729910 - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=2f1678acaf89694e358b148cc563d8632fa4ba4c000d98b22a47a6a896f0a421 Accept: - "*/*" response: @@ -8930,24 +8924,24 @@ http_interactions: message: No Content headers: X-Amz-Id-2: - - "/ZClPHvitW7bbGKmSbAsUkoraUtRRjU2w8x7y6Z8wl5agSKXPWeB/ieLxMRjCdFrKb1iaWeoVMk=" + - AgZlLqF0zHmgtDU8FMD5XvweiQXKuVkClCnXx5zvPU1poZT0m6+T+/iyRjZSqrdfk5dhIvsKTuU= X-Amz-Request-Id: - - B3FFAC99AA3D28B5 + - QEAQRCTDQCMPES82 Date: - - Thu, 04 May 2017 09:01:12 GMT + - Tue, 30 May 2023 01:18:32 GMT Server: - AmazonS3 body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:12 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:22 GMT - request: method: put uri: https://s3.amazonaws.com//artworks/original/artwork2.png body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAACbAAAA20CAYAAAAuvPkNAAAABmJLR0QAAAAA AAD5Q7t/AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4AcLDxQsqJsW uAAAIABJREFUeNrs3XecXFX9//H3uffO9pq2u2lbk01vEBD8SiIiTaVEmhTB @@ -17919,28 +17913,28 @@ http_interactions: C2aAbWrmaH7k596S3/nUb6bW9sQD9NLk2175XfnAD30wE+NrBddDDz30QA89 0EMP9NADPfTQQw899NBjVfj/ATJWHgE+N2EnAAAAAElFTkSuQmCC headers: - Content-Type: - - image/png Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 resources + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - image/png Expect: - 100-continue Content-Md5: - ZwlV9gtxsMB028vdTMbo4g== - X-Amz-Date: - - 20170504T090112Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011822Z X-Amz-Content-Sha256: - 10739a6056e8e03cefe67e801ac528fdb99e5637f3889d88e784df6192627a82 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=33c58a6d62373be172fc98b34a943f62e309f6eee60c3d9080a980c8b826c22c + Signature=fdc1f8152479701173987b539f799715a6c5c7280a6051881cd275fd720df0de Content-Length: - '403644' Accept: @@ -17951,44 +17945,44 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - ZYbM5e2Np3dDlbTUyVwsSqzhOh3kngUKJEynLtc55N+t+1GBPKnPHYUWluklt81iAjiKUCD0cH0= + - TRLa9HnVjzV8sR/HEq6yJJNJXXaOPK/Vcti4kl0YoVvwwWFi737oI7VZAS34B9rrgkEGK27HVLs= X-Amz-Request-Id: - - 24AB853B120F9F61 + - QEAGRRVRE9PHE14J Date: - - Thu, 04 May 2017 09:01:13 GMT + - Tue, 30 May 2023 01:18:32 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"670955f60b71b0c074dbcbdd4cc6e8e2"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:14 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:23 GMT - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090114Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011823Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=bdbb83c387cc66efed3f8ccd17e66387f1ec174c2579a29bf1062ec338cafcd3 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=ac42ea32b4cd3a75f08d4d9f86196b3480fdecb64293464fc4818ea407e6bf36 Content-Length: - '0' Accept: @@ -17999,46 +17993,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - oJ0ibrOqd3zL4h+wqOJqYYVlhSdI/ffnNQ3Lc+5SCis1HRY4tZMneM58WizQLH4D7Q7c0laeXfM= + - juRxYb56KxOxw9Zskojf3GTIHD2p5KtTDAtNbsxwfwCtf//XLC+chmGtn70WWVPAxhECxas6ThM= X-Amz-Request-Id: - - 55DD06F175BDABFE + - QEAR75HEZHMG2ZHQ Date: - - Thu, 04 May 2017 09:01:16 GMT + - Tue, 30 May 2023 01:18:32 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:15 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:23 GMT - request: method: get uri: https://s3.amazonaws.com//test.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090115Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011823Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=5dc5b1835521c359477f4704e891ce6f0458ac5a453d456de8860c5ad2cbb257 - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=98901c1600ae81de2471a0cc38dc7aac5d7bf3500aeb2401b04d3c174c4ed604 Accept: - "*/*" response: @@ -18047,26 +18037,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - h5xSDiNRJqZ1R4NUXhv6+BHJUUmm6w9yWFfXovQNHY7qxi71N6cxOJsNIIDcOFnR10P27wJGVzQ= + - x/8tlkMngSC9lPNao5xWvslpO8NytK7MIBOfoxp1LH1Vacs/v6goYyHA/20S6RIVundUItNFGYg= X-Amz-Request-Id: - - 1BDC29666F6DFB96 + - QEAWP3BVG8J8ZESG Date: - - Thu, 04 May 2017 09:01:17 GMT + - Tue, 30 May 2023 01:18:32 GMT Last-Modified: - - Thu, 04 May 2017 09:01:09 GMT + - Tue, 30 May 2023 01:18:31 GMT Etag: - '"3f21a715e261381f206b7d1ec0c5b7b9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACChsAAAAA AwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwAAAAGYktHRAD/ @@ -20125,14 +20117,14 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:01:16 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:23 GMT - request: method: get uri: http://s3.amazonaws.com//artworks/original/artwork2.png body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -20146,26 +20138,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - Ah8asy8K28mf0Bn+nAjuOwXoMyU1UnB5LDJaKDorfpmWZKokTSvqwYU6ze763OXCzCjStXj3ht4= + - s3Me8Y+i1bnsOZbUY7uCvWtMvPJiL0MnCtWk4XzmojBwlll8xtFi1dZhSeMEU6t4tRpigOuol9o= X-Amz-Request-Id: - - BB45B74E74AA97FC + - QEAW0Y3CNRXB8NF9 Date: - - Thu, 04 May 2017 09:01:18 GMT + - Tue, 30 May 2023 01:18:32 GMT Last-Modified: - - Thu, 04 May 2017 09:01:13 GMT + - Tue, 30 May 2023 01:18:32 GMT Etag: - '"670955f60b71b0c074dbcbdd4cc6e8e2"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '403644' Server: - AmazonS3 + Content-Length: + - '403644' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAACbAAAA20CAYAAAAuvPkNAAAABmJLR0QAAAAA AAD5Q7t/AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4AcLDxQsqJsW uAAAIABJREFUeNrs3XecXFX9//H3uffO9pq2u2lbk01vEBD8SiIiTaVEmhTB @@ -29136,14 +29130,14 @@ http_interactions: PfTQQw899NBDDz300EOP88sAGwAAABeEOr85w6kXpc5cnXZ6e+r09tT+ltSa C2aAbWrmaH7k596S3/nUb6bW9sQD9NLk2175XfnAD30wE+NrBddDDz30QA89 0EMP9NADPfTQQw899NBjVfj/ATJWHgE+N2EnAAAAAElFTkSuQmCC - http_version: - recorded_at: Thu, 04 May 2017 09:01:18 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:23 GMT - request: method: put uri: https://s3.amazonaws.com//test.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAABhaG1RSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAADgAAAGRqIGhlYXJ0cmlkZXJUQUxCAAAABAAAAGhleUFQSUMAGFFJ AAAAaW1hZ2UvcG5nAAMAiVBORw0KGgoAAAANSUhEUgAACbAAAA20CAYAAAAu @@ -39416,28 +39410,28 @@ http_interactions: AAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - UXwb3tx4C+jnbZT1HvJZZQ== - X-Amz-Date: - - 20170504T090118Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011823Z X-Amz-Content-Sha256: - afe08cb9055349607c59b150a17181dc150efaf6fbfc466da34be0a4ac25c176 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=80300faeb3f974e78ee7bd83533280f4d154be1c8febcab4b2928c9029906d16 + Signature=bf0be2759fc42e23ff100355da39237a5c19d285df450a2270a3207c3dc4a9da Content-Length: - '462183' Accept: @@ -39448,28 +39442,30 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - SM7BnsL6TU95hSqwS9OUuBU3P9dUI36pTYC6RdreLabYRkKOAoAA8QFkSaHsTswqCA4CiN86Dug= + - kq0nA0Nss7CbHvwV3u7luim0joJBVtjTPKotPqXkDdMH9lgtpA0VJrrYxfi5s/2SjG68LAjVNBU= X-Amz-Request-Id: - - 32350B79666EF7EF + - HDM19E8JD8X9D7VB Date: - - Thu, 04 May 2017 09:01:20 GMT + - Tue, 30 May 2023 01:18:33 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"517c1bdedc780be8e76d94f51ef25965"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:01:21 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:24 GMT - request: method: get uri: http://s3.amazonaws.com//artworks/original/artwork2.png body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -39483,26 +39479,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - ON8UTF0T2H/+ujW1MXNWWVjtMtvmHEdo6GjDzNcwZu3P5QeZFGn11n3JGprYuRdo140u+ZgfkhM= + - FdJbxtOxstosTjFQJ+nVCpcGaeEqlAHybQj5vk54pme+yAZdDXzsADHXmVlxQRA8j8aee8pVCgs= X-Amz-Request-Id: - - D6D55D1EFF45C9B2 + - HDM069F726G8J8QW Date: - - Thu, 04 May 2017 09:01:23 GMT + - Tue, 30 May 2023 01:18:33 GMT Last-Modified: - - Thu, 04 May 2017 09:01:13 GMT + - Tue, 30 May 2023 01:18:32 GMT Etag: - '"670955f60b71b0c074dbcbdd4cc6e8e2"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '403644' Server: - AmazonS3 + Content-Length: + - '403644' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAACbAAAA20CAYAAAAuvPkNAAAABmJLR0QAAAAA AAD5Q7t/AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4AcLDxQsqJsW uAAAIABJREFUeNrs3XecXFX9//H3uffO9pq2u2lbk01vEBD8SiIiTaVEmhTB @@ -48473,14 +48471,14 @@ http_interactions: PfTQQw899NBDDz300EOP88sAGwAAABeEOr85w6kXpc5cnXZ6e+r09tT+ltSa C2aAbWrmaH7k596S3/nUb6bW9sQD9NLk2175XfnAD30wE+NrBddDDz30QA89 0EMP9NADPfTQQw899NBjVfj/ATJWHgE+N2EnAAAAAElFTkSuQmCC - http_version: - recorded_at: Thu, 04 May 2017 09:01:23 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:24 GMT - request: method: get uri: https://s3.amazonaws.com//test.mp3 body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -48494,26 +48492,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - v1DlJhjg7H6J8IbIHgOZfHN7XG3eK4waIJCDNg72LrT7QMHwD1EHelaeizFtQlyGQCJrmDzFGS0= + - Yl++KFdyLSjv7DEHYJg2VuN6QSbJibCKuqlmgMExb7Hhtb8/e7A/mbG5Zs7i2ULqPUqsOohzu9k= X-Amz-Request-Id: - - 832C0B02849047C2 + - 42C39JYEWKCZD7MP Date: - - Thu, 04 May 2017 09:01:25 GMT + - Tue, 30 May 2023 01:18:34 GMT Last-Modified: - - Thu, 04 May 2017 09:01:20 GMT + - Tue, 30 May 2023 01:18:33 GMT Etag: - '"517c1bdedc780be8e76d94f51ef25965"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '462183' Server: - AmazonS3 + Content-Length: + - '462183' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAABhaG1RSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAADgAAAGRqIGhlYXJ0cmlkZXJUQUxCAAAABAAAAGhleUFQSUMAGFFJ AAAAaW1hZ2UvcG5nAAMAiVBORw0KGgoAAAANSUhEUgAACbAAAA20CAYAAAAu @@ -58785,6 +58785,6 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTdj/AAAH+AAAAIAAAP8AAAAQAAAaQA AAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV - http_version: - recorded_at: Thu, 04 May 2017 09:01:25 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:25 GMT recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/song_with_remote_in_subdirectory.yml b/spec/fixtures/vcr_cassettes/song_with_remote_in_subdirectory.yml index 34333ba..812c6d7 100644 --- a/spec/fixtures/vcr_cassettes/song_with_remote_in_subdirectory.yml +++ b/spec/fixtures/vcr_cassettes/song_with_remote_in_subdirectory.yml @@ -2,26 +2,24 @@ http_interactions: - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090012Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011846Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=9e8d41c1159b0c8951cf6b2b15cd7e0722be97bd6b508b0cefb87f24f8ffc652 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=260a04853b5fed401b355c2e1bbd2d7421a18bd97532cf1a2b19c87aedd84ef6 Content-Length: - '0' Accept: @@ -32,46 +30,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - v2x/x3G/CdOm6zAhU1j3A/bVnqi86pmn5sl2chKzk2qrHhkNwtQoXyBwHLVq1sBoF0dEuv1o8is= + - p9SoKJRWtGj1jIwR00hERkxNlPm0XhogLZBJof1Is1c1U8SnVPxAcEUo7Ro4xQ+BbJWuSST31sQ= X-Amz-Request-Id: - - F3357625F5631BB6 + - TY5REXSH88W4Z5FY Date: - - Thu, 04 May 2017 09:00:14 GMT + - Tue, 30 May 2023 01:18:56 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:13 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:46 GMT - request: method: get uri: https://s3.amazonaws.com//subdir/test.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090013Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011846Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=0be4cd07d08d2807a74daaa59b279a21c3f8cf8c8ce62571af3bf3be7a49a9ce - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=1961294229519af62e96127edcb793976bd70b7ba70a492e7c0fd1855c2cf290 Accept: - "*/*" response: @@ -80,26 +74,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - jXzqeBCnjPMHtEuzoW6clD0vQbpmc/he7D3YFakshphCEGQyjuDcAEopu4C4lJLE9guUsm3MoW8= + - bPplXg8lVGrH3lRbvJD9TEz58JYpZxJFdRlzbFJhangC1OkguZi2IcbBU8HhSaBUo+ORtnGUvH0= X-Amz-Request-Id: - - CDF2C58C6DCFE05F + - TY5HSN8PZQ6XJRPF Date: - - Thu, 04 May 2017 09:00:15 GMT + - Tue, 30 May 2023 01:18:56 GMT Last-Modified: - - Thu, 04 May 2017 09:00:12 GMT + - Tue, 30 May 2023 01:18:55 GMT Etag: - '"922f1728f2d5a4103955855dcf082498"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACCiQAAABp bWFnZS9wbmcAAwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwA @@ -2158,14 +2154,14 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:00:14 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:47 GMT - request: method: put uri: https://s3.amazonaws.com//artworks/original/data. body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/ AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH3wgFCB0eI2K/ bgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAg @@ -2925,28 +2921,28 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIL/B8UXtpyXbs/yAAAAAElF TkSuQmCC headers: - Content-Type: - - image/png Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 resources + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - image/png Expect: - 100-continue Content-Md5: - UJrVT/p9itZ73k+5EVyVyQ== - X-Amz-Date: - - 20170504T090015Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011847Z X-Amz-Content-Sha256: - 4b6e001108de34d4a44bd9ee8cd11a197419e2dd769815fa0f0b18d58787a4b5 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=b54f4eaff47639429fc2a3db56bf3050dacf5c00412018f50d39224edca99d26 + Signature=d6f729415e3e3f1ddd6cb3d2d4e14f65f7b10c48cffc035f795de0ab50072c72 Content-Length: - '34071' Accept: @@ -2957,44 +2953,44 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - vt+/IRTkoN9P2mZmYwgNrNiriQrdF2KXZaqprNCM9DvtrUZnzhqXClClLiKuHvR84smy7K0XxDc= + - Df4lgIJgMXRPUzV1JkeqGoozDd/hMyDvyeSI0gBdKD3ra018p7R/4s0zXaHhju0zLeEC5e7Jrco= X-Amz-Request-Id: - - B77870841257CFF4 + - TY5ZAHT39X0G6YEE Date: - - Thu, 04 May 2017 09:00:16 GMT + - Tue, 30 May 2023 01:18:56 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:16 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:47 GMT - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090016Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011847Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=e233ea29a5064e8d6ca7eb8bcdae0e31d1902f67261447dba521f9f5827a6bf0 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=5afcc8b96cad28bc8afae19219a8c58d30d4cfe0c8c85c7a7f4bd54567b64230 Content-Length: - '0' Accept: @@ -3005,46 +3001,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - bXSDlDgb3qxMCM+gzEWa7OAk4zj8vN8w/5cbaHj5n7HuyNjmYAfDwE0rM2fu3kc1bq31f1Rnu0I= + - uPVjMQgDFwqTsNebmVhax6uQpM/hao7QUkUtaPMEJrOUicCQNzbk/UM1rzbsp56byKC52IqKfQw= X-Amz-Request-Id: - - F0D4223BAE2FBDE3 + - TY5H8NBC8C1Y9N8P Date: - - Thu, 04 May 2017 09:00:18 GMT + - Tue, 30 May 2023 01:18:56 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:17 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:47 GMT - request: method: get uri: https://s3.amazonaws.com//subdir/test.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090017Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011847Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=bbce867798175d09e46b4754fdd34369a8749148bc1b007a9f4eb4aa2212a1dd - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=39dd983e14982fa475e3fe2c94f4d498b89a799e9836b00274735244fbcc593d Accept: - "*/*" response: @@ -3053,26 +3045,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - krhFlLdLHPnYacjbA6PnSkbR6VYZm5W4EZymVRQZ0l5V1/5tSt8U/gT5c8dfXadj4U3WQJc9SSU= + - QArqcNMGiIULGh+iA/8P5xnRjSt6IM8+w1eDa33jbtc06u6d+5qJa8Wl3hjGRIfsPUg7uGCXjeo= X-Amz-Request-Id: - - C55184E933C72F64 + - TY5S3NHWDB53J76N Date: - - Thu, 04 May 2017 09:00:19 GMT + - Tue, 30 May 2023 01:18:56 GMT Last-Modified: - - Thu, 04 May 2017 09:00:12 GMT + - Tue, 30 May 2023 01:18:55 GMT Etag: - '"922f1728f2d5a4103955855dcf082498"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACCiQAAABp bWFnZS9wbmcAAwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwA @@ -5131,14 +5125,14 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:00:18 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:47 GMT - request: method: get uri: http://s3.amazonaws.com//artworks/original/data. body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -5152,26 +5146,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - A8BBznfxAwVEF4tuuH9TFTvVS0SGhqWSBitVL0GkxeDTKRraqq9jNXf/gn+lgPZExYVA3fPYkeI= + - kg9aizuvzBAdcNODoVlr139iSLyktoTKoHwyvHb5SVZ87kjK54z6q9eMg1OrxE9j0YF7JicYVWg= X-Amz-Request-Id: - - A92C402218A99EE0 + - TY5RPC7F4QDJNP39 Date: - - Thu, 04 May 2017 09:00:21 GMT + - Tue, 30 May 2023 01:18:56 GMT Last-Modified: - - Thu, 04 May 2017 09:00:16 GMT + - Tue, 30 May 2023 01:18:56 GMT Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '34071' Server: - AmazonS3 + Content-Length: + - '34071' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/ AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH3wgFCB0eI2K/ bgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAg @@ -5930,14 +5926,14 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIL/B8UXtpyXbs/yAAAAAElF TkSuQmCC - http_version: - recorded_at: Thu, 04 May 2017 09:00:20 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:47 GMT - request: method: put uri: https://s3.amazonaws.com//subdir/test.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACChsAAAAA AwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwAAAAGYktHRAD/ @@ -7997,28 +7993,28 @@ http_interactions: ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - PyGnFeJhOB8ga30ewMW3uQ== - X-Amz-Date: - - 20170504T090020Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011847Z X-Amz-Content-Sha256: - 04f7ee42dde3b1633ce1bb9ae588eed4fa2301f46a0024767005be88f8338764 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=e272403248a10ad6792911f3a8b24e5073e821a076147c430a229e9d9c308486 + Signature=551c995f4b106fa682fd34a03627cfbd4c1c212640e2844d091ddc5a33f0ea78 Content-Length: - '92597' Accept: @@ -8029,28 +8025,30 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - Iw6a0dBbaQ27hXkFr6PMEFpwegiJKwD5miuzR/9HEP0vBEHulC2GSsu/rfzUh7OIWj0vbDbuKZQ= + - XhmCO/yoTvY6nKfdwjBXEvnks4kcbqCIf7JVLr/wu6BUBDE3pzAHuFNE8Qc+rRGucMsJq8fGkpk= X-Amz-Request-Id: - - D6E4235D404E1A47 + - MB8R9K8GFQTXJVJN Date: - - Thu, 04 May 2017 09:00:22 GMT + - Tue, 30 May 2023 01:18:57 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"3f21a715e261381f206b7d1ec0c5b7b9"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:22 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:48 GMT - request: method: get uri: http://s3.amazonaws.com//artworks/original/data. body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -8064,26 +8062,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - 4vwTO0lVmseucUkF15q+6WDPJ1DJ5RyKuYxHnsTL18/XQ/NTE+lg2AcJLWSZO/L7MJR+5BIWf4s= + - PUr+htju2jZfYJZoZ43U7+RJzriw7F3xkdeLnLJ7W+gQd1KyhwfA47QlWpYHajAZRa1g25QPsF4= X-Amz-Request-Id: - - AFB9731E082DDB5E + - MB8HPKXNY9NKTNMP Date: - - Thu, 04 May 2017 09:00:35 GMT + - Tue, 30 May 2023 01:18:57 GMT Last-Modified: - - Thu, 04 May 2017 09:00:16 GMT + - Tue, 30 May 2023 01:18:56 GMT Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '34071' Server: - AmazonS3 + Content-Length: + - '34071' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/ AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH3wgFCB0eI2K/ bgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAg @@ -8842,30 +8842,28 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIL/B8UXtpyXbs/yAAAAAElF TkSuQmCC - http_version: - recorded_at: Thu, 04 May 2017 09:00:35 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:48 GMT - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090035Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011848Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=41502d9cda142fe2315ecc51ededbf884c90f647301c752c536ac53f02cc8d34 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=c5f4c7d4a9e0552c35f178dfc3d3a0c06396c7368d66a8ebe5afa4d6253d0984 Content-Length: - '0' Accept: @@ -8876,46 +8874,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - ojvCP+zy1Qg1lEydGp0sTCvh2EoUCILaLGCAr7Ax88E/FSTBNe7flRV+dGVwkyZJPtd7IzcrAnY= + - LwYgwhBHu+WfmPj0EEncWVlEoD+h86+H5lDxQPnt4dGoMJ68hyYA2NVUzFSnbIMjzjRHW6FvaW8= X-Amz-Request-Id: - - 402F63DE3184C634 + - MB8GQ4813VF7NJ61 Date: - - Thu, 04 May 2017 09:00:36 GMT + - Tue, 30 May 2023 01:18:57 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:35 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:48 GMT - request: method: get uri: https://s3.amazonaws.com//subdir/test.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090035Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011848Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=04276af4cdbd87619d76471c91ae2d013b2c021e832b905d91e7cf436e0385b4 - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=f165eb350ce4c4dba66dcc6dc035cf3ad785e64e455058a475f5ce3fae90991c Accept: - "*/*" response: @@ -8924,26 +8918,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - prN7BIgiEu9A2y3SsHRIFvrYl3eA4AcWHL3qvAMvWQZdEqhk1heUJJaz48TlhmGGCKCaoKyu9F8= + - QPmBkgWwY/8CehrXYor1kVuJF8kFrsfEylkzvtgpVYps46rmt3yJuv6QT5VU5tGdBnUiHimq/Rc= X-Amz-Request-Id: - - FC57F7C3D0A0DCC6 + - MB8MNN2NKRZZ417N Date: - - Thu, 04 May 2017 09:00:37 GMT + - Tue, 30 May 2023 01:18:57 GMT Last-Modified: - - Thu, 04 May 2017 09:00:22 GMT + - Tue, 30 May 2023 01:18:57 GMT Etag: - '"3f21a715e261381f206b7d1ec0c5b7b9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIG5hbWVrb1RBTEIAAAAEAAAAaGV5QVBJQwACChsAAAAA AwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwAAAAGYktHRAD/ @@ -11002,14 +10998,14 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:00:37 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:48 GMT - request: method: get uri: http://s3.amazonaws.com//artworks/original/data. body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -11023,26 +11019,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - h0QapJVQcMkfXWrpQlj7PfRknt5x3tkNdAgnj8oD6kZz0fG6cUFE6JdeFuIlJahQPFQEiI+wJmc= + - T4DZUh1H7TS1/sDPvnBGEs5Sp/U/j9+OgOPm7yPBgPPVxQCUVrcevL1jFx0mjRWFsCADVIGtVRY= X-Amz-Request-Id: - - AB096960C91CF6FA + - MB8PXZTAGHEJ0XSM Date: - - Thu, 04 May 2017 09:00:38 GMT + - Tue, 30 May 2023 01:18:57 GMT Last-Modified: - - Thu, 04 May 2017 09:00:16 GMT + - Tue, 30 May 2023 01:18:56 GMT Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '34071' Server: - AmazonS3 + Content-Length: + - '34071' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/ AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH3wgFCB0eI2K/ bgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAg @@ -11801,14 +11799,14 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIL/B8UXtpyXbs/yAAAAAElF TkSuQmCC - http_version: - recorded_at: Thu, 04 May 2017 09:00:37 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:48 GMT - request: method: put uri: https://s3.amazonaws.com//subdir/test.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAADgAAAGRqIGhlYXJ0cmlkZXJUQUxCAAAABAAAAGhleUFQSUMAAgob AAAAAAMAiVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJL @@ -13868,28 +13866,28 @@ http_interactions: ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - SSC/J/VgfN/CaQ1iN8LMqA== - X-Amz-Date: - - 20170504T090037Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011848Z X-Amz-Content-Sha256: - 186a1916c52513867d798f0621b33ccbfa5319fe2c6ab1172b7f8e0c80252e46 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=09c3fa4f4b3ead28fc5f72081e334cf2ddc96d61d58d6e5584f4513794fc1452 + Signature=500e6a7534cde06369e558e8ef9faef1cbd21ff5e21b5de186299c084a93de5e Content-Length: - '92597' Accept: @@ -13900,28 +13898,30 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - 2sn7Nde+AZrF+zNj9ZZsUZtMhkXOC/6URDfyTdwP+TLv3Gattqsnb59JuZtXqu3loDpsBCWt93w= + - Hq3CCR1Pru4BaMk/lFQdmtvtpmEKaPnVw8Flf94QIfdd1EcP6e6kWBcXlRLAHzTgERWXKS5Qi2U= X-Amz-Request-Id: - - CB0D13F4BBBAF376 + - 3WFRW3TWC5V7W20T Date: - - Thu, 04 May 2017 09:00:39 GMT + - Tue, 30 May 2023 01:18:58 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"4920bf27f5607cdfc2690d6237c2cca8"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:39 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:48 GMT - request: method: get uri: https://s3.amazonaws.com//subdir/test.mp3 body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -13935,26 +13935,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - CkaKATPc8IKCWtQoK4IYBzVYYHy3HYSjr9OfJPVcK92bv9TAVok3riiEHwNex30L6b5DHr9jws4= + - "/btorHBF5P2N8+bVV2nuz28svtOUmwpxNxsIS6dahkQ9rkMIvS/cFRBewA3xXTs/5pvKkH2Olcc=" X-Amz-Request-Id: - - 7EBA527DF8BF78CD + - 3WFHA6Z1SRH0N9GE Date: - - Thu, 04 May 2017 09:00:41 GMT + - Tue, 30 May 2023 01:18:58 GMT Last-Modified: - - Thu, 04 May 2017 09:00:39 GMT + - Tue, 30 May 2023 01:18:58 GMT Etag: - '"4920bf27f5607cdfc2690d6237c2cca8"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAADgAAAGRqIGhlYXJ0cmlkZXJUQUxCAAAABAAAAGhleUFQSUMAAgob AAAAAAMAiVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJL @@ -16013,30 +16015,28 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:00:41 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:49 GMT - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090041Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011849Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=83399364c2d6f6d8404227e420a61eec1e4809064c9d1a58000c91233d671b3a + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=7b1c3cad120412d108dc87ea2f9e7f6f9310cd1725db606b152e4fb767ed5443 Content-Length: - '0' Accept: @@ -16047,46 +16047,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - nhKEG9wGgVdb3QbQUVqMMy2nZ9z+6XOsnw2UaBKkMKUBILg09c2q5TziCfjVdBBCS+9YBrz/0CU= + - iQWs+2/qUPCtqJekhCEc1ORzQTjhg1hcigjjqW2Y9DwfcSRaRwHaXndYu0dyS/K6EbHjaWgPrxw= X-Amz-Request-Id: - - FB2447E97D828CF8 + - 3WFXT231BBN8ZBGB Date: - - Thu, 04 May 2017 09:00:42 GMT + - Tue, 30 May 2023 01:18:58 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:41 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:49 GMT - request: method: get uri: https://s3.amazonaws.com//subdir/test.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T090045Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011849Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=7ccd1b874d4354fd7b0809988bc00ad7c5da05776f7d99b8113d58718c80866b - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=515119ea5a74115c9b9c2994a2821871864ef7ff3c993f582a6e75f653d66fda Accept: - "*/*" response: @@ -16095,26 +16091,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - ffF0QMuwYjC3s5KVGAAKFSu3OKXbAy/P21qzLRc2RaAySSwbBvHnM6u6RlGn6FFdxKDvMCtOhYE= + - c/XsAkRTrxJMkNPnnmn2UsPeHyQWITDG6QYK7im3hKLilaojIBXLDpTkVr4XGiyVlryH+PgesCs= X-Amz-Request-Id: - - CD016B39CFB03C79 + - 3WFHAJ8DZ2QFS8RW Date: - - Thu, 04 May 2017 09:00:47 GMT + - Tue, 30 May 2023 01:18:58 GMT Last-Modified: - - Thu, 04 May 2017 09:00:39 GMT + - Tue, 30 May 2023 01:18:58 GMT Etag: - '"4920bf27f5607cdfc2690d6237c2cca8"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAADgAAAGRqIGhlYXJ0cmlkZXJUQUxCAAAABAAAAGhleUFQSUMAAgob AAAAAAMAiVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJL @@ -18173,14 +18171,14 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:00:47 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:49 GMT - request: method: get uri: http://s3.amazonaws.com//artworks/original/data. body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -18194,26 +18192,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - ZMPNfN41CZ4O2j0sUFxLFyEJCaxisOPQYP9mBQcGzJsF/nXFc6Gq9prb5qgtJyPi914JgOZ5Jbo= + - eI7NS01djHrChEogZuFPKEx6WNfldxrH4X8Alpng0Nb43aWGSVb8i96oPxYXQQzuXEx7ivx78eY= X-Amz-Request-Id: - - '038316EFE9733F87' + - HX0Y1ZXEP9DMDP42 Date: - - Thu, 04 May 2017 09:00:52 GMT + - Tue, 30 May 2023 01:18:59 GMT Last-Modified: - - Thu, 04 May 2017 09:00:16 GMT + - Tue, 30 May 2023 01:18:56 GMT Etag: - '"509ad54ffa7d8ad67bde4fb9115c95c9"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - image/png - Content-Length: - - '34071' Server: - AmazonS3 + Content-Length: + - '34071' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABmJLR0QA/wD/ AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH3wgFCB0eI2K/ bgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAg @@ -18972,14 +18972,14 @@ http_interactions: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIL/B8UXtpyXbs/yAAAAAElF TkSuQmCC - http_version: - recorded_at: Thu, 04 May 2017 09:00:52 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:49 GMT - request: method: put uri: https://s3.amazonaws.com//subdir/test.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIGRpbmd1c1RBTEIAAAAEAAAAaGV5QVBJQwACChsAAAAA AwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwAAAAGYktHRAD/ @@ -21039,28 +21039,28 @@ http_interactions: ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - 8AUvmpAjEI8hgjDxQ8ORbQ== - X-Amz-Date: - - 20170504T090052Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011849Z X-Amz-Content-Sha256: - 32b3eb990e10ce4bf797a9e6dc28496e17babe066c295fdf744f079c3335d36f Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=e0fb41f0a75707ec36772f613108ab513589d23b824bdabc98daa0ee9c3eb4ea + Signature=8f3ddb1002e834ba47499a4aa4eb1b256041d09035b8e9b9dda1361fb16a9480 Content-Length: - '92597' Accept: @@ -21071,28 +21071,30 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - EV//HHE52axaXpu/LRQTbgNu8AS/jxNreh2HRGMH/1a8KhxkHBSNLgreZf3+6ew1RExN8+NA0ng= + - Rtu26pyfHU9ZcScCUuXUmL4OnzMReyv+FiCUfnD/4KZAzhy57NLeq9HIRssPvYL2jaJraVMjyso= X-Amz-Request-Id: - - 18B8D1EEC987116D + - HX0P7Y3YK5QZEWZR Date: - - Thu, 04 May 2017 09:00:54 GMT + - Tue, 30 May 2023 01:18:59 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"f0052f9a9023108f218230f143c3916d"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 09:00:54 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:50 GMT - request: method: get uri: https://s3.amazonaws.com//subdir/test.mp3 body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -21106,26 +21108,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - r1ITvt27p3nTuLTmFAK39NwZaB5yDbEcX8ISAD5VeHdSlPqJx8LXrl8Ohrw3vfbkOWM4v8QrZZ8= + - aroBPT+SzKFmLwpLLGlS1lg6NmByAJOzKyo1IKkqOAk2qE1P7xs6lDdnOL6Fzdnq6ese+MsyJv8= X-Amz-Request-Id: - - B19C60AF3E572E78 + - HX0ZE7TC6DATQZ07 Date: - - Thu, 04 May 2017 09:00:55 GMT + - Tue, 30 May 2023 01:18:59 GMT Last-Modified: - - Thu, 04 May 2017 09:00:54 GMT + - Tue, 30 May 2023 01:18:59 GMT Etag: - '"f0052f9a9023108f218230f143c3916d"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '92597' Server: - AmazonS3 + Content-Length: + - '92597' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAISaVRSQ0sAAAACAAAAM1RJVDIAAAAMAAAAYSBjb29sIHNvbmdU UEUxAAAACgAAAGRqIGRpbmd1c1RBTEIAAAAEAAAAaGV5QVBJQwACChsAAAAA AwCJUE5HDQoaCgAAAA1JSERSAAACWAAAAlgIBgAAAL5mmNwAAAAGYktHRAD/ @@ -23184,6 +23188,6 @@ http_interactions: VVVVVVVVVVVVVVVVVVVVVVVV//sQZN2P8AAAf4AAAAgAAA/wAAABAAABpAAA ACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU= - http_version: - recorded_at: Thu, 04 May 2017 09:00:55 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:50 GMT recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/song_with_remote_with_special_characters.yml b/spec/fixtures/vcr_cassettes/song_with_remote_with_special_characters.yml index 372ec20..1f0c155 100644 --- a/spec/fixtures/vcr_cassettes/song_with_remote_with_special_characters.yml +++ b/spec/fixtures/vcr_cassettes/song_with_remote_with_special_characters.yml @@ -2,26 +2,24 @@ http_interactions: - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085919Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011826Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=8445f9322fce3f1e34a963cdc0e52130d0f16ff82ff2c4c170c5924c314ac6ee + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=c5db67cc44175788978389cb465a6acebb61f97c027c3dfea310f2edae80d248 Content-Length: - '0' Accept: @@ -32,46 +30,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - UwodLyizWDuyqv95T45xBjUhz7glCi6+ReCROGpxr/imD0KNwDaMS/iieM/9Y9247ThJiDzQAVQ= + - NrsaHf2Qp/RDAYxSswl3n6J8g6d/JNqxXHRgAsKkKioMwKyoMVCDFzyc+RF0FU7CO+RDAnlz4dI= X-Amz-Request-Id: - - 6284CA4070BFEFD9 + - 2Y53KHV866ST0TY0 Date: - - Thu, 04 May 2017 08:59:20 GMT + - Tue, 30 May 2023 01:18:36 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:20 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:26 GMT - request: method: get uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085920Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011826Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=587a0ec259e300760ffe1a93eae36bac44c6ef00e3290458974fd4f91f9cba8a - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=8f4983b1dfef98858d3540c99b83ea761f43cdd824f8f37e4d3264cfc6eb271d Accept: - "*/*" response: @@ -80,26 +74,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - M06srcDkNCR+pqBFF1cK0cuio3j8Jjm28wYX+meaeJxjg00/HS6kDbhAtaKyh5np6uYwYk4vSXQ= + - x4qVtUcMBAugpc0+xeyLGeClr26r0Wrux21ElPy+qKwUb600whnyX2m256248bdjHkDpY4O1vEk= X-Amz-Request-Id: - - 04C7B49918B9E625 + - 2Y5C1Y2KAS92JA83 Date: - - Thu, 04 May 2017 08:59:21 GMT + - Tue, 30 May 2023 01:18:36 GMT Last-Modified: - - Thu, 04 May 2017 08:59:15 GMT + - Tue, 30 May 2023 01:18:35 GMT Etag: - '"33b983bc9ed98e9daa8a26704cf0122f"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '6914666' Server: - AmazonS3 + Content-Length: + - '6914666' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAACgAAAGRq IG5hbWVrbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -153760,30 +153756,28 @@ http_interactions: AAAAAAAAZGogbmFtZWtvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAP8= - http_version: - recorded_at: Thu, 04 May 2017 08:59:24 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:28 GMT - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085924Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011828Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=51a122b2ec217effefd3d035217ce1f06da6b4cc989e9521421ff771cffbb9f8 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=80fd44553058e5d94dae72630e3818be558efc9fb6e7e1cc26d6d27b44e483f2 Content-Length: - '0' Accept: @@ -153794,46 +153788,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - 141/f+FEH4d5WMr9lybZzmbQvyUVzKTuL7IXRjRPbUoUXzn111s9aV563LlNJ3d71tUgsFZhzGA= + - FR4w3yMJSOCfMGHrcLBM0B+VTOkJiX4JlrjK0i+1qML7C2rsD2An0rBhKY2z6lSNpPWI/oK5uYY= X-Amz-Request-Id: - - EE3D63BBA04DC0DA + - 4P82BG09RTN66HX5 Date: - - Thu, 04 May 2017 08:59:26 GMT + - Tue, 30 May 2023 01:18:37 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:25 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:28 GMT - request: method: get uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085925Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011828Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b5dba8567227a469c043f37603559edd7d5c385a01c2d45016b5eb53f70ae720 - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=290181568b0c74013414d71abddf29b8f1eaeea00f147208266d840938038ebe Accept: - "*/*" response: @@ -153842,26 +153832,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - gCvSUrpYjsNGr8qgOvwcLOqTTBIpjJ2anHk6PfaLZWJPqs6nPm/MxEXSUY4xdTHn4ALp2g9WvCI= + - yJ4JbRH8fEuO2AQm/kcMUQcvZnDEAe2oFMs9WQcZd3aCATQ1OlcsIio0HbS1Cyd/yTkSQNC1QFw= X-Amz-Request-Id: - - D93C01E369D3C9C3 + - 4P88JNHX0VN00S2G Date: - - Thu, 04 May 2017 08:59:27 GMT + - Tue, 30 May 2023 01:18:37 GMT Last-Modified: - - Thu, 04 May 2017 08:59:15 GMT + - Tue, 30 May 2023 01:18:35 GMT Etag: - '"33b983bc9ed98e9daa8a26704cf0122f"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '6914666' Server: - AmazonS3 + Content-Length: + - '6914666' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAACgAAAGRq IG5hbWVrbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -307522,14 +307514,14 @@ http_interactions: AAAAAAAAZGogbmFtZWtvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAP8= - http_version: - recorded_at: Thu, 04 May 2017 08:59:29 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:30 GMT - request: method: put uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAACgAAAGRq IG5hbWVrbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -461188,28 +461180,28 @@ http_interactions: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqq headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - erwlnu7CbIT/wZzIqr/5qA== - X-Amz-Date: - - 20170504T085930Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011830Z X-Amz-Content-Sha256: - 727e7de4413f67dee1ca34eb8aa564ac16469fc95228273ceef555874b274734 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=8ef6d7d4b947c1882bab7a09a4a08cc9171d72f0a3fc9b5508f5f742ed018be0 + Signature=8d451e3b377ba4d6c2a98c496f3a5d72d10e073a2219cbeb451eb09b8edfefae Content-Length: - '6914538' Accept: @@ -461220,44 +461212,44 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - 3IZl5W9O+TFabZdlckwHWuoNqmqNzqvO6JVIjqIAqX8b436Wa5YUw9dbK9q6WgpZJH3qUbHyT1E= + - SzostLDe6i+Ta6w5jcfZzpWxB1sExDPRgC0VNekGN6F+KcmUNNnMdv2MlklVHBk3cIVla4+eZbo= X-Amz-Request-Id: - - D67110E59E981758 + - RX2NEA3NXY2JJRP3 Date: - - Thu, 04 May 2017 08:59:31 GMT + - Tue, 30 May 2023 01:18:40 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"7abc259eeec26c84ffc19cc8aabff9a8"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:34 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:31 GMT - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085934Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011831Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=d099bda93b1ec40fdeef36a1dc434f68cf8f6586bf19bd2a2d0fb5166a460d2b + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=60026219757ed30516e76f4d9368d1389a8426eecb194c2023df18c46e5847a8 Content-Length: - '0' Accept: @@ -461268,46 +461260,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - xFBGuu8+XkgBUoI8+ZyeHt7mAHeMTbTW62wXGCWMxTh/6S9+Kfjdzm7/Qe1ZUNxrMTmbtwODBHM= + - LEyXfc9v9Vg38S2G+PXO3WhZdtPhuYGBpgN7iMwHZqNOwzyVm+siYK7QKAhtOOSnXMj9S52EzXU= X-Amz-Request-Id: - - 351FB90CD3CF2745 + - RX2PV59N2Z9VR48X Date: - - Thu, 04 May 2017 08:59:36 GMT + - Tue, 30 May 2023 01:18:40 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:35 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:31 GMT - request: method: get uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085935Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011831Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=2c51c3a0d6c57f05711a00bf9c019e1aeb96b2d9729fb55388351798859750ca - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b9d3b735c7c6798f20a70d0001b9a2b0d67a334a7741278266d1c66750b6a677 Accept: - "*/*" response: @@ -461316,26 +461304,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - B9OvYtE8MEo5jaihMi19kFJBmTvxmNJMKj6zjl0pomAEUmPqqNjaOBSk/iAb9YfANpAwR/sZBQY= + - yqd7madja9ynLtiir5BkF+lMLzXB5mzfZpasqjcl9sBPvNfselja4RvI/0iT1c3w207TbvH6uTQ= X-Amz-Request-Id: - - 79671C1301DF8D3D + - JN9NHNF2GWNRTQWT Date: - - Thu, 04 May 2017 08:59:37 GMT + - Tue, 30 May 2023 01:18:41 GMT Last-Modified: - - Thu, 04 May 2017 08:59:31 GMT + - Tue, 30 May 2023 01:18:40 GMT Etag: - '"7abc259eeec26c84ffc19cc8aabff9a8"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '6914538' Server: - AmazonS3 + Content-Length: + - '6914538' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAACgAAAGRq IG5hbWVrbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -614993,14 +614983,14 @@ http_interactions: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqq - http_version: - recorded_at: Thu, 04 May 2017 08:59:40 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:34 GMT - request: method: put uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAADgAAAGRq IGhlYXJ0cmlkZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -768659,28 +768649,28 @@ http_interactions: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqq headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - TyO30DCiJOylahgbjznGsw== - X-Amz-Date: - - 20170504T085940Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011834Z X-Amz-Content-Sha256: - 79c3c5622e2b50fb52b68f645754d1a49dee6d90b265305dcd051f206ccb63dc Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=7c2b4a1e136f08c473ba66ac7237eb01e33a225f1bd67840a0b6714f0d014af8 + Signature=bd2c751bd9b3f8e0ca7a5d87eb0b059bf1a4568588d80e90e0b9d41c8b785674 Content-Length: - '6914538' Accept: @@ -768691,28 +768681,30 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - LSV+X9UByivpZ0Zy3KvV0RV95Pnhs5N9gfwJlZi7pTDXuUTEvwfhM7TTeo/FC+vGdokpe5N+GWI= + - 3C8w/jzr+RED6loaxCmzTi/5wTBuaBsUSSLy9H3kKec82yCMf094kBhsiGt2FrOCgVKcgCS40RU= X-Amz-Request-Id: - - E1AD687190258DD6 + - Q6GXJMQ3YB8RNE0M Date: - - Thu, 04 May 2017 08:59:41 GMT + - Tue, 30 May 2023 01:18:44 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"4f23b7d030a224eca56a181b8f39c6b3"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:44 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:35 GMT - request: method: get uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -768726,26 +768718,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - yAKvv7ySeJmVFrRi6K9G05wj+/uUUYH2ILcDMWYXFvULgju8gsrxHQf5K1abc1PukoxBf+X66PU= + - D5xwq++uXXwsM3oL77QlnoCbRyhi+IJKvWO3e8YQYBMFeEepONFOAiM7GelRgipF/YJ28+oR7iM= X-Amz-Request-Id: - - 212517ECE735F380 + - J7J33MSFG1KPZR71 Date: - - Thu, 04 May 2017 08:59:46 GMT + - Tue, 30 May 2023 01:18:45 GMT Last-Modified: - - Thu, 04 May 2017 08:59:41 GMT + - Tue, 30 May 2023 01:18:44 GMT Etag: - '"4f23b7d030a224eca56a181b8f39c6b3"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '6914538' Server: - AmazonS3 + Content-Length: + - '6914538' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAADgAAAGRq IGhlYXJ0cmlkZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -922403,30 +922397,28 @@ http_interactions: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqq - http_version: - recorded_at: Thu, 04 May 2017 08:59:49 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:37 GMT - request: method: put - uri: https://s3.amazonaws.com/ + uri: https://s3.amazonaws.com// body: - encoding: ASCII-8BIT - string: '' + encoding: UTF-8 + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085949Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011837Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=4baffb81e9ea6e88452cbf0ecfcaf38c02d558c914af4d9f7816087a3e006fa6 + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=56bab96f7f85b9b0d8dd3b341eb15537465bf9c967483bcbdb5d6844dca95686 Content-Length: - '0' Accept: @@ -922437,46 +922429,42 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - Kiipbrhz6totc+qFbXg2EiHNSRJoqbyLs9H+J6TCnwmIU/yhPjJribWUI8c+MFeNMYzg0ghfpv8= + - b5zTvQmGSnK31yl8t6JP/bGozOQhoz7wEb9R68ctyLyaFlF27rd1siQ6a891Fu6zDBXNofnxhyY= X-Amz-Request-Id: - - 96CB785183B55B6D + - JE7NWMMQQEREWM6P Date: - - Thu, 04 May 2017 08:59:51 GMT + - Tue, 30 May 2023 01:18:47 GMT Location: - "/" - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:50 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:38 GMT - request: method: get uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: - encoding: ASCII-8BIT - string: '' + encoding: US-ASCII + base64_string: '' headers: - Content-Type: - - '' Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 - X-Amz-Date: - - 20170504T085950Z + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011838Z X-Amz-Content-Sha256: - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, - SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=860aaf44e2708fc7eef1d2636eb25ac82589a4a6902dd2e410dfcca8e3488a8a - Content-Length: - - '0' + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, + SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b9c59db63602f78f905c3484f7324fdf3ef06e0cdf904aab67084fd85c1accc9 Accept: - "*/*" response: @@ -922485,26 +922473,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - eyir/u9H9EqVvcn8fm2328fSocfRm1IGozKK7RAX0JtX3AMogoqQIKv8kWqafk7Adbkae2fNndY= + - KQnbe2Z3SzDmgzTaz9sdXzGJIgz91IrzOixwCvxZ60WLwgbn9Hp+jXwWpsNQnhnON3nT9F7a3rY= X-Amz-Request-Id: - - 519431F890AF73A5 + - JE7J3AWQCQNVMZM1 Date: - - Thu, 04 May 2017 08:59:52 GMT + - Tue, 30 May 2023 01:18:47 GMT Last-Modified: - - Thu, 04 May 2017 08:59:41 GMT + - Tue, 30 May 2023 01:18:44 GMT Etag: - '"4f23b7d030a224eca56a181b8f39c6b3"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '6914538' Server: - AmazonS3 + Content-Length: + - '6914538' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAADgAAAGRq IGhlYXJ0cmlkZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -1076162,14 +1076152,14 @@ http_interactions: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqq - http_version: - recorded_at: Thu, 04 May 2017 08:59:54 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:40 GMT - request: method: put uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: encoding: UTF-8 - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAACgAAAGRq IGRpbmd1cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -1229828,28 +1229818,28 @@ http_interactions: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqq headers: - Content-Type: - - audio/mpeg Accept-Encoding: - '' User-Agent: - - aws-sdk-ruby2/2.8.0 ruby/2.3.4 x86_64-darwin16 + - aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.1 X-Amz-Acl: - public-read + Content-Type: + - audio/mpeg Expect: - 100-continue Content-Md5: - PWLA7KAhx2T+bdnsgt5TZA== - X-Amz-Date: - - 20170504T085954Z Host: - s3.amazonaws.com + X-Amz-Date: + - 20230530T011840Z X-Amz-Content-Sha256: - 933184ad97c66a8b2d4e20a74f586705a152c8857a0a4ce12e84ee9f1bfbe5bb Authorization: - - AWS4-HMAC-SHA256 Credential=/20170504//s3/aws4_request, + - AWS4-HMAC-SHA256 Credential=/20230530//s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date, - Signature=c3021cfcbcb5efa97ea77bafdd59550f6a2e7be0f2185450cfaf5a7ad92c4b20 + Signature=7dd75a7d5c20b469315ed14bc0cbf11eaf29d678c697ec0d3743352dc55818dc Content-Length: - '6914538' Accept: @@ -1229860,28 +1229850,30 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - Oq2X9rI48ouz+YlKqh8kfXU7lZMDGRN+hX887oTKougkATgzAkI/ym+ZKk4JqH46Oja2S3DKUtk= + - QCfWa3H1WeVwtGNkOMaHMfNdNm6GymQgxaVIHcyqYlt9c1GYcncGUICt5QOB6vSG7bUbPL7PnCg= X-Amz-Request-Id: - - FBD1BD61F7A54599 + - HRFBN1XDH82ER7A7 Date: - - Thu, 04 May 2017 08:59:56 GMT + - Tue, 30 May 2023 01:18:50 GMT + X-Amz-Server-Side-Encryption: + - AES256 Etag: - '"3d62c0eca021c764fe6dd9ec82de5364"' - Content-Length: - - '0' Server: - AmazonS3 + Content-Length: + - '0' body: encoding: UTF-8 - string: '' - http_version: - recorded_at: Thu, 04 May 2017 08:59:59 GMT + base64_string: '' + http_version: + recorded_at: Tue, 30 May 2023 01:18:41 GMT - request: method: get uri: https://s3.amazonaws.com//the%20cowbell%20wau%20with%20spaces.mp3 body: encoding: US-ASCII - string: '' + base64_string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 @@ -1229895,26 +1229887,28 @@ http_interactions: message: OK headers: X-Amz-Id-2: - - tpdW4Y28FdT+AsfeGBElg0rWAjJZZEaA95z95GGEwKsQ1XotlUxnYLFkpID9rW59gNs+6OshntU= + - u/vFbiAlH/AbfKOj5XTwFNVmyICUgoW3W9Ii5Ls2H85dkl9des7J1QRfsLfu7amSVMxWFg32RvI= X-Amz-Request-Id: - - CBF311A5C453A53D + - 41AKFT60KWZTN5TX Date: - - Thu, 04 May 2017 09:00:03 GMT + - Tue, 30 May 2023 01:18:51 GMT Last-Modified: - - Thu, 04 May 2017 08:59:56 GMT + - Tue, 30 May 2023 01:18:50 GMT Etag: - '"3d62c0eca021c764fe6dd9ec82de5364"' + X-Amz-Server-Side-Encryption: + - AES256 Accept-Ranges: - bytes Content-Type: - audio/mpeg - Content-Length: - - '6914538' Server: - AmazonS3 + Content-Length: + - '6914538' body: encoding: ASCII-8BIT - string: !binary |- + base64_string: | SUQzBAAAAAAIKlRJVDIAAAAMAAAAYSBjb29sIHNvbmdUUEUxAAAACgAAAGRq IGRpbmd1cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -1383572,6 +1383566,6 @@ http_interactions: qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqq - http_version: - recorded_at: Thu, 04 May 2017 09:00:05 GMT + http_version: + recorded_at: Tue, 30 May 2023 01:18:44 GMT recorded_with: VCR 3.0.3 diff --git a/spec/so_id3_remote_spec.rb b/spec/so_id3_remote_spec.rb index c6c984f..c310828 100644 --- a/spec/so_id3_remote_spec.rb +++ b/spec/so_id3_remote_spec.rb @@ -10,7 +10,7 @@ describe "#has_tags" do context "with remote files" do it 'works with remote files' do - VCR.use_cassette "song_with_remote" do + VCR.use_cassette "song_with_remote", preserve_exact_body_bytes: true do reset_tags reset_s3_object song_with_remote = SongWithS3.create(mp3: 'test.mp3') @@ -50,7 +50,7 @@ it "works with files in subdirectories on s3" do reset_tags reset_s3_object_in_subdir - VCR.use_cassette "song_with_remote_in_subdirectory" do + VCR.use_cassette "song_with_remote_in_subdirectory", preserve_exact_body_bytes: true do song_with_remote = SongWithS3.create(mp3: 'subdir/test.mp3') song_with_remote.reload expect(song_with_remote.artist).to eq('dj nameko') @@ -84,7 +84,7 @@ end it "handles filenames with escaped characters" do - VCR.use_cassette "song_with_remote_with_special_characters" do + VCR.use_cassette "song_with_remote_with_special_characters", preserve_exact_body_bytes: true do reset_tags reset_s3_object "spec/support/the cowbell wau with spaces.mp3" song_with_remote = SongWithS3.create(mp3: 'the cowbell wau with spaces.mp3') diff --git a/spec/so_id3_spec.rb b/spec/so_id3_spec.rb index e987aa1..dc99dcf 100644 --- a/spec/so_id3_spec.rb +++ b/spec/so_id3_spec.rb @@ -5,7 +5,8 @@ ActiveRecord::Base.establish_connection(adapter: "sqlite3", database: "spec/support/so_id3.sqlite3") load "spec/support/schema.rb" - ActiveRecord::Base.raise_in_transactional_callbacks = true + # TODO enable for rails < 5 ? + # ActiveRecord::Base.raise_in_transactional_callbacks = true end describe "#has_tags" do before :all do diff --git a/spec/support/schema.rb b/spec/support/schema.rb index bef75e0..e4a033a 100644 --- a/spec/support/schema.rb +++ b/spec/support/schema.rb @@ -7,7 +7,10 @@ t.integer :tag_processing_status, null: false, default: 0 t.string :another_column - t.attachment :artwork + t.string :artwork_file_name + t.integer :artwork_file_size + t.string :artwork_content_type + t.datetime :artwork_update_at t.timestamps null: true end @@ -16,7 +19,10 @@ t.id3_tags t.integer :tag_processing_status, null: false, default: 0 - t.attachment :artwork + t.string :artwork_file_name + t.integer :artwork_file_size + t.string :artwork_content_type + t.datetime :artwork_update_at t.timestamps null: true end end diff --git a/spec/support/song.rb b/spec/support/song.rb index 48eccd7..1f4734c 100644 --- a/spec/support/song.rb +++ b/spec/support/song.rb @@ -9,5 +9,6 @@ class Song < ActiveRecord::Base path: "tmp/:attachment/:id/:style/:basename.:extension" validates_attachment_content_type :artwork, content_type: /\Aimage\/.*\Z/ + enum tag_processing_status: ['unprocessed', 'processing', 'done', 'failed'] has_tags column: :mp3, artwork_column: :artwork end diff --git a/spec/support/song_with_s3.rb b/spec/support/song_with_s3.rb index 4351b6c..ebd1d44 100644 --- a/spec/support/song_with_s3.rb +++ b/spec/support/song_with_s3.rb @@ -11,6 +11,7 @@ class SongWithS3 < ActiveRecord::Base validates_attachment_content_type :artwork, content_type: /\Aimage\/.*\Z/ + enum tag_processing_status: ['unprocessed', 'processing', 'done', 'failed'] has_tags column: :mp3, storage: :s3, artwork_column: :artwork, s3_credentials: { bucket: ENV['S3_BUCKET'], access_key_id: ENV['S3_KEY'], diff --git a/spec/support/tags_macros.rb b/spec/support/tags_macros.rb index 9cd76ca..5333111 100644 --- a/spec/support/tags_macros.rb +++ b/spec/support/tags_macros.rb @@ -1,4 +1,5 @@ require 'open-uri' +require "addressable/uri" module TagsMacros def reset_tags @@ -15,7 +16,7 @@ def reset_s3_object mp3 = "spec/support/test.mp3" access_key_id: ENV['S3_KEY'], secret_access_key: ENV['S3_SECRET'], region: ENV['S3_REGION'] } - VCR.use_cassette "reset_s3_object_#{File.basename(mp3)}" do + VCR.use_cassette "reset_s3_object_#{File.basename(mp3)}", preserve_exact_body_bytes: true do @s3 = Aws::S3::Client.new(access_key_id: s3_credentials[:access_key_id], secret_access_key: s3_credentials[:secret_access_key], region: s3_credentials[:region]) @s3.create_bucket(bucket: s3_credentials[:bucket]) @@ -29,7 +30,7 @@ def reset_s3_object_in_subdir mp3 = "spec/support/test.mp3" access_key_id: ENV['S3_KEY'], secret_access_key: ENV['S3_SECRET'], region: ENV['S3_REGION'] } - VCR.use_cassette "reset_s3_object_in_subdir_#{File.basename(mp3)}" do + VCR.use_cassette "reset_s3_object_in_subdir_#{File.basename(mp3)}", preserve_exact_body_bytes: true do @s3 = Aws::S3::Client.new(access_key_id: s3_credentials[:access_key_id], secret_access_key: s3_credentials[:secret_access_key], region: s3_credentials[:region]) @s3.create_bucket(bucket: s3_credentials[:bucket]) @@ -41,7 +42,7 @@ def reset_s3_object_in_subdir mp3 = "spec/support/test.mp3" def download_mp3_tempfile url t = Tempfile.new t.binmode - open(URI.escape(url), "rb") do |read_file| + URI.open(Addressable::URI.encode(url), "rb") do |read_file| t.write(read_file.read) end t