floraison / fugit

time tools (cron, parsing, durations, ...) for Ruby, rufus-scheduler, and flor
MIT License
399 stars 34 forks source link

undefined method `collect' for nil:NilClass Sidekiq doesnt start, faild to load cron #108

Closed lekastillo closed 2 months ago

lekastillo commented 2 months ago

Issue description

Im trying to implement sidekiq-scheduler or sidekiq-cron, I got an error at starting sidekiq

How to reproduce

gem 'sidekiq', '7.2.0' gem "sidekiq-scheduler", "~> 5.0" gem "fugit", "1.11.1"

then run: bundle exec sidekiq

Following the code, I found that the issue is here : /Users/xx/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/fugit-1.11.1/lib/fugit/cron.rb

    def do_determine(key, arr, min, max)

      null = false

      r = arr
        .collect { |v|
          expand(min, max, v) }
        .flatten(1)
        .collect { |e|
          return false if e == false
          null = null || e == nil
          (key == :hours && e == 24) ? 0 : e }

      return nil if null
      r.uniq.sort
    end

I try it in the console too:

Loading development environment (Rails 7.1.4)
irb(main):001> require 'fugit'
=> false
irb(main):002> Fugit::Cron.parse('0 1 * * *')
(irb):2:in `<main>': undefined method `collect' for nil:NilClass (NoMethodError)

        .collect { |v|
        ^^^^^^^^
Did you mean?  collectionize

Error and error backtrace (if any)

(This should look like:

2024-09-05T11:46:53.088Z pid=95410 tid=1rsu INFO: Booted Rails 7.1.2 application in development environment
2024-09-05T11:46:53.088Z pid=95410 tid=1rsu INFO: Running in ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin22]
2024-09-05T11:46:53.088Z pid=95410 tid=1rsu INFO: See LICENSE and the LGPL-3.0 for licensing details.
2024-09-05T11:46:53.088Z pid=95410 tid=1rsu INFO: Upgrade to Sidekiq Pro for more features and support: https://sidekiq.org
2024-09-05T11:46:53.088Z pid=95410 tid=1rsu INFO: Sidekiq 7.2.0 connecting to Redis with options {:size=>10, :pool_name=>"internal", :url=>"redis://localhost:6379/0"}
2024-09-05T11:46:53.090Z pid=95410 tid=1rsu INFO: Sidekiq 7.2.0 connecting to Redis with options {:size=>5, :pool_name=>"default", :url=>"redis://localhost:6379/0"}
2024-09-05T11:46:53.091Z pid=95410 tid=1rsu INFO: Loading Schedule
2024-09-05T11:46:53.091Z pid=95410 tid=1rsu INFO: Schedule empty! Set Sidekiq.schedule
2024-09-05T11:46:53.091Z pid=95410 tid=1rsu INFO: Schedules Loaded
2024-09-05T11:46:53.093Z pid=95410 tid=1rsu INFO: Reloading Schedule
2024-09-05T11:46:53.094Z pid=95410 tid=1rsu INFO: Loading Schedule
2024-09-05T11:46:53.094Z pid=95410 tid=1rsu INFO: Scheduling test_schedule_job {"cron"=>"0 * * * * *", "class"=>"TestScheduleJob", "queue"=>"scheduler"}
2024-09-05T11:46:53.094Z pid=95410 tid=1rsu WARN: {"context":"Exception during Sidekiq lifecycle event.","event":"startup"}
2024-09-05T11:46:53.095Z pid=95410 tid=1rsu WARN: NoMethodError: undefined method `collect' for nil:NilClass
2024-09-05T11:46:53.095Z pid=95410 tid=1rsu WARN: config/initializers/sidekiq.rb:13:in `block (2 levels) in <main>'
undefined method `collect' for nil:NilClass
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/fugit-1.11.1/lib/fugit/cron.rb:649:in `do_determine'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/fugit-1.11.1/lib/fugit/cron.rb:666:in `determine_minutes'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/fugit-1.11.1/lib/fugit/cron.rb:568:in `init'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/fugit-1.11.1/lib/fugit/cron.rb:43:in `parse'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/fugit-1.11.1/lib/fugit/cron.rb:48:in `do_parse'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/rufus-scheduler-3.9.2/lib/rufus/scheduler/jobs_repeat.rb:271:in `initialize'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/rufus-scheduler-3.9.2/lib/rufus/scheduler.rb:724:in `new'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/rufus-scheduler-3.9.2/lib/rufus/scheduler.rb:724:in `do_schedule'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/rufus-scheduler-3.9.2/lib/rufus/scheduler.rb:226:in `cron'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-scheduler-5.0.6/lib/sidekiq-scheduler/scheduler.rb:266:in `new_job'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-scheduler-5.0.6/lib/sidekiq-scheduler/scheduler.rb:130:in `block in load_schedule_job'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-scheduler-5.0.6/lib/sidekiq-scheduler/scheduler.rb:123:in `each'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-scheduler-5.0.6/lib/sidekiq-scheduler/scheduler.rb:123:in `load_schedule_job'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-scheduler-5.0.6/lib/sidekiq-scheduler/scheduler.rb:101:in `block in load_schedule!'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-scheduler-5.0.6/lib/sidekiq-scheduler/scheduler.rb:99:in `each'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-scheduler-5.0.6/lib/sidekiq-scheduler/scheduler.rb:99:in `load_schedule!'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-scheduler-5.0.6/lib/sidekiq-scheduler/scheduler.rb:208:in `reload_schedule!'
/Users/luiscastillo/projects/vangow/vangow-api/config/initializers/sidekiq.rb:13:in `block (2 levels) in <main>'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-7.2.0/lib/sidekiq/component.rb:60:in `block in fire_event'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-7.2.0/lib/sidekiq/component.rb:59:in `each'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-7.2.0/lib/sidekiq/component.rb:59:in `fire_event'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-7.2.0/lib/sidekiq/cli.rb:106:in `run'
/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/sidekiq-7.2.0/bin/sidekiq:31:in `<top (required)>'

)

Expected behaviour

Sidekiq starts normally and schedules jobs work.

Context

It is a rails api project using mongodb

Additional context

test_schedule_job:
  cron: '0 1 * * *'
  class: TestScheduleJob
  queue: scheduler
# config/initializer/sidekiq.rb
require 'sidekiq'

Sidekiq.configure_client do |config|
  config.redis = { url: ENV.fetch('REDIS_URL', nil) }
end

Sidekiq.configure_server do |config|
  config.redis = { url: ENV.fetch('REDIS_URL', nil) }
  config.on(:startup) do
    Sidekiq.schedule = YAML.load_file(File.expand_path('../schedule.yml', __dir__))
    SidekiqScheduler::Scheduler.instance.reload_schedule!
  end

end
jeromedalbert commented 2 months ago

I am not immediately able to repro your issue as Fugit::Cron.parse('0 1 * * *') works fine for me in the console. In order to repro more reliably, maybe you could provide a minimal example app that has the problem?

lekastillo commented 2 months ago

It is weird, I have another project with the same ruby, rails, sidekiq, sidekiq-sheduler and fugit version, and it works fine.

the only difference is this project is a normal ruby on rails app, and Where it is failing it's a --api project.

Does it have some dependency to work fine in ruby on rails --api flagged app?

jmettraux commented 2 months ago

Good afternoon,

(question A)

in the section "Context" of the issue template, you forgot to run the following commands and to paste their output:

uname -a
bundle exec ruby -v
bundle exec ruby -e "p [ :env_tz, ENV['TZ'] ]"
bundle exec ruby -r et-orbi -e "EtOrbi._make_info"
bundle exec ruby -r et-orbi -e "p [ :et_orbi, EtOrbi::VERSION ]"
bundle exec ruby -e "require 'fugit'; p [ :fugit, Fugit::VERSION ]"
bundle exec ruby -e "p [ :now, Time.now, :zone, Time.now.zone ]"
jmettraux commented 2 months ago

@lekastillo escribió:

Does it have some dependency to work fine in ruby on rails --api flagged app?

No, fugit is a Ruby library, there is nothing in it about Ruby on Rails. Fugit tries its best to be a good Ruby citizen, to do its jobs and not to get in the way of other libraries or in the way of frameworks.

jmettraux commented 2 months ago

Question B @lekastillo

In your no --api project that works, run bundle list and paste the result here in an answer. In your non-working --api project run bundle list and paste the result here in an answer.

jmettraux commented 2 months ago

Question C @lekastillo

Use the cron.rb file at https://gist.github.com/jmettraux/ec73683e8e0d513381bfd47f1e296f0d and replace the cron.rb at /Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/fugit-1.11.1/lib/fugit/cron.rb with it.

Then try again. Please paste here the resulting trace/log in your answer. It might be very interesting to the do same with your working, non --api, setup to compare the two traces/logs.

(trying in the console like you did at the top of the thread should be sufficient)

Thanks in advance.

lekastillo commented 2 months ago

Hello, @jmettraux here are the things you asked me for, please let me know if you need something else.

(question A)

Question B

no --api projects that works

Gems included by the bundle:
  * aasm (5.5.0)
  * actioncable (7.1.2)
  * actionmailbox (7.1.2)
  * actionmailer (7.1.2)
  * actionpack (7.1.2)
  * actiontext (7.1.2)
  * actionview (7.1.2)
  * activejob (7.1.2)
  * activemodel (7.1.2)
  * activemodel-serializers-xml (1.0.2)
  * activerecord (7.1.2)
  * activestorage (7.1.2)
  * activesupport (7.1.2)
  * addressable (2.8.7)
  * annotate (3.2.0)
  * ast (2.4.2)
  * aws-eventstream (1.3.0)
  * aws-partitions (1.948.0)
  * aws-sdk (3.2.0)
  * aws-sdk-accessanalyzer (1.53.0)
  * aws-sdk-account (1.27.0)
  * aws-sdk-acm (1.71.0)
  * aws-sdk-acmpca (1.72.0)
  * aws-sdk-amplify (1.63.0)
  * aws-sdk-amplifybackend (1.35.0)
  * aws-sdk-amplifyuibuilder (1.29.0)
  * aws-sdk-apigateway (1.98.0)
  * aws-sdk-apigatewaymanagementapi (1.47.0)
  * aws-sdk-apigatewayv2 (1.59.0)
  * aws-sdk-appconfig (1.49.0)
  * aws-sdk-appconfigdata (1.24.0)
  * aws-sdk-appfabric (1.13.0)
  * aws-sdk-appflow (1.59.0)
  * aws-sdk-appintegrationsservice (1.34.0)
  * aws-sdk-applicationautoscaling (1.87.0)
  * aws-sdk-applicationcostprofiler (1.26.0)
  * aws-sdk-applicationdiscoveryservice (1.68.0)
  * aws-sdk-applicationinsights (1.49.0)
  * aws-sdk-applicationsignals (1.2.0)
  * aws-sdk-appmesh (1.65.0)
  * aws-sdk-appregistry (1.37.0)
  * aws-sdk-apprunner (1.41.0)
  * aws-sdk-appstream (1.90.0)
  * aws-sdk-appsync (1.79.0)
  * aws-sdk-apptest (1.2.0)
  * aws-sdk-arczonalshift (1.17.0)
  * aws-sdk-artifact (1.6.0)
  * aws-sdk-athena (1.88.0)
  * aws-sdk-auditmanager (1.48.0)
  * aws-sdk-augmentedairuntime (1.40.0)
  * aws-sdk-autoscaling (1.111.0)
  * aws-sdk-autoscalingplans (1.57.0)
  * aws-sdk-b2bi (1.13.0)
  * aws-sdk-backup (1.71.0)
  * aws-sdk-backupgateway (1.23.0)
  * aws-sdk-batch (1.92.0)
  * aws-sdk-bcmdataexports (1.7.0)
  * aws-sdk-bedrock (1.10.0)
  * aws-sdk-bedrockagent (1.16.0)
  * aws-sdk-bedrockagentruntime (1.14.0)
  * aws-sdk-bedrockruntime (1.14.0)
  * aws-sdk-billingconductor (1.25.0)
  * aws-sdk-braket (1.39.0)
  * aws-sdk-budgets (1.69.0)
  * aws-sdk-chatbot (1.7.0)
  * aws-sdk-chime (1.86.0)
  * aws-sdk-chimesdkidentity (1.27.0)
  * aws-sdk-chimesdkmediapipelines (1.24.0)
  * aws-sdk-chimesdkmeetings (1.34.0)
  * aws-sdk-chimesdkmessaging (1.33.0)
  * aws-sdk-chimesdkvoice (1.23.0)
  * aws-sdk-cleanrooms (1.23.0)
  * aws-sdk-cleanroomsml (1.8.0)
  * aws-sdk-cloud9 (1.72.0)
  * aws-sdk-cloudcontrolapi (1.25.0)
  * aws-sdk-clouddirectory (1.59.0)
  * aws-sdk-cloudformation (1.112.0)
  * aws-sdk-cloudfront (1.95.0)
  * aws-sdk-cloudfrontkeyvaluestore (1.9.0)
  * aws-sdk-cloudhsm (1.56.0)
  * aws-sdk-cloudhsmv2 (1.60.0)
  * aws-sdk-cloudsearch (1.58.0)
  * aws-sdk-cloudsearchdomain (1.45.0)
  * aws-sdk-cloudtrail (1.84.0)
  * aws-sdk-cloudtraildata (1.15.0)
  * aws-sdk-cloudwatch (1.94.0)
  * aws-sdk-cloudwatchevents (1.75.0)
  * aws-sdk-cloudwatchevidently (1.27.0)
  * aws-sdk-cloudwatchlogs (1.85.0)
  * aws-sdk-cloudwatchrum (1.25.0)
  * aws-sdk-codeartifact (1.46.0)
  * aws-sdk-codebuild (1.120.0)
  * aws-sdk-codecatalyst (1.22.0)
  * aws-sdk-codecommit (1.69.0)
  * aws-sdk-codeconnections (1.5.0)
  * aws-sdk-codedeploy (1.69.0)
  * aws-sdk-codeguruprofiler (1.41.0)
  * aws-sdk-codegurureviewer (1.50.0)
  * aws-sdk-codegurusecurity (1.16.0)
  * aws-sdk-codepipeline (1.76.0)
  * aws-sdk-codestar (1.55.0)
  * aws-sdk-codestarconnections (1.46.0)
  * aws-sdk-codestarnotifications (1.37.0)
  * aws-sdk-cognitoidentity (1.57.0)
  * aws-sdk-cognitoidentityprovider (1.96.0)
  * aws-sdk-cognitosync (1.53.0)
  * aws-sdk-comprehend (1.85.0)
  * aws-sdk-comprehendmedical (1.55.0)
  * aws-sdk-computeoptimizer (1.60.0)
  * aws-sdk-configservice (1.112.0)
  * aws-sdk-connect (1.164.0)
  * aws-sdk-connectcampaignservice (1.20.0)
  * aws-sdk-connectcases (1.27.0)
  * aws-sdk-connectcontactlens (1.28.0)
  * aws-sdk-connectparticipant (1.46.0)
  * aws-sdk-connectwisdomservice (1.32.0)
  * aws-sdk-controlcatalog (1.5.0)
  * aws-sdk-controltower (1.25.0)
  * aws-sdk-core (3.199.0)
  * aws-sdk-costandusagereportservice (1.60.0)
  * aws-sdk-costexplorer (1.103.0)
  * aws-sdk-costoptimizationhub (1.9.0)
  * aws-sdk-customerprofiles (1.46.0)
  * aws-sdk-databasemigrationservice (1.97.0)
  * aws-sdk-dataexchange (1.51.0)
  * aws-sdk-datapipeline (1.53.0)
  * aws-sdk-datasync (1.81.0)
  * aws-sdk-datazone (1.12.0)
  * aws-sdk-dax (1.56.0)
  * aws-sdk-deadline (1.5.0)
  * aws-sdk-detective (1.51.0)
  * aws-sdk-devicefarm (1.69.0)
  * aws-sdk-devopsguru (1.45.0)
  * aws-sdk-directconnect (1.75.0)
  * aws-sdk-directoryservice (1.69.0)
  * aws-sdk-dlm (1.73.0)
  * aws-sdk-docdb (1.67.0)
  * aws-sdk-docdbelastic (1.17.0)
  * aws-sdk-drs (1.35.0)
  * aws-sdk-dynamodb (1.115.0)
  * aws-sdk-dynamodbstreams (1.60.0)
  * aws-sdk-ebs (1.43.0)
  * aws-sdk-ec2 (1.463.0)
  * aws-sdk-ec2instanceconnect (1.43.0)
  * aws-sdk-ecr (1.75.0)
  * aws-sdk-ecrpublic (1.31.0)
  * aws-sdk-ecs (1.150.0)
  * aws-sdk-efs (1.78.0)
  * aws-sdk-eks (1.108.0)
  * aws-sdk-eksauth (1.7.0)
  * aws-sdk-elasticache (1.106.0)
  * aws-sdk-elasticbeanstalk (1.70.0)
  * aws-sdk-elasticinference (1.39.0)
  * aws-sdk-elasticloadbalancing (1.58.0)
  * aws-sdk-elasticloadbalancingv2 (1.106.0)
  * aws-sdk-elasticsearchservice (1.87.0)
  * aws-sdk-elastictranscoder (1.56.0)
  * aws-sdk-emr (1.90.0)
  * aws-sdk-emrcontainers (1.38.0)
  * aws-sdk-emrserverless (1.28.0)
  * aws-sdk-entityresolution (1.13.0)
  * aws-sdk-eventbridge (1.62.0)
  * aws-sdk-finspace (1.36.0)
  * aws-sdk-finspacedata (1.36.0)
  * aws-sdk-firehose (1.72.0)
  * aws-sdk-fis (1.32.0)
  * aws-sdk-fms (1.74.0)
  * aws-sdk-forecastqueryservice (1.39.0)
  * aws-sdk-forecastservice (1.55.0)
  * aws-sdk-frauddetector (1.54.0)
  * aws-sdk-freetier (1.7.0)
  * aws-sdk-fsx (1.91.0)
  * aws-sdk-gamelift (1.82.0)
  * aws-sdk-glacier (1.64.0)
  * aws-sdk-globalaccelerator (1.62.0)
  * aws-sdk-glue (1.182.0)
  * aws-sdk-gluedatabrew (1.40.0)
  * aws-sdk-greengrass (1.68.0)
  * aws-sdk-greengrassv2 (1.41.0)
  * aws-sdk-groundstation (1.50.0)
  * aws-sdk-guardduty (1.95.0)
  * aws-sdk-health (1.65.0)
  * aws-sdk-healthlake (1.31.0)
  * aws-sdk-iam (1.101.0)
  * aws-sdk-identitystore (1.39.0)
  * aws-sdk-imagebuilder (1.63.0)
  * aws-sdk-importexport (1.48.0)
  * aws-sdk-inspector (1.60.0)
  * aws-sdk-inspector2 (1.33.0)
  * aws-sdk-inspectorscan (1.8.0)
  * aws-sdk-internetmonitor (1.22.0)
  * aws-sdk-iot (1.126.0)
  * aws-sdk-iot1clickdevicesservice (1.54.0)
  * aws-sdk-iot1clickprojects (1.54.0)
  * aws-sdk-iotanalytics (1.66.0)
  * aws-sdk-iotdataplane (1.59.0)
  * aws-sdk-iotdeviceadvisor (1.34.0)
  * aws-sdk-iotevents (1.51.0)
  * aws-sdk-ioteventsdata (1.44.0)
  * aws-sdk-iotfleethub (1.29.0)
  * aws-sdk-iotfleetwise (1.27.0)
  * aws-sdk-iotjobsdataplane (1.53.0)
  * aws-sdk-iotsecuretunneling (1.38.0)
  * aws-sdk-iotsitewise (1.65.0)
  * aws-sdk-iotthingsgraph (1.41.0)
  * aws-sdk-iottwinmaker (1.27.0)
  * aws-sdk-iotwireless (1.52.0)
  * aws-sdk-ivs (1.51.0)
  * aws-sdk-ivschat (1.26.0)
  * aws-sdk-ivsrealtime (1.23.0)
  * aws-sdk-kafka (1.76.0)
  * aws-sdk-kafkaconnect (1.25.0)
  * aws-sdk-kendra (1.83.0)
  * aws-sdk-kendraranking (1.16.0)
  * aws-sdk-keyspaces (1.23.0)
  * aws-sdk-kinesis (1.60.0)
  * aws-sdk-kinesisanalytics (1.57.0)
  * aws-sdk-kinesisanalyticsv2 (1.60.0)
  * aws-sdk-kinesisvideo (1.65.0)
  * aws-sdk-kinesisvideoarchivedmedia (1.62.0)
  * aws-sdk-kinesisvideomedia (1.54.0)
  * aws-sdk-kinesisvideosignalingchannels (1.36.0)
  * aws-sdk-kinesisvideowebrtcstorage (1.17.0)
  * aws-sdk-kms (1.87.0)
  * aws-sdk-lakeformation (1.54.0)
  * aws-sdk-lambda (1.123.0)
  * aws-sdk-lambdapreview (1.48.0)
  * aws-sdk-launchwizard (1.9.0)
  * aws-sdk-lex (1.62.0)
  * aws-sdk-lexmodelbuildingservice (1.74.0)
  * aws-sdk-lexmodelsv2 (1.54.0)
  * aws-sdk-lexruntimev2 (1.35.0)
  * aws-sdk-licensemanager (1.59.0)
  * aws-sdk-licensemanagerlinuxsubscriptions (1.16.0)
  * aws-sdk-licensemanagerusersubscriptions (1.18.0)
  * aws-sdk-lightsail (1.95.0)
  * aws-sdk-locationservice (1.53.0)
  * aws-sdk-lookoutequipment (1.34.0)
  * aws-sdk-lookoutforvision (1.34.0)
  * aws-sdk-lookoutmetrics (1.39.0)
  * aws-sdk-machinelearning (1.55.0)
  * aws-sdk-macie2 (1.72.0)
  * aws-sdk-mailmanager (1.3.0)
  * aws-sdk-mainframemodernization (1.21.0)
  * aws-sdk-managedblockchain (1.55.0)
  * aws-sdk-managedblockchainquery (1.15.0)
  * aws-sdk-managedgrafana (1.32.0)
  * aws-sdk-marketplaceagreement (1.6.0)
  * aws-sdk-marketplacecatalog (1.45.0)
  * aws-sdk-marketplacecommerceanalytics (1.59.0)
  * aws-sdk-marketplacedeployment (1.6.0)
  * aws-sdk-marketplaceentitlementservice (1.54.0)
  * aws-sdk-marketplacemetering (1.61.0)
  * aws-sdk-mediaconnect (1.63.0)
  * aws-sdk-mediaconvert (1.133.0)
  * aws-sdk-medialive (1.125.0)
  * aws-sdk-mediapackage (1.75.0)
  * aws-sdk-mediapackagev2 (1.20.0)
  * aws-sdk-mediapackagevod (1.57.0)
  * aws-sdk-mediastore (1.58.0)
  * aws-sdk-mediastoredata (1.55.0)
  * aws-sdk-mediatailor (1.83.0)
  * aws-sdk-medicalimaging (1.13.0)
  * aws-sdk-memorydb (1.27.0)
  * aws-sdk-mgn (1.35.0)
  * aws-sdk-migrationhub (1.57.0)
  * aws-sdk-migrationhubconfig (1.38.0)
  * aws-sdk-migrationhuborchestrator (1.18.0)
  * aws-sdk-migrationhubrefactorspaces (1.27.0)
  * aws-sdk-migrationhubstrategyrecommendations (1.25.0)
  * aws-sdk-mobile (1.52.0)
  * aws-sdk-mq (1.65.0)
  * aws-sdk-mturk (1.57.0)
  * aws-sdk-mwaa (1.41.0)
  * aws-sdk-neptune (1.68.0)
  * aws-sdk-neptunedata (1.13.0)
  * aws-sdk-neptunegraph (1.12.0)
  * aws-sdk-networkfirewall (1.45.0)
  * aws-sdk-networkmanager (1.47.0)
  * aws-sdk-networkmonitor (1.7.0)
  * aws-sdk-nimblestudio (1.33.0)
  * aws-sdk-oam (1.19.0)
  * aws-sdk-omics (1.30.0)
  * aws-sdk-opensearchserverless (1.20.0)
  * aws-sdk-opensearchservice (1.47.0)
  * aws-sdk-opsworks (1.59.0)
  * aws-sdk-opsworkscm (1.69.0)
  * aws-sdk-organizations (1.92.0)
  * aws-sdk-osis (1.19.0)
  * aws-sdk-outposts (1.60.0)
  * aws-sdk-panorama (1.27.0)
  * aws-sdk-paymentcryptography (1.16.0)
  * aws-sdk-paymentcryptographydata (1.15.0)
  * aws-sdk-pcaconnectorad (1.9.0)
  * aws-sdk-pcaconnectorscep (1.2.0)
  * aws-sdk-personalize (1.66.0)
  * aws-sdk-personalizeevents (1.46.0)
  * aws-sdk-personalizeruntime (1.53.0)
  * aws-sdk-pi (1.60.0)
  * aws-sdk-pinpoint (1.93.0)
  * aws-sdk-pinpointemail (1.52.0)
  * aws-sdk-pinpointsmsvoice (1.49.0)
  * aws-sdk-pinpointsmsvoicev2 (1.19.0)
  * aws-sdk-pipes (1.22.0)
  * aws-sdk-polly (1.89.0)
  * aws-sdk-pricing (1.61.0)
  * aws-sdk-privatenetworks (1.19.0)
  * aws-sdk-prometheusservice (1.35.0)
  * aws-sdk-proton (1.39.0)
  * aws-sdk-qbusiness (1.9.0)
  * aws-sdk-qconnect (1.12.0)
  * aws-sdk-qldb (1.43.0)
  * aws-sdk-qldbsession (1.39.0)
  * aws-sdk-quicksight (1.116.0)
  * aws-sdk-ram (1.58.0)
  * aws-sdk-rds (1.237.0)
  * aws-sdk-rdsdataservice (1.56.0)
  * aws-sdk-recyclebin (1.24.0)
  * aws-sdk-redshift (1.118.0)
  * aws-sdk-redshiftdataapiservice (1.40.0)
  * aws-sdk-redshiftserverless (1.31.0)
  * aws-sdk-rekognition (1.100.0)
  * aws-sdk-repostspace (1.7.0)
  * aws-sdk-resiliencehub (1.31.0)
  * aws-sdk-resourceexplorer2 (1.21.0)
  * aws-sdk-resourcegroups (1.64.0)
  * aws-sdk-resourcegroupstaggingapi (1.64.0)
  * aws-sdk-resources (3.197.0)
  * aws-sdk-robomaker (1.68.0)
  * aws-sdk-rolesanywhere (1.20.0)
  * aws-sdk-route53 (1.92.0)
  * aws-sdk-route53domains (1.62.0)
  * aws-sdk-route53profiles (1.6.0)
  * aws-sdk-route53recoverycluster (1.29.0)
  * aws-sdk-route53recoverycontrolconfig (1.29.0)
  * aws-sdk-route53recoveryreadiness (1.27.0)
  * aws-sdk-route53resolver (1.61.0)
  * aws-sdk-s3 (1.154.0)
  * aws-sdk-s3control (1.85.0)
  * aws-sdk-s3outposts (1.33.0)
  * aws-sdk-sagemaker (1.251.0)
  * aws-sdk-sagemakeredgemanager (1.29.0)
  * aws-sdk-sagemakerfeaturestoreruntime (1.34.0)
  * aws-sdk-sagemakergeospatial (1.18.0)
  * aws-sdk-sagemakermetrics (1.17.0)
  * aws-sdk-sagemakerruntime (1.66.0)
  * aws-sdk-savingsplans (1.44.0)
  * aws-sdk-scheduler (1.18.0)
  * aws-sdk-schemas (1.40.0)
  * aws-sdk-secretsmanager (1.100.0)
  * aws-sdk-securityhub (1.112.0)
  * aws-sdk-securitylake (1.23.0)
  * aws-sdk-serverlessapplicationrepository (1.61.0)
  * aws-sdk-servicecatalog (1.97.0)
  * aws-sdk-servicediscovery (1.67.0)
  * aws-sdk-servicequotas (1.40.0)
  * aws-sdk-ses (1.65.0)
  * aws-sdk-sesv2 (1.53.0)
  * aws-sdk-shield (1.67.0)
  * aws-sdk-signer (1.57.0)
  * aws-sdk-simpledb (1.49.0)
  * aws-sdk-simspaceweaver (1.19.0)
  * aws-sdk-sms (1.58.0)
  * aws-sdk-snowball (1.72.0)
  * aws-sdk-snowdevicemanagement (1.24.0)
  * aws-sdk-sns (1.79.0)
  * aws-sdk-sqs (1.78.0)
  * aws-sdk-ssm (1.172.0)
  * aws-sdk-ssmcontacts (1.32.0)
  * aws-sdk-ssmincidents (1.38.0)
  * aws-sdk-ssmsap (1.22.0)
  * aws-sdk-ssoadmin (1.40.0)
  * aws-sdk-states (1.69.0)
  * aws-sdk-storagegateway (1.89.0)
  * aws-sdk-supplychain (1.7.0)
  * aws-sdk-support (1.61.0)
  * aws-sdk-supportapp (1.19.0)
  * aws-sdk-swf (1.56.0)
  * aws-sdk-synthetics (1.45.0)
  * aws-sdk-taxsettings (1.3.0)
  * aws-sdk-textract (1.61.0)
  * aws-sdk-timestreaminfluxdb (1.5.0)
  * aws-sdk-timestreamquery (1.35.0)
  * aws-sdk-timestreamwrite (1.33.0)
  * aws-sdk-tnb (1.16.0)
  * aws-sdk-transcribeservice (1.101.0)
  * aws-sdk-transcribestreamingservice (1.62.0)
  * aws-sdk-transfer (1.97.0)
  * aws-sdk-translate (1.68.0)
  * aws-sdk-trustedadvisor (1.9.0)
  * aws-sdk-verifiedpermissions (1.26.0)
  * aws-sdk-voiceid (1.27.0)
  * aws-sdk-vpclattice (1.16.0)
  * aws-sdk-waf (1.65.0)
  * aws-sdk-wafregional (1.65.0)
  * aws-sdk-wafv2 (1.85.0)
  * aws-sdk-wellarchitected (1.39.0)
  * aws-sdk-workdocs (1.59.0)
  * aws-sdk-worklink (1.50.0)
  * aws-sdk-workmail (1.68.0)
  * aws-sdk-workmailmessageflow (1.38.0)
  * aws-sdk-workspaces (1.107.0)
  * aws-sdk-workspacesthinclient (1.9.0)
  * aws-sdk-workspacesweb (1.24.0)
  * aws-sdk-xray (1.68.0)
  * aws-sigv2 (1.2.0)
  * aws-sigv4 (1.8.0)
  * base64 (0.2.0)
  * bcrypt (3.1.20)
  * better_errors (2.10.1)
  * bigdecimal (3.1.5)
  * bindex (0.8.1)
  * binding_of_caller (1.0.0)
  * bootsnap (1.17.0)
  * bson (4.15.0)
  * builder (3.2.4)
  * byebug (11.1.3)
  * cocoon (1.2.15)
  * code_analyzer (0.5.5)
  * coderay (1.1.3)
  * concurrent-ruby (1.2.2)
  * config (5.1.0)
  * connection_pool (2.4.1)
  * crass (1.0.6)
  * date (3.3.4)
  * debug (1.9.1)
  * debug_inspector (1.2.0)
  * deep_merge (1.2.2)
  * devise (4.9.3)
  * diff-lcs (1.5.0)
  * dotenv (2.8.1)
  * dotenv-rails (2.8.1)
  * down (5.4.2)
  * draper (4.0.2)
  * drb (2.2.0)
  * dry-configurable (1.1.0)
  * dry-core (1.0.1)
  * dry-inflector (1.0.0)
  * dry-initializer (3.1.1)
  * dry-logic (1.5.0)
  * dry-schema (1.13.3)
  * dry-types (1.7.1)
  * dry-validation (1.10.0)
  * erubi (1.12.0)
  * erubis (2.7.0)
  * et-orbi (1.2.11)
  * factory_bot (6.4.5)
  * factory_bot_rails (6.4.3)
  * faker (3.2.2)
  * faraday (2.7.12)
  * faraday-net_http (3.0.2)
  * faraday-retry (2.2.0)
  * fastimage (2.3.1)
  * ffi (1.16.3)
  * fugit (1.11.1)
  * globalid (1.2.1)
  * i18n (1.14.1)
  * image_processing (1.13.0)
  * importmap-rails (2.0.1)
  * interactor (3.1.2)
  * io-console (0.7.1)
  * irb (1.11.0)
  * jbuilder (2.11.5)
  * jmespath (1.6.2)
  * json (2.7.1)
  * jsonapi-serializers (1.0.1)
  * language_server-protocol (3.17.0.3)
  * listen (3.8.0)
  * logger (1.6.0)
  * loofah (2.22.0)
  * mail (2.8.1)
  * marcel (1.0.2)
  * method_source (1.0.0)
  * mini_magick (4.13.2)
  * mini_mime (1.1.5)
  * minitest (5.20.0)
  * mongo (2.19.3)
  * mongoid (8.1.4)
  * mongoid-compatibility (0.6.0)
  * mongoid-pagination (0.2.5 a62c899)
  * mongoid-rspec (4.1.0)
  * mongoid-slug (7.0.0)
  * mongoid_paranoia (0.6.0)
  * msgpack (1.7.2)
  * mutex_m (0.2.0)
  * net-imap (0.4.9)
  * net-pop (0.1.2)
  * net-protocol (0.2.2)
  * net-smtp (0.4.0)
  * nio4r (2.7.0)
  * nokogiri (1.16.0)
  * orm_adapter (0.5.0)
  * parallel (1.24.0)
  * parser (3.2.2.4)
  * phonelib (0.8.7)
  * pry (0.14.2)
  * pry-byebug (3.10.1)
  * psych (5.1.2)
  * public_suffix (6.0.1)
  * puma (6.4.0)
  * raabro (1.4.0)
  * racc (1.7.3)
  * rack (3.0.8)
  * rack-session (2.0.0)
  * rack-test (2.1.0)
  * rackup (2.1.0)
  * rails (7.1.2)
  * rails-dom-testing (2.2.0)
  * rails-html-sanitizer (1.6.0)
  * rails_best_practices (1.23.2)
  * railties (7.1.2)
  * rainbow (3.1.1)
  * rake (13.1.0)
  * rb-fsevent (0.11.2)
  * rb-inotify (0.10.1)
  * rdoc (6.6.2)
  * redis (5.0.8)
  * redis-client (0.19.1)
  * reek (6.2.0)
  * regexp_parser (2.8.3)
  * reline (0.4.1)
  * request_store (1.5.1)
  * require_all (3.0.0)
  * responders (3.1.1)
  * rexml (3.2.6)
  * rouge (4.2.0)
  * rspec-core (3.12.2)
  * rspec-expectations (3.12.3)
  * rspec-mocks (3.12.6)
  * rspec-rails (6.1.0)
  * rspec-sidekiq (4.1.0)
  * rspec-support (3.12.1)
  * rubocop (1.59.0)
  * rubocop-ast (1.30.0)
  * rubocop-capybara (2.20.0)
  * rubocop-factory_bot (2.24.0)
  * rubocop-performance (1.20.1)
  * rubocop-rails (2.23.1)
  * rubocop-rspec (2.25.0)
  * ruby-progressbar (1.13.0)
  * ruby-vips (2.2.2)
  * ruby2_keywords (0.0.5)
  * rufus-scheduler (3.9.2)
  * sass-rails (6.0.0)
  * sassc (2.4.0)
  * sassc-rails (2.1.2)
  * sentry-rails (5.19.0)
  * sentry-ruby (5.19.0)
  * sexp_processor (4.17.0)
  * sidekiq (7.2.0)
  * sidekiq-scheduler (5.0.6)
  * simple_form (5.3.0)
  * spring (4.1.3)
  * sprockets (4.2.1)
  * sprockets-rails (3.4.2)
  * stackprof (0.2.26)
  * stimulus-rails (1.3.3)
  * stringex (2.8.6)
  * stringio (3.1.0)
  * thor (1.3.0)
  * tilt (2.3.0)
  * timeout (0.4.1)
  * turbo-rails (1.5.0)
  * tzinfo (2.0.6)
  * unicode-display_width (2.5.0)
  * warden (1.2.9)
  * web-console (4.2.1)
  * webrick (1.8.1)
  * websocket-driver (0.7.6)
  * websocket-extensions (0.1.5)
  * zeitwerk (2.6.12)

non-working --api project

Gems included by the bundle:
  * aasm (5.5.0)
  * actioncable (7.1.2)
  * actionmailbox (7.1.2)
  * actionmailer (7.1.2)
  * actionpack (7.1.2)
  * actiontext (7.1.2)
  * actionview (7.1.2)
  * activejob (7.1.2)
  * activemodel (7.1.2)
  * activerecord (7.1.2)
  * activestorage (7.1.2)
  * activesupport (7.1.2)
  * addressable (2.8.7)
  * annotate (3.2.0)
  * ast (2.4.2)
  * aws-eventstream (1.3.0)
  * aws-partitions (1.971.0)
  * aws-sdk (3.2.0)
  * aws-sdk-accessanalyzer (1.55.0)
  * aws-sdk-account (1.29.0)
  * aws-sdk-acm (1.75.0)
  * aws-sdk-acmpca (1.77.0)
  * aws-sdk-amplify (1.67.0)
  * aws-sdk-amplifybackend (1.37.0)
  * aws-sdk-amplifyuibuilder (1.31.0)
  * aws-sdk-apigateway (1.102.0)
  * aws-sdk-apigatewaymanagementapi (1.49.0)
  * aws-sdk-apigatewayv2 (1.61.0)
  * aws-sdk-appconfig (1.53.0)
  * aws-sdk-appconfigdata (1.26.0)
  * aws-sdk-appfabric (1.15.0)
  * aws-sdk-appflow (1.63.0)
  * aws-sdk-appintegrationsservice (1.38.0)
  * aws-sdk-applicationautoscaling (1.91.0)
  * aws-sdk-applicationcostprofiler (1.29.0)
  * aws-sdk-applicationdiscoveryservice (1.72.0)
  * aws-sdk-applicationinsights (1.52.0)
  * aws-sdk-applicationsignals (1.5.0)
  * aws-sdk-appmesh (1.67.0)
  * aws-sdk-appregistry (1.40.0)
  * aws-sdk-apprunner (1.45.0)
  * aws-sdk-appstream (1.95.0)
  * aws-sdk-appsync (1.84.0)
  * aws-sdk-apptest (1.4.0)
  * aws-sdk-arczonalshift (1.20.0)
  * aws-sdk-artifact (1.8.0)
  * aws-sdk-athena (1.90.0)
  * aws-sdk-auditmanager (1.52.0)
  * aws-sdk-augmentedairuntime (1.43.0)
  * aws-sdk-autoscaling (1.116.0)
  * aws-sdk-autoscalingplans (1.60.0)
  * aws-sdk-b2bi (1.15.0)
  * aws-sdk-backup (1.75.0)
  * aws-sdk-backupgateway (1.25.0)
  * aws-sdk-batch (1.96.0)
  * aws-sdk-bcmdataexports (1.9.0)
  * aws-sdk-bedrock (1.18.0)
  * aws-sdk-bedrockagent (1.22.0)
  * aws-sdk-bedrockagentruntime (1.21.0)
  * aws-sdk-bedrockruntime (1.20.0)
  * aws-sdk-billingconductor (1.28.0)
  * aws-sdk-braket (1.41.0)
  * aws-sdk-budgets (1.72.0)
  * aws-sdk-chatbot (1.11.0)
  * aws-sdk-chime (1.90.0)
  * aws-sdk-chimesdkidentity (1.31.0)
  * aws-sdk-chimesdkmediapipelines (1.27.0)
  * aws-sdk-chimesdkmeetings (1.37.0)
  * aws-sdk-chimesdkmessaging (1.37.0)
  * aws-sdk-chimesdkvoice (1.27.0)
  * aws-sdk-cleanrooms (1.28.0)
  * aws-sdk-cleanroomsml (1.11.0)
  * aws-sdk-cloud9 (1.75.0)
  * aws-sdk-cloudcontrolapi (1.27.0)
  * aws-sdk-clouddirectory (1.62.0)
  * aws-sdk-cloudformation (1.115.0)
  * aws-sdk-cloudfront (1.97.0)
  * aws-sdk-cloudfrontkeyvaluestore (1.11.0)
  * aws-sdk-cloudhsm (1.59.0)
  * aws-sdk-cloudhsmv2 (1.63.0)
  * aws-sdk-cloudsearch (1.61.0)
  * aws-sdk-cloudsearchdomain (1.48.0)
  * aws-sdk-cloudtrail (1.86.0)
  * aws-sdk-cloudtraildata (1.17.0)
  * aws-sdk-cloudwatch (1.98.0)
  * aws-sdk-cloudwatchevents (1.78.0)
  * aws-sdk-cloudwatchevidently (1.29.0)
  * aws-sdk-cloudwatchlogs (1.91.0)
  * aws-sdk-cloudwatchrum (1.27.0)
  * aws-sdk-codeartifact (1.48.0)
  * aws-sdk-codebuild (1.126.0)
  * aws-sdk-codecatalyst (1.24.0)
  * aws-sdk-codecommit (1.73.0)
  * aws-sdk-codeconnections (1.8.0)
  * aws-sdk-codedeploy (1.73.0)
  * aws-sdk-codeguruprofiler (1.43.0)
  * aws-sdk-codegurureviewer (1.53.0)
  * aws-sdk-codegurusecurity (1.18.0)
  * aws-sdk-codepipeline (1.79.0)
  * aws-sdk-codestarconnections (1.49.0)
  * aws-sdk-codestarnotifications (1.40.0)
  * aws-sdk-cognitoidentity (1.61.0)
  * aws-sdk-cognitoidentityprovider (1.101.0)
  * aws-sdk-cognitosync (1.56.0)
  * aws-sdk-comprehend (1.88.0)
  * aws-sdk-comprehendmedical (1.58.0)
  * aws-sdk-computeoptimizer (1.63.0)
  * aws-sdk-configservice (1.115.0)
  * aws-sdk-connect (1.172.0)
  * aws-sdk-connectcampaignservice (1.22.0)
  * aws-sdk-connectcases (1.29.0)
  * aws-sdk-connectcontactlens (1.32.0)
  * aws-sdk-connectparticipant (1.50.0)
  * aws-sdk-connectwisdomservice (1.35.0)
  * aws-sdk-controlcatalog (1.8.0)
  * aws-sdk-controltower (1.28.0)
  * aws-sdk-core (3.203.0)
  * aws-sdk-costandusagereportservice (1.62.0)
  * aws-sdk-costexplorer (1.106.0)
  * aws-sdk-costoptimizationhub (1.12.0)
  * aws-sdk-customerprofiles (1.48.0)
  * aws-sdk-databasemigrationservice (1.101.0)
  * aws-sdk-dataexchange (1.53.0)
  * aws-sdk-datapipeline (1.56.0)
  * aws-sdk-datasync (1.84.0)
  * aws-sdk-datazone (1.21.0)
  * aws-sdk-dax (1.59.0)
  * aws-sdk-deadline (1.9.0)
  * aws-sdk-detective (1.54.0)
  * aws-sdk-devicefarm (1.74.0)
  * aws-sdk-devopsguru (1.48.0)
  * aws-sdk-directconnect (1.78.0)
  * aws-sdk-directoryservice (1.71.0)
  * aws-sdk-dlm (1.76.0)
  * aws-sdk-docdb (1.72.0)
  * aws-sdk-docdbelastic (1.19.0)
  * aws-sdk-drs (1.37.0)
  * aws-sdk-dynamodb (1.119.0)
  * aws-sdk-dynamodbstreams (1.63.0)
  * aws-sdk-ebs (1.47.0)
  * aws-sdk-ec2 (1.472.0)
  * aws-sdk-ec2instanceconnect (1.46.0)
  * aws-sdk-ecr (1.81.0)
  * aws-sdk-ecrpublic (1.34.0)
  * aws-sdk-ecs (1.155.0)
  * aws-sdk-efs (1.80.0)
  * aws-sdk-eks (1.113.0)
  * aws-sdk-eksauth (1.9.0)
  * aws-sdk-elasticache (1.110.0)
  * aws-sdk-elasticbeanstalk (1.74.0)
  * aws-sdk-elasticinference (1.42.0)
  * aws-sdk-elasticloadbalancing (1.62.0)
  * aws-sdk-elasticloadbalancingv2 (1.110.0)
  * aws-sdk-elasticsearchservice (1.90.0)
  * aws-sdk-elastictranscoder (1.58.0)
  * aws-sdk-emr (1.93.0)
  * aws-sdk-emrcontainers (1.43.0)
  * aws-sdk-emrserverless (1.31.0)
  * aws-sdk-entityresolution (1.17.0)
  * aws-sdk-eventbridge (1.66.0)
  * aws-sdk-finspace (1.40.0)
  * aws-sdk-finspacedata (1.39.0)
  * aws-sdk-firehose (1.77.0)
  * aws-sdk-fis (1.37.0)
  * aws-sdk-fms (1.77.0)
  * aws-sdk-forecastqueryservice (1.42.0)
  * aws-sdk-forecastservice (1.59.0)
  * aws-sdk-frauddetector (1.58.0)
  * aws-sdk-freetier (1.9.0)
  * aws-sdk-fsx (1.95.0)
  * aws-sdk-gamelift (1.86.0)
  * aws-sdk-glacier (1.67.0)
  * aws-sdk-globalaccelerator (1.65.0)
  * aws-sdk-glue (1.191.0)
  * aws-sdk-gluedatabrew (1.43.0)
  * aws-sdk-greengrass (1.70.0)
  * aws-sdk-greengrassv2 (1.44.0)
  * aws-sdk-groundstation (1.54.0)
  * aws-sdk-guardduty (1.97.0)
  * aws-sdk-health (1.68.0)
  * aws-sdk-healthlake (1.34.0)
  * aws-sdk-iam (1.106.0)
  * aws-sdk-identitystore (1.41.0)
  * aws-sdk-imagebuilder (1.66.0)
  * aws-sdk-importexport (1.50.0)
  * aws-sdk-inspector (1.63.0)
  * aws-sdk-inspector2 (1.37.0)
  * aws-sdk-inspectorscan (1.10.0)
  * aws-sdk-internetmonitor (1.25.0)
  * aws-sdk-iot (1.129.0)
  * aws-sdk-iot1clickdevicesservice (1.56.0)
  * aws-sdk-iot1clickprojects (1.57.0)
  * aws-sdk-iotanalytics (1.69.0)
  * aws-sdk-iotdataplane (1.62.0)
  * aws-sdk-iotdeviceadvisor (1.37.0)
  * aws-sdk-iotevents (1.54.0)
  * aws-sdk-ioteventsdata (1.47.0)
  * aws-sdk-iotfleethub (1.32.0)
  * aws-sdk-iotfleetwise (1.29.0)
  * aws-sdk-iotjobsdataplane (1.56.0)
  * aws-sdk-iotsecuretunneling (1.41.0)
  * aws-sdk-iotsitewise (1.70.0)
  * aws-sdk-iotthingsgraph (1.44.0)
  * aws-sdk-iottwinmaker (1.29.0)
  * aws-sdk-iotwireless (1.54.0)
  * aws-sdk-ivs (1.55.0)
  * aws-sdk-ivschat (1.30.0)
  * aws-sdk-ivsrealtime (1.26.0)
  * aws-sdk-kafka (1.78.0)
  * aws-sdk-kafkaconnect (1.27.0)
  * aws-sdk-kendra (1.86.0)
  * aws-sdk-kendraranking (1.19.0)
  * aws-sdk-keyspaces (1.25.0)
  * aws-sdk-kinesis (1.64.0)
  * aws-sdk-kinesisanalytics (1.60.0)
  * aws-sdk-kinesisanalyticsv2 (1.63.0)
  * aws-sdk-kinesisvideo (1.68.0)
  * aws-sdk-kinesisvideoarchivedmedia (1.65.0)
  * aws-sdk-kinesisvideomedia (1.57.0)
  * aws-sdk-kinesisvideosignalingchannels (1.39.0)
  * aws-sdk-kinesisvideowebrtcstorage (1.20.0)
  * aws-sdk-kms (1.89.0)
  * aws-sdk-lakeformation (1.57.0)
  * aws-sdk-lambda (1.128.0)
  * aws-sdk-lambdapreview (1.50.0)
  * aws-sdk-launchwizard (1.11.0)
  * aws-sdk-lex (1.66.0)
  * aws-sdk-lexmodelbuildingservice (1.77.0)
  * aws-sdk-lexmodelsv2 (1.58.0)
  * aws-sdk-lexruntimev2 (1.39.0)
  * aws-sdk-licensemanager (1.61.0)
  * aws-sdk-licensemanagerlinuxsubscriptions (1.19.0)
  * aws-sdk-licensemanagerusersubscriptions (1.20.0)
  * aws-sdk-lightsail (1.97.0)
  * aws-sdk-locationservice (1.56.0)
  * aws-sdk-lookoutequipment (1.37.0)
  * aws-sdk-lookoutforvision (1.37.0)
  * aws-sdk-lookoutmetrics (1.42.0)
  * aws-sdk-machinelearning (1.58.0)
  * aws-sdk-macie2 (1.74.0)
  * aws-sdk-mailmanager (1.6.0)
  * aws-sdk-mainframemodernization (1.23.0)
  * aws-sdk-managedblockchain (1.58.0)
  * aws-sdk-managedblockchainquery (1.17.0)
  * aws-sdk-managedgrafana (1.34.0)
  * aws-sdk-marketplaceagreement (1.8.0)
  * aws-sdk-marketplacecatalog (1.48.0)
  * aws-sdk-marketplacecommerceanalytics (1.62.0)
  * aws-sdk-marketplacedeployment (1.8.0)
  * aws-sdk-marketplaceentitlementservice (1.57.0)
  * aws-sdk-marketplacemetering (1.64.0)
  * aws-sdk-mediaconnect (1.66.0)
  * aws-sdk-mediaconvert (1.135.0)
  * aws-sdk-medialive (1.129.0)
  * aws-sdk-mediapackage (1.77.0)
  * aws-sdk-mediapackagev2 (1.23.0)
  * aws-sdk-mediapackagevod (1.59.0)
  * aws-sdk-mediastore (1.61.0)
  * aws-sdk-mediastoredata (1.58.0)
  * aws-sdk-mediatailor (1.85.0)
  * aws-sdk-medicalimaging (1.16.0)
  * aws-sdk-memorydb (1.32.0)
  * aws-sdk-mgn (1.37.0)
  * aws-sdk-migrationhub (1.60.0)
  * aws-sdk-migrationhubconfig (1.41.0)
  * aws-sdk-migrationhuborchestrator (1.20.0)
  * aws-sdk-migrationhubrefactorspaces (1.29.0)
  * aws-sdk-migrationhubstrategyrecommendations (1.27.0)
  * aws-sdk-mq (1.67.0)
  * aws-sdk-mturk (1.60.0)
  * aws-sdk-mwaa (1.43.0)
  * aws-sdk-neptune (1.71.0)
  * aws-sdk-neptunedata (1.15.0)
  * aws-sdk-neptunegraph (1.16.0)
  * aws-sdk-networkfirewall (1.49.0)
  * aws-sdk-networkmanager (1.49.0)
  * aws-sdk-networkmonitor (1.9.0)
  * aws-sdk-nimblestudio (1.35.0)
  * aws-sdk-oam (1.21.0)
  * aws-sdk-omics (1.33.0)
  * aws-sdk-opensearchserverless (1.23.0)
  * aws-sdk-opensearchservice (1.51.0)
  * aws-sdk-opsworks (1.62.0)
  * aws-sdk-opsworkscm (1.72.0)
  * aws-sdk-organizations (1.97.0)
  * aws-sdk-osis (1.21.0)
  * aws-sdk-outposts (1.64.0)
  * aws-sdk-panorama (1.30.0)
  * aws-sdk-paymentcryptography (1.20.0)
  * aws-sdk-paymentcryptographydata (1.19.0)
  * aws-sdk-pcaconnectorad (1.11.0)
  * aws-sdk-pcaconnectorscep (1.4.0)
  * aws-sdk-pcs (1.1.0)
  * aws-sdk-personalize (1.70.0)
  * aws-sdk-personalizeevents (1.50.0)
  * aws-sdk-personalizeruntime (1.57.0)
  * aws-sdk-pi (1.64.0)
  * aws-sdk-pinpoint (1.96.0)
  * aws-sdk-pinpointemail (1.55.0)
  * aws-sdk-pinpointsmsvoice (1.51.0)
  * aws-sdk-pinpointsmsvoicev2 (1.22.0)
  * aws-sdk-pipes (1.25.0)
  * aws-sdk-polly (1.92.0)
  * aws-sdk-pricing (1.63.0)
  * aws-sdk-privatenetworks (1.21.0)
  * aws-sdk-prometheusservice (1.37.0)
  * aws-sdk-proton (1.42.0)
  * aws-sdk-qapps (1.1.0)
  * aws-sdk-qbusiness (1.13.0)
  * aws-sdk-qconnect (1.15.0)
  * aws-sdk-qldb (1.46.0)
  * aws-sdk-qldbsession (1.42.0)
  * aws-sdk-quicksight (1.123.0)
  * aws-sdk-ram (1.61.0)
  * aws-sdk-rds (1.242.0)
  * aws-sdk-rdsdataservice (1.58.0)
  * aws-sdk-recyclebin (1.27.0)
  * aws-sdk-redshift (1.120.0)
  * aws-sdk-redshiftdataapiservice (1.43.0)
  * aws-sdk-redshiftserverless (1.34.0)
  * aws-sdk-rekognition (1.103.0)
  * aws-sdk-repostspace (1.9.0)
  * aws-sdk-resiliencehub (1.34.0)
  * aws-sdk-resourceexplorer2 (1.23.0)
  * aws-sdk-resourcegroups (1.67.0)
  * aws-sdk-resourcegroupstaggingapi (1.67.0)
  * aws-sdk-resources (3.204.0)
  * aws-sdk-robomaker (1.71.0)
  * aws-sdk-rolesanywhere (1.24.0)
  * aws-sdk-route53 (1.97.0)
  * aws-sdk-route53domains (1.64.0)
  * aws-sdk-route53profiles (1.8.0)
  * aws-sdk-route53recoverycluster (1.32.0)
  * aws-sdk-route53recoverycontrolconfig (1.31.0)
  * aws-sdk-route53recoveryreadiness (1.29.0)
  * aws-sdk-route53resolver (1.65.0)
  * aws-sdk-s3 (1.160.0)
  * aws-sdk-s3control (1.89.0)
  * aws-sdk-s3outposts (1.36.0)
  * aws-sdk-sagemaker (1.258.0)
  * aws-sdk-sagemakeredgemanager (1.32.0)
  * aws-sdk-sagemakerfeaturestoreruntime (1.37.0)
  * aws-sdk-sagemakergeospatial (1.20.0)
  * aws-sdk-sagemakermetrics (1.20.0)
  * aws-sdk-sagemakerruntime (1.69.0)
  * aws-sdk-savingsplans (1.47.0)
  * aws-sdk-scheduler (1.20.0)
  * aws-sdk-schemas (1.42.0)
  * aws-sdk-secretsmanager (1.103.0)
  * aws-sdk-securityhub (1.115.0)
  * aws-sdk-securitylake (1.25.0)
  * aws-sdk-serverlessapplicationrepository (1.63.0)
  * aws-sdk-servicecatalog (1.100.0)
  * aws-sdk-servicediscovery (1.70.0)
  * aws-sdk-servicequotas (1.43.0)
  * aws-sdk-ses (1.70.0)
  * aws-sdk-sesv2 (1.57.0)
  * aws-sdk-shield (1.69.0)
  * aws-sdk-signer (1.60.0)
  * aws-sdk-simpledb (1.52.0)
  * aws-sdk-simspaceweaver (1.21.0)
  * aws-sdk-sms (1.60.0)
  * aws-sdk-snowball (1.74.0)
  * aws-sdk-snowdevicemanagement (1.26.0)
  * aws-sdk-sns (1.83.0)
  * aws-sdk-sqs (1.81.0)
  * aws-sdk-ssm (1.176.0)
  * aws-sdk-ssmcontacts (1.35.0)
  * aws-sdk-ssmincidents (1.40.0)
  * aws-sdk-ssmquicksetup (1.1.0)
  * aws-sdk-ssmsap (1.25.0)
  * aws-sdk-ssoadmin (1.42.0)
  * aws-sdk-states (1.75.0)
  * aws-sdk-storagegateway (1.92.0)
  * aws-sdk-supplychain (1.10.0)
  * aws-sdk-support (1.65.0)
  * aws-sdk-supportapp (1.21.0)
  * aws-sdk-swf (1.60.0)
  * aws-sdk-synthetics (1.48.0)
  * aws-sdk-taxsettings (1.6.0)
  * aws-sdk-textract (1.64.0)
  * aws-sdk-timestreaminfluxdb (1.7.0)
  * aws-sdk-timestreamquery (1.39.0)
  * aws-sdk-timestreamwrite (1.35.0)
  * aws-sdk-tnb (1.19.0)
  * aws-sdk-transcribeservice (1.104.0)
  * aws-sdk-transcribestreamingservice (1.65.0)
  * aws-sdk-transfer (1.99.0)
  * aws-sdk-translate (1.71.0)
  * aws-sdk-trustedadvisor (1.11.0)
  * aws-sdk-verifiedpermissions (1.29.0)
  * aws-sdk-voiceid (1.30.0)
  * aws-sdk-vpclattice (1.18.0)
  * aws-sdk-waf (1.67.0)
  * aws-sdk-wafregional (1.69.0)
  * aws-sdk-wafv2 (1.90.0)
  * aws-sdk-wellarchitected (1.42.0)
  * aws-sdk-workdocs (1.63.0)
  * aws-sdk-worklink (1.53.0)
  * aws-sdk-workmail (1.71.0)
  * aws-sdk-workmailmessageflow (1.41.0)
  * aws-sdk-workspaces (1.115.0)
  * aws-sdk-workspacesthinclient (1.12.0)
  * aws-sdk-workspacesweb (1.27.0)
  * aws-sdk-xray (1.71.0)
  * aws-sigv2 (1.2.0)
  * aws-sigv4 (1.9.1)
  * base64 (0.2.0)
  * better_errors (2.10.1)
  * bigdecimal (3.1.8)
  * binding_of_caller (1.0.1)
  * bootsnap (1.18.4)
  * bson (5.0.1)
  * builder (3.3.0)
  * byebug (11.1.3)
  * coderay (1.1.3)
  * concurrent-ruby (1.3.4)
  * config (5.1.0)
  * connection_pool (2.4.1)
  * crass (1.0.6)
  * credit_card_validations (6.3.0)
  * date (3.3.4)
  * debug (1.9.2)
  * debug_inspector (1.2.0)
  * deep_merge (1.2.2)
  * diff-lcs (1.5.1)
  * dotenv (3.1.2)
  * dotenv-rails (3.1.2)
  * down (5.4.2)
  * drb (2.2.1)
  * dry-configurable (1.2.0)
  * dry-core (1.0.1)
  * dry-inflector (1.1.0)
  * dry-initializer (3.1.1)
  * dry-logic (1.5.0)
  * dry-schema (1.13.4)
  * dry-types (1.7.2)
  * dry-validation (1.10.0)
  * erubi (1.13.0)
  * et-orbi (1.2.11)
  * factory_bot (6.4.6)
  * factory_bot_rails (6.4.3)
  * faker (3.4.2)
  * faraday (2.7.12)
  * faraday-net_http (3.0.2)
  * faraday-retry (2.2.0)
  * fast-stemmer (1.0.2)
  * fastimage (2.3.1)
  * fcm (1.0.8)
  * ffi (1.17.0)
  * fugit (1.11.1)
  * globalid (1.2.1)
  * google-cloud-env (2.2.0)
  * googleauth (1.11.0)
  * i18n (1.14.5)
  * image_processing (1.13.0)
  * interactor (3.1.2)
  * io-console (0.7.2)
  * irb (1.14.0)
  * jmespath (1.6.2)
  * json (2.7.2)
  * jsonapi-serializers (1.0.1)
  * jwt (2.7.1)
  * language_server-protocol (3.17.0.3)
  * listen (3.9.0)
  * logger (1.6.1)
  * lograge (0.14.0)
  * loofah (2.22.0)
  * mail (2.8.1)
  * marcel (1.0.4)
  * method_source (1.1.0)
  * mini_magick (4.13.2)
  * mini_mime (1.1.5)
  * minitest (5.25.1)
  * mongo (2.20.1)
  * mongoid (8.1.4)
  * mongoid-compatibility (1.0.0)
  * mongoid-pagination (0.2.5 a62c899)
  * mongoid-rspec (4.2.0)
  * mongoid-slug (7.0.0)
  * mongoid_paranoia (0.6.0)
  * mongoid_search (0.4.0)
  * msgpack (1.7.2)
  * multi_json (1.15.0)
  * mutex_m (0.2.0)
  * net-imap (0.4.16)
  * net-pop (0.1.2)
  * net-protocol (0.2.2)
  * net-smtp (0.5.0)
  * nice_hash (1.18.7)
  * nio4r (2.7.3)
  * nokogiri (1.16.7)
  * os (1.1.4)
  * parallel (1.26.3)
  * parser (3.3.5.0)
  * parslet (1.8.2)
  * pry (0.14.2)
  * pry-byebug (3.10.1)
  * psych (5.1.2)
  * public_suffix (6.0.1)
  * puma (6.4.0)
  * raabro (1.4.0)
  * racc (1.8.1)
  * rack (2.2.9)
  * rack-cors (2.0.2)
  * rack-session (1.0.2)
  * rack-test (2.1.0)
  * rackup (1.0.0)
  * rails (7.1.2)
  * rails-dom-testing (2.2.0)
  * rails-html-sanitizer (1.6.0)
  * railties (7.1.2)
  * rainbow (3.1.1)
  * rake (13.2.1)
  * rb-fsevent (0.11.2)
  * rb-inotify (0.11.1)
  * rdoc (6.7.0)
  * redis-client (0.22.2)
  * regexp_parser (2.9.2)
  * reline (0.5.9)
  * request_store (1.7.0)
  * rouge (4.3.0)
  * rspec-core (3.13.1)
  * rspec-expectations (3.13.2)
  * rspec-mocks (3.13.1)
  * rspec-rails (7.0.1)
  * rspec-sidekiq (5.0.0)
  * rspec-support (3.13.1)
  * rubocop (1.66.1)
  * rubocop-ast (1.32.3)
  * rubocop-performance (1.21.1)
  * rubocop-rails (2.26.0)
  * rubocop-rspec (3.0.4)
  * ruby-handlebars (0.4.1)
  * ruby-progressbar (1.13.0)
  * ruby-vips (2.2.2)
  * ruby2_keywords (0.0.5)
  * rufus-scheduler (3.9.2)
  * sentry-rails (5.16.1)
  * sentry-ruby (5.16.1)
  * sidekiq (7.2.0)
  * sidekiq-scheduler (5.0.6)
  * signet (0.19.0)
  * simple_enum (2.3.2)
  * spring (4.2.1)
  * string_pattern (2.3.0)
  * stringex (2.8.6)
  * stringio (3.1.1)
  * thor (1.3.2)
  * tilt (2.4.0)
  * timeout (0.4.1)
  * tzinfo (2.0.6)
  * unicode-display_width (2.5.0)
  * webrick (1.8.1)
  * websocket-driver (0.7.6)
  * websocket-extensions (0.1.5)
  * zeitwerk (2.6.18)

Question C

Loading development environment (Rails 7.1.2)
irb(main):001> Fugit::Cron.parse('0 1 * * *')
--- Fugit::Cron parse() --- 
"0 1 * * *"
t---
1 :cron 0,9
:  0 :scron 0,0
:    1 nil 0,2
:    |  1 nil 0,0  >0 1 * * *<
:    |  1 :sec 0,1
:    |    1 :elt 0,1
:    |    |  0 :slash 0,0  >0 1 * * *<
:    |    |  1 nil 0,1
:    |    |    1 nil 0,1
:    |    |    :  0 nil 0,0  >0 1 * * *<
:    |    |    :  1 nil 0,1
:    |    |    :    1 :mos 0,1 "0"
:    |    |    :    0 nil 1,0
:    |    |    :    |  0 nil 1,0  > 1 * * *<
:    |    |    0 :slash 1,0  > 1 * * *<
:    |    0 nil 1,0  > 1 * * *<
:    |  1 nil 1,0  > 1 * * *<
:    |  1 nil 1,1 " "
:    1 nil 2,2
:    |  1 nil 2,0  >1 * * *<
:    |  1 :min 2,1
:    |    1 :elt 2,1
:    |    |  0 :slash 2,0  >1 * * *<
:    |    |  1 nil 2,1
:    |    |    1 nil 2,1
:    |    |    :  0 nil 2,0  >1 * * *<
:    |    |    :  1 nil 2,1
:    |    |    :    1 :mos 2,1 "1"
:    |    |    :    0 nil 3,0
:    |    |    :    |  0 nil 3,0  > * * *<
:    |    |    0 :slash 3,0  > * * *<
:    |    0 nil 3,0  > * * *<
:    |  1 nil 3,0  > * * *<
:    |  1 nil 3,1 " "
:    1 nil 4,2
:    |  1 nil 4,0  >* * *<
:    |  1 :hou 4,1
:    |    1 :elt 4,1
:    |    |  0 :slash 4,0  >* * *<
:    |    |  1 nil 4,1
:    |    |    1 nil 4,1
:    |    |    :  1 nil 4,1 "*"
:    |    |    0 :slash 5,0  > * *<
:    |    0 nil 5,0  > * *<
:    |  1 nil 5,0  > * *<
:    |  1 nil 5,1 " "
:    1 nil 6,2
:    |  1 nil 6,0  >* *<
:    |  1 :dom 6,1
:    |    1 :elt 6,1
:    |    |  0 :slash 6,0  >* *<
:    |    |  1 nil 6,1
:    |    |    1 nil 6,1
:    |    |    :  1 nil 6,1 "*"
:    |    |    0 :slash 7,0  > *<
:    |    0 nil 7,0  > *<
:    |  1 nil 7,0  > *<
:    |  1 nil 7,0  > *<
:    |  1 nil 7,1 " "
:    0 nil 8,0
:    |  1 nil 8,0  >*<
:    |  1 :mon 8,1
:    |    1 :elt 8,1
:    |    |  0 :slash 8,0  >*<
:    |    |  1 nil 8,1
:    |    |    1 nil 8,1
:    |    |    :  1 nil 8,1 "*"
:    |    |    0 :slash 9,0  ><
:    |    0 nil 9,0  ><
:    |  1 nil 9,0  ><
:    |  0 nil 9,0  ><
:  1 :ccron 0,9
:    1 nil 0,2
:    |  1 nil 0,0  >0 1 * * *<
:    |  1 :min 0,1
:    |    1 :elt 0,1
:    |    |  0 :slash 0,0  >0 1 * * *<
:    |    |  1 nil 0,1
:    |    |    1 nil 0,1
:    |    |    :  0 nil 0,0  >0 1 * * *<
:    |    |    :  1 nil 0,1
:    |    |    :    1 :mos 0,1 "0"
:    |    |    :    0 nil 1,0
:    |    |    :    |  0 nil 1,0  > 1 * * *<
:    |    |    0 :slash 1,0  > 1 * * *<
:    |    0 nil 1,0  > 1 * * *<
:    |  1 nil 1,0  > 1 * * *<
:    |  1 nil 1,1 " "
:    1 nil 2,2
:    |  1 nil 2,0  >1 * * *<
:    |  1 :hou 2,1
:    |    1 :elt 2,1
:    |    |  0 :slash 2,0  >1 * * *<
:    |    |  1 nil 2,1
:    |    |    1 nil 2,1
:    |    |    :  0 nil 2,0  >1 * * *<
:    |    |    :  1 nil 2,1
:    |    |    :    1 :hou 2,1 "1"
:    |    |    :    0 nil 3,0
:    |    |    :    |  0 nil 3,0  > * * *<
:    |    |    0 :slash 3,0  > * * *<
:    |    0 nil 3,0  > * * *<
:    |  1 nil 3,0  > * * *<
:    |  1 nil 3,1 " "
:    1 nil 4,2
:    |  1 nil 4,0  >* * *<
:    |  1 :dom 4,1
:    |    1 :elt 4,1
:    |    |  0 :slash 4,0  >* * *<
:    |    |  1 nil 4,1
:    |    |    1 nil 4,1
:    |    |    :  1 nil 4,1 "*"
:    |    |    0 :slash 5,0  > * *<
:    |    0 nil 5,0  > * *<
:    |  1 nil 5,0  > * *<
:    |  1 nil 5,0  > * *<
:    |  1 nil 5,1 " "
:    1 nil 6,2
:    |  1 nil 6,0  >* *<
:    |  1 :mon 6,1
:    |    1 :elt 6,1
:    |    |  0 :slash 6,0  >* *<
:    |    |  1 nil 6,1
:    |    |    1 nil 6,1
:    |    |    :  1 nil 6,1 "*"
:    |    |    0 :slash 7,0  > *<
:    |    0 nil 7,0  > *<
:    |  1 nil 7,0  > *<
:    |  1 nil 7,1 " "
:    1 nil 8,1
:    |  1 nil 8,0  >*<
:    |  1 :dow 8,1
:    |    1 nil 8,1
:    |    |  0 :elt 8,0
:    |    |    0 :dow 8,0  >*<
:    |    |  0 :elt 8,0
:    |    |    0 :dow 8,0  >*<
:    |    |  1 :elt 8,1
:    |    |    0 :slash 8,0  >*<
:    |    |    1 nil 8,1
:    |    |    :  1 nil 8,1
:    |    |    :    1 nil 8,1 "*"
:    |    |    :  0 :slash 9,0  ><
:    |    0 nil 9,0  ><
:    |  1 nil 9,0  ><
:    |  1 nil 9,0  ><
:    0 :tz 9,0
:    |  0 nil 9,0  ><
:    |  0 nil 9,0  ><
input ln: 9, tree ln: 9 ---t
["init()", "0 1 * * *", {nil=>[[0, nil, nil, nil, nil]]}]
(irb):1:in `<main>': undefined method `collect' for nil:NilClass (NoMethodError)

        .collect { |v|
        ^^^^^^^^
Did you mean?  collectionize
jmettraux commented 2 months ago

@lekastillo Hello, I see you have answers which state Rails 7.1.2 and other answers that state Rails 7.1.4. Do you see the problem on both version of Ruby on Rails?

jmettraux commented 2 months ago
diff -u bundle_list_no_api.txt bundle_list_api.txt

--- bundle_list_no_api.txt  Fri Sep  6 08:41:19 2024
+++ bundle_list_api.txt Fri Sep  6 08:41:52 2024
@@ -9,7 +9,6 @@
   * actionview (7.1.2)
   * activejob (7.1.2)
   * activemodel (7.1.2)
-  * activemodel-serializers-xml (1.0.2)
   * activerecord (7.1.2)
   * activestorage (7.1.2)
   * activesupport (7.1.2)
@@ -17,558 +16,545 @@
   * annotate (3.2.0)
   * ast (2.4.2)
   * aws-eventstream (1.3.0)
-  * aws-partitions (1.948.0)
+  * aws-partitions (1.971.0)
   * aws-sdk (3.2.0)
-  * aws-sdk-accessanalyzer (1.53.0)
-  * aws-sdk-account (1.27.0)
-  * aws-sdk-acm (1.71.0)
-  * aws-sdk-acmpca (1.72.0)
-  * aws-sdk-amplify (1.63.0)
-  * aws-sdk-amplifybackend (1.35.0)
-  * aws-sdk-amplifyuibuilder (1.29.0)
-  * aws-sdk-apigateway (1.98.0)
-  * aws-sdk-apigatewaymanagementapi (1.47.0)
-  * aws-sdk-apigatewayv2 (1.59.0)
-  * aws-sdk-appconfig (1.49.0)
-  * aws-sdk-appconfigdata (1.24.0)
-  * aws-sdk-appfabric (1.13.0)
-  * aws-sdk-appflow (1.59.0)
-  * aws-sdk-appintegrationsservice (1.34.0)
-  * aws-sdk-applicationautoscaling (1.87.0)
-  * aws-sdk-applicationcostprofiler (1.26.0)
-  * aws-sdk-applicationdiscoveryservice (1.68.0)
-  * aws-sdk-applicationinsights (1.49.0)
-  * aws-sdk-applicationsignals (1.2.0)
-  * aws-sdk-appmesh (1.65.0)
-  * aws-sdk-appregistry (1.37.0)
-  * aws-sdk-apprunner (1.41.0)
-  * aws-sdk-appstream (1.90.0)
-  * aws-sdk-appsync (1.79.0)
-  * aws-sdk-apptest (1.2.0)
-  * aws-sdk-arczonalshift (1.17.0)
-  * aws-sdk-artifact (1.6.0)
-  * aws-sdk-athena (1.88.0)
-  * aws-sdk-auditmanager (1.48.0)
-  * aws-sdk-augmentedairuntime (1.40.0)
-  * aws-sdk-autoscaling (1.111.0)
-  * aws-sdk-autoscalingplans (1.57.0)
-  * aws-sdk-b2bi (1.13.0)
-  * aws-sdk-backup (1.71.0)
-  * aws-sdk-backupgateway (1.23.0)
-  * aws-sdk-batch (1.92.0)
-  * aws-sdk-bcmdataexports (1.7.0)
-  * aws-sdk-bedrock (1.10.0)
-  * aws-sdk-bedrockagent (1.16.0)
-  * aws-sdk-bedrockagentruntime (1.14.0)
-  * aws-sdk-bedrockruntime (1.14.0)
-  * aws-sdk-billingconductor (1.25.0)
-  * aws-sdk-braket (1.39.0)
-  * aws-sdk-budgets (1.69.0)
-  * aws-sdk-chatbot (1.7.0)
-  * aws-sdk-chime (1.86.0)
-  * aws-sdk-chimesdkidentity (1.27.0)
-  * aws-sdk-chimesdkmediapipelines (1.24.0)
-  * aws-sdk-chimesdkmeetings (1.34.0)
-  * aws-sdk-chimesdkmessaging (1.33.0)
-  * aws-sdk-chimesdkvoice (1.23.0)
-  * aws-sdk-cleanrooms (1.23.0)
-  * aws-sdk-cleanroomsml (1.8.0)
-  * aws-sdk-cloud9 (1.72.0)
-  * aws-sdk-cloudcontrolapi (1.25.0)
-  * aws-sdk-clouddirectory (1.59.0)
-  * aws-sdk-cloudformation (1.112.0)
-  * aws-sdk-cloudfront (1.95.0)
-  * aws-sdk-cloudfrontkeyvaluestore (1.9.0)
-  * aws-sdk-cloudhsm (1.56.0)
-  * aws-sdk-cloudhsmv2 (1.60.0)
-  * aws-sdk-cloudsearch (1.58.0)
-  * aws-sdk-cloudsearchdomain (1.45.0)
-  * aws-sdk-cloudtrail (1.84.0)
-  * aws-sdk-cloudtraildata (1.15.0)
-  * aws-sdk-cloudwatch (1.94.0)
-  * aws-sdk-cloudwatchevents (1.75.0)
-  * aws-sdk-cloudwatchevidently (1.27.0)
-  * aws-sdk-cloudwatchlogs (1.85.0)
-  * aws-sdk-cloudwatchrum (1.25.0)
-  * aws-sdk-codeartifact (1.46.0)
-  * aws-sdk-codebuild (1.120.0)
-  * aws-sdk-codecatalyst (1.22.0)
-  * aws-sdk-codecommit (1.69.0)
-  * aws-sdk-codeconnections (1.5.0)
-  * aws-sdk-codedeploy (1.69.0)
-  * aws-sdk-codeguruprofiler (1.41.0)
-  * aws-sdk-codegurureviewer (1.50.0)
-  * aws-sdk-codegurusecurity (1.16.0)
-  * aws-sdk-codepipeline (1.76.0)
-  * aws-sdk-codestar (1.55.0)
-  * aws-sdk-codestarconnections (1.46.0)
-  * aws-sdk-codestarnotifications (1.37.0)
-  * aws-sdk-cognitoidentity (1.57.0)
-  * aws-sdk-cognitoidentityprovider (1.96.0)
-  * aws-sdk-cognitosync (1.53.0)
-  * aws-sdk-comprehend (1.85.0)
-  * aws-sdk-comprehendmedical (1.55.0)
-  * aws-sdk-computeoptimizer (1.60.0)
-  * aws-sdk-configservice (1.112.0)
-  * aws-sdk-connect (1.164.0)
-  * aws-sdk-connectcampaignservice (1.20.0)
-  * aws-sdk-connectcases (1.27.0)
-  * aws-sdk-connectcontactlens (1.28.0)
-  * aws-sdk-connectparticipant (1.46.0)
-  * aws-sdk-connectwisdomservice (1.32.0)
-  * aws-sdk-controlcatalog (1.5.0)
-  * aws-sdk-controltower (1.25.0)
-  * aws-sdk-core (3.199.0)
-  * aws-sdk-costandusagereportservice (1.60.0)
-  * aws-sdk-costexplorer (1.103.0)
-  * aws-sdk-costoptimizationhub (1.9.0)
-  * aws-sdk-customerprofiles (1.46.0)
-  * aws-sdk-databasemigrationservice (1.97.0)
-  * aws-sdk-dataexchange (1.51.0)
-  * aws-sdk-datapipeline (1.53.0)
-  * aws-sdk-datasync (1.81.0)
-  * aws-sdk-datazone (1.12.0)
-  * aws-sdk-dax (1.56.0)
-  * aws-sdk-deadline (1.5.0)
-  * aws-sdk-detective (1.51.0)
-  * aws-sdk-devicefarm (1.69.0)
-  * aws-sdk-devopsguru (1.45.0)
-  * aws-sdk-directconnect (1.75.0)
-  * aws-sdk-directoryservice (1.69.0)
-  * aws-sdk-dlm (1.73.0)
-  * aws-sdk-docdb (1.67.0)
-  * aws-sdk-docdbelastic (1.17.0)
-  * aws-sdk-drs (1.35.0)
-  * aws-sdk-dynamodb (1.115.0)
-  * aws-sdk-dynamodbstreams (1.60.0)
-  * aws-sdk-ebs (1.43.0)
-  * aws-sdk-ec2 (1.463.0)
-  * aws-sdk-ec2instanceconnect (1.43.0)
-  * aws-sdk-ecr (1.75.0)
-  * aws-sdk-ecrpublic (1.31.0)
-  * aws-sdk-ecs (1.150.0)
-  * aws-sdk-efs (1.78.0)
-  * aws-sdk-eks (1.108.0)
-  * aws-sdk-eksauth (1.7.0)
-  * aws-sdk-elasticache (1.106.0)
-  * aws-sdk-elasticbeanstalk (1.70.0)
-  * aws-sdk-elasticinference (1.39.0)
-  * aws-sdk-elasticloadbalancing (1.58.0)
-  * aws-sdk-elasticloadbalancingv2 (1.106.0)
-  * aws-sdk-elasticsearchservice (1.87.0)
-  * aws-sdk-elastictranscoder (1.56.0)
-  * aws-sdk-emr (1.90.0)
-  * aws-sdk-emrcontainers (1.38.0)
-  * aws-sdk-emrserverless (1.28.0)
-  * aws-sdk-entityresolution (1.13.0)
-  * aws-sdk-eventbridge (1.62.0)
-  * aws-sdk-finspace (1.36.0)
-  * aws-sdk-finspacedata (1.36.0)
-  * aws-sdk-firehose (1.72.0)
-  * aws-sdk-fis (1.32.0)
-  * aws-sdk-fms (1.74.0)
-  * aws-sdk-forecastqueryservice (1.39.0)
-  * aws-sdk-forecastservice (1.55.0)
-  * aws-sdk-frauddetector (1.54.0)
-  * aws-sdk-freetier (1.7.0)
-  * aws-sdk-fsx (1.91.0)
-  * aws-sdk-gamelift (1.82.0)
-  * aws-sdk-glacier (1.64.0)
-  * aws-sdk-globalaccelerator (1.62.0)
-  * aws-sdk-glue (1.182.0)
-  * aws-sdk-gluedatabrew (1.40.0)
-  * aws-sdk-greengrass (1.68.0)
-  * aws-sdk-greengrassv2 (1.41.0)
-  * aws-sdk-groundstation (1.50.0)
-  * aws-sdk-guardduty (1.95.0)
-  * aws-sdk-health (1.65.0)
-  * aws-sdk-healthlake (1.31.0)
-  * aws-sdk-iam (1.101.0)
-  * aws-sdk-identitystore (1.39.0)
-  * aws-sdk-imagebuilder (1.63.0)
-  * aws-sdk-importexport (1.48.0)
-  * aws-sdk-inspector (1.60.0)
-  * aws-sdk-inspector2 (1.33.0)
-  * aws-sdk-inspectorscan (1.8.0)
-  * aws-sdk-internetmonitor (1.22.0)
-  * aws-sdk-iot (1.126.0)
-  * aws-sdk-iot1clickdevicesservice (1.54.0)
-  * aws-sdk-iot1clickprojects (1.54.0)
-  * aws-sdk-iotanalytics (1.66.0)
-  * aws-sdk-iotdataplane (1.59.0)
-  * aws-sdk-iotdeviceadvisor (1.34.0)
-  * aws-sdk-iotevents (1.51.0)
-  * aws-sdk-ioteventsdata (1.44.0)
-  * aws-sdk-iotfleethub (1.29.0)
-  * aws-sdk-iotfleetwise (1.27.0)
-  * aws-sdk-iotjobsdataplane (1.53.0)
-  * aws-sdk-iotsecuretunneling (1.38.0)
-  * aws-sdk-iotsitewise (1.65.0)
-  * aws-sdk-iotthingsgraph (1.41.0)
-  * aws-sdk-iottwinmaker (1.27.0)
-  * aws-sdk-iotwireless (1.52.0)
-  * aws-sdk-ivs (1.51.0)
-  * aws-sdk-ivschat (1.26.0)
-  * aws-sdk-ivsrealtime (1.23.0)
-  * aws-sdk-kafka (1.76.0)
-  * aws-sdk-kafkaconnect (1.25.0)
-  * aws-sdk-kendra (1.83.0)
-  * aws-sdk-kendraranking (1.16.0)
-  * aws-sdk-keyspaces (1.23.0)
-  * aws-sdk-kinesis (1.60.0)
-  * aws-sdk-kinesisanalytics (1.57.0)
-  * aws-sdk-kinesisanalyticsv2 (1.60.0)
-  * aws-sdk-kinesisvideo (1.65.0)
-  * aws-sdk-kinesisvideoarchivedmedia (1.62.0)
-  * aws-sdk-kinesisvideomedia (1.54.0)
-  * aws-sdk-kinesisvideosignalingchannels (1.36.0)
-  * aws-sdk-kinesisvideowebrtcstorage (1.17.0)
-  * aws-sdk-kms (1.87.0)
-  * aws-sdk-lakeformation (1.54.0)
-  * aws-sdk-lambda (1.123.0)
-  * aws-sdk-lambdapreview (1.48.0)
-  * aws-sdk-launchwizard (1.9.0)
-  * aws-sdk-lex (1.62.0)
-  * aws-sdk-lexmodelbuildingservice (1.74.0)
-  * aws-sdk-lexmodelsv2 (1.54.0)
-  * aws-sdk-lexruntimev2 (1.35.0)
-  * aws-sdk-licensemanager (1.59.0)
-  * aws-sdk-licensemanagerlinuxsubscriptions (1.16.0)
-  * aws-sdk-licensemanagerusersubscriptions (1.18.0)
-  * aws-sdk-lightsail (1.95.0)
-  * aws-sdk-locationservice (1.53.0)
-  * aws-sdk-lookoutequipment (1.34.0)
-  * aws-sdk-lookoutforvision (1.34.0)
-  * aws-sdk-lookoutmetrics (1.39.0)
-  * aws-sdk-machinelearning (1.55.0)
-  * aws-sdk-macie2 (1.72.0)
-  * aws-sdk-mailmanager (1.3.0)
-  * aws-sdk-mainframemodernization (1.21.0)
-  * aws-sdk-managedblockchain (1.55.0)
-  * aws-sdk-managedblockchainquery (1.15.0)
-  * aws-sdk-managedgrafana (1.32.0)
-  * aws-sdk-marketplaceagreement (1.6.0)
-  * aws-sdk-marketplacecatalog (1.45.0)
-  * aws-sdk-marketplacecommerceanalytics (1.59.0)
-  * aws-sdk-marketplacedeployment (1.6.0)
-  * aws-sdk-marketplaceentitlementservice (1.54.0)
-  * aws-sdk-marketplacemetering (1.61.0)
-  * aws-sdk-mediaconnect (1.63.0)
-  * aws-sdk-mediaconvert (1.133.0)
-  * aws-sdk-medialive (1.125.0)
-  * aws-sdk-mediapackage (1.75.0)
-  * aws-sdk-mediapackagev2 (1.20.0)
-  * aws-sdk-mediapackagevod (1.57.0)
-  * aws-sdk-mediastore (1.58.0)
-  * aws-sdk-mediastoredata (1.55.0)
-  * aws-sdk-mediatailor (1.83.0)
-  * aws-sdk-medicalimaging (1.13.0)
-  * aws-sdk-memorydb (1.27.0)
-  * aws-sdk-mgn (1.35.0)
-  * aws-sdk-migrationhub (1.57.0)
-  * aws-sdk-migrationhubconfig (1.38.0)
-  * aws-sdk-migrationhuborchestrator (1.18.0)
-  * aws-sdk-migrationhubrefactorspaces (1.27.0)
-  * aws-sdk-migrationhubstrategyrecommendations (1.25.0)
-  * aws-sdk-mobile (1.52.0)
-  * aws-sdk-mq (1.65.0)
-  * aws-sdk-mturk (1.57.0)
-  * aws-sdk-mwaa (1.41.0)
-  * aws-sdk-neptune (1.68.0)
-  * aws-sdk-neptunedata (1.13.0)
-  * aws-sdk-neptunegraph (1.12.0)
-  * aws-sdk-networkfirewall (1.45.0)
-  * aws-sdk-networkmanager (1.47.0)
-  * aws-sdk-networkmonitor (1.7.0)
-  * aws-sdk-nimblestudio (1.33.0)
-  * aws-sdk-oam (1.19.0)
-  * aws-sdk-omics (1.30.0)
-  * aws-sdk-opensearchserverless (1.20.0)
-  * aws-sdk-opensearchservice (1.47.0)
-  * aws-sdk-opsworks (1.59.0)
-  * aws-sdk-opsworkscm (1.69.0)
-  * aws-sdk-organizations (1.92.0)
-  * aws-sdk-osis (1.19.0)
-  * aws-sdk-outposts (1.60.0)
-  * aws-sdk-panorama (1.27.0)
-  * aws-sdk-paymentcryptography (1.16.0)
-  * aws-sdk-paymentcryptographydata (1.15.0)
-  * aws-sdk-pcaconnectorad (1.9.0)
-  * aws-sdk-pcaconnectorscep (1.2.0)
-  * aws-sdk-personalize (1.66.0)
-  * aws-sdk-personalizeevents (1.46.0)
-  * aws-sdk-personalizeruntime (1.53.0)
-  * aws-sdk-pi (1.60.0)
-  * aws-sdk-pinpoint (1.93.0)
-  * aws-sdk-pinpointemail (1.52.0)
-  * aws-sdk-pinpointsmsvoice (1.49.0)
-  * aws-sdk-pinpointsmsvoicev2 (1.19.0)
-  * aws-sdk-pipes (1.22.0)
-  * aws-sdk-polly (1.89.0)
-  * aws-sdk-pricing (1.61.0)
-  * aws-sdk-privatenetworks (1.19.0)
-  * aws-sdk-prometheusservice (1.35.0)
-  * aws-sdk-proton (1.39.0)
-  * aws-sdk-qbusiness (1.9.0)
-  * aws-sdk-qconnect (1.12.0)
-  * aws-sdk-qldb (1.43.0)
-  * aws-sdk-qldbsession (1.39.0)
-  * aws-sdk-quicksight (1.116.0)
-  * aws-sdk-ram (1.58.0)
-  * aws-sdk-rds (1.237.0)
-  * aws-sdk-rdsdataservice (1.56.0)
-  * aws-sdk-recyclebin (1.24.0)
-  * aws-sdk-redshift (1.118.0)
-  * aws-sdk-redshiftdataapiservice (1.40.0)
-  * aws-sdk-redshiftserverless (1.31.0)
-  * aws-sdk-rekognition (1.100.0)
-  * aws-sdk-repostspace (1.7.0)
-  * aws-sdk-resiliencehub (1.31.0)
-  * aws-sdk-resourceexplorer2 (1.21.0)
-  * aws-sdk-resourcegroups (1.64.0)
-  * aws-sdk-resourcegroupstaggingapi (1.64.0)
-  * aws-sdk-resources (3.197.0)
-  * aws-sdk-robomaker (1.68.0)
-  * aws-sdk-rolesanywhere (1.20.0)
-  * aws-sdk-route53 (1.92.0)
-  * aws-sdk-route53domains (1.62.0)
-  * aws-sdk-route53profiles (1.6.0)
-  * aws-sdk-route53recoverycluster (1.29.0)
-  * aws-sdk-route53recoverycontrolconfig (1.29.0)
-  * aws-sdk-route53recoveryreadiness (1.27.0)
-  * aws-sdk-route53resolver (1.61.0)
-  * aws-sdk-s3 (1.154.0)
-  * aws-sdk-s3control (1.85.0)
-  * aws-sdk-s3outposts (1.33.0)
-  * aws-sdk-sagemaker (1.251.0)
-  * aws-sdk-sagemakeredgemanager (1.29.0)
-  * aws-sdk-sagemakerfeaturestoreruntime (1.34.0)
-  * aws-sdk-sagemakergeospatial (1.18.0)
-  * aws-sdk-sagemakermetrics (1.17.0)
-  * aws-sdk-sagemakerruntime (1.66.0)
-  * aws-sdk-savingsplans (1.44.0)
-  * aws-sdk-scheduler (1.18.0)
-  * aws-sdk-schemas (1.40.0)
-  * aws-sdk-secretsmanager (1.100.0)
-  * aws-sdk-securityhub (1.112.0)
-  * aws-sdk-securitylake (1.23.0)
-  * aws-sdk-serverlessapplicationrepository (1.61.0)
-  * aws-sdk-servicecatalog (1.97.0)
-  * aws-sdk-servicediscovery (1.67.0)
-  * aws-sdk-servicequotas (1.40.0)
-  * aws-sdk-ses (1.65.0)
-  * aws-sdk-sesv2 (1.53.0)
-  * aws-sdk-shield (1.67.0)
-  * aws-sdk-signer (1.57.0)
-  * aws-sdk-simpledb (1.49.0)
-  * aws-sdk-simspaceweaver (1.19.0)
-  * aws-sdk-sms (1.58.0)
-  * aws-sdk-snowball (1.72.0)
-  * aws-sdk-snowdevicemanagement (1.24.0)
-  * aws-sdk-sns (1.79.0)
-  * aws-sdk-sqs (1.78.0)
-  * aws-sdk-ssm (1.172.0)
-  * aws-sdk-ssmcontacts (1.32.0)
-  * aws-sdk-ssmincidents (1.38.0)
-  * aws-sdk-ssmsap (1.22.0)
-  * aws-sdk-ssoadmin (1.40.0)
-  * aws-sdk-states (1.69.0)
-  * aws-sdk-storagegateway (1.89.0)
-  * aws-sdk-supplychain (1.7.0)
-  * aws-sdk-support (1.61.0)
-  * aws-sdk-supportapp (1.19.0)
-  * aws-sdk-swf (1.56.0)
-  * aws-sdk-synthetics (1.45.0)
-  * aws-sdk-taxsettings (1.3.0)
-  * aws-sdk-textract (1.61.0)
-  * aws-sdk-timestreaminfluxdb (1.5.0)
-  * aws-sdk-timestreamquery (1.35.0)
-  * aws-sdk-timestreamwrite (1.33.0)
-  * aws-sdk-tnb (1.16.0)
-  * aws-sdk-transcribeservice (1.101.0)
-  * aws-sdk-transcribestreamingservice (1.62.0)
-  * aws-sdk-transfer (1.97.0)
-  * aws-sdk-translate (1.68.0)
-  * aws-sdk-trustedadvisor (1.9.0)
-  * aws-sdk-verifiedpermissions (1.26.0)
-  * aws-sdk-voiceid (1.27.0)
-  * aws-sdk-vpclattice (1.16.0)
-  * aws-sdk-waf (1.65.0)
-  * aws-sdk-wafregional (1.65.0)
-  * aws-sdk-wafv2 (1.85.0)
-  * aws-sdk-wellarchitected (1.39.0)
-  * aws-sdk-workdocs (1.59.0)
-  * aws-sdk-worklink (1.50.0)
-  * aws-sdk-workmail (1.68.0)
-  * aws-sdk-workmailmessageflow (1.38.0)
-  * aws-sdk-workspaces (1.107.0)
-  * aws-sdk-workspacesthinclient (1.9.0)
-  * aws-sdk-workspacesweb (1.24.0)
-  * aws-sdk-xray (1.68.0)
+  * aws-sdk-accessanalyzer (1.55.0)
+  * aws-sdk-account (1.29.0)
+  * aws-sdk-acm (1.75.0)
+  * aws-sdk-acmpca (1.77.0)
+  * aws-sdk-amplify (1.67.0)
+  * aws-sdk-amplifybackend (1.37.0)
+  * aws-sdk-amplifyuibuilder (1.31.0)
+  * aws-sdk-apigateway (1.102.0)
+  * aws-sdk-apigatewaymanagementapi (1.49.0)
+  * aws-sdk-apigatewayv2 (1.61.0)
+  * aws-sdk-appconfig (1.53.0)
+  * aws-sdk-appconfigdata (1.26.0)
+  * aws-sdk-appfabric (1.15.0)
+  * aws-sdk-appflow (1.63.0)
+  * aws-sdk-appintegrationsservice (1.38.0)
+  * aws-sdk-applicationautoscaling (1.91.0)
+  * aws-sdk-applicationcostprofiler (1.29.0)
+  * aws-sdk-applicationdiscoveryservice (1.72.0)
+  * aws-sdk-applicationinsights (1.52.0)
+  * aws-sdk-applicationsignals (1.5.0)
+  * aws-sdk-appmesh (1.67.0)
+  * aws-sdk-appregistry (1.40.0)
+  * aws-sdk-apprunner (1.45.0)
+  * aws-sdk-appstream (1.95.0)
+  * aws-sdk-appsync (1.84.0)
+  * aws-sdk-apptest (1.4.0)
+  * aws-sdk-arczonalshift (1.20.0)
+  * aws-sdk-artifact (1.8.0)
+  * aws-sdk-athena (1.90.0)
+  * aws-sdk-auditmanager (1.52.0)
+  * aws-sdk-augmentedairuntime (1.43.0)
+  * aws-sdk-autoscaling (1.116.0)
+  * aws-sdk-autoscalingplans (1.60.0)
+  * aws-sdk-b2bi (1.15.0)
+  * aws-sdk-backup (1.75.0)
+  * aws-sdk-backupgateway (1.25.0)
+  * aws-sdk-batch (1.96.0)
+  * aws-sdk-bcmdataexports (1.9.0)
+  * aws-sdk-bedrock (1.18.0)
+  * aws-sdk-bedrockagent (1.22.0)
+  * aws-sdk-bedrockagentruntime (1.21.0)
+  * aws-sdk-bedrockruntime (1.20.0)
+  * aws-sdk-billingconductor (1.28.0)
+  * aws-sdk-braket (1.41.0)
+  * aws-sdk-budgets (1.72.0)
+  * aws-sdk-chatbot (1.11.0)
+  * aws-sdk-chime (1.90.0)
+  * aws-sdk-chimesdkidentity (1.31.0)
+  * aws-sdk-chimesdkmediapipelines (1.27.0)
+  * aws-sdk-chimesdkmeetings (1.37.0)
+  * aws-sdk-chimesdkmessaging (1.37.0)
+  * aws-sdk-chimesdkvoice (1.27.0)
+  * aws-sdk-cleanrooms (1.28.0)
+  * aws-sdk-cleanroomsml (1.11.0)
+  * aws-sdk-cloud9 (1.75.0)
+  * aws-sdk-cloudcontrolapi (1.27.0)
+  * aws-sdk-clouddirectory (1.62.0)
+  * aws-sdk-cloudformation (1.115.0)
+  * aws-sdk-cloudfront (1.97.0)
+  * aws-sdk-cloudfrontkeyvaluestore (1.11.0)
+  * aws-sdk-cloudhsm (1.59.0)
+  * aws-sdk-cloudhsmv2 (1.63.0)
+  * aws-sdk-cloudsearch (1.61.0)
+  * aws-sdk-cloudsearchdomain (1.48.0)
+  * aws-sdk-cloudtrail (1.86.0)
+  * aws-sdk-cloudtraildata (1.17.0)
+  * aws-sdk-cloudwatch (1.98.0)
+  * aws-sdk-cloudwatchevents (1.78.0)
+  * aws-sdk-cloudwatchevidently (1.29.0)
+  * aws-sdk-cloudwatchlogs (1.91.0)
+  * aws-sdk-cloudwatchrum (1.27.0)
+  * aws-sdk-codeartifact (1.48.0)
+  * aws-sdk-codebuild (1.126.0)
+  * aws-sdk-codecatalyst (1.24.0)
+  * aws-sdk-codecommit (1.73.0)
+  * aws-sdk-codeconnections (1.8.0)
+  * aws-sdk-codedeploy (1.73.0)
+  * aws-sdk-codeguruprofiler (1.43.0)
+  * aws-sdk-codegurureviewer (1.53.0)
+  * aws-sdk-codegurusecurity (1.18.0)
+  * aws-sdk-codepipeline (1.79.0)
+  * aws-sdk-codestarconnections (1.49.0)
+  * aws-sdk-codestarnotifications (1.40.0)
+  * aws-sdk-cognitoidentity (1.61.0)
+  * aws-sdk-cognitoidentityprovider (1.101.0)
+  * aws-sdk-cognitosync (1.56.0)
+  * aws-sdk-comprehend (1.88.0)
+  * aws-sdk-comprehendmedical (1.58.0)
+  * aws-sdk-computeoptimizer (1.63.0)
+  * aws-sdk-configservice (1.115.0)
+  * aws-sdk-connect (1.172.0)
+  * aws-sdk-connectcampaignservice (1.22.0)
+  * aws-sdk-connectcases (1.29.0)
+  * aws-sdk-connectcontactlens (1.32.0)
+  * aws-sdk-connectparticipant (1.50.0)
+  * aws-sdk-connectwisdomservice (1.35.0)
+  * aws-sdk-controlcatalog (1.8.0)
+  * aws-sdk-controltower (1.28.0)
+  * aws-sdk-core (3.203.0)
+  * aws-sdk-costandusagereportservice (1.62.0)
+  * aws-sdk-costexplorer (1.106.0)
+  * aws-sdk-costoptimizationhub (1.12.0)
+  * aws-sdk-customerprofiles (1.48.0)
+  * aws-sdk-databasemigrationservice (1.101.0)
+  * aws-sdk-dataexchange (1.53.0)
+  * aws-sdk-datapipeline (1.56.0)
+  * aws-sdk-datasync (1.84.0)
+  * aws-sdk-datazone (1.21.0)
+  * aws-sdk-dax (1.59.0)
+  * aws-sdk-deadline (1.9.0)
+  * aws-sdk-detective (1.54.0)
+  * aws-sdk-devicefarm (1.74.0)
+  * aws-sdk-devopsguru (1.48.0)
+  * aws-sdk-directconnect (1.78.0)
+  * aws-sdk-directoryservice (1.71.0)
+  * aws-sdk-dlm (1.76.0)
+  * aws-sdk-docdb (1.72.0)
+  * aws-sdk-docdbelastic (1.19.0)
+  * aws-sdk-drs (1.37.0)
+  * aws-sdk-dynamodb (1.119.0)
+  * aws-sdk-dynamodbstreams (1.63.0)
+  * aws-sdk-ebs (1.47.0)
+  * aws-sdk-ec2 (1.472.0)
+  * aws-sdk-ec2instanceconnect (1.46.0)
+  * aws-sdk-ecr (1.81.0)
+  * aws-sdk-ecrpublic (1.34.0)
+  * aws-sdk-ecs (1.155.0)
+  * aws-sdk-efs (1.80.0)
+  * aws-sdk-eks (1.113.0)
+  * aws-sdk-eksauth (1.9.0)
+  * aws-sdk-elasticache (1.110.0)
+  * aws-sdk-elasticbeanstalk (1.74.0)
+  * aws-sdk-elasticinference (1.42.0)
+  * aws-sdk-elasticloadbalancing (1.62.0)
+  * aws-sdk-elasticloadbalancingv2 (1.110.0)
+  * aws-sdk-elasticsearchservice (1.90.0)
+  * aws-sdk-elastictranscoder (1.58.0)
+  * aws-sdk-emr (1.93.0)
+  * aws-sdk-emrcontainers (1.43.0)
+  * aws-sdk-emrserverless (1.31.0)
+  * aws-sdk-entityresolution (1.17.0)
+  * aws-sdk-eventbridge (1.66.0)
+  * aws-sdk-finspace (1.40.0)
+  * aws-sdk-finspacedata (1.39.0)
+  * aws-sdk-firehose (1.77.0)
+  * aws-sdk-fis (1.37.0)
+  * aws-sdk-fms (1.77.0)
+  * aws-sdk-forecastqueryservice (1.42.0)
+  * aws-sdk-forecastservice (1.59.0)
+  * aws-sdk-frauddetector (1.58.0)
+  * aws-sdk-freetier (1.9.0)
+  * aws-sdk-fsx (1.95.0)
+  * aws-sdk-gamelift (1.86.0)
+  * aws-sdk-glacier (1.67.0)
+  * aws-sdk-globalaccelerator (1.65.0)
+  * aws-sdk-glue (1.191.0)
+  * aws-sdk-gluedatabrew (1.43.0)
+  * aws-sdk-greengrass (1.70.0)
+  * aws-sdk-greengrassv2 (1.44.0)
+  * aws-sdk-groundstation (1.54.0)
+  * aws-sdk-guardduty (1.97.0)
+  * aws-sdk-health (1.68.0)
+  * aws-sdk-healthlake (1.34.0)
+  * aws-sdk-iam (1.106.0)
+  * aws-sdk-identitystore (1.41.0)
+  * aws-sdk-imagebuilder (1.66.0)
+  * aws-sdk-importexport (1.50.0)
+  * aws-sdk-inspector (1.63.0)
+  * aws-sdk-inspector2 (1.37.0)
+  * aws-sdk-inspectorscan (1.10.0)
+  * aws-sdk-internetmonitor (1.25.0)
+  * aws-sdk-iot (1.129.0)
+  * aws-sdk-iot1clickdevicesservice (1.56.0)
+  * aws-sdk-iot1clickprojects (1.57.0)
+  * aws-sdk-iotanalytics (1.69.0)
+  * aws-sdk-iotdataplane (1.62.0)
+  * aws-sdk-iotdeviceadvisor (1.37.0)
+  * aws-sdk-iotevents (1.54.0)
+  * aws-sdk-ioteventsdata (1.47.0)
+  * aws-sdk-iotfleethub (1.32.0)
+  * aws-sdk-iotfleetwise (1.29.0)
+  * aws-sdk-iotjobsdataplane (1.56.0)
+  * aws-sdk-iotsecuretunneling (1.41.0)
+  * aws-sdk-iotsitewise (1.70.0)
+  * aws-sdk-iotthingsgraph (1.44.0)
+  * aws-sdk-iottwinmaker (1.29.0)
+  * aws-sdk-iotwireless (1.54.0)
+  * aws-sdk-ivs (1.55.0)
+  * aws-sdk-ivschat (1.30.0)
+  * aws-sdk-ivsrealtime (1.26.0)
+  * aws-sdk-kafka (1.78.0)
+  * aws-sdk-kafkaconnect (1.27.0)
+  * aws-sdk-kendra (1.86.0)
+  * aws-sdk-kendraranking (1.19.0)
+  * aws-sdk-keyspaces (1.25.0)
+  * aws-sdk-kinesis (1.64.0)
+  * aws-sdk-kinesisanalytics (1.60.0)
+  * aws-sdk-kinesisanalyticsv2 (1.63.0)
+  * aws-sdk-kinesisvideo (1.68.0)
+  * aws-sdk-kinesisvideoarchivedmedia (1.65.0)
+  * aws-sdk-kinesisvideomedia (1.57.0)
+  * aws-sdk-kinesisvideosignalingchannels (1.39.0)
+  * aws-sdk-kinesisvideowebrtcstorage (1.20.0)
+  * aws-sdk-kms (1.89.0)
+  * aws-sdk-lakeformation (1.57.0)
+  * aws-sdk-lambda (1.128.0)
+  * aws-sdk-lambdapreview (1.50.0)
+  * aws-sdk-launchwizard (1.11.0)
+  * aws-sdk-lex (1.66.0)
+  * aws-sdk-lexmodelbuildingservice (1.77.0)
+  * aws-sdk-lexmodelsv2 (1.58.0)
+  * aws-sdk-lexruntimev2 (1.39.0)
+  * aws-sdk-licensemanager (1.61.0)
+  * aws-sdk-licensemanagerlinuxsubscriptions (1.19.0)
+  * aws-sdk-licensemanagerusersubscriptions (1.20.0)
+  * aws-sdk-lightsail (1.97.0)
+  * aws-sdk-locationservice (1.56.0)
+  * aws-sdk-lookoutequipment (1.37.0)
+  * aws-sdk-lookoutforvision (1.37.0)
+  * aws-sdk-lookoutmetrics (1.42.0)
+  * aws-sdk-machinelearning (1.58.0)
+  * aws-sdk-macie2 (1.74.0)
+  * aws-sdk-mailmanager (1.6.0)
+  * aws-sdk-mainframemodernization (1.23.0)
+  * aws-sdk-managedblockchain (1.58.0)
+  * aws-sdk-managedblockchainquery (1.17.0)
+  * aws-sdk-managedgrafana (1.34.0)
+  * aws-sdk-marketplaceagreement (1.8.0)
+  * aws-sdk-marketplacecatalog (1.48.0)
+  * aws-sdk-marketplacecommerceanalytics (1.62.0)
+  * aws-sdk-marketplacedeployment (1.8.0)
+  * aws-sdk-marketplaceentitlementservice (1.57.0)
+  * aws-sdk-marketplacemetering (1.64.0)
+  * aws-sdk-mediaconnect (1.66.0)
+  * aws-sdk-mediaconvert (1.135.0)
+  * aws-sdk-medialive (1.129.0)
+  * aws-sdk-mediapackage (1.77.0)
+  * aws-sdk-mediapackagev2 (1.23.0)
+  * aws-sdk-mediapackagevod (1.59.0)
+  * aws-sdk-mediastore (1.61.0)
+  * aws-sdk-mediastoredata (1.58.0)
+  * aws-sdk-mediatailor (1.85.0)
+  * aws-sdk-medicalimaging (1.16.0)
+  * aws-sdk-memorydb (1.32.0)
+  * aws-sdk-mgn (1.37.0)
+  * aws-sdk-migrationhub (1.60.0)
+  * aws-sdk-migrationhubconfig (1.41.0)
+  * aws-sdk-migrationhuborchestrator (1.20.0)
+  * aws-sdk-migrationhubrefactorspaces (1.29.0)
+  * aws-sdk-migrationhubstrategyrecommendations (1.27.0)
+  * aws-sdk-mq (1.67.0)
+  * aws-sdk-mturk (1.60.0)
+  * aws-sdk-mwaa (1.43.0)
+  * aws-sdk-neptune (1.71.0)
+  * aws-sdk-neptunedata (1.15.0)
+  * aws-sdk-neptunegraph (1.16.0)
+  * aws-sdk-networkfirewall (1.49.0)
+  * aws-sdk-networkmanager (1.49.0)
+  * aws-sdk-networkmonitor (1.9.0)
+  * aws-sdk-nimblestudio (1.35.0)
+  * aws-sdk-oam (1.21.0)
+  * aws-sdk-omics (1.33.0)
+  * aws-sdk-opensearchserverless (1.23.0)
+  * aws-sdk-opensearchservice (1.51.0)
+  * aws-sdk-opsworks (1.62.0)
+  * aws-sdk-opsworkscm (1.72.0)
+  * aws-sdk-organizations (1.97.0)
+  * aws-sdk-osis (1.21.0)
+  * aws-sdk-outposts (1.64.0)
+  * aws-sdk-panorama (1.30.0)
+  * aws-sdk-paymentcryptography (1.20.0)
+  * aws-sdk-paymentcryptographydata (1.19.0)
+  * aws-sdk-pcaconnectorad (1.11.0)
+  * aws-sdk-pcaconnectorscep (1.4.0)
+  * aws-sdk-pcs (1.1.0)
+  * aws-sdk-personalize (1.70.0)
+  * aws-sdk-personalizeevents (1.50.0)
+  * aws-sdk-personalizeruntime (1.57.0)
+  * aws-sdk-pi (1.64.0)
+  * aws-sdk-pinpoint (1.96.0)
+  * aws-sdk-pinpointemail (1.55.0)
+  * aws-sdk-pinpointsmsvoice (1.51.0)
+  * aws-sdk-pinpointsmsvoicev2 (1.22.0)
+  * aws-sdk-pipes (1.25.0)
+  * aws-sdk-polly (1.92.0)
+  * aws-sdk-pricing (1.63.0)
+  * aws-sdk-privatenetworks (1.21.0)
+  * aws-sdk-prometheusservice (1.37.0)
+  * aws-sdk-proton (1.42.0)
+  * aws-sdk-qapps (1.1.0)
+  * aws-sdk-qbusiness (1.13.0)
+  * aws-sdk-qconnect (1.15.0)
+  * aws-sdk-qldb (1.46.0)
+  * aws-sdk-qldbsession (1.42.0)
+  * aws-sdk-quicksight (1.123.0)
+  * aws-sdk-ram (1.61.0)
+  * aws-sdk-rds (1.242.0)
+  * aws-sdk-rdsdataservice (1.58.0)
+  * aws-sdk-recyclebin (1.27.0)
+  * aws-sdk-redshift (1.120.0)
+  * aws-sdk-redshiftdataapiservice (1.43.0)
+  * aws-sdk-redshiftserverless (1.34.0)
+  * aws-sdk-rekognition (1.103.0)
+  * aws-sdk-repostspace (1.9.0)
+  * aws-sdk-resiliencehub (1.34.0)
+  * aws-sdk-resourceexplorer2 (1.23.0)
+  * aws-sdk-resourcegroups (1.67.0)
+  * aws-sdk-resourcegroupstaggingapi (1.67.0)
+  * aws-sdk-resources (3.204.0)
+  * aws-sdk-robomaker (1.71.0)
+  * aws-sdk-rolesanywhere (1.24.0)
+  * aws-sdk-route53 (1.97.0)
+  * aws-sdk-route53domains (1.64.0)
+  * aws-sdk-route53profiles (1.8.0)
+  * aws-sdk-route53recoverycluster (1.32.0)
+  * aws-sdk-route53recoverycontrolconfig (1.31.0)
+  * aws-sdk-route53recoveryreadiness (1.29.0)
+  * aws-sdk-route53resolver (1.65.0)
+  * aws-sdk-s3 (1.160.0)
+  * aws-sdk-s3control (1.89.0)
+  * aws-sdk-s3outposts (1.36.0)
+  * aws-sdk-sagemaker (1.258.0)
+  * aws-sdk-sagemakeredgemanager (1.32.0)
+  * aws-sdk-sagemakerfeaturestoreruntime (1.37.0)
+  * aws-sdk-sagemakergeospatial (1.20.0)
+  * aws-sdk-sagemakermetrics (1.20.0)
+  * aws-sdk-sagemakerruntime (1.69.0)
+  * aws-sdk-savingsplans (1.47.0)
+  * aws-sdk-scheduler (1.20.0)
+  * aws-sdk-schemas (1.42.0)
+  * aws-sdk-secretsmanager (1.103.0)
+  * aws-sdk-securityhub (1.115.0)
+  * aws-sdk-securitylake (1.25.0)
+  * aws-sdk-serverlessapplicationrepository (1.63.0)
+  * aws-sdk-servicecatalog (1.100.0)
+  * aws-sdk-servicediscovery (1.70.0)
+  * aws-sdk-servicequotas (1.43.0)
+  * aws-sdk-ses (1.70.0)
+  * aws-sdk-sesv2 (1.57.0)
+  * aws-sdk-shield (1.69.0)
+  * aws-sdk-signer (1.60.0)
+  * aws-sdk-simpledb (1.52.0)
+  * aws-sdk-simspaceweaver (1.21.0)
+  * aws-sdk-sms (1.60.0)
+  * aws-sdk-snowball (1.74.0)
+  * aws-sdk-snowdevicemanagement (1.26.0)
+  * aws-sdk-sns (1.83.0)
+  * aws-sdk-sqs (1.81.0)
+  * aws-sdk-ssm (1.176.0)
+  * aws-sdk-ssmcontacts (1.35.0)
+  * aws-sdk-ssmincidents (1.40.0)
+  * aws-sdk-ssmquicksetup (1.1.0)
+  * aws-sdk-ssmsap (1.25.0)
+  * aws-sdk-ssoadmin (1.42.0)
+  * aws-sdk-states (1.75.0)
+  * aws-sdk-storagegateway (1.92.0)
+  * aws-sdk-supplychain (1.10.0)
+  * aws-sdk-support (1.65.0)
+  * aws-sdk-supportapp (1.21.0)
+  * aws-sdk-swf (1.60.0)
+  * aws-sdk-synthetics (1.48.0)
+  * aws-sdk-taxsettings (1.6.0)
+  * aws-sdk-textract (1.64.0)
+  * aws-sdk-timestreaminfluxdb (1.7.0)
+  * aws-sdk-timestreamquery (1.39.0)
+  * aws-sdk-timestreamwrite (1.35.0)
+  * aws-sdk-tnb (1.19.0)
+  * aws-sdk-transcribeservice (1.104.0)
+  * aws-sdk-transcribestreamingservice (1.65.0)
+  * aws-sdk-transfer (1.99.0)
+  * aws-sdk-translate (1.71.0)
+  * aws-sdk-trustedadvisor (1.11.0)
+  * aws-sdk-verifiedpermissions (1.29.0)
+  * aws-sdk-voiceid (1.30.0)
+  * aws-sdk-vpclattice (1.18.0)
+  * aws-sdk-waf (1.67.0)
+  * aws-sdk-wafregional (1.69.0)
+  * aws-sdk-wafv2 (1.90.0)
+  * aws-sdk-wellarchitected (1.42.0)
+  * aws-sdk-workdocs (1.63.0)
+  * aws-sdk-worklink (1.53.0)
+  * aws-sdk-workmail (1.71.0)
+  * aws-sdk-workmailmessageflow (1.41.0)
+  * aws-sdk-workspaces (1.115.0)
+  * aws-sdk-workspacesthinclient (1.12.0)
+  * aws-sdk-workspacesweb (1.27.0)
+  * aws-sdk-xray (1.71.0)
   * aws-sigv2 (1.2.0)
-  * aws-sigv4 (1.8.0)
+  * aws-sigv4 (1.9.1)
   * base64 (0.2.0)
-  * bcrypt (3.1.20)
   * better_errors (2.10.1)
-  * bigdecimal (3.1.5)
-  * bindex (0.8.1)
-  * binding_of_caller (1.0.0)
-  * bootsnap (1.17.0)
-  * bson (4.15.0)
-  * builder (3.2.4)
+  * bigdecimal (3.1.8)
+  * binding_of_caller (1.0.1)
+  * bootsnap (1.18.4)
+  * bson (5.0.1)
+  * builder (3.3.0)
   * byebug (11.1.3)
-  * cocoon (1.2.15)
-  * code_analyzer (0.5.5)
   * coderay (1.1.3)
-  * concurrent-ruby (1.2.2)
+  * concurrent-ruby (1.3.4)
   * config (5.1.0)
   * connection_pool (2.4.1)
   * crass (1.0.6)
+  * credit_card_validations (6.3.0)
   * date (3.3.4)
-  * debug (1.9.1)
+  * debug (1.9.2)
   * debug_inspector (1.2.0)
   * deep_merge (1.2.2)
-  * devise (4.9.3)
-  * diff-lcs (1.5.0)
-  * dotenv (2.8.1)
-  * dotenv-rails (2.8.1)
+  * diff-lcs (1.5.1)
+  * dotenv (3.1.2)
+  * dotenv-rails (3.1.2)
   * down (5.4.2)
-  * draper (4.0.2)
-  * drb (2.2.0)
-  * dry-configurable (1.1.0)
+  * drb (2.2.1)
+  * dry-configurable (1.2.0)
   * dry-core (1.0.1)
-  * dry-inflector (1.0.0)
+  * dry-inflector (1.1.0)
   * dry-initializer (3.1.1)
   * dry-logic (1.5.0)
-  * dry-schema (1.13.3)
-  * dry-types (1.7.1)
+  * dry-schema (1.13.4)
+  * dry-types (1.7.2)
   * dry-validation (1.10.0)
-  * erubi (1.12.0)
-  * erubis (2.7.0)
+  * erubi (1.13.0)
   * et-orbi (1.2.11)
-  * factory_bot (6.4.5)
+  * factory_bot (6.4.6)
   * factory_bot_rails (6.4.3)
-  * faker (3.2.2)
+  * faker (3.4.2)
   * faraday (2.7.12)
   * faraday-net_http (3.0.2)
   * faraday-retry (2.2.0)
+  * fast-stemmer (1.0.2)
   * fastimage (2.3.1)
-  * ffi (1.16.3)
+  * fcm (1.0.8)
+  * ffi (1.17.0)
   * fugit (1.11.1)
   * globalid (1.2.1)
-  * i18n (1.14.1)
+  * google-cloud-env (2.2.0)
+  * googleauth (1.11.0)
+  * i18n (1.14.5)
   * image_processing (1.13.0)
-  * importmap-rails (2.0.1)
   * interactor (3.1.2)
-  * io-console (0.7.1)
-  * irb (1.11.0)
-  * jbuilder (2.11.5)
+  * io-console (0.7.2)
+  * irb (1.14.0)
   * jmespath (1.6.2)
-  * json (2.7.1)
+  * json (2.7.2)
   * jsonapi-serializers (1.0.1)
+  * jwt (2.7.1)
   * language_server-protocol (3.17.0.3)
-  * listen (3.8.0)
-  * logger (1.6.0)
+  * listen (3.9.0)
+  * logger (1.6.1)
+  * lograge (0.14.0)
   * loofah (2.22.0)
   * mail (2.8.1)
-  * marcel (1.0.2)
-  * method_source (1.0.0)
+  * marcel (1.0.4)
+  * method_source (1.1.0)
   * mini_magick (4.13.2)
   * mini_mime (1.1.5)
-  * minitest (5.20.0)
-  * mongo (2.19.3)
+  * minitest (5.25.1)
+  * mongo (2.20.1)
   * mongoid (8.1.4)
-  * mongoid-compatibility (0.6.0)
+  * mongoid-compatibility (1.0.0)
   * mongoid-pagination (0.2.5 a62c899)
-  * mongoid-rspec (4.1.0)
+  * mongoid-rspec (4.2.0)
   * mongoid-slug (7.0.0)
   * mongoid_paranoia (0.6.0)
+  * mongoid_search (0.4.0)
   * msgpack (1.7.2)
+  * multi_json (1.15.0)
   * mutex_m (0.2.0)
-  * net-imap (0.4.9)
+  * net-imap (0.4.16)
   * net-pop (0.1.2)
   * net-protocol (0.2.2)
-  * net-smtp (0.4.0)
-  * nio4r (2.7.0)
-  * nokogiri (1.16.0)
-  * orm_adapter (0.5.0)
-  * parallel (1.24.0)
-  * parser (3.2.2.4)
-  * phonelib (0.8.7)
+  * net-smtp (0.5.0)
+  * nice_hash (1.18.7)
+  * nio4r (2.7.3)
+  * nokogiri (1.16.7)
+  * os (1.1.4)
+  * parallel (1.26.3)
+  * parser (3.3.5.0)
+  * parslet (1.8.2)
   * pry (0.14.2)
   * pry-byebug (3.10.1)
   * psych (5.1.2)
   * public_suffix (6.0.1)
   * puma (6.4.0)
   * raabro (1.4.0)
-  * racc (1.7.3)
-  * rack (3.0.8)
-  * rack-session (2.0.0)
+  * racc (1.8.1)
+  * rack (2.2.9)
+  * rack-cors (2.0.2)
+  * rack-session (1.0.2)
   * rack-test (2.1.0)
-  * rackup (2.1.0)
+  * rackup (1.0.0)
   * rails (7.1.2)
   * rails-dom-testing (2.2.0)
   * rails-html-sanitizer (1.6.0)
-  * rails_best_practices (1.23.2)
   * railties (7.1.2)
   * rainbow (3.1.1)
-  * rake (13.1.0)
+  * rake (13.2.1)
   * rb-fsevent (0.11.2)
-  * rb-inotify (0.10.1)
-  * rdoc (6.6.2)
-  * redis (5.0.8)
-  * redis-client (0.19.1)
-  * reek (6.2.0)
-  * regexp_parser (2.8.3)
-  * reline (0.4.1)
-  * request_store (1.5.1)
-  * require_all (3.0.0)
-  * responders (3.1.1)
-  * rexml (3.2.6)
-  * rouge (4.2.0)
-  * rspec-core (3.12.2)
-  * rspec-expectations (3.12.3)
-  * rspec-mocks (3.12.6)
-  * rspec-rails (6.1.0)
-  * rspec-sidekiq (4.1.0)
-  * rspec-support (3.12.1)
-  * rubocop (1.59.0)
-  * rubocop-ast (1.30.0)
-  * rubocop-capybara (2.20.0)
-  * rubocop-factory_bot (2.24.0)
-  * rubocop-performance (1.20.1)
-  * rubocop-rails (2.23.1)
-  * rubocop-rspec (2.25.0)
+  * rb-inotify (0.11.1)
+  * rdoc (6.7.0)
+  * redis-client (0.22.2)
+  * regexp_parser (2.9.2)
+  * reline (0.5.9)
+  * request_store (1.7.0)
+  * rouge (4.3.0)
+  * rspec-core (3.13.1)
+  * rspec-expectations (3.13.2)
+  * rspec-mocks (3.13.1)
+  * rspec-rails (7.0.1)
+  * rspec-sidekiq (5.0.0)
+  * rspec-support (3.13.1)
+  * rubocop (1.66.1)
+  * rubocop-ast (1.32.3)
+  * rubocop-performance (1.21.1)
+  * rubocop-rails (2.26.0)
+  * rubocop-rspec (3.0.4)
+  * ruby-handlebars (0.4.1)
   * ruby-progressbar (1.13.0)
   * ruby-vips (2.2.2)
   * ruby2_keywords (0.0.5)
   * rufus-scheduler (3.9.2)
-  * sass-rails (6.0.0)
-  * sassc (2.4.0)
-  * sassc-rails (2.1.2)
-  * sentry-rails (5.19.0)
-  * sentry-ruby (5.19.0)
-  * sexp_processor (4.17.0)
+  * sentry-rails (5.16.1)
+  * sentry-ruby (5.16.1)
   * sidekiq (7.2.0)
   * sidekiq-scheduler (5.0.6)
-  * simple_form (5.3.0)
-  * spring (4.1.3)
-  * sprockets (4.2.1)
-  * sprockets-rails (3.4.2)
-  * stackprof (0.2.26)
-  * stimulus-rails (1.3.3)
+  * signet (0.19.0)
+  * simple_enum (2.3.2)
+  * spring (4.2.1)
+  * string_pattern (2.3.0)
   * stringex (2.8.6)
-  * stringio (3.1.0)
-  * thor (1.3.0)
-  * tilt (2.3.0)
+  * stringio (3.1.1)
+  * thor (1.3.2)
+  * tilt (2.4.0)
   * timeout (0.4.1)
-  * turbo-rails (1.5.0)
   * tzinfo (2.0.6)
   * unicode-display_width (2.5.0)
-  * warden (1.2.9)
-  * web-console (4.2.1)
   * webrick (1.8.1)
   * websocket-driver (0.7.6)
   * websocket-extensions (0.1.5)
-  * zeitwerk (2.6.12)
+  * zeitwerk (2.6.18)

@lekastillo your "--api" and "no --api" setups appear to be totally different. Look at Zeitwek it's 2.6.18 in your "--api" setup and 2.6.12 in the other.

My hypothesis is that a gem is interfering with the fugit gem or the raabro gem (they are 1.11 / 1.4.0 respectively in both your setups).

Your affirmation is that fugit fails when "--api" and not when it's not present. Fair enough, but you are comparing two wildly different setups. I need you to set up two environments, one that is "--api" and the other not, but that have similar gem versions. The diff I computed for you is wildly off.

Thanks in advance for two gem lists that make it easy to pinpoint what is wrong. And please Rails 7.1.2 or Rails 7.1.4, not and/or.

jmettraux commented 2 months ago

Note in passing.

correct debug output:

["init()",
 "0 1 * * *",
 {:min=>[[0, nil, nil, nil, nil]],
  :hou=>[[1, nil, nil, nil, nil]],
  :dom=>[[nil, nil, nil, nil, nil]],
  :mon=>[[nil, nil, nil, nil, nil]],
  :dow=>[[nil, nil, nil, nil, nil]]}]

incorrect debug output as observed in one of Luis' setup:

["init()", "0 1 * * *", {nil=>[[0, nil, nil, nil, nil]]}]

Update: the tree as seen from raabro debug is the same. The issue might be in how the raabro based parser rewrites the tree. In the faulty output, the key seems to be always nil, while the desired output should like :min, :hou, :dom, etc.

jmettraux commented 2 months ago

@lekastillo Could you please, when you have the time, replace your cron.rb with the one at https://gist.github.com/jmettraux/74fc0d0751e5f3188237174d5fcc526a ? Then run your Fugit::Cron.parse('0 1 * * *') with it on one of your faulty setups and paste the result in your answer?

Thanks in advance.

lekastillo commented 2 months ago

@jmettraux done

irb(main):001> Fugit::Cron.parse('0 1 * * *')
[:rewrite_cron, {}, Raabro::Tree, "0 ", nil]
[:rewrite_cron, {nil=>[[0, nil, nil, nil, nil]]}, Raabro::Tree, "1 ", nil]
[:rewrite_cron, {nil=>[[1, nil, nil, nil, nil]]}, Raabro::Tree, "* ", nil]
[:rewrite_cron, {nil=>[[0, nil, nil, nil, nil]]}, Raabro::Tree, "* ", nil]
[:rewrite_cron, {nil=>[[0, nil, nil, nil, nil]]}, Raabro::Tree, "*", nil]
["init()", "0 1 * * *", {nil=>[[0, nil, nil, nil, nil]]}]
(irb):1:in `<main>': undefined method `collect' for nil:NilClass (NoMethodError)

        .collect { |v|
        ^^^^^^^^
Did you mean?  collectionize
jmettraux commented 2 months ago

Something gets in the way of Raabro::Tree#name, the correct output is

[:rewrite_cron, {},
  Raabro::Tree, "0", :min]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]]},
  Raabro::Tree, "1", :hou]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]]},
  Raabro::Tree, "*", :dom]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]]},
  Raabro::Tree, "*", :mon]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]], :mon=>[[nil, nil, nil, nil, nil]]},
  Raabro::Tree, "*", :dow]
["init()",
 "0 1 * * *",
 {:min=>[[0, nil, nil, nil, nil]],
  :hou=>[[1, nil, nil, nil, nil]],
  :dom=>[[nil, nil, nil, nil, nil]],
  :mon=>[[nil, nil, nil, nil, nil]],
  :dow=>[[nil, nil, nil, nil, nil]]}]

Something in the setup makes Raabro::Tree#name always return nil. Since #name is merely an attribute accessor, it could also be that the Raabro::Tree instance is fed with nil at initialization... Digging in...

jmettraux commented 2 months ago

@lekastillo Could you please, when you have the time, replace your cron.rb with the one at https://gist.github.com/jmettraux/05e892291a5d27601a9d8759fb0d9f36 ? Then run your Fugit::Cron.parse('0 1 * * *') with it on one of your faulty setups and paste the result in your answer?

It should indicate where Raabro::Tree#name is sourced.

Thanks in advance.

lekastillo commented 2 months ago

@jmettraux done

Loading development environment (Rails 7.1.2)
irb(main):001> Fugit::Cron.parse('0 1 * * *')
[:rewrite_cron, {}, Raabro::Tree, "0 ", nil]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {nil=>[[0, nil, nil, nil, nil]]}, Raabro::Tree, "1 ", nil]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {nil=>[[1, nil, nil, nil, nil]]}, Raabro::Tree, "* ", nil]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {nil=>[[0, nil, nil, nil, nil]]}, Raabro::Tree, "* ", nil]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {nil=>[[0, nil, nil, nil, nil]]}, Raabro::Tree, "*", nil]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
["init()", "0 1 * * *", {nil=>[[0, nil, nil, nil, nil]]}]
(irb):1:in `<main>': undefined method `collect' for nil:NilClass (NoMethodError)

        .collect { |v|
        ^^^^^^^^
Did you mean?  collectionize
jmettraux commented 2 months ago

@lekastillo Thanks. I need to dig more. Meanwhile, I am still waiting for a tighter bundle list diff from you as stated in https://github.com/floraison/fugit/issues/108#issuecomment-2332916031

lekastillo commented 2 months ago

@jmettraux I created two new projects with rails 7.1.2 one with option --api and other without that. And it is working fine 🤔 Maybe one of my project gem.

rails _7.1.2_ new my_api --api rails _7.1.2_ new my_app

Then I added bundle add fugit

App without --api

irb(main):003> Fugit::Cron.parse('0 1 * * *')
[:rewrite_cron, {}, Raabro::Tree, "0", :min]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]]}, Raabro::Tree, "1", :hou]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]]}, Raabro::Tree, "*", :dom]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]]}, Raabro::Tree, "*", :mon]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]], :mon=>[[nil, nil, nil, nil, nil]]}, Raabro::Tree, "*", :dow]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
["init()",
 "0 1 * * *",
 {:min=>[[0, nil, nil, nil, nil]],
  :hou=>[[1, nil, nil, nil, nil]],
  :dom=>[[nil, nil, nil, nil, nil]],
  :mon=>[[nil, nil, nil, nil, nil]],
  :dow=>[[nil, nil, nil, nil, nil]]}]
=>
#<Fugit::Cron:0x0000000107a601f0
 @cron_s=nil,
 @day_and=nil,
 @hours=[1],
 @minutes=[0],
 @monthdays=nil,
 @months=nil,
 @original="0 1 * * *",
 @seconds=[0],
 @timezone=nil,
 @weekdays=nil,
 @zone=nil>

App with --api

irb(main):002> Fugit::Cron.parse('0 1 * * *')
[:rewrite_cron, {}, Raabro::Tree, "0", :min]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]]}, Raabro::Tree, "1", :hou]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]]}, Raabro::Tree, "*", :dom]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]]}, Raabro::Tree, "*", :mon]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[0, nil, nil, nil, nil]], :hou=>[[1, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]], :mon=>[[nil, nil, nil, nil, nil]]}, Raabro::Tree, "*", :dow]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
["init()",
 "0 1 * * *",
 {:min=>[[0, nil, nil, nil, nil]],
  :hou=>[[1, nil, nil, nil, nil]],
  :dom=>[[nil, nil, nil, nil, nil]],
  :mon=>[[nil, nil, nil, nil, nil]],
  :dow=>[[nil, nil, nil, nil, nil]]}]
=>
#<Fugit::Cron:0x0000000108143cb0
 @cron_s=nil,
 @day_and=nil,
 @hours=[1],
 @minutes=[0],
 @monthdays=nil,
 @months=nil,
 @original="0 1 * * *",
 @seconds=[0],
 @timezone=nil,
 @weekdays=nil,
 @zone=nil>

Gemfile Project without --api

source "https://rubygems.org"

ruby "3.2.2"

# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem "rails", "7.1.2"

# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem "sprockets-rails"

# Use sqlite3 as the database for Active Record
gem "sqlite3", "~> 1.4"

# Use the Puma web server [https://github.com/puma/puma]
gem "puma", ">= 5.0"

# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
gem "importmap-rails"

# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
gem "turbo-rails"

# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
gem "stimulus-rails"

# Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem "jbuilder"

# Use Redis adapter to run Action Cable in production
gem "redis", ">= 4.0.1"

# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
# gem "kredis"

# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
# gem "bcrypt", "~> 3.1.7"

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: %i[ windows jruby ]

# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", require: false

# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
# gem "image_processing", "~> 1.2"

group :development, :test do
  # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
  gem "debug", platforms: %i[ mri windows ]
end

group :development do
  # Use console on exceptions pages [https://github.com/rails/web-console]
  gem "web-console"

  # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler]
  # gem "rack-mini-profiler"

  # Speed up commands on slow machines / big apps [https://github.com/rails/spring]
  # gem "spring"
end

group :test do
  # Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
  gem "capybara"
  gem "selenium-webdriver"
end

gem "fugit", "~> 1.11"

Gemfile Project with --api

source 'https://rubygems.org'

ruby '3.2.2'

# Build JSON APIs with ease [https://github.com/rails/jbuilder]
# gem 'jbuilder'

# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
# gem 'kredis'

# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
# gem 'bcrypt', '~> 3.1.7'

gem 'aasm', '~> 5.5'
gem 'aws-sdk', '~> 3.1'

# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false

# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin Ajax possible
# gem 'rack-cors'

gem 'credit_card_validations', '~> 6.2'

# Config
gem 'config', '5.1.0'

# High-level wrapper for processing images for the web with ImageMagick or libvips [https://github.com/janko/image_processing]
gem 'image_processing', '~> 1.13'

# FastImage finds the size or type of an image given its uri by fetching as little as needed
gem 'fastimage', '~> 2.3', '>= 2.3.1'

# Down is a utility tool for streaming [https://github.com/janko/down]
gem 'down', '~> 5.0'

group :development, :test do
  # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
  gem 'debug', platforms: %i[mri windows]
  gem 'dotenv-rails'
  gem 'factory_bot_rails'
  gem 'faker'
  gem 'mongoid-rspec', '~> 4.1'
  gem 'rspec-rails'
  gem 'rubocop', require: false
  gem 'rubocop-performance', require: false
  gem 'rubocop-rails', require: false
  gem 'rubocop-rspec', require: false
end

group :development do
  # Speed up commands on slow machines / big apps [https://github.com/rails/spring]
  # gem 'spring'
  gem 'annotate'
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'listen', '~> 3.3'
  gem 'pry-byebug'
  gem 'spring'
end

group :test do
  gem 'rspec-sidekiq'
end

gem 'faraday', '2.7.12'
gem 'faraday-retry', '2.2.0'
gem 'fcm'
gem 'interactor', '3.1.2'
gem 'jsonapi-serializers', '1.0.1'

gem 'jwt', '2.7.1'

gem 'lograge', '~> 0.14.0'

# mongodb handler gem
gem 'mongoid', '8.1.4'
gem 'mongoid-pagination', git: 'https://github.com/lekastillo/mongoid-pagination.git', branch: 'master'
gem 'mongoid_paranoia', '0.6.0'
gem 'mongoid_search'
gem 'mongoid-slug', '~> 7.0'
gem 'nice_hash'

# Use the Puma web server [https://github.com/puma/puma]
gem 'puma', '6.4.0'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails', branch: 'main'
gem 'rack-cors'
gem 'rails', '7.1.2'
gem 'ruby-handlebars', '~> 0.4.1'

gem 'sentry-rails', '5.16.1'
gem 'sentry-ruby', '5.16.1'
gem 'sidekiq', '7.2.0'
# gem 'sidekiq-cron', '1.11.0'
gem 'sidekiq-scheduler', '~> 5.0'
gem 'simple_enum', '~> 2.3.0', require: 'simple_enum/mongoid'

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: %i[windows jruby]

gem 'zeitwerk', '2.6.12'
jmettraux commented 2 months ago

OK, solved, then I am closing this issue.

Best regards.

lekastillo commented 2 months ago

Hey @jmettraux In a new project with default gems work.

I started to remove each gem in my gemfile and I found this gem was causing the issue.

# gem 'nice_hash'

I commented and then works fine

2024-09-06T02:00:28.070Z pid=79576 tid=1erg INFO: Booted Rails 7.1.2 application in development environment
2024-09-06T02:00:28.070Z pid=79576 tid=1erg INFO: Running in ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin22]
2024-09-06T02:00:28.070Z pid=79576 tid=1erg INFO: See LICENSE and the LGPL-3.0 for licensing details.
2024-09-06T02:00:28.070Z pid=79576 tid=1erg INFO: Upgrade to Sidekiq Pro for more features and support: https://sidekiq.org
2024-09-06T02:00:28.070Z pid=79576 tid=1erg INFO: Sidekiq 7.2.0 connecting to Redis with options {:size=>10, :pool_name=>"internal", :url=>"redis://localhost:6379/0"}
2024-09-06T02:00:28.072Z pid=79576 tid=1erg INFO: Sidekiq 7.2.0 connecting to Redis with options {:size=>5, :pool_name=>"default", :url=>"redis://localhost:6379/0"}
2024-09-06T02:00:28.073Z pid=79576 tid=1erg INFO: Loading Schedule
2024-09-06T02:00:28.073Z pid=79576 tid=1erg INFO: Schedule empty! Set Sidekiq.schedule
2024-09-06T02:00:28.073Z pid=79576 tid=1erg INFO: Schedules Loaded
2024-09-06T02:00:28.074Z pid=79576 tid=1erg INFO: Reloading Schedule
2024-09-06T02:00:28.074Z pid=79576 tid=1erg INFO: Loading Schedule
2024-09-06T02:00:28.075Z pid=79576 tid=1erg INFO: Scheduling test_schedule_job {"name"=>"test_schedule_job", "cron"=>"*/1 * * * * America/Panama", "class"=>"TestScheduleJob", "status"=>"enabled", "queue"=>"default"}
[:rewrite_cron, {}, Raabro::Tree, "*/1", :min]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[nil, nil, 1, nil, nil]]}, Raabro::Tree, "*", :hou]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[nil, nil, 1, nil, nil]], :hou=>[[nil, nil, nil, nil, nil]]}, Raabro::Tree, "*", :dom]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[nil, nil, 1, nil, nil]], :hou=>[[nil, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]]}, Raabro::Tree, "*", :mon]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[nil, nil, 1, nil, nil]], :hou=>[[nil, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]], :mon=>[[nil, nil, nil, nil, nil]]}, Raabro::Tree, "*", :dow]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
[:rewrite_cron, {:min=>[[nil, nil, 1, nil, nil]], :hou=>[[nil, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]], :mon=>[[nil, nil, nil, nil, nil]], :dow=>[[nil, nil, nil, nil, nil]]}, Raabro::Tree, " America/Panama", :tz]
["/Users/luiscastillo/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/raabro-1.4.0/lib/raabro.rb", 44]
["init()", "*/1 * * * * America/Panama", {:min=>[[nil, nil, 1, nil, nil]], :hou=>[[nil, nil, nil, nil, nil]], :dom=>[[nil, nil, nil, nil, nil]], :mon=>[[nil, nil, nil, nil, nil]], :dow=>[[nil, nil, nil, nil, nil]], :tz=>["America/Panama", #<TZInfo::DataTimezone: America/Panama>]}]
2024-09-06T02:00:28.077Z pid=79576 tid=1erg INFO: Schedules Loaded
2024-09-06T02:00:28.077Z pid=79576 tid=1erg INFO: Starting processing, hit Ctrl-C to stop
2024-09-06T02:01:00.305Z pid=79576 tid=207g INFO: queueing TestScheduleJob (test_schedule_job)
2024-09-06T02:01:00.307Z pid=79576 tid=207s class=TestScheduleJob jid=8096732d6c804728db003845 INFO: start
2024-09-06T02:01:00.355Z pid=79576 tid=207s class=TestScheduleJob jid=8096732d6c804728db003845 INFO: Test schedule =>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2024-09-06T02:01:00.355Z pid=79576 tid=207s class=TestScheduleJob jid=8096732d6c804728db003845 elapsed=0.048 INFO: done
2024-09-06T02:02:00.254Z pid=79576 tid=207g INFO: queueing TestScheduleJob (test_schedule_job)
2024-09-06T02:02:00.255Z pid=79576 tid=207s class=TestScheduleJob jid=69b9d7c378455155adb7546e INFO: start
2024-09-06T02:02:00.270Z pid=79576 tid=207s class=TestScheduleJob jid=69b9d7c378455155adb7546e INFO: Test schedule =>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2024-09-06T02:02:00.270Z pid=79576 tid=207s class=TestScheduleJob jid=69b9d7c378455155adb7546e elapsed=0.015 INFO: done
2024-09-06T02:03:00.188Z pid=79576 tid=207g INFO: queueing TestScheduleJob (test_schedule_job)
2024-09-06T02:03:00.189Z pid=79576 tid=207s class=TestScheduleJob jid=401a201aa8cb3e56ea284e10 INFO: start
2024-09-06T02:03:00.204Z pid=79576 tid=207s class=TestScheduleJob jid=401a201aa8cb3e56ea284e10 INFO: Test schedule =>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2024-09-06T02:03:00.204Z pid=79576 tid=207s class=TestScheduleJob jid=401a201aa8cb3e56ea284e10 elapsed=0.015 INFO: done
lekastillo commented 2 months ago

Thanks @jmettraux for your help

jmettraux commented 2 months ago

I started to remove each gem in my gemfile and I found this gem was causing the issue.

Well done!

jmettraux commented 2 months ago

List nice_hash under KNOWN ISSUES https://github.com/floraison/fugit/commit/36b325789d3c8e0583564f2424022426d07c31b8