From 3f71ee735c59247a5e4ae21c6a9bb53957caea49 Mon Sep 17 00:00:00 2001 From: Olly Marsay Date: Wed, 3 Dec 2025 16:40:55 +0000 Subject: [PATCH 1/5] changes for c8.8 --- CHANGELOG.md | 16 ++++++++- README.md | 63 +++++++++++++++++++++++++++++++++- lib/cloudmunda/loggable.rb | 12 +++++++ lib/cloudmunda/version.rb | 2 +- lib/cloudmunda/zeebe/client.rb | 24 ++++++++++--- 5 files changed, 110 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c333c92..6fe9fc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,20 @@ ## [Unreleased] -- Remove runs_in_development mode +## [0.3.0] - 2025-12-03 + +**Camunda 8.8 Compatibility Updates** + +- Added `deploy_resource` method to replace deprecated `deploy_process` (will be removed in Camunda 8.10) +- Added `cancel_process_instance` method to replace deprecated `cancel_workflow_instance` (deprecated since Camunda 8.0) +- Added deprecation warnings for `deploy_process` and `cancel_workflow_instance` methods +- Added `warn_deprecation` utility method to `Loggable` module +- Updated README with Camunda 8.8 compatibility notes and migration guide +- Note: `deploy_resource` uses different parameters: `resources` (not `processes`) with `content` (not `definition`) field + +**Migration Guide:** +- Replace `deploy_process(processes: [{name: "x", definition: data}])` with `deploy_resource(resources: [{name: "x.bpmn", content: data}])` +- Replace `cancel_workflow_instance` calls with `cancel_process_instance` +- Update your code before upgrading to Camunda 8.10 where deprecated methods will be removed ## [0.2.0] - 2022-08-26 diff --git a/README.md b/README.md index 0b60727..83d4dd8 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,57 @@ end The values listed above are the default values that you can override. +## Camunda 8.8 Compatibility + +This gem is compatible with Camunda 8.8 and includes support for both current and deprecated gRPC endpoints. Starting with version 0.3.0, deprecation warnings are emitted when using methods that will be removed in Camunda 8.10. + +### Deprecated Methods + +The following methods are deprecated and will be removed in Camunda 8.10: + +- `deploy_process` → Use `deploy_resource` instead +- `cancel_workflow_instance` → Use `cancel_process_instance` instead + +### Migration Guide + +#### Deploying Resources + +**Old (deprecated):** +```ruby +Cloudmunda.client.deploy_process( + processes: [ + {name: "demo", definition: File.read('diagrams/demo.bpmn')} + ] +) +``` + +**New (recommended):** +```ruby +Cloudmunda.client.deploy_resource( + resources: [ + {name: "demo.bpmn", content: File.read('diagrams/demo.bpmn')} + ] +) +``` + +**Key differences:** +- Parameter changed from `processes` to `resources` +- Field changed from `definition` to `content` +- Include file extension in the `name` field +- `deploy_resource` supports multiple resource types (BPMN, DMN, Forms) + +#### Canceling Process Instances + +**Old (deprecated):** +```ruby +Cloudmunda.client.cancel_workflow_instance(processInstanceKey: 12345) +``` + +**New (recommended):** +```ruby +Cloudmunda.client.cancel_process_instance(processInstanceKey: 12345) +``` + ## Example Usage This section will explain the usage as you were using a Rails application, but steps should be very similar within plain @@ -107,7 +158,17 @@ You can either import the [bpmn model example](/diagrams/demo.bpmn) as a diagram use the UI to deploy or you can start a console (`rails console`) and deploy the diagram with the gem. ```ruby -Cloudmunda.client.deploy_process(processes: [name: "demo", definition: File.read('diagrams/demo.bpmn')]) +# Recommended method (Camunda 8.8+) +Cloudmunda.client.deploy_resource( + resources: [ + {name: "demo.bpmn", content: File.read('diagrams/demo.bpmn')} + ] +) + +# Legacy method (deprecated, will be removed in Camunda 8.10) +# Cloudmunda.client.deploy_process( +# processes: [{name: "demo", definition: File.read('diagrams/demo.bpmn')}] +# ) ``` ### Create a worker diff --git a/lib/cloudmunda/loggable.rb b/lib/cloudmunda/loggable.rb index 3fd6714..032b61e 100644 --- a/lib/cloudmunda/loggable.rb +++ b/lib/cloudmunda/loggable.rb @@ -13,5 +13,17 @@ def logger=(logger) def setup_logger @logger = Cloudmunda.config.logger end + + # Logs a deprecation warning to help users identify deprecated method usage + # before Camunda 8.10 removes them. + # + # @param [String] method_name The name of the deprecated method + # @param [String] replacement The name of the replacement method + # @param [String] removal_version The version where the method will be removed + def warn_deprecation(method_name, replacement, removal_version = '8.10') + message = "[DEPRECATION] `#{method_name}` is deprecated and will be removed in Camunda #{removal_version}. " + message += "Use `#{replacement}` instead." + logger.warn(message) + end end end diff --git a/lib/cloudmunda/version.rb b/lib/cloudmunda/version.rb index fcdc1f0..0a4f928 100644 --- a/lib/cloudmunda/version.rb +++ b/lib/cloudmunda/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Cloudmunda - VERSION = '0.2.0' + VERSION = '0.3.0' end diff --git a/lib/cloudmunda/zeebe/client.rb b/lib/cloudmunda/zeebe/client.rb index 9496133..ce50f6d 100644 --- a/lib/cloudmunda/zeebe/client.rb +++ b/lib/cloudmunda/zeebe/client.rb @@ -5,6 +5,8 @@ module Cloudmunda module Zeebe class Client + include ::Cloudmunda::Loggable + attr_reader :client def initialize(url: ::Cloudmunda.zeebe_url) @@ -16,7 +18,15 @@ def activate_jobs(params = {}) ::Zeebe::Client::GatewayProtocol::ActivateJobsRequest.new(params)) end + def cancel_process_instance(params = {}) + run(:cancel_process_instance, + ::Zeebe::Client::GatewayProtocol::CancelProcessInstanceRequest.new(params)) + end + + # @deprecated Use {#cancel_process_instance} instead. This method is deprecated + # as of Camunda 8.0 and will be removed in Camunda 8.10. def cancel_workflow_instance(params = {}) + warn_deprecation('cancel_workflow_instance', 'cancel_process_instance') run(:cancel_workflow_instance, ::Zeebe::Client::GatewayProtocol::CancelWorkflowInstanceRequest.new(params)) end @@ -31,7 +41,17 @@ def create_process_instance(params = {}) ::Zeebe::Client::GatewayProtocol::CreateProcessInstanceRequest.new(params)) end + def deploy_resource(params = {}) + run(:deploy_resource, + ::Zeebe::Client::GatewayProtocol::DeployResourceRequest.new(params)) + end + + # @deprecated Use {#deploy_resource} instead. The DeployProcess gRPC endpoint + # was deprecated in Camunda 8.0 and will be removed in Camunda 8.10. + # Note: Parameter structure has changed - use `resources` instead of `processes`, + # and `content` instead of `definition`. def deploy_process(params = {}) + warn_deprecation('deploy_process', 'deploy_resource') run(:deploy_process, ::Zeebe::Client::GatewayProtocol::DeployProcessRequest.new(params)) end @@ -80,10 +100,6 @@ def run(method, params = {}) raise e end - def logger - # ::Cloudmunda.logger - end - def authentication_headers token = Cloudmunda::API::AccessToken.create channel_creds = GRPC::Core::ChannelCredentials.new From 3f9dccaaef10b273c57b77e686018c91b9c61d5e Mon Sep 17 00:00:00 2001 From: Olly Marsay Date: Thu, 4 Dec 2025 09:57:00 +0000 Subject: [PATCH 2/5] add lock --- Gemfile.lock | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 33606e6..d11c615 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - cloudmunda (0.2.0) + cloudmunda (0.3.0) concurrent-ruby (~> 1.0) google-protobuf (< 4) rest-client (~> 2.0) @@ -81,24 +81,32 @@ GEM crass (1.0.6) date (3.3.4) diff-lcs (1.5.0) - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) + domain_name (0.6.20240107) erubi (1.12.0) globalid (1.2.1) activesupport (>= 6.1) - google-protobuf (3.25.1-x86_64-darwin) - googleapis-common-protos-types (1.10.0) - google-protobuf (~> 3.18) - grpc (1.59.2-x86_64-darwin) - google-protobuf (~> 3.24) + google-protobuf (3.25.8-arm64-darwin) + google-protobuf (3.25.8-x86_64-darwin) + google-protobuf (3.25.8-x86_64-linux) + googleapis-common-protos-types (1.20.0) + google-protobuf (>= 3.18, < 5.a) + grpc (1.76.0-arm64-darwin) + google-protobuf (>= 3.25, < 5.0) + googleapis-common-protos-types (~> 1.0) + grpc (1.76.0-x86_64-darwin) + google-protobuf (>= 3.25, < 5.0) + googleapis-common-protos-types (~> 1.0) + grpc (1.76.0-x86_64-linux-gnu) + google-protobuf (>= 3.25, < 5.0) googleapis-common-protos-types (~> 1.0) http-accept (1.7.0) - http-cookie (1.0.5) + http-cookie (1.1.0) domain_name (~> 0.5) i18n (1.14.1) concurrent-ruby (~> 1.0) json (2.7.1) language_server-protocol (3.17.0.3) + logger (1.7.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -109,9 +117,10 @@ GEM net-smtp marcel (1.0.2) method_source (1.0.0) - mime-types (3.4.1) - mime-types-data (~> 3.2015) - mime-types-data (3.2023.1205) + mime-types (3.7.0) + logger + mime-types-data (~> 3.2025, >= 3.2025.0507) + mime-types-data (3.2025.0924) mini_mime (1.1.2) minitest (5.20.0) net-imap (0.4.5) @@ -125,8 +134,12 @@ GEM net-protocol netrc (0.11.0) nio4r (2.7.0) + nokogiri (1.15.5-arm64-darwin) + racc (~> 1.4) nokogiri (1.15.5-x86_64-darwin) racc (~> 1.4) + nokogiri (1.15.5-x86_64-linux) + racc (~> 1.4) parallel (1.23.0) parser (3.2.2.4) ast (~> 2.4.1) @@ -202,9 +215,6 @@ GEM timeout (0.4.1) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.8.2) unicode-display_width (2.5.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) @@ -214,9 +224,11 @@ GEM zeitwerk (2.6.12) PLATFORMS + arm64-darwin-25 x86_64-darwin-20 x86_64-darwin-21 x86_64-darwin-23 + x86_64-linux DEPENDENCIES cloudmunda! From 9586f24b821c9de0989522c3d7e7902ea9109a54 Mon Sep 17 00:00:00 2001 From: Olly Marsay Date: Thu, 4 Dec 2025 10:00:24 +0000 Subject: [PATCH 3/5] lock{ --- Gemfile.lock | 354 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 216 insertions(+), 138 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index d11c615..a77d8fc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -10,86 +10,111 @@ PATH GEM remote: https://rubygems.org/ specs: - actioncable (7.0.7.2) - actionpack (= 7.0.7.2) - activesupport (= 7.0.7.2) + action_text-trix (2.1.15) + railties + actioncable (8.1.1) + actionpack (= 8.1.1) + activesupport (= 8.1.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.7.2) - actionpack (= 7.0.7.2) - activejob (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.0.7.2) - actionpack (= 7.0.7.2) - actionview (= 7.0.7.2) - activejob (= 7.0.7.2) - activesupport (= 7.0.7.2) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp - rails-dom-testing (~> 2.0) - actionpack (7.0.7.2) - actionview (= 7.0.7.2) - activesupport (= 7.0.7.2) - rack (~> 2.0, >= 2.2.4) + zeitwerk (~> 2.6) + actionmailbox (8.1.1) + actionpack (= 8.1.1) + activejob (= 8.1.1) + activerecord (= 8.1.1) + activestorage (= 8.1.1) + activesupport (= 8.1.1) + mail (>= 2.8.0) + actionmailer (8.1.1) + actionpack (= 8.1.1) + actionview (= 8.1.1) + activejob (= 8.1.1) + activesupport (= 8.1.1) + mail (>= 2.8.0) + rails-dom-testing (~> 2.2) + actionpack (8.1.1) + actionview (= 8.1.1) + activesupport (= 8.1.1) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.7.2) - actionpack (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + useragent (~> 0.16) + actiontext (8.1.1) + action_text-trix (~> 2.1.15) + actionpack (= 8.1.1) + activerecord (= 8.1.1) + activestorage (= 8.1.1) + activesupport (= 8.1.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.7.2) - activesupport (= 7.0.7.2) + actionview (8.1.1) + activesupport (= 8.1.1) builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.7.2) - activesupport (= 7.0.7.2) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (8.1.1) + activesupport (= 8.1.1) globalid (>= 0.3.6) - activemodel (7.0.7.2) - activesupport (= 7.0.7.2) - activerecord (7.0.7.2) - activemodel (= 7.0.7.2) - activesupport (= 7.0.7.2) - activestorage (7.0.7.2) - actionpack (= 7.0.7.2) - activejob (= 7.0.7.2) - activerecord (= 7.0.7.2) - activesupport (= 7.0.7.2) + activemodel (8.1.1) + activesupport (= 8.1.1) + activerecord (8.1.1) + activemodel (= 8.1.1) + activesupport (= 8.1.1) + timeout (>= 0.4.0) + activestorage (8.1.1) + actionpack (= 8.1.1) + activejob (= 8.1.1) + activerecord (= 8.1.1) + activesupport (= 8.1.1) marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (7.0.7.2) - concurrent-ruby (~> 1.0, >= 1.0.2) + activesupport (8.1.1) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) minitest (>= 5.1) - tzinfo (~> 2.0) - ast (2.4.2) - builder (3.2.4) - concurrent-ruby (1.2.2) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + ast (2.4.3) + base64 (0.3.0) + bigdecimal (3.3.1) + builder (3.3.0) + concurrent-ruby (1.3.5) + connection_pool (2.5.5) crass (1.0.6) - date (3.3.4) - diff-lcs (1.5.0) + date (3.5.0) + diff-lcs (1.6.2) domain_name (0.6.20240107) - erubi (1.12.0) - globalid (1.2.1) + drb (2.2.3) + erb (6.0.0) + erubi (1.13.1) + globalid (1.3.0) activesupport (>= 6.1) + google-protobuf (3.25.8) + google-protobuf (3.25.8-aarch64-linux) google-protobuf (3.25.8-arm64-darwin) google-protobuf (3.25.8-x86_64-darwin) google-protobuf (3.25.8-x86_64-linux) googleapis-common-protos-types (1.20.0) google-protobuf (>= 3.18, < 5.a) + grpc (1.76.0) + google-protobuf (>= 3.25, < 5.0) + googleapis-common-protos-types (~> 1.0) + grpc (1.76.0-aarch64-linux-gnu) + google-protobuf (>= 3.25, < 5.0) + googleapis-common-protos-types (~> 1.0) + grpc (1.76.0-aarch64-linux-musl) + google-protobuf (>= 3.25, < 5.0) + googleapis-common-protos-types (~> 1.0) grpc (1.76.0-arm64-darwin) google-protobuf (>= 3.25, < 5.0) googleapis-common-protos-types (~> 1.0) @@ -99,136 +124,189 @@ GEM grpc (1.76.0-x86_64-linux-gnu) google-protobuf (>= 3.25, < 5.0) googleapis-common-protos-types (~> 1.0) + grpc (1.76.0-x86_64-linux-musl) + google-protobuf (>= 3.25, < 5.0) + googleapis-common-protos-types (~> 1.0) http-accept (1.7.0) http-cookie (1.1.0) domain_name (~> 0.5) - i18n (1.14.1) + i18n (1.14.7) concurrent-ruby (~> 1.0) - json (2.7.1) - language_server-protocol (3.17.0.3) + io-console (0.8.1) + irb (1.15.3) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.17.1) + language_server-protocol (3.17.0.5) + lint_roller (1.1.0) logger (1.7.0) - loofah (2.22.0) + loofah (2.24.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) - mail (2.8.1) + mail (2.9.0) + logger mini_mime (>= 0.1.1) net-imap net-pop net-smtp - marcel (1.0.2) - method_source (1.0.0) + marcel (1.1.0) mime-types (3.7.0) logger mime-types-data (~> 3.2025, >= 3.2025.0507) mime-types-data (3.2025.0924) - mini_mime (1.1.2) - minitest (5.20.0) - net-imap (0.4.5) + mini_mime (1.1.5) + minitest (5.26.2) + net-imap (0.5.12) date net-protocol net-pop (0.1.2) net-protocol net-protocol (0.2.2) timeout - net-smtp (0.4.0) + net-smtp (0.5.1) net-protocol netrc (0.11.0) - nio4r (2.7.0) - nokogiri (1.15.5-arm64-darwin) + nio4r (2.7.5) + nokogiri (1.18.10-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.10-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.15.5-x86_64-darwin) + nokogiri (1.18.10-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.15.5-x86_64-linux) + nokogiri (1.18.10-arm-linux-musl) racc (~> 1.4) - parallel (1.23.0) - parser (3.2.2.4) + nokogiri (1.18.10-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-linux-musl) + racc (~> 1.4) + parallel (1.27.0) + parser (3.3.10.0) ast (~> 2.4.1) racc - racc (1.7.3) - rack (2.2.8) - rack-test (2.1.0) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + prism (1.6.0) + psych (5.2.6) + date + stringio + racc (1.8.1) + rack (3.2.4) + rack-session (2.1.1) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) rack (>= 1.3) - rails (7.0.7.2) - actioncable (= 7.0.7.2) - actionmailbox (= 7.0.7.2) - actionmailer (= 7.0.7.2) - actionpack (= 7.0.7.2) - actiontext (= 7.0.7.2) - actionview (= 7.0.7.2) - activejob (= 7.0.7.2) - activemodel (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) + rackup (2.2.1) + rack (>= 3) + rails (8.1.1) + actioncable (= 8.1.1) + actionmailbox (= 8.1.1) + actionmailer (= 8.1.1) + actionpack (= 8.1.1) + actiontext (= 8.1.1) + actionview (= 8.1.1) + activejob (= 8.1.1) + activemodel (= 8.1.1) + activerecord (= 8.1.1) + activestorage (= 8.1.1) + activesupport (= 8.1.1) bundler (>= 1.15.0) - railties (= 7.0.7.2) - rails-dom-testing (2.2.0) + railties (= 8.1.1) + rails-dom-testing (2.3.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.5.0) - loofah (~> 2.19, >= 2.19.1) - railties (7.0.7.2) - actionpack (= 7.0.7.2) - activesupport (= 7.0.7.2) - method_source + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.1.1) + actionpack (= 8.1.1) + activesupport (= 8.1.1) + irb (~> 1.13) + rackup (>= 1.0.0) rake (>= 12.2) - thor (~> 1.0) - zeitwerk (~> 2.5) + thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) + zeitwerk (~> 2.6) rainbow (3.1.1) - rake (13.0.6) - regexp_parser (2.8.2) + rake (13.3.1) + rdoc (6.16.1) + erb + psych (>= 4.0.0) + tsort + regexp_parser (2.11.3) + reline (0.6.3) + io-console (~> 0.5) rest-client (2.1.0) http-accept (>= 1.7.0, < 2.0) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) netrc (~> 0.8) - rexml (3.2.5) - rspec (3.10.0) - rspec-core (~> 3.10.0) - rspec-expectations (~> 3.10.0) - rspec-mocks (~> 3.10.0) - rspec-core (3.10.1) - rspec-support (~> 3.10.0) - rspec-expectations (3.10.1) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) - rspec-mocks (3.10.2) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.10.0) - rspec-support (3.10.3) - rubocop (1.57.2) + rspec-support (~> 3.13.0) + rspec-support (3.13.6) + rubocop (1.81.7) json (~> 2.3) - language_server-protocol (>= 3.17.0) + language_server-protocol (~> 3.17.0.2) + lint_roller (~> 1.1.0) parallel (~> 1.10) - parser (>= 3.2.2.4) + parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.28.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.47.1, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.30.0) - parser (>= 3.2.1.0) - ruby-progressbar (1.11.0) - thor (1.3.0) - timeout (0.4.1) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.48.0) + parser (>= 3.3.7.2) + prism (~> 1.4) + ruby-progressbar (1.13.0) + securerandom (0.4.1) + stringio (3.1.9) + thor (1.4.0) + timeout (0.4.4) + tsort (0.2.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (2.5.0) - websocket-driver (0.7.5) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.1.0) + uri (1.1.1) + useragent (0.16.11) + websocket-driver (0.8.0) + base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) zeebe-client (0.17.0) grpc (~> 1.32) - zeitwerk (2.6.12) + zeitwerk (2.7.3) PLATFORMS - arm64-darwin-25 - x86_64-darwin-20 - x86_64-darwin-21 - x86_64-darwin-23 + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES cloudmunda! @@ -238,4 +316,4 @@ DEPENDENCIES rubocop (~> 1.21) BUNDLED WITH - 2.3.19 + 2.7.2 From ec28289743fc47485d383be60a20879755efb845 Mon Sep 17 00:00:00 2001 From: Olly Marsay Date: Thu, 4 Dec 2025 10:03:06 +0000 Subject: [PATCH 4/5] workflow --- .github/workflows/main.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0892f7e..d6cf3ca 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,8 +13,7 @@ jobs: strategy: matrix: - ruby: - - 3.0.2 + ruby-version: ['3.2'] steps: - uses: actions/checkout@v2 From 11f34915120a32f2796415378a89bdd51da3287e Mon Sep 17 00:00:00 2001 From: Olly Marsay Date: Thu, 4 Dec 2025 10:04:08 +0000 Subject: [PATCH 5/5] yml --- .github/workflows/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d6cf3ca..14eaf12 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,7 +13,8 @@ jobs: strategy: matrix: - ruby-version: ['3.2'] + ruby: + - 3.2.0 steps: - uses: actions/checkout@v2