Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
lekastillo opened this issue Sep 5, 2024 · 22 comments
Assignees

Comments

@lekastillo
Copy link

lekastillo commented Sep 5, 2024

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
@lekastillo lekastillo changed the title Sidekiq doesnt start, faild to load cron undefined method `collect' for nil:NilClass Sidekiq doesnt start, faild to load cron Sep 5, 2024
@jeromedalbert
Copy link

jeromedalbert commented Sep 5, 2024

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
Copy link
Author

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
Copy link
Member

jmettraux commented Sep 5, 2024

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
Copy link
Member

jmettraux commented Sep 5, 2024

@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
Copy link
Member

jmettraux commented Sep 5, 2024

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
Copy link
Member

jmettraux commented Sep 5, 2024

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
Copy link
Author

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

(question A)

  • uname -a
    Darwin Luiss-MacBook-Pro.local 23.6.0 Darwin Kernel Version 23.6.0: Mon Jul 29 21:14:21 PDT 2024; root:xnu-10063.141.2~1/RELEASE_ARM64_T8103 arm64

  • bundle exec ruby -v
    ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin22]

  • bundle exec ruby -e "p [ :env_tz, ENV['TZ'] ]"
    [:env_tz, nil]

  • bundle exec ruby -r et-orbi -e "EtOrbi._make_info"

(secs:1725570432.1475961,utc~:"2024-09-05 21:07:12.14759612083435059",ltz~:"CST")
(etz:nil,tnz:"CST",tziv:"2.0.6",tzidv:nil,rv:"3.2.2",rp:"arm64-darwin22",win:false,rorv:nil,astz:nil,eov:"1.2.11",eotnz:#<TZInfo::TimezoneProxy: America/Bahia_Banderas>,eotnfz:"-0600",eotlzn:"America/Bahia_Banderas",eotnfZ:"CST",debian:nil,centos:nil,osx:"zoneinfo/America/El_Salvador")
  • bundle exec ruby -r et-orbi -e "p [ :et_orbi, EtOrbi::VERSION ]"
    [:et_orbi, "1.2.11"]

  • bundle exec ruby -e "require 'fugit'; p [ :fugit, Fugit::VERSION ]"
    [:fugit, "1.11.1"]

  • bundle exec ruby -e "p [ :now, Time.now, :zone, Time.now.zone ]"
    [:now, 2024-09-05 15:09:17.955175 -0600, :zone, "CST"]

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 jmettraux assigned jmettraux and unassigned lekastillo Sep 5, 2024
@jmettraux
Copy link
Member

@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
Copy link
Member

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 jmettraux assigned lekastillo and unassigned jmettraux Sep 5, 2024
@jmettraux
Copy link
Member

jmettraux commented Sep 6, 2024

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
Copy link
Member

@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
Copy link
Author

@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
Copy link
Member

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
Copy link
Member

@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
Copy link
Author

@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
Copy link
Member

@lekastillo Thanks. I need to dig more. Meanwhile, I am still waiting for a tighter bundle list diff from you as stated in #108 (comment)

@lekastillo
Copy link
Author

@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
Copy link
Member

OK, solved, then I am closing this issue.

Best regards.

@lekastillo
Copy link
Author

lekastillo commented Sep 6, 2024

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
Copy link
Author

Thanks @jmettraux for your help

@jmettraux
Copy link
Member

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

Well done!

@jmettraux
Copy link
Member

List nice_hash under KNOWN ISSUES 36b3257

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants