diff --git a/Gemfile b/Gemfile
index e5dc5dc3..ca168177 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ gem 'rgl'
gem 'pg'
gem 'puma'
gem 'nilify_blanks', '~> 1.4'
-gem 'rails', '~> 7.2.1'
+gem 'rails', '~> 8.0.0'
gem 'oj', '~> 3.10'
gem 'pry-rails', '~> 0.3.9'
gem 'rails-patterns'
@@ -27,7 +27,7 @@ gem 'nokogiri', '~> 1.16'
gem 'stringex', '~> 2.8', require: 'stringex_lite'
# functionality
-gem 'acts-as-taggable-on', '~> 11.0'
+gem 'acts-as-taggable-on', '~> 12.0'
gem 'ipaddress', github: 'ipaddress-gem/ipaddress'
gem 'simple_form', '~> 5.3'
gem 'ancestry'
diff --git a/Gemfile.lock b/Gemfile.lock
index 68cdf8c8..f4bea78a 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,6 +1,6 @@
GIT
remote: https://github.com/ipaddress-gem/ipaddress.git
- revision: fb310dff8889c39f1caa457ccf354ec34fdb2d68
+ revision: 50a3d73bb1dbeec24a8dd957e3bb7cf7dd207960
specs:
ipaddress (0.8.3)
@@ -9,66 +9,65 @@ GEM
specs:
action_policy (0.7.1)
ruby-next-core (>= 1.0)
- actioncable (7.2.2)
- actionpack (= 7.2.2)
- activesupport (= 7.2.2)
+ actioncable (8.0.0)
+ actionpack (= 8.0.0)
+ activesupport (= 8.0.0)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
zeitwerk (~> 2.6)
- actionmailbox (7.2.2)
- actionpack (= 7.2.2)
- activejob (= 7.2.2)
- activerecord (= 7.2.2)
- activestorage (= 7.2.2)
- activesupport (= 7.2.2)
+ actionmailbox (8.0.0)
+ actionpack (= 8.0.0)
+ activejob (= 8.0.0)
+ activerecord (= 8.0.0)
+ activestorage (= 8.0.0)
+ activesupport (= 8.0.0)
mail (>= 2.8.0)
- actionmailer (7.2.2)
- actionpack (= 7.2.2)
- actionview (= 7.2.2)
- activejob (= 7.2.2)
- activesupport (= 7.2.2)
+ actionmailer (8.0.0)
+ actionpack (= 8.0.0)
+ actionview (= 8.0.0)
+ activejob (= 8.0.0)
+ activesupport (= 8.0.0)
mail (>= 2.8.0)
rails-dom-testing (~> 2.2)
- actionpack (7.2.2)
- actionview (= 7.2.2)
- activesupport (= 7.2.2)
+ actionpack (8.0.0)
+ actionview (= 8.0.0)
+ activesupport (= 8.0.0)
nokogiri (>= 1.8.5)
- racc
- rack (>= 2.2.4, < 3.2)
+ rack (>= 2.2.4)
rack-session (>= 1.0.1)
rack-test (>= 0.6.3)
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
useragent (~> 0.16)
- actiontext (7.2.2)
- actionpack (= 7.2.2)
- activerecord (= 7.2.2)
- activestorage (= 7.2.2)
- activesupport (= 7.2.2)
+ actiontext (8.0.0)
+ actionpack (= 8.0.0)
+ activerecord (= 8.0.0)
+ activestorage (= 8.0.0)
+ activesupport (= 8.0.0)
globalid (>= 0.6.0)
nokogiri (>= 1.8.5)
- actionview (7.2.2)
- activesupport (= 7.2.2)
+ actionview (8.0.0)
+ activesupport (= 8.0.0)
builder (~> 3.1)
erubi (~> 1.11)
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
- activejob (7.2.2)
- activesupport (= 7.2.2)
+ activejob (8.0.0)
+ activesupport (= 8.0.0)
globalid (>= 0.3.6)
- activemodel (7.2.2)
- activesupport (= 7.2.2)
- activerecord (7.2.2)
- activemodel (= 7.2.2)
- activesupport (= 7.2.2)
+ activemodel (8.0.0)
+ activesupport (= 8.0.0)
+ activerecord (8.0.0)
+ activemodel (= 8.0.0)
+ activesupport (= 8.0.0)
timeout (>= 0.4.0)
- activestorage (7.2.2)
- actionpack (= 7.2.2)
- activejob (= 7.2.2)
- activerecord (= 7.2.2)
- activesupport (= 7.2.2)
+ activestorage (8.0.0)
+ actionpack (= 8.0.0)
+ activejob (= 8.0.0)
+ activerecord (= 8.0.0)
+ activesupport (= 8.0.0)
marcel (~> 1.0)
- activesupport (7.2.2)
+ activesupport (8.0.0)
base64
benchmark (>= 0.3)
bigdecimal
@@ -80,8 +79,9 @@ GEM
minitest (>= 5.1)
securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5)
- acts-as-taggable-on (11.0.0)
- activerecord (>= 7.0, < 8.0)
+ uri (>= 0.13.1)
+ acts-as-taggable-on (12.0.0)
+ activerecord (>= 7.1, < 8.1)
zeitwerk (>= 2.4, < 3.0)
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
@@ -97,7 +97,7 @@ GEM
thread_safe (~> 0.3, >= 0.3.1)
base64 (0.2.0)
bcrypt (3.1.20)
- benchmark (0.3.0)
+ benchmark (0.4.0)
bigdecimal (3.1.8)
bindata (2.5.0)
bindex (0.8.1)
@@ -106,7 +106,7 @@ GEM
brakeman (6.2.2)
racc
builder (3.3.0)
- bullet (7.2.0)
+ bullet (8.0.0)
activesupport (>= 3.0.0)
uniform_notifier (~> 1.11)
bundler-audit (0.9.2)
@@ -123,7 +123,7 @@ GEM
activerecord (>= 5.a)
database_cleaner-core (~> 2.0.0)
database_cleaner-core (2.0.1)
- date (3.3.4)
+ date (3.4.0)
descendants_tracker (0.0.4)
thread_safe (~> 0.3, >= 0.3.1)
devise (4.9.4)
@@ -191,7 +191,7 @@ GEM
irb (1.14.1)
rdoc (>= 4.0.0)
reline (>= 0.4.2)
- json (2.7.5)
+ json (2.8.1)
json-jwt (1.16.7)
activesupport (>= 4.2)
aes_key_wrap
@@ -235,11 +235,11 @@ GEM
method_source (1.1.0)
mini_mime (1.1.5)
minitest (5.25.1)
- msgpack (1.7.3)
+ msgpack (1.7.5)
naturally (2.2.1)
- net-http (0.4.1)
+ net-http (0.5.0)
uri
- net-imap (0.5.0)
+ net-imap (0.5.1)
date
net-protocol
net-pop (0.1.2)
@@ -254,7 +254,7 @@ GEM
nio4r (2.7.4)
nokogiri (1.16.7-x86_64-linux)
racc (~> 1.4)
- oj (3.16.6)
+ oj (3.16.7)
bigdecimal (>= 3.0)
ostruct (>= 0.2)
omniauth (2.1.2)
@@ -281,13 +281,13 @@ GEM
validate_url
webfinger (~> 2.0)
orm_adapter (0.5.0)
- ostruct (0.6.0)
+ ostruct (0.6.1)
pairing_heap (3.1.0)
- paper_trail (15.2.0)
+ paper_trail (16.0.0)
activerecord (>= 6.1)
request_store (~> 1.4)
parallel (1.26.3)
- parser (3.3.5.0)
+ parser (3.3.6.0)
ast (~> 2.4.1)
racc
pg (1.5.9)
@@ -301,7 +301,7 @@ GEM
method_source (~> 1.0)
pry-rails (0.3.11)
pry (>= 0.13.0)
- psych (5.1.2)
+ psych (5.2.0)
stringio
public_suffix (6.0.1)
puma (6.4.3)
@@ -326,23 +326,22 @@ GEM
rack (>= 3.0.0)
rack-test (2.1.0)
rack (>= 1.3)
- rackup (2.1.0)
+ rackup (2.2.0)
rack (>= 3)
- webrick (~> 1.8)
- rails (7.2.2)
- actioncable (= 7.2.2)
- actionmailbox (= 7.2.2)
- actionmailer (= 7.2.2)
- actionpack (= 7.2.2)
- actiontext (= 7.2.2)
- actionview (= 7.2.2)
- activejob (= 7.2.2)
- activemodel (= 7.2.2)
- activerecord (= 7.2.2)
- activestorage (= 7.2.2)
- activesupport (= 7.2.2)
+ rails (8.0.0)
+ actioncable (= 8.0.0)
+ actionmailbox (= 8.0.0)
+ actionmailer (= 8.0.0)
+ actionpack (= 8.0.0)
+ actiontext (= 8.0.0)
+ actionview (= 8.0.0)
+ activejob (= 8.0.0)
+ activemodel (= 8.0.0)
+ activerecord (= 8.0.0)
+ activestorage (= 8.0.0)
+ activesupport (= 8.0.0)
bundler (>= 1.15.0)
- railties (= 7.2.2)
+ railties (= 8.0.0)
rails-dom-testing (2.2.0)
activesupport (>= 5.0.0)
minitest
@@ -358,9 +357,9 @@ GEM
rails-pg-extras (5.4.1)
rails
ruby-pg-extras (= 5.4.1)
- railties (7.2.2)
- actionpack (= 7.2.2)
- activesupport (= 7.2.2)
+ railties (8.0.0)
+ actionpack (= 8.0.0)
+ activesupport (= 8.0.0)
irb (~> 1.13)
rackup (>= 1.0.0)
rake (>= 12.2)
@@ -379,7 +378,7 @@ GEM
redis-client (0.22.2)
connection_pool
regexp_parser (2.9.2)
- reline (0.5.10)
+ reline (0.5.11)
io-console (~> 0.5)
request_store (1.7.0)
rack (>= 1.4)
@@ -391,7 +390,7 @@ GEM
pairing_heap (>= 0.3, < 4.0)
rexml (~> 3.2, >= 3.2.4)
stream (~> 0.5.3)
- rouge (4.4.0)
+ rouge (4.5.1)
rspec-core (3.13.2)
rspec-support (~> 3.13.0)
rspec-expectations (3.13.3)
@@ -400,7 +399,7 @@ GEM
rspec-mocks (3.13.2)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-rails (7.0.1)
+ rspec-rails (7.1.0)
actionpack (>= 7.0)
activesupport (>= 7.0)
railties (>= 7.0)
@@ -409,7 +408,7 @@ GEM
rspec-mocks (~> 3.13)
rspec-support (~> 3.13)
rspec-support (3.13.1)
- rubocop (1.67.0)
+ rubocop (1.68.0)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
parallel (~> 1.10)
@@ -419,7 +418,7 @@ GEM
rubocop-ast (>= 1.32.2, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
- rubocop-ast (1.33.0)
+ rubocop-ast (1.35.0)
parser (>= 3.3.1.0)
rubocop-md (1.2.4)
rubocop (>= 1.45)
@@ -450,7 +449,7 @@ GEM
terminal-table
ruby-progressbar (1.13.0)
ruby2_keywords (0.0.5)
- securerandom (0.3.1)
+ securerandom (0.3.2)
sentry-rails (5.21.0)
railties (>= 5.0)
sentry-ruby (~> 5.21.0)
@@ -464,7 +463,7 @@ GEM
stackprof (0.2.26)
stream (0.5.5)
stringex (2.8.6)
- stringio (3.1.1)
+ stringio (3.1.2)
swd (2.0.3)
activesupport (>= 3)
attr_required (>= 0.0.5)
@@ -476,7 +475,7 @@ GEM
thor (1.3.2)
thread_safe (0.3.6)
tilt (2.4.0)
- timeout (0.4.1)
+ timeout (0.4.2)
turbo-rails (2.0.11)
actionpack (>= 6.0.0)
railties (>= 6.0.0)
@@ -484,12 +483,12 @@ GEM
concurrent-ruby (~> 1.0)
unicode-display_width (2.6.0)
uniform_notifier (1.16.0)
- uri (0.13.1)
+ uri (1.0.1)
useragent (0.16.10)
validate_url (1.0.15)
activemodel (>= 3.0.0)
public_suffix
- view_component (3.19.0)
+ view_component (3.20.0)
activesupport (>= 5.2.0, < 8.1)
concurrent-ruby (~> 1.0)
method_source (~> 1.0)
@@ -497,7 +496,7 @@ GEM
axiom-types (~> 0.1)
coercible (~> 1.0)
descendants_tracker (~> 0.0, >= 0.0.3)
- vite_rails (3.0.18)
+ vite_rails (3.0.19)
railties (>= 5.1, < 9)
vite_ruby (~> 3.0, >= 3.2.2)
vite_ruby (3.9.0)
@@ -516,7 +515,6 @@ GEM
activesupport
faraday (~> 2.0)
faraday-follow_redirects
- webrick (1.8.2)
websocket-driver (0.7.6)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
@@ -528,7 +526,7 @@ PLATFORMS
DEPENDENCIES
action_policy
- acts-as-taggable-on (~> 11.0)
+ acts-as-taggable-on (~> 12.0)
ancestry
awesome_print (~> 1.9)
bootsnap (>= 1.4.2)
@@ -565,7 +563,7 @@ DEPENDENCIES
pry-rails (~> 0.3.9)
puma
rack-mini-profiler
- rails (~> 7.2.1)
+ rails (~> 8.0.0)
rails-patterns
rails-pg-extras
redcarpet
diff --git a/bin/dev b/bin/dev
index 2daf7764..5f91c205 100755
--- a/bin/dev
+++ b/bin/dev
@@ -1,9 +1,2 @@
-#!/usr/bin/env bash
-
-if ! command -v foreman &> /dev/null
-then
- echo "Installing foreman..."
- gem install foreman
-fi
-
-foreman start -f Procfile.dev
+#!/usr/bin/env ruby
+exec "./bin/rails", "server", *ARGV
diff --git a/bin/setup b/bin/setup
index c7ce74ca..be3db3c0 100755
--- a/bin/setup
+++ b/bin/setup
@@ -2,7 +2,6 @@
require "fileutils"
APP_ROOT = File.expand_path("..", __dir__)
-APP_NAME = "providentia"
def system!(*args)
system(*args, exception: true)
@@ -14,7 +13,6 @@ FileUtils.chdir APP_ROOT do
# Add necessary setup steps to this file.
puts "== Installing dependencies =="
- system! "gem install bundler --conservative"
system("bundle check") || system!("bundle install")
# puts "\n== Copying sample files =="
@@ -28,10 +26,9 @@ FileUtils.chdir APP_ROOT do
puts "\n== Removing old logs and tempfiles =="
system! "bin/rails log:clear tmp:clear"
- puts "\n== Restarting application server =="
- system! "bin/rails restart"
-
- # puts "\n== Configuring puma-dev =="
- # system "ln -nfs #{APP_ROOT} ~/.puma-dev/#{APP_NAME}"
- # system "curl -Is https://#{APP_NAME}.test/up | head -n 1"
+ unless ARGV.include?("--skip-server")
+ puts "\n== Starting development server =="
+ STDOUT.flush # flush the output before exec(2) so that it displays
+ exec "bin/dev"
+ end
end
diff --git a/bin/thrust b/bin/thrust
new file mode 100755
index 00000000..36bde2d8
--- /dev/null
+++ b/bin/thrust
@@ -0,0 +1,5 @@
+#!/usr/bin/env ruby
+require "rubygems"
+require "bundler/setup"
+
+load Gem.bin_path("thruster", "thrust")
diff --git a/config/application.rb b/config/application.rb
index f71c91de..c7bae3d5 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -11,7 +11,7 @@
module Providentia
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
- config.load_defaults 7.1
+ config.load_defaults 8.0
# Please, add to the `ignore` list any other `lib` subdirectories that do
# not contain `.rb` files, or that should not be reloaded or eager loaded.
diff --git a/config/boot.rb b/config/boot.rb
index c04863fa..988a5ddc 100644
--- a/config/boot.rb
+++ b/config/boot.rb
@@ -1,6 +1,4 @@
-# frozen_string_literal: true
+ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
-
-require 'bundler/setup' # Set up gems listed in the Gemfile.
-require 'bootsnap/setup' # Speed up boot time by caching expensive operations.
+require "bundler/setup" # Set up gems listed in the Gemfile.
+require "bootsnap/setup" # Speed up boot time by caching expensive operations.
diff --git a/config/environments/development.rb b/config/environments/development.rb
index 22c011c5..15630f4a 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -6,9 +6,7 @@
Rails.application.configure do
# Settings specified here will take precedence over those in config/application.rb.
- # In the development environment your application's code is reloaded any time
- # it changes. This slows down response time but is perfect for development
- # since you don't have to restart the web server when you make code changes.
+ # Make code changes take effect immediately without server restart.
config.enable_reloading = true
# Do not eager load code on boot.
@@ -20,47 +18,43 @@
# Enable server timing.
config.server_timing = true
- # Enable/disable caching. By default caching is disabled.
- # Run rails dev:cache to toggle caching.
- if Rails.root.join('tmp/caching-dev.txt').exist?
+ # Enable/disable Action Controller caching. By default Action Controller caching is disabled.
+ # Run rails dev:cache to toggle Action Controller caching.
+ if Rails.root.join("tmp/caching-dev.txt").exist?
config.action_controller.perform_caching = true
config.action_controller.enable_fragment_cache_logging = true
- config.cache_store = :redis_cache_store, { url: ENV.fetch('REDIS_URL') { 'redis://localhost:6379/1' } }
- config.public_file_server.headers = { 'Cache-Control' => "public, max-age=#{2.days.to_i}" }
+ config.public_file_server.headers = { "cache-control" => "public, max-age=#{2.days.to_i}" }
else
config.action_controller.perform_caching = false
-
- config.cache_store = :null_store
end
+ config.cache_store = :redis_cache_store, { url: ENV.fetch('REDIS_URL') { 'redis://localhost:6379/1' } }
+
# Store uploaded files on the local file system (see config/storage.yml for options).
config.active_storage.service = :local
# Don't care if the mailer can't send.
config.action_mailer.raise_delivery_errors = false
- # Disable caching for Action Mailer templates even if Action Controller
- # caching is enabled.
+ # Make template changes take effect immediately.
config.action_mailer.perform_caching = false
+ # Set localhost to be used by links generated in mailer templates.
config.action_mailer.default_url_options = { host: 'providentia.localhost', port: 3000 }
# Print deprecation notices to the Rails logger.
config.active_support.deprecation = :log
- # Raise exceptions for disallowed deprecations.
- config.active_support.disallowed_deprecation = :raise
-
- # Tell Active Support which deprecation messages to disallow.
- config.active_support.disallowed_deprecation_warnings = []
-
# Raise an error on page load if there are pending migrations.
config.active_record.migration_error = :page_load
# Highlight code that triggered database queries in logs.
config.active_record.verbose_query_logs = true
+ # Append comments with runtime information tags to SQL queries in logs.
+ config.active_record.query_log_tags_enabled = true
+
# Highlight code that enqueued background job in logs.
config.active_job.verbose_enqueue_logs = true
diff --git a/config/environments/production.rb b/config/environments/production.rb
index bf53ccbd..6cd2f7df 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -1,6 +1,4 @@
-# frozen_string_literal: true
-
-require 'active_support/core_ext/integer/time'
+require "active_support/core_ext/integer/time"
Rails.application.configure do
# Settings specified here will take precedence over those in config/application.rb.
@@ -8,40 +6,25 @@
# Code is not reloaded between requests.
config.enable_reloading = false
- # Eager load code on boot. This eager loads most of Rails and
- # your application in memory, allowing both threaded web servers
- # and those relying on copy on write to perform better.
- # Rake tasks automatically ignore this option for performance.
+ # Eager load code on boot for better performance and memory savings (ignored by Rake tasks).
config.eager_load = true
- # Full error reports are disabled and caching is turned on.
+ # Full error reports are disabled.
config.consider_all_requests_local = false
- config.action_controller.perform_caching = true
- # Ensures that a master key has been made available in ENV["RAILS_MASTER_KEY"], config/master.key, or an environment
- # key such as config/credentials/production.key. This key is used to decrypt credentials (and other encrypted files).
- # config.require_master_key = true
+ # Turn on fragment caching in view templates.
+ config.action_controller.perform_caching = true
- # Disable serving static files from `public/`, relying on NGINX/Apache to do so instead.
- # config.public_file_server.enabled = false
+ # Cache assets for far-future expiry since they are all digest stamped.
+ config.public_file_server.headers = { "cache-control" => "public, max-age=#{1.year.to_i}" }
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
# config.asset_host = "http://assets.example.com"
- # Specifies the header that your server uses for sending files.
- # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache
- # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX
-
# Store uploaded files on the local file system (see config/storage.yml for options).
config.active_storage.service = :local
- # Mount Action Cable outside main process or domain.
- # config.action_cable.mount_path = nil
- # config.action_cable.url = "wss://example.com/cable"
- # config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ]
-
# Assume all access to the app is happening through a SSL-terminating reverse proxy.
- # Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies.
config.assume_ssl = true
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
@@ -50,20 +33,21 @@
# Skip http-to-https redirect for the default health check endpoint.
# config.ssl_options = { redirect: { exclude: ->(request) { request.path == "/up" } } }
- # Log to STDOUT by default
- config.logger = ActiveSupport::Logger.new(STDOUT)
- .tap { |logger| logger.formatter = ::Logger::Formatter.new }
- .then { |logger| ActiveSupport::TaggedLogging.new(logger) }
-
- # Prepend all log lines with the following tags.
+ # Log to STDOUT with the current request id as a default log tag.
config.log_tags = [ :request_id ]
+ config.logger = ActiveSupport::TaggedLogging.logger(STDOUT)
+
+ # Change to "debug" to log everything (including potentially personally-identifiable information!)
+ config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info")
- # "info" includes generic and useful information about system operation, but avoids logging too much
- # information to avoid inadvertent exposure of personally identifiable information (PII). If you
- # want to log everything, set the level to "debug".
- config.log_level = ENV.fetch('RAILS_LOG_LEVEL', 'info')
+ # Prevent health checks from clogging up the logs.
+ config.silence_healthcheck_path = "/up"
- # Use a different cache store in production.
+ # Don't log any deprecations.
+ config.active_support.report_deprecations = false
+
+ # Replace the default in-process memory cache store with a durable alternative.
+ # config.cache_store = :mem_cache_store
config.cache_store = :redis_cache_store, {
url: ENV.fetch('REDIS_URL') { 'redis://localhost:6379/0' },
@@ -73,33 +57,41 @@
reconnect_attempts: 1
}
- # Use a real queuing backend for Active Job (and separate queues per environment).
+ # Replace the default in-process and non-durable queuing backend for Active Job.
# config.active_job.queue_adapter = :resque
- # config.active_job.queue_name_prefix = "providentia_production"
-
- # Disable caching for Action Mailer templates even if Action Controller
- # caching is enabled.
- config.action_mailer.perform_caching = false
# Ignore bad email addresses and do not raise email delivery errors.
# Set this to true and configure the email server for immediate delivery to raise delivery errors.
# config.action_mailer.raise_delivery_errors = false
+ # Set host to be used by links generated in mailer templates.
+ config.action_mailer.default_url_options = { host: "example.com" }
+
+ # Specify outgoing SMTP server. Remember to add smtp/* credentials via rails credentials:edit.
+ # config.action_mailer.smtp_settings = {
+ # user_name: Rails.application.credentials.dig(:smtp, :user_name),
+ # password: Rails.application.credentials.dig(:smtp, :password),
+ # address: "smtp.example.com",
+ # port: 587,
+ # authentication: :plain
+ # }
+
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to
# the I18n.default_locale when a translation cannot be found).
config.i18n.fallbacks = true
- # Don't log any deprecations.
- config.active_support.report_deprecations = false
-
# Do not dump schema after migrations.
config.active_record.dump_schema_after_migration = false
+ # Only use :id for inspections in production.
+ config.active_record.attributes_for_inspect = [ :id ]
+
# Enable DNS rebinding protection and other `Host` header attacks.
# config.hosts = [
# "example.com", # Allow requests from example.com
# /.*\.example\.com/ # Allow requests from subdomains like `www.example.com`
# ]
+ #
# Skip DNS rebinding protection for the default health check endpoint.
# config.host_authorization = { exclude: ->(request) { request.path == "/up" } }
diff --git a/config/environments/test.rb b/config/environments/test.rb
index d2d8a471..c2095b11 100644
--- a/config/environments/test.rb
+++ b/config/environments/test.rb
@@ -1,7 +1,3 @@
-# frozen_string_literal: true
-
-require 'active_support/core_ext/integer/time'
-
# The test environment is used exclusively to run your application's
# test suite. You never need to work with it otherwise. Remember that
# your test database is "scratch space" for the test suite and is wiped
@@ -17,14 +13,13 @@
# this is usually not necessary, and can slow down your test suite. However, it's
# recommended that you enable it in continuous integration systems to ensure eager
# loading is working properly before deploying your code.
- config.eager_load = ENV['CI'].present?
+ config.eager_load = ENV["CI"].present?
- # Configure public file server for tests with Cache-Control for performance.
- config.public_file_server.headers = { 'Cache-Control' => "public, max-age=#{1.hour.to_i}" }
+ # Configure public file server for tests with cache-control for performance.
+ config.public_file_server.headers = { "cache-control" => "public, max-age=3600" }
- # Show full error reports and disable caching.
+ # Show full error reports.
config.consider_all_requests_local = true
- config.action_controller.perform_caching = false
config.cache_store = :null_store
# Render exception templates for rescuable exceptions and raise for other exceptions.
@@ -36,28 +31,17 @@
# Store uploaded files on the local file system in a temporary directory.
config.active_storage.service = :test
- # Disable caching for Action Mailer templates even if Action Controller
- # caching is enabled.
- config.action_mailer.perform_caching = false
-
# Tell Action Mailer not to deliver emails to the real world.
# The :test delivery method accumulates sent emails in the
# ActionMailer::Base.deliveries array.
config.action_mailer.delivery_method = :test
- # Unlike controllers, the mailer instance doesn't have any context about the
- # incoming request so you'll need to provide the :host parameter yourself.
- config.action_mailer.default_url_options = { host: 'www.example.com' }
+ # Set host to be used by links generated in mailer templates.
+ config.action_mailer.default_url_options = { host: "example.com" }
# Print deprecation notices to the stderr.
config.active_support.deprecation = :stderr
- # Raise exceptions for disallowed deprecations.
- config.active_support.disallowed_deprecation = :raise
-
- # Tell Active Support which deprecation messages to disallow.
- config.active_support.disallowed_deprecation_warnings = []
-
# Raises error for missing translations.
# config.i18n.raise_on_missing_translations = true
diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb
index e88b020f..c0b717f7 100644
--- a/config/initializers/filter_parameter_logging.rb
+++ b/config/initializers/filter_parameter_logging.rb
@@ -1,10 +1,8 @@
-# frozen_string_literal: true
-
# Be sure to restart your server when you modify this file.
# Configure parameters to be partially matched (e.g. passw matches password) and filtered from the log file.
# Use this to limit dissemination of sensitive information.
# See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors.
Rails.application.config.filter_parameters += [
- :passw, :email, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn
+ :passw, :email, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn, :cvv, :cvc
]
diff --git a/config/puma.rb b/config/puma.rb
index a0cb7a81..a248513b 100644
--- a/config/puma.rb
+++ b/config/puma.rb
@@ -1,15 +1,17 @@
-# frozen_string_literal: true
-
# This configuration file will be evaluated by Puma. The top-level methods that
# are invoked here are part of Puma's configuration DSL. For more information
# about methods provided by the DSL, see https://puma.io/puma/Puma/DSL.html.
-
+#
# Puma starts a configurable number of processes (workers) and each process
# serves each request in a thread from an internal thread pool.
#
+# You can control the number of workers using ENV["WEB_CONCURRENCY"]. You
+# should only set this value when you want to run 2 or more workers. The
+# default is already 1.
+#
# The ideal number of threads per worker depends both on how much time the
# application spends waiting for IO operations and on how much you wish to
-# to prioritize throughput over latency.
+# prioritize throughput over latency.
#
# As a rule of thumb, increasing the number of threads will increase how much
# traffic a given process can handle (throughput), but due to CRuby's
@@ -22,15 +24,18 @@
# Any libraries that use a connection pool or another resource pool should
# be configured to provide at least as many connections as the number of
# threads. This includes Active Record's `pool` parameter in `database.yml`.
-threads_count = ENV.fetch('RAILS_MAX_THREADS', 3)
+threads_count = ENV.fetch("RAILS_MAX_THREADS", 3)
threads threads_count, threads_count
# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
-port ENV.fetch('PORT', 3000)
+port ENV.fetch("PORT", 3000)
# Allow puma to be restarted by `bin/rails restart` command.
plugin :tmp_restart
+# Run the Solid Queue supervisor inside of Puma for single-server deployments
+plugin :solid_queue if ENV["SOLID_QUEUE_IN_PUMA"]
+
# Specify the PID file. Defaults to tmp/pids/server.pid in development.
# In other environments, only set the PID file if requested.
-pidfile ENV['PIDFILE'] if ENV['PIDFILE']
+pidfile ENV["PIDFILE"] if ENV["PIDFILE"]
diff --git a/package.json b/package.json
index 53fc9006..3894ecc9 100644
--- a/package.json
+++ b/package.json
@@ -11,8 +11,8 @@
"@fortawesome/free-solid-svg-icons": "^6.6.0",
"@hotwired/stimulus": "^3.2.2",
"@hotwired/turbo-rails": "^8.0.12",
- "@rails/actioncable": "7.2.200",
- "@rails/activestorage": "7.2.200",
+ "@rails/actioncable": "8.0.0",
+ "@rails/activestorage": "8.0.0",
"@stimulus-components/clipboard": "^5.0.0",
"@tailwindcss/aspect-ratio": "^0.4.2",
"@tailwindcss/forms": "^0.5.9",
@@ -23,10 +23,10 @@
"cytoscape-node-html-label": "^1.2.2",
"debounce": "^2.2.0",
"element-matches-polyfill": "^1.0.0",
- "postcss": "^8.4.47",
+ "postcss": "^8.4.49",
"postcss-import": "^16.1.0",
"postcss-nesting": "^13.0.1",
- "postcss-preset-env": "^10.0.8",
+ "postcss-preset-env": "^10.1.0",
"stimulus-textarea-autogrow": "^4.1.0",
"stimulus-vite-helpers": "^3.1.0",
"tailwindcss": "^3.4.14",
@@ -35,8 +35,8 @@
"throttleit": "^2.1.0",
"tippy.js": "^6.3.7",
"tom-select": "^2.3.1",
- "vite": "^5.4.10",
- "vite-plugin-ruby": "^5.1.0",
+ "vite": "^5.4.11",
+ "vite-plugin-ruby": "^5.1.1",
"vite-plugin-stimulus-hmr": "^3.0.0",
"web-worker": "^1.3.0"
},
diff --git a/public/400.html b/public/400.html
new file mode 100644
index 00000000..282dbc8c
--- /dev/null
+++ b/public/400.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+ The server cannot process the request due to a client error (400 Bad Request)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The server cannot process the request due to a client error. Please check the request and try again. If you’re the application owner check the logs for more information.
+
+
+
+
+
+
diff --git a/public/404.html b/public/404.html
index 2be3af26..c0670bc8 100644
--- a/public/404.html
+++ b/public/404.html
@@ -1,67 +1,114 @@
-
-
-
- The page you were looking for doesn't exist (404)
-
-
-
-
-
-
-
-
-
The page you were looking for doesn't exist.
-
You may have mistyped the address or the page may have moved.
-
-
If you are the application owner check the logs for more information.
-
-
+
+
+
+
+
+
+ The page you were looking for doesn’t exist (404 Not found)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The page you were looking for doesn’t exist. You may have mistyped the address or the page may have moved. If you’re the application owner check the logs for more information.
+
+
+
+
+
diff --git a/public/406-unsupported-browser.html b/public/406-unsupported-browser.html
index 7cf1e168..9532a9cc 100644
--- a/public/406-unsupported-browser.html
+++ b/public/406-unsupported-browser.html
@@ -1,66 +1,114 @@
-
-
-
- Your browser is not supported (406)
-
-
-
-
-
-
-
-
-
Your browser is not supported.
-
Please upgrade your browser to continue.
-
-
-
+
+
+
+
+
+
+ Your browser is not supported (406 Not Acceptable)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Your browser is not supported.
Please upgrade your browser to continue.
+
+
+
+
+
diff --git a/public/422.html b/public/422.html
index c08eac0d..8bcf0601 100644
--- a/public/422.html
+++ b/public/422.html
@@ -1,67 +1,114 @@
-
-
-
- The change you wanted was rejected (422)
-
-
-
-
-
-
-
-
-
The change you wanted was rejected.
-
Maybe you tried to change something you didn't have access to.
-
-
If you are the application owner check the logs for more information.
-
-
+
+
+
+
+
+
+ The change you wanted was rejected (422 Unprocessable Entity)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The change you wanted was rejected. Maybe you tried to change something you didn’t have access to. If you’re the application owner check the logs for more information.
+
+
+
+
+
diff --git a/public/500.html b/public/500.html
index 78a030af..d77718c3 100644
--- a/public/500.html
+++ b/public/500.html
@@ -1,66 +1,114 @@
-
-
-
- We're sorry, but something went wrong (500)
-
-
-
-
-
-
-
-
-
We're sorry, but something went wrong.
-
-
If you are the application owner check the logs for more information.
-
-
+
+
+
+
+
+
+ We’re sorry, but something went wrong (500 Internal Server Error)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ We’re sorry, but something went wrong.
If you’re the application owner check the logs for more information.
+
+
+
+
+
diff --git a/yarn.lock b/yarn.lock
index 5a42deb1..93284b8e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -87,13 +87,13 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/cascade-layer-name-parser@npm:^2.0.3":
- version: 2.0.3
- resolution: "@csstools/cascade-layer-name-parser@npm:2.0.3"
+"@csstools/cascade-layer-name-parser@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "@csstools/cascade-layer-name-parser@npm:2.0.4"
peerDependencies:
- "@csstools/css-parser-algorithms": ^3.0.3
- "@csstools/css-tokenizer": ^3.0.2
- checksum: 10/c9a3f36094f15d5e8d68c7350d0d41cccb5a620177981c0fa8b42ad0d2bcd3c06bb053a0c736857b087af93d28ce9361ae844c2ea63a4a01c695d3113d6cc759
+ "@csstools/css-parser-algorithms": ^3.0.4
+ "@csstools/css-tokenizer": ^3.0.3
+ checksum: 10/8c1d92f7840ecb402bce9b5770c9eb8ae000f42cb317a069cb10172a4e63d4dcbe1961f8bcf35f5106f8d162066f2bac3923e151d7cb5380b10fc265a62db5ea
languageName: node
linkType: hard
@@ -104,52 +104,52 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/css-calc@npm:^2.0.3":
- version: 2.0.3
- resolution: "@csstools/css-calc@npm:2.0.3"
+"@csstools/css-calc@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "@csstools/css-calc@npm:2.1.0"
peerDependencies:
- "@csstools/css-parser-algorithms": ^3.0.3
- "@csstools/css-tokenizer": ^3.0.2
- checksum: 10/2157c14ac297a23bbc9115c00900c03bfff9e84c65980ca26587036334e10be99220650ecb3028427cc3dcb143deb2fc96a43c06bd0260964d1b0c39ef5b0446
+ "@csstools/css-parser-algorithms": ^3.0.4
+ "@csstools/css-tokenizer": ^3.0.3
+ checksum: 10/2a7dc753a43dd73fb987aad036a90a497ab43fe4ab7c0da1b4d4cae449e98e5a6cb2a36c715ac7dd136e63b8767c957274124f174c44aee0cc2b075b1507f93f
languageName: node
linkType: hard
-"@csstools/css-color-parser@npm:^3.0.4":
- version: 3.0.4
- resolution: "@csstools/css-color-parser@npm:3.0.4"
+"@csstools/css-color-parser@npm:^3.0.6":
+ version: 3.0.6
+ resolution: "@csstools/css-color-parser@npm:3.0.6"
dependencies:
"@csstools/color-helpers": "npm:^5.0.1"
- "@csstools/css-calc": "npm:^2.0.3"
+ "@csstools/css-calc": "npm:^2.1.0"
peerDependencies:
- "@csstools/css-parser-algorithms": ^3.0.3
- "@csstools/css-tokenizer": ^3.0.2
- checksum: 10/849739bd5c1e4f48d82bebeb48bb4a0d2bd17458ce6cd475fc0a4a1adcdb281821053b8db47a796e86a8827d348c5cd95fe6c453f513b9fb1f835055323ceb8b
+ "@csstools/css-parser-algorithms": ^3.0.4
+ "@csstools/css-tokenizer": ^3.0.3
+ checksum: 10/ca06bed7c2857a8963906e38394cb8c5da7f28cce03e6ad5642e7f2c204173af2c305e8fee9169fbc48de268e875cdc2e258569813635e9155d94137cdd7ea7d
languageName: node
linkType: hard
-"@csstools/css-parser-algorithms@npm:^3.0.3":
- version: 3.0.3
- resolution: "@csstools/css-parser-algorithms@npm:3.0.3"
+"@csstools/css-parser-algorithms@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "@csstools/css-parser-algorithms@npm:3.0.4"
peerDependencies:
- "@csstools/css-tokenizer": ^3.0.2
- checksum: 10/55d20479c48686727210b17f2bc93174a55da0173822cfb6aa0a468e5b8da83926a4a61189b8358639e74fa813239f147016314f5e6691bd0d60284f97aecf31
+ "@csstools/css-tokenizer": ^3.0.3
+ checksum: 10/dfb6926218d9f8ba25d8b43ea46c03863c819481f8c55e4de4925780eaab9e6bcd6bead1d56b4ef82d09fcd9d69a7db2750fa9db08eece9470fd499dc76d0edb
languageName: node
linkType: hard
-"@csstools/css-tokenizer@npm:^3.0.2":
- version: 3.0.2
- resolution: "@csstools/css-tokenizer@npm:3.0.2"
- checksum: 10/6453982ede998dbd8c222cdc5efa11375c1e7c9ad66c55b077ec23f2ecec1080aa0631818cdea191c36f0b8e1fd607408d13664a898299c2a594d93ef6fa62e9
+"@csstools/css-tokenizer@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "@csstools/css-tokenizer@npm:3.0.3"
+ checksum: 10/6baa3160e426e1f177b8f10d54ec7a4a596090f65a05f16d7e9e4da049962a404eabc5f885f4867093702c259cd4080ac92a438326e22dea015201b3e71f5bbb
languageName: node
linkType: hard
-"@csstools/media-query-list-parser@npm:^4.0.1":
- version: 4.0.1
- resolution: "@csstools/media-query-list-parser@npm:4.0.1"
+"@csstools/media-query-list-parser@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "@csstools/media-query-list-parser@npm:4.0.2"
peerDependencies:
- "@csstools/css-parser-algorithms": ^3.0.3
- "@csstools/css-tokenizer": ^3.0.2
- checksum: 10/95b9e27a5ead3ee91e75859492fe3e68571bc7776e118739192126ef5278c5a59d4c264dfdf221bd694673d07a2b2878b766c70dd6d99c7b714aa6052b8b90f9
+ "@csstools/css-parser-algorithms": ^3.0.4
+ "@csstools/css-tokenizer": ^3.0.3
+ checksum: 10/8aae6337d21255d34e4f6dc6df213566e35bb769fe131006ea4200b643773f3213f8ed0ab011cd85dbe3426766c408d0fe1d04d18e821add9ae7f29cda0a8b26
languageName: node
linkType: hard
@@ -165,60 +165,60 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-color-function@npm:^4.0.4":
- version: 4.0.4
- resolution: "@csstools/postcss-color-function@npm:4.0.4"
+"@csstools/postcss-color-function@npm:^4.0.6":
+ version: 4.0.6
+ resolution: "@csstools/postcss-color-function@npm:4.0.6"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/869185fcfabe6adfa5b7beb61ae5d55905b82c2f6879027af044a6f6fbf5fd66687e4e7a73b7b89c3f05982ec86d216b0f4392f5b5383f3ca301562164a2af89
+ checksum: 10/72d18020560053707281fbc99b3d36621bb4c70d8c9fbdb123514023ead2f4c542f1520ec4a503ae743e54ce9595ec9da9616659678b837243cda7d8d2dd6864
languageName: node
linkType: hard
-"@csstools/postcss-color-mix-function@npm:^3.0.4":
- version: 3.0.4
- resolution: "@csstools/postcss-color-mix-function@npm:3.0.4"
+"@csstools/postcss-color-mix-function@npm:^3.0.6":
+ version: 3.0.6
+ resolution: "@csstools/postcss-color-mix-function@npm:3.0.6"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/4d8f79bf36a6aff2dcd3032c6419339d433d8dca64b1a03ab0e48cdd78a2cc06b4d764ab16accd4c575f036fe9be430fe2ab1305746735402ee24ee4407d4eb9
+ checksum: 10/839845f987eb61b1200b5bad380f55bbdf0992ff5b69d152892aed6b405c33ddefdc9767c3ae7c2a34519a3dc8a89e955e3c03adcc7b268d844a965e01fa3a9e
languageName: node
linkType: hard
-"@csstools/postcss-content-alt-text@npm:^2.0.3":
- version: 2.0.3
- resolution: "@csstools/postcss-content-alt-text@npm:2.0.3"
+"@csstools/postcss-content-alt-text@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "@csstools/postcss-content-alt-text@npm:2.0.4"
dependencies:
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/1f794a4af77f23c8ec50794adc8981889be53a6687ac5d6053baedfb4f026797e265074738b156aebf7b03fcdda4beeb542e0d777f05e6597fc5c501ae6d3103
+ checksum: 10/8198b43dac4dfdcb630bd18bd7c065252e8133a7252815fed13d9ec38b3ffae9400832997763fe2ceb45a490c072d1f2d725d520cf4f2950a4448f27b11998be
languageName: node
linkType: hard
-"@csstools/postcss-exponential-functions@npm:^2.0.3":
- version: 2.0.3
- resolution: "@csstools/postcss-exponential-functions@npm:2.0.3"
+"@csstools/postcss-exponential-functions@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "@csstools/postcss-exponential-functions@npm:2.0.5"
dependencies:
- "@csstools/css-calc": "npm:^2.0.3"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-calc": "npm:^2.1.0"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
peerDependencies:
postcss: ^8.4
- checksum: 10/b1ebc80d5aaf582a31f019e19994103336cdaef9d61da816346eb1663f454243ad6e43cbeee61fd74116f1512e48c5e7166533d551cff1cfa7e8674dee8d3c44
+ checksum: 10/b97292a76189a59762b37fa85672a07c29178599bc707fc56bc7485ed76beabe936f0688f5b0c8a50585733b3d5d4aab4aa3c0d5d6368bbabc8a66d669ad4f59
languageName: node
linkType: hard
@@ -234,46 +234,46 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-gamut-mapping@npm:^2.0.4":
- version: 2.0.4
- resolution: "@csstools/postcss-gamut-mapping@npm:2.0.4"
+"@csstools/postcss-gamut-mapping@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "@csstools/postcss-gamut-mapping@npm:2.0.6"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
peerDependencies:
postcss: ^8.4
- checksum: 10/cae41160bedd0ffcf1f4f76f96f096e282ee87151cd1fdf637966df7cd8401d29ec327ce2a24f2033af68801fbffa9189edc6fb2f948983397d7458ece253b62
+ checksum: 10/2af752d7b2ffe25f3172d601f967260432f2ff8b5648906ae2a0855dcd151f38301a5c32945701feef44696bfc28b74b15daed18c492e95abb6d60ccd2e77eee
languageName: node
linkType: hard
-"@csstools/postcss-gradients-interpolation-method@npm:^5.0.4":
- version: 5.0.4
- resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.4"
+"@csstools/postcss-gradients-interpolation-method@npm:^5.0.6":
+ version: 5.0.6
+ resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.6"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/2f586d10280ac7a731d50b88318ba0250d1a6b4423a7eb0a528637bc6f2453f9f1bfa747cde814ed12ac54a1afd5e1f3a89ac6a4b853949b1187e799c3c484d0
+ checksum: 10/5cd8b917c7d803a4417fce5dfb1bd0ac4986f49ab9916ba2195d09cb9873d2f2cf811a26575192f8fe00a430717ff27c79b2c619ccefc03bda1054ddc6afc616
languageName: node
linkType: hard
-"@csstools/postcss-hwb-function@npm:^4.0.4":
- version: 4.0.4
- resolution: "@csstools/postcss-hwb-function@npm:4.0.4"
+"@csstools/postcss-hwb-function@npm:^4.0.6":
+ version: 4.0.6
+ resolution: "@csstools/postcss-hwb-function@npm:4.0.6"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/292879a89eda33d0437d1bec720ed5cedbfed6adb6073e0d452fdb0d8cc8dfb807e35e559447eca7b77434cf6f39ee0d2dda635c6261817365f21d67619d4cd3
+ checksum: 10/67502638e091b2e5150285cb5ca0d55d66cbdff8f12340aad5359ded0d26f12c789a161258c84109f4087ed9615782ca3ef8dc61351ea03636f8b6e00340408c
languageName: node
linkType: hard
@@ -311,17 +311,17 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-light-dark-function@npm:^2.0.6":
- version: 2.0.6
- resolution: "@csstools/postcss-light-dark-function@npm:2.0.6"
+"@csstools/postcss-light-dark-function@npm:^2.0.7":
+ version: 2.0.7
+ resolution: "@csstools/postcss-light-dark-function@npm:2.0.7"
dependencies:
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/0e594d375add04df09328c328775e1de81b89f08c3522319247adb95a732d37fd61bb5743c7a826226a2289974f28f2b084b21d3c962a5c4b26690ae9c31117e
+ checksum: 10/cf614b5bdb3cc7bebf98408d03cdfc26a11a1b2175c5c14a516d7c6f39d5a5623f18bfa4754f9dbf0d3bfba7a320a3aa18258aa5095642cb560ffd3f2eea167b
languageName: node
linkType: hard
@@ -363,42 +363,42 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-logical-viewport-units@npm:^3.0.2":
- version: 3.0.2
- resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.2"
+"@csstools/postcss-logical-viewport-units@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.3"
dependencies:
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/f9b7e36f806f7c0d6f04ec890fc0c89ea6d4d19d623fcfa8db507eca8db2dc5d28398bcc743e040d1ae5ef9a75a2ed11e71953d67cdbc4920ae81784aac920f2
+ checksum: 10/bdcca654792f13959a5c657576daafb0bb87c359f6e8d2bec93e21c89418531258968688554e7bef44ab5455f6de04d1bd49f438d7ef8d75653446e0b08ddf8d
languageName: node
linkType: hard
-"@csstools/postcss-media-minmax@npm:^2.0.3":
- version: 2.0.3
- resolution: "@csstools/postcss-media-minmax@npm:2.0.3"
+"@csstools/postcss-media-minmax@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "@csstools/postcss-media-minmax@npm:2.0.5"
dependencies:
- "@csstools/css-calc": "npm:^2.0.3"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
- "@csstools/media-query-list-parser": "npm:^4.0.1"
+ "@csstools/css-calc": "npm:^2.1.0"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/media-query-list-parser": "npm:^4.0.2"
peerDependencies:
postcss: ^8.4
- checksum: 10/4cd2918e87f64206b7037316038999c5760cbc12b1eb3da6c3f326a93faece23dc3f67fe76d34a8d6657670eba16258e793d1dd475d7e4597bcd29d3581952aa
+ checksum: 10/945883f784bf1ab0bbcec84cc75333ef564f586a9b4357ef75f548a52242ab0d6155e543799168172a82136256985dd78bbd3e658f11b58d922158f2b5fadcc2
languageName: node
linkType: hard
-"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.3":
- version: 3.0.3
- resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.3"
+"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.4"
dependencies:
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
- "@csstools/media-query-list-parser": "npm:^4.0.1"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/media-query-list-parser": "npm:^4.0.2"
peerDependencies:
postcss: ^8.4
- checksum: 10/2834c0b7c633931ace78d0bd723e6f3b6e1643518984da2c88958934d470969fe4927b8574c44c9cb939033323abe9ec58714619d8b9ca0047323e7cf307005c
+ checksum: 10/4604a9a9cf4599089edf847c14307833e02b2cbf99e3328770bb61d9adef2077b43d5bedf4b84509d3e0962d97d37a1a29980a2c6db38076a830c34f896a998d
languageName: node
linkType: hard
@@ -425,18 +425,18 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-oklab-function@npm:^4.0.4":
- version: 4.0.4
- resolution: "@csstools/postcss-oklab-function@npm:4.0.4"
+"@csstools/postcss-oklab-function@npm:^4.0.6":
+ version: 4.0.6
+ resolution: "@csstools/postcss-oklab-function@npm:4.0.6"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/b5cefbaba315731921beaba9c896857c00384cbf1fea8a30cb32b6f131b75b5b7b63d121dc295b3f3264bc28aa751dc5ae4333e8d4cc6911af0fd9e88bdd9a5a
+ checksum: 10/5bfc9116473adc5bf55ad33f9d9bab2ec4a994b86a20462fb847bbf38471f785e445dab5869c230a609ec80e28a78fcdb6b381b47853369ab904d7fcde9db819
languageName: node
linkType: hard
@@ -451,18 +451,31 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-relative-color-syntax@npm:^3.0.4":
- version: 3.0.4
- resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.4"
+"@csstools/postcss-random-function@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "@csstools/postcss-random-function@npm:1.0.1"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-calc": "npm:^2.1.0"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
+ peerDependencies:
+ postcss: ^8.4
+ checksum: 10/9cf429d2b99d0190c6082ee44be4e8498126e65521c34f11955ddec139ca4aaf8dd8d8f20ca8d96556e2f8ea98cc584f6feccbcf90249e78d9cd2fc9c85a0087
+ languageName: node
+ linkType: hard
+
+"@csstools/postcss-relative-color-syntax@npm:^3.0.6":
+ version: 3.0.6
+ resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.6"
+ dependencies:
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/59c2d9e017b5ac1fddde58087dddaed2d271aa3ca6e0e9eb10ea8659551055f67255bb758e29168a10f599ed54e939e841fcdd8117073fec2d6fdd68fc41a72a
+ checksum: 10/a2f0e70e7596ccb64ba4a092208f1b42acc83f8e3c5cbd67c2a1ee74ec92f72c5ac53b638f8eaea48b53575337e36fa3ae7886301c216c565b9b6a2fb3a3f958
languageName: node
linkType: hard
@@ -477,16 +490,29 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-stepped-value-functions@npm:^4.0.3":
- version: 4.0.3
- resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.3"
+"@csstools/postcss-sign-functions@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@csstools/postcss-sign-functions@npm:1.0.0"
+ dependencies:
+ "@csstools/css-calc": "npm:^2.1.0"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
+ peerDependencies:
+ postcss: ^8.4
+ checksum: 10/be422c11ea2310e54733b37e1998494c55b0b2559c1f057abffe13c206b4d854c0e5586dc9e64465c6adc006724f33ded54960ae0605c084d3301c72e67234f0
+ languageName: node
+ linkType: hard
+
+"@csstools/postcss-stepped-value-functions@npm:^4.0.5":
+ version: 4.0.5
+ resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.5"
dependencies:
- "@csstools/css-calc": "npm:^2.0.3"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-calc": "npm:^2.1.0"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
peerDependencies:
postcss: ^8.4
- checksum: 10/f3218434a90dbf29373d84cc6313926621f1beaf89169a6a214b635ae2c878a477de6ff773a4f297b872c71f848c7018829ffc0e35511753af77ea68fef561b7
+ checksum: 10/ca4cd8f8699268228d194f7c108bbc55df941980dda3cd658f34f7f63ac7d117acadb329f0cdbe013338983fd3b6dbb762ec789fb898f9052ed428daa39c4e38
languageName: node
linkType: hard
@@ -502,16 +528,16 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-trigonometric-functions@npm:^4.0.3":
- version: 4.0.3
- resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.3"
+"@csstools/postcss-trigonometric-functions@npm:^4.0.5":
+ version: 4.0.5
+ resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.5"
dependencies:
- "@csstools/css-calc": "npm:^2.0.3"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-calc": "npm:^2.1.0"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
peerDependencies:
postcss: ^8.4
- checksum: 10/bc53446f1ecba9daf76dcaab8096184ddff2626659029b5085373e0fe63fc2be3f5dc303311a2b88e6a954f043a02c489bd65730ea341d003623cfca11773d1d
+ checksum: 10/d9d23acef6e5569f7d838d3a065727c8a5a1e44986ae320d63492a88b8f17cd6606177bdf042a50faf945d4b0aea33b82b18736f0b97e3f8c746adf31dbe8a6b
languageName: node
linkType: hard
@@ -941,10 +967,10 @@ __metadata:
languageName: node
linkType: hard
-"@rails/actioncable@npm:7.2.200":
- version: 7.2.200
- resolution: "@rails/actioncable@npm:7.2.200"
- checksum: 10/009b47f81bd973bc17b5f1c33bc65c67987a9ac979438ef0065d186e17e1ff76477f41167308d2d061e150cb02086e0b4a8238417f3db5ec6b61ab64736cb41f
+"@rails/actioncable@npm:8.0.0":
+ version: 8.0.0
+ resolution: "@rails/actioncable@npm:8.0.0"
+ checksum: 10/8b14fb3fe711763407d44f50346b1e855b9b37dccf0efc146b19a10307de3928b4a35e7ce458a6f29fa8bd5e1fc3569a336c4935d7d692f1d8bc8a8fdf53ae45
languageName: node
linkType: hard
@@ -955,12 +981,12 @@ __metadata:
languageName: node
linkType: hard
-"@rails/activestorage@npm:7.2.200":
- version: 7.2.200
- resolution: "@rails/activestorage@npm:7.2.200"
+"@rails/activestorage@npm:8.0.0":
+ version: 8.0.0
+ resolution: "@rails/activestorage@npm:8.0.0"
dependencies:
spark-md5: "npm:^3.0.1"
- checksum: 10/49cfa2fc49e6e53da82808b74b5894fbb2e72f3f68207c976b9c6d6d8d3c131173c16695977f3f21820cb02c20489e80fc21b3af83240072254ab4862167b741
+ checksum: 10/d632d3e7358f8e0c79f98f11fca85b34d554dc22007148dbafcfcc6951d0e788c47f6ab938b8d1a3b5066cad079a5e5b8f50e0a2cd25917a65c4e9ab592fefe6
languageName: node
linkType: hard
@@ -1549,10 +1575,10 @@ __metadata:
languageName: node
linkType: hard
-"cssdb@npm:^8.1.2":
- version: 8.1.2
- resolution: "cssdb@npm:8.1.2"
- checksum: 10/3eda627f7319ed2112a8befbebf5783c2c464c38a8ec911cc0471692f4b12586ba8885cea0b3638712aa061fc339964679cc97c4725f32582de1ddb5092b722a
+"cssdb@npm:^8.2.1":
+ version: 8.2.1
+ resolution: "cssdb@npm:8.2.1"
+ checksum: 10/a18f4e858b6c0365c601437feffbefab8f08e29182a1e6e4986ebef489361da96034282d480a99c71690d825a6327f8e418b6f2a058019a144f3ad5914c696cb
languageName: node
linkType: hard
@@ -2626,6 +2652,13 @@ __metadata:
languageName: node
linkType: hard
+"picocolors@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "picocolors@npm:1.1.1"
+ checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045
+ languageName: node
+ linkType: hard
+
"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1":
version: 2.3.1
resolution: "picomatch@npm:2.3.1"
@@ -2681,18 +2714,18 @@ __metadata:
languageName: node
linkType: hard
-"postcss-color-functional-notation@npm:^7.0.4":
- version: 7.0.4
- resolution: "postcss-color-functional-notation@npm:7.0.4"
+"postcss-color-functional-notation@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "postcss-color-functional-notation@npm:7.0.6"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/69f4c54e3ce6910325a6821d9556fadb28237fa3018b79618d059d6976ab8f86f410191082a4def7cfae6852a8957fdaa550b6a7e332110bfdc6ea68e45880c6
+ checksum: 10/60c53e2f75ae8bc19de34be4ed10a66476c160ef634db43193c59581d08b5cc3972024bad4660f7e10c65ba09883d4d599353050869ab839b19cbd7012f83cdc
languageName: node
linkType: hard
@@ -2746,46 +2779,46 @@ __metadata:
languageName: node
linkType: hard
-"postcss-custom-media@npm:^11.0.4":
- version: 11.0.4
- resolution: "postcss-custom-media@npm:11.0.4"
+"postcss-custom-media@npm:^11.0.5":
+ version: 11.0.5
+ resolution: "postcss-custom-media@npm:11.0.5"
dependencies:
- "@csstools/cascade-layer-name-parser": "npm:^2.0.3"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
- "@csstools/media-query-list-parser": "npm:^4.0.1"
+ "@csstools/cascade-layer-name-parser": "npm:^2.0.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/media-query-list-parser": "npm:^4.0.2"
peerDependencies:
postcss: ^8.4
- checksum: 10/097f4ef29bea599c95078de10e1d9d3df31760d77228f496a406d0efca0027ba1692b167c40d472e21e8f4d09d933ee4e4442b88056c269c059309b2ed128105
+ checksum: 10/4899ee7ba6fa8db8c639ee82074ad1941f73df53ec9afc6146820638ab0dc260f7a9692dead8872ad7497442bffba97f867d7615356e87e9d4b4b1a8168b837c
languageName: node
linkType: hard
-"postcss-custom-properties@npm:^14.0.3":
- version: 14.0.3
- resolution: "postcss-custom-properties@npm:14.0.3"
+"postcss-custom-properties@npm:^14.0.4":
+ version: 14.0.4
+ resolution: "postcss-custom-properties@npm:14.0.4"
dependencies:
- "@csstools/cascade-layer-name-parser": "npm:^2.0.3"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/cascade-layer-name-parser": "npm:^2.0.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/utilities": "npm:^2.0.0"
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/7fd77a9893070178dcbaa0faec22f43915c8cf2cb2f4cf84107677a478e0b5f4f1889f34c72b2ed4021b22bfcb9049f738a32511516350a8010b242482fef81a
+ checksum: 10/69271500e2530a736c888cc34c2c3fa92d5bd95f261ba43073807dacba91df41cb1eeb2d137f4038662f5ff921b45bc1d05f66d6f2a79a9b468de0cb91571c19
languageName: node
linkType: hard
-"postcss-custom-selectors@npm:^8.0.3":
- version: 8.0.3
- resolution: "postcss-custom-selectors@npm:8.0.3"
+"postcss-custom-selectors@npm:^8.0.4":
+ version: 8.0.4
+ resolution: "postcss-custom-selectors@npm:8.0.4"
dependencies:
- "@csstools/cascade-layer-name-parser": "npm:^2.0.3"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/cascade-layer-name-parser": "npm:^2.0.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
postcss-selector-parser: "npm:^7.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/f9e5000d7e656953adae56575e842fbc3844bb16e08c94eb47e5ac98bff1b4e9b66de6c2d31faf036640e2cef4af19428ab2f1395736084ddfef115aa85073ab
+ checksum: 10/7b815a82a2fe53c7538fd0cdbeb4db1d404da40c3044dfd1429ebbffd680da12649a3c9aed6f0c976676f98606a7f234c38d8a1490d76bbdda831fde8aeac408
languageName: node
linkType: hard
@@ -2940,18 +2973,18 @@ __metadata:
languageName: node
linkType: hard
-"postcss-lab-function@npm:^7.0.4":
- version: 7.0.4
- resolution: "postcss-lab-function@npm:7.0.4"
+"postcss-lab-function@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "postcss-lab-function@npm:7.0.6"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.3"
- "@csstools/css-tokenizer": "npm:^3.0.2"
+ "@csstools/css-color-parser": "npm:^3.0.6"
+ "@csstools/css-parser-algorithms": "npm:^3.0.4"
+ "@csstools/css-tokenizer": "npm:^3.0.3"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10/1143a9b2dc9f49b91b6cff45b0586a71b4d25294130dceb22c2428d5ce79c2aecdfb831611c5a5e85164ee319dce303189590e3efe16cd93c58e30ddff0d5654
+ checksum: 10/b8184b90a15caa08efe8133be60158c505ff6c5d36c975b7172b0cfcf4c10e4a0e0840c041fab27f8bf34a119aa8dc3aa9630ac4e86d08272a5cfd168cddf40d
languageName: node
linkType: hard
@@ -3233,54 +3266,56 @@ __metadata:
languageName: node
linkType: hard
-"postcss-preset-env@npm:^10.0.8":
- version: 10.0.8
- resolution: "postcss-preset-env@npm:10.0.8"
+"postcss-preset-env@npm:^10.1.0":
+ version: 10.1.0
+ resolution: "postcss-preset-env@npm:10.1.0"
dependencies:
"@csstools/postcss-cascade-layers": "npm:^5.0.1"
- "@csstools/postcss-color-function": "npm:^4.0.4"
- "@csstools/postcss-color-mix-function": "npm:^3.0.4"
- "@csstools/postcss-content-alt-text": "npm:^2.0.3"
- "@csstools/postcss-exponential-functions": "npm:^2.0.3"
+ "@csstools/postcss-color-function": "npm:^4.0.6"
+ "@csstools/postcss-color-mix-function": "npm:^3.0.6"
+ "@csstools/postcss-content-alt-text": "npm:^2.0.4"
+ "@csstools/postcss-exponential-functions": "npm:^2.0.5"
"@csstools/postcss-font-format-keywords": "npm:^4.0.0"
- "@csstools/postcss-gamut-mapping": "npm:^2.0.4"
- "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.4"
- "@csstools/postcss-hwb-function": "npm:^4.0.4"
+ "@csstools/postcss-gamut-mapping": "npm:^2.0.6"
+ "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.6"
+ "@csstools/postcss-hwb-function": "npm:^4.0.6"
"@csstools/postcss-ic-unit": "npm:^4.0.0"
"@csstools/postcss-initial": "npm:^2.0.0"
"@csstools/postcss-is-pseudo-class": "npm:^5.0.1"
- "@csstools/postcss-light-dark-function": "npm:^2.0.6"
+ "@csstools/postcss-light-dark-function": "npm:^2.0.7"
"@csstools/postcss-logical-float-and-clear": "npm:^3.0.0"
"@csstools/postcss-logical-overflow": "npm:^2.0.0"
"@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0"
"@csstools/postcss-logical-resize": "npm:^3.0.0"
- "@csstools/postcss-logical-viewport-units": "npm:^3.0.2"
- "@csstools/postcss-media-minmax": "npm:^2.0.3"
- "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.3"
+ "@csstools/postcss-logical-viewport-units": "npm:^3.0.3"
+ "@csstools/postcss-media-minmax": "npm:^2.0.5"
+ "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.4"
"@csstools/postcss-nested-calc": "npm:^4.0.0"
"@csstools/postcss-normalize-display-values": "npm:^4.0.0"
- "@csstools/postcss-oklab-function": "npm:^4.0.4"
+ "@csstools/postcss-oklab-function": "npm:^4.0.6"
"@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
- "@csstools/postcss-relative-color-syntax": "npm:^3.0.4"
+ "@csstools/postcss-random-function": "npm:^1.0.0"
+ "@csstools/postcss-relative-color-syntax": "npm:^3.0.6"
"@csstools/postcss-scope-pseudo-class": "npm:^4.0.1"
- "@csstools/postcss-stepped-value-functions": "npm:^4.0.3"
+ "@csstools/postcss-sign-functions": "npm:^1.0.0"
+ "@csstools/postcss-stepped-value-functions": "npm:^4.0.5"
"@csstools/postcss-text-decoration-shorthand": "npm:^4.0.1"
- "@csstools/postcss-trigonometric-functions": "npm:^4.0.3"
+ "@csstools/postcss-trigonometric-functions": "npm:^4.0.5"
"@csstools/postcss-unset-value": "npm:^4.0.0"
autoprefixer: "npm:^10.4.19"
browserslist: "npm:^4.23.1"
css-blank-pseudo: "npm:^7.0.1"
css-has-pseudo: "npm:^7.0.1"
css-prefers-color-scheme: "npm:^10.0.0"
- cssdb: "npm:^8.1.2"
+ cssdb: "npm:^8.2.1"
postcss-attribute-case-insensitive: "npm:^7.0.1"
postcss-clamp: "npm:^4.1.0"
- postcss-color-functional-notation: "npm:^7.0.4"
+ postcss-color-functional-notation: "npm:^7.0.6"
postcss-color-hex-alpha: "npm:^10.0.0"
postcss-color-rebeccapurple: "npm:^10.0.0"
- postcss-custom-media: "npm:^11.0.4"
- postcss-custom-properties: "npm:^14.0.3"
- postcss-custom-selectors: "npm:^8.0.3"
+ postcss-custom-media: "npm:^11.0.5"
+ postcss-custom-properties: "npm:^14.0.4"
+ postcss-custom-selectors: "npm:^8.0.4"
postcss-dir-pseudo-class: "npm:^9.0.1"
postcss-double-position-gradients: "npm:^6.0.0"
postcss-focus-visible: "npm:^10.0.1"
@@ -3288,7 +3323,7 @@ __metadata:
postcss-font-variant: "npm:^5.0.0"
postcss-gap-properties: "npm:^6.0.0"
postcss-image-set-function: "npm:^7.0.0"
- postcss-lab-function: "npm:^7.0.4"
+ postcss-lab-function: "npm:^7.0.6"
postcss-logical: "npm:^8.0.0"
postcss-nesting: "npm:^13.0.1"
postcss-opacity-percentage: "npm:^3.0.0"
@@ -3300,7 +3335,7 @@ __metadata:
postcss-selector-not: "npm:^8.0.1"
peerDependencies:
postcss: ^8.4
- checksum: 10/3dc412f74ab3ca5e5489522a8e22ea27128e7577af1f6b2ac4ccc1c4d10bba46f2dc624a2f6a665d4f3605cd3271189334bc28a72a26a129a9e4b2b761005080
+ checksum: 10/b7cdac8f5df41b0345c5345037463175fce17e62bfa2a1688dde882919b989d5c3f33c56eb538e09c94f3700c300ccd24b88c7ff243a226420b3c515c28be0cc
languageName: node
linkType: hard
@@ -3439,7 +3474,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.4.43, postcss@npm:^8.4.47":
+"postcss@npm:^8.4.43":
version: 8.4.47
resolution: "postcss@npm:8.4.47"
dependencies:
@@ -3450,6 +3485,17 @@ __metadata:
languageName: node
linkType: hard
+"postcss@npm:^8.4.49":
+ version: 8.4.49
+ resolution: "postcss@npm:8.4.49"
+ dependencies:
+ nanoid: "npm:^3.3.7"
+ picocolors: "npm:^1.1.1"
+ source-map-js: "npm:^1.2.1"
+ checksum: 10/28fe1005b1339870e0a5006375ba5ac1213fd69800f79e7db09c398e074421ba6e162898e94f64942fed554037fd292db3811d87835d25ab5ef7f3c9daacb6ca
+ languageName: node
+ linkType: hard
+
"proc-log@npm:^3.0.0":
version: 3.0.0
resolution: "proc-log@npm:3.0.0"
@@ -3480,8 +3526,8 @@ __metadata:
"@fortawesome/free-solid-svg-icons": "npm:^6.6.0"
"@hotwired/stimulus": "npm:^3.2.2"
"@hotwired/turbo-rails": "npm:^8.0.12"
- "@rails/actioncable": "npm:7.2.200"
- "@rails/activestorage": "npm:7.2.200"
+ "@rails/actioncable": "npm:8.0.0"
+ "@rails/activestorage": "npm:8.0.0"
"@stimulus-components/clipboard": "npm:^5.0.0"
"@tailwindcss/aspect-ratio": "npm:^0.4.2"
"@tailwindcss/forms": "npm:^0.5.9"
@@ -3492,10 +3538,10 @@ __metadata:
cytoscape-node-html-label: "npm:^1.2.2"
debounce: "npm:^2.2.0"
element-matches-polyfill: "npm:^1.0.0"
- postcss: "npm:^8.4.47"
+ postcss: "npm:^8.4.49"
postcss-import: "npm:^16.1.0"
postcss-nesting: "npm:^13.0.1"
- postcss-preset-env: "npm:^10.0.8"
+ postcss-preset-env: "npm:^10.1.0"
stimulus-textarea-autogrow: "npm:^4.1.0"
stimulus-vite-helpers: "npm:^3.1.0"
tailwindcss: "npm:^3.4.14"
@@ -3504,8 +3550,8 @@ __metadata:
throttleit: "npm:^2.1.0"
tippy.js: "npm:^6.3.7"
tom-select: "npm:^2.3.1"
- vite: "npm:^5.4.10"
- vite-plugin-ruby: "npm:^5.1.0"
+ vite: "npm:^5.4.11"
+ vite-plugin-ruby: "npm:^5.1.1"
vite-plugin-stimulus-hmr: "npm:^3.0.0"
web-worker: "npm:^1.3.0"
languageName: unknown
@@ -4071,15 +4117,15 @@ __metadata:
languageName: node
linkType: hard
-"vite-plugin-ruby@npm:^5.1.0":
- version: 5.1.0
- resolution: "vite-plugin-ruby@npm:5.1.0"
+"vite-plugin-ruby@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "vite-plugin-ruby@npm:5.1.1"
dependencies:
debug: "npm:^4.3.4"
fast-glob: "npm:^3.3.2"
peerDependencies:
vite: ">=5.0.0"
- checksum: 10/9ee994bf1b3efe3acb685a6a971bf19a261da8491c2b27dd8bf07833a8154b6139896dfea400fc94f755adbd5d1c098c1c9293461dde4d28ad7db0331a310fec
+ checksum: 10/835f4601426fe57a244f6d9722309d9ff9a9abd4fe167dfc3628cd61588690e41bcb1f7c8f6e6902ccea26646d653b95d3da2b9005f40825fbd734653285f779
languageName: node
linkType: hard
@@ -4093,9 +4139,9 @@ __metadata:
languageName: node
linkType: hard
-"vite@npm:^5.4.10":
- version: 5.4.10
- resolution: "vite@npm:5.4.10"
+"vite@npm:^5.4.11":
+ version: 5.4.11
+ resolution: "vite@npm:5.4.11"
dependencies:
esbuild: "npm:^0.21.3"
fsevents: "npm:~2.3.3"
@@ -4132,7 +4178,7 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
- checksum: 10/5d4a427d585d6f9114fc383114f707dca46408f54b221709e5eb6b0c16e0b4dec4baf908a7db9a8f1e5b16e64b655900ac14629abe61c698cbe296115c65ed8a
+ checksum: 10/719c4dea896e9547958643354003c8c9ea98e5367196d98f5f46cffb3ec963fead3ea5853f5af941c79bbfb73583dec19bbb0d28d2f644b95d7f59c55e22919d
languageName: node
linkType: hard