From de2122c994e6ebf58db1e40a5c60b28ada7996e6 Mon Sep 17 00:00:00 2001 From: Dan Fuller Date: Fri, 2 Oct 2026 17:17:19 -0700 Subject: [PATCH 1/2] feat(crons): Add rufus-scheduler cron monitoring Opt-in via `config.enabled_patches << :rufus_scheduler`. Sends in_progress/ok/error check-ins for cron, every and interval jobs, with a monitor config for cron and fixed-interval every jobs. Co-Authored-By: Claude --- sentry-ruby/Gemfile | 1 + .../ruby-2.7_rack-2_redis-4.gemfile.lock | 11 ++ .../ruby-2.7_rack-3.1_redis-4.gemfile.lock | 11 ++ .../ruby-2.7_rack-3_redis-4.gemfile.lock | 11 ++ .../ruby-3.0_rack-2_redis-4.gemfile.lock | 11 ++ .../ruby-3.0_rack-3.1_redis-4.gemfile.lock | 11 ++ .../ruby-3.0_rack-3_redis-4.gemfile.lock | 11 ++ .../ruby-3.1_rack-2_redis-4.gemfile.lock | 16 ++ .../ruby-3.1_rack-3.1_redis-4.gemfile.lock | 16 ++ .../ruby-3.1_rack-3_redis-4.gemfile.lock | 16 ++ .../ruby-3.2_rack-0_redis-5.gemfile.lock | 16 ++ .../ruby-3.2_rack-2_redis-4.gemfile.lock | 16 ++ .../ruby-3.2_rack-2_redis-5.gemfile.lock | 16 ++ .../ruby-3.2_rack-3.1_redis-4.gemfile.lock | 16 ++ .../ruby-3.2_rack-3_redis-4.gemfile.lock | 16 ++ .../ruby-3.2_rack-3_redis-5.gemfile.lock | 16 ++ .../ruby-3.3_rack-2_redis-4.gemfile.lock | 16 ++ .../ruby-3.3_rack-3.1_redis-4.gemfile.lock | 16 ++ .../ruby-3.3_rack-3.1_redis-5.3.gemfile.lock | 16 ++ .../ruby-3.3_rack-3_redis-4.gemfile.lock | 16 ++ .../ruby-3.4_rack-2_redis-4.gemfile.lock | 16 ++ .../ruby-3.4_rack-3.1_redis-4.gemfile.lock | 16 ++ .../ruby-3.4_rack-3.1_redis-5.3.gemfile.lock | 16 ++ .../ruby-3.4_rack-3_redis-4.gemfile.lock | 16 ++ .../ruby-4.0_rack-2_redis-4.gemfile.lock | 16 ++ .../ruby-4.0_rack-3.1_redis-4.gemfile.lock | 16 ++ .../ruby-4.0_rack-3_redis-4.gemfile.lock | 16 ++ ...jruby-9.4.14.0_rack-2_redis-4.gemfile.lock | 13 ++ ...uby-9.4.14.0_rack-3.1_redis-4.gemfile.lock | 13 ++ ...jruby-9.4.14.0_rack-3_redis-4.gemfile.lock | 13 ++ sentry-ruby/lib/sentry-ruby.rb | 1 + sentry-ruby/lib/sentry/rufus_scheduler.rb | 167 ++++++++++++++++++ .../spec/sentry/rufus_scheduler_spec.rb | 161 +++++++++++++++++ 33 files changed, 755 insertions(+) create mode 100644 sentry-ruby/lib/sentry/rufus_scheduler.rb create mode 100644 sentry-ruby/spec/sentry/rufus_scheduler_spec.rb diff --git a/sentry-ruby/Gemfile b/sentry-ruby/Gemfile index 68dc0d2b4..ddbda56cf 100644 --- a/sentry-ruby/Gemfile +++ b/sentry-ruby/Gemfile @@ -35,6 +35,7 @@ gem "webrick" gem "faraday" gem "excon" gem "webmock" +gem "rufus-scheduler" group :sequel do gem "sequel" diff --git a/sentry-ruby/gemfiles/ruby-2.7_rack-2_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-2.7_rack-2_redis-4.gemfile.lock index 0138188e0..5501dc209 100644 --- a/sentry-ruby/gemfiles/ruby-2.7_rack-2_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-2.7_rack-2_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.2.5) logger faraday (2.8.1) @@ -46,6 +48,9 @@ GEM ruby2_keywords (>= 0.0.4) faraday-net_http (3.0.2) fiber-storage (1.0.0) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (5.1.1) puma (6.6.1) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rdoc (7.2.0) @@ -96,6 +102,8 @@ GEM rspec-core (> 3.3) rspec-support (3.13.7) ruby2_keywords (0.0.5) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -112,6 +120,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) webmock (3.26.4) addressable (>= 2.8.0) crack (>= 0.3.2) @@ -144,6 +154,7 @@ DEPENDENCIES rexml (= 3.4.1) rspec rspec-retry + rufus-scheduler sentry-ruby! sequel simplecov diff --git a/sentry-ruby/gemfiles/ruby-2.7_rack-3.1_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-2.7_rack-3.1_redis-4.gemfile.lock index b60584342..637afb8c0 100644 --- a/sentry-ruby/gemfiles/ruby-2.7_rack-3.1_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-2.7_rack-3.1_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.2.5) logger faraday (2.8.1) @@ -46,6 +48,9 @@ GEM ruby2_keywords (>= 0.0.4) faraday-net_http (3.0.2) fiber-storage (1.0.0) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (5.1.1) puma (6.6.1) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rdoc (7.2.0) @@ -96,6 +102,8 @@ GEM rspec-core (> 3.3) rspec-support (3.13.7) ruby2_keywords (0.0.5) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -112,6 +120,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) webmock (3.26.4) addressable (>= 2.8.0) crack (>= 0.3.2) @@ -144,6 +154,7 @@ DEPENDENCIES rexml (= 3.4.1) rspec rspec-retry + rufus-scheduler sentry-ruby! sequel simplecov diff --git a/sentry-ruby/gemfiles/ruby-2.7_rack-3_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-2.7_rack-3_redis-4.gemfile.lock index 86a1088af..743e4eb07 100644 --- a/sentry-ruby/gemfiles/ruby-2.7_rack-3_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-2.7_rack-3_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.2.5) logger faraday (2.8.1) @@ -46,6 +48,9 @@ GEM ruby2_keywords (>= 0.0.4) faraday-net_http (3.0.2) fiber-storage (1.0.0) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (5.1.1) puma (6.6.1) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rdoc (7.2.0) @@ -96,6 +102,8 @@ GEM rspec-core (> 3.3) rspec-support (3.13.7) ruby2_keywords (0.0.5) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -112,6 +120,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) webmock (3.26.4) addressable (>= 2.8.0) crack (>= 0.3.2) @@ -144,6 +154,7 @@ DEPENDENCIES rexml (= 3.4.1) rspec rspec-retry + rufus-scheduler sentry-ruby! sequel simplecov diff --git a/sentry-ruby/gemfiles/ruby-3.0_rack-2_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.0_rack-2_redis-4.gemfile.lock index 34b669395..f36af0cf5 100644 --- a/sentry-ruby/gemfiles/ruby-3.0_rack-2_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.0_rack-2_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.2.5) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.0) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (6.0.2) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rbs (3.6.1) @@ -108,6 +114,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -124,6 +132,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -158,6 +168,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov diff --git a/sentry-ruby/gemfiles/ruby-3.0_rack-3.1_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.0_rack-3.1_redis-4.gemfile.lock index cbb079814..b5d44370d 100644 --- a/sentry-ruby/gemfiles/ruby-3.0_rack-3.1_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.0_rack-3.1_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.2.5) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.0) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (6.0.2) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (3.6.1) @@ -108,6 +114,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -124,6 +132,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -158,6 +168,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov diff --git a/sentry-ruby/gemfiles/ruby-3.0_rack-3_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.0_rack-3_redis-4.gemfile.lock index 713c7468d..2d6fd3a9b 100644 --- a/sentry-ruby/gemfiles/ruby-3.0_rack-3_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.0_rack-3_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.2.5) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.0) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (6.0.2) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (3.6.1) @@ -108,6 +114,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -124,6 +132,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -158,6 +168,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov diff --git a/sentry-ruby/gemfiles/ruby-3.1_rack-2_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.1_rack-2_redis-4.gemfile.lock index 5790630be..bbeea7791 100644 --- a/sentry-ruby/gemfiles/ruby-3.1_rack-2_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.1_rack-2_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (6.0.2) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rbs (3.10.4) @@ -109,6 +115,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -125,6 +133,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -159,6 +169,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -186,10 +197,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (4.0.4.1) sha256=47e2a70922ba4cec8c23c2304ad7e581665c37a297cb9a22a860162c7727ee24 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -206,6 +219,7 @@ CHECKSUMS psych (5.5.0) sha256=4b245bbbd0f3238df8ccee766ebc1a6b062b10e4ee1d3284eb588739ba156a0a public_suffix (6.0.2) sha256=bfa7cd5108066f8c9602e0d6d4114999a5df5839a63149d3e8b0f9c1d3558394 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (2.2.24) sha256=ef16526a0d871c43753452338c754040a664c8b41bf0dd7450b85f7772adca5f rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (3.10.4) sha256=b17d7c4be4bb31a11a3b529830f0aa206a807ca42f2e7921a3027dfc6b7e5ce8 @@ -221,6 +235,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -232,6 +247,7 @@ CHECKSUMS stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.1_rack-3.1_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.1_rack-3.1_redis-4.gemfile.lock index 239859b1f..0713f09b1 100644 --- a/sentry-ruby/gemfiles/ruby-3.1_rack-3.1_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.1_rack-3.1_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (6.0.2) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (3.10.4) @@ -109,6 +115,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -125,6 +133,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -159,6 +169,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -186,10 +197,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (4.0.4.1) sha256=47e2a70922ba4cec8c23c2304ad7e581665c37a297cb9a22a860162c7727ee24 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -206,6 +219,7 @@ CHECKSUMS psych (5.5.0) sha256=4b245bbbd0f3238df8ccee766ebc1a6b062b10e4ee1d3284eb588739ba156a0a public_suffix (6.0.2) sha256=bfa7cd5108066f8c9602e0d6d4114999a5df5839a63149d3e8b0f9c1d3558394 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (3.10.4) sha256=b17d7c4be4bb31a11a3b529830f0aa206a807ca42f2e7921a3027dfc6b7e5ce8 @@ -221,6 +235,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -232,6 +247,7 @@ CHECKSUMS stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.1_rack-3_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.1_rack-3_redis-4.gemfile.lock index aaa0d0abf..4d11a9893 100644 --- a/sentry-ruby/gemfiles/ruby-3.1_rack-3_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.1_rack-3_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) erb (4.0.4.1) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (6.0.2) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (3.10.4) @@ -109,6 +115,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -125,6 +133,8 @@ GEM stringio (3.2.0) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -159,6 +169,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -186,10 +197,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (4.0.4.1) sha256=47e2a70922ba4cec8c23c2304ad7e581665c37a297cb9a22a860162c7727ee24 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -206,6 +219,7 @@ CHECKSUMS psych (5.5.0) sha256=4b245bbbd0f3238df8ccee766ebc1a6b062b10e4ee1d3284eb588739ba156a0a public_suffix (6.0.2) sha256=bfa7cd5108066f8c9602e0d6d4114999a5df5839a63149d3e8b0f9c1d3558394 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (3.10.4) sha256=b17d7c4be4bb31a11a3b529830f0aa206a807ca42f2e7921a3027dfc6b7e5ce8 @@ -221,6 +235,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -232,6 +247,7 @@ CHECKSUMS stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.2_rack-0_redis-5.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.2_rack-0_redis-5.gemfile.lock index 129e56870..92dd05e0b 100644 --- a/sentry-ruby/gemfiles/ruby-3.2_rack-0_redis-5.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.2_rack-0_redis-5.gemfile.lock @@ -37,6 +37,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -46,6 +48,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -71,6 +76,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rake (12.3.3) rbs (4.1.3) logger @@ -109,6 +115,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -133,6 +141,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -173,6 +183,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -201,10 +212,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -220,6 +233,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.1.3) sha256=0c4474a9751cdc14364bfad0b3e53678323bbdc2c31683b0445932867dbab8c4 rdoc (8.1.0) sha256=befc37880a5cfd36dcb176c748b5fd5ee39dd3536a75e81824e4972ce230f60a @@ -235,6 +249,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -254,6 +269,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.2_rack-2_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.2_rack-2_redis-4.gemfile.lock index 35542179f..c59a61d1a 100644 --- a/sentry-ruby/gemfiles/ruby-3.2_rack-2_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.2_rack-2_redis-4.gemfile.lock @@ -36,6 +36,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -45,6 +47,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rbs (4.1.3) @@ -106,6 +112,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -130,6 +138,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -171,6 +181,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -198,10 +209,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -217,6 +230,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (2.2.24) sha256=ef16526a0d871c43753452338c754040a664c8b41bf0dd7450b85f7772adca5f rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.1.3) sha256=0c4474a9751cdc14364bfad0b3e53678323bbdc2c31683b0445932867dbab8c4 @@ -232,6 +246,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -251,6 +266,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.2_rack-2_redis-5.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.2_rack-2_redis-5.gemfile.lock index 0be496344..6ec215a77 100644 --- a/sentry-ruby/gemfiles/ruby-3.2_rack-2_redis-5.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.2_rack-2_redis-5.gemfile.lock @@ -37,6 +37,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -46,6 +48,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -71,6 +76,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rbs (4.1.3) @@ -110,6 +116,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -134,6 +142,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -175,6 +185,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -203,10 +214,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -222,6 +235,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (2.2.24) sha256=ef16526a0d871c43753452338c754040a664c8b41bf0dd7450b85f7772adca5f rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.1.3) sha256=0c4474a9751cdc14364bfad0b3e53678323bbdc2c31683b0445932867dbab8c4 @@ -238,6 +252,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -257,6 +272,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.2_rack-3.1_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.2_rack-3.1_redis-4.gemfile.lock index 3f3fd2bd2..c23879298 100644 --- a/sentry-ruby/gemfiles/ruby-3.2_rack-3.1_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.2_rack-3.1_redis-4.gemfile.lock @@ -36,6 +36,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -45,6 +47,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.1.3) @@ -106,6 +112,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -130,6 +138,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -171,6 +181,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -198,10 +209,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -217,6 +230,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.1.3) sha256=0c4474a9751cdc14364bfad0b3e53678323bbdc2c31683b0445932867dbab8c4 @@ -232,6 +246,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -251,6 +266,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.2_rack-3_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.2_rack-3_redis-4.gemfile.lock index 31ad685bc..fd3478313 100644 --- a/sentry-ruby/gemfiles/ruby-3.2_rack-3_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.2_rack-3_redis-4.gemfile.lock @@ -36,6 +36,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -45,6 +47,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.1.3) @@ -106,6 +112,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -130,6 +138,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -171,6 +181,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -198,10 +209,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -217,6 +230,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.1.3) sha256=0c4474a9751cdc14364bfad0b3e53678323bbdc2c31683b0445932867dbab8c4 @@ -232,6 +246,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -251,6 +266,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.2_rack-3_redis-5.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.2_rack-3_redis-5.gemfile.lock index ccbe53c1c..5c9840828 100644 --- a/sentry-ruby/gemfiles/ruby-3.2_rack-3_redis-5.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.2_rack-3_redis-5.gemfile.lock @@ -37,6 +37,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -46,6 +48,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -71,6 +76,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.1.3) @@ -110,6 +116,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -134,6 +142,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) webmock (3.26.4) addressable (>= 2.8.0) @@ -175,6 +185,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -203,10 +214,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -222,6 +235,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.1.3) sha256=0c4474a9751cdc14364bfad0b3e53678323bbdc2c31683b0445932867dbab8c4 @@ -238,6 +252,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -257,6 +272,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 diff --git a/sentry-ruby/gemfiles/ruby-3.3_rack-2_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.3_rack-2_redis-4.gemfile.lock index 8fd9abbd4..620b270e8 100644 --- a/sentry-ruby/gemfiles/ruby-3.3_rack-2_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.3_rack-2_redis-4.gemfile.lock @@ -36,6 +36,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -45,6 +47,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rbs (4.2.0) @@ -106,6 +112,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -130,6 +138,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -172,6 +182,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -200,10 +211,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (2.2.24) sha256=ef16526a0d871c43753452338c754040a664c8b41bf0dd7450b85f7772adca5f rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -253,6 +268,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-3.3_rack-3.1_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.3_rack-3.1_redis-4.gemfile.lock index b298231a0..6f5bc8029 100644 --- a/sentry-ruby/gemfiles/ruby-3.3_rack-3.1_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.3_rack-3.1_redis-4.gemfile.lock @@ -36,6 +36,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -45,6 +47,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.2.0) @@ -106,6 +112,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -130,6 +138,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -172,6 +182,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -200,10 +211,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -253,6 +268,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-3.3_rack-3.1_redis-5.3.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.3_rack-3.1_redis-5.3.gemfile.lock index f0ac82338..f6ac70d41 100644 --- a/sentry-ruby/gemfiles/ruby-3.3_rack-3.1_redis-5.3.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.3_rack-3.1_redis-5.3.gemfile.lock @@ -37,6 +37,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -46,6 +48,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -71,6 +76,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.2.0) @@ -110,6 +116,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -134,6 +142,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -176,6 +186,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -205,10 +216,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -224,6 +237,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -240,6 +254,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -259,6 +274,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-3.3_rack-3_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.3_rack-3_redis-4.gemfile.lock index b61d3f1fe..5b9f1f82a 100644 --- a/sentry-ruby/gemfiles/ruby-3.3_rack-3_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.3_rack-3_redis-4.gemfile.lock @@ -36,6 +36,8 @@ GEM diff-lcs (1.6.2) docile (1.4.1) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -45,6 +47,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -70,6 +75,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.2.0) @@ -106,6 +112,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -130,6 +138,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -172,6 +182,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -200,10 +211,12 @@ CHECKSUMS diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -253,6 +268,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-3.4_rack-2_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.4_rack-2_redis-4.gemfile.lock index 1b8534389..52f18fd98 100644 --- a/sentry-ruby/gemfiles/ruby-3.4_rack-2_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.4_rack-2_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) drb (2.2.3) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rbs (4.2.0) @@ -111,6 +117,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -127,6 +135,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -167,6 +177,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -197,10 +208,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (2.2.24) sha256=ef16526a0d871c43753452338c754040a664c8b41bf0dd7450b85f7772adca5f rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -244,6 +259,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-3.4_rack-3.1_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.4_rack-3.1_redis-4.gemfile.lock index 95b5b5e43..2d797fa1a 100644 --- a/sentry-ruby/gemfiles/ruby-3.4_rack-3.1_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.4_rack-3.1_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) drb (2.2.3) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.2.0) @@ -111,6 +117,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -127,6 +135,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -167,6 +177,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -197,10 +208,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -244,6 +259,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-3.4_rack-3.1_redis-5.3.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.4_rack-3.1_redis-5.3.gemfile.lock index 277c98123..a859349ec 100644 --- a/sentry-ruby/gemfiles/ruby-3.4_rack-3.1_redis-5.3.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.4_rack-3.1_redis-5.3.gemfile.lock @@ -39,6 +39,8 @@ GEM docile (1.4.1) drb (2.2.3) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -48,6 +50,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -76,6 +81,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.2.0) @@ -115,6 +121,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -131,6 +139,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -171,6 +181,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -202,10 +213,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -224,6 +237,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -240,6 +254,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -250,6 +265,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-3.4_rack-3_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-3.4_rack-3_redis-4.gemfile.lock index 62bf31f20..d4df7aca4 100644 --- a/sentry-ruby/gemfiles/ruby-3.4_rack-3_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-3.4_rack-3_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) drb (2.2.3) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.2.0) @@ -111,6 +117,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -127,6 +135,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -167,6 +177,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -197,10 +208,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -244,6 +259,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-4.0_rack-2_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-4.0_rack-2_redis-4.gemfile.lock index 1b8534389..52f18fd98 100644 --- a/sentry-ruby/gemfiles/ruby-4.0_rack-2_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-4.0_rack-2_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) drb (2.2.3) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rbs (4.2.0) @@ -111,6 +117,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -127,6 +135,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -167,6 +177,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -197,10 +208,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (2.2.24) sha256=ef16526a0d871c43753452338c754040a664c8b41bf0dd7450b85f7772adca5f rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -244,6 +259,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-4.0_rack-3.1_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-4.0_rack-3.1_redis-4.gemfile.lock index 95b5b5e43..2d797fa1a 100644 --- a/sentry-ruby/gemfiles/ruby-4.0_rack-3.1_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-4.0_rack-3.1_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) drb (2.2.3) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.2.0) @@ -111,6 +117,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -127,6 +135,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -167,6 +177,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -197,10 +208,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -244,6 +259,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-4.0_rack-3_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-4.0_rack-3_redis-4.gemfile.lock index 62bf31f20..d4df7aca4 100644 --- a/sentry-ruby/gemfiles/ruby-4.0_rack-3_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-4.0_rack-3_redis-4.gemfile.lock @@ -38,6 +38,8 @@ GEM docile (1.4.1) drb (2.2.3) erb (6.0.7) + et-orbi (1.4.2) + tzinfo excon (1.7.2) logger faraday (2.14.4) @@ -47,6 +49,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -75,6 +80,7 @@ GEM public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rbs (4.2.0) @@ -111,6 +117,8 @@ GEM rbs (>= 3, < 5) ruby-lsp-rspec (0.1.29) ruby-lsp (~> 0.26.0) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) sequel (5.108.0) bigdecimal simplecov (0.22.0) @@ -127,6 +135,8 @@ GEM stackprof (0.2.28) timecop (0.9.11) tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) uri (1.1.1) vernier (1.11.0) webmock (3.26.4) @@ -167,6 +177,7 @@ DEPENDENCIES rspec rspec-retry ruby-lsp-rspec + rufus-scheduler sentry-ruby! sequel simplecov @@ -197,10 +208,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92 + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.7.2) sha256=2557b17420f134f00de79cc52abd325d5767291e23af7ddd03ee07952189a569 faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 io-console (0.9.4) sha256=a403304f32928ee85e56d457b4612ca43f2703b561a3258844992bd24085fbb1 @@ -219,6 +232,7 @@ CHECKSUMS prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 @@ -234,6 +248,7 @@ CHECKSUMS rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c ruby-lsp (0.26.11) sha256=4cc8f1587237ff8c9031680b5491df901a82559eeaa1ae96863ffe700b32583d ruby-lsp-rspec (0.1.29) sha256=798be579723376cd56b17d32373288fb1163e4cfe2024c7d068516a1cf214ee5 + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 @@ -244,6 +259,7 @@ CHECKSUMS stackprof (0.2.28) sha256=4ec2ace02f386012b40ca20ef80c030ad711831f59511da12e83b34efb0f9a04 timecop (0.9.11) sha256=41284dc6e5041f2184f781ace766f942108c842f8d8c1386a26e6343decc7542 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 vernier (1.11.0) sha256=ffc3859da1d53df96a109c6609892dab9f1d96ffbdd77cf13fa4d74032331216 webmock (3.26.4) sha256=8d8da206d217ebe6968cfb09c77f4533c23074e1432bad865f3994eacbaad50d diff --git a/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-2_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-2_redis-4.gemfile.lock index fa4538438..2debe53d2 100644 --- a/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-2_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-2_redis-4.gemfile.lock @@ -61,6 +61,8 @@ GEM drb (2.2.3) erb (4.0.4.1-java) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -70,6 +72,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -103,6 +108,7 @@ GEM public_suffix (6.0.2) puma (8.0.2-java) nio4r (~> 2.0) + raabro (1.5.0) rack (2.2.24) rake (12.3.3) rdoc (7.2.0) @@ -128,6 +134,8 @@ GEM rspec-retry (0.6.2) rspec-core (> 3.3) rspec-support (3.13.7) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) securerandom (0.4.1) sequel (5.108.0) bigdecimal @@ -177,6 +185,7 @@ DEPENDENCIES rexml (= 3.4.1) rspec rspec-retry + rufus-scheduler sentry-ruby! sequel simplecov @@ -210,10 +219,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (4.0.4.1-java) sha256=3e4805edebd25f48cdb43ad4ebf1d61c11538f29373f0a48716b688819e3f7ce + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5 @@ -234,6 +245,7 @@ CHECKSUMS psych (5.5.0-java) sha256=3b7cf3684c44d049c3dee87ec4118ec9cd6ac714cbdcfba386997f96dbbd36ab public_suffix (6.0.2) sha256=bfa7cd5108066f8c9602e0d6d4114999a5df5839a63149d3e8b0f9c1d3558394 puma (8.0.2-java) sha256=37392e0dbd01e2a157748b92b818bfacf801bb32628e41680e9ab1171dea2b3d + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (2.2.24) sha256=ef16526a0d871c43753452338c754040a664c8b41bf0dd7450b85f7772adca5f rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rdoc (7.2.0) sha256=8650f76cd4009c3b54955eb5d7e3a075c60a57276766ebf36f9085e8c9f23192 @@ -246,6 +258,7 @@ CHECKSUMS rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47 rspec-retry (0.6.2) sha256=6101ba23a38809811ae3484acde4ab481c54d846ac66d5037ccb40131a60d858 rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 diff --git a/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-3.1_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-3.1_redis-4.gemfile.lock index 54798e68a..c315b4b3b 100644 --- a/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-3.1_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-3.1_redis-4.gemfile.lock @@ -61,6 +61,8 @@ GEM drb (2.2.3) erb (4.0.4.1-java) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -70,6 +72,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -103,6 +108,7 @@ GEM public_suffix (6.0.2) puma (8.0.2-java) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rdoc (7.2.0) @@ -128,6 +134,8 @@ GEM rspec-retry (0.6.2) rspec-core (> 3.3) rspec-support (3.13.7) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) securerandom (0.4.1) sequel (5.108.0) bigdecimal @@ -177,6 +185,7 @@ DEPENDENCIES rexml (= 3.4.1) rspec rspec-retry + rufus-scheduler sentry-ruby! sequel simplecov @@ -210,10 +219,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (4.0.4.1-java) sha256=3e4805edebd25f48cdb43ad4ebf1d61c11538f29373f0a48716b688819e3f7ce + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5 @@ -234,6 +245,7 @@ CHECKSUMS psych (5.5.0-java) sha256=3b7cf3684c44d049c3dee87ec4118ec9cd6ac714cbdcfba386997f96dbbd36ab public_suffix (6.0.2) sha256=bfa7cd5108066f8c9602e0d6d4114999a5df5839a63149d3e8b0f9c1d3558394 puma (8.0.2-java) sha256=37392e0dbd01e2a157748b92b818bfacf801bb32628e41680e9ab1171dea2b3d + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rdoc (7.2.0) sha256=8650f76cd4009c3b54955eb5d7e3a075c60a57276766ebf36f9085e8c9f23192 @@ -246,6 +258,7 @@ CHECKSUMS rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47 rspec-retry (0.6.2) sha256=6101ba23a38809811ae3484acde4ab481c54d846ac66d5037ccb40131a60d858 rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 diff --git a/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-3_redis-4.gemfile.lock b/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-3_redis-4.gemfile.lock index f784dbf24..880989648 100644 --- a/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-3_redis-4.gemfile.lock +++ b/sentry-ruby/gemfiles/ruby-jruby-9.4.14.0_rack-3_redis-4.gemfile.lock @@ -61,6 +61,8 @@ GEM drb (2.2.3) erb (4.0.4.1-java) cgi (>= 0.3.3) + et-orbi (1.4.2) + tzinfo excon (1.6.0) logger faraday (2.14.4) @@ -70,6 +72,9 @@ GEM faraday-net_http (3.4.4) net-http (~> 0.5) fiber-storage (1.0.1) + fugit (1.14.0) + et-orbi (~> 1.4) + raabro (~> 1.4) graphql (2.6.11) base64 fiber-storage @@ -103,6 +108,7 @@ GEM public_suffix (6.0.2) puma (8.0.2-java) nio4r (~> 2.0) + raabro (1.5.0) rack (3.2.7) rake (12.3.3) rdoc (7.2.0) @@ -128,6 +134,8 @@ GEM rspec-retry (0.6.2) rspec-core (> 3.3) rspec-support (3.13.7) + rufus-scheduler (3.9.2) + fugit (~> 1.1, >= 1.11.1) securerandom (0.4.1) sequel (5.108.0) bigdecimal @@ -177,6 +185,7 @@ DEPENDENCIES rexml (= 3.4.1) rspec rspec-retry + rufus-scheduler sentry-ruby! sequel simplecov @@ -210,10 +219,12 @@ CHECKSUMS docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 erb (4.0.4.1-java) sha256=3e4805edebd25f48cdb43ad4ebf1d61c11538f29373f0a48716b688819e3f7ce + et-orbi (1.4.2) sha256=bb555dae668419cb24caa2a293a170e58be6d4df1e017c51f5030bdc133cd20c excon (1.6.0) sha256=ebe2ab83c055ef8e117c62c91a3535b966a59a64868188219d49ab90cd83b65f faraday (2.14.4) sha256=9bb4408c44621b0dbaaaa39e5dbfc4dbe58cc6751b6eb94d16ae9e1f2f2fab6e faraday-net_http (3.4.4) sha256=0e78af151747ed1b00f33e25973b4bc220d7f16c00c39676817c8b12331eb588 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + fugit (1.14.0) sha256=e311a9cc85a54bb67649df45060e721282a1e2c8ebad40e41874a3a7d576f37e graphql (2.6.11) sha256=9a9cde910e805c4c08fdf8d22bf129e935affc9ca8b4f9b2ec26b4b63666b15d hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5 @@ -234,6 +245,7 @@ CHECKSUMS psych (5.5.0-java) sha256=3b7cf3684c44d049c3dee87ec4118ec9cd6ac714cbdcfba386997f96dbbd36ab public_suffix (6.0.2) sha256=bfa7cd5108066f8c9602e0d6d4114999a5df5839a63149d3e8b0f9c1d3558394 puma (8.0.2-java) sha256=37392e0dbd01e2a157748b92b818bfacf801bb32628e41680e9ab1171dea2b3d + raabro (1.5.0) sha256=3f998a7bc84f9c84df3ab580634d2e0a5bda4f0841168d56035f529c9877440a rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 rdoc (7.2.0) sha256=8650f76cd4009c3b54955eb5d7e3a075c60a57276766ebf36f9085e8c9f23192 @@ -246,6 +258,7 @@ CHECKSUMS rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47 rspec-retry (0.6.2) sha256=6101ba23a38809811ae3484acde4ab481c54d846ac66d5037ccb40131a60d858 rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c + rufus-scheduler (3.9.2) sha256=55fa9e4db0ff69d7f38c804f17baba0c9bce5cba39984ae3c5cf6c039d1323b9 securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1 sentry-ruby (7.1.0) sequel (5.108.0) sha256=ae5996d1196775427916a2fa36e02f99762ead9affb8ea9b1aec2c0b16bdb3a3 diff --git a/sentry-ruby/lib/sentry-ruby.rb b/sentry-ruby/lib/sentry-ruby.rb index c961d732a..cc2f64071 100644 --- a/sentry-ruby/lib/sentry-ruby.rb +++ b/sentry-ruby/lib/sentry-ruby.rb @@ -793,3 +793,4 @@ def set_current_hub_internal(hub) require "sentry/faraday" require "sentry/excon" require "sentry/std_lib_logger" +require "sentry/rufus_scheduler" diff --git a/sentry-ruby/lib/sentry/rufus_scheduler.rb b/sentry-ruby/lib/sentry/rufus_scheduler.rb new file mode 100644 index 000000000..a5d3ce975 --- /dev/null +++ b/sentry-ruby/lib/sentry/rufus_scheduler.rb @@ -0,0 +1,167 @@ +# frozen_string_literal: true + +module Sentry + # Sends Crons check-ins for rufus-scheduler `cron`, `every` and `interval` jobs. + # Enable with `config.enabled_patches << :rufus_scheduler`. + module RufusScheduler + module Job + protected + + def do_call(time, do_rescue) + return super unless Sentry.initialized? && (monitor = sentry_monitor) + + slug, monitor_config = monitor + check_in_id = Sentry.capture_check_in(slug, :in_progress, monitor_config: monitor_config) + start = Process.clock_gettime(Process::CLOCK_MONOTONIC) + + begin + # Rescue here instead of inside rufus so the error is seen; the + # rescue below mirrors Rufus::Scheduler::Job#do_call. + ret = super(time, false) + rescue Exception => e + duration = Process.clock_gettime(Process::CLOCK_MONOTONIC) - start + Sentry.capture_check_in(slug, :error, check_in_id: check_in_id, duration: duration, monitor_config: monitor_config) + + raise unless do_rescue && e.is_a?(StandardError) + return if e.is_a?(::Rufus::Scheduler::Job::KillSignal) + + return @scheduler.on_error(self, e) + end + + duration = Process.clock_gettime(Process::CLOCK_MONOTONIC) - start + Sentry.capture_check_in(slug, :ok, check_in_id: check_in_id, duration: duration, monitor_config: monitor_config) + + ret + end + + private + + def sentry_monitor + return @sentry_monitor if defined?(@sentry_monitor) + + @sentry_monitor = Sentry::RufusScheduler.monitor_for(self) + end + end + + MAX_SLUG_LENGTH = 50 + + class << self + # Returns [slug, monitor_config] for repeating jobs, nil for jobs that + # are not monitored. one-off (`at`/`in`) jobs are never monitored. + def monitor_for(job) + return unless job.is_a?(::Rufus::Scheduler::RepeatJob) + return if job.opts[:sentry_monitor] == false + return if sidekiq_scheduler_job?(job) + + slug = slug_for(job) + return unless slug + + [slug, monitor_config_for(job)] + end + + private + + # sidekiq-scheduler jobs are monitored by the :sidekiq_scheduler patch. + def sidekiq_scheduler_job?(job) + file, _ = job.callable.source_location if job.callable.respond_to?(:source_location) + file&.end_with?("sidekiq-scheduler/scheduler.rb") + end + + # Job ids are random per process, so the slug comes from the `name:` option, + # then the handler class, then the block's file and line. + def slug_for(job) + source = + if job.name + job.name.to_s + elsif !job.handler.is_a?(Proc) && job.handler.class.name + job.handler.class.name.gsub("::", "-") + elsif job.callable.respond_to?(:source_location) && job.callable.source_location + file, line = job.callable.source_location + "#{file.delete_prefix("#{Dir.pwd}/")}:#{line}" + end + return unless source + + slug = source.downcase.gsub(/[^a-z0-9_-]+/, "-").gsub(/\A-+|-+\z/, "") + slug = slug[-MAX_SLUG_LENGTH..-1] || slug + slug.empty? ? nil : slug + end + + def monitor_config_for(job) + cron_config = Sentry.configuration.cron + options = { checkin_margin: cron_config.default_checkin_margin, max_runtime: cron_config.default_max_runtime } + + case job + when ::Rufus::Scheduler::CronJob + crontab = crontab_for(job.cron_line) + timezone = timezone_for(job.cron_line) || cron_config.default_timezone + Sentry::Cron::MonitorConfig.from_crontab(crontab, timezone: timezone, **options) if crontab && timezone + when ::Rufus::Scheduler::EveryJob + interval_for(job.frequency, options) + end + # IntervalJob waits `interval` after each run ends, so it has no fixed + # schedule to monitor against. + end + + def interval_for(seconds, options) + seconds = seconds.to_f + return unless seconds > 0 && (seconds % 60).zero? + + seconds = seconds.to_i + if (seconds % 86_400).zero? + Sentry::Cron::MonitorConfig.from_interval(seconds / 86_400, :day, **options) + elsif (seconds % 3_600).zero? + Sentry::Cron::MonitorConfig.from_interval(seconds / 3_600, :hour, **options) + else + Sentry::Cron::MonitorConfig.from_interval(seconds / 60, :minute, **options) + end + end + + # Rebuilds a 5-field crontab from fugit's expanded fields so Sentry + # (Debian cron rules) reads it the same way. Returns nil for fugit-only + # syntax: sub-minute seconds, `L`, `#`, `%` and `&`. + def crontab_for(cron) + return unless defined?(::Fugit::Cron) && cron.is_a?(::Fugit::Cron) + return unless cron.seconds&.size == 1 + return if cron.monthdays&.any?(&:negative?) + return if cron.weekdays&.any? { |day| day.size > 1 } + return if cron.monthdays && cron.weekdays && cron.instance_variable_get(:@day_and) + + [ + crontab_field(cron.minutes, 0, 59, step: true), + crontab_field(cron.hours, 0, 23, step: true), + # Day fields never use `*/n`: Debian cron treats a field starting + # with `*` as unrestricted when combining day-of-month and weekday. + crontab_field(cron.monthdays, 1, 31), + crontab_field(cron.months, 1, 12, step: true), + crontab_field(cron.weekdays&.map(&:first), 0, 6) + ].join(" ") + end + + def crontab_field(values, min, max, step: false) + return "*" unless values + + if step && values.size > 1 && values.first == min + increment = values[1] - values[0] + return "*/#{increment}" if values == min.step(max, increment).to_a + end + + values.chunk_while { |a, b| b == a + 1 }.map { |run| run.size > 1 ? "#{run.first}-#{run.last}" : run.first.to_s }.join(",") + end + + def timezone_for(cron) + zone = cron.timezone || ::EtOrbi.determine_local_tzone + zone.name if defined?(::TZInfo::Timezone) && zone.is_a?(::TZInfo::Timezone) + rescue StandardError + nil + end + end + end +end + +Sentry.register_patch(:rufus_scheduler) do |config| + if defined?(::Rufus::Scheduler::RepeatJob) + ::Rufus::Scheduler::Job.prepend(Sentry::RufusScheduler::Job) unless ::Rufus::Scheduler::Job.ancestors.include?(Sentry::RufusScheduler::Job) + else + config.sdk_logger.warn(Sentry::LOGGER_PROGNAME) { "You tried to enable the rufus-scheduler integration but the `rufus-scheduler` gem was not detected." } + end +end diff --git a/sentry-ruby/spec/sentry/rufus_scheduler_spec.rb b/sentry-ruby/spec/sentry/rufus_scheduler_spec.rb new file mode 100644 index 000000000..539857248 --- /dev/null +++ b/sentry-ruby/spec/sentry/rufus_scheduler_spec.rb @@ -0,0 +1,161 @@ +# frozen_string_literal: true + +require "rufus-scheduler" + +RSpec.describe Sentry::RufusScheduler do + let(:scheduler) { Rufus::Scheduler.new } + + before do + perform_basic_setup do |config| + config.enabled_patches << :rufus_scheduler + end + end + + after do + scheduler.shutdown(:kill) + end + + def schedule(type, schedule, **opts, &block) + block ||= proc { 42 } + scheduler.send(type, schedule, opts.merge(job: true, first_in: "1h"), &block) + end + + def monitor_config(type, schedule, **opts) + schedule(type, schedule, **opts).call(true) + sentry_events.first.monitor_config&.to_h + end + + it "sends in_progress and ok check-ins around a cron job" do + job = schedule(:cron, "0 9 * * 1-5 Europe/Vienna", name: "daily-report") + + expect(job.call(true)).to eq(42) + + in_progress, ok = sentry_events + expect(sentry_events.count).to eq(2) + expect(in_progress.monitor_slug).to eq("daily-report") + expect(in_progress.status).to eq(:in_progress) + expect(in_progress.monitor_config.to_h).to eq( + schedule: { type: :crontab, value: "0 9 * * 1-5" }, + timezone: "Europe/Vienna" + ) + expect(ok.status).to eq(:ok) + expect(ok.check_in_id).to eq(in_progress.check_in_id) + expect(ok.duration).to be >= 0 + end + + it "sends an error check-in and still hands the error to rufus" do + job = schedule(:cron, "0 9 * * *", name: "failing") { raise "boom" } + expect(scheduler).to receive(:on_error).with(job, an_instance_of(RuntimeError)) + + job.call(true) + + expect(sentry_events.map(&:status)).to eq([:in_progress, :error]) + end + + it "re-raises when rufus does not rescue" do + job = schedule(:cron, "0 9 * * *", name: "failing") { raise "boom" } + + expect { job.call(false) }.to raise_error("boom") + expect(sentry_events.map(&:status)).to eq([:in_progress, :error]) + end + + it "applies the cron config defaults" do + Sentry.configuration.cron.default_checkin_margin = 5 + Sentry.configuration.cron.default_max_runtime = 30 + + expect(monitor_config(:cron, "0 9 * * * UTC", name: "job")).to include(checkin_margin: 5, max_runtime: 30) + end + + describe "crontab conversion" do + { + "*/15 * * * *" => "*/15 * * * *", + "0 9 * * mon-fri" => "0 9 * * 1-5", + "0 0 */2 * 1" => "0 0 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31 * 1", + "30 0 9 * * *" => "0 9 * * *", + "@daily" => "0 0 * * *" + }.each do |cron, crontab| + it "sends #{crontab.inspect} for #{cron.inspect}" do + expect(monitor_config(:cron, "#{cron} UTC", name: "job")[:schedule]).to eq(type: :crontab, value: crontab) + end + end + + ["0 12 L * *", "0 12 * * mon#2", "0 12 * * mon%2", "0 0 1-7 * mon&", "*/10 * * * * *"].each do |cron| + it "sends no config for #{cron.inspect}" do + expect(monitor_config(:cron, cron, name: "job")).to be_nil + expect(sentry_events.count).to eq(2) + end + end + + it "uses the local time zone when the cron line has none" do + allow(EtOrbi).to receive(:determine_local_tzone).and_return(TZInfo::Timezone.get("Asia/Tokyo")) + + expect(monitor_config(:cron, "0 9 * * *", name: "job")[:timezone]).to eq("Asia/Tokyo") + end + end + + describe "every and interval jobs" do + { + "10m" => { value: 10, unit: :minute }, + "2h" => { value: 2, unit: :hour }, + "1d" => { value: 1, unit: :day } + }.each do |every, interval| + it "sends an interval config for every #{every}" do + expect(monitor_config(:every, every, name: "job")[:schedule]).to eq(type: :interval, **interval) + end + end + + it "sends check-ins without config for sub-minute frequencies" do + expect(monitor_config(:every, "90s", name: "job")).to be_nil + expect(sentry_events.count).to eq(2) + end + + it "sends check-ins without config for interval jobs" do + expect(monitor_config(:interval, "5m", name: "job")).to be_nil + expect(sentry_events.count).to eq(2) + end + end + + it "does not monitor one-off jobs" do + schedule(:in, "1h", name: "job").call(true) + scheduler.at(Time.now + 3600, name: "job", job: true) { 42 }.call(true) + + expect(sentry_events).to be_empty + end + + it "does not monitor jobs scheduled with sentry_monitor: false" do + schedule(:every, "10m", name: "job", sentry_monitor: false).call(true) + + expect(sentry_events).to be_empty + end + + it "leaves sidekiq-scheduler jobs to the sidekiq_scheduler patch" do + job = schedule(:every, "10m", name: "job") + allow(job.callable).to receive(:source_location).and_return(["/gems/sidekiq-scheduler-6.0.2/lib/sidekiq-scheduler/scheduler.rb", 270]) + + job.call(true) + + expect(sentry_events).to be_empty + end + + describe "slug" do + it "slugifies the job name" do + schedule(:every, "10m", name: "Nightly Cleanup!").call(true) + + expect(sentry_events.first.monitor_slug).to eq("nightly-cleanup") + end + + it "uses the handler class name" do + stub_const("Reports::Handler", Class.new { def call(_job); end }) + scheduler.every("10m", Reports::Handler, job: true, first_in: "1h").call(true) + + expect(sentry_events.first.monitor_slug).to eq("reports-handler") + end + + it "falls back to the block's source location" do + line = __LINE__ + 1 + schedule(:every, "10m") { 42 }.call(true) + + expect(sentry_events.first.monitor_slug).to eq("spec-sentry-rufus_scheduler_spec-rb-#{line}") + end + end +end From bb102366c8c91ec23d8d4eb00219540508ccfa0b Mon Sep 17 00:00:00 2001 From: Dan Fuller Date: Mon, 5 Oct 2026 12:17:22 -0700 Subject: [PATCH 2/2] fix(crons): Harden rufus-scheduler monitor slugs and time zones Run the job unmonitored when building the monitor fails, name method handlers after their owner and method, skip unnamed blocks with a log asking for name:, send only IANA time zones, and keep the first 50 characters of long slugs. Co-Authored-By: Claude --- sentry-ruby/lib/sentry/rufus_scheduler.rb | 34 ++++++++---- .../spec/sentry/rufus_scheduler_spec.rb | 53 +++++++++++++++++-- 2 files changed, 73 insertions(+), 14 deletions(-) diff --git a/sentry-ruby/lib/sentry/rufus_scheduler.rb b/sentry-ruby/lib/sentry/rufus_scheduler.rb index a5d3ce975..fccb14da4 100644 --- a/sentry-ruby/lib/sentry/rufus_scheduler.rb +++ b/sentry-ruby/lib/sentry/rufus_scheduler.rb @@ -40,6 +40,9 @@ def sentry_monitor return @sentry_monitor if defined?(@sentry_monitor) @sentry_monitor = Sentry::RufusScheduler.monitor_for(self) + rescue StandardError => e + Sentry.sdk_logger.error(Sentry::LOGGER_PROGNAME) { "Not monitoring rufus-scheduler job #{id}: #{e.class}: #{e.message}" } + @sentry_monitor = nil end end @@ -54,7 +57,13 @@ def monitor_for(job) return if sidekiq_scheduler_job?(job) slug = slug_for(job) - return unless slug + unless slug + Sentry.sdk_logger.warn(Sentry::LOGGER_PROGNAME) do + "Not monitoring rufus-scheduler job #{job.id} at #{job.source_location&.join(":")}: " \ + "pass `name:` to give it a stable monitor slug." + end + return + end [slug, monitor_config_for(job)] end @@ -68,21 +77,23 @@ def sidekiq_scheduler_job?(job) end # Job ids are random per process, so the slug comes from the `name:` option, - # then the handler class, then the block's file and line. + # then the handler method or class. Blocks have no stable name: their file + # path can change on every deploy. def slug_for(job) + handler = job.handler source = if job.name job.name.to_s - elsif !job.handler.is_a?(Proc) && job.handler.class.name - job.handler.class.name.gsub("::", "-") - elsif job.callable.respond_to?(:source_location) && job.callable.source_location - file, line = job.callable.source_location - "#{file.delete_prefix("#{Dir.pwd}/")}:#{line}" + elsif handler.is_a?(Method) + owner = handler.receiver.is_a?(Module) ? handler.receiver : handler.owner + [owner == Object ? nil : owner.name, handler.name].compact.join("::") + elsif !handler.is_a?(Proc) + handler.class.name end return unless source slug = source.downcase.gsub(/[^a-z0-9_-]+/, "-").gsub(/\A-+|-+\z/, "") - slug = slug[-MAX_SLUG_LENGTH..-1] || slug + slug = slug[0, MAX_SLUG_LENGTH].delete_suffix("-") slug.empty? ? nil : slug end @@ -93,7 +104,7 @@ def monitor_config_for(job) case job when ::Rufus::Scheduler::CronJob crontab = crontab_for(job.cron_line) - timezone = timezone_for(job.cron_line) || cron_config.default_timezone + timezone = timezone_for(job.cron_line) Sentry::Cron::MonitorConfig.from_crontab(crontab, timezone: timezone, **options) if crontab && timezone when ::Rufus::Scheduler::EveryJob interval_for(job.frequency, options) @@ -148,9 +159,12 @@ def crontab_field(values, min, max, step: false) values.chunk_while { |a, b| b == a + 1 }.map { |run| run.size > 1 ? "#{run.first}-#{run.last}" : run.first.to_s }.join(",") end + # Sentry only accepts IANA names, so offsets such as "+05:30" get no config. def timezone_for(cron) zone = cron.timezone || ::EtOrbi.determine_local_tzone - zone.name if defined?(::TZInfo::Timezone) && zone.is_a?(::TZInfo::Timezone) + return Sentry.configuration.cron.default_timezone unless zone + + ::TZInfo::Timezone.get(zone.name).identifier rescue StandardError nil end diff --git a/sentry-ruby/spec/sentry/rufus_scheduler_spec.rb b/sentry-ruby/spec/sentry/rufus_scheduler_spec.rb index 539857248..97ba75c69 100644 --- a/sentry-ruby/spec/sentry/rufus_scheduler_spec.rb +++ b/sentry-ruby/spec/sentry/rufus_scheduler_spec.rb @@ -86,6 +86,17 @@ def monitor_config(type, schedule, **opts) end end + it "sends no config for an offset time zone" do + expect(monitor_config(:cron, "0 9 * * * +05:30", name: "job")).to be_nil + expect(sentry_events.count).to eq(2) + end + + it "sends no config when the local time zone is an offset" do + allow(EtOrbi).to receive(:determine_local_tzone).and_return(EtOrbi.get_tzone("+05:30")) + + expect(monitor_config(:cron, "0 9 * * *", name: "job")).to be_nil + end + it "uses the local time zone when the cron line has none" do allow(EtOrbi).to receive(:determine_local_tzone).and_return(TZInfo::Timezone.get("Asia/Tokyo")) @@ -151,11 +162,45 @@ def monitor_config(type, schedule, **opts) expect(sentry_events.first.monitor_slug).to eq("reports-handler") end - it "falls back to the block's source location" do - line = __LINE__ + 1 - schedule(:every, "10m") { 42 }.call(true) + it "keeps the first 50 characters of long names" do + schedule(:every, "10m", name: "#{"a" * 45}-#{"b" * 10}").call(true) + + expect(sentry_events.first.monitor_slug).to eq("#{"a" * 45}-bbbb") + end + + it "uses the method name for method handlers" do + handler = Object.new + def handler.sync_accounts; end + stub_const("Reports", Module.new { def self.run; end }) + stub_const("Reports::Daily", Class.new { def build; end }) - expect(sentry_events.first.monitor_slug).to eq("spec-sentry-rufus_scheduler_spec-rb-#{line}") + scheduler.every("10m", handler.method(:sync_accounts), job: true, first_in: "1h").call(true) + scheduler.every("10m", Reports.method(:run), job: true, first_in: "1h").call(true) + scheduler.every("10m", Reports::Daily.new.method(:build), job: true, first_in: "1h").call(true) + + expect(sentry_events.map(&:monitor_slug).uniq).to eq(["sync_accounts", "reports-run", "reports-daily-build"]) + end + + it "does not monitor unnamed blocks and says to pass a name" do + string_io = StringIO.new + Sentry.configuration.sdk_logger = ::Logger.new(string_io) + + job = schedule(:every, "10m") { 42 } + expect(job.call(true)).to eq(42) + job.call(true) + + expect(sentry_events).to be_empty + expect(string_io.string.scan("pass `name:`").size).to eq(1) end end + + it "runs the job unmonitored when building the monitor fails" do + string_io = StringIO.new + Sentry.configuration.sdk_logger = ::Logger.new(string_io) + allow(Sentry::RufusScheduler).to receive(:monitor_for).and_raise("boom") + + expect(schedule(:cron, "0 9 * * *", name: "job").call(true)).to eq(42) + expect(sentry_events).to be_empty + expect(string_io.string).to include("RuntimeError: boom") + end end