diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 5d52b8f5c..f4ebf82c0 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -15,10 +15,12 @@ jobs: tests: name: Integration and Unit tests runs-on: ubuntu-latest + env: + NO_COVERAGE: true strategy: fail-fast: true matrix: - ruby: [2.5.8, 2.6.6, 2.7.1] + ruby: [ 3.0.6, 3.1.4, 3.2.3 ] steps: - name: Checkout repository uses: actions/checkout@v3 @@ -89,7 +91,7 @@ jobs: all-tests: name: Tests runs-on: ubuntu-latest - needs: [tests, acceptance-tests] + needs: [ tests, acceptance-tests ] steps: - name: Tests summary run: echo -e "\033[38;2;95;215;0m\033[1mAll tests successfully passed" \ No newline at end of file diff --git a/.pubnub.yml b/.pubnub.yml index fcad66dd5..d3a0c87a4 100644 --- a/.pubnub.yml +++ b/.pubnub.yml @@ -1,6 +1,11 @@ --- -version: "5.3.2" +version: "5.3.3" changelog: + - date: 2024-01-29 + version: v5.3.3 + changes: + - type: improvement + text: "Bump required version to the minimum officially supported Ruby version." - date: 2023-11-23 version: v5.3.2 changes: @@ -74,389 +79,276 @@ changelog: changes: - type: feature text: "Grant_token allows generation of signed token with permissions for channels, channel groups and uuids." - - - changes: - - - text: "Add new `sdks` section to `.pubnub.yml` with information about available artifacts and distribution variants." + - changes: + - text: "Add new `sdks` section to `.pubnub.yml` with information about available artifacts and distribution variants." type: improvement date: 2021-06-09 version: v4.6.2 - - - changes: - - - text: "Exclude `spec` and `fixtures` from built gem file." + - changes: + - text: "Exclude `spec` and `fixtures` from built gem file." type: improvement - - - text: "Fix Ruby SDK repository location under `sdks` section in `.pubnub.yml`." + - text: "Fix Ruby SDK repository location under `sdks` section in `.pubnub.yml`." type: improvement - - - text: "Add new section to `.pubnub.yml` file with information about SDK and destribution types." + - text: "Add new section to `.pubnub.yml` file with information about SDK and destribution types." type: improvement date: 2021-05-19 version: v4.6.1 - - - changes: - - - text: "BREAKING CHANGE: Add randomized initialization vector usage by default for data encryption / decryption in publish / subscribe / history API calls." + - changes: + - text: "BREAKING CHANGE: Add randomized initialization vector usage by default for data encryption / decryption in publish / subscribe / history API calls." type: feature - - - text: "Fix issue which caused Object request body encryption when `cipher_key` is set." + - text: "Fix issue which caused Object request body encryption when `cipher_key` is set." type: bug date: 2021-03-08 version: v4.6.0 - - - changes: - - - text: "Add support for APNS2 device/channel management." + - changes: + - text: "Add support for APNS2 device/channel management." type: feature - - - text: "Resolved issue with multiple timetokens in message counts endpoint" + - text: "Resolved issue with multiple timetokens in message counts endpoint" type: bug date: 2020-12-03 version: v4.5.0 - - - changes: - - - text: "Add simplified Objects API support with UUID and Channel metadata / membership management." + - changes: + - text: "Add simplified Objects API support with UUID and Channel metadata / membership management." type: feature - - - text: "Add uuid and parameter to Grant API along with new Objects permissions: `get`, `update` and `join`." + - text: "Add uuid and parameter to Grant API along with new Objects permissions: `get`, `update` and `join`." type: feature date: 2020-10-21 version: v4.4.0 - - - changes: - - - text: "Add `delete` permission for `channel` to Grant." + - changes: + - text: "Add `delete` permission for `channel` to Grant." type: feature date: 2020-10-18 version: v4.3.0 - - - changes: - - - text: "Don't suppress runtime errors." + - changes: + - text: "Don't suppress runtime errors." type: bug date: 2020-09-14 version: v4.2.7 - - - changes: - - - text: "History can now respond with message meta information." + - changes: + - text: "History can now respond with message meta information." type: feature - - - text: "Added official support for Ruby 2.7.X" + - text: "Added official support for Ruby 2.7.X" type: feature - - - text: "History properly decrypts messages when using the \"include_token\" parameter." + - text: "History properly decrypts messages when using the \"include_token\" parameter." type: bug date: 2020-08-25 version: v4.2.6 - - - changes: - - - text: "Fixed Message Counts channel timetokens by disabling alphabetic sorting of the channels list." + - changes: + - text: "Fixed Message Counts channel timetokens by disabling alphabetic sorting of the channels list." type: bug date: 2020-06-02 version: v4.2.5 - - - changes: - - - text: "Replace event name with full endpoint path in PAM signatures, for compatibility with PAM v2 signatures." + - changes: + - text: "Replace event name with full endpoint path in PAM signatures, for compatibility with PAM v2 signatures." type: bug - - - text: "Change paths for PAM endpoints from v1 to v2." + - text: "Change paths for PAM endpoints from v1 to v2." type: bug - - - text: "Update PAM signature generator to correctly sort the query string parameters based on key instead of combined key and value." + - text: "Update PAM signature generator to correctly sort the query string parameters based on key instead of combined key and value." type: bug date: 2020-05-22 version: v4.2.4 - - - changes: - - - text: "Resolved issue with multiple timetokens in message counts endpoint" + - changes: + - text: "Resolved issue with multiple timetokens in message counts endpoint" type: bug date: 2019-11-11 version: "4.2.2" - - - changes: - - - text: "Updated listener methods" + - changes: + - text: "Updated listener methods" type: feature date: 2019-10-25 version: "4.2.1" - - - changes: - - - text: "Added objects feature" + - changes: + - text: "Added objects feature" type: feature date: 2019-10-11 version: "4.2.0" - - - changes: - - - text: "Added signal feature" + - changes: + - text: "Added signal feature" type: feature date: 2019-08-21 version: "4.1.6" - - - changes: - - - text: "Updated dependencies" + - changes: + - text: "Updated dependencies" type: improvement date: 2019-07-29 version: "4.1.5" - - - changes: - - - text: "Added push API" + - changes: + - text: "Added push API" type: feature date: 2019-04-08 version: "4.1.1" - - - changes: - - - text: "Added 'message_count' API endpoint" + - changes: + - text: "Added 'message_count' API endpoint" type: feature date: 2019-02-28 version: "4.1.0" - - - changes: - - - text: "Switch from Celluloid to concurrent-ruby." + - changes: + - text: "Switch from Celluloid to concurrent-ruby." type: bug date: 2018-08-28 version: "4.0.28" - - - changes: - - - text: "Fixed telemetry issues." + - changes: + - text: "Fixed telemetry issues." type: bug date: 2017-11-17 version: "4.0.27" - - - changes: - - - text: "Secured telemetry call. Fixed crash when an app was exiting." + - changes: + - text: "Secured telemetry call. Fixed crash when an app was exiting." type: bug date: 2017-10-23 version: "4.0.26" - - - changes: - - - text: "Added telemetry" + - changes: + - text: "Added telemetry" type: feature date: 2017-09-12 version: "4.0.25" - - - changes: - - - text: "Added #delete_messages method" + - changes: + - text: "Added #delete_messages method" type: feature - - - text: "Improved timeout error handling (thanks @f1sherman)" + - text: "Improved timeout error handling (thanks @f1sherman)" type: improvement date: 2017-08-29 version: "4.0.24" - - - changes: - - - text: "Fixed HereNow envelope generation" + - changes: + - text: "Fixed HereNow envelope generation" type: bug date: 2017-07-26 version: "4.0.23" - - - changes: - - - text: "Fixed signature generation and channel name escaping" + - changes: + - text: "Fixed signature generation and channel name escaping" type: bug date: 2017-05-31 version: "4.0.22" - - - changes: - - - text: "Fixed signature generation" + - changes: + - text: "Fixed signature generation" type: bug date: 2017-04-18 version: "4.0.21" - - - changes: - - - text: "origin can now be set in initialized client" + - changes: + - text: "origin can now be set in initialized client" type: improvement - - - text: "presence interval support" + - text: "presence interval support" type: improvement - - - text: "allows using multiple cipher keys" + - text: "allows using multiple cipher keys" type: improvement date: 2017-04-11 version: "4.0.20" - - - changes: - - - text: "Fixed sync subscribe not terminating actors" + - changes: + - text: "Fixed sync subscribe not terminating actors" type: bug date: 2017-03-02 version: v4.0.18 - - - changes: - - - text: "Added a bit more debug logging" + - changes: + - text: "Added a bit more debug logging" type: improvement - - - text: "Updated default origin" + - text: "Updated default origin" type: improvement date: 2016-12-21 version: v4.0.17 - - - changes: - - - text: "Fixed missing channel group parameter in leave event" + - changes: + - text: "Fixed missing channel group parameter in leave event" type: bug date: 2016-11-23 version: v4.0.16 - - - changes: - - - text: "Fixed PAM signature when some special characters are present" + - changes: + - text: "Fixed PAM signature when some special characters are present" type: bug date: 2016-11-21 version: v4.0.15 - - - changes: - - - text: "Added ttl parameter for publish" + - changes: + - text: "Added ttl parameter for publish" type: improvement date: 2016-11-04 version: v4.0.14 - - - changes: - - - text: "Changed init message log level to debug" + - changes: + - text: "Changed init message log level to debug" type: improvement date: 2016-11-04 version: v4.0.13 - - - changes: - - - text: "Added alert on catchup failure (REQUEST_MESSAGE_COUNT_EXCEEDED)" + - changes: + - text: "Added alert on catchup failure (REQUEST_MESSAGE_COUNT_EXCEEDED)" type: improvement date: 2016-10-31 version: v4.0.12 - - - changes: - - - text: "Added super admin mode (Enabled when secret key is set on Pubnub::Client init)" + - changes: + - text: "Added super admin mode (Enabled when secret key is set on Pubnub::Client init)" type: improvement date: 2016-10-31 version: v4.0.11 - - - changes: - - - text: "Better single events timeout handling" + - changes: + - text: "Better single events timeout handling" type: improvement - - - text: "DRYed envelope formatting a bit" + - text: "DRYed envelope formatting a bit" type: improvement date: 2016-10-31 version: v4.0.10 - - - changes: - - - text: "Removed json dependency" + - changes: + - text: "Removed json dependency" type: improvement - - - text: "Updated dependecies" + - text: "Updated dependecies" type: improvement date: 2016-10-31 version: v4.0.9 - - - changes: - - - text: "Updated dry-validation." + - changes: + - text: "Updated dry-validation." type: improvement - - - text: "Dropped support for ruby 2.0." + - text: "Dropped support for ruby 2.0." type: improvement date: 2016-10-31 version: v4.0.8 - - - changes: - - - text: "Added message decrypting in history." + - changes: + - text: "Added message decrypting in history." type: improvement date: 2016-08-23 version: v4.0.7 - - - changes: - - - text: "channel and channels are the same argument." + - changes: + - text: "channel and channels are the same argument." type: improvement - - - text: "channel_group and channel_groups are the same argument." + - text: "channel_group and channel_groups are the same argument." type: improvement - - - text: "added `with_presence` flag for subscribe, default false." + - text: "added `with_presence` flag for subscribe, default false." type: improvement date: 2016-08-17 version: v4.0.6 - - - changes: - - - text: "Required CGI." + - changes: + - text: "Required CGI." type: improvement date: 2016-08-17 version: v4.0.5 - - - changes: - - - text: "Added #subscribe_filter for client" + - changes: + - text: "Added #subscribe_filter for client" type: feature date: 2016-08-17 version: v4.0.2 - - - changes: - - - text: "Updated dry-validation and EnvelopeSchema." + - changes: + - text: "Updated dry-validation and EnvelopeSchema." type: improvement date: 2016-08-17 version: v4.0.1 - - - changes: - - - text: "Removed auth_key and uuid setters (#set_auth_key," + - changes: + - text: "Removed auth_key and uuid setters (#set_auth_key," type: feature - - - text: Added + - text: Added type: improvement date: 2016-08-17 version: v4.0.0 - - - changes: - - - text: "Restored auth_key and uuid setters. Important notice: they will be removed" + - changes: + - text: "Restored auth_key and uuid setters. Important notice: they will be removed" type: improvement date: 2016-08-17 version: v3.8.3 - - - changes: - - - text: "Added :include_token parameter to history call." + - changes: + - text: "Added :include_token parameter to history call." type: feature date: 2016-08-17 version: v3.8.2 - - - changes: - - - text: "Updated celluloid dependency." + - changes: + - text: "Updated celluloid dependency." type: improvement date: 2016-08-17 version: v3.8.1 - - - changes: - - - text: "Release of celluloid version of pubnub gem. It's complete rewrite but public API doesn't change." + - changes: + - text: "Release of celluloid version of pubnub gem. It's complete rewrite but public API doesn't change." type: improvement date: 2017-08-17 version: v3.8.0 @@ -548,11 +440,10 @@ name: ruby schema: 1 scm: github.com/pubnub/ruby supported-platforms: - - - editors: - - "ruby 2.6" - - "ruby 2.5" - - "ruby 2.4" + - editors: + - "ruby 3.2" + - "ruby 3.1" + - "ruby 3.0" platforms: - "FreeBSD 8-STABLE or later, amd64, 386" - "Linux 2.6 or later, amd64, 386" @@ -580,7 +471,7 @@ sdks: requires: - name: addressable min-version: 2.0.0 - max-version: 2.7.0 + max-version: 2.8.6 location: https://rubygems.org/gems/addressable license: Apache License 2.0 license-url: https://github.com/sporkmonger/addressable/blob/main/LICENSE.txt @@ -588,7 +479,7 @@ sdks: notes: Will be installed along with SDK - name: concurrent-ruby min-version: 1.1.5 - max-version: 1.1.6 + max-version: 1.1.10 location: https://rubygems.org/gems/concurrent-ruby license: MIT License license-url: https://github.com/ruby-concurrency/concurrent-ruby/blob/master/LICENSE.txt @@ -604,7 +495,7 @@ sdks: notes: Will be installed along with SDK - name: dry-validation min-version: 1.0.0 - max-version: 1.5.3 + max-version: 1.10.0 location: https://rubygems.org/gems/dry-validation license: MIT License license-url: https://github.com/dry-rb/dry-validation/blob/master/LICENSE @@ -620,7 +511,7 @@ sdks: notes: Will be installed along with SDK - name: json min-version: 2.2.0 - max-version: 2.3.1 + max-version: 2.7.1 location: https://rubygems.org/gems/json license: Ruby License license-url: https://github.com/flori/json/blob/master/LICENSE @@ -628,7 +519,7 @@ sdks: notes: Will be installed along with SDK - name: timers min-version: 4.3.0 - max-version: 4.3.0 + max-version: 4.3.5 location: https://rubygems.org/gems/timers license: MIT License license-url: https://github.com/socketry/timers#license @@ -638,10 +529,10 @@ sdks: supported-operating-systems: macOS: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - OS X 10.10 maximum-os-version: @@ -651,10 +542,10 @@ sdks: - x86-64 Windows: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - Windows 7 Professional - Windows 7 Enterprise @@ -667,10 +558,10 @@ sdks: - x86-64 Linux: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - Ubuntu 16.04 LTS maximum-os-version: @@ -680,12 +571,12 @@ sdks: - x86-64 - distribution-type: package distribution-repository: RubyGems - package-name: pubnub-5.3.2.gem + package-name: pubnub-5.3.3.gem location: https://rubygems.org/gems/pubnub requires: - name: addressable min-version: 2.0.0 - max-version: 2.7.0 + max-version: 2.8.6 location: https://rubygems.org/gems/addressable license: Apache License 2.0 license-url: https://github.com/sporkmonger/addressable/blob/main/LICENSE.txt @@ -693,7 +584,7 @@ sdks: notes: Will be installed along with SDK - name: concurrent-ruby min-version: 1.1.5 - max-version: 1.1.6 + max-version: 1.1.10 location: https://rubygems.org/gems/concurrent-ruby license: MIT License license-url: https://github.com/ruby-concurrency/concurrent-ruby/blob/master/LICENSE.txt @@ -709,7 +600,7 @@ sdks: notes: Will be installed along with SDK - name: dry-validation min-version: 1.0.0 - max-version: 1.5.3 + max-version: 1.10.0 location: https://rubygems.org/gems/dry-validation license: MIT License license-url: https://github.com/dry-rb/dry-validation/blob/master/LICENSE @@ -725,7 +616,7 @@ sdks: notes: Will be installed along with SDK - name: json min-version: 2.2.0 - max-version: 2.3.1 + max-version: 2.7.1 location: https://rubygems.org/gems/json license: Ruby License license-url: https://github.com/flori/json/blob/master/LICENSE @@ -733,7 +624,7 @@ sdks: notes: Will be installed along with SDK - name: timers min-version: 4.3.0 - max-version: 4.3.0 + max-version: 4.3.5 location: https://rubygems.org/gems/timers license: MIT License license-url: https://github.com/socketry/timers#license @@ -743,10 +634,10 @@ sdks: supported-operating-systems: macOS: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - OS X 10.10 maximum-os-version: @@ -756,10 +647,10 @@ sdks: - x86-64 Windows: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - Windows 7 Professional - Windows 7 Enterprise @@ -772,10 +663,10 @@ sdks: - x86-64 Linux: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - Ubuntu 16.04 LTS maximum-os-version: @@ -785,19 +676,19 @@ sdks: - x86-64 - distribution-type: library distribution-repository: GitHub release - package-name: pubnub-5.3.2.gem - location: https://github.com/pubnub/ruby/releases/download/v5.3.2/pubnub-5.3.2.gem + package-name: pubnub-5.3.3.gem + location: https://github.com/pubnub/ruby/releases/download/v5.3.3/pubnub-5.3.3.gem requires: - name: addressable min-version: 2.0.0 - max-version: 2.7.0 + max-version: 2.8.6 location: https://rubygems.org/gems/addressable license: Apache License 2.0 license-url: https://github.com/sporkmonger/addressable/blob/main/LICENSE.txt is-required: Required - name: concurrent-ruby min-version: 1.1.5 - max-version: 1.1.6 + max-version: 1.1.10 location: https://rubygems.org/gems/concurrent-ruby license: MIT License license-url: https://github.com/ruby-concurrency/concurrent-ruby/blob/master/LICENSE.txt @@ -811,7 +702,7 @@ sdks: is-required: Required - name: dry-validation min-version: 1.0.0 - max-version: 1.5.3 + max-version: 1.10.0 location: https://rubygems.org/gems/dry-validation license: MIT License license-url: https://github.com/dry-rb/dry-validation/blob/master/LICENSE @@ -825,14 +716,14 @@ sdks: is-required: Required - name: json min-version: 2.2.0 - max-version: 2.3.1 + max-version: 2.7.1 location: https://rubygems.org/gems/json license: Ruby License license-url: https://github.com/flori/json/blob/master/LICENSE is-required: Required - name: timers min-version: 4.3.0 - max-version: 4.3.0 + max-version: 4.3.5 location: https://rubygems.org/gems/timers license: MIT License license-url: https://github.com/socketry/timers#license @@ -841,10 +732,10 @@ sdks: supported-operating-systems: macOS: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - OS X 10.10 maximum-os-version: @@ -854,10 +745,10 @@ sdks: - x86-64 Windows: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - Windows 7 Professional - Windows 7 Enterprise @@ -870,10 +761,10 @@ sdks: - x86-64 Linux: runtime-version: - - Ruby 2.4.x - - Ruby 2.5.x - - Ruby 2.6.x - - Ruby 2.7.x + - Ruby 3.0.x + - Ruby 3.1.x + - Ruby 3.2.x + - Ruby 3.3.x minimum-os-version: - Ubuntu 16.04 LTS maximum-os-version: diff --git a/.rubocop.yml b/.rubocop.yml index 68bda631d..3a72db1b1 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,5 +1,5 @@ AllCops: - TargetRubyVersion: 2.4 + TargetRubyVersion: 3.0 Exclude: - 'spec/**/*' - 'examples/**/*' diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d1757888..000b3e16c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## v5.3.3 +January 29 2024 + +#### Modified +- Bump required version to the minimum officially supported Ruby version. + ## v5.3.2 November 23 2023 diff --git a/Gemfile.lock b/Gemfile.lock index cdffd7857..1bcc6f03c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - pubnub (5.3.2) + pubnub (5.3.3) addressable (>= 2.0.0) concurrent-ruby (~> 1.1.5) concurrent-ruby-edge (~> 0.5.0) @@ -13,174 +13,157 @@ PATH GEM remote: https://rubygems.org/ specs: - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - ast (2.4.1) - awesome_print (1.8.0) - binding_of_caller (0.8.0) + addressable (2.8.6) + public_suffix (>= 2.0.2, < 6.0) + ast (2.4.2) + awesome_print (1.9.2) + bigdecimal (3.1.6) + binding_of_caller (1.0.0) debug_inspector (>= 0.0.1) builder (3.2.4) codacy-coverage (2.2.1) simplecov coderay (1.1.3) - concurrent-ruby (1.1.6) + concurrent-ruby (1.1.10) concurrent-ruby-edge (0.5.0) concurrent-ruby (~> 1.1.5) - crack (0.4.3) - safe_yaml (~> 1.0.0) - cucumber (7.0.0) + crack (0.4.5) + rexml + cucumber (9.1.2) builder (~> 3.2, >= 3.2.4) - cucumber-core (~> 10.0, >= 10.0.1) - cucumber-create-meta (~> 6.0, >= 6.0.1) - cucumber-cucumber-expressions (~> 12.1, >= 12.1.1) - cucumber-gherkin (~> 20.0, >= 20.0.1) - cucumber-html-formatter (~> 16.0, >= 16.0.1) - cucumber-messages (~> 17.0, >= 17.0.1) - cucumber-wire (~> 6.0, >= 6.0.1) - diff-lcs (~> 1.4, >= 1.4.4) - mime-types (~> 3.3, >= 3.3.1) - multi_test (~> 0.1, >= 0.1.2) - sys-uname (~> 1.2, >= 1.2.2) - cucumber-core (10.0.1) - cucumber-gherkin (~> 20.0, >= 20.0.1) - cucumber-messages (~> 17.0, >= 17.0.1) - cucumber-tag-expressions (~> 3.0, >= 3.0.1) - cucumber-create-meta (6.0.1) - cucumber-messages (~> 17.0, >= 17.0.1) - sys-uname (~> 1.2, >= 1.2.2) - cucumber-cucumber-expressions (12.1.3) - cucumber-gherkin (20.0.1) - cucumber-messages (~> 17.0, >= 17.0.1) - cucumber-html-formatter (16.0.1) - cucumber-messages (~> 17.0, >= 17.0.1) - cucumber-messages (17.1.1) - cucumber-tag-expressions (3.0.1) - cucumber-wire (6.1.1) - cucumber-core (~> 10.0, >= 10.0.1) - cucumber-cucumber-expressions (~> 12.1, >= 12.1.2) - cucumber-messages (~> 17.0, >= 17.0.1) - debug_inspector (0.0.3) - diff-lcs (1.4.4) + cucumber-ci-environment (~> 9.2, >= 9.2.0) + cucumber-core (~> 12.0) + cucumber-cucumber-expressions (~> 17.0) + cucumber-gherkin (> 24, < 27) + cucumber-html-formatter (> 20.3, < 22) + cucumber-messages (> 19, < 25) + diff-lcs (~> 1.5) + mini_mime (~> 1.1, >= 1.1.5) + multi_test (~> 1.1, >= 1.1.0) + sys-uname (~> 1.2, >= 1.2.3) + cucumber-ci-environment (9.2.0) + cucumber-core (12.0.0) + cucumber-gherkin (>= 25, < 27) + cucumber-messages (>= 20, < 23) + cucumber-tag-expressions (~> 5.0, >= 5.0.4) + cucumber-cucumber-expressions (17.0.1) + cucumber-gherkin (26.2.0) + cucumber-messages (>= 19.1.4, < 22.1) + cucumber-html-formatter (21.2.0) + cucumber-messages (> 19, < 25) + cucumber-messages (22.0.0) + cucumber-tag-expressions (5.0.6) + debug_inspector (1.2.0) + diff-lcs (1.5.0) docile (1.4.0) - dry-configurable (0.11.6) - concurrent-ruby (~> 1.0) - dry-core (~> 0.4, >= 0.4.7) - dry-equalizer (~> 0.2) - dry-container (0.7.2) - concurrent-ruby (~> 1.0) - dry-configurable (~> 0.1, >= 0.1.3) - dry-core (0.4.9) + dry-configurable (1.1.0) + dry-core (~> 1.0, < 2) + zeitwerk (~> 2.6) + dry-core (1.0.1) concurrent-ruby (~> 1.0) - dry-equalizer (0.3.0) - dry-inflector (0.2.0) - dry-initializer (3.0.3) - dry-logic (1.0.6) + zeitwerk (~> 2.6) + dry-inflector (1.0.0) + dry-initializer (3.1.1) + dry-logic (1.5.0) concurrent-ruby (~> 1.0) - dry-core (~> 0.2) - dry-equalizer (~> 0.2) - dry-schema (1.5.2) + dry-core (~> 1.0, < 2) + zeitwerk (~> 2.6) + dry-schema (1.13.3) concurrent-ruby (~> 1.0) - dry-configurable (~> 0.8, >= 0.8.3) - dry-core (~> 0.4) - dry-equalizer (~> 0.2) + dry-configurable (~> 1.0, >= 1.0.1) + dry-core (~> 1.0, < 2) dry-initializer (~> 3.0) - dry-logic (~> 1.0) - dry-types (~> 1.4) - dry-types (1.4.0) + dry-logic (>= 1.4, < 2) + dry-types (>= 1.7, < 2) + zeitwerk (~> 2.6) + dry-types (1.7.2) + bigdecimal (~> 3.0) concurrent-ruby (~> 1.0) - dry-container (~> 0.3) - dry-core (~> 0.4, >= 0.4.4) - dry-equalizer (~> 0.3) - dry-inflector (~> 0.1, >= 0.1.2) - dry-logic (~> 1.0, >= 1.0.2) - dry-validation (1.5.3) + dry-core (~> 1.0) + dry-inflector (~> 1.0) + dry-logic (~> 1.4) + zeitwerk (~> 2.6) + dry-validation (1.10.0) concurrent-ruby (~> 1.0) - dry-container (~> 0.7, >= 0.7.1) - dry-core (~> 0.4) - dry-equalizer (~> 0.2) + dry-core (~> 1.0, < 2) dry-initializer (~> 3.0) - dry-schema (~> 1.5) - ffi (1.16.2) - ffi (1.16.2-java) - hashdiff (1.0.1) + dry-schema (>= 1.12, < 2) + zeitwerk (~> 2.6) + ffi (1.16.3) + hashdiff (1.1.0) httpclient (2.8.3) interception (0.5) - json (2.3.1) - json (2.3.1-java) + json (2.7.1) + language_server-protocol (3.17.0.3) method_source (1.0.0) - mime-types (3.3.1) - mime-types-data (~> 3.2015) - mime-types-data (3.2021.0901) - multi_test (0.1.2) - parallel (1.19.2) - parser (2.7.1.4) + mini_mime (1.1.5) + multi_test (1.1.0) + parallel (1.24.0) + parser (3.3.0.5) ast (~> 2.4.1) + racc pry (0.14.2) coderay (~> 1.1) method_source (~> 1.0) - pry (0.14.2-java) - coderay (~> 1.1) - method_source (~> 1.0) - spoon (~> 0.0) - pry-rescue (1.5.2) + pry-rescue (1.6.0) interception (>= 0.5) pry (>= 0.12.0) - pry-stack_explorer (0.4.11) - binding_of_caller (~> 0.7) + pry-stack_explorer (0.6.1) + binding_of_caller (~> 1.0) pry (~> 0.13) - public_suffix (4.0.5) - rainbow (3.0.0) - regexp_parser (1.7.1) - rexml (3.2.4) - rr (1.2.1) - rspec (3.9.0) - rspec-core (~> 3.9.0) - rspec-expectations (~> 3.9.0) - rspec-mocks (~> 3.9.0) - rspec-core (3.9.2) - rspec-support (~> 3.9.3) - rspec-expectations (3.9.2) + public_suffix (5.0.4) + racc (1.7.3) + rainbow (3.1.1) + regexp_parser (2.9.0) + rexml (3.2.6) + rr (3.1.0) + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) + rspec-core (3.12.2) + rspec-support (~> 3.12.0) + rspec-expectations (3.12.3) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.9.0) - rspec-mocks (3.9.1) + rspec-support (~> 3.12.0) + rspec-mocks (3.12.6) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.9.0) + rspec-support (~> 3.12.0) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.9.3) - rubocop (0.89.0) + rspec-support (3.12.1) + rubocop (1.60.2) + json (~> 2.3) + language_server-protocol (>= 3.17.0) parallel (~> 1.10) - parser (>= 2.7.1.1) + parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.7) - rexml - rubocop-ast (>= 0.1.0, < 1.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.30.0, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 2.0) - rubocop-ast (0.3.0) - parser (>= 2.7.1.4) - ruby-progressbar (1.10.1) - safe_yaml (1.0.5) - simplecov (0.21.2) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + ruby-progressbar (1.13.0) + simplecov (0.22.0) docile (~> 1.1) simplecov-html (~> 0.11) simplecov_json_formatter (~> 0.1) simplecov-html (0.12.3) simplecov_json_formatter (0.1.4) - spoon (0.0.6) - ffi - sys-uname (1.2.2) + sys-uname (1.2.3) ffi (~> 1.1) - timers (4.3.0) - unicode-display_width (1.7.0) - vcr (6.0.0) - webmock (3.8.3) - addressable (>= 2.3.6) + timers (4.3.5) + unicode-display_width (2.5.0) + vcr (6.2.0) + webmock (3.19.1) + addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) + zeitwerk (2.6.12) PLATFORMS - java ruby DEPENDENCIES @@ -201,4 +184,4 @@ DEPENDENCIES webmock BUNDLED WITH - 2.1.4 + 2.4.20 diff --git a/VERSION b/VERSION index 84197c894..74664af74 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5.3.2 +5.3.3 diff --git a/lib/pubnub/version.rb b/lib/pubnub/version.rb index 1a69da4c9..d85f14e57 100644 --- a/lib/pubnub/version.rb +++ b/lib/pubnub/version.rb @@ -1,4 +1,4 @@ # Toplevel Pubnub module. module Pubnub - VERSION = '5.3.2'.freeze + VERSION = '5.3.3'.freeze end diff --git a/pubnub.gemspec b/pubnub.gemspec index e40479962..f2d2eccc0 100644 --- a/pubnub.gemspec +++ b/pubnub.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{^bin\/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)\/}) spec.require_paths = ['lib'] - spec.required_ruby_version = '>= 2.4' + spec.required_ruby_version = '>= 3.0.0' spec.add_dependency 'addressable', '>= 2.0.0' spec.add_dependency 'concurrent-ruby', '~> 1.1.5'