diff --git a/Gemfile b/Gemfile index 10e17643..9a1819ef 100644 --- a/Gemfile +++ b/Gemfile @@ -32,7 +32,7 @@ gem "coffee-rails" # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder gem "jbuilder" -gem "redis", "~> 5.0" +gem "redis", "~> 6.0" # bundle exec rake doc:rails generates the API under doc/api. gem "sdoc", group: :doc @@ -71,10 +71,10 @@ group :development, :test do ################################################################################ # Linters and Security - gem "rubocop", "1.69", require: false - gem "rubocop-performance", "1.23.1", require: false - gem "rubocop-rails", "2.29.1", require: false - gem "rubocop-rspec", "3.4.0", require: false + gem "rubocop", "1.91.0", require: false + gem "rubocop-performance", "1.27.0", require: false + gem "rubocop-rails", "2.38.0", require: false + gem "rubocop-rspec", "3.10.2", require: false # Critical that require: false be set! https://github.com/brigade/scss-lint/issues/278 gem "scss_lint", require: false @@ -97,12 +97,12 @@ end group :test do gem "capybara" gem "capybara-screenshot" - gem "coveralls_reborn", "~> 0.25.0", require: false + gem "coveralls_reborn", "~> 1.0.0", require: false gem "database_cleaner" gem "generator_spec" gem "launchy" gem "rails_best_practices" - gem "rspec-rails", "~> 6.0.0" + gem "rspec-rails", "~> 8.0.4" gem "selenium-webdriver", "~> 4" end diff --git a/Gemfile.lock b/Gemfile.lock index ed9300cc..a65bda80 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -93,18 +93,19 @@ GEM protocol-url (~> 0.2) async-pool (0.12.0) async (>= 2.0) - autoprefixer-rails (10.4.16.0) + autoprefixer-rails (10.6.1.0) execjs (~> 2) awesome_print (1.9.2) base64 (0.3.0) - bigdecimal (4.1.2) + bigdecimal (4.1.3) bindex (0.8.1) - binding_of_caller (1.0.1) + binding_of_caller (2.0.0) debug_inspector (>= 1.2.0) - bootsnap (1.23.0) - msgpack (~> 1.2) + bootsnap (1.26.0) + msgpack (~> 1.5) builder (3.3.0) - byebug (11.1.3) + byebug (13.0.0) + reline (>= 0.6.0) capybara (3.40.0) addressable matrix @@ -114,10 +115,11 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - capybara-screenshot (1.0.26) + capybara-screenshot (1.0.27) capybara (>= 1.0, < 4) launchy - childprocess (5.0.0) + childprocess (5.1.0) + logger (~> 1.5) code_analyzer (0.5.5) sexp_processor coderay (1.1.3) @@ -128,47 +130,47 @@ GEM coffee-script-source execjs coffee-script-source (1.12.2) - concurrent-ruby (1.3.7) + concurrent-ruby (1.3.8) connection_pool (3.0.2) console (1.38.0) fiber-annotation fiber-local (~> 1.1) json - coveralls_reborn (0.25.0) - simplecov (>= 0.18.1, < 0.22.0) - term-ansicolor (~> 1.6) - thor (>= 0.20.3, < 2.0) - tins (~> 1.16) + coveralls_reborn (1.0.0) + simplecov (>= 1.0) + term-ansicolor (>= 1.11) + thor (>= 1.5) + tins (>= 1.54) cpflow (6.0.1) dotenv (~> 3.1) jwt (~> 3.1) psych (~> 5.2) thor (~> 1.3) crass (1.0.7) - database_cleaner (2.0.2) + database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) - database_cleaner-active_record (2.1.0) + database_cleaner-active_record (2.2.2) activerecord (>= 5.a) - database_cleaner-core (~> 2.0.0) - database_cleaner-core (2.0.1) - date (3.5.1) - debug (1.9.2) + database_cleaner-core (~> 2.0) + database_cleaner-core (2.1.0) + date (3.6.0) + debug (1.11.1) irb (~> 1.10) reline (>= 0.3.8) debug_inspector (1.2.0) - diff-lcs (1.5.1) - docile (1.4.0) + diff-lcs (1.6.2) dotenv (3.2.0) drb (2.2.3) - erb (6.0.4) + erb (6.0.7) erubi (1.13.1) erubis (2.7.0) - execjs (2.10.1) - factory_bot (6.4.6) - activesupport (>= 5.0.0) - factory_bot_rails (6.4.3) - factory_bot (~> 6.4) - railties (>= 5.0.0) + execjs (2.10.2) + json (>= 2) + factory_bot (6.6.0) + activesupport (>= 6.1.0) + factory_bot_rails (6.5.1) + factory_bot (~> 6.5) + railties (>= 6.1.0) ffi (1.17.2-aarch64-linux-gnu) ffi (1.17.2-arm64-darwin) ffi (1.17.2-x86_64-linux-gnu) @@ -176,16 +178,17 @@ GEM fiber-local (1.1.0) fiber-storage fiber-storage (1.0.1) - foreman (0.88.1) + foreman (0.90.0) + thor (~> 1.4) generator_spec (0.10.0) activesupport (>= 3.0.0) railties (>= 3.0.0) globalid (1.4.0) activesupport (>= 6.1) - i18n (1.14.8) + i18n (1.15.2) concurrent-ruby (~> 1.0) interception (0.5) - io-console (0.8.2) + io-console (0.9.4) io-endpoint (0.17.2) io-event (1.22.0) io-stream (0.14.0) @@ -195,16 +198,18 @@ GEM prism (>= 1.3.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - jbuilder (2.12.0) - actionview (>= 5.0.0) - activesupport (>= 5.0.0) - json (2.21.2) + jbuilder (2.15.1) + actionview (>= 7.0.0) + activesupport (>= 7.0.0) + json (3.0.2) jwt (3.2.0) base64 - language_server-protocol (3.17.0.5) - launchy (3.0.1) + language_server-protocol (3.17.0.6) + launchy (3.1.1) addressable (~> 2.8) childprocess (~> 5.0) + logger (~> 1.6) + lint_roller (1.1.0) logger (1.7.0) loofah (2.25.2) crass (~> 1.0.2) @@ -216,14 +221,13 @@ GEM net-pop net-smtp marcel (1.2.1) - matrix (0.4.2) + matrix (0.4.3) method_source (1.1.0) mini_mime (1.1.5) minitest (6.0.6) drb (~> 2.0) prism (~> 1.5) - mize (0.4.1) - protocol (~> 2.0) + mize (0.6.1) msgpack (1.8.5) net-imap (0.6.7) date @@ -242,18 +246,19 @@ GEM nokogiri (1.19.4-x86_64-linux-gnu) racc (~> 1.4) openssl (4.0.2) + ostruct (0.6.3) package_json (0.2.0) - parallel (1.27.0) - parser (3.3.9.0) + parallel (2.3.0) + parser (3.3.12.0) ast (~> 2.4.1) racc - pg (1.5.6) - pp (0.6.3) + pg (1.7.0-aarch64-linux) + pg (1.7.0-arm64-darwin) + pg (1.7.0-x86_64-linux) + pp (0.6.4) prettyprint - prettyprint (0.2.0) + prettyprint (0.2.1) prism (1.9.0) - protocol (2.0.0) - ruby_parser (~> 3.0) protocol-hpack (1.5.1) protocol-http (0.72.0) protocol-http1 (0.41.0) @@ -262,31 +267,32 @@ GEM protocol-hpack (~> 1.4) protocol-http (~> 0.62) protocol-url (0.19.0) - pry (0.14.2) + pry (0.16.0) coderay (~> 1.1) method_source (~> 1.0) - pry-byebug (3.10.1) - byebug (~> 11.0) - pry (>= 0.13, < 0.15) - pry-doc (1.5.0) + reline (>= 0.6.0) + pry-byebug (3.12.0) + byebug (~> 13.0) + pry (>= 0.13, < 0.17) + pry-doc (1.7.0) pry (~> 0.11) - yard (~> 0.9.11) + yard (~> 0.9.21) pry-rails (0.3.11) pry (>= 0.13.0) pry-rescue (1.6.0) interception (>= 0.5) pry (>= 0.12.0) - pry-stack_explorer (0.6.1) - binding_of_caller (~> 1.0) + pry-stack_explorer (0.6.3) + binding_of_caller (>= 1.0) pry (~> 0.13) - psych (5.4.0) + psych (5.5.0) date stringio public_suffix (7.0.5) puma (8.0.2) nio4r (~> 2.0) racc (1.8.1) - rack (3.2.6) + rack (3.2.7) rack-proxy (2.0.1) rack (>= 2.0, < 4) rack-session (2.1.2) @@ -317,12 +323,13 @@ GEM rails-html-sanitizer (1.7.1) loofah (~> 2.25, >= 2.25.2) nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) - rails_best_practices (1.23.2) + rails_best_practices (1.23.4) activesupport code_analyzer (~> 0.5.5) erubis i18n json + ostruct require_all (~> 3.0) ruby-progressbar railties (8.1.4) @@ -339,9 +346,14 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (7.2.0) + rbs (4.2.0) + logger + prism (>= 1.6.0) + tsort + rdoc (8.1.0) erb - psych (>= 4.0.0) + prism (>= 1.6.0) + rbs (>= 4.0.0) tsort react_on_rails (17.2.0.rc.2) addressable @@ -358,59 +370,63 @@ GEM jwt (>= 2.8, < 4) nokogiri (>= 1.12, < 2) react_on_rails (= 17.2.0.rc.2) - redcarpet (3.6.0) - redis (5.3.0) - redis-client (>= 0.22.0) - redis-client (0.22.2) + readline (0.0.4) + reline + redcarpet (3.6.1) + redis (6.0.0) + redis-client (= 0.30.1) + redis-client (0.30.1) connection_pool - regexp_parser (2.11.3) - reline (0.6.3) + regexp_parser (2.13.1) + reline (0.7.0) io-console (~> 0.5) require_all (3.0.0) - rspec-core (3.13.0) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.1) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-rails (6.0.4) - actionpack (>= 6.1) - activesupport (>= 6.1) - railties (>= 6.1) - rspec-core (~> 3.12) - rspec-expectations (~> 3.12) - rspec-mocks (~> 3.12) - rspec-support (~> 3.12) - rspec-support (3.13.1) - rubocop (1.69.0) - json (~> 2.3) - language_server-protocol (>= 3.17.0) - parallel (~> 1.10) + rspec-rails (8.0.4) + actionpack (>= 7.2) + activesupport (>= 7.2) + railties (>= 7.2) + rspec-core (>= 3.13.0, < 5.0.0) + rspec-expectations (>= 3.13.0, < 5.0.0) + rspec-mocks (>= 3.13.0, < 5.0.0) + rspec-support (>= 3.13.0, < 5.0.0) + rspec-support (3.13.7) + rubocop (1.91.0) + json (>= 2.3) + language_server-protocol (~> 3.17.0.2) + lint_roller (~> 1.1.0) + parallel (>= 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rubocop-ast (>= 1.36.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.47.0) + rubocop-ast (1.50.0) parser (>= 3.3.7.2) - prism (~> 1.4) - rubocop-performance (1.23.1) - rubocop (>= 1.48.1, < 2.0) - rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.29.1) + prism (~> 1.7) + rubocop-performance (1.27.0) + lint_roller (~> 1.1) + rubocop (>= 1.89.0, < 2.0) + rubocop-ast (>= 1.47.1, < 2.0) + rubocop-rails (2.38.0) activesupport (>= 4.2.0) + lint_roller (~> 1.1) rack (>= 1.1) - rubocop (>= 1.52.0, < 2.0) - rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rspec (3.4.0) - rubocop (~> 1.61) + rubocop (>= 1.89.0, < 2.0) + rubocop-ast (>= 1.44.0, < 2.0) + rubocop-rspec (3.10.2) + lint_roller (~> 1.1) + regexp_parser (>= 2.0) + rubocop (~> 1.86, >= 1.86.2) ruby-progressbar (1.13.0) - ruby_parser (3.21.0) - racc (~> 1.5) - sexp_processor (~> 4.16) rubyzip (3.7.0) sass (3.7.4) sass-listen (~> 4.0.0) @@ -429,7 +445,7 @@ GEM tilt scss_lint (0.60.0) sass (~> 3.5, >= 3.5.5) - sdoc (2.6.1) + sdoc (2.6.5) rdoc (>= 5.0) securerandom (0.4.1) selenium-webdriver (4.50.0) @@ -438,20 +454,15 @@ GEM rubyzip (>= 1.2.2, < 4.0) websocket (~> 1.0) semantic_range (3.1.1) - sexp_processor (4.17.1) + sexp_processor (4.17.6) shakapacker (10.3.2) activesupport (>= 5.2) package_json rack-proxy (>= 0.6.1) railties (>= 5.2) semantic_range (>= 2.3.0) - simplecov (0.21.2) - docile (~> 1.1) - simplecov-html (~> 0.11) - simplecov_json_formatter (~> 0.1) - simplecov-html (0.12.3) - simplecov_json_formatter (0.1.4) - spring (4.2.1) + simplecov (1.3.2) + spring (4.7.0) spring-commands-rspec (1.0.4) spring (>= 0.9.1) sprockets (4.2.1) @@ -461,40 +472,41 @@ GEM actionpack (>= 6.1) activesupport (>= 6.1) sprockets (>= 3.0.0) - stimulus-rails (1.3.3) + stimulus-rails (1.3.4) railties (>= 6.0.0) stringio (3.2.0) sync (0.5.0) - term-ansicolor (1.10.2) - mize - tins (~> 1.0) + term-ansicolor (1.11.3) + tins (~> 1) thor (1.5.0) - thruster (0.1.16-aarch64-linux) - thruster (0.1.16-arm64-darwin) - thruster (0.1.16-x86_64-linux) + thruster (0.1.27-aarch64-linux) + thruster (0.1.27-arm64-darwin) + thruster (0.1.27-x86_64-linux) tilt (2.4.0) timeout (0.6.1) - tins (1.33.0) + tins (1.60.1) bigdecimal + irb + mize (~> 0.6) + readline sync tsort (0.2.0) - turbo-rails (2.0.11) - actionpack (>= 6.0.0) - railties (>= 6.0.0) + turbo-rails (2.0.23) + actionpack (>= 7.1.0) + railties (>= 7.1.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - uglifier (4.2.0) + uglifier (4.2.1) execjs (>= 0.3.0, < 3) - unicode-display_width (3.2.0) - unicode-emoji (~> 4.1) - unicode-emoji (4.1.0) - uri (1.1.1) + unicode-display_width (3.3.0) + unicode-emoji (~> 4.3) + unicode-emoji (4.3.0) + uri (1.1.2) useragent (0.16.11) - web-console (4.2.1) - actionview (>= 6.0.0) - activemodel (>= 6.0.0) + web-console (4.3.0) + actionview (>= 8.0.0) bindex (>= 0.4.0) - railties (>= 6.0.0) + railties (>= 8.0.0) websocket (1.2.10) websocket-driver (0.8.2) base64 @@ -503,7 +515,7 @@ GEM xpath (3.2.0) nokogiri (~> 1.8) yard (0.9.45) - zeitwerk (2.8.2) + zeitwerk (2.8.3) PLATFORMS aarch64-linux @@ -519,7 +531,7 @@ DEPENDENCIES capybara capybara-screenshot coffee-rails - coveralls_reborn (~> 0.25.0) + coveralls_reborn (~> 1.0.0) cpflow (= 6.0.1) database_cleaner debug (>= 1.0.0) @@ -542,12 +554,12 @@ DEPENDENCIES rainbow react_on_rails_pro (= 17.2.0.rc.2) redcarpet - redis (~> 5.0) - rspec-rails (~> 6.0.0) - rubocop (= 1.69) - rubocop-performance (= 1.23.1) - rubocop-rails (= 2.29.1) - rubocop-rspec (= 3.4.0) + redis (~> 6.0) + rspec-rails (~> 8.0.4) + rubocop (= 1.91.0) + rubocop-performance (= 1.27.0) + rubocop-rails (= 2.38.0) + rubocop-rspec (= 3.10.2) sass-rails scss_lint sdoc