From 17bcd010e9fddb6f869ee7ae16c8e26475dfa0af Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 15 Apr 2023 18:53:04 -0400 Subject: [PATCH 001/194] Update Ruby to 3.2.2 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 4 ++-- README.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6948eac9..f74e285a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.2.1` +- Update `Ruby` to `3.2.2` - Update `Node` to `18.X` - Update `Postgres` to `15.2` - Update `Redis` to `7.0.10` diff --git a/Dockerfile b/Dockerfile index 0ee00cd7..cac9a4c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.2.1-slim-bullseye AS assets +FROM ruby:3.2.2-slim-bullseye AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.2.1-slim-bullseye AS app +FROM ruby:3.2.2-slim-bullseye AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index be35b028..ef646f60 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.2.1" +ruby "3.2.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.0.4" diff --git a/Gemfile.lock b/Gemfile.lock index fe8be5b5..5ef567ad 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -236,7 +236,7 @@ DEPENDENCIES webdrivers RUBY VERSION - ruby 3.2.1p31 + ruby 3.2.2p53 BUNDLED WITH - 2.4.6 + 2.4.10 diff --git a/README.md b/README.md index 53e781cb..fef30a8f 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.0.4.3 and Ruby 3.2.1**. The screenshot doesn't get +**This app is using Rails 7.0.4.3 and Ruby 3.2.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 604ce37e5e6ef63b28515a55056535cba7ba7468 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 15 Apr 2023 18:53:56 -0400 Subject: [PATCH 002/194] Update back-end dependencies --- CHANGELOG.md | 5 +++-- Gemfile | 2 +- Gemfile.lock | 33 ++++++++++++++++++++------------- 3 files changed, 24 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f74e285a..3f069b65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,10 +32,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `jsbundling-rails` to `1.1.1` - Update `minitest` to `5.18.0` - Update `pg` to `1.4.6` -- Update `puma` to `6.1.1` +- Update `puma` to `6.2.1` +- Update `rack-mini-profiler` to `3.1.0` - Update `rails` to `7.0.4.3` - Update `redis` to `5.0.6` -- Update `sidekiq` to `7.0.7` +- Update `sidekiq` to `7.0.8` - Update `stimulus-rails` to `1.2.1` - Update `turbo-rails` to `1.4.0` diff --git a/Gemfile b/Gemfile index ef646f60..ec67d746 100644 --- a/Gemfile +++ b/Gemfile @@ -13,7 +13,7 @@ gem "sprockets-rails" gem "pg", "~> 1.1" # Use the Puma web server [https://github.com/puma/puma] -gem "puma", "~> 6.1" +gem "puma", "~> 6.2" # Bundle and transpile JavaScript [https://github.com/rails/jsbundling-rails] gem "jsbundling-rails" diff --git a/Gemfile.lock b/Gemfile.lock index 5ef567ad..e64f766f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -66,13 +66,13 @@ GEM i18n (>= 1.6, < 2) minitest (>= 5.1) tzinfo (~> 2.0) - addressable (2.8.1) + addressable (2.8.4) public_suffix (>= 2.0.2, < 6.0) bindex (0.8.1) bootsnap (1.16.0) msgpack (~> 1.2) builder (3.2.4) - capybara (3.38.0) + capybara (3.39.0) addressable matrix mini_mime (>= 0.1.3) @@ -87,18 +87,23 @@ GEM cssbundling-rails (1.1.2) railties (>= 6.0.0) date (3.3.3) - debug (1.7.1) + debug (1.7.2) + irb (>= 1.5.0) + reline (>= 0.3.1) erubi (1.12.0) globalid (1.1.0) activesupport (>= 5.0) i18n (1.12.0) concurrent-ruby (~> 1.0) + io-console (0.6.0) + irb (1.6.4) + reline (>= 0.3.0) jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) jsbundling-rails (1.1.1) railties (>= 6.0.0) - loofah (2.19.1) + loofah (2.20.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) mail (2.8.1) @@ -111,7 +116,7 @@ GEM method_source (1.0.0) mini_mime (1.1.2) minitest (5.18.0) - msgpack (1.6.1) + msgpack (1.7.0) net-imap (0.3.4) date net-protocol @@ -121,16 +126,16 @@ GEM timeout net-smtp (0.3.3) net-protocol - nio4r (2.5.8) - nokogiri (1.14.2-x86_64-linux) + nio4r (2.5.9) + nokogiri (1.14.3-x86_64-linux) racc (~> 1.4) pg (1.4.6) public_suffix (5.0.1) - puma (6.1.1) + puma (6.2.1) nio4r (~> 2.0) racc (1.6.2) rack (2.2.6.4) - rack-mini-profiler (3.0.0) + rack-mini-profiler (3.1.0) rack (>= 1.2.0) rack-test (2.1.0) rack (>= 1.3) @@ -163,16 +168,18 @@ GEM rake (13.0.6) redis (5.0.6) redis-client (>= 0.9.0) - redis-client (0.14.0) + redis-client (0.14.1) connection_pool regexp_parser (2.7.0) + reline (0.3.3) + io-console (~> 0.5) rexml (3.2.5) rubyzip (2.3.2) - selenium-webdriver (4.8.2) + selenium-webdriver (4.8.6) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.0.7) + sidekiq (7.0.8) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) @@ -222,7 +229,7 @@ DEPENDENCIES jbuilder jsbundling-rails pg (~> 1.1) - puma (~> 6.1) + puma (~> 6.2) rack-mini-profiler rails (~> 7.0.4) redis (~> 5.0) From dd3af93d7e791b52a98843d9a3c742df0a1e530d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 15 Apr 2023 18:56:12 -0400 Subject: [PATCH 003/194] Update front-end dependencies --- CHANGELOG.md | 4 +- package.json | 4 +- yarn.lock | 498 ++++++++++++++++++++++++++++++++------------------- 3 files changed, 322 insertions(+), 184 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f069b65..223a4558 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,10 +45,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.1` - Update `@hotwired/turbo-rails` to `7.3.0` - Update `autoprefixer` to `10.4.14` -- Update `esbuild` to `0.17.13` +- Update `esbuild` to `0.17.16` - Update `postcss-import` to `15.1.0` - Update `postcss` to `8.4.21` -- Update `tailwindcss` to `3.2.7` +- Update `tailwindcss` to `3.3.1` ### Removed diff --git a/package.json b/package.json index 819f1357..2aefda6b 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.1", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", - "esbuild": "0.17.13", + "esbuild": "0.17.16", "postcss": "8.4.21", "postcss-import": "15.1.0", - "tailwindcss": "3.2.7" + "tailwindcss": "3.3.1" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 59fb75db..527f8a26 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,115 +2,115 @@ # yarn lockfile v1 -"@esbuild/android-arm64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.13.tgz#88e5b6afe65ef3168b0eb6dc93fdb1b15f4653c9" - integrity sha512-F5DgvJMV2ZEpLNpPCO7FEk1wy8O5tg6cikWSB6uvvncsgE1xgbPlm+Boio/4820C2/mj713X83X1h01v0qoeHg== - -"@esbuild/android-arm@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.13.tgz#5a1cfd20453eb1c8a64602069d3e2187a2278b34" - integrity sha512-5tZZ/hLIfBmt7E8JsE5KbsknoAFmoElkg+A/gjyPtmSQvJjPf+9GsSJihid8VMa08lrsYyaEXOT9RLh3xXQONw== - -"@esbuild/android-x64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.13.tgz#4228fef54b7c9c0167693f634301648a9a35d7e4" - integrity sha512-5m1UUslzpfVrumG3m3Zv2x9VNAcvMOQWJy009y6jt10tcHpzIq2/b0I0k4fz0QYqGSNS1GteRIhVPN4H7OyCXg== - -"@esbuild/darwin-arm64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.13.tgz#83964a0ded926c1ef16f5329b80cf505d073e4da" - integrity sha512-TXbXp/05r7heRsG8yWwbHw9diay+wXIyRNcIHFoNARRIGahYbTW/qwJzE37zkfxLIUPHgR/SyLTUlnTICg14ag== - -"@esbuild/darwin-x64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.13.tgz#330ad462247e5109079efbc1c782c981e584913f" - integrity sha512-Ku9Db2sblCxFvQdEO7X9nBaLR/S81uch81e2Q2+Os5z1NcnsFjuqhIYH0Gm6KNNpIKaEbC7gCLbiIPbLLMX4Pg== - -"@esbuild/freebsd-arm64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.13.tgz#59ca41062922c759ad32421d93a6fa0e85290a6b" - integrity sha512-t1T5/nIf2j+FdSf1Fa3dcU0cXycr0nK4xJe52qjWa+1I249mM5NBY1ODjiabZxZ0x3CG05y4fd9bxfDLy9kQtA== - -"@esbuild/freebsd-x64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.13.tgz#349b22850b18323690f90127117d83f351303a7b" - integrity sha512-/zbkgEO4gY2qGZr9UNAGI38w/FwUY4bx4EC88k9VeiCKNr3ukNgwH/oIgB5Z9/OqpkNLlcS4w9e2d/MIiy5fbw== - -"@esbuild/linux-arm64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.13.tgz#92aa31b0ef1521506e14c27bb960f18eaee5c31f" - integrity sha512-siu3QZrQ7eGrSttvFaRKyjT7kNRbUuHEKzCCyqRh19MbpGokGY13jbIsBEjx6JmH3T50hds325oweS9Ey2ihAQ== - -"@esbuild/linux-arm@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.13.tgz#3ebbf4764c36f90e58a6342f67844f7628988faf" - integrity sha512-RrhjzrCF6aCDH248nUAQoldnRmN7nHMxv85GOj5AH+qkxxYvcig7fnUmgANngntRu4btXhN9WKHMgQ5seERDMw== - -"@esbuild/linux-ia32@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.13.tgz#7c10f44eed774d6e5ebe652af30e3703819314f6" - integrity sha512-ADHA1PqP5gIegehVP0RvxMmNPxpLgetI8QCwYOjUheGXKIKWSdUN8ZS3rusQv3NGZmFCpYdMZzFoI0QtzzGAdw== - -"@esbuild/linux-loong64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.13.tgz#80def2d6b0f636deb915ca17353aed42c668e3f7" - integrity sha512-n1JQPxETmR0brkpWlJHeohReEPLH+m00bnJdNnFyHN3zLBt1QypevuZSmnmFWsC+7r7HTwWILj3lBDjtPH3ydg== - -"@esbuild/linux-mips64el@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.13.tgz#4d80d34c1ab79c57f5df819e45e555a695c840ab" - integrity sha512-d0pnD/j5KKQ43xtSIvOD+wNIy6D/Vh9GbXVRa3u4zCyiJMYWjxkPkbBzlEgNjdDmUM+5gBFen9k7B8Xscy+Myg== - -"@esbuild/linux-ppc64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.13.tgz#7b668c77ecd58b499622e360400670a8a57697b8" - integrity sha512-C9sMpa/VcGLjVtsT01sXtzZNS7bAZ+icUclkKkiUwBQ9hzT+J+/Xpj+EykI5hB3KgtxQVo4XUahanFoZNxbQ1g== - -"@esbuild/linux-riscv64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.13.tgz#b2b8cdb6a444e86dcbfb16cb3e5a99d7eaf75c41" - integrity sha512-jYkc5EpNpvjccAHNYekiAtklusVGWftR0VVLtng7dJzDyy+5adAsf1fOG3LllP0WALxS55/w6boLE/728J/bXw== - -"@esbuild/linux-s390x@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.13.tgz#38dd0677b876c29280785b18cafc1673961e7f8e" - integrity sha512-4jAJI5O6E/hATL4lsrG2A+noDjZ377KlATVFKwV3SWaNHj+OvoXe/T84ScQIXEtPI7ndJyLkMYruXj8RR5Ilyw== - -"@esbuild/linux-x64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.13.tgz#0fed27e7dd7c5b00d9d53c3759a1fc3b6b1dec53" - integrity sha512-eFLQhJq98qijGRcv9je/9M4Mz1suZ+pOtj62ArsLd0gubNGhhQDz6T30X2X3f1KZ8lkKkr+zN5vtZzx1GAMoFw== - -"@esbuild/netbsd-x64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.13.tgz#5db5d517bd6395e63452a59cd4b00c12eb584c3a" - integrity sha512-F8PXDeT+3eQpPjf4bmNJapPLu0SKKlWRGPQvBQqVS+YDGoMKnyyYp2UENLFMV8zT7kS39zKxZRZvUL3fMz/7Ww== - -"@esbuild/openbsd-x64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.13.tgz#d2270dad94a50b78eb67360a85ad45212ac6783b" - integrity sha512-9jWfzbFCnIZdHjNs+00KQHArUbp7kjQDNmiuqkwGOQFs67m4/dKNupBv2DP5hTqVlQY4tW4RG3qpb6Y3zOHJeA== - -"@esbuild/sunos-x64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.13.tgz#716382743f17c080b17a782346c33c976e10345e" - integrity sha512-ALbOMlTIBkAVi6KqYjONa7u2oH95RN7OpetFqMtjufFLBiSaayRuwUzhs2yuR9CfGT4qi0jv6HQDav+EG314TQ== - -"@esbuild/win32-arm64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.13.tgz#e9527611f3c9d2c2be61c86d4eb9077c060cdb39" - integrity sha512-FJBLYL4PkrZGeuHzEqme+0DjNetxkJ+XbB+Aoeow7aQ53JCwsA0/mo8sS5aPkDHgCnMkN4A5GLoFTlDj3BKDrQ== - -"@esbuild/win32-ia32@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.13.tgz#f5a1f05254852a6f511af5e1a86afbda807fe8c8" - integrity sha512-Qrvst9RkLz4qgi3hqswNliYuKW92/HGJnd7xLWkGaGPa8S4qsONf81FW0ebDc5iUHb0I7QJwQATutvghTabnFA== - -"@esbuild/win32-x64@0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.13.tgz#eca2698440d931b5a0fb8a5a29388c17adcb6bf5" - integrity sha512-pZ/NIgz861XaUPlIkPFjP55nJ4PJa0o/CD4zgeRb1Q9FVE+8GvdB6ifJcK05jRhny5hKExhnRFIdgHmmCYH8vg== +"@esbuild/android-arm64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz#7b18cab5f4d93e878306196eed26b6d960c12576" + integrity sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q== + +"@esbuild/android-arm@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.16.tgz#5c47f6a7c2cada6ed4b4d4e72d8c66e76d812812" + integrity sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw== + +"@esbuild/android-x64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.16.tgz#8686a6e98359071ffd5312046551943e7244c51a" + integrity sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow== + +"@esbuild/darwin-arm64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz#aa79fbf447630ca0696a596beba962a775bbf394" + integrity sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA== + +"@esbuild/darwin-x64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz#d5d68ee510507104da7e7503224c647c957e163e" + integrity sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ== + +"@esbuild/freebsd-arm64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz#b00b4cc8c2e424907cfe3a607384ab24794edd52" + integrity sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA== + +"@esbuild/freebsd-x64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz#84af4430a07730b50bbc945a90cf7036c1853b76" + integrity sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g== + +"@esbuild/linux-arm64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz#35571d15de6272c862d9ce6341372fb3cef0f266" + integrity sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA== + +"@esbuild/linux-arm@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz#b65c7cd5b0eadd08f91aab66b9dda81b6a4b2a70" + integrity sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw== + +"@esbuild/linux-ia32@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz#673a68cb251ce44a00a6422ada29064c5a1cd2c0" + integrity sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA== + +"@esbuild/linux-loong64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz#477e2da34ab46ffdbf4740fa6441e80045249385" + integrity sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ== + +"@esbuild/linux-mips64el@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz#e1e9687bbdaa831d7c34edc9278200982c1a4bf4" + integrity sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA== + +"@esbuild/linux-ppc64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz#2f19075d63622987e86e83a4b7866cd57b796c60" + integrity sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q== + +"@esbuild/linux-riscv64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz#bbf40a38f03ba2434fe69b5ceeec5d13c742b329" + integrity sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA== + +"@esbuild/linux-s390x@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz#d2b8c0779ccd2b7917cdf0fab8831a468e0f9c01" + integrity sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw== + +"@esbuild/linux-x64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz#da48b39cfdc1b12a74976625f583f031eac43590" + integrity sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g== + +"@esbuild/netbsd-x64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz#ddef985aed37cc81908d2573b66c0299dbc49037" + integrity sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA== + +"@esbuild/openbsd-x64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz#85035bf89efd66e9068bc72aa6bb85a2c317d090" + integrity sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew== + +"@esbuild/sunos-x64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz#16338ecab854cb2d831cc9ee9cc21ef69566e1f3" + integrity sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag== + +"@esbuild/win32-arm64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz#423f46bb744aff897a5f74435469e1ef4952e343" + integrity sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg== + +"@esbuild/win32-ia32@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz#1978be5b192c7063bd2c8d5960eb213e1964740e" + integrity sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA== + +"@esbuild/win32-x64@0.17.16": + version "0.17.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz#260f19b0a3300d22c3a3f52722c671dc561edaa3" + integrity sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg== "@hotwired/stimulus@3.2.1": version "3.2.1" @@ -130,6 +130,43 @@ resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-7.3.0.tgz#2226000fff1aabda9fd9587474565c9929dbf15d" integrity sha512-Dcu+NaSvHLT7EjrDrkEmH4qET2ZJZ5IcCWmNXxNQTBwlnE5tBZfN6WxZ842n5cHV52DH/AKNirbPBtcEXDLW4g== +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -156,24 +193,10 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== -acorn-node@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@~3.1.2: version "3.1.2" @@ -200,11 +223,24 @@ autoprefixer@10.4.14: picocolors "^1.0.0" postcss-value-parser "^4.2.0" +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -252,25 +288,21 @@ color-name@^1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -detective@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" - integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== - dependencies: - acorn-node "^1.8.2" - defined "^1.0.0" - minimist "^1.2.6" - didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" @@ -286,33 +318,33 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== -esbuild@0.17.13: - version "0.17.13" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.13.tgz#463066919a5567e8d1f4781004129da7fc8774b6" - integrity sha512-4ixMwdErBcQHgTBeoxnowENCPKWFAGxgTyKHMK8gqn9sZaC7ZNWFKtim16g2rzQ2b/FYyy3lIUUJboFtjolhqg== +esbuild@0.17.16: + version "0.17.16" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.16.tgz#5efec24a8ff29e0c157359f27e1b5532a728b720" + integrity sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg== optionalDependencies: - "@esbuild/android-arm" "0.17.13" - "@esbuild/android-arm64" "0.17.13" - "@esbuild/android-x64" "0.17.13" - "@esbuild/darwin-arm64" "0.17.13" - "@esbuild/darwin-x64" "0.17.13" - "@esbuild/freebsd-arm64" "0.17.13" - "@esbuild/freebsd-x64" "0.17.13" - "@esbuild/linux-arm" "0.17.13" - "@esbuild/linux-arm64" "0.17.13" - "@esbuild/linux-ia32" "0.17.13" - "@esbuild/linux-loong64" "0.17.13" - "@esbuild/linux-mips64el" "0.17.13" - "@esbuild/linux-ppc64" "0.17.13" - "@esbuild/linux-riscv64" "0.17.13" - "@esbuild/linux-s390x" "0.17.13" - "@esbuild/linux-x64" "0.17.13" - "@esbuild/netbsd-x64" "0.17.13" - "@esbuild/openbsd-x64" "0.17.13" - "@esbuild/sunos-x64" "0.17.13" - "@esbuild/win32-arm64" "0.17.13" - "@esbuild/win32-ia32" "0.17.13" - "@esbuild/win32-x64" "0.17.13" + "@esbuild/android-arm" "0.17.16" + "@esbuild/android-arm64" "0.17.16" + "@esbuild/android-x64" "0.17.16" + "@esbuild/darwin-arm64" "0.17.16" + "@esbuild/darwin-x64" "0.17.16" + "@esbuild/freebsd-arm64" "0.17.16" + "@esbuild/freebsd-x64" "0.17.16" + "@esbuild/linux-arm" "0.17.16" + "@esbuild/linux-arm64" "0.17.16" + "@esbuild/linux-ia32" "0.17.16" + "@esbuild/linux-loong64" "0.17.16" + "@esbuild/linux-mips64el" "0.17.16" + "@esbuild/linux-ppc64" "0.17.16" + "@esbuild/linux-riscv64" "0.17.16" + "@esbuild/linux-s390x" "0.17.16" + "@esbuild/linux-x64" "0.17.16" + "@esbuild/netbsd-x64" "0.17.16" + "@esbuild/openbsd-x64" "0.17.16" + "@esbuild/sunos-x64" "0.17.16" + "@esbuild/win32-arm64" "0.17.16" + "@esbuild/win32-ia32" "0.17.16" + "@esbuild/win32-x64" "0.17.16" escalade@^3.1.1: version "3.1.1" @@ -349,6 +381,11 @@ fraction.js@^4.2.0: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -373,6 +410,18 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -380,6 +429,19 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -418,6 +480,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +jiti@^1.17.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" + integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== + lilconfig@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" @@ -428,6 +495,11 @@ lilconfig@^2.0.6: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -449,10 +521,21 @@ micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" nanoid@^3.3.4: version "3.3.4" @@ -474,11 +557,28 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + object-hash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -504,6 +604,11 @@ pify@^2.3.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= +pirates@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + postcss-import@15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" @@ -632,25 +737,38 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +sucrase@^3.29.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" + integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.7.tgz#5936dd08c250b05180f0944500c01dce19188c07" - integrity sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ== +tailwindcss@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.1.tgz#b6662fab6a9b704779e48d083a9fef5a81d2b81e" + integrity sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g== dependencies: arg "^5.0.2" chokidar "^3.5.3" color-name "^1.1.4" - detective "^5.2.1" didyoumean "^1.2.2" dlv "^1.1.3" fast-glob "^3.2.12" glob-parent "^6.0.2" is-glob "^4.0.3" + jiti "^1.17.2" lilconfig "^2.0.6" micromatch "^4.0.5" normalize-path "^3.0.0" @@ -665,6 +783,21 @@ tailwindcss@3.2.7: postcss-value-parser "^4.2.0" quick-lru "^5.1.1" resolve "^1.22.1" + sucrase "^3.29.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" to-regex-range@^5.0.1: version "5.0.1" @@ -673,6 +806,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + update-browserslist-db@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" @@ -686,10 +824,10 @@ util-deprecate@^1.0.2: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== yaml@^1.10.2: version "1.10.2" From 5439bf7776d0b9045c0578a7a84a6cab11421946 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 3 May 2023 07:49:39 -0400 Subject: [PATCH 004/194] Update Redis to 7.0.11 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 223a4558..564a5a0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.2.2` - Update `Node` to `18.X` - Update `Postgres` to `15.2` -- Update `Redis` to `7.0.10` +- Update `Redis` to `7.0.11` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index 5ae5479b..a551ef91 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -60,7 +60,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.0.10-bullseye" + image: "redis:7.0.11-bullseye" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 24c81f44efa1ef3cd967a9d61d3ced5737a21ef8 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 3 May 2023 08:11:33 -0400 Subject: [PATCH 005/194] Update back-end dependencies --- CHANGELOG.md | 6 +++--- Gemfile | 2 +- Gemfile.lock | 20 ++++++++++---------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 564a5a0d..c0345e5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,12 +31,12 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.1.2` - Update `jsbundling-rails` to `1.1.1` - Update `minitest` to `5.18.0` -- Update `pg` to `1.4.6` -- Update `puma` to `6.2.1` +- Update `pg` to `1.5.3` +- Update `puma` to `6.2.2` - Update `rack-mini-profiler` to `3.1.0` - Update `rails` to `7.0.4.3` - Update `redis` to `5.0.6` -- Update `sidekiq` to `7.0.8` +- Update `sidekiq` to `7.1.0` - Update `stimulus-rails` to `1.2.1` - Update `turbo-rails` to `1.4.0` diff --git a/Gemfile b/Gemfile index ec67d746..55398161 100644 --- a/Gemfile +++ b/Gemfile @@ -43,7 +43,7 @@ gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] # gem "image_processing", "~> 1.2" # Execute jobs in the background [https://github.com/mperham/sidekiq] -gem "sidekiq", "~> 7.0" +gem "sidekiq", "~> 7.1" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem diff --git a/Gemfile.lock b/Gemfile.lock index e64f766f..ae5ca2a7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -93,7 +93,7 @@ GEM erubi (1.12.0) globalid (1.1.0) activesupport (>= 5.0) - i18n (1.12.0) + i18n (1.13.0) concurrent-ruby (~> 1.0) io-console (0.6.0) irb (1.6.4) @@ -129,12 +129,12 @@ GEM nio4r (2.5.9) nokogiri (1.14.3-x86_64-linux) racc (~> 1.4) - pg (1.4.6) + pg (1.5.3) public_suffix (5.0.1) - puma (6.2.1) + puma (6.2.2) nio4r (~> 2.0) racc (1.6.2) - rack (2.2.6.4) + rack (2.2.7) rack-mini-profiler (3.1.0) rack (>= 1.2.0) rack-test (2.1.0) @@ -170,20 +170,20 @@ GEM redis-client (>= 0.9.0) redis-client (0.14.1) connection_pool - regexp_parser (2.7.0) + regexp_parser (2.8.0) reline (0.3.3) io-console (~> 0.5) rexml (3.2.5) rubyzip (2.3.2) - selenium-webdriver (4.8.6) + selenium-webdriver (4.9.0) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.0.8) + sidekiq (7.1.0) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) - redis-client (>= 0.11.0) + redis-client (>= 0.14.0) sprockets (4.2.0) concurrent-ruby (~> 1.0) rack (>= 2.2.4, < 4) @@ -216,7 +216,7 @@ GEM websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.7) + zeitwerk (2.6.8) PLATFORMS x86_64-linux @@ -234,7 +234,7 @@ DEPENDENCIES rails (~> 7.0.4) redis (~> 5.0) selenium-webdriver - sidekiq (~> 7.0) + sidekiq (~> 7.1) sprockets-rails stimulus-rails turbo-rails From 4ae8456fac760c68c619db3e558c9e8d697a1dce Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 3 May 2023 08:13:34 -0400 Subject: [PATCH 006/194] Update front-end dependencies --- CHANGELOG.md | 6 +- package.json | 6 +- yarn.lock | 423 ++++++++++++++++++++++++--------------------------- 3 files changed, 206 insertions(+), 229 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0345e5c..639a14b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,10 +45,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.1` - Update `@hotwired/turbo-rails` to `7.3.0` - Update `autoprefixer` to `10.4.14` -- Update `esbuild` to `0.17.16` +- Update `esbuild` to `0.17.18` - Update `postcss-import` to `15.1.0` -- Update `postcss` to `8.4.21` -- Update `tailwindcss` to `3.3.1` +- Update `postcss` to `8.4.23` +- Update `tailwindcss` to `3.3.2` ### Removed diff --git a/package.json b/package.json index 2aefda6b..9692b142 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.1", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", - "esbuild": "0.17.16", - "postcss": "8.4.21", + "esbuild": "0.17.18", + "postcss": "8.4.23", "postcss-import": "15.1.0", - "tailwindcss": "3.3.1" + "tailwindcss": "3.3.2" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 527f8a26..1a402914 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,115 +2,120 @@ # yarn lockfile v1 -"@esbuild/android-arm64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz#7b18cab5f4d93e878306196eed26b6d960c12576" - integrity sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q== - -"@esbuild/android-arm@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.16.tgz#5c47f6a7c2cada6ed4b4d4e72d8c66e76d812812" - integrity sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw== - -"@esbuild/android-x64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.16.tgz#8686a6e98359071ffd5312046551943e7244c51a" - integrity sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow== - -"@esbuild/darwin-arm64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz#aa79fbf447630ca0696a596beba962a775bbf394" - integrity sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA== - -"@esbuild/darwin-x64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz#d5d68ee510507104da7e7503224c647c957e163e" - integrity sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ== - -"@esbuild/freebsd-arm64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz#b00b4cc8c2e424907cfe3a607384ab24794edd52" - integrity sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA== - -"@esbuild/freebsd-x64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz#84af4430a07730b50bbc945a90cf7036c1853b76" - integrity sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g== - -"@esbuild/linux-arm64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz#35571d15de6272c862d9ce6341372fb3cef0f266" - integrity sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA== - -"@esbuild/linux-arm@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz#b65c7cd5b0eadd08f91aab66b9dda81b6a4b2a70" - integrity sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw== - -"@esbuild/linux-ia32@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz#673a68cb251ce44a00a6422ada29064c5a1cd2c0" - integrity sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA== - -"@esbuild/linux-loong64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz#477e2da34ab46ffdbf4740fa6441e80045249385" - integrity sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ== - -"@esbuild/linux-mips64el@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz#e1e9687bbdaa831d7c34edc9278200982c1a4bf4" - integrity sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA== - -"@esbuild/linux-ppc64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz#2f19075d63622987e86e83a4b7866cd57b796c60" - integrity sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q== - -"@esbuild/linux-riscv64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz#bbf40a38f03ba2434fe69b5ceeec5d13c742b329" - integrity sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA== - -"@esbuild/linux-s390x@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz#d2b8c0779ccd2b7917cdf0fab8831a468e0f9c01" - integrity sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw== - -"@esbuild/linux-x64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz#da48b39cfdc1b12a74976625f583f031eac43590" - integrity sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g== - -"@esbuild/netbsd-x64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz#ddef985aed37cc81908d2573b66c0299dbc49037" - integrity sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA== - -"@esbuild/openbsd-x64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz#85035bf89efd66e9068bc72aa6bb85a2c317d090" - integrity sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew== - -"@esbuild/sunos-x64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz#16338ecab854cb2d831cc9ee9cc21ef69566e1f3" - integrity sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag== - -"@esbuild/win32-arm64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz#423f46bb744aff897a5f74435469e1ef4952e343" - integrity sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg== - -"@esbuild/win32-ia32@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz#1978be5b192c7063bd2c8d5960eb213e1964740e" - integrity sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA== - -"@esbuild/win32-x64@0.17.16": - version "0.17.16" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz#260f19b0a3300d22c3a3f52722c671dc561edaa3" - integrity sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg== +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@esbuild/android-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea" + integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw== + +"@esbuild/android-arm@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz#74a7e95af4ee212ebc9db9baa87c06a594f2a427" + integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw== + +"@esbuild/android-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz#1dcd13f201997c9fe0b204189d3a0da4eb4eb9b6" + integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg== + +"@esbuild/darwin-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz#444f3b961d4da7a89eb9bd35cfa4415141537c2a" + integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ== + +"@esbuild/darwin-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz#a6da308d0ac8a498c54d62e0b2bfb7119b22d315" + integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A== + +"@esbuild/freebsd-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz#b83122bb468889399d0d63475d5aea8d6829c2c2" + integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA== + +"@esbuild/freebsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz#af59e0e03fcf7f221b34d4c5ab14094862c9c864" + integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew== + +"@esbuild/linux-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz#8551d72ba540c5bce4bab274a81c14ed01eafdcf" + integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ== + +"@esbuild/linux-arm@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz#e09e76e526df4f665d4d2720d28ff87d15cdf639" + integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg== + +"@esbuild/linux-ia32@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz#47878860ce4fe73a36fd8627f5647bcbbef38ba4" + integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ== + +"@esbuild/linux-loong64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz#3f8fbf5267556fc387d20b2e708ce115de5c967a" + integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ== + +"@esbuild/linux-mips64el@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz#9d896d8f3c75f6c226cbeb840127462e37738226" + integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA== + +"@esbuild/linux-ppc64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz#3d9deb60b2d32c9985bdc3e3be090d30b7472783" + integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ== + +"@esbuild/linux-riscv64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz#8a943cf13fd24ff7ed58aefb940ef178f93386bc" + integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA== + +"@esbuild/linux-s390x@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz#66cb01f4a06423e5496facabdce4f7cae7cb80e5" + integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw== + +"@esbuild/linux-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz#23c26050c6c5d1359c7b774823adc32b3883b6c9" + integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA== + +"@esbuild/netbsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz#789a203d3115a52633ff6504f8cbf757f15e703b" + integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg== + +"@esbuild/openbsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz#d7b998a30878f8da40617a10af423f56f12a5e90" + integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA== + +"@esbuild/sunos-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz#ecad0736aa7dae07901ba273db9ef3d3e93df31f" + integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg== + +"@esbuild/win32-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz#58dfc177da30acf956252d7c8ae9e54e424887c4" + integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg== + +"@esbuild/win32-ia32@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz#340f6163172b5272b5ae60ec12c312485f69232b" + integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw== + +"@esbuild/win32-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz#3a8e57153905308db357fd02f57c180ee3a0a1fa" + integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg== "@hotwired/stimulus@3.2.1": version "3.2.1" @@ -283,11 +288,6 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -color-name@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - commander@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" @@ -318,33 +318,33 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== -esbuild@0.17.16: - version "0.17.16" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.16.tgz#5efec24a8ff29e0c157359f27e1b5532a728b720" - integrity sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg== +esbuild@0.17.18: + version "0.17.18" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746" + integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w== optionalDependencies: - "@esbuild/android-arm" "0.17.16" - "@esbuild/android-arm64" "0.17.16" - "@esbuild/android-x64" "0.17.16" - "@esbuild/darwin-arm64" "0.17.16" - "@esbuild/darwin-x64" "0.17.16" - "@esbuild/freebsd-arm64" "0.17.16" - "@esbuild/freebsd-x64" "0.17.16" - "@esbuild/linux-arm" "0.17.16" - "@esbuild/linux-arm64" "0.17.16" - "@esbuild/linux-ia32" "0.17.16" - "@esbuild/linux-loong64" "0.17.16" - "@esbuild/linux-mips64el" "0.17.16" - "@esbuild/linux-ppc64" "0.17.16" - "@esbuild/linux-riscv64" "0.17.16" - "@esbuild/linux-s390x" "0.17.16" - "@esbuild/linux-x64" "0.17.16" - "@esbuild/netbsd-x64" "0.17.16" - "@esbuild/openbsd-x64" "0.17.16" - "@esbuild/sunos-x64" "0.17.16" - "@esbuild/win32-arm64" "0.17.16" - "@esbuild/win32-ia32" "0.17.16" - "@esbuild/win32-x64" "0.17.16" + "@esbuild/android-arm" "0.17.18" + "@esbuild/android-arm64" "0.17.18" + "@esbuild/android-x64" "0.17.18" + "@esbuild/darwin-arm64" "0.17.18" + "@esbuild/darwin-x64" "0.17.18" + "@esbuild/freebsd-arm64" "0.17.18" + "@esbuild/freebsd-x64" "0.17.18" + "@esbuild/linux-arm" "0.17.18" + "@esbuild/linux-arm64" "0.17.18" + "@esbuild/linux-ia32" "0.17.18" + "@esbuild/linux-loong64" "0.17.18" + "@esbuild/linux-mips64el" "0.17.18" + "@esbuild/linux-ppc64" "0.17.18" + "@esbuild/linux-riscv64" "0.17.18" + "@esbuild/linux-s390x" "0.17.18" + "@esbuild/linux-x64" "0.17.18" + "@esbuild/netbsd-x64" "0.17.18" + "@esbuild/openbsd-x64" "0.17.18" + "@esbuild/sunos-x64" "0.17.18" + "@esbuild/win32-arm64" "0.17.18" + "@esbuild/win32-ia32" "0.17.18" + "@esbuild/win32-x64" "0.17.18" escalade@^3.1.1: version "3.1.1" @@ -449,6 +449,13 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-core-module@^2.11.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" + integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== + dependencies: + has "^1.0.3" + is-core-module@^2.2.0: version "2.8.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" @@ -456,13 +463,6 @@ is-core-module@^2.2.0: dependencies: has "^1.0.3" -is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== - dependencies: - has "^1.0.3" - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -480,7 +480,7 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -jiti@^1.17.2: +jiti@^1.18.2: version "1.18.2" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== @@ -490,10 +490,10 @@ lilconfig@^2.0.5: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== -lilconfig@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lines-and-columns@^1.1.6: version "1.2.4" @@ -537,10 +537,10 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== node-releases@^2.0.8: version "2.0.10" @@ -609,7 +609,7 @@ pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -postcss-import@15.1.0: +postcss-import@15.1.0, postcss-import@^15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== @@ -618,44 +618,27 @@ postcss-import@15.1.0: read-cache "^1.0.0" resolve "^1.1.7" -postcss-import@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" - integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" -postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== dependencies: lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-nested@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" - integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== - dependencies: - postcss-selector-parser "^6.0.10" + yaml "^2.1.1" -postcss-selector-parser@^6.0.10: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" + postcss-selector-parser "^6.0.11" postcss-selector-parser@^6.0.11: version "6.0.11" @@ -670,12 +653,12 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.21, postcss@^8.0.9: - version "8.4.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== +postcss@8.4.23, postcss@^8.4.23: + version "8.4.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" + integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -684,11 +667,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - read-cache@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" @@ -711,12 +689,12 @@ resolve@^1.1.7: is-core-module "^2.2.0" path-parse "^1.0.6" -resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== +resolve@^1.22.2: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.11.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -737,7 +715,7 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -sucrase@^3.29.0: +sucrase@^3.32.0: version "3.32.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== @@ -755,35 +733,34 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.1.tgz#b6662fab6a9b704779e48d083a9fef5a81d2b81e" - integrity sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g== +tailwindcss@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3" + integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w== dependencies: + "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" chokidar "^3.5.3" - color-name "^1.1.4" didyoumean "^1.2.2" dlv "^1.1.3" fast-glob "^3.2.12" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.17.2" - lilconfig "^2.0.6" + jiti "^1.18.2" + lilconfig "^2.1.0" micromatch "^4.0.5" normalize-path "^3.0.0" object-hash "^3.0.0" picocolors "^1.0.0" - postcss "^8.0.9" - postcss-import "^14.1.0" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "6.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.1" - sucrase "^3.29.0" + resolve "^1.22.2" + sucrase "^3.32.0" thenify-all@^1.0.0: version "1.6.0" @@ -829,7 +806,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" + integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== From 277ab8aa5e404f9e0fe3b69f5c128f0d88116995 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 6 May 2023 08:32:02 -0400 Subject: [PATCH 007/194] Add link to github repo --- app/views/layouts/application.html.erb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index f86a39fc..b8c21eea 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -51,7 +51,13 @@ From 484ce43bf5738449a027c3b678649742ce5372fc Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 13 May 2023 08:21:53 -0400 Subject: [PATCH 008/194] Upgrade Postgres to 15.3 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 639a14b2..6547ee52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,7 +23,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.2.2` - Update `Node` to `18.X` -- Update `Postgres` to `15.2` +- Update `Postgres` to `15.3` - Update `Redis` to `7.0.11` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index a551ef91..c876f9a1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -47,7 +47,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:15.2-bullseye" + image: "postgres:15.3-bullseye" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From af17d8fd3721d2cdbce104c62ff767c21799d2bc Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 13 May 2023 08:24:29 -0400 Subject: [PATCH 009/194] Update front-end dependencies --- CHANGELOG.md | 2 +- package.json | 2 +- yarn.lock | 270 +++++++++++++++++++++++++-------------------------- 3 files changed, 137 insertions(+), 137 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6547ee52..18b23c15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,7 +45,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.1` - Update `@hotwired/turbo-rails` to `7.3.0` - Update `autoprefixer` to `10.4.14` -- Update `esbuild` to `0.17.18` +- Update `esbuild` to `0.17.19` - Update `postcss-import` to `15.1.0` - Update `postcss` to `8.4.23` - Update `tailwindcss` to `3.3.2` diff --git a/package.json b/package.json index 9692b142..d57d9275 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "@hotwired/stimulus": "3.2.1", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", - "esbuild": "0.17.18", + "esbuild": "0.17.19", "postcss": "8.4.23", "postcss-import": "15.1.0", "tailwindcss": "3.3.2" diff --git a/yarn.lock b/yarn.lock index 1a402914..8a5e2bdf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea" - integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw== - -"@esbuild/android-arm@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz#74a7e95af4ee212ebc9db9baa87c06a594f2a427" - integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw== - -"@esbuild/android-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz#1dcd13f201997c9fe0b204189d3a0da4eb4eb9b6" - integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg== - -"@esbuild/darwin-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz#444f3b961d4da7a89eb9bd35cfa4415141537c2a" - integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ== - -"@esbuild/darwin-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz#a6da308d0ac8a498c54d62e0b2bfb7119b22d315" - integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A== - -"@esbuild/freebsd-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz#b83122bb468889399d0d63475d5aea8d6829c2c2" - integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA== - -"@esbuild/freebsd-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz#af59e0e03fcf7f221b34d4c5ab14094862c9c864" - integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew== - -"@esbuild/linux-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz#8551d72ba540c5bce4bab274a81c14ed01eafdcf" - integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ== - -"@esbuild/linux-arm@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz#e09e76e526df4f665d4d2720d28ff87d15cdf639" - integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg== - -"@esbuild/linux-ia32@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz#47878860ce4fe73a36fd8627f5647bcbbef38ba4" - integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ== - -"@esbuild/linux-loong64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz#3f8fbf5267556fc387d20b2e708ce115de5c967a" - integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ== - -"@esbuild/linux-mips64el@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz#9d896d8f3c75f6c226cbeb840127462e37738226" - integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA== - -"@esbuild/linux-ppc64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz#3d9deb60b2d32c9985bdc3e3be090d30b7472783" - integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ== - -"@esbuild/linux-riscv64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz#8a943cf13fd24ff7ed58aefb940ef178f93386bc" - integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA== - -"@esbuild/linux-s390x@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz#66cb01f4a06423e5496facabdce4f7cae7cb80e5" - integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw== - -"@esbuild/linux-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz#23c26050c6c5d1359c7b774823adc32b3883b6c9" - integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA== - -"@esbuild/netbsd-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz#789a203d3115a52633ff6504f8cbf757f15e703b" - integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg== - -"@esbuild/openbsd-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz#d7b998a30878f8da40617a10af423f56f12a5e90" - integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA== - -"@esbuild/sunos-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz#ecad0736aa7dae07901ba273db9ef3d3e93df31f" - integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg== - -"@esbuild/win32-arm64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz#58dfc177da30acf956252d7c8ae9e54e424887c4" - integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg== - -"@esbuild/win32-ia32@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz#340f6163172b5272b5ae60ec12c312485f69232b" - integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw== - -"@esbuild/win32-x64@0.17.18": - version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz#3a8e57153905308db357fd02f57c180ee3a0a1fa" - integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg== +"@esbuild/android-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" + integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== + +"@esbuild/android-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" + integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== + +"@esbuild/android-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" + integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== + +"@esbuild/darwin-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" + integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== + +"@esbuild/darwin-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" + integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== + +"@esbuild/freebsd-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" + integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== + +"@esbuild/freebsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" + integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== + +"@esbuild/linux-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" + integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== + +"@esbuild/linux-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" + integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== + +"@esbuild/linux-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" + integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== + +"@esbuild/linux-loong64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" + integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== + +"@esbuild/linux-mips64el@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" + integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== + +"@esbuild/linux-ppc64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" + integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== + +"@esbuild/linux-riscv64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" + integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== + +"@esbuild/linux-s390x@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" + integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== + +"@esbuild/linux-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" + integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== + +"@esbuild/netbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" + integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== + +"@esbuild/openbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" + integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== + +"@esbuild/sunos-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" + integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== + +"@esbuild/win32-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" + integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== + +"@esbuild/win32-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" + integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== + +"@esbuild/win32-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" + integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== "@hotwired/stimulus@3.2.1": version "3.2.1" @@ -318,33 +318,33 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== -esbuild@0.17.18: - version "0.17.18" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746" - integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w== +esbuild@0.17.19: + version "0.17.19" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" + integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== optionalDependencies: - "@esbuild/android-arm" "0.17.18" - "@esbuild/android-arm64" "0.17.18" - "@esbuild/android-x64" "0.17.18" - "@esbuild/darwin-arm64" "0.17.18" - "@esbuild/darwin-x64" "0.17.18" - "@esbuild/freebsd-arm64" "0.17.18" - "@esbuild/freebsd-x64" "0.17.18" - "@esbuild/linux-arm" "0.17.18" - "@esbuild/linux-arm64" "0.17.18" - "@esbuild/linux-ia32" "0.17.18" - "@esbuild/linux-loong64" "0.17.18" - "@esbuild/linux-mips64el" "0.17.18" - "@esbuild/linux-ppc64" "0.17.18" - "@esbuild/linux-riscv64" "0.17.18" - "@esbuild/linux-s390x" "0.17.18" - "@esbuild/linux-x64" "0.17.18" - "@esbuild/netbsd-x64" "0.17.18" - "@esbuild/openbsd-x64" "0.17.18" - "@esbuild/sunos-x64" "0.17.18" - "@esbuild/win32-arm64" "0.17.18" - "@esbuild/win32-ia32" "0.17.18" - "@esbuild/win32-x64" "0.17.18" + "@esbuild/android-arm" "0.17.19" + "@esbuild/android-arm64" "0.17.19" + "@esbuild/android-x64" "0.17.19" + "@esbuild/darwin-arm64" "0.17.19" + "@esbuild/darwin-x64" "0.17.19" + "@esbuild/freebsd-arm64" "0.17.19" + "@esbuild/freebsd-x64" "0.17.19" + "@esbuild/linux-arm" "0.17.19" + "@esbuild/linux-arm64" "0.17.19" + "@esbuild/linux-ia32" "0.17.19" + "@esbuild/linux-loong64" "0.17.19" + "@esbuild/linux-mips64el" "0.17.19" + "@esbuild/linux-ppc64" "0.17.19" + "@esbuild/linux-riscv64" "0.17.19" + "@esbuild/linux-s390x" "0.17.19" + "@esbuild/linux-x64" "0.17.19" + "@esbuild/netbsd-x64" "0.17.19" + "@esbuild/openbsd-x64" "0.17.19" + "@esbuild/sunos-x64" "0.17.19" + "@esbuild/win32-arm64" "0.17.19" + "@esbuild/win32-ia32" "0.17.19" + "@esbuild/win32-x64" "0.17.19" escalade@^3.1.1: version "3.1.1" From edf2702cc0db2f2087b7f8c942db0ac8d69f0df1 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 13 May 2023 08:25:30 -0400 Subject: [PATCH 010/194] Update changelog and release 0.8.0 --- CHANGELOG.md | 7 ++++++- README.md | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18b23c15..4bf938bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +- Nothing yet! + +## [0.8.0] - 2023-05-13 + ### Added - Ability to customize `UID` and `GID` if you're not using `1000:1000` (check the `.env.example` file) @@ -298,7 +302,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Everything! -[Unreleased]: https://github.com/nickjj/docker-rails-example/compare/0.7.0...HEAD +[Unreleased]: https://github.com/nickjj/docker-rails-example/compare/0.8.0...HEAD +[0.8.0]: https://github.com/nickjj/docker-rails-example/compare/0.7.0...0.8.0 [0.7.0]: https://github.com/nickjj/docker-rails-example/compare/0.6.0...0.7.0 [0.6.0]: https://github.com/nickjj/docker-rails-example/compare/0.5.0...0.6.0 [0.5.0]: https://github.com/nickjj/docker-rails-example/compare/0.4.0...0.5.0 diff --git a/README.md b/README.md index fef30a8f..1c91ebd1 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ these commands for PowerShell if you want. git clone https://github.com/nickjj/docker-rails-example hellorails cd hellorails -# Optionally checkout a specific tag, such as: git checkout 0.7.0 +# Optionally checkout a specific tag, such as: git checkout 0.8.0 ``` #### Copy an example .env file because the real one is git ignored: From 9c7bd0cad2716029e0d5b044b1d3ebf0c14a6fd3 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 28 May 2023 07:30:03 -0400 Subject: [PATCH 011/194] Update front-end dependencies --- CHANGELOG.md | 6 +++++- package.json | 2 +- yarn.lock | 11 ++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bf938bf..d49e8ff4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] -- Nothing yet! +### Changed + +#### Front-end dependencies + +- Update `postcss` to `8.4.24` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index d57d9275..20ad5bf8 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", "esbuild": "0.17.19", - "postcss": "8.4.23", + "postcss": "8.4.24", "postcss-import": "15.1.0", "tailwindcss": "3.3.2" }, diff --git a/yarn.lock b/yarn.lock index 8a5e2bdf..2c25f11d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -653,7 +653,16 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.23, postcss@^8.4.23: +postcss@8.4.24: + version "8.4.24" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" + integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.23: version "8.4.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== From c86b258629dc2ec1a2eef97c04b1e597fc5f90a3 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 28 May 2023 07:34:33 -0400 Subject: [PATCH 012/194] Update back-end dependencies --- CHANGELOG.md | 5 ++ Gemfile | 2 +- Gemfile.lock | 137 ++++++++++++++++++++++++++------------------------- README.md | 2 +- 4 files changed, 76 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d49e8ff4..70c2e5b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed +#### Back-end dependencies + +- Update `rails` to `7.0.5` +- Update `sidekiq` to `7.1.1` + #### Front-end dependencies - Update `postcss` to `8.4.24` diff --git a/Gemfile b/Gemfile index 55398161..05ea3e8a 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.2.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.0.4" +gem "rails", "~> 7.0.5" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" diff --git a/Gemfile.lock b/Gemfile.lock index ae5ca2a7..c1ea421b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,67 +1,67 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.0.4.3) - actionpack (= 7.0.4.3) - activesupport (= 7.0.4.3) + actioncable (7.0.5) + actionpack (= 7.0.5) + activesupport (= 7.0.5) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.4.3) - actionpack (= 7.0.4.3) - activejob (= 7.0.4.3) - activerecord (= 7.0.4.3) - activestorage (= 7.0.4.3) - activesupport (= 7.0.4.3) + actionmailbox (7.0.5) + actionpack (= 7.0.5) + activejob (= 7.0.5) + activerecord (= 7.0.5) + activestorage (= 7.0.5) + activesupport (= 7.0.5) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.4.3) - actionpack (= 7.0.4.3) - actionview (= 7.0.4.3) - activejob (= 7.0.4.3) - activesupport (= 7.0.4.3) + actionmailer (7.0.5) + actionpack (= 7.0.5) + actionview (= 7.0.5) + activejob (= 7.0.5) + activesupport (= 7.0.5) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.4.3) - actionview (= 7.0.4.3) - activesupport (= 7.0.4.3) - rack (~> 2.0, >= 2.2.0) + actionpack (7.0.5) + actionview (= 7.0.5) + activesupport (= 7.0.5) + rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.4.3) - actionpack (= 7.0.4.3) - activerecord (= 7.0.4.3) - activestorage (= 7.0.4.3) - activesupport (= 7.0.4.3) + actiontext (7.0.5) + actionpack (= 7.0.5) + activerecord (= 7.0.5) + activestorage (= 7.0.5) + activesupport (= 7.0.5) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.4.3) - activesupport (= 7.0.4.3) + actionview (7.0.5) + activesupport (= 7.0.5) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.4.3) - activesupport (= 7.0.4.3) + activejob (7.0.5) + activesupport (= 7.0.5) globalid (>= 0.3.6) - activemodel (7.0.4.3) - activesupport (= 7.0.4.3) - activerecord (7.0.4.3) - activemodel (= 7.0.4.3) - activesupport (= 7.0.4.3) - activestorage (7.0.4.3) - actionpack (= 7.0.4.3) - activejob (= 7.0.4.3) - activerecord (= 7.0.4.3) - activesupport (= 7.0.4.3) + activemodel (7.0.5) + activesupport (= 7.0.5) + activerecord (7.0.5) + activemodel (= 7.0.5) + activesupport (= 7.0.5) + activestorage (7.0.5) + actionpack (= 7.0.5) + activejob (= 7.0.5) + activerecord (= 7.0.5) + activesupport (= 7.0.5) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.4.3) + activesupport (7.0.5) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -72,7 +72,7 @@ GEM bootsnap (1.16.0) msgpack (~> 1.2) builder (3.2.4) - capybara (3.39.0) + capybara (3.39.1) addressable matrix mini_mime (>= 0.1.3) @@ -82,12 +82,12 @@ GEM regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) concurrent-ruby (1.2.2) - connection_pool (2.4.0) + connection_pool (2.4.1) crass (1.0.6) cssbundling-rails (1.1.2) railties (>= 6.0.0) date (3.3.3) - debug (1.7.2) + debug (1.8.0) irb (>= 1.5.0) reline (>= 0.3.1) erubi (1.12.0) @@ -103,9 +103,9 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.1.1) railties (>= 6.0.0) - loofah (2.20.0) + loofah (2.21.3) crass (~> 1.0.2) - nokogiri (>= 1.5.9) + nokogiri (>= 1.12.0) mail (2.8.1) mini_mime (>= 0.1.1) net-imap @@ -116,7 +116,7 @@ GEM method_source (1.0.0) mini_mime (1.1.2) minitest (5.18.0) - msgpack (1.7.0) + msgpack (1.7.1) net-imap (0.3.4) date net-protocol @@ -127,7 +127,7 @@ GEM net-smtp (0.3.3) net-protocol nio4r (2.5.9) - nokogiri (1.14.3-x86_64-linux) + nokogiri (1.15.2-x86_64-linux) racc (~> 1.4) pg (1.5.3) public_suffix (5.0.1) @@ -139,28 +139,29 @@ GEM rack (>= 1.2.0) rack-test (2.1.0) rack (>= 1.3) - rails (7.0.4.3) - actioncable (= 7.0.4.3) - actionmailbox (= 7.0.4.3) - actionmailer (= 7.0.4.3) - actionpack (= 7.0.4.3) - actiontext (= 7.0.4.3) - actionview (= 7.0.4.3) - activejob (= 7.0.4.3) - activemodel (= 7.0.4.3) - activerecord (= 7.0.4.3) - activestorage (= 7.0.4.3) - activesupport (= 7.0.4.3) + rails (7.0.5) + actioncable (= 7.0.5) + actionmailbox (= 7.0.5) + actionmailer (= 7.0.5) + actionpack (= 7.0.5) + actiontext (= 7.0.5) + actionview (= 7.0.5) + activejob (= 7.0.5) + activemodel (= 7.0.5) + activerecord (= 7.0.5) + activestorage (= 7.0.5) + activesupport (= 7.0.5) bundler (>= 1.15.0) - railties (= 7.0.4.3) + railties (= 7.0.5) rails-dom-testing (2.0.3) activesupport (>= 4.2.0) nokogiri (>= 1.6) - rails-html-sanitizer (1.5.0) - loofah (~> 2.19, >= 2.19.1) - railties (7.0.4.3) - actionpack (= 7.0.4.3) - activesupport (= 7.0.4.3) + rails-html-sanitizer (1.6.0) + loofah (~> 2.21) + nokogiri (~> 1.14) + railties (7.0.5) + actionpack (= 7.0.5) + activesupport (= 7.0.5) method_source rake (>= 12.2) thor (~> 1.0) @@ -171,15 +172,15 @@ GEM redis-client (0.14.1) connection_pool regexp_parser (2.8.0) - reline (0.3.3) + reline (0.3.4) io-console (~> 0.5) rexml (3.2.5) rubyzip (2.3.2) - selenium-webdriver (4.9.0) + selenium-webdriver (4.9.1) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.1.0) + sidekiq (7.1.1) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) @@ -193,7 +194,7 @@ GEM sprockets (>= 3.0.0) stimulus-rails (1.2.1) railties (>= 6.0.0) - thor (1.2.1) + thor (1.2.2) timeout (0.3.2) turbo-rails (1.4.0) actionpack (>= 6.0.0) @@ -231,7 +232,7 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.2) rack-mini-profiler - rails (~> 7.0.4) + rails (~> 7.0.5) redis (~> 5.0) selenium-webdriver sidekiq (~> 7.1) diff --git a/README.md b/README.md index 1c91ebd1..ef1ebb0c 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.0.4.3 and Ruby 3.2.2**. The screenshot doesn't get +**This app is using Rails 7.0.5 and Ruby 3.2.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 1db1dd26795e6d56933e75e57ea9cfd3a26e6653 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 10 Jun 2023 09:25:53 -0400 Subject: [PATCH 013/194] Update back-end dependencies --- CHANGELOG.md | 1 + Gemfile | 2 +- Gemfile.lock | 16 ++++++++-------- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70c2e5b3..25a4e7e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies +- Update `puma` to `6.3.0` - Update `rails` to `7.0.5` - Update `sidekiq` to `7.1.1` diff --git a/Gemfile b/Gemfile index 05ea3e8a..5e9f6430 100644 --- a/Gemfile +++ b/Gemfile @@ -13,7 +13,7 @@ gem "sprockets-rails" gem "pg", "~> 1.1" # Use the Puma web server [https://github.com/puma/puma] -gem "puma", "~> 6.2" +gem "puma", "~> 6.3" # Bundle and transpile JavaScript [https://github.com/rails/jsbundling-rails] gem "jsbundling-rails" diff --git a/Gemfile.lock b/Gemfile.lock index c1ea421b..53f4662d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -93,10 +93,10 @@ GEM erubi (1.12.0) globalid (1.1.0) activesupport (>= 5.0) - i18n (1.13.0) + i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.6.4) + irb (1.7.0) reline (>= 0.3.0) jbuilder (2.11.5) actionview (>= 5.0.0) @@ -131,9 +131,9 @@ GEM racc (~> 1.4) pg (1.5.3) public_suffix (5.0.1) - puma (6.2.2) + puma (6.3.0) nio4r (~> 2.0) - racc (1.6.2) + racc (1.7.0) rack (2.2.7) rack-mini-profiler (3.1.0) rack (>= 1.2.0) @@ -171,12 +171,12 @@ GEM redis-client (>= 0.9.0) redis-client (0.14.1) connection_pool - regexp_parser (2.8.0) - reline (0.3.4) + regexp_parser (2.8.1) + reline (0.3.5) io-console (~> 0.5) rexml (3.2.5) rubyzip (2.3.2) - selenium-webdriver (4.9.1) + selenium-webdriver (4.10.0) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) @@ -230,7 +230,7 @@ DEPENDENCIES jbuilder jsbundling-rails pg (~> 1.1) - puma (~> 6.2) + puma (~> 6.3) rack-mini-profiler rails (~> 7.0.5) redis (~> 5.0) From 7c9762a236672f30789b0a6a98923847ef6246bf Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 10 Jun 2023 09:27:41 -0400 Subject: [PATCH 014/194] Update front-end dependencies --- CHANGELOG.md | 1 + package.json | 2 +- yarn.lock | 270 +++++++++++++++++++++++++-------------------------- 3 files changed, 137 insertions(+), 136 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25a4e7e5..bfceb26d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies +- Update `esbuild` to `0.18.0` - Update `postcss` to `8.4.24` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 20ad5bf8..3d9d786b 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "@hotwired/stimulus": "3.2.1", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", - "esbuild": "0.17.19", + "esbuild": "0.18.0", "postcss": "8.4.24", "postcss-import": "15.1.0", "tailwindcss": "3.3.2" diff --git a/yarn.lock b/yarn.lock index 2c25f11d..58321738 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" - integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== - -"@esbuild/android-arm@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" - integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== - -"@esbuild/android-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" - integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== - -"@esbuild/darwin-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" - integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== - -"@esbuild/darwin-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" - integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== - -"@esbuild/freebsd-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" - integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== - -"@esbuild/freebsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" - integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== - -"@esbuild/linux-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" - integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== - -"@esbuild/linux-arm@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" - integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== - -"@esbuild/linux-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" - integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== - -"@esbuild/linux-loong64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" - integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== - -"@esbuild/linux-mips64el@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" - integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== - -"@esbuild/linux-ppc64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" - integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== - -"@esbuild/linux-riscv64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" - integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== - -"@esbuild/linux-s390x@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" - integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== - -"@esbuild/linux-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" - integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== - -"@esbuild/netbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" - integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== - -"@esbuild/openbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" - integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== - -"@esbuild/sunos-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" - integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== - -"@esbuild/win32-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" - integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== - -"@esbuild/win32-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" - integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== - -"@esbuild/win32-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" - integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== +"@esbuild/android-arm64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.0.tgz#7ae5fb784ad198ca62741b0821a39645d3fab5c3" + integrity sha512-nAwRCs5+jxi3gBMVkOqmRvsITB/UtfpvkbMwAwJUIbp66NnPbV2KGCFnjNn7IEqabJQXfBLe/QLdjCGpHU+yEw== + +"@esbuild/android-arm@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.0.tgz#8410aa4c5fe16426cf53fd26ad3805c679407f7b" + integrity sha512-+uLHSiWK3qOeyDYCf/nuvIgCnQsYjXWNa3TlGYLW1pPG7OYMawllU+VyBgHQPjF2aIUVFpfrvz5aAfxGk/0qNg== + +"@esbuild/android-x64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.0.tgz#f6be1abb59ee824c2d4c40a46c2e993704d00eda" + integrity sha512-TiOJmHQ8bXCGlYLpBd3Qy7N8dxi4n6q+nOmTzPr5Hb/bUr+PKuP4e5lWaOlpkaKc1Q9wsFt+sHfQpFCrM7SMow== + +"@esbuild/darwin-arm64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.0.tgz#6306ada50ed59d5f83cceb096f59c2c750a62f6f" + integrity sha512-5GsFovtGyjMIXJrcCzmI1hX3TneCrmFncFIlo0WrRvWcVU6H094P854ZaP8qoLgevXhggO2dhlEGYY0Zv6/S9Q== + +"@esbuild/darwin-x64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.0.tgz#e9392250ed9701c659914321a9b180efe233af99" + integrity sha512-4K/QCksQ8F58rvC1D62Xi4q4E7YWpiyc3zy2H/n1W7y0hjQpOBBxciLn0qycMskP/m/I5h9HNbRlu1aK821sHg== + +"@esbuild/freebsd-arm64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.0.tgz#61396db6c6beb74c71088513b733374dac45b766" + integrity sha512-DMazN0UGzipD0Fi1O9pRX0xfp+JC3gSnFWxTWq88Dr/odWhZzm8Jqy44LN2veYeipb1fBMxhoEp7eCr902SWqg== + +"@esbuild/freebsd-x64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.0.tgz#c6a1bd133747de0c687abb137e17a197a2cced03" + integrity sha512-GdkJAB3ZBiYnie9iFO9v/CM4ko0dm5SYkUs97lBKNLHw9mo4H9IXwGNKtUztisEsmUP0IWfEi4YTWOJF3DIO4w== + +"@esbuild/linux-arm64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.0.tgz#ba924b98ed00ab25567e932897b35ead1b3bc525" + integrity sha512-Mb3yCN9PXA6G5qf84UF0IEuXP22eyNlquF17Zs2F1vVBM0CtyWLYosC5JaxBxfK6EzWwB2IkPBIjMeK3ek+ItA== + +"@esbuild/linux-arm@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.0.tgz#56aadc2369324c1a70505d296d5037576a0ad026" + integrity sha512-A3Ue/oZdb43znNpeY71FrAjZF20MtnBKCGb1vXLIVg5qg8rRM1gRgn6X2ixYwATiw5dE04JnP+aV4OBf8c5ZvQ== + +"@esbuild/linux-ia32@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.0.tgz#cce1e382b91802a048b9ddf7c7b96fee0fac4a20" + integrity sha512-WNDXgJdfDhN6ZxHU7HgR2BRDVx9iGN8SpmebUUGdENg4MZJndGcaQuf2kCJjMwoK0+es1g61TeJzAMxfgDcmcA== + +"@esbuild/linux-loong64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.0.tgz#96680acd30221d519be75a65087a8fb801efe6cc" + integrity sha512-PBr8Lf+L8amvheTGFVNK/0qionszkOKMq2WyfFlVz8D41v0+uSth6fYYHwtASkMk4xf+oh0vW8NYuav3/3RHuQ== + +"@esbuild/linux-mips64el@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.0.tgz#a1e040a758d80dce29368702e6d431a64f9e9ba0" + integrity sha512-Lg4ygah5bwfDDCOMFsBJjSVbD1UzNwWt4f7DhpaSIFOrJqoECX1VTByKw3iSDAVRlwl1cljlfy7wlysrRZcdiQ== + +"@esbuild/linux-ppc64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.0.tgz#5640cbe44466e443cab764b2509325955adf5ce7" + integrity sha512-obz/firdtou244DIjHzdKmJChwGseqA3tWGa6xPMfuq54Ca4Pp1a4ANMrqy2IZ67rfpRHcJTlb2h3rSfW6tvAA== + +"@esbuild/linux-riscv64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.0.tgz#a90b6235f268d23e7cb6d7f25a3bc8cc5fd51519" + integrity sha512-UkuBdxQsxi39wWrRLMOkJl//82/hpQw79TD+OBLw3IBYyVQ4Wfvpe56RfEGK/j439sIm79ccnD5RUNQceHvZdQ== + +"@esbuild/linux-s390x@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.0.tgz#aba0c4e869d709ed564298811434851b9ec8bc33" + integrity sha512-MgyuC30oYB465hyAqsb3EH6Y4zTeqqgixRAOpsDNMCelyDiW9ZDPXvMPfBgCZGJlDZFGKDm2I9ou8E3VI+v7pg== + +"@esbuild/linux-x64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.0.tgz#8e3623c0d650af6eb84d27b7818b8334596cf2d7" + integrity sha512-oLLKU3F4pKWAsNmfi7Rd4qkj0qvg1S923ZjlcISA2IMgHsODA9xzwerqWayI5nOhLGgKXviDofn9exTeA4EUQQ== + +"@esbuild/netbsd-x64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.0.tgz#a9c72773bf301467e74a05c16251780d2fec4ef3" + integrity sha512-BEfJrZsZ/gMtpS2vC+2YoFGxmfLKiYQvj8lZrBfjKzQrwyMpH53CzQJj9ypOx9ldjM/MVxf9i9wi/rS4BWV7WA== + +"@esbuild/openbsd-x64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.0.tgz#3aae07b2854f73d9b1a413ffb03f72af63612393" + integrity sha512-eDolHeG3REnEIgwl7Lw2S0znUMY4PFVtCAzLKqdRO0HD+iPKJR8n2MEJJyhPdUjcobo8SEQ2AG6gtYfft9VFHg== + +"@esbuild/sunos-x64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.0.tgz#1f3ff9aaf941b13cfabbc93f3e213a8d38a0c50f" + integrity sha512-kl7vONem2wmRQke015rSrknmc6TYXKVNs2quiVTdvkSufscrjegpNqKyP7v6EHqXtvkzrB92ySjpfzazKG627g== + +"@esbuild/win32-arm64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.0.tgz#fa32bfa8e716d3fd7d56ee8db831dc73f9fa53f5" + integrity sha512-WohArFQ3HStBu9MAsx3JUk2wfC2v8QoadnMoNfx3Y26ac54tD/wQhPzw4QOzQbSqOFqzIMLKWbxindTsko+9OA== + +"@esbuild/win32-ia32@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.0.tgz#8b73a47dff29a2fc5f80ab3672ee232afab1ded8" + integrity sha512-SdnpSOxpeoewYCurmfLVepLuhOAphWkGTxWHifFjp37DaUHwF1fpGzyxhZoXMt5MKGuAO5aE3c5668YYtno+9Q== + +"@esbuild/win32-x64@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.0.tgz#0303dbc50da2f5f6f86e1847b7db9c6eca497881" + integrity sha512-WJxImv0Pehpbo+pgg7Xrn88/b6ZzSweNHTw/2LW95JjeQUIS6ToJeQmjAdud9H3yiHJmhLOmEAOvUdNLhptD0w== "@hotwired/stimulus@3.2.1": version "3.2.1" @@ -318,33 +318,33 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== -esbuild@0.17.19: - version "0.17.19" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" - integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== +esbuild@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.0.tgz#fac21a2995733e72d3dc0fda1658c79a80f2c113" + integrity sha512-/2sQaWHNX2jkglLu85EjmEAR2ANpKOa1kp2rAE3wjKcuYjEHFlB+D60tn6W9BRgHiAQEKYtl4hEygKWothfDEA== optionalDependencies: - "@esbuild/android-arm" "0.17.19" - "@esbuild/android-arm64" "0.17.19" - "@esbuild/android-x64" "0.17.19" - "@esbuild/darwin-arm64" "0.17.19" - "@esbuild/darwin-x64" "0.17.19" - "@esbuild/freebsd-arm64" "0.17.19" - "@esbuild/freebsd-x64" "0.17.19" - "@esbuild/linux-arm" "0.17.19" - "@esbuild/linux-arm64" "0.17.19" - "@esbuild/linux-ia32" "0.17.19" - "@esbuild/linux-loong64" "0.17.19" - "@esbuild/linux-mips64el" "0.17.19" - "@esbuild/linux-ppc64" "0.17.19" - "@esbuild/linux-riscv64" "0.17.19" - "@esbuild/linux-s390x" "0.17.19" - "@esbuild/linux-x64" "0.17.19" - "@esbuild/netbsd-x64" "0.17.19" - "@esbuild/openbsd-x64" "0.17.19" - "@esbuild/sunos-x64" "0.17.19" - "@esbuild/win32-arm64" "0.17.19" - "@esbuild/win32-ia32" "0.17.19" - "@esbuild/win32-x64" "0.17.19" + "@esbuild/android-arm" "0.18.0" + "@esbuild/android-arm64" "0.18.0" + "@esbuild/android-x64" "0.18.0" + "@esbuild/darwin-arm64" "0.18.0" + "@esbuild/darwin-x64" "0.18.0" + "@esbuild/freebsd-arm64" "0.18.0" + "@esbuild/freebsd-x64" "0.18.0" + "@esbuild/linux-arm" "0.18.0" + "@esbuild/linux-arm64" "0.18.0" + "@esbuild/linux-ia32" "0.18.0" + "@esbuild/linux-loong64" "0.18.0" + "@esbuild/linux-mips64el" "0.18.0" + "@esbuild/linux-ppc64" "0.18.0" + "@esbuild/linux-riscv64" "0.18.0" + "@esbuild/linux-s390x" "0.18.0" + "@esbuild/linux-x64" "0.18.0" + "@esbuild/netbsd-x64" "0.18.0" + "@esbuild/openbsd-x64" "0.18.0" + "@esbuild/sunos-x64" "0.18.0" + "@esbuild/win32-arm64" "0.18.0" + "@esbuild/win32-ia32" "0.18.0" + "@esbuild/win32-x64" "0.18.0" escalade@^3.1.1: version "3.1.1" From 436dc67e81ff130916d1853ae3dd0b20a6a39892 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 25 Jun 2023 09:09:08 -0400 Subject: [PATCH 015/194] Update back-end dependencies --- CHANGELOG.md | 4 +++- Gemfile.lock | 16 ++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bfceb26d..dee7ef09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,9 +11,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies +- Update `cssbundling-rails` to `1.2.0` +- Update `jsbundling-rails` to `1.1.2` - Update `puma` to `6.3.0` - Update `rails` to `7.0.5` -- Update `sidekiq` to `7.1.1` +- Update `sidekiq` to `7.1.2` #### Front-end dependencies diff --git a/Gemfile.lock b/Gemfile.lock index 53f4662d..e67058d9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -72,7 +72,7 @@ GEM bootsnap (1.16.0) msgpack (~> 1.2) builder (3.2.4) - capybara (3.39.1) + capybara (3.39.2) addressable matrix mini_mime (>= 0.1.3) @@ -84,7 +84,7 @@ GEM concurrent-ruby (1.2.2) connection_pool (2.4.1) crass (1.0.6) - cssbundling-rails (1.1.2) + cssbundling-rails (1.2.0) railties (>= 6.0.0) date (3.3.3) debug (1.8.0) @@ -101,7 +101,7 @@ GEM jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) - jsbundling-rails (1.1.1) + jsbundling-rails (1.1.2) railties (>= 6.0.0) loofah (2.21.3) crass (~> 1.0.2) @@ -115,9 +115,9 @@ GEM matrix (0.4.2) method_source (1.0.0) mini_mime (1.1.2) - minitest (5.18.0) + minitest (5.18.1) msgpack (1.7.1) - net-imap (0.3.4) + net-imap (0.3.6) date net-protocol net-pop (0.1.2) @@ -133,7 +133,7 @@ GEM public_suffix (5.0.1) puma (6.3.0) nio4r (~> 2.0) - racc (1.7.0) + racc (1.7.1) rack (2.2.7) rack-mini-profiler (3.1.0) rack (>= 1.2.0) @@ -180,7 +180,7 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.1.1) + sidekiq (7.1.2) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) @@ -195,7 +195,7 @@ GEM stimulus-rails (1.2.1) railties (>= 6.0.0) thor (1.2.2) - timeout (0.3.2) + timeout (0.4.0) turbo-rails (1.4.0) actionpack (>= 6.0.0) activejob (>= 6.0.0) From 75c7b38b3f9a1c1c9c4a5422f0ab32d3861104ae Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 25 Jun 2023 09:11:05 -0400 Subject: [PATCH 016/194] Update front-end dependencies --- CHANGELOG.md | 2 +- package.json | 2 +- yarn.lock | 270 +++++++++++++++++++++++++-------------------------- 3 files changed, 137 insertions(+), 137 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dee7ef09..b89bb35c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `esbuild` to `0.18.0` +- Update `esbuild` to `0.18.8` - Update `postcss` to `8.4.24` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 3d9d786b..70c50331 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "@hotwired/stimulus": "3.2.1", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", - "esbuild": "0.18.0", + "esbuild": "0.18.8", "postcss": "8.4.24", "postcss-import": "15.1.0", "tailwindcss": "3.3.2" diff --git a/yarn.lock b/yarn.lock index 58321738..e9b465a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.0.tgz#7ae5fb784ad198ca62741b0821a39645d3fab5c3" - integrity sha512-nAwRCs5+jxi3gBMVkOqmRvsITB/UtfpvkbMwAwJUIbp66NnPbV2KGCFnjNn7IEqabJQXfBLe/QLdjCGpHU+yEw== - -"@esbuild/android-arm@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.0.tgz#8410aa4c5fe16426cf53fd26ad3805c679407f7b" - integrity sha512-+uLHSiWK3qOeyDYCf/nuvIgCnQsYjXWNa3TlGYLW1pPG7OYMawllU+VyBgHQPjF2aIUVFpfrvz5aAfxGk/0qNg== - -"@esbuild/android-x64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.0.tgz#f6be1abb59ee824c2d4c40a46c2e993704d00eda" - integrity sha512-TiOJmHQ8bXCGlYLpBd3Qy7N8dxi4n6q+nOmTzPr5Hb/bUr+PKuP4e5lWaOlpkaKc1Q9wsFt+sHfQpFCrM7SMow== - -"@esbuild/darwin-arm64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.0.tgz#6306ada50ed59d5f83cceb096f59c2c750a62f6f" - integrity sha512-5GsFovtGyjMIXJrcCzmI1hX3TneCrmFncFIlo0WrRvWcVU6H094P854ZaP8qoLgevXhggO2dhlEGYY0Zv6/S9Q== - -"@esbuild/darwin-x64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.0.tgz#e9392250ed9701c659914321a9b180efe233af99" - integrity sha512-4K/QCksQ8F58rvC1D62Xi4q4E7YWpiyc3zy2H/n1W7y0hjQpOBBxciLn0qycMskP/m/I5h9HNbRlu1aK821sHg== - -"@esbuild/freebsd-arm64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.0.tgz#61396db6c6beb74c71088513b733374dac45b766" - integrity sha512-DMazN0UGzipD0Fi1O9pRX0xfp+JC3gSnFWxTWq88Dr/odWhZzm8Jqy44LN2veYeipb1fBMxhoEp7eCr902SWqg== - -"@esbuild/freebsd-x64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.0.tgz#c6a1bd133747de0c687abb137e17a197a2cced03" - integrity sha512-GdkJAB3ZBiYnie9iFO9v/CM4ko0dm5SYkUs97lBKNLHw9mo4H9IXwGNKtUztisEsmUP0IWfEi4YTWOJF3DIO4w== - -"@esbuild/linux-arm64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.0.tgz#ba924b98ed00ab25567e932897b35ead1b3bc525" - integrity sha512-Mb3yCN9PXA6G5qf84UF0IEuXP22eyNlquF17Zs2F1vVBM0CtyWLYosC5JaxBxfK6EzWwB2IkPBIjMeK3ek+ItA== - -"@esbuild/linux-arm@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.0.tgz#56aadc2369324c1a70505d296d5037576a0ad026" - integrity sha512-A3Ue/oZdb43znNpeY71FrAjZF20MtnBKCGb1vXLIVg5qg8rRM1gRgn6X2ixYwATiw5dE04JnP+aV4OBf8c5ZvQ== - -"@esbuild/linux-ia32@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.0.tgz#cce1e382b91802a048b9ddf7c7b96fee0fac4a20" - integrity sha512-WNDXgJdfDhN6ZxHU7HgR2BRDVx9iGN8SpmebUUGdENg4MZJndGcaQuf2kCJjMwoK0+es1g61TeJzAMxfgDcmcA== - -"@esbuild/linux-loong64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.0.tgz#96680acd30221d519be75a65087a8fb801efe6cc" - integrity sha512-PBr8Lf+L8amvheTGFVNK/0qionszkOKMq2WyfFlVz8D41v0+uSth6fYYHwtASkMk4xf+oh0vW8NYuav3/3RHuQ== - -"@esbuild/linux-mips64el@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.0.tgz#a1e040a758d80dce29368702e6d431a64f9e9ba0" - integrity sha512-Lg4ygah5bwfDDCOMFsBJjSVbD1UzNwWt4f7DhpaSIFOrJqoECX1VTByKw3iSDAVRlwl1cljlfy7wlysrRZcdiQ== - -"@esbuild/linux-ppc64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.0.tgz#5640cbe44466e443cab764b2509325955adf5ce7" - integrity sha512-obz/firdtou244DIjHzdKmJChwGseqA3tWGa6xPMfuq54Ca4Pp1a4ANMrqy2IZ67rfpRHcJTlb2h3rSfW6tvAA== - -"@esbuild/linux-riscv64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.0.tgz#a90b6235f268d23e7cb6d7f25a3bc8cc5fd51519" - integrity sha512-UkuBdxQsxi39wWrRLMOkJl//82/hpQw79TD+OBLw3IBYyVQ4Wfvpe56RfEGK/j439sIm79ccnD5RUNQceHvZdQ== - -"@esbuild/linux-s390x@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.0.tgz#aba0c4e869d709ed564298811434851b9ec8bc33" - integrity sha512-MgyuC30oYB465hyAqsb3EH6Y4zTeqqgixRAOpsDNMCelyDiW9ZDPXvMPfBgCZGJlDZFGKDm2I9ou8E3VI+v7pg== - -"@esbuild/linux-x64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.0.tgz#8e3623c0d650af6eb84d27b7818b8334596cf2d7" - integrity sha512-oLLKU3F4pKWAsNmfi7Rd4qkj0qvg1S923ZjlcISA2IMgHsODA9xzwerqWayI5nOhLGgKXviDofn9exTeA4EUQQ== - -"@esbuild/netbsd-x64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.0.tgz#a9c72773bf301467e74a05c16251780d2fec4ef3" - integrity sha512-BEfJrZsZ/gMtpS2vC+2YoFGxmfLKiYQvj8lZrBfjKzQrwyMpH53CzQJj9ypOx9ldjM/MVxf9i9wi/rS4BWV7WA== - -"@esbuild/openbsd-x64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.0.tgz#3aae07b2854f73d9b1a413ffb03f72af63612393" - integrity sha512-eDolHeG3REnEIgwl7Lw2S0znUMY4PFVtCAzLKqdRO0HD+iPKJR8n2MEJJyhPdUjcobo8SEQ2AG6gtYfft9VFHg== - -"@esbuild/sunos-x64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.0.tgz#1f3ff9aaf941b13cfabbc93f3e213a8d38a0c50f" - integrity sha512-kl7vONem2wmRQke015rSrknmc6TYXKVNs2quiVTdvkSufscrjegpNqKyP7v6EHqXtvkzrB92ySjpfzazKG627g== - -"@esbuild/win32-arm64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.0.tgz#fa32bfa8e716d3fd7d56ee8db831dc73f9fa53f5" - integrity sha512-WohArFQ3HStBu9MAsx3JUk2wfC2v8QoadnMoNfx3Y26ac54tD/wQhPzw4QOzQbSqOFqzIMLKWbxindTsko+9OA== - -"@esbuild/win32-ia32@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.0.tgz#8b73a47dff29a2fc5f80ab3672ee232afab1ded8" - integrity sha512-SdnpSOxpeoewYCurmfLVepLuhOAphWkGTxWHifFjp37DaUHwF1fpGzyxhZoXMt5MKGuAO5aE3c5668YYtno+9Q== - -"@esbuild/win32-x64@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.0.tgz#0303dbc50da2f5f6f86e1847b7db9c6eca497881" - integrity sha512-WJxImv0Pehpbo+pgg7Xrn88/b6ZzSweNHTw/2LW95JjeQUIS6ToJeQmjAdud9H3yiHJmhLOmEAOvUdNLhptD0w== +"@esbuild/android-arm64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.8.tgz#07cc9aaed3ba8bdca31379bd55ed3f8f03d06dd3" + integrity sha512-8N8gkGu8vBq/cRPs8DDQmdwmS097A+XRHC/ay6wJjSEdLV3onTnfIkzew+g86k5bcakbxsE7zynCIhG0IgCT5Q== + +"@esbuild/android-arm@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.8.tgz#5e7c2efeda019d6884d4320a11a43e2f93ac12bf" + integrity sha512-xDncukyW2b/JU04AZJ6cSAp4FaoAMyxFFTgmmNEKbjn2MwThw/ekHwt3d84Nm0fJG2KqKBS3D6uGDo2jzDN/uQ== + +"@esbuild/android-x64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.8.tgz#80ac5057712c69b9a373dbc21749f4b450ac9aba" + integrity sha512-vLTz/naWZMVY01T0B6gneUmm9RTYBlhRzjSCDuQCZURC1Lp3Fw2gP32ZFTtIaMBK+hfSJilnmgTPuUkCTH6CwA== + +"@esbuild/darwin-arm64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.8.tgz#99959908db2a611b891dc0cb4413e5015f5a9429" + integrity sha512-14oQ5IgillH6K7j750ug0IUfy86ql1CrHx4uxRMlq0lH5NthxEH+QIgqIzUUyDJdw0lOodtr4L905Q9VYIG2+g== + +"@esbuild/darwin-x64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.8.tgz#d45d478085453635688466e62f8d64cf38badd94" + integrity sha512-OyEf+21R32glxR+IJpPhBgcbxSbc7adPe4hYggu2mbjqAAjJJAaYoYjNeojyp+ZKY2ZRX3FimBbeExVoPdEDfg== + +"@esbuild/freebsd-arm64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.8.tgz#f94b88400f6bc947683f85adf8887118d34d70a3" + integrity sha512-ur5cFSmlE5YPqD+5X9E32wJ2nBnz/Lk30QuAiotam0kx2e2f9+dgTarqaDhUKt+xJo+6OLhCpHAlogQ1TAvJrw== + +"@esbuild/freebsd-x64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.8.tgz#764ab393d3df7c34815508ce12eb2eb57b4f0a48" + integrity sha512-j0dgVXUyInggnvEgFGS7FXTQncRwAmHkgAy8YE52kOsozkimpapE3Kuuwb6MXbhnqLvJevaFgGSAlseDlkXAlg== + +"@esbuild/linux-arm64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.8.tgz#8da6ab4532f3df9d2c04c1c1a42e650fd35ceca4" + integrity sha512-Xp8brdqVVSTiN3/GGEAkMN1V2VCUrt11lxqHopYsbAvIf2YAfaW02/NFlekMq7SaAVcReYqbO7LReaOLzHaxgw== + +"@esbuild/linux-arm@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.8.tgz#e519c9d5d063b4970c9dffa072586bccc9cbfdd7" + integrity sha512-moCWasFnLWfVmZjux2wE1YRoJlQ36hlthVD/B+UTic3UgCZ5LvpHTeqnF037JL9zS1W6d+cB0hUwithdIyZ/1w== + +"@esbuild/linux-ia32@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.8.tgz#a9841275da92e34a19fdff03702b060fdd530a0e" + integrity sha512-mUDNdkY8mr4kZrekGLwZBFpvVX1VJLpwYUsbKTM/w0h4xVgsupc440nlsUfyz8OKeE92ZdMUUG8wrdOeZaONiQ== + +"@esbuild/linux-loong64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.8.tgz#f4a7a55c0bc14774c8f960e7324738e2943c32d1" + integrity sha512-wuzn8pABeFielmccZjn44eyVFo9G5rThVT91QdxZ02H7Yxek623ODpZoauAWwdBDFfK1R25RtKkxCvzfeJ1akg== + +"@esbuild/linux-mips64el@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.8.tgz#f644e8bfbffc75aaeaf8efa9e9d67dbf22a3605c" + integrity sha512-9vIq+bR1PYqTV0Ea38a9h/r2xAecC56eQemOBXyzM3jQ9Bo8f3Q9On7mpiDrXich1eQuo9nna0ZBcaIJxaO58g== + +"@esbuild/linux-ppc64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.8.tgz#42d242ef0444ea5443fb577a76e3de9cb7f11a95" + integrity sha512-9AFk6CgYytoQ0/RMnmr1zlpTA88g9ksxk0gmo9apY+O8Yzmcjd+Dl9LUX9k89dLnyyLgkHl6uLg1tpEzpQS+yA== + +"@esbuild/linux-riscv64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.8.tgz#1c3d73b01e5b987fcc453cfbf8af1849d47b111d" + integrity sha512-AyuhgbWMSbYrgr3Qz8OT6C92PSbSh7X9ckSgz4xnZYUWrBkR6YaRTp5L7zgcouA/cSm1AiOQauHgQb+EOCNBVQ== + +"@esbuild/linux-s390x@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.8.tgz#2df4670cf4d0a85c7b428218256c0bcb921cd639" + integrity sha512-XU3UTgyFx80B+kCD82kun9usGT1+3YILtGeGx+StNWGT8wjHYCc5ZTsh4g+58kDoGPezquGO+Kso5VSlX2GU2g== + +"@esbuild/linux-x64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.8.tgz#1f7a82cd0678d952657ecdc124ba75d8f037557b" + integrity sha512-/zBMV9cAFYFVTiyf7zg4ubMSfH0BGn5IPD+XZT0m2cYhtlMQLRQlNDpkaz5UlAIZBnBTCpjsbnI8X73xP2Zgtw== + +"@esbuild/netbsd-x64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.8.tgz#94da2b20da94af77ee3287502b69a1a75c8c3392" + integrity sha512-/Aqh6SoP6UpLrgdfgFzi1Von4D5OhnJEYZNdkZA0AREuwSBcZh6X5eUsSCiEszJaeOt/oOZOvSwNR7i2VjmDnA== + +"@esbuild/openbsd-x64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.8.tgz#42097a3168a0f4da55edfb8490219fcf92e671d7" + integrity sha512-twRW7IQ4ar1BilPDFf/IpsQY77dU50IUKZxs7veZVo4rnQbOXw6FPl2rWVJcVx+I6dkGzmt/yM6YW6FBdqA3DA== + +"@esbuild/sunos-x64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.8.tgz#c1de112a361ee14cf37f2e4606be88fc27d9c23c" + integrity sha512-DSgYAFzvRisJQPxtTsUTFJ/Kr1KYZxxrKGfHPMnW2f/0KxOdLwRKbzWeG8g15gSBcDuDCZXnuUSFyu3ZyqbCzA== + +"@esbuild/win32-arm64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.8.tgz#58a4ebada8d4c219390533cfb9c66b59a5b48484" + integrity sha512-eWoYo48Hp1yWbe2SSnmMNqnVprNgKtp0mP+aUeX/Lkw3gcsgRju5Qj7psfpA8cR0ULeWkrhmaSS4mgj4wfo97A== + +"@esbuild/win32-ia32@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.8.tgz#a79b5197a694870574fe46ab46ea6c4f7f519632" + integrity sha512-A5mph1zmf7eEbAKZYqRHUBkO5PRdSO0bjH4XMAnYCXfndk72uHzvMmTNS5ZZ1dVUb55P45MFBBlZyW7SsnXxXw== + +"@esbuild/win32-x64@0.18.8": + version "0.18.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.8.tgz#84b52621bc3cf2e704ababd5a93052875a239d19" + integrity sha512-/NKlWmdR5oxLswW/pdMKF8qwwtC7zpeTWvWffXpqNZ4Nib6lmnU2L5ijfSvWy8vxWhwmfR/CXA7GzuRL5nRxow== "@hotwired/stimulus@3.2.1": version "3.2.1" @@ -318,33 +318,33 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== -esbuild@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.0.tgz#fac21a2995733e72d3dc0fda1658c79a80f2c113" - integrity sha512-/2sQaWHNX2jkglLu85EjmEAR2ANpKOa1kp2rAE3wjKcuYjEHFlB+D60tn6W9BRgHiAQEKYtl4hEygKWothfDEA== +esbuild@0.18.8: + version "0.18.8" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.8.tgz#870d292237d486ce60c701fc1ed5641d75ea9c4e" + integrity sha512-3hJ4I81Wp1IT5z29FAlTAlbX+ElIqy4AuIf1GNcFjsRIfyO3linxmEVqoP865KTYT9BWosrCl081RM/35Z+scw== optionalDependencies: - "@esbuild/android-arm" "0.18.0" - "@esbuild/android-arm64" "0.18.0" - "@esbuild/android-x64" "0.18.0" - "@esbuild/darwin-arm64" "0.18.0" - "@esbuild/darwin-x64" "0.18.0" - "@esbuild/freebsd-arm64" "0.18.0" - "@esbuild/freebsd-x64" "0.18.0" - "@esbuild/linux-arm" "0.18.0" - "@esbuild/linux-arm64" "0.18.0" - "@esbuild/linux-ia32" "0.18.0" - "@esbuild/linux-loong64" "0.18.0" - "@esbuild/linux-mips64el" "0.18.0" - "@esbuild/linux-ppc64" "0.18.0" - "@esbuild/linux-riscv64" "0.18.0" - "@esbuild/linux-s390x" "0.18.0" - "@esbuild/linux-x64" "0.18.0" - "@esbuild/netbsd-x64" "0.18.0" - "@esbuild/openbsd-x64" "0.18.0" - "@esbuild/sunos-x64" "0.18.0" - "@esbuild/win32-arm64" "0.18.0" - "@esbuild/win32-ia32" "0.18.0" - "@esbuild/win32-x64" "0.18.0" + "@esbuild/android-arm" "0.18.8" + "@esbuild/android-arm64" "0.18.8" + "@esbuild/android-x64" "0.18.8" + "@esbuild/darwin-arm64" "0.18.8" + "@esbuild/darwin-x64" "0.18.8" + "@esbuild/freebsd-arm64" "0.18.8" + "@esbuild/freebsd-x64" "0.18.8" + "@esbuild/linux-arm" "0.18.8" + "@esbuild/linux-arm64" "0.18.8" + "@esbuild/linux-ia32" "0.18.8" + "@esbuild/linux-loong64" "0.18.8" + "@esbuild/linux-mips64el" "0.18.8" + "@esbuild/linux-ppc64" "0.18.8" + "@esbuild/linux-riscv64" "0.18.8" + "@esbuild/linux-s390x" "0.18.8" + "@esbuild/linux-x64" "0.18.8" + "@esbuild/netbsd-x64" "0.18.8" + "@esbuild/openbsd-x64" "0.18.8" + "@esbuild/sunos-x64" "0.18.8" + "@esbuild/win32-arm64" "0.18.8" + "@esbuild/win32-ia32" "0.18.8" + "@esbuild/win32-x64" "0.18.8" escalade@^3.1.1: version "3.1.1" From ff78e1ade5090ff20841b6c0cb16956b5e34e82d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 4 Jul 2023 07:05:42 -0400 Subject: [PATCH 017/194] Update Rails to 7.0.6 --- CHANGELOG.md | 2 +- Gemfile | 2 +- Gemfile.lock | 115 ++++++++++++++++++++++++++------------------------- README.md | 2 +- 4 files changed, 61 insertions(+), 60 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b89bb35c..0d2bce66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.2.0` - Update `jsbundling-rails` to `1.1.2` - Update `puma` to `6.3.0` -- Update `rails` to `7.0.5` +- Update `rails` to `7.0.6` - Update `sidekiq` to `7.1.2` #### Front-end dependencies diff --git a/Gemfile b/Gemfile index 5e9f6430..69175895 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.2.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.0.5" +gem "rails", "~> 7.0.6" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" diff --git a/Gemfile.lock b/Gemfile.lock index e67058d9..e128d55e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,67 +1,67 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.0.5) - actionpack (= 7.0.5) - activesupport (= 7.0.5) + actioncable (7.0.6) + actionpack (= 7.0.6) + activesupport (= 7.0.6) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.5) - actionpack (= 7.0.5) - activejob (= 7.0.5) - activerecord (= 7.0.5) - activestorage (= 7.0.5) - activesupport (= 7.0.5) + actionmailbox (7.0.6) + actionpack (= 7.0.6) + activejob (= 7.0.6) + activerecord (= 7.0.6) + activestorage (= 7.0.6) + activesupport (= 7.0.6) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.5) - actionpack (= 7.0.5) - actionview (= 7.0.5) - activejob (= 7.0.5) - activesupport (= 7.0.5) + actionmailer (7.0.6) + actionpack (= 7.0.6) + actionview (= 7.0.6) + activejob (= 7.0.6) + activesupport (= 7.0.6) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.5) - actionview (= 7.0.5) - activesupport (= 7.0.5) + actionpack (7.0.6) + actionview (= 7.0.6) + activesupport (= 7.0.6) rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.5) - actionpack (= 7.0.5) - activerecord (= 7.0.5) - activestorage (= 7.0.5) - activesupport (= 7.0.5) + actiontext (7.0.6) + actionpack (= 7.0.6) + activerecord (= 7.0.6) + activestorage (= 7.0.6) + activesupport (= 7.0.6) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.5) - activesupport (= 7.0.5) + actionview (7.0.6) + activesupport (= 7.0.6) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.5) - activesupport (= 7.0.5) + activejob (7.0.6) + activesupport (= 7.0.6) globalid (>= 0.3.6) - activemodel (7.0.5) - activesupport (= 7.0.5) - activerecord (7.0.5) - activemodel (= 7.0.5) - activesupport (= 7.0.5) - activestorage (7.0.5) - actionpack (= 7.0.5) - activejob (= 7.0.5) - activerecord (= 7.0.5) - activesupport (= 7.0.5) + activemodel (7.0.6) + activesupport (= 7.0.6) + activerecord (7.0.6) + activemodel (= 7.0.6) + activesupport (= 7.0.6) + activestorage (7.0.6) + actionpack (= 7.0.6) + activejob (= 7.0.6) + activerecord (= 7.0.6) + activesupport (= 7.0.6) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.5) + activesupport (7.0.6) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -96,7 +96,7 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.7.0) + irb (1.7.1) reline (>= 0.3.0) jbuilder (2.11.5) actionview (>= 5.0.0) @@ -139,29 +139,30 @@ GEM rack (>= 1.2.0) rack-test (2.1.0) rack (>= 1.3) - rails (7.0.5) - actioncable (= 7.0.5) - actionmailbox (= 7.0.5) - actionmailer (= 7.0.5) - actionpack (= 7.0.5) - actiontext (= 7.0.5) - actionview (= 7.0.5) - activejob (= 7.0.5) - activemodel (= 7.0.5) - activerecord (= 7.0.5) - activestorage (= 7.0.5) - activesupport (= 7.0.5) + rails (7.0.6) + actioncable (= 7.0.6) + actionmailbox (= 7.0.6) + actionmailer (= 7.0.6) + actionpack (= 7.0.6) + actiontext (= 7.0.6) + actionview (= 7.0.6) + activejob (= 7.0.6) + activemodel (= 7.0.6) + activerecord (= 7.0.6) + activestorage (= 7.0.6) + activesupport (= 7.0.6) bundler (>= 1.15.0) - railties (= 7.0.5) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) + railties (= 7.0.6) + rails-dom-testing (2.1.1) + activesupport (>= 5.0.0) + minitest nokogiri (>= 1.6) rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.0.5) - actionpack (= 7.0.5) - activesupport (= 7.0.5) + railties (7.0.6) + actionpack (= 7.0.6) + activesupport (= 7.0.6) method_source rake (>= 12.2) thor (~> 1.0) @@ -232,7 +233,7 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.3) rack-mini-profiler - rails (~> 7.0.5) + rails (~> 7.0.6) redis (~> 5.0) selenium-webdriver sidekiq (~> 7.1) diff --git a/README.md b/README.md index ef1ebb0c..627bad7a 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.0.5 and Ruby 3.2.2**. The screenshot doesn't get +**This app is using Rails 7.0.6 and Ruby 3.2.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From f8e19e49c62b814b97fa834f71c79e058bacd458 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 4 Jul 2023 07:07:17 -0400 Subject: [PATCH 018/194] Update front-end dependencies --- CHANGELOG.md | 2 +- package.json | 2 +- yarn.lock | 270 +++++++++++++++++++++++++-------------------------- 3 files changed, 137 insertions(+), 137 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d2bce66..90c8c279 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `esbuild` to `0.18.8` +- Update `esbuild` to `0.18.11` - Update `postcss` to `8.4.24` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 70c50331..4506925d 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "@hotwired/stimulus": "3.2.1", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", - "esbuild": "0.18.8", + "esbuild": "0.18.11", "postcss": "8.4.24", "postcss-import": "15.1.0", "tailwindcss": "3.3.2" diff --git a/yarn.lock b/yarn.lock index e9b465a0..b4e9598f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.8.tgz#07cc9aaed3ba8bdca31379bd55ed3f8f03d06dd3" - integrity sha512-8N8gkGu8vBq/cRPs8DDQmdwmS097A+XRHC/ay6wJjSEdLV3onTnfIkzew+g86k5bcakbxsE7zynCIhG0IgCT5Q== - -"@esbuild/android-arm@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.8.tgz#5e7c2efeda019d6884d4320a11a43e2f93ac12bf" - integrity sha512-xDncukyW2b/JU04AZJ6cSAp4FaoAMyxFFTgmmNEKbjn2MwThw/ekHwt3d84Nm0fJG2KqKBS3D6uGDo2jzDN/uQ== - -"@esbuild/android-x64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.8.tgz#80ac5057712c69b9a373dbc21749f4b450ac9aba" - integrity sha512-vLTz/naWZMVY01T0B6gneUmm9RTYBlhRzjSCDuQCZURC1Lp3Fw2gP32ZFTtIaMBK+hfSJilnmgTPuUkCTH6CwA== - -"@esbuild/darwin-arm64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.8.tgz#99959908db2a611b891dc0cb4413e5015f5a9429" - integrity sha512-14oQ5IgillH6K7j750ug0IUfy86ql1CrHx4uxRMlq0lH5NthxEH+QIgqIzUUyDJdw0lOodtr4L905Q9VYIG2+g== - -"@esbuild/darwin-x64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.8.tgz#d45d478085453635688466e62f8d64cf38badd94" - integrity sha512-OyEf+21R32glxR+IJpPhBgcbxSbc7adPe4hYggu2mbjqAAjJJAaYoYjNeojyp+ZKY2ZRX3FimBbeExVoPdEDfg== - -"@esbuild/freebsd-arm64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.8.tgz#f94b88400f6bc947683f85adf8887118d34d70a3" - integrity sha512-ur5cFSmlE5YPqD+5X9E32wJ2nBnz/Lk30QuAiotam0kx2e2f9+dgTarqaDhUKt+xJo+6OLhCpHAlogQ1TAvJrw== - -"@esbuild/freebsd-x64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.8.tgz#764ab393d3df7c34815508ce12eb2eb57b4f0a48" - integrity sha512-j0dgVXUyInggnvEgFGS7FXTQncRwAmHkgAy8YE52kOsozkimpapE3Kuuwb6MXbhnqLvJevaFgGSAlseDlkXAlg== - -"@esbuild/linux-arm64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.8.tgz#8da6ab4532f3df9d2c04c1c1a42e650fd35ceca4" - integrity sha512-Xp8brdqVVSTiN3/GGEAkMN1V2VCUrt11lxqHopYsbAvIf2YAfaW02/NFlekMq7SaAVcReYqbO7LReaOLzHaxgw== - -"@esbuild/linux-arm@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.8.tgz#e519c9d5d063b4970c9dffa072586bccc9cbfdd7" - integrity sha512-moCWasFnLWfVmZjux2wE1YRoJlQ36hlthVD/B+UTic3UgCZ5LvpHTeqnF037JL9zS1W6d+cB0hUwithdIyZ/1w== - -"@esbuild/linux-ia32@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.8.tgz#a9841275da92e34a19fdff03702b060fdd530a0e" - integrity sha512-mUDNdkY8mr4kZrekGLwZBFpvVX1VJLpwYUsbKTM/w0h4xVgsupc440nlsUfyz8OKeE92ZdMUUG8wrdOeZaONiQ== - -"@esbuild/linux-loong64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.8.tgz#f4a7a55c0bc14774c8f960e7324738e2943c32d1" - integrity sha512-wuzn8pABeFielmccZjn44eyVFo9G5rThVT91QdxZ02H7Yxek623ODpZoauAWwdBDFfK1R25RtKkxCvzfeJ1akg== - -"@esbuild/linux-mips64el@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.8.tgz#f644e8bfbffc75aaeaf8efa9e9d67dbf22a3605c" - integrity sha512-9vIq+bR1PYqTV0Ea38a9h/r2xAecC56eQemOBXyzM3jQ9Bo8f3Q9On7mpiDrXich1eQuo9nna0ZBcaIJxaO58g== - -"@esbuild/linux-ppc64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.8.tgz#42d242ef0444ea5443fb577a76e3de9cb7f11a95" - integrity sha512-9AFk6CgYytoQ0/RMnmr1zlpTA88g9ksxk0gmo9apY+O8Yzmcjd+Dl9LUX9k89dLnyyLgkHl6uLg1tpEzpQS+yA== - -"@esbuild/linux-riscv64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.8.tgz#1c3d73b01e5b987fcc453cfbf8af1849d47b111d" - integrity sha512-AyuhgbWMSbYrgr3Qz8OT6C92PSbSh7X9ckSgz4xnZYUWrBkR6YaRTp5L7zgcouA/cSm1AiOQauHgQb+EOCNBVQ== - -"@esbuild/linux-s390x@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.8.tgz#2df4670cf4d0a85c7b428218256c0bcb921cd639" - integrity sha512-XU3UTgyFx80B+kCD82kun9usGT1+3YILtGeGx+StNWGT8wjHYCc5ZTsh4g+58kDoGPezquGO+Kso5VSlX2GU2g== - -"@esbuild/linux-x64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.8.tgz#1f7a82cd0678d952657ecdc124ba75d8f037557b" - integrity sha512-/zBMV9cAFYFVTiyf7zg4ubMSfH0BGn5IPD+XZT0m2cYhtlMQLRQlNDpkaz5UlAIZBnBTCpjsbnI8X73xP2Zgtw== - -"@esbuild/netbsd-x64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.8.tgz#94da2b20da94af77ee3287502b69a1a75c8c3392" - integrity sha512-/Aqh6SoP6UpLrgdfgFzi1Von4D5OhnJEYZNdkZA0AREuwSBcZh6X5eUsSCiEszJaeOt/oOZOvSwNR7i2VjmDnA== - -"@esbuild/openbsd-x64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.8.tgz#42097a3168a0f4da55edfb8490219fcf92e671d7" - integrity sha512-twRW7IQ4ar1BilPDFf/IpsQY77dU50IUKZxs7veZVo4rnQbOXw6FPl2rWVJcVx+I6dkGzmt/yM6YW6FBdqA3DA== - -"@esbuild/sunos-x64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.8.tgz#c1de112a361ee14cf37f2e4606be88fc27d9c23c" - integrity sha512-DSgYAFzvRisJQPxtTsUTFJ/Kr1KYZxxrKGfHPMnW2f/0KxOdLwRKbzWeG8g15gSBcDuDCZXnuUSFyu3ZyqbCzA== - -"@esbuild/win32-arm64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.8.tgz#58a4ebada8d4c219390533cfb9c66b59a5b48484" - integrity sha512-eWoYo48Hp1yWbe2SSnmMNqnVprNgKtp0mP+aUeX/Lkw3gcsgRju5Qj7psfpA8cR0ULeWkrhmaSS4mgj4wfo97A== - -"@esbuild/win32-ia32@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.8.tgz#a79b5197a694870574fe46ab46ea6c4f7f519632" - integrity sha512-A5mph1zmf7eEbAKZYqRHUBkO5PRdSO0bjH4XMAnYCXfndk72uHzvMmTNS5ZZ1dVUb55P45MFBBlZyW7SsnXxXw== - -"@esbuild/win32-x64@0.18.8": - version "0.18.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.8.tgz#84b52621bc3cf2e704ababd5a93052875a239d19" - integrity sha512-/NKlWmdR5oxLswW/pdMKF8qwwtC7zpeTWvWffXpqNZ4Nib6lmnU2L5ijfSvWy8vxWhwmfR/CXA7GzuRL5nRxow== +"@esbuild/android-arm64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz#fa6f0cc7105367cb79cc0a8bf32bf50cb1673e45" + integrity sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw== + +"@esbuild/android-arm@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.11.tgz#ae84a410696c9f549a15be94eaececb860bacacb" + integrity sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q== + +"@esbuild/android-x64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.11.tgz#0e58360bbc789ad0d68174d32ba20e678c2a16b6" + integrity sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw== + +"@esbuild/darwin-arm64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz#fcdcd2ef76ca656540208afdd84f284072f0d1f9" + integrity sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w== + +"@esbuild/darwin-x64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz#c5ac602ec0504a8ff81e876bc8a9811e94d69d37" + integrity sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw== + +"@esbuild/freebsd-arm64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz#7012fb06ee3e6e0d5560664a65f3fefbcc46db2e" + integrity sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A== + +"@esbuild/freebsd-x64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz#c5de1199f70e1f97d5c8fca51afa9bf9a2af5969" + integrity sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q== + +"@esbuild/linux-arm64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz#2a6d3a74e0b8b5f294e22b4515b29f76ebd42660" + integrity sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog== + +"@esbuild/linux-arm@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz#5175bd61b793b436e4aece6328aa0d9be07751e1" + integrity sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg== + +"@esbuild/linux-ia32@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz#20ee6cfd65a398875f321a485e7b2278e5f6f67b" + integrity sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw== + +"@esbuild/linux-loong64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz#8e7b251dede75083bf44508dab5edce3f49d052b" + integrity sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw== + +"@esbuild/linux-mips64el@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz#a3125eb48538ac4932a9d05089b157f94e443165" + integrity sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg== + +"@esbuild/linux-ppc64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz#842abadb7a0995bd539adee2be4d681b68279499" + integrity sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ== + +"@esbuild/linux-riscv64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz#7ce6e6cee1c72d5b4d2f4f8b6fcccf4a9bea0e28" + integrity sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w== + +"@esbuild/linux-s390x@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz#98fbc794363d02ded07d300df2e535650b297b96" + integrity sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg== + +"@esbuild/linux-x64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz#f8458ec8cf74c8274e4cacd00744d8446cac52eb" + integrity sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA== + +"@esbuild/netbsd-x64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz#a7b2f991b8293748a7be42eac1c4325faf0c7cca" + integrity sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q== + +"@esbuild/openbsd-x64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz#3e50923de84c54008f834221130fd23646072b2f" + integrity sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ== + +"@esbuild/sunos-x64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz#ae47a550b0cd395de03606ecfba03cc96c7c19e2" + integrity sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng== + +"@esbuild/win32-arm64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz#05d364582b7862d7fbf4698ef43644f7346dcfcc" + integrity sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg== + +"@esbuild/win32-ia32@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz#a3372095a4a1939da672156a3c104f8ce85ee616" + integrity sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg== + +"@esbuild/win32-x64@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz#6526c7e1b40d5b9f0a222c6b767c22f6fb97aa57" + integrity sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA== "@hotwired/stimulus@3.2.1": version "3.2.1" @@ -318,33 +318,33 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== -esbuild@0.18.8: - version "0.18.8" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.8.tgz#870d292237d486ce60c701fc1ed5641d75ea9c4e" - integrity sha512-3hJ4I81Wp1IT5z29FAlTAlbX+ElIqy4AuIf1GNcFjsRIfyO3linxmEVqoP865KTYT9BWosrCl081RM/35Z+scw== +esbuild@0.18.11: + version "0.18.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.11.tgz#cbf94dc3359d57f600a0dbf281df9b1d1b4a156e" + integrity sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA== optionalDependencies: - "@esbuild/android-arm" "0.18.8" - "@esbuild/android-arm64" "0.18.8" - "@esbuild/android-x64" "0.18.8" - "@esbuild/darwin-arm64" "0.18.8" - "@esbuild/darwin-x64" "0.18.8" - "@esbuild/freebsd-arm64" "0.18.8" - "@esbuild/freebsd-x64" "0.18.8" - "@esbuild/linux-arm" "0.18.8" - "@esbuild/linux-arm64" "0.18.8" - "@esbuild/linux-ia32" "0.18.8" - "@esbuild/linux-loong64" "0.18.8" - "@esbuild/linux-mips64el" "0.18.8" - "@esbuild/linux-ppc64" "0.18.8" - "@esbuild/linux-riscv64" "0.18.8" - "@esbuild/linux-s390x" "0.18.8" - "@esbuild/linux-x64" "0.18.8" - "@esbuild/netbsd-x64" "0.18.8" - "@esbuild/openbsd-x64" "0.18.8" - "@esbuild/sunos-x64" "0.18.8" - "@esbuild/win32-arm64" "0.18.8" - "@esbuild/win32-ia32" "0.18.8" - "@esbuild/win32-x64" "0.18.8" + "@esbuild/android-arm" "0.18.11" + "@esbuild/android-arm64" "0.18.11" + "@esbuild/android-x64" "0.18.11" + "@esbuild/darwin-arm64" "0.18.11" + "@esbuild/darwin-x64" "0.18.11" + "@esbuild/freebsd-arm64" "0.18.11" + "@esbuild/freebsd-x64" "0.18.11" + "@esbuild/linux-arm" "0.18.11" + "@esbuild/linux-arm64" "0.18.11" + "@esbuild/linux-ia32" "0.18.11" + "@esbuild/linux-loong64" "0.18.11" + "@esbuild/linux-mips64el" "0.18.11" + "@esbuild/linux-ppc64" "0.18.11" + "@esbuild/linux-riscv64" "0.18.11" + "@esbuild/linux-s390x" "0.18.11" + "@esbuild/linux-x64" "0.18.11" + "@esbuild/netbsd-x64" "0.18.11" + "@esbuild/openbsd-x64" "0.18.11" + "@esbuild/sunos-x64" "0.18.11" + "@esbuild/win32-arm64" "0.18.11" + "@esbuild/win32-ia32" "0.18.11" + "@esbuild/win32-x64" "0.18.11" escalade@^3.1.1: version "3.1.1" From bbd984412f8e8b8a8e312a11467c4a7f88250110 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 22 Jul 2023 19:11:09 -0400 Subject: [PATCH 019/194] Update back-end dependencies --- Gemfile.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index e128d55e..3cb4ba55 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -96,8 +96,8 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.7.1) - reline (>= 0.3.0) + irb (1.7.4) + reline (>= 0.3.6) jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) @@ -116,7 +116,7 @@ GEM method_source (1.0.0) mini_mime (1.1.2) minitest (5.18.1) - msgpack (1.7.1) + msgpack (1.7.2) net-imap (0.3.6) date net-protocol @@ -127,10 +127,10 @@ GEM net-smtp (0.3.3) net-protocol nio4r (2.5.9) - nokogiri (1.15.2-x86_64-linux) + nokogiri (1.15.3-x86_64-linux) racc (~> 1.4) pg (1.5.3) - public_suffix (5.0.1) + public_suffix (5.0.3) puma (6.3.0) nio4r (~> 2.0) racc (1.7.1) @@ -173,7 +173,7 @@ GEM redis-client (0.14.1) connection_pool regexp_parser (2.8.1) - reline (0.3.5) + reline (0.3.6) io-console (~> 0.5) rexml (3.2.5) rubyzip (2.3.2) From 417506be23f2164f8c0db59dea8abc3093551339 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 22 Jul 2023 19:13:04 -0400 Subject: [PATCH 020/194] Update front-end dependencies --- CHANGELOG.md | 5 +- package.json | 6 +- yarn.lock | 287 +++++++++++++++++++++++++-------------------------- 3 files changed, 149 insertions(+), 149 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90c8c279..aa0eda63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,8 +19,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `esbuild` to `0.18.11` -- Update `postcss` to `8.4.24` +- Update `esbuild` to `0.18.15` +- Update `postcss` to `8.4.27` +- Update `tailwindcss` to `3.3.3` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 4506925d..baa80f8a 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.1", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", - "esbuild": "0.18.11", - "postcss": "8.4.24", + "esbuild": "0.18.15", + "postcss": "8.4.27", "postcss-import": "15.1.0", - "tailwindcss": "3.3.2" + "tailwindcss": "3.3.3" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index b4e9598f..d7d88ce3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz#fa6f0cc7105367cb79cc0a8bf32bf50cb1673e45" - integrity sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw== - -"@esbuild/android-arm@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.11.tgz#ae84a410696c9f549a15be94eaececb860bacacb" - integrity sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q== - -"@esbuild/android-x64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.11.tgz#0e58360bbc789ad0d68174d32ba20e678c2a16b6" - integrity sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw== - -"@esbuild/darwin-arm64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz#fcdcd2ef76ca656540208afdd84f284072f0d1f9" - integrity sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w== - -"@esbuild/darwin-x64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz#c5ac602ec0504a8ff81e876bc8a9811e94d69d37" - integrity sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw== - -"@esbuild/freebsd-arm64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz#7012fb06ee3e6e0d5560664a65f3fefbcc46db2e" - integrity sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A== - -"@esbuild/freebsd-x64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz#c5de1199f70e1f97d5c8fca51afa9bf9a2af5969" - integrity sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q== - -"@esbuild/linux-arm64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz#2a6d3a74e0b8b5f294e22b4515b29f76ebd42660" - integrity sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog== - -"@esbuild/linux-arm@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz#5175bd61b793b436e4aece6328aa0d9be07751e1" - integrity sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg== - -"@esbuild/linux-ia32@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz#20ee6cfd65a398875f321a485e7b2278e5f6f67b" - integrity sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw== - -"@esbuild/linux-loong64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz#8e7b251dede75083bf44508dab5edce3f49d052b" - integrity sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw== - -"@esbuild/linux-mips64el@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz#a3125eb48538ac4932a9d05089b157f94e443165" - integrity sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg== - -"@esbuild/linux-ppc64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz#842abadb7a0995bd539adee2be4d681b68279499" - integrity sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ== - -"@esbuild/linux-riscv64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz#7ce6e6cee1c72d5b4d2f4f8b6fcccf4a9bea0e28" - integrity sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w== - -"@esbuild/linux-s390x@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz#98fbc794363d02ded07d300df2e535650b297b96" - integrity sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg== - -"@esbuild/linux-x64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz#f8458ec8cf74c8274e4cacd00744d8446cac52eb" - integrity sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA== - -"@esbuild/netbsd-x64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz#a7b2f991b8293748a7be42eac1c4325faf0c7cca" - integrity sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q== - -"@esbuild/openbsd-x64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz#3e50923de84c54008f834221130fd23646072b2f" - integrity sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ== - -"@esbuild/sunos-x64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz#ae47a550b0cd395de03606ecfba03cc96c7c19e2" - integrity sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng== - -"@esbuild/win32-arm64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz#05d364582b7862d7fbf4698ef43644f7346dcfcc" - integrity sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg== - -"@esbuild/win32-ia32@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz#a3372095a4a1939da672156a3c104f8ce85ee616" - integrity sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg== - -"@esbuild/win32-x64@0.18.11": - version "0.18.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz#6526c7e1b40d5b9f0a222c6b767c22f6fb97aa57" - integrity sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA== +"@esbuild/android-arm64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.15.tgz#abbe87b815d2f95ec749ffb4eba65d7d5343411f" + integrity sha512-NI/gnWcMl2kXt1HJKOn2H69SYn4YNheKo6NZt1hyfKWdMbaGadxjZIkcj4Gjk/WPxnbFXs9/3HjGHaknCqjrww== + +"@esbuild/android-arm@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.15.tgz#6afedd79c68d5d4d1e434e20a9ab620bb5849372" + integrity sha512-wlkQBWb79/jeEEoRmrxt/yhn5T1lU236OCNpnfRzaCJHZ/5gf82uYx1qmADTBWE0AR/v7FiozE1auk2riyQd3w== + +"@esbuild/android-x64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.15.tgz#cdd886a58748b1584ad72d960c446fa958c11ab3" + integrity sha512-FM9NQamSaEm/IZIhegF76aiLnng1kEsZl2eve/emxDeReVfRuRNmvT28l6hoFD9TsCxpK+i4v8LPpEj74T7yjA== + +"@esbuild/darwin-arm64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.15.tgz#648b124a6a63022adb5b0cf441e264e8f5ba4af2" + integrity sha512-XmrFwEOYauKte9QjS6hz60FpOCnw4zaPAb7XV7O4lx1r39XjJhTN7ZpXqJh4sN6q60zbP6QwAVVA8N/wUyBH/w== + +"@esbuild/darwin-x64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.15.tgz#91cd2601c1604d123454d325e6b24fb6438350cf" + integrity sha512-bMqBmpw1e//7Fh5GLetSZaeo9zSC4/CMtrVFdj+bqKPGJuKyfNJ5Nf2m3LknKZTS+Q4oyPiON+v3eaJ59sLB5A== + +"@esbuild/freebsd-arm64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.15.tgz#575940b0fc2f52833de4f6360445586742a8ff8b" + integrity sha512-LoTK5N3bOmNI9zVLCeTgnk5Rk0WdUTrr9dyDAQGVMrNTh9EAPuNwSTCgaKOKiDpverOa0htPcO9NwslSE5xuLA== + +"@esbuild/freebsd-x64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.15.tgz#09694fc601dd8d3263a1075977ee7d3488514ef8" + integrity sha512-62jX5n30VzgrjAjOk5orYeHFq6sqjvsIj1QesXvn5OZtdt5Gdj0vUNJy9NIpjfdNdqr76jjtzBJKf+h2uzYuTQ== + +"@esbuild/linux-arm64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.15.tgz#2f5d226b024964f2b5b6bce7c874a8ad31785fa2" + integrity sha512-BWncQeuWDgYv0jTNzJjaNgleduV4tMbQjmk/zpPh/lUdMcNEAxy+jvneDJ6RJkrqloG7tB9S9rCrtfk/kuplsQ== + +"@esbuild/linux-arm@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.15.tgz#172331fc66bbe89ba96e5e2ad583b2faa132d85c" + integrity sha512-dT4URUv6ir45ZkBqhwZwyFV6cH61k8MttIwhThp2BGiVtagYvCToF+Bggyx2VI57RG4Fbt21f9TmXaYx0DeUJg== + +"@esbuild/linux-ia32@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.15.tgz#fa797051131ee5f46d70c65a7edd14b6230cfc2f" + integrity sha512-JPXORvgHRHITqfms1dWT/GbEY89u848dC08o0yK3fNskhp0t2TuNUnsrrSgOdH28ceb1hJuwyr8R/1RnyPwocw== + +"@esbuild/linux-loong64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.15.tgz#aeae1fa3d92b1486a91c0cb1cfd9c0ebe9168de4" + integrity sha512-kArPI0DopjJCEplsVj/H+2Qgzz7vdFSacHNsgoAKpPS6W/Ndh8Oe24HRDQ5QCu4jHgN6XOtfFfLpRx3TXv/mEg== + +"@esbuild/linux-mips64el@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.15.tgz#b63cfe356c33807c4d8ee5a75452922e98502073" + integrity sha512-b/tmngUfO02E00c1XnNTw/0DmloKjb6XQeqxaYuzGwHe0fHVgx5/D6CWi+XH1DvkszjBUkK9BX7n1ARTOst59w== + +"@esbuild/linux-ppc64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.15.tgz#7dcb394e69cb47e4dc8a5960dd58b1a273d07f5d" + integrity sha512-KXPY69MWw79QJkyvUYb2ex/OgnN/8N/Aw5UDPlgoRtoEfcBqfeLodPr42UojV3NdkoO4u10NXQdamWm1YEzSKw== + +"@esbuild/linux-riscv64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.15.tgz#fdfb9cf23b50d33112315e3194b9e16f7abf6c30" + integrity sha512-komK3NEAeeGRnvFEjX1SfVg6EmkfIi5aKzevdvJqMydYr9N+pRQK0PGJXk+bhoPZwOUgLO4l99FZmLGk/L1jWg== + +"@esbuild/linux-s390x@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.15.tgz#ce608d95989a502878d7cb1167df791e45268011" + integrity sha512-632T5Ts6gQ2WiMLWRRyeflPAm44u2E/s/TJvn+BP6M5mnHSk93cieaypj3VSMYO2ePTCRqAFXtuYi1yv8uZJNA== + +"@esbuild/linux-x64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.15.tgz#49bbba5607702709f63b41906b4f1bcc44cf2f8e" + integrity sha512-MsHtX0NgvRHsoOtYkuxyk4Vkmvk3PLRWfA4okK7c+6dT0Fu4SUqXAr9y4Q3d8vUf1VWWb6YutpL4XNe400iQ1g== + +"@esbuild/netbsd-x64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.15.tgz#08b5ccaf027c7e2174b9a19c29bebfe59dce1cfb" + integrity sha512-djST6s+jQiwxMIVQ5rlt24JFIAr4uwUnzceuFL7BQT4CbrRtqBPueS4GjXSiIpmwVri1Icj/9pFRJ7/aScvT+A== + +"@esbuild/openbsd-x64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.15.tgz#38ec4223ebab562f0a89ffe20a40f05d500f89f0" + integrity sha512-naeRhUIvhsgeounjkF5mvrNAVMGAm6EJWiabskeE5yOeBbLp7T89tAEw0j5Jm/CZAwyLe3c67zyCWH6fsBLCpw== + +"@esbuild/sunos-x64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.15.tgz#dbbebf641957a54b77f39ca9b10b0b38586799ba" + integrity sha512-qkT2+WxyKbNIKV1AEhI8QiSIgTHMcRctzSaa/I3kVgMS5dl3fOeoqkb7pW76KwxHoriImhx7Mg3TwN/auMDsyQ== + +"@esbuild/win32-arm64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.15.tgz#7f15fe5d14b9b24eb18ca211ad92e0f5df92a18b" + integrity sha512-HC4/feP+pB2Vb+cMPUjAnFyERs+HJN7E6KaeBlFdBv799MhD+aPJlfi/yk36SED58J9TPwI8MAcVpJgej4ud0A== + +"@esbuild/win32-ia32@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.15.tgz#a6609735a4a5e8fbdeb045720bc8be46825566fa" + integrity sha512-ovjwoRXI+gf52EVF60u9sSDj7myPixPxqzD5CmkEUmvs+W9Xd0iqISVBQn8xcx4ciIaIVlWCuTbYDOXOnOL44Q== + +"@esbuild/win32-x64@0.18.15": + version "0.18.15" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.15.tgz#41ee66253566124cc44bce1b4c760a87d9f5bf1d" + integrity sha512-imUxH9a3WJARyAvrG7srLyiK73XdX83NXQkjKvQ+7vPh3ZxoLrzvPkQKKw2DwZ+RV2ZB6vBfNHP8XScAmQC3aA== "@hotwired/stimulus@3.2.1": version "3.2.1" @@ -318,33 +318,33 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== -esbuild@0.18.11: - version "0.18.11" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.11.tgz#cbf94dc3359d57f600a0dbf281df9b1d1b4a156e" - integrity sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA== +esbuild@0.18.15: + version "0.18.15" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.15.tgz#5b5c1a22e608afd5675f82ad466c4d2cfd723f85" + integrity sha512-3WOOLhrvuTGPRzQPU6waSDWrDTnQriia72McWcn6UCi43GhCHrXH4S59hKMeez+IITmdUuUyvbU9JIp+t3xlPQ== optionalDependencies: - "@esbuild/android-arm" "0.18.11" - "@esbuild/android-arm64" "0.18.11" - "@esbuild/android-x64" "0.18.11" - "@esbuild/darwin-arm64" "0.18.11" - "@esbuild/darwin-x64" "0.18.11" - "@esbuild/freebsd-arm64" "0.18.11" - "@esbuild/freebsd-x64" "0.18.11" - "@esbuild/linux-arm" "0.18.11" - "@esbuild/linux-arm64" "0.18.11" - "@esbuild/linux-ia32" "0.18.11" - "@esbuild/linux-loong64" "0.18.11" - "@esbuild/linux-mips64el" "0.18.11" - "@esbuild/linux-ppc64" "0.18.11" - "@esbuild/linux-riscv64" "0.18.11" - "@esbuild/linux-s390x" "0.18.11" - "@esbuild/linux-x64" "0.18.11" - "@esbuild/netbsd-x64" "0.18.11" - "@esbuild/openbsd-x64" "0.18.11" - "@esbuild/sunos-x64" "0.18.11" - "@esbuild/win32-arm64" "0.18.11" - "@esbuild/win32-ia32" "0.18.11" - "@esbuild/win32-x64" "0.18.11" + "@esbuild/android-arm" "0.18.15" + "@esbuild/android-arm64" "0.18.15" + "@esbuild/android-x64" "0.18.15" + "@esbuild/darwin-arm64" "0.18.15" + "@esbuild/darwin-x64" "0.18.15" + "@esbuild/freebsd-arm64" "0.18.15" + "@esbuild/freebsd-x64" "0.18.15" + "@esbuild/linux-arm" "0.18.15" + "@esbuild/linux-arm64" "0.18.15" + "@esbuild/linux-ia32" "0.18.15" + "@esbuild/linux-loong64" "0.18.15" + "@esbuild/linux-mips64el" "0.18.15" + "@esbuild/linux-ppc64" "0.18.15" + "@esbuild/linux-riscv64" "0.18.15" + "@esbuild/linux-s390x" "0.18.15" + "@esbuild/linux-x64" "0.18.15" + "@esbuild/netbsd-x64" "0.18.15" + "@esbuild/openbsd-x64" "0.18.15" + "@esbuild/sunos-x64" "0.18.15" + "@esbuild/win32-arm64" "0.18.15" + "@esbuild/win32-ia32" "0.18.15" + "@esbuild/win32-x64" "0.18.15" escalade@^3.1.1: version "3.1.1" @@ -653,10 +653,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.24: - version "8.4.24" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" - integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== +postcss@8.4.27: + version "8.4.27" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" + integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" @@ -742,10 +742,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3" - integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w== +tailwindcss@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" + integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -767,7 +767,6 @@ tailwindcss@3.3.2: postcss-load-config "^4.0.1" postcss-nested "^6.0.1" postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" resolve "^1.22.2" sucrase "^3.32.0" From 9a79f12f9a06e3c63e47ef97a26b375d6bfd2382 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 5 Aug 2023 16:20:37 -0400 Subject: [PATCH 021/194] Update to Debian Bookworm --- Dockerfile | 4 ++-- docker-compose.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index cac9a4c1..43f9e762 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.2.2-slim-bullseye AS assets +FROM ruby:3.2.2-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.2.2-slim-bullseye AS app +FROM ruby:3.2.2-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/docker-compose.yml b/docker-compose.yml index c876f9a1..3d40ca21 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -47,7 +47,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:15.3-bullseye" + image: "postgres:15.3-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" @@ -60,7 +60,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.0.11-bullseye" + image: "redis:7.0.11-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 42923b5fa8579db1970e3ef3d706ace6ddd631df Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 11 Aug 2023 07:52:26 -0400 Subject: [PATCH 022/194] Update back-end dependencies --- CHANGELOG.md | 5 +- Gemfile | 2 +- Gemfile.lock | 140 +++++++++++++++++++++++++-------------------------- README.md | 2 +- 4 files changed, 76 insertions(+), 73 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa0eda63..b70e1d65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,8 +14,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.2.0` - Update `jsbundling-rails` to `1.1.2` - Update `puma` to `6.3.0` -- Update `rails` to `7.0.6` +- Update `rack-mini-profiler` to `3.1.1` +- Update `rails` to `7.0.7` +- Update `redis` to `5.0.7` - Update `sidekiq` to `7.1.2` +- Update `stimulus-rails` to `1.2.2` #### Front-end dependencies diff --git a/Gemfile b/Gemfile index 69175895..752adbdd 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.2.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.0.6" +gem "rails", "~> 7.0.7" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" diff --git a/Gemfile.lock b/Gemfile.lock index 3cb4ba55..80e5d19c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,72 +1,72 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.0.6) - actionpack (= 7.0.6) - activesupport (= 7.0.6) + actioncable (7.0.7) + actionpack (= 7.0.7) + activesupport (= 7.0.7) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.6) - actionpack (= 7.0.6) - activejob (= 7.0.6) - activerecord (= 7.0.6) - activestorage (= 7.0.6) - activesupport (= 7.0.6) + actionmailbox (7.0.7) + actionpack (= 7.0.7) + activejob (= 7.0.7) + activerecord (= 7.0.7) + activestorage (= 7.0.7) + activesupport (= 7.0.7) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.6) - actionpack (= 7.0.6) - actionview (= 7.0.6) - activejob (= 7.0.6) - activesupport (= 7.0.6) + actionmailer (7.0.7) + actionpack (= 7.0.7) + actionview (= 7.0.7) + activejob (= 7.0.7) + activesupport (= 7.0.7) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.6) - actionview (= 7.0.6) - activesupport (= 7.0.6) + actionpack (7.0.7) + actionview (= 7.0.7) + activesupport (= 7.0.7) rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.6) - actionpack (= 7.0.6) - activerecord (= 7.0.6) - activestorage (= 7.0.6) - activesupport (= 7.0.6) + actiontext (7.0.7) + actionpack (= 7.0.7) + activerecord (= 7.0.7) + activestorage (= 7.0.7) + activesupport (= 7.0.7) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.6) - activesupport (= 7.0.6) + actionview (7.0.7) + activesupport (= 7.0.7) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.6) - activesupport (= 7.0.6) + activejob (7.0.7) + activesupport (= 7.0.7) globalid (>= 0.3.6) - activemodel (7.0.6) - activesupport (= 7.0.6) - activerecord (7.0.6) - activemodel (= 7.0.6) - activesupport (= 7.0.6) - activestorage (7.0.6) - actionpack (= 7.0.6) - activejob (= 7.0.6) - activerecord (= 7.0.6) - activesupport (= 7.0.6) + activemodel (7.0.7) + activesupport (= 7.0.7) + activerecord (7.0.7) + activemodel (= 7.0.7) + activesupport (= 7.0.7) + activestorage (7.0.7) + actionpack (= 7.0.7) + activejob (= 7.0.7) + activerecord (= 7.0.7) + activesupport (= 7.0.7) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.6) + activesupport (7.0.7) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) tzinfo (~> 2.0) - addressable (2.8.4) + addressable (2.8.5) public_suffix (>= 2.0.2, < 6.0) bindex (0.8.1) bootsnap (1.16.0) @@ -114,10 +114,10 @@ GEM marcel (1.0.2) matrix (0.4.2) method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.18.1) + mini_mime (1.1.5) + minitest (5.19.0) msgpack (1.7.2) - net-imap (0.3.6) + net-imap (0.3.7) date net-protocol net-pop (0.1.2) @@ -134,48 +134,48 @@ GEM puma (6.3.0) nio4r (~> 2.0) racc (1.7.1) - rack (2.2.7) - rack-mini-profiler (3.1.0) + rack (2.2.8) + rack-mini-profiler (3.1.1) rack (>= 1.2.0) rack-test (2.1.0) rack (>= 1.3) - rails (7.0.6) - actioncable (= 7.0.6) - actionmailbox (= 7.0.6) - actionmailer (= 7.0.6) - actionpack (= 7.0.6) - actiontext (= 7.0.6) - actionview (= 7.0.6) - activejob (= 7.0.6) - activemodel (= 7.0.6) - activerecord (= 7.0.6) - activestorage (= 7.0.6) - activesupport (= 7.0.6) + rails (7.0.7) + actioncable (= 7.0.7) + actionmailbox (= 7.0.7) + actionmailer (= 7.0.7) + actionpack (= 7.0.7) + actiontext (= 7.0.7) + actionview (= 7.0.7) + activejob (= 7.0.7) + activemodel (= 7.0.7) + activerecord (= 7.0.7) + activestorage (= 7.0.7) + activesupport (= 7.0.7) bundler (>= 1.15.0) - railties (= 7.0.6) - rails-dom-testing (2.1.1) + railties (= 7.0.7) + rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.0.6) - actionpack (= 7.0.6) - activesupport (= 7.0.6) + railties (7.0.7) + actionpack (= 7.0.7) + activesupport (= 7.0.7) method_source rake (>= 12.2) thor (~> 1.0) zeitwerk (~> 2.5) rake (13.0.6) - redis (5.0.6) + redis (5.0.7) redis-client (>= 0.9.0) - redis-client (0.14.1) + redis-client (0.15.0) connection_pool regexp_parser (2.8.1) - reline (0.3.6) + reline (0.3.7) io-console (~> 0.5) - rexml (3.2.5) + rexml (3.2.6) rubyzip (2.3.2) selenium-webdriver (4.10.0) rexml (~> 3.2, >= 3.2.5) @@ -193,7 +193,7 @@ GEM actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) - stimulus-rails (1.2.1) + stimulus-rails (1.2.2) railties (>= 6.0.0) thor (1.2.2) timeout (0.4.0) @@ -208,17 +208,17 @@ GEM activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webdrivers (5.2.0) + webdrivers (5.3.1) nokogiri (~> 1.6) rubyzip (>= 1.3.0) - selenium-webdriver (~> 4.0) + selenium-webdriver (~> 4.0, < 4.11) websocket (1.2.9) - websocket-driver (0.7.5) + websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.8) + zeitwerk (2.6.11) PLATFORMS x86_64-linux @@ -233,7 +233,7 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.3) rack-mini-profiler - rails (~> 7.0.6) + rails (~> 7.0.7) redis (~> 5.0) selenium-webdriver sidekiq (~> 7.1) diff --git a/README.md b/README.md index 627bad7a..6b6b5519 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.0.6 and Ruby 3.2.2**. The screenshot doesn't get +**This app is using Rails 7.0.7 and Ruby 3.2.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From c109913bcbf02ee1620568d8e40cd39dc5ad8ff2 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 11 Aug 2023 07:56:41 -0400 Subject: [PATCH 023/194] Update front-end dependencies --- CHANGELOG.md | 3 +- package.json | 4 +- yarn.lock | 280 +++++++++++++++++++++++++-------------------------- 3 files changed, 144 insertions(+), 143 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b70e1d65..df070cfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,7 +22,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `esbuild` to `0.18.15` +- Update `@hotwired/stimulus` to `3.2.2` +- Update `esbuild` to `0.19.0` - Update `postcss` to `8.4.27` - Update `tailwindcss` to `3.3.3` diff --git a/package.json b/package.json index baa80f8a..f30f423a 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,10 @@ "name": "hello", "private": true, "dependencies": { - "@hotwired/stimulus": "3.2.1", + "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.14", - "esbuild": "0.18.15", + "esbuild": "0.19.0", "postcss": "8.4.27", "postcss-import": "15.1.0", "tailwindcss": "3.3.3" diff --git a/yarn.lock b/yarn.lock index d7d88ce3..cc19b2df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,120 +7,120 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.15.tgz#abbe87b815d2f95ec749ffb4eba65d7d5343411f" - integrity sha512-NI/gnWcMl2kXt1HJKOn2H69SYn4YNheKo6NZt1hyfKWdMbaGadxjZIkcj4Gjk/WPxnbFXs9/3HjGHaknCqjrww== - -"@esbuild/android-arm@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.15.tgz#6afedd79c68d5d4d1e434e20a9ab620bb5849372" - integrity sha512-wlkQBWb79/jeEEoRmrxt/yhn5T1lU236OCNpnfRzaCJHZ/5gf82uYx1qmADTBWE0AR/v7FiozE1auk2riyQd3w== - -"@esbuild/android-x64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.15.tgz#cdd886a58748b1584ad72d960c446fa958c11ab3" - integrity sha512-FM9NQamSaEm/IZIhegF76aiLnng1kEsZl2eve/emxDeReVfRuRNmvT28l6hoFD9TsCxpK+i4v8LPpEj74T7yjA== - -"@esbuild/darwin-arm64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.15.tgz#648b124a6a63022adb5b0cf441e264e8f5ba4af2" - integrity sha512-XmrFwEOYauKte9QjS6hz60FpOCnw4zaPAb7XV7O4lx1r39XjJhTN7ZpXqJh4sN6q60zbP6QwAVVA8N/wUyBH/w== - -"@esbuild/darwin-x64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.15.tgz#91cd2601c1604d123454d325e6b24fb6438350cf" - integrity sha512-bMqBmpw1e//7Fh5GLetSZaeo9zSC4/CMtrVFdj+bqKPGJuKyfNJ5Nf2m3LknKZTS+Q4oyPiON+v3eaJ59sLB5A== - -"@esbuild/freebsd-arm64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.15.tgz#575940b0fc2f52833de4f6360445586742a8ff8b" - integrity sha512-LoTK5N3bOmNI9zVLCeTgnk5Rk0WdUTrr9dyDAQGVMrNTh9EAPuNwSTCgaKOKiDpverOa0htPcO9NwslSE5xuLA== - -"@esbuild/freebsd-x64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.15.tgz#09694fc601dd8d3263a1075977ee7d3488514ef8" - integrity sha512-62jX5n30VzgrjAjOk5orYeHFq6sqjvsIj1QesXvn5OZtdt5Gdj0vUNJy9NIpjfdNdqr76jjtzBJKf+h2uzYuTQ== - -"@esbuild/linux-arm64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.15.tgz#2f5d226b024964f2b5b6bce7c874a8ad31785fa2" - integrity sha512-BWncQeuWDgYv0jTNzJjaNgleduV4tMbQjmk/zpPh/lUdMcNEAxy+jvneDJ6RJkrqloG7tB9S9rCrtfk/kuplsQ== - -"@esbuild/linux-arm@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.15.tgz#172331fc66bbe89ba96e5e2ad583b2faa132d85c" - integrity sha512-dT4URUv6ir45ZkBqhwZwyFV6cH61k8MttIwhThp2BGiVtagYvCToF+Bggyx2VI57RG4Fbt21f9TmXaYx0DeUJg== - -"@esbuild/linux-ia32@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.15.tgz#fa797051131ee5f46d70c65a7edd14b6230cfc2f" - integrity sha512-JPXORvgHRHITqfms1dWT/GbEY89u848dC08o0yK3fNskhp0t2TuNUnsrrSgOdH28ceb1hJuwyr8R/1RnyPwocw== - -"@esbuild/linux-loong64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.15.tgz#aeae1fa3d92b1486a91c0cb1cfd9c0ebe9168de4" - integrity sha512-kArPI0DopjJCEplsVj/H+2Qgzz7vdFSacHNsgoAKpPS6W/Ndh8Oe24HRDQ5QCu4jHgN6XOtfFfLpRx3TXv/mEg== - -"@esbuild/linux-mips64el@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.15.tgz#b63cfe356c33807c4d8ee5a75452922e98502073" - integrity sha512-b/tmngUfO02E00c1XnNTw/0DmloKjb6XQeqxaYuzGwHe0fHVgx5/D6CWi+XH1DvkszjBUkK9BX7n1ARTOst59w== - -"@esbuild/linux-ppc64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.15.tgz#7dcb394e69cb47e4dc8a5960dd58b1a273d07f5d" - integrity sha512-KXPY69MWw79QJkyvUYb2ex/OgnN/8N/Aw5UDPlgoRtoEfcBqfeLodPr42UojV3NdkoO4u10NXQdamWm1YEzSKw== - -"@esbuild/linux-riscv64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.15.tgz#fdfb9cf23b50d33112315e3194b9e16f7abf6c30" - integrity sha512-komK3NEAeeGRnvFEjX1SfVg6EmkfIi5aKzevdvJqMydYr9N+pRQK0PGJXk+bhoPZwOUgLO4l99FZmLGk/L1jWg== - -"@esbuild/linux-s390x@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.15.tgz#ce608d95989a502878d7cb1167df791e45268011" - integrity sha512-632T5Ts6gQ2WiMLWRRyeflPAm44u2E/s/TJvn+BP6M5mnHSk93cieaypj3VSMYO2ePTCRqAFXtuYi1yv8uZJNA== - -"@esbuild/linux-x64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.15.tgz#49bbba5607702709f63b41906b4f1bcc44cf2f8e" - integrity sha512-MsHtX0NgvRHsoOtYkuxyk4Vkmvk3PLRWfA4okK7c+6dT0Fu4SUqXAr9y4Q3d8vUf1VWWb6YutpL4XNe400iQ1g== - -"@esbuild/netbsd-x64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.15.tgz#08b5ccaf027c7e2174b9a19c29bebfe59dce1cfb" - integrity sha512-djST6s+jQiwxMIVQ5rlt24JFIAr4uwUnzceuFL7BQT4CbrRtqBPueS4GjXSiIpmwVri1Icj/9pFRJ7/aScvT+A== - -"@esbuild/openbsd-x64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.15.tgz#38ec4223ebab562f0a89ffe20a40f05d500f89f0" - integrity sha512-naeRhUIvhsgeounjkF5mvrNAVMGAm6EJWiabskeE5yOeBbLp7T89tAEw0j5Jm/CZAwyLe3c67zyCWH6fsBLCpw== - -"@esbuild/sunos-x64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.15.tgz#dbbebf641957a54b77f39ca9b10b0b38586799ba" - integrity sha512-qkT2+WxyKbNIKV1AEhI8QiSIgTHMcRctzSaa/I3kVgMS5dl3fOeoqkb7pW76KwxHoriImhx7Mg3TwN/auMDsyQ== - -"@esbuild/win32-arm64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.15.tgz#7f15fe5d14b9b24eb18ca211ad92e0f5df92a18b" - integrity sha512-HC4/feP+pB2Vb+cMPUjAnFyERs+HJN7E6KaeBlFdBv799MhD+aPJlfi/yk36SED58J9TPwI8MAcVpJgej4ud0A== - -"@esbuild/win32-ia32@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.15.tgz#a6609735a4a5e8fbdeb045720bc8be46825566fa" - integrity sha512-ovjwoRXI+gf52EVF60u9sSDj7myPixPxqzD5CmkEUmvs+W9Xd0iqISVBQn8xcx4ciIaIVlWCuTbYDOXOnOL44Q== - -"@esbuild/win32-x64@0.18.15": - version "0.18.15" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.15.tgz#41ee66253566124cc44bce1b4c760a87d9f5bf1d" - integrity sha512-imUxH9a3WJARyAvrG7srLyiK73XdX83NXQkjKvQ+7vPh3ZxoLrzvPkQKKw2DwZ+RV2ZB6vBfNHP8XScAmQC3aA== - -"@hotwired/stimulus@3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.1.tgz#e3de23623b0c52c247aba4cd5d530d257008676b" - integrity sha512-HGlzDcf9vv/EQrMJ5ZG6VWNs8Z/xMN+1o2OhV1gKiSG6CqZt5MCBB1gRg5ILiN3U0jEAxuDTNPRfBcnZBDmupQ== +"@esbuild/android-arm64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.0.tgz#c5ea635bdbe9b83d1f78a711120814e716439029" + integrity sha512-AzsozJnB+RNaDncBCs3Ys5g3kqhPFUueItfEaCpp89JH2naFNX2mYDIvUgPYMqqjm8hiFoo+jklb3QHZyR3ubw== + +"@esbuild/android-arm@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.0.tgz#6eb6e1fbc0dbfafa035aaef8b5ecde25b539fcf9" + integrity sha512-GAkjUyHgWTYuex3evPd5V7uV/XS4LMKr1PWHRPW1xNyy/Jx08x3uTrDFRefBYLKT/KpaWM8/YMQcwbp5a3yIDA== + +"@esbuild/android-x64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.0.tgz#99f154f71f5b92e778468bcf0f425d166c17bf20" + integrity sha512-SUG8/qiVhljBDpdkHQ9DvOWbp7hFFIP0OzxOTptbmVsgBgzY6JWowmMd6yJuOhapfxmj/DrvwKmjRLvVSIAKZg== + +"@esbuild/darwin-arm64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.0.tgz#2fcc11abf95fbabbf9167db6a11d899385bd777b" + integrity sha512-HkxZ8k3Jvcw0FORPNTavA8BMgQjLOB6AajT+iXmil7BwY3gU1hWvJJAyWyEogCmA4LdbGvKF8vEykdmJ4xNJJQ== + +"@esbuild/darwin-x64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.0.tgz#b5bbde35468db093fdf994880b0eb4b62613b67c" + integrity sha512-9IRWJjqpWFHM9a5Qs3r3bK834NCFuDY5ZaLrmTjqE+10B6w65UMQzeZjh794JcxpHolsAHqwsN/33crUXNCM2Q== + +"@esbuild/freebsd-arm64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.0.tgz#3f64c76dc590f79cc40acef6b22dd5eb89fc2125" + integrity sha512-s7i2WcXcK0V1PJHVBe7NsGddsL62a9Vhpz2U7zapPrwKoFuxPP9jybwX8SXnropR/AOj3ppt2ern4ItblU6UQQ== + +"@esbuild/freebsd-x64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.0.tgz#14d497e9e858fba2bb9b16130602b7f5944bc09c" + integrity sha512-NMdBSSdgwHCqCsucU5k1xflIIRU0qi1QZnM6+vdGy5fvxm1c8rKh50VzsWsIVTFUG3l91AtRxVwoz3Lcvy3I5w== + +"@esbuild/linux-arm64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.0.tgz#0f2f4d8889f7dc89681c306d7312aa76445a5f65" + integrity sha512-I4zvE2srSZxRPapFnNqj+NL3sDJ1wkvEZqt903OZUlBBgigrQMvzUowvP/TTTu2OGYe1oweg5MFilfyrElIFag== + +"@esbuild/linux-arm@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.0.tgz#0b0f79dc72884f0ad02c0aabfc969a0bee7f6775" + integrity sha512-2F1+lH7ZBcCcgxiSs8EXQV0PPJJdTNiNcXxDb61vzxTRJJkXX1I/ye9mAhfHyScXzHaEibEXg1Jq9SW586zz7w== + +"@esbuild/linux-ia32@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.0.tgz#dfcece1f5e74d0e7db090475e48b28d9aa270687" + integrity sha512-dz2Q7+P92r1Evc8kEN+cQnB3qqPjmCrOZ+EdBTn8lEc1yN8WDgaDORQQiX+mxaijbH8npXBT9GxUqE52Gt6Y+g== + +"@esbuild/linux-loong64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.0.tgz#710f5bd55db3f5d9ebac8773ea49795261a35ca7" + integrity sha512-IcVJovJVflih4oFahhUw+N7YgNbuMSVFNr38awb0LNzfaiIfdqIh518nOfYaNQU3aVfiJnOIRVJDSAP4k35WxA== + +"@esbuild/linux-mips64el@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.0.tgz#a918b310f9bf31fced3853ca52fee6e7acc09824" + integrity sha512-bZGRAGySMquWsKw0gIdsClwfvgbsSq/7oq5KVu1H1r9Il+WzOcfkV1hguntIuBjRVL8agI95i4AukjdAV2YpUw== + +"@esbuild/linux-ppc64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.0.tgz#104771ef6ce2719ac17031f6b9ed8aa98f8e5faf" + integrity sha512-3LC6H5/gCDorxoRBUdpLV/m7UthYSdar0XcCu+ypycQxMS08MabZ06y1D1yZlDzL/BvOYliRNRWVG/YJJvQdbg== + +"@esbuild/linux-riscv64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.0.tgz#83beafa472ad4224adcd4d7469e3a17ba1fbd976" + integrity sha512-jfvdKjWk+Cp2sgLtEEdSHXO7qckrw2B2eFBaoRdmfhThqZs29GMMg7q/LsQpybA7BxCLLEs4di5ucsWzZC5XPA== + +"@esbuild/linux-s390x@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.0.tgz#edc26cb41d8745716bda9c26bac1f0001eaad029" + integrity sha512-ofcucfNLkoXmcnJaw9ugdEOf40AWKGt09WBFCkpor+vFJVvmk/8OPjl/qRtks2Z7BuZbG3ztJuK1zS9z5Cgx9A== + +"@esbuild/linux-x64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.0.tgz#80a6b5e55ad454e0c0af5bdb267335287e331007" + integrity sha512-Fpf7zNDBti3xrQKQKLdXT0hTyOxgFdRJIMtNy8x1az9ATR9/GJ1brYbB/GLWoXhKiHsoWs+2DLkFVNNMTCLEwA== + +"@esbuild/netbsd-x64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.0.tgz#2e6e8d869b58aea34bab9c0c47f15ae1bda29a90" + integrity sha512-AMQAp/5oENgDOvVhvOlbhVe1pWii7oFAMRHlmTjSEMcpjTpIHtFXhv9uAFgUERHm3eYtNvS9Vf+gT55cwuI6Aw== + +"@esbuild/openbsd-x64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.0.tgz#ca0817d3ab332afb0d8d96a2eb42b4d8ebaa8715" + integrity sha512-fDztEve1QUs3h/Dw2AUmBlWGkNQbhDoD05ppm5jKvzQv+HVuV13so7m5RYeiSMIC2XQy7PAjZh+afkxAnCRZxA== + +"@esbuild/sunos-x64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.0.tgz#8de27de2563cb3eb6c1af066b6d7fcb1229fe3d4" + integrity sha512-bKZzJ2/rvUjDzA5Ddyva2tMk89WzNJEibZEaq+wY6SiqPlwgFbqyQLimouxLHiHh1itb5P3SNCIF1bc2bw5H9w== + +"@esbuild/win32-arm64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.0.tgz#67c2b410ff8862be2cd61145ad21e11be00fb914" + integrity sha512-NQJ+4jmnA79saI+sE+QzcEls19uZkoEmdxo7r//PDOjIpX8pmoWtTnWg6XcbnO7o4fieyAwb5U2LvgWynF4diA== + +"@esbuild/win32-ia32@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.0.tgz#cac8992219c6d943bb22226e4afeb3774a29cca1" + integrity sha512-uyxiZAnsfu9diHm9/rIH2soecF/HWLXYUhJKW4q1+/LLmNQ+55lRjvSUDhUmsgJtSUscRJB/3S4RNiTb9o9mCg== + +"@esbuild/win32-x64@0.19.0": + version "0.19.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.0.tgz#fa5f12c96811cec3233a53bdbf61d1a05ba9018f" + integrity sha512-jl+NXUjK2StMgqnZnqgNjZuerFG8zQqWXMBZdMMv4W/aO1ZKQaYWZBxTrtWKphkCBVEMh0wMVfGgOd2BjOZqUQ== + +"@hotwired/stimulus@3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" + integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== "@hotwired/turbo-rails@7.3.0": version "7.3.0" @@ -318,33 +318,33 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== -esbuild@0.18.15: - version "0.18.15" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.15.tgz#5b5c1a22e608afd5675f82ad466c4d2cfd723f85" - integrity sha512-3WOOLhrvuTGPRzQPU6waSDWrDTnQriia72McWcn6UCi43GhCHrXH4S59hKMeez+IITmdUuUyvbU9JIp+t3xlPQ== +esbuild@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.0.tgz#f187e4ce3bcc7396d13f408a991655efeba65282" + integrity sha512-i7i8TP4vuG55bKeLyqqk5sTPu1ZjPH3wkcLvAj/0X/222iWFo3AJUYRKjbOoY6BWFMH3teizxHEdV9Su5ESl0w== optionalDependencies: - "@esbuild/android-arm" "0.18.15" - "@esbuild/android-arm64" "0.18.15" - "@esbuild/android-x64" "0.18.15" - "@esbuild/darwin-arm64" "0.18.15" - "@esbuild/darwin-x64" "0.18.15" - "@esbuild/freebsd-arm64" "0.18.15" - "@esbuild/freebsd-x64" "0.18.15" - "@esbuild/linux-arm" "0.18.15" - "@esbuild/linux-arm64" "0.18.15" - "@esbuild/linux-ia32" "0.18.15" - "@esbuild/linux-loong64" "0.18.15" - "@esbuild/linux-mips64el" "0.18.15" - "@esbuild/linux-ppc64" "0.18.15" - "@esbuild/linux-riscv64" "0.18.15" - "@esbuild/linux-s390x" "0.18.15" - "@esbuild/linux-x64" "0.18.15" - "@esbuild/netbsd-x64" "0.18.15" - "@esbuild/openbsd-x64" "0.18.15" - "@esbuild/sunos-x64" "0.18.15" - "@esbuild/win32-arm64" "0.18.15" - "@esbuild/win32-ia32" "0.18.15" - "@esbuild/win32-x64" "0.18.15" + "@esbuild/android-arm" "0.19.0" + "@esbuild/android-arm64" "0.19.0" + "@esbuild/android-x64" "0.19.0" + "@esbuild/darwin-arm64" "0.19.0" + "@esbuild/darwin-x64" "0.19.0" + "@esbuild/freebsd-arm64" "0.19.0" + "@esbuild/freebsd-x64" "0.19.0" + "@esbuild/linux-arm" "0.19.0" + "@esbuild/linux-arm64" "0.19.0" + "@esbuild/linux-ia32" "0.19.0" + "@esbuild/linux-loong64" "0.19.0" + "@esbuild/linux-mips64el" "0.19.0" + "@esbuild/linux-ppc64" "0.19.0" + "@esbuild/linux-riscv64" "0.19.0" + "@esbuild/linux-s390x" "0.19.0" + "@esbuild/linux-x64" "0.19.0" + "@esbuild/netbsd-x64" "0.19.0" + "@esbuild/openbsd-x64" "0.19.0" + "@esbuild/sunos-x64" "0.19.0" + "@esbuild/win32-arm64" "0.19.0" + "@esbuild/win32-ia32" "0.19.0" + "@esbuild/win32-x64" "0.19.0" escalade@^3.1.1: version "3.1.1" From 4802fa2a97fc8f9f8e7fe659b4e13bd6349b9162 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 11 Aug 2023 07:58:03 -0400 Subject: [PATCH 024/194] Add required property to depends_on --- CHANGELOG.md | 2 ++ README.md | 6 ++++-- docker-compose.yml | 8 ++++++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df070cfb..ad988812 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed +- Add `required: false` to `depends_on` in `docker-compose.yml` (requires Docker Compose v2.20.2+) + #### Back-end dependencies - Update `cssbundling-rails` to `1.2.0` diff --git a/README.md b/README.md index 6b6b5519..65496094 100644 --- a/README.md +++ b/README.md @@ -102,8 +102,10 @@ README. You'll also need to enable Docker Compose v2 support if you're using Docker Desktop. On native Linux without Docker Desktop you can [install it as a plugin to Docker](https://docs.docker.com/compose/install/linux/). It's been generally -available for a while now and very stable. This project uses a specific Docker -Compose profiles feature that only works with Docker Compose v2. +available for a while now and is stable. This project uses specific [Docker +Compose v2 +features](https://nickjanetakis.com/blog/optional-depends-on-with-docker-compose-v2-20-2) +that only work with Docker Compose v2 2.20.2+. If you're using Windows, it will be expected that you're following along inside of [WSL or WSL diff --git a/docker-compose.yml b/docker-compose.yml index 3d40ca21..f012bc44 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,8 +8,12 @@ x-app: &default-app - "RAILS_ENV=${RAILS_ENV:-production}" - "NODE_ENV=${NODE_ENV:-production}" depends_on: - - "postgres" - - "redis" + postgres: + condition: "service_started" + required: false + redis: + condition: "service_started" + required: false env_file: - ".env" restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" From bf3e5fd506d54d521257592697464c7db21184b2 Mon Sep 17 00:00:00 2001 From: Travis D Date: Sat, 19 Aug 2023 07:21:38 -0600 Subject: [PATCH 025/194] Update Node 18 to 20 --- CHANGELOG.md | 4 ++++ Dockerfile | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad988812..ff0e391f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Add `required: false` to `depends_on` in `docker-compose.yml` (requires Docker Compose v2.20.2+) +#### Languages and services + +- Update `Node` to `20.X` + #### Back-end dependencies - Update `cssbundling-rails` to `1.2.0` diff --git a/Dockerfile b/Dockerfile index 43f9e762..3a78799b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,7 @@ ARG GID=1000 RUN bash -c "set -o pipefail && apt-get update \ && apt-get install -y --no-install-recommends build-essential curl git libpq-dev \ - && curl -sSL https://deb.nodesource.com/setup_18.x | bash - \ + && curl -sSL https://deb.nodesource.com/setup_20.x | bash - \ && curl -sSL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ && echo 'deb https://dl.yarnpkg.com/debian/ stable main' | tee /etc/apt/sources.list.d/yarn.list \ && apt-get update && apt-get install -y --no-install-recommends nodejs yarn \ From 5d33630302473fdb927741bb25336cb7341b5169 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 22 Aug 2023 21:52:14 -0400 Subject: [PATCH 026/194] Add callout for a common Docker Compose error --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 65496094..b78dbe15 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,10 @@ docker compose up --build Now that everything is built and running we can treat it like any other Rails app. +Did you receive a `depends_on` "Additional property required is not allowed" +error? Please update to at least Docker Compose v2.20.2+ or Docker Desktop +4.22.0+. + Did you receive an error about a port being in use? Chances are it's because something on your machine is already running on port 8000. Check out the docs in the `.env` file for the `DOCKER_WEB_PORT` variable to fix this. From f4c6928952de2e73a8e70993d54ff05a63e7beff Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 3 Sep 2023 09:13:10 -0400 Subject: [PATCH 027/194] Update back-end dependencies --- CHANGELOG.md | 4 +- Gemfile.lock | 128 +++++++++++++++++++++++++++------------------------ 2 files changed, 69 insertions(+), 63 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff0e391f..f940d1f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,9 +19,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.2.0` - Update `jsbundling-rails` to `1.1.2` -- Update `puma` to `6.3.0` +- Update `puma` to `6.3.1` - Update `rack-mini-profiler` to `3.1.1` -- Update `rails` to `7.0.7` +- Update `rails` to `7.0.7.2` - Update `redis` to `5.0.7` - Update `sidekiq` to `7.1.2` - Update `stimulus-rails` to `1.2.2` diff --git a/Gemfile.lock b/Gemfile.lock index 80e5d19c..0d01a7a0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,67 +1,67 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.0.7) - actionpack (= 7.0.7) - activesupport (= 7.0.7) + actioncable (7.0.7.2) + actionpack (= 7.0.7.2) + activesupport (= 7.0.7.2) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.7) - actionpack (= 7.0.7) - activejob (= 7.0.7) - activerecord (= 7.0.7) - activestorage (= 7.0.7) - activesupport (= 7.0.7) + actionmailbox (7.0.7.2) + actionpack (= 7.0.7.2) + activejob (= 7.0.7.2) + activerecord (= 7.0.7.2) + activestorage (= 7.0.7.2) + activesupport (= 7.0.7.2) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.7) - actionpack (= 7.0.7) - actionview (= 7.0.7) - activejob (= 7.0.7) - activesupport (= 7.0.7) + actionmailer (7.0.7.2) + actionpack (= 7.0.7.2) + actionview (= 7.0.7.2) + activejob (= 7.0.7.2) + activesupport (= 7.0.7.2) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.7) - actionview (= 7.0.7) - activesupport (= 7.0.7) + actionpack (7.0.7.2) + actionview (= 7.0.7.2) + activesupport (= 7.0.7.2) rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.7) - actionpack (= 7.0.7) - activerecord (= 7.0.7) - activestorage (= 7.0.7) - activesupport (= 7.0.7) + actiontext (7.0.7.2) + actionpack (= 7.0.7.2) + activerecord (= 7.0.7.2) + activestorage (= 7.0.7.2) + activesupport (= 7.0.7.2) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.7) - activesupport (= 7.0.7) + actionview (7.0.7.2) + activesupport (= 7.0.7.2) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.7) - activesupport (= 7.0.7) + activejob (7.0.7.2) + activesupport (= 7.0.7.2) globalid (>= 0.3.6) - activemodel (7.0.7) - activesupport (= 7.0.7) - activerecord (7.0.7) - activemodel (= 7.0.7) - activesupport (= 7.0.7) - activestorage (7.0.7) - actionpack (= 7.0.7) - activejob (= 7.0.7) - activerecord (= 7.0.7) - activesupport (= 7.0.7) + activemodel (7.0.7.2) + activesupport (= 7.0.7.2) + activerecord (7.0.7.2) + activemodel (= 7.0.7.2) + activesupport (= 7.0.7.2) + activestorage (7.0.7.2) + actionpack (= 7.0.7.2) + activejob (= 7.0.7.2) + activerecord (= 7.0.7.2) + activesupport (= 7.0.7.2) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.7) + activesupport (7.0.7.2) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -91,12 +91,13 @@ GEM irb (>= 1.5.0) reline (>= 0.3.1) erubi (1.12.0) - globalid (1.1.0) - activesupport (>= 5.0) + globalid (1.2.0) + activesupport (>= 6.1) i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.7.4) + irb (1.8.0) + rdoc (~> 6.5) reline (>= 0.3.6) jbuilder (2.11.5) actionview (>= 5.0.0) @@ -127,11 +128,13 @@ GEM net-smtp (0.3.3) net-protocol nio4r (2.5.9) - nokogiri (1.15.3-x86_64-linux) + nokogiri (1.15.4-x86_64-linux) racc (~> 1.4) - pg (1.5.3) + pg (1.5.4) + psych (5.1.0) + stringio public_suffix (5.0.3) - puma (6.3.0) + puma (6.3.1) nio4r (~> 2.0) racc (1.7.1) rack (2.2.8) @@ -139,20 +142,20 @@ GEM rack (>= 1.2.0) rack-test (2.1.0) rack (>= 1.3) - rails (7.0.7) - actioncable (= 7.0.7) - actionmailbox (= 7.0.7) - actionmailer (= 7.0.7) - actionpack (= 7.0.7) - actiontext (= 7.0.7) - actionview (= 7.0.7) - activejob (= 7.0.7) - activemodel (= 7.0.7) - activerecord (= 7.0.7) - activestorage (= 7.0.7) - activesupport (= 7.0.7) + rails (7.0.7.2) + actioncable (= 7.0.7.2) + actionmailbox (= 7.0.7.2) + actionmailer (= 7.0.7.2) + actionpack (= 7.0.7.2) + actiontext (= 7.0.7.2) + actionview (= 7.0.7.2) + activejob (= 7.0.7.2) + activemodel (= 7.0.7.2) + activerecord (= 7.0.7.2) + activestorage (= 7.0.7.2) + activesupport (= 7.0.7.2) bundler (>= 1.15.0) - railties (= 7.0.7) + railties (= 7.0.7.2) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -160,20 +163,22 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.0.7) - actionpack (= 7.0.7) - activesupport (= 7.0.7) + railties (7.0.7.2) + actionpack (= 7.0.7.2) + activesupport (= 7.0.7.2) method_source rake (>= 12.2) thor (~> 1.0) zeitwerk (~> 2.5) rake (13.0.6) + rdoc (6.5.0) + psych (>= 4.0.0) redis (5.0.7) redis-client (>= 0.9.0) - redis-client (0.15.0) + redis-client (0.16.0) connection_pool regexp_parser (2.8.1) - reline (0.3.7) + reline (0.3.8) io-console (~> 0.5) rexml (3.2.6) rubyzip (2.3.2) @@ -195,6 +200,7 @@ GEM sprockets (>= 3.0.0) stimulus-rails (1.2.2) railties (>= 6.0.0) + stringio (3.0.8) thor (1.2.2) timeout (0.4.0) turbo-rails (1.4.0) From 388fa3d1310fa1ac7e6423746101007be5352cdd Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 3 Sep 2023 09:15:28 -0400 Subject: [PATCH 028/194] Update front-end dependencies --- CHANGELOG.md | 5 +- package.json | 6 +- yarn.lock | 338 +++++++++++++++++++++++++-------------------------- 3 files changed, 175 insertions(+), 174 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f940d1f0..cec59dfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,8 +29,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/stimulus` to `3.2.2` -- Update `esbuild` to `0.19.0` -- Update `postcss` to `8.4.27` +- Update `autoprefixer` to `10.4.15` +- Update `esbuild` to `0.19.2` +- Update `postcss` to `8.4.29` - Update `tailwindcss` to `3.3.3` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index f30f423a..2b3d69a7 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,9 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", - "autoprefixer": "10.4.14", - "esbuild": "0.19.0", - "postcss": "8.4.27", + "autoprefixer": "10.4.15", + "esbuild": "0.19.2", + "postcss": "8.4.29", "postcss-import": "15.1.0", "tailwindcss": "3.3.3" }, diff --git a/yarn.lock b/yarn.lock index cc19b2df..07aa8530 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.0.tgz#c5ea635bdbe9b83d1f78a711120814e716439029" - integrity sha512-AzsozJnB+RNaDncBCs3Ys5g3kqhPFUueItfEaCpp89JH2naFNX2mYDIvUgPYMqqjm8hiFoo+jklb3QHZyR3ubw== - -"@esbuild/android-arm@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.0.tgz#6eb6e1fbc0dbfafa035aaef8b5ecde25b539fcf9" - integrity sha512-GAkjUyHgWTYuex3evPd5V7uV/XS4LMKr1PWHRPW1xNyy/Jx08x3uTrDFRefBYLKT/KpaWM8/YMQcwbp5a3yIDA== - -"@esbuild/android-x64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.0.tgz#99f154f71f5b92e778468bcf0f425d166c17bf20" - integrity sha512-SUG8/qiVhljBDpdkHQ9DvOWbp7hFFIP0OzxOTptbmVsgBgzY6JWowmMd6yJuOhapfxmj/DrvwKmjRLvVSIAKZg== - -"@esbuild/darwin-arm64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.0.tgz#2fcc11abf95fbabbf9167db6a11d899385bd777b" - integrity sha512-HkxZ8k3Jvcw0FORPNTavA8BMgQjLOB6AajT+iXmil7BwY3gU1hWvJJAyWyEogCmA4LdbGvKF8vEykdmJ4xNJJQ== - -"@esbuild/darwin-x64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.0.tgz#b5bbde35468db093fdf994880b0eb4b62613b67c" - integrity sha512-9IRWJjqpWFHM9a5Qs3r3bK834NCFuDY5ZaLrmTjqE+10B6w65UMQzeZjh794JcxpHolsAHqwsN/33crUXNCM2Q== - -"@esbuild/freebsd-arm64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.0.tgz#3f64c76dc590f79cc40acef6b22dd5eb89fc2125" - integrity sha512-s7i2WcXcK0V1PJHVBe7NsGddsL62a9Vhpz2U7zapPrwKoFuxPP9jybwX8SXnropR/AOj3ppt2ern4ItblU6UQQ== - -"@esbuild/freebsd-x64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.0.tgz#14d497e9e858fba2bb9b16130602b7f5944bc09c" - integrity sha512-NMdBSSdgwHCqCsucU5k1xflIIRU0qi1QZnM6+vdGy5fvxm1c8rKh50VzsWsIVTFUG3l91AtRxVwoz3Lcvy3I5w== - -"@esbuild/linux-arm64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.0.tgz#0f2f4d8889f7dc89681c306d7312aa76445a5f65" - integrity sha512-I4zvE2srSZxRPapFnNqj+NL3sDJ1wkvEZqt903OZUlBBgigrQMvzUowvP/TTTu2OGYe1oweg5MFilfyrElIFag== - -"@esbuild/linux-arm@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.0.tgz#0b0f79dc72884f0ad02c0aabfc969a0bee7f6775" - integrity sha512-2F1+lH7ZBcCcgxiSs8EXQV0PPJJdTNiNcXxDb61vzxTRJJkXX1I/ye9mAhfHyScXzHaEibEXg1Jq9SW586zz7w== - -"@esbuild/linux-ia32@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.0.tgz#dfcece1f5e74d0e7db090475e48b28d9aa270687" - integrity sha512-dz2Q7+P92r1Evc8kEN+cQnB3qqPjmCrOZ+EdBTn8lEc1yN8WDgaDORQQiX+mxaijbH8npXBT9GxUqE52Gt6Y+g== - -"@esbuild/linux-loong64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.0.tgz#710f5bd55db3f5d9ebac8773ea49795261a35ca7" - integrity sha512-IcVJovJVflih4oFahhUw+N7YgNbuMSVFNr38awb0LNzfaiIfdqIh518nOfYaNQU3aVfiJnOIRVJDSAP4k35WxA== - -"@esbuild/linux-mips64el@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.0.tgz#a918b310f9bf31fced3853ca52fee6e7acc09824" - integrity sha512-bZGRAGySMquWsKw0gIdsClwfvgbsSq/7oq5KVu1H1r9Il+WzOcfkV1hguntIuBjRVL8agI95i4AukjdAV2YpUw== - -"@esbuild/linux-ppc64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.0.tgz#104771ef6ce2719ac17031f6b9ed8aa98f8e5faf" - integrity sha512-3LC6H5/gCDorxoRBUdpLV/m7UthYSdar0XcCu+ypycQxMS08MabZ06y1D1yZlDzL/BvOYliRNRWVG/YJJvQdbg== - -"@esbuild/linux-riscv64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.0.tgz#83beafa472ad4224adcd4d7469e3a17ba1fbd976" - integrity sha512-jfvdKjWk+Cp2sgLtEEdSHXO7qckrw2B2eFBaoRdmfhThqZs29GMMg7q/LsQpybA7BxCLLEs4di5ucsWzZC5XPA== - -"@esbuild/linux-s390x@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.0.tgz#edc26cb41d8745716bda9c26bac1f0001eaad029" - integrity sha512-ofcucfNLkoXmcnJaw9ugdEOf40AWKGt09WBFCkpor+vFJVvmk/8OPjl/qRtks2Z7BuZbG3ztJuK1zS9z5Cgx9A== - -"@esbuild/linux-x64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.0.tgz#80a6b5e55ad454e0c0af5bdb267335287e331007" - integrity sha512-Fpf7zNDBti3xrQKQKLdXT0hTyOxgFdRJIMtNy8x1az9ATR9/GJ1brYbB/GLWoXhKiHsoWs+2DLkFVNNMTCLEwA== - -"@esbuild/netbsd-x64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.0.tgz#2e6e8d869b58aea34bab9c0c47f15ae1bda29a90" - integrity sha512-AMQAp/5oENgDOvVhvOlbhVe1pWii7oFAMRHlmTjSEMcpjTpIHtFXhv9uAFgUERHm3eYtNvS9Vf+gT55cwuI6Aw== - -"@esbuild/openbsd-x64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.0.tgz#ca0817d3ab332afb0d8d96a2eb42b4d8ebaa8715" - integrity sha512-fDztEve1QUs3h/Dw2AUmBlWGkNQbhDoD05ppm5jKvzQv+HVuV13so7m5RYeiSMIC2XQy7PAjZh+afkxAnCRZxA== - -"@esbuild/sunos-x64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.0.tgz#8de27de2563cb3eb6c1af066b6d7fcb1229fe3d4" - integrity sha512-bKZzJ2/rvUjDzA5Ddyva2tMk89WzNJEibZEaq+wY6SiqPlwgFbqyQLimouxLHiHh1itb5P3SNCIF1bc2bw5H9w== - -"@esbuild/win32-arm64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.0.tgz#67c2b410ff8862be2cd61145ad21e11be00fb914" - integrity sha512-NQJ+4jmnA79saI+sE+QzcEls19uZkoEmdxo7r//PDOjIpX8pmoWtTnWg6XcbnO7o4fieyAwb5U2LvgWynF4diA== - -"@esbuild/win32-ia32@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.0.tgz#cac8992219c6d943bb22226e4afeb3774a29cca1" - integrity sha512-uyxiZAnsfu9diHm9/rIH2soecF/HWLXYUhJKW4q1+/LLmNQ+55lRjvSUDhUmsgJtSUscRJB/3S4RNiTb9o9mCg== - -"@esbuild/win32-x64@0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.0.tgz#fa5f12c96811cec3233a53bdbf61d1a05ba9018f" - integrity sha512-jl+NXUjK2StMgqnZnqgNjZuerFG8zQqWXMBZdMMv4W/aO1ZKQaYWZBxTrtWKphkCBVEMh0wMVfGgOd2BjOZqUQ== +"@esbuild/android-arm64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz#bc35990f412a749e948b792825eef7df0ce0e073" + integrity sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw== + +"@esbuild/android-arm@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.2.tgz#edd1c8f23ba353c197f5b0337123c58ff2a56999" + integrity sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q== + +"@esbuild/android-x64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.2.tgz#2dcdd6e6f1f2d82ea1b746abd8da5b284960f35a" + integrity sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w== + +"@esbuild/darwin-arm64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz#55b36bc06d76f5c243987c1f93a11a80d8fc3b26" + integrity sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA== + +"@esbuild/darwin-x64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz#982524af33a6424a3b5cb44bbd52559623ad719c" + integrity sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw== + +"@esbuild/freebsd-arm64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz#8e478a0856645265fe79eac4b31b52193011ee06" + integrity sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ== + +"@esbuild/freebsd-x64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz#01b96604f2540db023c73809bb8ae6cd1692d6f3" + integrity sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw== + +"@esbuild/linux-arm64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz#7e5d2c7864c5c83ec789b59c77cd9c20d2594916" + integrity sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg== + +"@esbuild/linux-arm@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz#c32ae97bc0246664a1cfbdb4a98e7b006d7db8ae" + integrity sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg== + +"@esbuild/linux-ia32@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz#3fc4f0fa026057fe885e4a180b3956e704f1ceaa" + integrity sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ== + +"@esbuild/linux-loong64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz#633bcaea443f3505fb0ed109ab840c99ad3451a4" + integrity sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw== + +"@esbuild/linux-mips64el@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz#e0bff2898c46f52be7d4dbbcca8b887890805823" + integrity sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg== + +"@esbuild/linux-ppc64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz#d75798da391f54a9674f8c143b9a52d1dbfbfdde" + integrity sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw== + +"@esbuild/linux-riscv64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz#012409bd489ed1bb9b775541d4a46c5ded8e6dd8" + integrity sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw== + +"@esbuild/linux-s390x@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz#ece3ed75c5a150de8a5c110f02e97d315761626b" + integrity sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g== + +"@esbuild/linux-x64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz#dea187019741602d57aaf189a80abba261fbd2aa" + integrity sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ== + +"@esbuild/netbsd-x64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz#bbfd7cf9ab236a23ee3a41b26f0628c57623d92a" + integrity sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ== + +"@esbuild/openbsd-x64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz#fa5c4c6ee52a360618f00053652e2902e1d7b4a7" + integrity sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw== + +"@esbuild/sunos-x64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz#52a2ac8ac6284c02d25df22bb4cfde26fbddd68d" + integrity sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw== + +"@esbuild/win32-arm64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz#719ed5870855de8537aef8149694a97d03486804" + integrity sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg== + +"@esbuild/win32-ia32@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz#24832223880b0f581962c8660f8fb8797a1e046a" + integrity sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA== + +"@esbuild/win32-x64@0.19.2": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz#1205014625790c7ff0e471644a878a65d1e34ab0" + integrity sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -216,13 +216,13 @@ arg@^5.0.2: resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -autoprefixer@10.4.14: - version "10.4.14" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" - integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== +autoprefixer@10.4.15: + version "10.4.15" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530" + integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== dependencies: - browserslist "^4.21.5" - caniuse-lite "^1.0.30001464" + browserslist "^4.21.10" + caniuse-lite "^1.0.30001520" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -253,25 +253,25 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.5: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== +browserslist@^4.21.10: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464: - version "1.0.30001469" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz#3dd505430c8522fdc9f94b4a19518e330f5c945a" - integrity sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g== +caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520: + version "1.0.30001525" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz#d2e8fdec6116ffa36284ca2c33ef6d53612fe1c8" + integrity sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q== chokidar@^3.5.3: version "3.5.3" @@ -313,38 +313,38 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -electron-to-chromium@^1.4.284: - version "1.4.340" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz#3a6d7414c1fc2dbf84b6f7af3ec24270606c85b8" - integrity sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg== +electron-to-chromium@^1.4.477: + version "1.4.508" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" + integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== -esbuild@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.0.tgz#f187e4ce3bcc7396d13f408a991655efeba65282" - integrity sha512-i7i8TP4vuG55bKeLyqqk5sTPu1ZjPH3wkcLvAj/0X/222iWFo3AJUYRKjbOoY6BWFMH3teizxHEdV9Su5ESl0w== +esbuild@0.19.2: + version "0.19.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.2.tgz#b1541828a89dfb6f840d38538767c6130dca2aac" + integrity sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg== optionalDependencies: - "@esbuild/android-arm" "0.19.0" - "@esbuild/android-arm64" "0.19.0" - "@esbuild/android-x64" "0.19.0" - "@esbuild/darwin-arm64" "0.19.0" - "@esbuild/darwin-x64" "0.19.0" - "@esbuild/freebsd-arm64" "0.19.0" - "@esbuild/freebsd-x64" "0.19.0" - "@esbuild/linux-arm" "0.19.0" - "@esbuild/linux-arm64" "0.19.0" - "@esbuild/linux-ia32" "0.19.0" - "@esbuild/linux-loong64" "0.19.0" - "@esbuild/linux-mips64el" "0.19.0" - "@esbuild/linux-ppc64" "0.19.0" - "@esbuild/linux-riscv64" "0.19.0" - "@esbuild/linux-s390x" "0.19.0" - "@esbuild/linux-x64" "0.19.0" - "@esbuild/netbsd-x64" "0.19.0" - "@esbuild/openbsd-x64" "0.19.0" - "@esbuild/sunos-x64" "0.19.0" - "@esbuild/win32-arm64" "0.19.0" - "@esbuild/win32-ia32" "0.19.0" - "@esbuild/win32-x64" "0.19.0" + "@esbuild/android-arm" "0.19.2" + "@esbuild/android-arm64" "0.19.2" + "@esbuild/android-x64" "0.19.2" + "@esbuild/darwin-arm64" "0.19.2" + "@esbuild/darwin-x64" "0.19.2" + "@esbuild/freebsd-arm64" "0.19.2" + "@esbuild/freebsd-x64" "0.19.2" + "@esbuild/linux-arm" "0.19.2" + "@esbuild/linux-arm64" "0.19.2" + "@esbuild/linux-ia32" "0.19.2" + "@esbuild/linux-loong64" "0.19.2" + "@esbuild/linux-mips64el" "0.19.2" + "@esbuild/linux-ppc64" "0.19.2" + "@esbuild/linux-riscv64" "0.19.2" + "@esbuild/linux-s390x" "0.19.2" + "@esbuild/linux-x64" "0.19.2" + "@esbuild/netbsd-x64" "0.19.2" + "@esbuild/openbsd-x64" "0.19.2" + "@esbuild/sunos-x64" "0.19.2" + "@esbuild/win32-arm64" "0.19.2" + "@esbuild/win32-ia32" "0.19.2" + "@esbuild/win32-x64" "0.19.2" escalade@^3.1.1: version "3.1.1" @@ -542,10 +542,10 @@ nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -653,10 +653,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.27: - version "8.4.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" - integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== +postcss@8.4.29: + version "8.4.29" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" + integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" @@ -796,10 +796,10 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -update-browserslist-db@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" From 9b74c7b9cb86ec2d5a1246cecea9f0e6a779e15a Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 3 Sep 2023 09:15:54 -0400 Subject: [PATCH 029/194] Update Postgres and Redis --- CHANGELOG.md | 2 ++ docker-compose.yml | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cec59dfe..461a8117 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services - Update `Node` to `20.X` +- Update `Postgres` to `15.4` +- Update `Redis` to `7.0.12` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index f012bc44..071a7030 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:15.3-bookworm" + image: "postgres:15.4-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.0.11-bookworm" + image: "redis:7.0.12-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 9e99ac9d72d8404cf39de0ab5003ecc994525e77 Mon Sep 17 00:00:00 2001 From: Travis D Date: Fri, 8 Sep 2023 22:39:27 -0600 Subject: [PATCH 030/194] Update Node and Yarn install strategy --- CHANGELOG.md | 1 + Dockerfile | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 461a8117..32b489b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed - Add `required: false` to `depends_on` in `docker-compose.yml` (requires Docker Compose v2.20.2+) +- Update Node and Yarn install strategy to remove install script deprecation warning #### Languages and services diff --git a/Dockerfile b/Dockerfile index 3a78799b..f1e08048 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,10 +8,10 @@ ARG GID=1000 RUN bash -c "set -o pipefail && apt-get update \ && apt-get install -y --no-install-recommends build-essential curl git libpq-dev \ - && curl -sSL https://deb.nodesource.com/setup_20.x | bash - \ - && curl -sSL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ - && echo 'deb https://dl.yarnpkg.com/debian/ stable main' | tee /etc/apt/sources.list.d/yarn.list \ - && apt-get update && apt-get install -y --no-install-recommends nodejs yarn \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key -o /etc/apt/keyrings/nodesource.asc \ + && echo 'deb [signed-by=/etc/apt/keyrings/nodesource.asc] https://deb.nodesource.com/node_20.x nodistro main' | tee /etc/apt/sources.list.d/nodesource.list \ + && apt-get update && apt-get install -y --no-install-recommends nodejs \ + && corepack enable \ && rm -rf /var/lib/apt/lists/* /usr/share/doc /usr/share/man \ && apt-get clean \ && groupadd -g \"${GID}\" ruby \ From fc6ac2a4e80039344c0c65509fcd222a59b1e22c Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 13 Sep 2023 08:09:24 -0400 Subject: [PATCH 031/194] Update back-end dependencies --- CHANGELOG.md | 8 ++-- Gemfile | 2 +- Gemfile.lock | 130 +++++++++++++++++++++++++-------------------------- README.md | 2 +- 4 files changed, 71 insertions(+), 71 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32b489b2..1ff8d1b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,13 +20,13 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies -- Update `cssbundling-rails` to `1.2.0` -- Update `jsbundling-rails` to `1.1.2` +- Update `cssbundling-rails` to `1.3.0` +- Update `jsbundling-rails` to `1.2.0` - Update `puma` to `6.3.1` - Update `rack-mini-profiler` to `3.1.1` -- Update `rails` to `7.0.7.2` +- Update `rails` to `7.0.8` - Update `redis` to `5.0.7` -- Update `sidekiq` to `7.1.2` +- Update `sidekiq` to `7.1.4` - Update `stimulus-rails` to `1.2.2` #### Front-end dependencies diff --git a/Gemfile b/Gemfile index 752adbdd..d7ee0402 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.2.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.0.7" +gem "rails", "~> 7.0.8" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" diff --git a/Gemfile.lock b/Gemfile.lock index 0d01a7a0..895de99e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,67 +1,67 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.0.7.2) - actionpack (= 7.0.7.2) - activesupport (= 7.0.7.2) + actioncable (7.0.8) + actionpack (= 7.0.8) + activesupport (= 7.0.8) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.7.2) - actionpack (= 7.0.7.2) - activejob (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) + actionmailbox (7.0.8) + actionpack (= 7.0.8) + activejob (= 7.0.8) + activerecord (= 7.0.8) + activestorage (= 7.0.8) + activesupport (= 7.0.8) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.7.2) - actionpack (= 7.0.7.2) - actionview (= 7.0.7.2) - activejob (= 7.0.7.2) - activesupport (= 7.0.7.2) + actionmailer (7.0.8) + actionpack (= 7.0.8) + actionview (= 7.0.8) + activejob (= 7.0.8) + activesupport (= 7.0.8) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.7.2) - actionview (= 7.0.7.2) - activesupport (= 7.0.7.2) + actionpack (7.0.8) + actionview (= 7.0.8) + activesupport (= 7.0.8) rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.7.2) - actionpack (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) + actiontext (7.0.8) + actionpack (= 7.0.8) + activerecord (= 7.0.8) + activestorage (= 7.0.8) + activesupport (= 7.0.8) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.7.2) - activesupport (= 7.0.7.2) + actionview (7.0.8) + activesupport (= 7.0.8) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.7.2) - activesupport (= 7.0.7.2) + activejob (7.0.8) + activesupport (= 7.0.8) globalid (>= 0.3.6) - activemodel (7.0.7.2) - activesupport (= 7.0.7.2) - activerecord (7.0.7.2) - activemodel (= 7.0.7.2) - activesupport (= 7.0.7.2) - activestorage (7.0.7.2) - actionpack (= 7.0.7.2) - activejob (= 7.0.7.2) - activerecord (= 7.0.7.2) - activesupport (= 7.0.7.2) + activemodel (7.0.8) + activesupport (= 7.0.8) + activerecord (7.0.8) + activemodel (= 7.0.8) + activesupport (= 7.0.8) + activestorage (7.0.8) + actionpack (= 7.0.8) + activejob (= 7.0.8) + activerecord (= 7.0.8) + activesupport (= 7.0.8) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.7.2) + activesupport (7.0.8) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -84,25 +84,25 @@ GEM concurrent-ruby (1.2.2) connection_pool (2.4.1) crass (1.0.6) - cssbundling-rails (1.2.0) + cssbundling-rails (1.3.0) railties (>= 6.0.0) date (3.3.3) debug (1.8.0) irb (>= 1.5.0) reline (>= 0.3.1) erubi (1.12.0) - globalid (1.2.0) + globalid (1.2.1) activesupport (>= 6.1) i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.8.0) - rdoc (~> 6.5) - reline (>= 0.3.6) + irb (1.8.1) + rdoc + reline (>= 0.3.8) jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) - jsbundling-rails (1.1.2) + jsbundling-rails (1.2.0) railties (>= 6.0.0) loofah (2.21.3) crass (~> 1.0.2) @@ -116,7 +116,7 @@ GEM matrix (0.4.2) method_source (1.0.0) mini_mime (1.1.5) - minitest (5.19.0) + minitest (5.20.0) msgpack (1.7.2) net-imap (0.3.7) date @@ -142,20 +142,20 @@ GEM rack (>= 1.2.0) rack-test (2.1.0) rack (>= 1.3) - rails (7.0.7.2) - actioncable (= 7.0.7.2) - actionmailbox (= 7.0.7.2) - actionmailer (= 7.0.7.2) - actionpack (= 7.0.7.2) - actiontext (= 7.0.7.2) - actionview (= 7.0.7.2) - activejob (= 7.0.7.2) - activemodel (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) + rails (7.0.8) + actioncable (= 7.0.8) + actionmailbox (= 7.0.8) + actionmailer (= 7.0.8) + actionpack (= 7.0.8) + actiontext (= 7.0.8) + actionview (= 7.0.8) + activejob (= 7.0.8) + activemodel (= 7.0.8) + activerecord (= 7.0.8) + activestorage (= 7.0.8) + activesupport (= 7.0.8) bundler (>= 1.15.0) - railties (= 7.0.7.2) + railties (= 7.0.8) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -163,9 +163,9 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.0.7.2) - actionpack (= 7.0.7.2) - activesupport (= 7.0.7.2) + railties (7.0.8) + actionpack (= 7.0.8) + activesupport (= 7.0.8) method_source rake (>= 12.2) thor (~> 1.0) @@ -175,7 +175,7 @@ GEM psych (>= 4.0.0) redis (5.0.7) redis-client (>= 0.9.0) - redis-client (0.16.0) + redis-client (0.17.0) connection_pool regexp_parser (2.8.1) reline (0.3.8) @@ -186,12 +186,12 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.1.2) + sidekiq (7.1.4) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) redis-client (>= 0.14.0) - sprockets (4.2.0) + sprockets (4.2.1) concurrent-ruby (~> 1.0) rack (>= 2.2.4, < 4) sprockets-rails (3.4.2) @@ -209,7 +209,7 @@ GEM railties (>= 6.0.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - web-console (4.2.0) + web-console (4.2.1) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) @@ -239,7 +239,7 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.3) rack-mini-profiler - rails (~> 7.0.7) + rails (~> 7.0.8) redis (~> 5.0) selenium-webdriver sidekiq (~> 7.1) diff --git a/README.md b/README.md index b78dbe15..38f6f97a 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.0.7 and Ruby 3.2.2**. The screenshot doesn't get +**This app is using Rails 7.0.8 and Ruby 3.2.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 1b92b7ee2223b5b845df35642097eae9c62a6efb Mon Sep 17 00:00:00 2001 From: Jacob Berendes Date: Sat, 16 Sep 2023 08:59:57 -0500 Subject: [PATCH 032/194] Update esbuild version --- CHANGELOG.md | 2 +- package.json | 2 +- yarn.lock | 270 +++++++++++++++++++++++++-------------------------- 3 files changed, 137 insertions(+), 137 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ff8d1b2..4a459702 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,7 +33,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `autoprefixer` to `10.4.15` -- Update `esbuild` to `0.19.2` +- Update `esbuild` to `0.19.3` - Update `postcss` to `8.4.29` - Update `tailwindcss` to `3.3.3` diff --git a/package.json b/package.json index 2b3d69a7..3bae2a3f 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.15", - "esbuild": "0.19.2", + "esbuild": "0.19.3", "postcss": "8.4.29", "postcss-import": "15.1.0", "tailwindcss": "3.3.3" diff --git a/yarn.lock b/yarn.lock index 07aa8530..2597b2ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz#bc35990f412a749e948b792825eef7df0ce0e073" - integrity sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw== - -"@esbuild/android-arm@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.2.tgz#edd1c8f23ba353c197f5b0337123c58ff2a56999" - integrity sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q== - -"@esbuild/android-x64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.2.tgz#2dcdd6e6f1f2d82ea1b746abd8da5b284960f35a" - integrity sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w== - -"@esbuild/darwin-arm64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz#55b36bc06d76f5c243987c1f93a11a80d8fc3b26" - integrity sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA== - -"@esbuild/darwin-x64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz#982524af33a6424a3b5cb44bbd52559623ad719c" - integrity sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw== - -"@esbuild/freebsd-arm64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz#8e478a0856645265fe79eac4b31b52193011ee06" - integrity sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ== - -"@esbuild/freebsd-x64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz#01b96604f2540db023c73809bb8ae6cd1692d6f3" - integrity sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw== - -"@esbuild/linux-arm64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz#7e5d2c7864c5c83ec789b59c77cd9c20d2594916" - integrity sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg== - -"@esbuild/linux-arm@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz#c32ae97bc0246664a1cfbdb4a98e7b006d7db8ae" - integrity sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg== - -"@esbuild/linux-ia32@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz#3fc4f0fa026057fe885e4a180b3956e704f1ceaa" - integrity sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ== - -"@esbuild/linux-loong64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz#633bcaea443f3505fb0ed109ab840c99ad3451a4" - integrity sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw== - -"@esbuild/linux-mips64el@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz#e0bff2898c46f52be7d4dbbcca8b887890805823" - integrity sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg== - -"@esbuild/linux-ppc64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz#d75798da391f54a9674f8c143b9a52d1dbfbfdde" - integrity sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw== - -"@esbuild/linux-riscv64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz#012409bd489ed1bb9b775541d4a46c5ded8e6dd8" - integrity sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw== - -"@esbuild/linux-s390x@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz#ece3ed75c5a150de8a5c110f02e97d315761626b" - integrity sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g== - -"@esbuild/linux-x64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz#dea187019741602d57aaf189a80abba261fbd2aa" - integrity sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ== - -"@esbuild/netbsd-x64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz#bbfd7cf9ab236a23ee3a41b26f0628c57623d92a" - integrity sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ== - -"@esbuild/openbsd-x64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz#fa5c4c6ee52a360618f00053652e2902e1d7b4a7" - integrity sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw== - -"@esbuild/sunos-x64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz#52a2ac8ac6284c02d25df22bb4cfde26fbddd68d" - integrity sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw== - -"@esbuild/win32-arm64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz#719ed5870855de8537aef8149694a97d03486804" - integrity sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg== - -"@esbuild/win32-ia32@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz#24832223880b0f581962c8660f8fb8797a1e046a" - integrity sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA== - -"@esbuild/win32-x64@0.19.2": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz#1205014625790c7ff0e471644a878a65d1e34ab0" - integrity sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw== +"@esbuild/android-arm64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.3.tgz#91a3b1b4a68c01ffdd5d8ffffb0a83178a366ae0" + integrity sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw== + +"@esbuild/android-arm@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.3.tgz#08bd09f2ebc312422f4e94ae954821f9cf37b39e" + integrity sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA== + +"@esbuild/android-x64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.3.tgz#b1dffec99ed5505fc57561e8758b449dba4924fe" + integrity sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ== + +"@esbuild/darwin-arm64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz#2e0db5ad26313c7f420f2cd76d9d263fc49cb549" + integrity sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw== + +"@esbuild/darwin-x64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.3.tgz#ebe99f35049180023bb37999bddbe306b076a484" + integrity sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw== + +"@esbuild/freebsd-arm64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.3.tgz#cf8b58ba5173440ea6124a3d0278bfe4ce181c20" + integrity sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg== + +"@esbuild/freebsd-x64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.3.tgz#3f283099810ef1b8468cd1a9400c042e3f12e2a7" + integrity sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA== + +"@esbuild/linux-arm64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz#a8b3aa69653ac504a51aa73739fb06de3a04d1ff" + integrity sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ== + +"@esbuild/linux-arm@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.3.tgz#ff6a2f68d4fc3ab46f614bca667a1a81ed6eea26" + integrity sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ== + +"@esbuild/linux-ia32@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.3.tgz#5813baf70e406304e8931b200e39d0293b488073" + integrity sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA== + +"@esbuild/linux-loong64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.3.tgz#21110f29b5e31dc865c7253fde8a2003f7e8b6fd" + integrity sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A== + +"@esbuild/linux-mips64el@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.3.tgz#4530fc416651eadeb1acc27003c00eac769eb8fd" + integrity sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A== + +"@esbuild/linux-ppc64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.3.tgz#facf910b0d397e391b37b01a1b4f6e363b04e56b" + integrity sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g== + +"@esbuild/linux-riscv64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.3.tgz#4a67abe97a495430d5867340982f5424a64f2aac" + integrity sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA== + +"@esbuild/linux-s390x@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.3.tgz#c5fb47474b9f816d81876c119dbccadf671cc5f6" + integrity sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA== + +"@esbuild/linux-x64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.3.tgz#f22d659969ab78dc422f1df8d9a79bc1e7b12ee3" + integrity sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ== + +"@esbuild/netbsd-x64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.3.tgz#e9b046934996991f46b8c1cadac815aa45f84fd4" + integrity sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw== + +"@esbuild/openbsd-x64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.3.tgz#b287ef4841fc1067bbbd9a60549e8f9cf1b7ee3a" + integrity sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q== + +"@esbuild/sunos-x64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.3.tgz#b2b8ba7d27907c7245f6e57dc62f3b88693f84b0" + integrity sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw== + +"@esbuild/win32-arm64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.3.tgz#1974c8c180c9add4962235662c569fcc4c8f43dd" + integrity sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A== + +"@esbuild/win32-ia32@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.3.tgz#b02cc2dd8b6aed042069680f01f45fdfd3de5bc4" + integrity sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q== + +"@esbuild/win32-x64@0.19.3": + version "0.19.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.3.tgz#e5036be529f757e58d9a7771f2f1b14782986a74" + integrity sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -318,33 +318,33 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== -esbuild@0.19.2: - version "0.19.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.2.tgz#b1541828a89dfb6f840d38538767c6130dca2aac" - integrity sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg== +esbuild@0.19.3: + version "0.19.3" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.3.tgz#d9268cd23358eef9d76146f184e0c55ff8da7bb6" + integrity sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw== optionalDependencies: - "@esbuild/android-arm" "0.19.2" - "@esbuild/android-arm64" "0.19.2" - "@esbuild/android-x64" "0.19.2" - "@esbuild/darwin-arm64" "0.19.2" - "@esbuild/darwin-x64" "0.19.2" - "@esbuild/freebsd-arm64" "0.19.2" - "@esbuild/freebsd-x64" "0.19.2" - "@esbuild/linux-arm" "0.19.2" - "@esbuild/linux-arm64" "0.19.2" - "@esbuild/linux-ia32" "0.19.2" - "@esbuild/linux-loong64" "0.19.2" - "@esbuild/linux-mips64el" "0.19.2" - "@esbuild/linux-ppc64" "0.19.2" - "@esbuild/linux-riscv64" "0.19.2" - "@esbuild/linux-s390x" "0.19.2" - "@esbuild/linux-x64" "0.19.2" - "@esbuild/netbsd-x64" "0.19.2" - "@esbuild/openbsd-x64" "0.19.2" - "@esbuild/sunos-x64" "0.19.2" - "@esbuild/win32-arm64" "0.19.2" - "@esbuild/win32-ia32" "0.19.2" - "@esbuild/win32-x64" "0.19.2" + "@esbuild/android-arm" "0.19.3" + "@esbuild/android-arm64" "0.19.3" + "@esbuild/android-x64" "0.19.3" + "@esbuild/darwin-arm64" "0.19.3" + "@esbuild/darwin-x64" "0.19.3" + "@esbuild/freebsd-arm64" "0.19.3" + "@esbuild/freebsd-x64" "0.19.3" + "@esbuild/linux-arm" "0.19.3" + "@esbuild/linux-arm64" "0.19.3" + "@esbuild/linux-ia32" "0.19.3" + "@esbuild/linux-loong64" "0.19.3" + "@esbuild/linux-mips64el" "0.19.3" + "@esbuild/linux-ppc64" "0.19.3" + "@esbuild/linux-riscv64" "0.19.3" + "@esbuild/linux-s390x" "0.19.3" + "@esbuild/linux-x64" "0.19.3" + "@esbuild/netbsd-x64" "0.19.3" + "@esbuild/openbsd-x64" "0.19.3" + "@esbuild/sunos-x64" "0.19.3" + "@esbuild/win32-arm64" "0.19.3" + "@esbuild/win32-ia32" "0.19.3" + "@esbuild/win32-x64" "0.19.3" escalade@^3.1.1: version "3.1.1" From 06271410bfa22dccd419f230f6fad898a9c9cff7 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 5 Oct 2023 08:14:57 -0400 Subject: [PATCH 033/194] Update Redis to 7.2.1 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a459702..be68ad96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Node` to `20.X` - Update `Postgres` to `15.4` -- Update `Redis` to `7.0.12` +- Update `Redis` to `7.2.1` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index 071a7030..fe27f4f0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.0.12-bookworm" + image: "redis:7.2.1-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From d6d8ae17d4c9548421cd661cfdb0e21b8c4b6b3b Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 5 Oct 2023 08:15:43 -0400 Subject: [PATCH 034/194] Update Postgres to 16.0 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be68ad96..a1fa41d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services - Update `Node` to `20.X` -- Update `Postgres` to `15.4` +- Update `Postgres` to `16.0` - Update `Redis` to `7.2.1` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index fe27f4f0..507dc768 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:15.4-bookworm" + image: "postgres:16.0-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 94e9190e2e3db2cd350cd217db3b270b7c77fb72 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 5 Oct 2023 08:20:14 -0400 Subject: [PATCH 035/194] Update Rails to 7.1.0 --- CHANGELOG.md | 6 +- Dockerfile | 2 +- Gemfile | 4 +- Gemfile.lock | 174 ++++++++++-------- README.md | 2 +- bin/setup | 2 +- config/application.rb | 12 +- config/environments/development.rb | 8 +- config/environments/production.rb | 29 ++- config/environments/test.rb | 18 +- .../initializers/content_security_policy.rb | 4 +- config/initializers/permissions_policy.rb | 18 +- config/locales/en.yml | 24 ++- config/puma.rb | 4 + db/seeds.rb | 10 +- .../application_cable/connection_test.rb | 20 +- test/test_helper.rb | 16 +- 17 files changed, 205 insertions(+), 148 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a1fa41d0..0e8dd400 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,11 +22,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.3.0` - Update `jsbundling-rails` to `1.2.0` -- Update `puma` to `6.3.1` +- Update `puma` to `6.4.0` - Update `rack-mini-profiler` to `3.1.1` -- Update `rails` to `7.0.8` +- Update `rails` to `7.1.0` - Update `redis` to `5.0.7` -- Update `sidekiq` to `7.1.4` +- Update `sidekiq` to `7.1.5` - Update `stimulus-rails` to `1.2.2` #### Front-end dependencies diff --git a/Dockerfile b/Dockerfile index f1e08048..2b28623a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,7 +36,7 @@ ENV RAILS_ENV="${RAILS_ENV}" \ COPY --chown=ruby:ruby . . RUN if [ "${RAILS_ENV}" != "development" ]; then \ - SECRET_KEY_BASE=dummyvalue rails assets:precompile; fi + SECRET_KEY_BASE_DUMMY=1 rails assets:precompile; fi CMD ["bash"] diff --git a/Gemfile b/Gemfile index d7ee0402..811d154d 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.2.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.0.8" +gem "rails", "~> 7.1.0" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" @@ -13,7 +13,7 @@ gem "sprockets-rails" gem "pg", "~> 1.1" # Use the Puma web server [https://github.com/puma/puma] -gem "puma", "~> 6.3" +gem "puma", "~> 6.4" # Bundle and transpile JavaScript [https://github.com/rails/jsbundling-rails] gem "jsbundling-rails" diff --git a/Gemfile.lock b/Gemfile.lock index 895de99e..56752abb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,73 +1,83 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.0.8) - actionpack (= 7.0.8) - activesupport (= 7.0.8) + actioncable (7.1.0) + actionpack (= 7.1.0) + activesupport (= 7.1.0) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.8) - actionpack (= 7.0.8) - activejob (= 7.0.8) - activerecord (= 7.0.8) - activestorage (= 7.0.8) - activesupport (= 7.0.8) + zeitwerk (~> 2.6) + actionmailbox (7.1.0) + actionpack (= 7.1.0) + activejob (= 7.1.0) + activerecord (= 7.1.0) + activestorage (= 7.1.0) + activesupport (= 7.1.0) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.8) - actionpack (= 7.0.8) - actionview (= 7.0.8) - activejob (= 7.0.8) - activesupport (= 7.0.8) + actionmailer (7.1.0) + actionpack (= 7.1.0) + actionview (= 7.1.0) + activejob (= 7.1.0) + activesupport (= 7.1.0) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp - rails-dom-testing (~> 2.0) - actionpack (7.0.8) - actionview (= 7.0.8) - activesupport (= 7.0.8) - rack (~> 2.0, >= 2.2.4) + rails-dom-testing (~> 2.2) + actionpack (7.1.0) + actionview (= 7.1.0) + activesupport (= 7.1.0) + nokogiri (>= 1.8.5) + rack (>= 2.2.4) + rack-session (>= 1.0.1) rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.8) - actionpack (= 7.0.8) - activerecord (= 7.0.8) - activestorage (= 7.0.8) - activesupport (= 7.0.8) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + actiontext (7.1.0) + actionpack (= 7.1.0) + activerecord (= 7.1.0) + activestorage (= 7.1.0) + activesupport (= 7.1.0) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.8) - activesupport (= 7.0.8) + actionview (7.1.0) + activesupport (= 7.1.0) builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.8) - activesupport (= 7.0.8) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (7.1.0) + activesupport (= 7.1.0) globalid (>= 0.3.6) - activemodel (7.0.8) - activesupport (= 7.0.8) - activerecord (7.0.8) - activemodel (= 7.0.8) - activesupport (= 7.0.8) - activestorage (7.0.8) - actionpack (= 7.0.8) - activejob (= 7.0.8) - activerecord (= 7.0.8) - activesupport (= 7.0.8) + activemodel (7.1.0) + activesupport (= 7.1.0) + activerecord (7.1.0) + activemodel (= 7.1.0) + activesupport (= 7.1.0) + timeout (>= 0.4.0) + activestorage (7.1.0) + actionpack (= 7.1.0) + activejob (= 7.1.0) + activerecord (= 7.1.0) + activesupport (= 7.1.0) marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (7.0.8) + activesupport (7.1.0) + base64 + bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb i18n (>= 1.6, < 2) minitest (>= 5.1) + mutex_m tzinfo (~> 2.0) addressable (2.8.5) public_suffix (>= 2.0.2, < 6.0) + base64 (0.1.1) + bigdecimal (3.1.4) bindex (0.8.1) bootsnap (1.16.0) msgpack (~> 1.2) @@ -84,12 +94,14 @@ GEM concurrent-ruby (1.2.2) connection_pool (2.4.1) crass (1.0.6) - cssbundling-rails (1.3.0) + cssbundling-rails (1.3.3) railties (>= 6.0.0) date (3.3.3) debug (1.8.0) irb (>= 1.5.0) reline (>= 0.3.1) + drb (2.1.1) + ruby2_keywords erubi (1.12.0) globalid (1.2.1) activesupport (>= 6.1) @@ -102,7 +114,7 @@ GEM jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) - jsbundling-rails (1.2.0) + jsbundling-rails (1.2.1) railties (>= 6.0.0) loofah (2.21.3) crass (~> 1.0.2) @@ -114,18 +126,18 @@ GEM net-smtp marcel (1.0.2) matrix (0.4.2) - method_source (1.0.0) mini_mime (1.1.5) minitest (5.20.0) msgpack (1.7.2) - net-imap (0.3.7) + mutex_m (0.1.2) + net-imap (0.4.0) date net-protocol net-pop (0.1.2) net-protocol net-protocol (0.2.1) timeout - net-smtp (0.3.3) + net-smtp (0.4.0) net-protocol nio4r (2.5.9) nokogiri (1.15.4-x86_64-linux) @@ -134,28 +146,33 @@ GEM psych (5.1.0) stringio public_suffix (5.0.3) - puma (6.3.1) + puma (6.4.0) nio4r (~> 2.0) racc (1.7.1) - rack (2.2.8) + rack (3.0.8) rack-mini-profiler (3.1.1) rack (>= 1.2.0) + rack-session (2.0.0) + rack (>= 3.0.0) rack-test (2.1.0) rack (>= 1.3) - rails (7.0.8) - actioncable (= 7.0.8) - actionmailbox (= 7.0.8) - actionmailer (= 7.0.8) - actionpack (= 7.0.8) - actiontext (= 7.0.8) - actionview (= 7.0.8) - activejob (= 7.0.8) - activemodel (= 7.0.8) - activerecord (= 7.0.8) - activestorage (= 7.0.8) - activesupport (= 7.0.8) + rackup (2.1.0) + rack (>= 3) + webrick (~> 1.8) + rails (7.1.0) + actioncable (= 7.1.0) + actionmailbox (= 7.1.0) + actionmailer (= 7.1.0) + actionpack (= 7.1.0) + actiontext (= 7.1.0) + actionview (= 7.1.0) + activejob (= 7.1.0) + activemodel (= 7.1.0) + activerecord (= 7.1.0) + activestorage (= 7.1.0) + activesupport (= 7.1.0) bundler (>= 1.15.0) - railties (= 7.0.8) + railties (= 7.1.0) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -163,13 +180,14 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.0.8) - actionpack (= 7.0.8) - activesupport (= 7.0.8) - method_source + railties (7.1.0) + actionpack (= 7.1.0) + activesupport (= 7.1.0) + irb + rackup (>= 1.0.0) rake (>= 12.2) - thor (~> 1.0) - zeitwerk (~> 2.5) + thor (~> 1.0, >= 1.2.2) + zeitwerk (~> 2.6) rake (13.0.6) rdoc (6.5.0) psych (>= 4.0.0) @@ -178,15 +196,16 @@ GEM redis-client (0.17.0) connection_pool regexp_parser (2.8.1) - reline (0.3.8) + reline (0.3.9) io-console (~> 0.5) rexml (3.2.6) + ruby2_keywords (0.0.5) rubyzip (2.3.2) selenium-webdriver (4.10.0) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.1.4) + sidekiq (7.1.5) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) @@ -218,13 +237,14 @@ GEM nokogiri (~> 1.6) rubyzip (>= 1.3.0) selenium-webdriver (~> 4.0, < 4.11) - websocket (1.2.9) + webrick (1.8.1) + websocket (1.2.10) websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.11) + zeitwerk (2.6.12) PLATFORMS x86_64-linux @@ -237,9 +257,9 @@ DEPENDENCIES jbuilder jsbundling-rails pg (~> 1.1) - puma (~> 6.3) + puma (~> 6.4) rack-mini-profiler - rails (~> 7.0.8) + rails (~> 7.1.0) redis (~> 5.0) selenium-webdriver sidekiq (~> 7.1) diff --git a/README.md b/README.md index 38f6f97a..a5ca14e4 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.0.8 and Ruby 3.2.2**. The screenshot doesn't get +**This app is using Rails 7.1.0 and Ruby 3.2.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) diff --git a/bin/setup b/bin/setup index ec47b79b..3cd5a9d7 100755 --- a/bin/setup +++ b/bin/setup @@ -5,7 +5,7 @@ require "fileutils" APP_ROOT = File.expand_path("..", __dir__) def system!(*args) - system(*args) || abort("\n== Command #{args} failed ==") + system(*args, exception: true) end FileUtils.chdir APP_ROOT do diff --git a/config/application.rb b/config/application.rb index f625f0a4..e937ea7d 100644 --- a/config/application.rb +++ b/config/application.rb @@ -9,13 +9,17 @@ module Hello class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 7.0 + config.load_defaults 7.1 + + # Please, see: + # https://guides.rubyonrails.org/autoloading_and_reloading_constants.html#config-autoload-lib-ignore. + config.autoload_lib(ignore: %w(assets tasks)) # Log to STDOUT because Docker expects all processes to log here. You could # then collect logs using journald, syslog or forward them somewhere else. - logger = ActiveSupport::Logger.new(STDOUT) - logger.formatter = config.log_formatter - config.logger = ActiveSupport::TaggedLogging.new(logger) + config.logger = ActiveSupport::Logger.new(STDOUT) + .tap { |logger| logger.formatter = ::Logger::Formatter.new } + .then { |logger| ActiveSupport::TaggedLogging.new(logger) } # Set Redis as the back-end for the cache. config.cache_store = :redis_cache_store, { diff --git a/config/environments/development.rb b/config/environments/development.rb index 86fb54d6..49bbc77d 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -6,7 +6,7 @@ # 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. - config.cache_classes = false + config.enable_reloading = true # Do not eager load code on boot. config.eager_load = false @@ -56,6 +56,9 @@ # Highlight code that triggered database queries in logs. config.active_record.verbose_query_logs = true + # Highlight code that enqueued background job in logs. + config.active_job.verbose_enqueue_logs = true + # Disable digesting assets with an md5 tag. config.assets.digest = false @@ -71,6 +74,9 @@ # Uncomment if you wish to allow Action Cable access from any origin. # config.action_cable.disable_request_forgery_protection = true + # Raise error when a before_action's only/except options reference missing actions. + config.action_controller.raise_on_missing_callback_actions = true + # Comma separated list of IP addresses / CIDRs that can use the web-console # which is invoked with `console` in a controller or <% console %> in a view. # diff --git a/config/environments/production.rb b/config/environments/production.rb index bdbca618..5cf268c3 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -4,7 +4,7 @@ # Settings specified here will take precedence over those in config/application.rb. # Code is not reloaded between requests. - config.cache_classes = true + 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 @@ -16,12 +16,12 @@ config.consider_all_requests_local = false config.action_controller.perform_caching = true - # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] - # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). + # 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 # Disable serving static files from the `/public` folder by default since - # Apache or NGINX already handles this. + # Apache or NGINX likely already handle this. config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? # Compress CSS using a preprocessor. @@ -40,12 +40,17 @@ # Store uploaded files on the local file system (see config/storage.yml for options). config.active_storage.service = :local + # 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. - # config.force_ssl = true + config.force_ssl = true - # Include generic and useful information about system operation, but avoid logging too much - # information to avoid inadvertent exposure of personally identifiable information (PII). - config.log_level = :info + # Info include 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") # Prepend all log lines with the following tags. config.log_tags = [ :request_id ] @@ -68,4 +73,12 @@ # Do not dump schema after migrations. config.active_record.dump_schema_after_migration = false + + # 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" } } end diff --git a/config/environments/test.rb b/config/environments/test.rb index b71169ba..cddf8880 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -8,13 +8,14 @@ Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. - # Turn false under Spring and add config.action_view.cache_template_loading = true. - config.cache_classes = true + # While tests run files are not watched, reloading is not necessary. + config.enable_reloading = false - # Eager loading loads your whole application. When running a single test locally, - # this probably isn't necessary. It's a good idea to do in a continuous integration - # system, or in some way before deploying your code. - config.eager_load = ENV["CI"].present? + # Eager loading loads your entire application. When running a single test locally, + # 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? # Configure public file server for tests with Cache-Control for performance. config.public_file_server.enabled = true @@ -28,7 +29,7 @@ config.cache_store = :null_store # Raise exceptions instead of rendering exception templates. - config.action_dispatch.show_exceptions = false + config.action_dispatch.show_exceptions = :rescuable # Disable request forgery protection in test environment. config.action_controller.allow_forgery_protection = false @@ -58,6 +59,9 @@ # Annotate rendered view with file names. # config.action_view.annotate_rendered_view_with_filenames = true + # Raise error when a before_action's only/except options reference missing actions. + config.action_controller.raise_on_missing_callback_actions = true + # Reduce log spam. config.log_level = :warn end diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index 3621f97f..e7dda1c3 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -16,9 +16,9 @@ # # policy.report_uri "/csp-violation-report-endpoint" # end # -# # Generate session nonces for permitted importmap and inline scripts +# # Generate session nonces for permitted importmap, inline scripts, and inline styles. # config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } -# config.content_security_policy_nonce_directives = %w(script-src) +# config.content_security_policy_nonce_directives = %w(script-src style-src) # # # Report CSP violations to a specified URI. See: # # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only diff --git a/config/initializers/permissions_policy.rb b/config/initializers/permissions_policy.rb index 00f64d71..b263d1ee 100644 --- a/config/initializers/permissions_policy.rb +++ b/config/initializers/permissions_policy.rb @@ -1,11 +1,13 @@ +# Be sure to restart your server when you modify this file. + # Define an application-wide HTTP permissions policy. For further # information see https://developers.google.com/web/updates/2018/06/feature-policy -# -# Rails.application.config.permissions_policy do |f| -# f.camera :none -# f.gyroscope :none -# f.microphone :none -# f.usb :none -# f.fullscreen :self -# f.payment :self, "https://secure.example.com" + +# Rails.application.config.permissions_policy do |policy| +# policy.camera :none +# policy.gyroscope :none +# policy.microphone :none +# policy.usb :none +# policy.fullscreen :self +# policy.payment :self, "https://secure.example.com" # end diff --git a/config/locales/en.yml b/config/locales/en.yml index 92a42e38..4e284dbb 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1,6 +1,6 @@ -# Files in the config/locales directory are used for internationalization -# and are automatically loaded by Rails. If you want to use locales other -# than English, add the necessary files in this directory. +# Files in the config/locales directory are used for internationalization and +# are automatically loaded by Rails. If you want to use locales other than +# English, add the necessary files in this directory. # # To use the locales, use `I18n.t`: # @@ -16,18 +16,16 @@ # # This would use the information in config/locales/es.yml. # -# The following keys must be escaped otherwise they will not be retrieved by -# the default I18n backend: +# To learn more about the API, please read the Rails Internationalization guide +# at https://guides.rubyonrails.org/i18n.html. # -# true, false, on, off, yes, no +# Be aware that YAML interprets the following case-insensitive strings as +# booleans: `true`, `false`, `on`, `off`, `yes`, `no`. Therefore, these strings +# must be quoted to be interpreted as strings. For example: # -# Instead, surround them with single quotes. -# -# en: -# "true": "foo" -# -# To learn more, please read the Rails Internationalization guide -# available at https://guides.rubyonrails.org/i18n.html. +# en: +# "yes": yup +# enabled: "ON" en: hello: "Hello!" diff --git a/config/puma.rb b/config/puma.rb index 66f133d9..14ec3f37 100644 --- a/config/puma.rb +++ b/config/puma.rb @@ -1,3 +1,7 @@ +# 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. + # Specify the bind host and environment. bind "tcp://0.0.0.0:#{ENV.fetch("PORT") { "8000" }}" environment ENV.fetch("RAILS_ENV") { "production" } diff --git a/db/seeds.rb b/db/seeds.rb index bc25fce3..4fbd6ed9 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1,7 +1,9 @@ -# This file should contain all the record creation needed to seed the database with its default values. +# This file should ensure the existence of records required to run the application in every environment (production, +# development, test). The code here should be idempotent so that it can be executed at any point in every environment. # The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). # -# Examples: +# Example: # -# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }]) -# Character.create(name: "Luke", movie: movies.first) +# ["Action", "Comedy", "Drama", "Horror"].each do |genre_name| +# MovieGenre.find_or_create_by!(name: genre_name) +# end diff --git a/test/channels/application_cable/connection_test.rb b/test/channels/application_cable/connection_test.rb index 800405f1..7097473a 100644 --- a/test/channels/application_cable/connection_test.rb +++ b/test/channels/application_cable/connection_test.rb @@ -1,11 +1,13 @@ require "test_helper" -class ApplicationCable::ConnectionTest < ActionCable::Connection::TestCase - # test "connects with cookies" do - # cookies.signed[:user_id] = 42 - # - # connect - # - # assert_equal connection.user_id, "42" - # end -end +module ApplicationCable + class ConnectionTest < ActionCable::Connection::TestCase + # test "connects with cookies" do + # cookies.signed[:user_id] = 42 + # + # connect + # + # assert_equal connection.user_id, "42" + # end + end + end diff --git a/test/test_helper.rb b/test/test_helper.rb index d713e377..95815fc8 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -2,12 +2,14 @@ require_relative "../config/environment" require "rails/test_help" -class ActiveSupport::TestCase - # Run tests in parallel with specified workers - parallelize(workers: :number_of_processors) +module ActiveSupport + class TestCase + # Run tests in parallel with specified workers. + parallelize(workers: :number_of_processors) - # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. - fixtures :all + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all - # Add more helper methods to be used by all tests here... -end + # Add more helper methods to be used by all tests here... + end + end From 6fa7deaa6758a7ca24c3c7e4ec00351fe6b3febe Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 5 Oct 2023 08:25:29 -0400 Subject: [PATCH 036/194] Reference Rails 7.1.0 changes --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e8dd400..f094bfc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Add `required: false` to `depends_on` in `docker-compose.yml` (requires Docker Compose v2.20.2+) - Update Node and Yarn install strategy to remove install script deprecation warning +- A whole bunch of changes related to Rails 7.1.0, take a look at [this commit](https://github.com/nickjj/docker-rails-example/commit/2e1d83110b6b0319017785a36e3ba53a5fd39696) #### Languages and services From e694233266cc9021c31da24dfb266065d2a35f4c Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 5 Oct 2023 08:35:32 -0400 Subject: [PATCH 037/194] Reference correct Rails 7.1.0 update commit --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f094bfc5..a5e1f989 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Add `required: false` to `depends_on` in `docker-compose.yml` (requires Docker Compose v2.20.2+) - Update Node and Yarn install strategy to remove install script deprecation warning -- A whole bunch of changes related to Rails 7.1.0, take a look at [this commit](https://github.com/nickjj/docker-rails-example/commit/2e1d83110b6b0319017785a36e3ba53a5fd39696) +- A whole bunch of changes related to Rails 7.1.0, take a look at [this commit](https://github.com/nickjj/docker-rails-example/commit/94e9190e2e3db2cd350cd217db3b270b7c77fb72) #### Languages and services From a0e6ea5a69fe7b90eca0ceb1d4ba5656a6466984 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 16 Oct 2023 09:57:48 -0400 Subject: [PATCH 038/194] Update back-end dependencies --- CHANGELOG.md | 7 +- Gemfile | 2 +- Gemfile.lock | 124 +++++++++--------- README.md | 2 +- .../initializers/filter_parameter_logging.rb | 4 +- 5 files changed, 71 insertions(+), 68 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5e1f989..8efc4f41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,10 +25,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `jsbundling-rails` to `1.2.0` - Update `puma` to `6.4.0` - Update `rack-mini-profiler` to `3.1.1` -- Update `rails` to `7.1.0` +- Update `rails` to `7.1.1` - Update `redis` to `5.0.7` -- Update `sidekiq` to `7.1.5` -- Update `stimulus-rails` to `1.2.2` +- Update `sidekiq` to `7.1.6` +- Update `stimulus-rails` to `1.3.0` +- Update `turbo-rails` to `1.5.0` #### Front-end dependencies diff --git a/Gemfile b/Gemfile index 811d154d..627ada43 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.2.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.1.0" +gem "rails", "~> 7.1.1" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" diff --git a/Gemfile.lock b/Gemfile.lock index 56752abb..ee818ea4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,70 +1,70 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.1.0) - actionpack (= 7.1.0) - activesupport (= 7.1.0) + actioncable (7.1.1) + actionpack (= 7.1.1) + activesupport (= 7.1.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.0) - actionpack (= 7.1.0) - activejob (= 7.1.0) - activerecord (= 7.1.0) - activestorage (= 7.1.0) - activesupport (= 7.1.0) + actionmailbox (7.1.1) + actionpack (= 7.1.1) + activejob (= 7.1.1) + activerecord (= 7.1.1) + activestorage (= 7.1.1) + activesupport (= 7.1.1) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.1.0) - actionpack (= 7.1.0) - actionview (= 7.1.0) - activejob (= 7.1.0) - activesupport (= 7.1.0) + actionmailer (7.1.1) + actionpack (= 7.1.1) + actionview (= 7.1.1) + activejob (= 7.1.1) + activesupport (= 7.1.1) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.2) - actionpack (7.1.0) - actionview (= 7.1.0) - activesupport (= 7.1.0) + actionpack (7.1.1) + actionview (= 7.1.1) + activesupport (= 7.1.1) nokogiri (>= 1.8.5) rack (>= 2.2.4) rack-session (>= 1.0.1) rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.0) - actionpack (= 7.1.0) - activerecord (= 7.1.0) - activestorage (= 7.1.0) - activesupport (= 7.1.0) + actiontext (7.1.1) + actionpack (= 7.1.1) + activerecord (= 7.1.1) + activestorage (= 7.1.1) + activesupport (= 7.1.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.0) - activesupport (= 7.1.0) + actionview (7.1.1) + activesupport (= 7.1.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.0) - activesupport (= 7.1.0) + activejob (7.1.1) + activesupport (= 7.1.1) globalid (>= 0.3.6) - activemodel (7.1.0) - activesupport (= 7.1.0) - activerecord (7.1.0) - activemodel (= 7.1.0) - activesupport (= 7.1.0) + activemodel (7.1.1) + activesupport (= 7.1.1) + activerecord (7.1.1) + activemodel (= 7.1.1) + activesupport (= 7.1.1) timeout (>= 0.4.0) - activestorage (7.1.0) - actionpack (= 7.1.0) - activejob (= 7.1.0) - activerecord (= 7.1.0) - activesupport (= 7.1.0) + activestorage (7.1.1) + actionpack (= 7.1.1) + activejob (= 7.1.1) + activerecord (= 7.1.1) + activesupport (= 7.1.1) marcel (~> 1.0) - activesupport (7.1.0) + activesupport (7.1.1) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) @@ -108,7 +108,7 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.8.1) + irb (1.8.3) rdoc reline (>= 0.3.8) jbuilder (2.11.5) @@ -116,7 +116,7 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.2.1) railties (>= 6.0.0) - loofah (2.21.3) + loofah (2.21.4) crass (~> 1.0.2) nokogiri (>= 1.12.0) mail (2.8.1) @@ -130,7 +130,7 @@ GEM minitest (5.20.0) msgpack (1.7.2) mutex_m (0.1.2) - net-imap (0.4.0) + net-imap (0.4.1) date net-protocol net-pop (0.1.2) @@ -143,7 +143,7 @@ GEM nokogiri (1.15.4-x86_64-linux) racc (~> 1.4) pg (1.5.4) - psych (5.1.0) + psych (5.1.1.1) stringio public_suffix (5.0.3) puma (6.4.0) @@ -159,20 +159,20 @@ GEM rackup (2.1.0) rack (>= 3) webrick (~> 1.8) - rails (7.1.0) - actioncable (= 7.1.0) - actionmailbox (= 7.1.0) - actionmailer (= 7.1.0) - actionpack (= 7.1.0) - actiontext (= 7.1.0) - actionview (= 7.1.0) - activejob (= 7.1.0) - activemodel (= 7.1.0) - activerecord (= 7.1.0) - activestorage (= 7.1.0) - activesupport (= 7.1.0) + rails (7.1.1) + actioncable (= 7.1.1) + actionmailbox (= 7.1.1) + actionmailer (= 7.1.1) + actionpack (= 7.1.1) + actiontext (= 7.1.1) + actionview (= 7.1.1) + activejob (= 7.1.1) + activemodel (= 7.1.1) + activerecord (= 7.1.1) + activestorage (= 7.1.1) + activesupport (= 7.1.1) bundler (>= 1.15.0) - railties (= 7.1.0) + railties (= 7.1.1) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -180,9 +180,9 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.1.0) - actionpack (= 7.1.0) - activesupport (= 7.1.0) + railties (7.1.1) + actionpack (= 7.1.1) + activesupport (= 7.1.1) irb rackup (>= 1.0.0) rake (>= 12.2) @@ -195,7 +195,7 @@ GEM redis-client (>= 0.9.0) redis-client (0.17.0) connection_pool - regexp_parser (2.8.1) + regexp_parser (2.8.2) reline (0.3.9) io-console (~> 0.5) rexml (3.2.6) @@ -205,7 +205,7 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.1.5) + sidekiq (7.1.6) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) @@ -217,12 +217,12 @@ GEM actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) - stimulus-rails (1.2.2) + stimulus-rails (1.3.0) railties (>= 6.0.0) stringio (3.0.8) thor (1.2.2) timeout (0.4.0) - turbo-rails (1.4.0) + turbo-rails (1.5.0) actionpack (>= 6.0.0) activejob (>= 6.0.0) railties (>= 6.0.0) @@ -259,7 +259,7 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.4) rack-mini-profiler - rails (~> 7.1.0) + rails (~> 7.1.1) redis (~> 5.0) selenium-webdriver sidekiq (~> 7.1) diff --git a/README.md b/README.md index a5ca14e4..8f499097 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.0 and Ruby 3.2.2**. The screenshot doesn't get +**This app is using Rails 7.1.1 and Ruby 3.2.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb index 4b34a036..c2d89e28 100644 --- a/config/initializers/filter_parameter_logging.rb +++ b/config/initializers/filter_parameter_logging.rb @@ -1,6 +1,8 @@ # Be sure to restart your server when you modify this file. -# Configure sensitive parameters which will be filtered from the log 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, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn ] From eec0e9f0ffc7a93cab7ee61ce143a858e7aabe04 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 16 Oct 2023 12:21:15 -0400 Subject: [PATCH 039/194] Update front-end dependencies --- CHANGELOG.md | 6 +- package.json | 6 +- yarn.lock | 305 ++++++++++++++++++++++++++------------------------- 3 files changed, 161 insertions(+), 156 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8efc4f41..24af14a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,9 +34,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/stimulus` to `3.2.2` -- Update `autoprefixer` to `10.4.15` -- Update `esbuild` to `0.19.3` -- Update `postcss` to `8.4.29` +- Update `autoprefixer` to `10.4.16` +- Update `esbuild` to `0.19.4` +- Update `postcss` to `8.4.31` - Update `tailwindcss` to `3.3.3` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 3bae2a3f..20974a9b 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,9 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", - "autoprefixer": "10.4.15", - "esbuild": "0.19.3", - "postcss": "8.4.29", + "autoprefixer": "10.4.16", + "esbuild": "0.19.4", + "postcss": "8.4.31", "postcss-import": "15.1.0", "tailwindcss": "3.3.3" }, diff --git a/yarn.lock b/yarn.lock index 2597b2ca..8a158b00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.3.tgz#91a3b1b4a68c01ffdd5d8ffffb0a83178a366ae0" - integrity sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw== - -"@esbuild/android-arm@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.3.tgz#08bd09f2ebc312422f4e94ae954821f9cf37b39e" - integrity sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA== - -"@esbuild/android-x64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.3.tgz#b1dffec99ed5505fc57561e8758b449dba4924fe" - integrity sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ== - -"@esbuild/darwin-arm64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz#2e0db5ad26313c7f420f2cd76d9d263fc49cb549" - integrity sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw== - -"@esbuild/darwin-x64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.3.tgz#ebe99f35049180023bb37999bddbe306b076a484" - integrity sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw== - -"@esbuild/freebsd-arm64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.3.tgz#cf8b58ba5173440ea6124a3d0278bfe4ce181c20" - integrity sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg== - -"@esbuild/freebsd-x64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.3.tgz#3f283099810ef1b8468cd1a9400c042e3f12e2a7" - integrity sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA== - -"@esbuild/linux-arm64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz#a8b3aa69653ac504a51aa73739fb06de3a04d1ff" - integrity sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ== - -"@esbuild/linux-arm@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.3.tgz#ff6a2f68d4fc3ab46f614bca667a1a81ed6eea26" - integrity sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ== - -"@esbuild/linux-ia32@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.3.tgz#5813baf70e406304e8931b200e39d0293b488073" - integrity sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA== - -"@esbuild/linux-loong64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.3.tgz#21110f29b5e31dc865c7253fde8a2003f7e8b6fd" - integrity sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A== - -"@esbuild/linux-mips64el@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.3.tgz#4530fc416651eadeb1acc27003c00eac769eb8fd" - integrity sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A== - -"@esbuild/linux-ppc64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.3.tgz#facf910b0d397e391b37b01a1b4f6e363b04e56b" - integrity sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g== - -"@esbuild/linux-riscv64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.3.tgz#4a67abe97a495430d5867340982f5424a64f2aac" - integrity sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA== - -"@esbuild/linux-s390x@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.3.tgz#c5fb47474b9f816d81876c119dbccadf671cc5f6" - integrity sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA== - -"@esbuild/linux-x64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.3.tgz#f22d659969ab78dc422f1df8d9a79bc1e7b12ee3" - integrity sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ== - -"@esbuild/netbsd-x64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.3.tgz#e9b046934996991f46b8c1cadac815aa45f84fd4" - integrity sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw== - -"@esbuild/openbsd-x64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.3.tgz#b287ef4841fc1067bbbd9a60549e8f9cf1b7ee3a" - integrity sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q== - -"@esbuild/sunos-x64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.3.tgz#b2b8ba7d27907c7245f6e57dc62f3b88693f84b0" - integrity sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw== - -"@esbuild/win32-arm64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.3.tgz#1974c8c180c9add4962235662c569fcc4c8f43dd" - integrity sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A== - -"@esbuild/win32-ia32@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.3.tgz#b02cc2dd8b6aed042069680f01f45fdfd3de5bc4" - integrity sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q== - -"@esbuild/win32-x64@0.19.3": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.3.tgz#e5036be529f757e58d9a7771f2f1b14782986a74" - integrity sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw== +"@esbuild/android-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" + integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== + +"@esbuild/android-arm@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" + integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== + +"@esbuild/android-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" + integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== + +"@esbuild/darwin-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" + integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== + +"@esbuild/darwin-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" + integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== + +"@esbuild/freebsd-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" + integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== + +"@esbuild/freebsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" + integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== + +"@esbuild/linux-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" + integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== + +"@esbuild/linux-arm@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" + integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== + +"@esbuild/linux-ia32@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" + integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== + +"@esbuild/linux-loong64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" + integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== + +"@esbuild/linux-mips64el@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" + integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== + +"@esbuild/linux-ppc64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" + integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== + +"@esbuild/linux-riscv64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" + integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== + +"@esbuild/linux-s390x@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" + integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== + +"@esbuild/linux-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" + integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== + +"@esbuild/netbsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" + integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== + +"@esbuild/openbsd-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" + integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== + +"@esbuild/sunos-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" + integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== + +"@esbuild/win32-arm64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" + integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== + +"@esbuild/win32-ia32@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" + integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== + +"@esbuild/win32-x64@0.19.4": + version "0.19.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" + integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -216,14 +216,14 @@ arg@^5.0.2: resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -autoprefixer@10.4.15: - version "10.4.15" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530" - integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== +autoprefixer@10.4.16: + version "10.4.16" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== dependencies: browserslist "^4.21.10" - caniuse-lite "^1.0.30001520" - fraction.js "^4.2.0" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" @@ -268,11 +268,16 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520: +caniuse-lite@^1.0.30001517: version "1.0.30001525" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz#d2e8fdec6116ffa36284ca2c33ef6d53612fe1c8" integrity sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q== +caniuse-lite@^1.0.30001538: + version "1.0.30001549" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz#7d1a3dce7ea78c06ed72c32c2743ea364b3615aa" + integrity sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA== + chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -318,33 +323,33 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== -esbuild@0.19.3: - version "0.19.3" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.3.tgz#d9268cd23358eef9d76146f184e0c55ff8da7bb6" - integrity sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw== +esbuild@0.19.4: + version "0.19.4" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" + integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== optionalDependencies: - "@esbuild/android-arm" "0.19.3" - "@esbuild/android-arm64" "0.19.3" - "@esbuild/android-x64" "0.19.3" - "@esbuild/darwin-arm64" "0.19.3" - "@esbuild/darwin-x64" "0.19.3" - "@esbuild/freebsd-arm64" "0.19.3" - "@esbuild/freebsd-x64" "0.19.3" - "@esbuild/linux-arm" "0.19.3" - "@esbuild/linux-arm64" "0.19.3" - "@esbuild/linux-ia32" "0.19.3" - "@esbuild/linux-loong64" "0.19.3" - "@esbuild/linux-mips64el" "0.19.3" - "@esbuild/linux-ppc64" "0.19.3" - "@esbuild/linux-riscv64" "0.19.3" - "@esbuild/linux-s390x" "0.19.3" - "@esbuild/linux-x64" "0.19.3" - "@esbuild/netbsd-x64" "0.19.3" - "@esbuild/openbsd-x64" "0.19.3" - "@esbuild/sunos-x64" "0.19.3" - "@esbuild/win32-arm64" "0.19.3" - "@esbuild/win32-ia32" "0.19.3" - "@esbuild/win32-x64" "0.19.3" + "@esbuild/android-arm" "0.19.4" + "@esbuild/android-arm64" "0.19.4" + "@esbuild/android-x64" "0.19.4" + "@esbuild/darwin-arm64" "0.19.4" + "@esbuild/darwin-x64" "0.19.4" + "@esbuild/freebsd-arm64" "0.19.4" + "@esbuild/freebsd-x64" "0.19.4" + "@esbuild/linux-arm" "0.19.4" + "@esbuild/linux-arm64" "0.19.4" + "@esbuild/linux-ia32" "0.19.4" + "@esbuild/linux-loong64" "0.19.4" + "@esbuild/linux-mips64el" "0.19.4" + "@esbuild/linux-ppc64" "0.19.4" + "@esbuild/linux-riscv64" "0.19.4" + "@esbuild/linux-s390x" "0.19.4" + "@esbuild/linux-x64" "0.19.4" + "@esbuild/netbsd-x64" "0.19.4" + "@esbuild/openbsd-x64" "0.19.4" + "@esbuild/sunos-x64" "0.19.4" + "@esbuild/win32-arm64" "0.19.4" + "@esbuild/win32-ia32" "0.19.4" + "@esbuild/win32-x64" "0.19.4" escalade@^3.1.1: version "3.1.1" @@ -376,10 +381,10 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fs.realpath@^1.0.0: version "1.0.0" @@ -653,10 +658,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.29: - version "8.4.29" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" - integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" From acb8041db1edc6145b9baa4d77fb49ce7fad5c8b Mon Sep 17 00:00:00 2001 From: Saiqul Haq <1275215+saiqulhaq@users.noreply.github.com> Date: Sun, 22 Oct 2023 08:45:47 +0700 Subject: [PATCH 040/194] Fix Action Cable to configure custom URL see https://guides.rubyonrails.org/action_cable_overview.html#consumer-configuration and https://guides.rubyonrails.org/action_cable_overview.html#standalone this PR would fix https://github.com/nickjj/docker-rails-example/issues/58 --- app/views/layouts/application.html.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index b8c21eea..ecbd7591 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -5,6 +5,7 @@ <%= csrf_meta_tags %> <%= csp_meta_tag %> + <%= action_cable_meta_tag %> From 22430437723d841cc2c8f2f0aa3f070feef9978a Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 13 Nov 2023 07:28:07 -0500 Subject: [PATCH 041/194] Update Redis to 7.2.3 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24af14a6..4c57d5e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Node` to `20.X` - Update `Postgres` to `16.0` -- Update `Redis` to `7.2.1` +- Update `Redis` to `7.2.3` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index 507dc768..9ab1818d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.2.1-bookworm" + image: "redis:7.2.3-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From d64a6e3bd0098177c5105ae5fdb6181998737c29 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 13 Nov 2023 07:31:04 -0500 Subject: [PATCH 042/194] Update back-end dependencies --- CHANGELOG.md | 6 +-- Gemfile | 4 +- Gemfile.lock | 149 ++++++++++++++++++++++++++------------------------- README.md | 2 +- 4 files changed, 81 insertions(+), 80 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c57d5e0..69a3425b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,9 +25,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `jsbundling-rails` to `1.2.0` - Update `puma` to `6.4.0` - Update `rack-mini-profiler` to `3.1.1` -- Update `rails` to `7.1.1` -- Update `redis` to `5.0.7` -- Update `sidekiq` to `7.1.6` +- Update `rails` to `7.1.2` +- Update `redis` to `5.0.8` +- Update `sidekiq` to `7.2.0` - Update `stimulus-rails` to `1.3.0` - Update `turbo-rails` to `1.5.0` diff --git a/Gemfile b/Gemfile index 627ada43..4b8d7b17 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.2.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.1.1" +gem "rails", "~> 7.1.2" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" @@ -43,7 +43,7 @@ gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] # gem "image_processing", "~> 1.2" # Execute jobs in the background [https://github.com/mperham/sidekiq] -gem "sidekiq", "~> 7.1" +gem "sidekiq", "~> 7.2" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem diff --git a/Gemfile.lock b/Gemfile.lock index ee818ea4..1689329d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,70 +1,71 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.1.1) - actionpack (= 7.1.1) - activesupport (= 7.1.1) + actioncable (7.1.2) + actionpack (= 7.1.2) + activesupport (= 7.1.2) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.1) - actionpack (= 7.1.1) - activejob (= 7.1.1) - activerecord (= 7.1.1) - activestorage (= 7.1.1) - activesupport (= 7.1.1) + actionmailbox (7.1.2) + actionpack (= 7.1.2) + activejob (= 7.1.2) + activerecord (= 7.1.2) + activestorage (= 7.1.2) + activesupport (= 7.1.2) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.1.1) - actionpack (= 7.1.1) - actionview (= 7.1.1) - activejob (= 7.1.1) - activesupport (= 7.1.1) + actionmailer (7.1.2) + actionpack (= 7.1.2) + actionview (= 7.1.2) + activejob (= 7.1.2) + activesupport (= 7.1.2) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.2) - actionpack (7.1.1) - actionview (= 7.1.1) - activesupport (= 7.1.1) + actionpack (7.1.2) + actionview (= 7.1.2) + activesupport (= 7.1.2) nokogiri (>= 1.8.5) + racc rack (>= 2.2.4) rack-session (>= 1.0.1) rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.1) - actionpack (= 7.1.1) - activerecord (= 7.1.1) - activestorage (= 7.1.1) - activesupport (= 7.1.1) + actiontext (7.1.2) + actionpack (= 7.1.2) + activerecord (= 7.1.2) + activestorage (= 7.1.2) + activesupport (= 7.1.2) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.1) - activesupport (= 7.1.1) + actionview (7.1.2) + activesupport (= 7.1.2) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.1) - activesupport (= 7.1.1) + activejob (7.1.2) + activesupport (= 7.1.2) globalid (>= 0.3.6) - activemodel (7.1.1) - activesupport (= 7.1.1) - activerecord (7.1.1) - activemodel (= 7.1.1) - activesupport (= 7.1.1) + activemodel (7.1.2) + activesupport (= 7.1.2) + activerecord (7.1.2) + activemodel (= 7.1.2) + activesupport (= 7.1.2) timeout (>= 0.4.0) - activestorage (7.1.1) - actionpack (= 7.1.1) - activejob (= 7.1.1) - activerecord (= 7.1.1) - activesupport (= 7.1.1) + activestorage (7.1.2) + actionpack (= 7.1.2) + activejob (= 7.1.2) + activerecord (= 7.1.2) + activesupport (= 7.1.2) marcel (~> 1.0) - activesupport (7.1.1) + activesupport (7.1.2) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) @@ -76,10 +77,10 @@ GEM tzinfo (~> 2.0) addressable (2.8.5) public_suffix (>= 2.0.2, < 6.0) - base64 (0.1.1) + base64 (0.2.0) bigdecimal (3.1.4) bindex (0.8.1) - bootsnap (1.16.0) + bootsnap (1.17.0) msgpack (~> 1.2) builder (3.2.4) capybara (3.39.2) @@ -96,11 +97,11 @@ GEM crass (1.0.6) cssbundling-rails (1.3.3) railties (>= 6.0.0) - date (3.3.3) + date (3.3.4) debug (1.8.0) irb (>= 1.5.0) reline (>= 0.3.1) - drb (2.1.1) + drb (2.2.0) ruby2_keywords erubi (1.12.0) globalid (1.2.1) @@ -108,7 +109,7 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.8.3) + irb (1.9.0) rdoc reline (>= 0.3.8) jbuilder (2.11.5) @@ -129,13 +130,13 @@ GEM mini_mime (1.1.5) minitest (5.20.0) msgpack (1.7.2) - mutex_m (0.1.2) - net-imap (0.4.1) + mutex_m (0.2.0) + net-imap (0.4.4) date net-protocol net-pop (0.1.2) net-protocol - net-protocol (0.2.1) + net-protocol (0.2.2) timeout net-smtp (0.4.0) net-protocol @@ -148,7 +149,7 @@ GEM public_suffix (5.0.3) puma (6.4.0) nio4r (~> 2.0) - racc (1.7.1) + racc (1.7.3) rack (3.0.8) rack-mini-profiler (3.1.1) rack (>= 1.2.0) @@ -159,20 +160,20 @@ GEM rackup (2.1.0) rack (>= 3) webrick (~> 1.8) - rails (7.1.1) - actioncable (= 7.1.1) - actionmailbox (= 7.1.1) - actionmailer (= 7.1.1) - actionpack (= 7.1.1) - actiontext (= 7.1.1) - actionview (= 7.1.1) - activejob (= 7.1.1) - activemodel (= 7.1.1) - activerecord (= 7.1.1) - activestorage (= 7.1.1) - activesupport (= 7.1.1) + rails (7.1.2) + 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) bundler (>= 1.15.0) - railties (= 7.1.1) + railties (= 7.1.2) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -180,23 +181,23 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.1.1) - actionpack (= 7.1.1) - activesupport (= 7.1.1) + railties (7.1.2) + actionpack (= 7.1.2) + activesupport (= 7.1.2) irb rackup (>= 1.0.0) rake (>= 12.2) thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) - rake (13.0.6) - rdoc (6.5.0) + rake (13.1.0) + rdoc (6.6.0) psych (>= 4.0.0) - redis (5.0.7) - redis-client (>= 0.9.0) - redis-client (0.17.0) + redis (5.0.8) + redis-client (>= 0.17.0) + redis-client (0.18.0) connection_pool regexp_parser (2.8.2) - reline (0.3.9) + reline (0.4.0) io-console (~> 0.5) rexml (3.2.6) ruby2_keywords (0.0.5) @@ -205,7 +206,7 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.1.6) + sidekiq (7.2.0) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) @@ -219,9 +220,9 @@ GEM sprockets (>= 3.0.0) stimulus-rails (1.3.0) railties (>= 6.0.0) - stringio (3.0.8) - thor (1.2.2) - timeout (0.4.0) + stringio (3.0.9) + thor (1.3.0) + timeout (0.4.1) turbo-rails (1.5.0) actionpack (>= 6.0.0) activejob (>= 6.0.0) @@ -259,10 +260,10 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.4) rack-mini-profiler - rails (~> 7.1.1) + rails (~> 7.1.2) redis (~> 5.0) selenium-webdriver - sidekiq (~> 7.1) + sidekiq (~> 7.2) sprockets-rails stimulus-rails turbo-rails diff --git a/README.md b/README.md index 8f499097..a9bc47cf 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.1 and Ruby 3.2.2**. The screenshot doesn't get +**This app is using Rails 7.1.2 and Ruby 3.2.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 2e6bf7716859e9bcb92630db8cae068f52150e01 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 13 Nov 2023 07:33:27 -0500 Subject: [PATCH 043/194] Update front-end dependencies --- CHANGELOG.md | 4 +- package.json | 4 +- yarn.lock | 298 +++++++++++++++++++++++++-------------------------- 3 files changed, 153 insertions(+), 153 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 69a3425b..5e642f20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,9 +35,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `autoprefixer` to `10.4.16` -- Update `esbuild` to `0.19.4` +- Update `esbuild` to `0.19.5` - Update `postcss` to `8.4.31` -- Update `tailwindcss` to `3.3.3` +- Update `tailwindcss` to `3.3.5` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 20974a9b..5e2026e2 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.16", - "esbuild": "0.19.4", + "esbuild": "0.19.5", "postcss": "8.4.31", "postcss-import": "15.1.0", - "tailwindcss": "3.3.3" + "tailwindcss": "3.3.5" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 8a158b00..e450b153 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz#74752a09301b8c6b9a415fbda9fb71406a62a7b7" - integrity sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg== - -"@esbuild/android-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.4.tgz#c27363e1e280e577d9b5c8fa7c7a3be2a8d79bf5" - integrity sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ== - -"@esbuild/android-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.4.tgz#6c9ee03d1488973d928618100048b75b147e0426" - integrity sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g== - -"@esbuild/darwin-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz#64e2ee945e5932cd49812caa80e8896e937e2f8b" - integrity sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA== - -"@esbuild/darwin-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz#d8e26e1b965df284692e4d1263ba69a49b39ac7a" - integrity sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw== - -"@esbuild/freebsd-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz#29751a41b242e0a456d89713b228f1da4f45582f" - integrity sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ== - -"@esbuild/freebsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz#873edc0f73e83a82432460ea59bf568c1e90b268" - integrity sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw== - -"@esbuild/linux-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz#659f2fa988d448dbf5010b5cc583be757cc1b914" - integrity sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA== - -"@esbuild/linux-arm@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz#d5b13a7ec1f1c655ce05c8d319b3950797baee55" - integrity sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg== - -"@esbuild/linux-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz#878cd8bf24c9847c77acdb5dd1b2ef6e4fa27a82" - integrity sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ== - -"@esbuild/linux-loong64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz#df890499f6e566b7de3aa2361be6df2b8d5fa015" - integrity sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg== - -"@esbuild/linux-mips64el@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz#76eae4e88d2ce9f4f1b457e93892e802851b6807" - integrity sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw== - -"@esbuild/linux-ppc64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz#c49032f4abbcfa3f747b543a106931fe3dce41ff" - integrity sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw== - -"@esbuild/linux-riscv64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz#0f815a090772138503ee0465a747e16865bf94b1" - integrity sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig== - -"@esbuild/linux-s390x@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz#8d2cca20cd4e7c311fde8701d9f1042664f8b92b" - integrity sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg== - -"@esbuild/linux-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz#f618bec2655de49bff91c588777e37b5e3169d4a" - integrity sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg== - -"@esbuild/netbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz#7889744ca4d60f1538d62382b95e90a49687cef2" - integrity sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A== - -"@esbuild/openbsd-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz#c3e436eb9271a423d2e8436fcb120e3fd90e2b01" - integrity sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw== - -"@esbuild/sunos-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz#f63f5841ba8c8c1a1c840d073afc99b53e8ce740" - integrity sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw== - -"@esbuild/win32-arm64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz#80be69cec92da4da7781cf7a8351b95cc5a236b0" - integrity sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w== - -"@esbuild/win32-ia32@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz#15dc0ed83d2794872b05d8edc4a358fecf97eb54" - integrity sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg== - -"@esbuild/win32-x64@0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz#d46a6e220a717f31f39ae80f49477cc3220be0f0" - integrity sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA== +"@esbuild/android-arm64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz#276c5f99604054d3dbb733577e09adae944baa90" + integrity sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ== + +"@esbuild/android-arm@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.5.tgz#4a3cbf14758166abaae8ba9c01a80e68342a4eec" + integrity sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA== + +"@esbuild/android-x64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.5.tgz#21a3d11cd4613d2d3c5ccb9e746c254eb9265b0a" + integrity sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA== + +"@esbuild/darwin-arm64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz#714cb839f467d6a67b151ee8255886498e2b9bf6" + integrity sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw== + +"@esbuild/darwin-x64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz#2c553e97a6d2b4ae76a884e35e6cbab85a990bbf" + integrity sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA== + +"@esbuild/freebsd-arm64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz#d554f556718adb31917a0da24277bf84b6ee87f3" + integrity sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ== + +"@esbuild/freebsd-x64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz#288f7358a3bb15d99e73c65c9adaa3dabb497432" + integrity sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ== + +"@esbuild/linux-arm64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz#95933ae86325c93cb6b5e8333d22120ecfdc901b" + integrity sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA== + +"@esbuild/linux-arm@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz#0acef93aa3e0579e46d33b666627bddb06636664" + integrity sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ== + +"@esbuild/linux-ia32@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz#b6e5c9e80b42131cbd6b1ddaa48c92835f1ed67f" + integrity sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ== + +"@esbuild/linux-loong64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz#e5f0cf95a180158b01ff5f417da796a1c09dfbea" + integrity sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw== + +"@esbuild/linux-mips64el@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz#ae36fb86c7d5f641f3a0c8472e83dcb6ea36a408" + integrity sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg== + +"@esbuild/linux-ppc64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz#7960cb1666f0340ddd9eef7b26dcea3835d472d0" + integrity sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q== + +"@esbuild/linux-riscv64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz#32207df26af60a3a9feea1783fc21b9817bade19" + integrity sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag== + +"@esbuild/linux-s390x@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz#b38d5681db89a3723862dfa792812397b1510a7d" + integrity sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw== + +"@esbuild/linux-x64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz#46feba2ad041a241379d150f415b472fe3885075" + integrity sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A== + +"@esbuild/netbsd-x64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz#3b5c1fb068f26bfc681d31f682adf1bea4ef0702" + integrity sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g== + +"@esbuild/openbsd-x64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz#ca6830316ca68056c5c88a875f103ad3235e00db" + integrity sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA== + +"@esbuild/sunos-x64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz#9efc4eb9539a7be7d5a05ada52ee43cda0d8e2dd" + integrity sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg== + +"@esbuild/win32-arm64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz#29f8184afa7a02a956ebda4ed638099f4b8ff198" + integrity sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg== + +"@esbuild/win32-ia32@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz#f3de07afb292ecad651ae4bb8727789de2d95b05" + integrity sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw== + +"@esbuild/win32-x64@0.19.5": + version "0.19.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz#faad84c41ba12e3a0acb52571df9bff37bee75f6" + integrity sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -323,43 +323,43 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== -esbuild@0.19.4: - version "0.19.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.4.tgz#cdf5c4c684956d550bc3c6d0c01dac7fef6c75b1" - integrity sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA== +esbuild@0.19.5: + version "0.19.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.5.tgz#53a0e19dfbf61ba6c827d51a80813cf071239a8c" + integrity sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ== optionalDependencies: - "@esbuild/android-arm" "0.19.4" - "@esbuild/android-arm64" "0.19.4" - "@esbuild/android-x64" "0.19.4" - "@esbuild/darwin-arm64" "0.19.4" - "@esbuild/darwin-x64" "0.19.4" - "@esbuild/freebsd-arm64" "0.19.4" - "@esbuild/freebsd-x64" "0.19.4" - "@esbuild/linux-arm" "0.19.4" - "@esbuild/linux-arm64" "0.19.4" - "@esbuild/linux-ia32" "0.19.4" - "@esbuild/linux-loong64" "0.19.4" - "@esbuild/linux-mips64el" "0.19.4" - "@esbuild/linux-ppc64" "0.19.4" - "@esbuild/linux-riscv64" "0.19.4" - "@esbuild/linux-s390x" "0.19.4" - "@esbuild/linux-x64" "0.19.4" - "@esbuild/netbsd-x64" "0.19.4" - "@esbuild/openbsd-x64" "0.19.4" - "@esbuild/sunos-x64" "0.19.4" - "@esbuild/win32-arm64" "0.19.4" - "@esbuild/win32-ia32" "0.19.4" - "@esbuild/win32-x64" "0.19.4" + "@esbuild/android-arm" "0.19.5" + "@esbuild/android-arm64" "0.19.5" + "@esbuild/android-x64" "0.19.5" + "@esbuild/darwin-arm64" "0.19.5" + "@esbuild/darwin-x64" "0.19.5" + "@esbuild/freebsd-arm64" "0.19.5" + "@esbuild/freebsd-x64" "0.19.5" + "@esbuild/linux-arm" "0.19.5" + "@esbuild/linux-arm64" "0.19.5" + "@esbuild/linux-ia32" "0.19.5" + "@esbuild/linux-loong64" "0.19.5" + "@esbuild/linux-mips64el" "0.19.5" + "@esbuild/linux-ppc64" "0.19.5" + "@esbuild/linux-riscv64" "0.19.5" + "@esbuild/linux-s390x" "0.19.5" + "@esbuild/linux-x64" "0.19.5" + "@esbuild/netbsd-x64" "0.19.5" + "@esbuild/openbsd-x64" "0.19.5" + "@esbuild/sunos-x64" "0.19.5" + "@esbuild/win32-arm64" "0.19.5" + "@esbuild/win32-ia32" "0.19.5" + "@esbuild/win32-x64" "0.19.5" escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -fast-glob@^3.2.12: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== +fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -485,10 +485,10 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -jiti@^1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" - integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== lilconfig@^2.0.5: version "2.0.5" @@ -747,20 +747,20 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" - integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== +tailwindcss@3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.5.tgz#22a59e2fbe0ecb6660809d9cc5f3976b077be3b8" + integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" chokidar "^3.5.3" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.12" + fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.18.2" + jiti "^1.19.1" lilconfig "^2.1.0" micromatch "^4.0.5" normalize-path "^3.0.0" From 5f0dacf3f8f90814d2f80e453bcdb13c19aefd0d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 10 Dec 2023 15:17:32 -0500 Subject: [PATCH 044/194] Update Postgres to 16.1 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e642f20..d0fb0286 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services - Update `Node` to `20.X` -- Update `Postgres` to `16.0` +- Update `Postgres` to `16.1` - Update `Redis` to `7.2.3` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index 9ab1818d..93a707a1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:16.0-bookworm" + image: "postgres:16.1-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 58ad97b1b359efea61f585058adc7178f0146be6 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 10 Dec 2023 15:21:38 -0500 Subject: [PATCH 045/194] Update back-end dependencies --- CHANGELOG.md | 2 +- Gemfile.lock | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0fb0286..7191f66d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.3.0` - Update `jsbundling-rails` to `1.2.0` - Update `puma` to `6.4.0` -- Update `rack-mini-profiler` to `3.1.1` +- Update `rack-mini-profiler` to `3.3.0` - Update `rails` to `7.1.2` - Update `redis` to `5.0.8` - Update `sidekiq` to `7.2.0` diff --git a/Gemfile.lock b/Gemfile.lock index 1689329d..791c021b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -75,7 +75,7 @@ GEM minitest (>= 5.1) mutex_m tzinfo (~> 2.0) - addressable (2.8.5) + addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) base64 (0.2.0) bigdecimal (3.1.4) @@ -109,7 +109,7 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.9.0) + irb (1.10.1) rdoc reline (>= 0.3.8) jbuilder (2.11.5) @@ -117,7 +117,7 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.2.1) railties (>= 6.0.0) - loofah (2.21.4) + loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) mail (2.8.1) @@ -131,7 +131,7 @@ GEM minitest (5.20.0) msgpack (1.7.2) mutex_m (0.2.0) - net-imap (0.4.4) + net-imap (0.4.7) date net-protocol net-pop (0.1.2) @@ -140,18 +140,18 @@ GEM timeout net-smtp (0.4.0) net-protocol - nio4r (2.5.9) - nokogiri (1.15.4-x86_64-linux) + nio4r (2.7.0) + nokogiri (1.15.5-x86_64-linux) racc (~> 1.4) pg (1.5.4) psych (5.1.1.1) stringio - public_suffix (5.0.3) + public_suffix (5.0.4) puma (6.4.0) nio4r (~> 2.0) racc (1.7.3) rack (3.0.8) - rack-mini-profiler (3.1.1) + rack-mini-profiler (3.3.0) rack (>= 1.2.0) rack-session (2.0.0) rack (>= 3.0.0) @@ -190,14 +190,14 @@ GEM thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) rake (13.1.0) - rdoc (6.6.0) + rdoc (6.6.1) psych (>= 4.0.0) redis (5.0.8) redis-client (>= 0.17.0) - redis-client (0.18.0) + redis-client (0.19.0) connection_pool - regexp_parser (2.8.2) - reline (0.4.0) + regexp_parser (2.8.3) + reline (0.4.1) io-console (~> 0.5) rexml (3.2.6) ruby2_keywords (0.0.5) @@ -220,7 +220,7 @@ GEM sprockets (>= 3.0.0) stimulus-rails (1.3.0) railties (>= 6.0.0) - stringio (3.0.9) + stringio (3.1.0) thor (1.3.0) timeout (0.4.1) turbo-rails (1.5.0) From 5f5ecde3850dc39cc1fbcd7ccac88f99a28f65fd Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 10 Dec 2023 15:24:25 -0500 Subject: [PATCH 046/194] Update front-end dependencies --- CHANGELOG.md | 6 +- package.json | 6 +- yarn.lock | 293 ++++++++++++++++++++++++++------------------------- 3 files changed, 155 insertions(+), 150 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7191f66d..9b5906b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,9 +35,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `autoprefixer` to `10.4.16` -- Update `esbuild` to `0.19.5` -- Update `postcss` to `8.4.31` -- Update `tailwindcss` to `3.3.5` +- Update `esbuild` to `0.19.9` +- Update `postcss` to `8.4.32` +- Update `tailwindcss` to `3.3.6` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 5e2026e2..8436d11f 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.16", - "esbuild": "0.19.5", - "postcss": "8.4.31", + "esbuild": "0.19.9", + "postcss": "8.4.32", "postcss-import": "15.1.0", - "tailwindcss": "3.3.5" + "tailwindcss": "3.3.6" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index e450b153..fe5ea2bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,115 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz#276c5f99604054d3dbb733577e09adae944baa90" - integrity sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ== - -"@esbuild/android-arm@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.5.tgz#4a3cbf14758166abaae8ba9c01a80e68342a4eec" - integrity sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA== - -"@esbuild/android-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.5.tgz#21a3d11cd4613d2d3c5ccb9e746c254eb9265b0a" - integrity sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA== - -"@esbuild/darwin-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz#714cb839f467d6a67b151ee8255886498e2b9bf6" - integrity sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw== - -"@esbuild/darwin-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz#2c553e97a6d2b4ae76a884e35e6cbab85a990bbf" - integrity sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA== - -"@esbuild/freebsd-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz#d554f556718adb31917a0da24277bf84b6ee87f3" - integrity sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ== - -"@esbuild/freebsd-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz#288f7358a3bb15d99e73c65c9adaa3dabb497432" - integrity sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ== - -"@esbuild/linux-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz#95933ae86325c93cb6b5e8333d22120ecfdc901b" - integrity sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA== - -"@esbuild/linux-arm@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz#0acef93aa3e0579e46d33b666627bddb06636664" - integrity sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ== - -"@esbuild/linux-ia32@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz#b6e5c9e80b42131cbd6b1ddaa48c92835f1ed67f" - integrity sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ== - -"@esbuild/linux-loong64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz#e5f0cf95a180158b01ff5f417da796a1c09dfbea" - integrity sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw== - -"@esbuild/linux-mips64el@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz#ae36fb86c7d5f641f3a0c8472e83dcb6ea36a408" - integrity sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg== - -"@esbuild/linux-ppc64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz#7960cb1666f0340ddd9eef7b26dcea3835d472d0" - integrity sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q== - -"@esbuild/linux-riscv64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz#32207df26af60a3a9feea1783fc21b9817bade19" - integrity sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag== - -"@esbuild/linux-s390x@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz#b38d5681db89a3723862dfa792812397b1510a7d" - integrity sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw== - -"@esbuild/linux-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz#46feba2ad041a241379d150f415b472fe3885075" - integrity sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A== - -"@esbuild/netbsd-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz#3b5c1fb068f26bfc681d31f682adf1bea4ef0702" - integrity sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g== - -"@esbuild/openbsd-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz#ca6830316ca68056c5c88a875f103ad3235e00db" - integrity sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA== - -"@esbuild/sunos-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz#9efc4eb9539a7be7d5a05ada52ee43cda0d8e2dd" - integrity sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg== - -"@esbuild/win32-arm64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz#29f8184afa7a02a956ebda4ed638099f4b8ff198" - integrity sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg== - -"@esbuild/win32-ia32@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz#f3de07afb292ecad651ae4bb8727789de2d95b05" - integrity sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw== - -"@esbuild/win32-x64@0.19.5": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz#faad84c41ba12e3a0acb52571df9bff37bee75f6" - integrity sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw== +"@esbuild/android-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz#683794bdc3d27222d3eced7b74cad15979548031" + integrity sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ== + +"@esbuild/android-arm@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.9.tgz#21a4de41f07b2af47401c601d64dfdefd056c595" + integrity sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA== + +"@esbuild/android-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.9.tgz#e2d7674bc025ddc8699f0cc76cb97823bb63c252" + integrity sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA== + +"@esbuild/darwin-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz#ae7a582289cc5c0bac15d4b9020a90cb7288f1e9" + integrity sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw== + +"@esbuild/darwin-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz#8a216c66dcf51addeeb843d8cfaeff712821d12b" + integrity sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ== + +"@esbuild/freebsd-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz#63d4f603e421252c3cd836b18d01545be7c6c440" + integrity sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g== + +"@esbuild/freebsd-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz#a3db52595be65360eae4de1d1fa3c1afd942e1e4" + integrity sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA== + +"@esbuild/linux-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz#4ae5811ce9f8d7df5eb9edd9765ea9401a534f13" + integrity sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ== + +"@esbuild/linux-arm@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz#9807e92cfd335f46326394805ad488e646e506f2" + integrity sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw== + +"@esbuild/linux-ia32@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz#18892c10f3106652b16f9da88a0362dc95ed46c7" + integrity sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q== + +"@esbuild/linux-loong64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz#dc2ebf9a125db0a1bba18c2bbfd4fbdcbcaf61c2" + integrity sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA== + +"@esbuild/linux-mips64el@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz#4c2f7c5d901015e3faf1563c4a89a50776cb07fd" + integrity sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw== + +"@esbuild/linux-ppc64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz#8385332713b4e7812869622163784a5633f76fc4" + integrity sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ== + +"@esbuild/linux-riscv64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz#23f1db24fa761be311874f32036c06249aa20cba" + integrity sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg== + +"@esbuild/linux-s390x@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz#2dffe497726b897c9f0109e774006e25b33b4fd0" + integrity sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw== + +"@esbuild/linux-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz#ceb1d62cd830724ff5b218e5d3172a8bad59420e" + integrity sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A== + +"@esbuild/netbsd-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz#0cbca65e9ef4d3fc41502d3e055e6f49479a8f18" + integrity sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug== + +"@esbuild/openbsd-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz#1f57adfbee09c743292c6758a3642e875bcad1cf" + integrity sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw== + +"@esbuild/sunos-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz#116be6adbd2c7479edeeb5f6ea0441002ab4cb9c" + integrity sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw== + +"@esbuild/win32-arm64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz#2be22131ab18af4693fd737b161d1ef34de8ca9d" + integrity sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg== + +"@esbuild/win32-ia32@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz#e10ead5a55789b167b4225d2469324538768af7c" + integrity sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg== + +"@esbuild/win32-x64@0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz#b2da6219b603e3fa371a78f53f5361260d0c5585" + integrity sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -323,33 +323,33 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== -esbuild@0.19.5: - version "0.19.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.5.tgz#53a0e19dfbf61ba6c827d51a80813cf071239a8c" - integrity sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ== +esbuild@0.19.9: + version "0.19.9" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.9.tgz#423a8f35153beb22c0b695da1cd1e6c0c8cdd490" + integrity sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg== optionalDependencies: - "@esbuild/android-arm" "0.19.5" - "@esbuild/android-arm64" "0.19.5" - "@esbuild/android-x64" "0.19.5" - "@esbuild/darwin-arm64" "0.19.5" - "@esbuild/darwin-x64" "0.19.5" - "@esbuild/freebsd-arm64" "0.19.5" - "@esbuild/freebsd-x64" "0.19.5" - "@esbuild/linux-arm" "0.19.5" - "@esbuild/linux-arm64" "0.19.5" - "@esbuild/linux-ia32" "0.19.5" - "@esbuild/linux-loong64" "0.19.5" - "@esbuild/linux-mips64el" "0.19.5" - "@esbuild/linux-ppc64" "0.19.5" - "@esbuild/linux-riscv64" "0.19.5" - "@esbuild/linux-s390x" "0.19.5" - "@esbuild/linux-x64" "0.19.5" - "@esbuild/netbsd-x64" "0.19.5" - "@esbuild/openbsd-x64" "0.19.5" - "@esbuild/sunos-x64" "0.19.5" - "@esbuild/win32-arm64" "0.19.5" - "@esbuild/win32-ia32" "0.19.5" - "@esbuild/win32-x64" "0.19.5" + "@esbuild/android-arm" "0.19.9" + "@esbuild/android-arm64" "0.19.9" + "@esbuild/android-x64" "0.19.9" + "@esbuild/darwin-arm64" "0.19.9" + "@esbuild/darwin-x64" "0.19.9" + "@esbuild/freebsd-arm64" "0.19.9" + "@esbuild/freebsd-x64" "0.19.9" + "@esbuild/linux-arm" "0.19.9" + "@esbuild/linux-arm64" "0.19.9" + "@esbuild/linux-ia32" "0.19.9" + "@esbuild/linux-loong64" "0.19.9" + "@esbuild/linux-mips64el" "0.19.9" + "@esbuild/linux-ppc64" "0.19.9" + "@esbuild/linux-riscv64" "0.19.9" + "@esbuild/linux-s390x" "0.19.9" + "@esbuild/linux-x64" "0.19.9" + "@esbuild/netbsd-x64" "0.19.9" + "@esbuild/openbsd-x64" "0.19.9" + "@esbuild/sunos-x64" "0.19.9" + "@esbuild/win32-arm64" "0.19.9" + "@esbuild/win32-ia32" "0.19.9" + "@esbuild/win32-x64" "0.19.9" escalade@^3.1.1: version "3.1.1" @@ -547,6 +547,11 @@ nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + node-releases@^2.0.13: version "2.0.13" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" @@ -658,12 +663,12 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== +postcss@8.4.32: + version "8.4.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== dependencies: - nanoid "^3.3.6" + nanoid "^3.3.7" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -747,10 +752,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.5.tgz#22a59e2fbe0ecb6660809d9cc5f3976b077be3b8" - integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== +tailwindcss@3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.6.tgz#4dd7986bf4902ad385d90d45fd4b2fa5fab26d5f" + integrity sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From f03129f7ae2f848bd1d9c7cc18daa6bf9ce0f2ac Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 27 Dec 2023 07:27:15 -0500 Subject: [PATCH 047/194] Update Ruby to 3.3.0 --- CHANGELOG.md | 1 + Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 28 +++++++++++++++------------- README.md | 2 +- 5 files changed, 20 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b5906b4..e2699bcb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services +- Update `Ruby` to `3.3.0` - Update `Node` to `20.X` - Update `Postgres` to `16.1` - Update `Redis` to `7.2.3` diff --git a/Dockerfile b/Dockerfile index 2b28623a..262e2500 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.2.2-slim-bookworm AS assets +FROM ruby:3.3.0-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.2.2-slim-bookworm AS app +FROM ruby:3.3.0-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 4b8d7b17..1d7188a8 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.2.2" +ruby "3.3.0" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.1.2" diff --git a/Gemfile.lock b/Gemfile.lock index 791c021b..bcdf0a98 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -78,7 +78,7 @@ GEM addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) base64 (0.2.0) - bigdecimal (3.1.4) + bigdecimal (3.1.5) bindex (0.8.1) bootsnap (1.17.0) msgpack (~> 1.2) @@ -98,9 +98,9 @@ GEM cssbundling-rails (1.3.3) railties (>= 6.0.0) date (3.3.4) - debug (1.8.0) - irb (>= 1.5.0) - reline (>= 0.3.1) + debug (1.9.1) + irb (~> 1.10) + reline (>= 0.3.8) drb (2.2.0) ruby2_keywords erubi (1.12.0) @@ -108,8 +108,8 @@ GEM activesupport (>= 6.1) i18n (1.14.1) concurrent-ruby (~> 1.0) - io-console (0.6.0) - irb (1.10.1) + io-console (0.7.1) + irb (1.11.0) rdoc reline (>= 0.3.8) jbuilder (2.11.5) @@ -128,10 +128,11 @@ GEM marcel (1.0.2) matrix (0.4.2) mini_mime (1.1.5) + mini_portile2 (2.8.5) minitest (5.20.0) msgpack (1.7.2) mutex_m (0.2.0) - net-imap (0.4.7) + net-imap (0.4.9) date net-protocol net-pop (0.1.2) @@ -141,10 +142,11 @@ GEM net-smtp (0.4.0) net-protocol nio4r (2.7.0) - nokogiri (1.15.5-x86_64-linux) + nokogiri (1.15.5) + mini_portile2 (~> 2.8.2) racc (~> 1.4) pg (1.5.4) - psych (5.1.1.1) + psych (5.1.2) stringio public_suffix (5.0.4) puma (6.4.0) @@ -190,11 +192,11 @@ GEM thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) rake (13.1.0) - rdoc (6.6.1) + rdoc (6.6.2) psych (>= 4.0.0) redis (5.0.8) redis-client (>= 0.17.0) - redis-client (0.19.0) + redis-client (0.19.1) connection_pool regexp_parser (2.8.3) reline (0.4.1) @@ -272,7 +274,7 @@ DEPENDENCIES webdrivers RUBY VERSION - ruby 3.2.2p53 + ruby 3.3.0p0 BUNDLED WITH - 2.4.10 + 2.5.3 diff --git a/README.md b/README.md index a9bc47cf..3bd57bdd 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.2 and Ruby 3.2.2**. The screenshot doesn't get +**This app is using Rails 7.1.2 and Ruby 3.3.0**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 0b9d79d10421d410ae0f630cef1846e685ebec45 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 27 Dec 2023 07:31:31 -0500 Subject: [PATCH 048/194] Update front-end dependencies --- CHANGELOG.md | 4 +- package.json | 4 +- yarn.lock | 284 ++++++++++++++++++++++++++------------------------- 3 files changed, 149 insertions(+), 143 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2699bcb..9c6ae23b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,9 +36,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `autoprefixer` to `10.4.16` -- Update `esbuild` to `0.19.9` +- Update `esbuild` to `0.19.10` - Update `postcss` to `8.4.32` -- Update `tailwindcss` to `3.3.6` +- Update `tailwindcss` to `3.4.0` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 8436d11f..c91c746c 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.16", - "esbuild": "0.19.9", + "esbuild": "0.19.10", "postcss": "8.4.32", "postcss-import": "15.1.0", - "tailwindcss": "3.3.6" + "tailwindcss": "3.4.0" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index fe5ea2bb..6620032c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,115 +7,120 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/android-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz#683794bdc3d27222d3eced7b74cad15979548031" - integrity sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ== - -"@esbuild/android-arm@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.9.tgz#21a4de41f07b2af47401c601d64dfdefd056c595" - integrity sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA== - -"@esbuild/android-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.9.tgz#e2d7674bc025ddc8699f0cc76cb97823bb63c252" - integrity sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA== - -"@esbuild/darwin-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz#ae7a582289cc5c0bac15d4b9020a90cb7288f1e9" - integrity sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw== - -"@esbuild/darwin-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz#8a216c66dcf51addeeb843d8cfaeff712821d12b" - integrity sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ== - -"@esbuild/freebsd-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz#63d4f603e421252c3cd836b18d01545be7c6c440" - integrity sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g== - -"@esbuild/freebsd-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz#a3db52595be65360eae4de1d1fa3c1afd942e1e4" - integrity sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA== - -"@esbuild/linux-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz#4ae5811ce9f8d7df5eb9edd9765ea9401a534f13" - integrity sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ== - -"@esbuild/linux-arm@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz#9807e92cfd335f46326394805ad488e646e506f2" - integrity sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw== - -"@esbuild/linux-ia32@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz#18892c10f3106652b16f9da88a0362dc95ed46c7" - integrity sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q== - -"@esbuild/linux-loong64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz#dc2ebf9a125db0a1bba18c2bbfd4fbdcbcaf61c2" - integrity sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA== - -"@esbuild/linux-mips64el@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz#4c2f7c5d901015e3faf1563c4a89a50776cb07fd" - integrity sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw== - -"@esbuild/linux-ppc64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz#8385332713b4e7812869622163784a5633f76fc4" - integrity sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ== - -"@esbuild/linux-riscv64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz#23f1db24fa761be311874f32036c06249aa20cba" - integrity sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg== - -"@esbuild/linux-s390x@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz#2dffe497726b897c9f0109e774006e25b33b4fd0" - integrity sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw== - -"@esbuild/linux-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz#ceb1d62cd830724ff5b218e5d3172a8bad59420e" - integrity sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A== - -"@esbuild/netbsd-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz#0cbca65e9ef4d3fc41502d3e055e6f49479a8f18" - integrity sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug== - -"@esbuild/openbsd-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz#1f57adfbee09c743292c6758a3642e875bcad1cf" - integrity sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw== - -"@esbuild/sunos-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz#116be6adbd2c7479edeeb5f6ea0441002ab4cb9c" - integrity sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw== - -"@esbuild/win32-arm64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz#2be22131ab18af4693fd737b161d1ef34de8ca9d" - integrity sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg== - -"@esbuild/win32-ia32@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz#e10ead5a55789b167b4225d2469324538768af7c" - integrity sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg== - -"@esbuild/win32-x64@0.19.9": - version "0.19.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz#b2da6219b603e3fa371a78f53f5361260d0c5585" - integrity sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ== +"@esbuild/aix-ppc64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz#fb3922a0183d27446de00cf60d4f7baaadf98d84" + integrity sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q== + +"@esbuild/android-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz#ef31015416dd79398082409b77aaaa2ade4d531a" + integrity sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q== + +"@esbuild/android-arm@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.10.tgz#1c23c7e75473aae9fb323be5d9db225142f47f52" + integrity sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w== + +"@esbuild/android-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.10.tgz#df6a4e6d6eb8da5595cfce16d4e3f6bc24464707" + integrity sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw== + +"@esbuild/darwin-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz#8462a55db07c1b2fad61c8244ce04469ef1043be" + integrity sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA== + +"@esbuild/darwin-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz#d1de20bfd41bb75b955ba86a6b1004539e8218c1" + integrity sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA== + +"@esbuild/freebsd-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz#16904879e34c53a2e039d1284695d2db3e664d57" + integrity sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg== + +"@esbuild/freebsd-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz#8ad9e5ca9786ca3f1ef1411bfd10b08dcd9d4cef" + integrity sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag== + +"@esbuild/linux-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz#d82cf2c590faece82d28bbf1cfbe36f22ae25bd2" + integrity sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ== + +"@esbuild/linux-arm@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz#477b8e7c7bcd34369717b04dd9ee6972c84f4029" + integrity sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg== + +"@esbuild/linux-ia32@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz#d55ff822cf5b0252a57112f86857ff23be6cab0e" + integrity sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg== + +"@esbuild/linux-loong64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz#a9ad057d7e48d6c9f62ff50f6f208e331c4543c7" + integrity sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA== + +"@esbuild/linux-mips64el@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz#b011a96924773d60ebab396fbd7a08de66668179" + integrity sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A== + +"@esbuild/linux-ppc64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz#5d8b59929c029811e473f2544790ea11d588d4dd" + integrity sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ== + +"@esbuild/linux-riscv64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz#292b06978375b271bd8bc0a554e0822957508d22" + integrity sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA== + +"@esbuild/linux-s390x@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz#d30af63530f8d4fa96930374c9dd0d62bf59e069" + integrity sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA== + +"@esbuild/linux-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz#898c72eeb74d9f2fb43acf316125b475548b75ce" + integrity sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA== + +"@esbuild/netbsd-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz#fd473a5ae261b43eab6dad4dbd5a3155906e6c91" + integrity sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q== + +"@esbuild/openbsd-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz#96eb8992e526717b5272321eaad3e21f3a608e46" + integrity sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg== + +"@esbuild/sunos-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz#c16ee1c167f903eaaa6acf7372bee42d5a89c9bc" + integrity sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA== + +"@esbuild/win32-arm64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz#7e417d1971dbc7e469b4eceb6a5d1d667b5e3dcc" + integrity sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw== + +"@esbuild/win32-ia32@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz#2b52dfec6cd061ecb36171c13bae554888b439e5" + integrity sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ== + +"@esbuild/win32-x64@0.19.10": + version "0.19.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz#bd123a74f243d2f3a1f046447bb9b363ee25d072" + integrity sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -323,33 +328,34 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== -esbuild@0.19.9: - version "0.19.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.9.tgz#423a8f35153beb22c0b695da1cd1e6c0c8cdd490" - integrity sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg== +esbuild@0.19.10: + version "0.19.10" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.10.tgz#55e83e4a6b702e3498b9f872d84bfb4ebcb6d16e" + integrity sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA== optionalDependencies: - "@esbuild/android-arm" "0.19.9" - "@esbuild/android-arm64" "0.19.9" - "@esbuild/android-x64" "0.19.9" - "@esbuild/darwin-arm64" "0.19.9" - "@esbuild/darwin-x64" "0.19.9" - "@esbuild/freebsd-arm64" "0.19.9" - "@esbuild/freebsd-x64" "0.19.9" - "@esbuild/linux-arm" "0.19.9" - "@esbuild/linux-arm64" "0.19.9" - "@esbuild/linux-ia32" "0.19.9" - "@esbuild/linux-loong64" "0.19.9" - "@esbuild/linux-mips64el" "0.19.9" - "@esbuild/linux-ppc64" "0.19.9" - "@esbuild/linux-riscv64" "0.19.9" - "@esbuild/linux-s390x" "0.19.9" - "@esbuild/linux-x64" "0.19.9" - "@esbuild/netbsd-x64" "0.19.9" - "@esbuild/openbsd-x64" "0.19.9" - "@esbuild/sunos-x64" "0.19.9" - "@esbuild/win32-arm64" "0.19.9" - "@esbuild/win32-ia32" "0.19.9" - "@esbuild/win32-x64" "0.19.9" + "@esbuild/aix-ppc64" "0.19.10" + "@esbuild/android-arm" "0.19.10" + "@esbuild/android-arm64" "0.19.10" + "@esbuild/android-x64" "0.19.10" + "@esbuild/darwin-arm64" "0.19.10" + "@esbuild/darwin-x64" "0.19.10" + "@esbuild/freebsd-arm64" "0.19.10" + "@esbuild/freebsd-x64" "0.19.10" + "@esbuild/linux-arm" "0.19.10" + "@esbuild/linux-arm64" "0.19.10" + "@esbuild/linux-ia32" "0.19.10" + "@esbuild/linux-loong64" "0.19.10" + "@esbuild/linux-mips64el" "0.19.10" + "@esbuild/linux-ppc64" "0.19.10" + "@esbuild/linux-riscv64" "0.19.10" + "@esbuild/linux-s390x" "0.19.10" + "@esbuild/linux-x64" "0.19.10" + "@esbuild/netbsd-x64" "0.19.10" + "@esbuild/openbsd-x64" "0.19.10" + "@esbuild/sunos-x64" "0.19.10" + "@esbuild/win32-arm64" "0.19.10" + "@esbuild/win32-ia32" "0.19.10" + "@esbuild/win32-x64" "0.19.10" escalade@^3.1.1: version "3.1.1" @@ -752,10 +758,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.6.tgz#4dd7986bf4902ad385d90d45fd4b2fa5fab26d5f" - integrity sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw== +tailwindcss@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.0.tgz#045a9c474e6885ebd0436354e611a76af1c76839" + integrity sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From 7377ec022f5be82454a4188893fe08e1b0216bd5 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 27 Dec 2023 07:35:17 -0500 Subject: [PATCH 049/194] Enable YJIT by default --- CHANGELOG.md | 1 + README.md | 1 + config/initializers/enable_yjit.rb | 5 +++++ 3 files changed, 7 insertions(+) create mode 100644 config/initializers/enable_yjit.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c6ae23b..6aa7fdb4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed +- Add `config/initializers/enable_yjit.rb` which enables YJIT by default (delete this file to disable it) - Add `required: false` to `depends_on` in `docker-compose.yml` (requires Docker Compose v2.20.2+) - Update Node and Yarn install strategy to remove install script deprecation warning - A whole bunch of changes related to Rails 7.1.0, take a look at [this commit](https://github.com/nickjj/docker-rails-example/commit/94e9190e2e3db2cd350cd217db3b270b7c77fb72) diff --git a/README.md b/README.md index 3bd57bdd..aa70ad59 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ Dockerize an existing Rails app. - Extract a bunch of configuration settings into environment variables - Rewrite `config/database.yml` to use environment variables - `.yarnc` sets a custom `node_modules/` directory + - `config/initializers/enable_yjit.rb` to enable YJIT - `config/initializers/rack_mini_profiler.rb` to enable profiling Hotwire Turbo Drive - `config/initializers/assets.rb` references a custom `node_modules/` directory - `config/routes.rb` has Sidekiq's dashboard ready to be used but commented out for safety diff --git a/config/initializers/enable_yjit.rb b/config/initializers/enable_yjit.rb new file mode 100644 index 00000000..613e5c57 --- /dev/null +++ b/config/initializers/enable_yjit.rb @@ -0,0 +1,5 @@ +if defined? RubyVM::YJIT.enable + Rails.application.config.after_initialize do + RubyVM::YJIT.enable + end +end From 649ffb9efca225a5389bc30a1f2ec7531cd5e443 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 5 Jan 2024 07:50:58 -0500 Subject: [PATCH 050/194] Update back-end dependencies --- CHANGELOG.md | 4 ++-- Gemfile.lock | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6aa7fdb4..fedadd52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,12 +25,12 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.3.0` - Update `jsbundling-rails` to `1.2.0` -- Update `puma` to `6.4.0` +- Update `puma` to `6.4.1` - Update `rack-mini-profiler` to `3.3.0` - Update `rails` to `7.1.2` - Update `redis` to `5.0.8` - Update `sidekiq` to `7.2.0` -- Update `stimulus-rails` to `1.3.0` +- Update `stimulus-rails` to `1.3.3` - Update `turbo-rails` to `1.5.0` #### Front-end dependencies diff --git a/Gemfile.lock b/Gemfile.lock index bcdf0a98..e32adf07 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -149,7 +149,7 @@ GEM psych (5.1.2) stringio public_suffix (5.0.4) - puma (6.4.0) + puma (6.4.1) nio4r (~> 2.0) racc (1.7.3) rack (3.0.8) @@ -220,7 +220,7 @@ GEM actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) - stimulus-rails (1.3.0) + stimulus-rails (1.3.3) railties (>= 6.0.0) stringio (3.1.0) thor (1.3.0) From 13a635c1d55a9afcbd82bf866b27e6ec04b180a9 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 5 Jan 2024 07:57:34 -0500 Subject: [PATCH 051/194] Update front-end dependencies --- CHANGELOG.md | 5 +- package.json | 6 +- yarn.lock | 301 ++++++++++++++++++++++++++------------------------- 3 files changed, 161 insertions(+), 151 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fedadd52..9d014303 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,8 +37,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `autoprefixer` to `10.4.16` -- Update `esbuild` to `0.19.10` -- Update `postcss` to `8.4.32` +- Update `esbuild` to `0.19.11` +- Update `postcss-import` to `16.0.0` +- Update `postcss` to `8.4.33` - Update `tailwindcss` to `3.4.0` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index c91c746c..e9e460b9 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", "autoprefixer": "10.4.16", - "esbuild": "0.19.10", - "postcss": "8.4.32", - "postcss-import": "15.1.0", + "esbuild": "0.19.11", + "postcss": "8.4.33", + "postcss-import": "16.0.0", "tailwindcss": "3.4.0" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index 6620032c..77bd5f49 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,120 +7,120 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz#fb3922a0183d27446de00cf60d4f7baaadf98d84" - integrity sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q== - -"@esbuild/android-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz#ef31015416dd79398082409b77aaaa2ade4d531a" - integrity sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q== - -"@esbuild/android-arm@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.10.tgz#1c23c7e75473aae9fb323be5d9db225142f47f52" - integrity sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w== - -"@esbuild/android-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.10.tgz#df6a4e6d6eb8da5595cfce16d4e3f6bc24464707" - integrity sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw== - -"@esbuild/darwin-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz#8462a55db07c1b2fad61c8244ce04469ef1043be" - integrity sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA== - -"@esbuild/darwin-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz#d1de20bfd41bb75b955ba86a6b1004539e8218c1" - integrity sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA== - -"@esbuild/freebsd-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz#16904879e34c53a2e039d1284695d2db3e664d57" - integrity sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg== - -"@esbuild/freebsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz#8ad9e5ca9786ca3f1ef1411bfd10b08dcd9d4cef" - integrity sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag== - -"@esbuild/linux-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz#d82cf2c590faece82d28bbf1cfbe36f22ae25bd2" - integrity sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ== - -"@esbuild/linux-arm@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz#477b8e7c7bcd34369717b04dd9ee6972c84f4029" - integrity sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg== - -"@esbuild/linux-ia32@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz#d55ff822cf5b0252a57112f86857ff23be6cab0e" - integrity sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg== - -"@esbuild/linux-loong64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz#a9ad057d7e48d6c9f62ff50f6f208e331c4543c7" - integrity sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA== - -"@esbuild/linux-mips64el@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz#b011a96924773d60ebab396fbd7a08de66668179" - integrity sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A== - -"@esbuild/linux-ppc64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz#5d8b59929c029811e473f2544790ea11d588d4dd" - integrity sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ== - -"@esbuild/linux-riscv64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz#292b06978375b271bd8bc0a554e0822957508d22" - integrity sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA== - -"@esbuild/linux-s390x@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz#d30af63530f8d4fa96930374c9dd0d62bf59e069" - integrity sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA== - -"@esbuild/linux-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz#898c72eeb74d9f2fb43acf316125b475548b75ce" - integrity sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA== - -"@esbuild/netbsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz#fd473a5ae261b43eab6dad4dbd5a3155906e6c91" - integrity sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q== - -"@esbuild/openbsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz#96eb8992e526717b5272321eaad3e21f3a608e46" - integrity sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg== - -"@esbuild/sunos-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz#c16ee1c167f903eaaa6acf7372bee42d5a89c9bc" - integrity sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA== - -"@esbuild/win32-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz#7e417d1971dbc7e469b4eceb6a5d1d667b5e3dcc" - integrity sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw== - -"@esbuild/win32-ia32@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz#2b52dfec6cd061ecb36171c13bae554888b439e5" - integrity sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ== - -"@esbuild/win32-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz#bd123a74f243d2f3a1f046447bb9b363ee25d072" - integrity sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA== +"@esbuild/aix-ppc64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz#2acd20be6d4f0458bc8c784103495ff24f13b1d3" + integrity sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g== + +"@esbuild/android-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz#b45d000017385c9051a4f03e17078abb935be220" + integrity sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q== + +"@esbuild/android-arm@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.11.tgz#f46f55414e1c3614ac682b29977792131238164c" + integrity sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw== + +"@esbuild/android-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.11.tgz#bfc01e91740b82011ef503c48f548950824922b2" + integrity sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg== + +"@esbuild/darwin-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz#533fb7f5a08c37121d82c66198263dcc1bed29bf" + integrity sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ== + +"@esbuild/darwin-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz#62f3819eff7e4ddc656b7c6815a31cf9a1e7d98e" + integrity sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g== + +"@esbuild/freebsd-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz#d478b4195aa3ca44160272dab85ef8baf4175b4a" + integrity sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA== + +"@esbuild/freebsd-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz#7bdcc1917409178257ca6a1a27fe06e797ec18a2" + integrity sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw== + +"@esbuild/linux-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz#58ad4ff11685fcc735d7ff4ca759ab18fcfe4545" + integrity sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg== + +"@esbuild/linux-arm@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz#ce82246d873b5534d34de1e5c1b33026f35e60e3" + integrity sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q== + +"@esbuild/linux-ia32@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz#cbae1f313209affc74b80f4390c4c35c6ab83fa4" + integrity sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA== + +"@esbuild/linux-loong64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz#5f32aead1c3ec8f4cccdb7ed08b166224d4e9121" + integrity sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg== + +"@esbuild/linux-mips64el@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz#38eecf1cbb8c36a616261de858b3c10d03419af9" + integrity sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg== + +"@esbuild/linux-ppc64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz#9c5725a94e6ec15b93195e5a6afb821628afd912" + integrity sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA== + +"@esbuild/linux-riscv64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz#2dc4486d474a2a62bbe5870522a9a600e2acb916" + integrity sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ== + +"@esbuild/linux-s390x@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz#4ad8567df48f7dd4c71ec5b1753b6f37561a65a8" + integrity sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q== + +"@esbuild/linux-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz#b7390c4d5184f203ebe7ddaedf073df82a658766" + integrity sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA== + +"@esbuild/netbsd-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz#d633c09492a1721377f3bccedb2d821b911e813d" + integrity sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ== + +"@esbuild/openbsd-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz#17388c76e2f01125bf831a68c03a7ffccb65d1a2" + integrity sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw== + +"@esbuild/sunos-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz#e320636f00bb9f4fdf3a80e548cb743370d41767" + integrity sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ== + +"@esbuild/win32-arm64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz#c778b45a496e90b6fc373e2a2bb072f1441fe0ee" + integrity sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ== + +"@esbuild/win32-ia32@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz#481a65fee2e5cce74ec44823e6b09ecedcc5194c" + integrity sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg== + +"@esbuild/win32-x64@0.19.11": + version "0.19.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz#a5d300008960bb39677c46bf16f53ec70d8dee04" + integrity sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -328,34 +328,34 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== -esbuild@0.19.10: - version "0.19.10" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.10.tgz#55e83e4a6b702e3498b9f872d84bfb4ebcb6d16e" - integrity sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA== +esbuild@0.19.11: + version "0.19.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.11.tgz#4a02dca031e768b5556606e1b468fe72e3325d96" + integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA== optionalDependencies: - "@esbuild/aix-ppc64" "0.19.10" - "@esbuild/android-arm" "0.19.10" - "@esbuild/android-arm64" "0.19.10" - "@esbuild/android-x64" "0.19.10" - "@esbuild/darwin-arm64" "0.19.10" - "@esbuild/darwin-x64" "0.19.10" - "@esbuild/freebsd-arm64" "0.19.10" - "@esbuild/freebsd-x64" "0.19.10" - "@esbuild/linux-arm" "0.19.10" - "@esbuild/linux-arm64" "0.19.10" - "@esbuild/linux-ia32" "0.19.10" - "@esbuild/linux-loong64" "0.19.10" - "@esbuild/linux-mips64el" "0.19.10" - "@esbuild/linux-ppc64" "0.19.10" - "@esbuild/linux-riscv64" "0.19.10" - "@esbuild/linux-s390x" "0.19.10" - "@esbuild/linux-x64" "0.19.10" - "@esbuild/netbsd-x64" "0.19.10" - "@esbuild/openbsd-x64" "0.19.10" - "@esbuild/sunos-x64" "0.19.10" - "@esbuild/win32-arm64" "0.19.10" - "@esbuild/win32-ia32" "0.19.10" - "@esbuild/win32-x64" "0.19.10" + "@esbuild/aix-ppc64" "0.19.11" + "@esbuild/android-arm" "0.19.11" + "@esbuild/android-arm64" "0.19.11" + "@esbuild/android-x64" "0.19.11" + "@esbuild/darwin-arm64" "0.19.11" + "@esbuild/darwin-x64" "0.19.11" + "@esbuild/freebsd-arm64" "0.19.11" + "@esbuild/freebsd-x64" "0.19.11" + "@esbuild/linux-arm" "0.19.11" + "@esbuild/linux-arm64" "0.19.11" + "@esbuild/linux-ia32" "0.19.11" + "@esbuild/linux-loong64" "0.19.11" + "@esbuild/linux-mips64el" "0.19.11" + "@esbuild/linux-ppc64" "0.19.11" + "@esbuild/linux-riscv64" "0.19.11" + "@esbuild/linux-s390x" "0.19.11" + "@esbuild/linux-x64" "0.19.11" + "@esbuild/netbsd-x64" "0.19.11" + "@esbuild/openbsd-x64" "0.19.11" + "@esbuild/sunos-x64" "0.19.11" + "@esbuild/win32-arm64" "0.19.11" + "@esbuild/win32-ia32" "0.19.11" + "@esbuild/win32-x64" "0.19.11" escalade@^3.1.1: version "3.1.1" @@ -625,7 +625,16 @@ pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -postcss-import@15.1.0, postcss-import@^15.1.0: +postcss-import@16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-16.0.0.tgz#2be1c78391b3f43f129fccfe5cc0cc1a11baef54" + integrity sha512-e77lhVvrD1I2y7dYmBv0k9ULTdArgEYZt97T4w6sFIU5uxIHvDFQlKgUUyY7v7Barj0Yf/zm5A4OquZN7jKm5Q== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-import@^15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== @@ -669,10 +678,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.32: - version "8.4.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== +postcss@8.4.33: + version "8.4.33" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" From 54033611beb3af9a4c9179c06249e961c721ef2e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 19 Jan 2024 08:47:52 -0500 Subject: [PATCH 052/194] Update back-end dependencies --- CHANGELOG.md | 7 ++- Gemfile | 2 +- Gemfile.lock | 153 ++++++++++++++++++++++++++++----------------------- README.md | 2 +- 4 files changed, 89 insertions(+), 75 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d014303..1f60f0ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,10 +24,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies - Update `cssbundling-rails` to `1.3.0` -- Update `jsbundling-rails` to `1.2.0` -- Update `puma` to `6.4.1` +- Update `jsbundling-rails` to `1.2.2` +- Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` -- Update `rails` to `7.1.2` +- Update `minitest` to `5.21.2` +- Update `rails` to `7.1.3` - Update `redis` to `5.0.8` - Update `sidekiq` to `7.2.0` - Update `stimulus-rails` to `1.3.3` diff --git a/Gemfile b/Gemfile index 1d7188a8..8c11295b 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.3.0" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.1.2" +gem "rails", "~> 7.1.3" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" diff --git a/Gemfile.lock b/Gemfile.lock index e32adf07..592521a1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,35 +1,35 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.1.2) - actionpack (= 7.1.2) - activesupport (= 7.1.2) + actioncable (7.1.3) + actionpack (= 7.1.3) + activesupport (= 7.1.3) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.2) - actionpack (= 7.1.2) - activejob (= 7.1.2) - activerecord (= 7.1.2) - activestorage (= 7.1.2) - activesupport (= 7.1.2) + actionmailbox (7.1.3) + actionpack (= 7.1.3) + activejob (= 7.1.3) + activerecord (= 7.1.3) + activestorage (= 7.1.3) + activesupport (= 7.1.3) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.1.2) - actionpack (= 7.1.2) - actionview (= 7.1.2) - activejob (= 7.1.2) - activesupport (= 7.1.2) + actionmailer (7.1.3) + actionpack (= 7.1.3) + actionview (= 7.1.3) + activejob (= 7.1.3) + activesupport (= 7.1.3) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.2) - actionpack (7.1.2) - actionview (= 7.1.2) - activesupport (= 7.1.2) + actionpack (7.1.3) + actionview (= 7.1.3) + activesupport (= 7.1.3) nokogiri (>= 1.8.5) racc rack (>= 2.2.4) @@ -37,35 +37,35 @@ GEM rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.2) - actionpack (= 7.1.2) - activerecord (= 7.1.2) - activestorage (= 7.1.2) - activesupport (= 7.1.2) + actiontext (7.1.3) + actionpack (= 7.1.3) + activerecord (= 7.1.3) + activestorage (= 7.1.3) + activesupport (= 7.1.3) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.2) - activesupport (= 7.1.2) + actionview (7.1.3) + activesupport (= 7.1.3) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.2) - activesupport (= 7.1.2) + activejob (7.1.3) + activesupport (= 7.1.3) globalid (>= 0.3.6) - activemodel (7.1.2) - activesupport (= 7.1.2) - activerecord (7.1.2) - activemodel (= 7.1.2) - activesupport (= 7.1.2) + activemodel (7.1.3) + activesupport (= 7.1.3) + activerecord (7.1.3) + activemodel (= 7.1.3) + activesupport (= 7.1.3) timeout (>= 0.4.0) - activestorage (7.1.2) - actionpack (= 7.1.2) - activejob (= 7.1.2) - activerecord (= 7.1.2) - activesupport (= 7.1.2) + activestorage (7.1.3) + actionpack (= 7.1.3) + activejob (= 7.1.3) + activerecord (= 7.1.3) + activesupport (= 7.1.3) marcel (~> 1.0) - activesupport (7.1.2) + activesupport (7.1.3) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) @@ -78,9 +78,9 @@ GEM addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) base64 (0.2.0) - bigdecimal (3.1.5) + bigdecimal (3.1.6) bindex (0.8.1) - bootsnap (1.17.0) + bootsnap (1.17.1) msgpack (~> 1.2) builder (3.2.4) capybara (3.39.2) @@ -92,7 +92,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - concurrent-ruby (1.2.2) + concurrent-ruby (1.2.3) connection_pool (2.4.1) crass (1.0.6) cssbundling-rails (1.3.3) @@ -108,14 +108,14 @@ GEM activesupport (>= 6.1) i18n (1.14.1) concurrent-ruby (~> 1.0) - io-console (0.7.1) - irb (1.11.0) + io-console (0.7.2) + irb (1.11.1) rdoc - reline (>= 0.3.8) + reline (>= 0.4.2) jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) - jsbundling-rails (1.2.1) + jsbundling-rails (1.2.2) railties (>= 6.0.0) loofah (2.22.0) crass (~> 1.0.2) @@ -128,28 +128,36 @@ GEM marcel (1.0.2) matrix (0.4.2) mini_mime (1.1.5) - mini_portile2 (2.8.5) - minitest (5.20.0) + minitest (5.21.2) msgpack (1.7.2) mutex_m (0.2.0) - net-imap (0.4.9) + net-imap (0.4.9.1) date net-protocol net-pop (0.1.2) net-protocol net-protocol (0.2.2) timeout - net-smtp (0.4.0) + net-smtp (0.4.0.1) net-protocol nio4r (2.7.0) - nokogiri (1.15.5) - mini_portile2 (~> 2.8.2) + nokogiri (1.16.0-aarch64-linux) + racc (~> 1.4) + nokogiri (1.16.0-arm-linux) + racc (~> 1.4) + nokogiri (1.16.0-arm64-darwin) + racc (~> 1.4) + nokogiri (1.16.0-x86-linux) + racc (~> 1.4) + nokogiri (1.16.0-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.16.0-x86_64-linux) racc (~> 1.4) pg (1.5.4) psych (5.1.2) stringio public_suffix (5.0.4) - puma (6.4.1) + puma (6.4.2) nio4r (~> 2.0) racc (1.7.3) rack (3.0.8) @@ -162,20 +170,20 @@ GEM rackup (2.1.0) rack (>= 3) webrick (~> 1.8) - rails (7.1.2) - 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) + rails (7.1.3) + actioncable (= 7.1.3) + actionmailbox (= 7.1.3) + actionmailer (= 7.1.3) + actionpack (= 7.1.3) + actiontext (= 7.1.3) + actionview (= 7.1.3) + activejob (= 7.1.3) + activemodel (= 7.1.3) + activerecord (= 7.1.3) + activestorage (= 7.1.3) + activesupport (= 7.1.3) bundler (>= 1.15.0) - railties (= 7.1.2) + railties (= 7.1.3) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -183,9 +191,9 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.1.2) - actionpack (= 7.1.2) - activesupport (= 7.1.2) + railties (7.1.3) + actionpack (= 7.1.3) + activesupport (= 7.1.3) irb rackup (>= 1.0.0) rake (>= 12.2) @@ -198,8 +206,8 @@ GEM redis-client (>= 0.17.0) redis-client (0.19.1) connection_pool - regexp_parser (2.8.3) - reline (0.4.1) + regexp_parser (2.9.0) + reline (0.4.2) io-console (~> 0.5) rexml (3.2.6) ruby2_keywords (0.0.5) @@ -250,6 +258,11 @@ GEM zeitwerk (2.6.12) PLATFORMS + aarch64-linux + arm-linux + arm64-darwin + x86-linux + x86_64-darwin x86_64-linux DEPENDENCIES @@ -262,7 +275,7 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.4) rack-mini-profiler - rails (~> 7.1.2) + rails (~> 7.1.3) redis (~> 5.0) selenium-webdriver sidekiq (~> 7.2) diff --git a/README.md b/README.md index aa70ad59..debbea2a 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.2 and Ruby 3.3.0**. The screenshot doesn't get +**This app is using Rails 7.1.3 and Ruby 3.3.0**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From e753de8eff36551cd7da3a563a64ed0b5bf7400b Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 19 Jan 2024 08:48:08 -0500 Subject: [PATCH 053/194] Update front-end dependencies --- CHANGELOG.md | 4 +-- package.json | 4 +-- yarn.lock | 79 ++++++++++++++++++++++++---------------------------- 3 files changed, 41 insertions(+), 46 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f60f0ad..53f3292e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,11 +37,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/stimulus` to `3.2.2` -- Update `autoprefixer` to `10.4.16` +- Update `autoprefixer` to `10.4.17` - Update `esbuild` to `0.19.11` - Update `postcss-import` to `16.0.0` - Update `postcss` to `8.4.33` -- Update `tailwindcss` to `3.4.0` +- Update `tailwindcss` to `3.4.1` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index e9e460b9..f4efbe78 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,11 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "7.3.0", - "autoprefixer": "10.4.16", + "autoprefixer": "10.4.17", "esbuild": "0.19.11", "postcss": "8.4.33", "postcss-import": "16.0.0", - "tailwindcss": "3.4.0" + "tailwindcss": "3.4.1" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 77bd5f49..e14222c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -221,14 +221,14 @@ arg@^5.0.2: resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -autoprefixer@10.4.16: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== - dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" +autoprefixer@10.4.17: + version "10.4.17" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== + dependencies: + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" @@ -258,30 +258,25 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.10: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== +browserslist@^4.22.2: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001517: - version "1.0.30001525" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz#d2e8fdec6116ffa36284ca2c33ef6d53612fe1c8" - integrity sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q== - -caniuse-lite@^1.0.30001538: - version "1.0.30001549" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz#7d1a3dce7ea78c06ed72c32c2743ea364b3615aa" - integrity sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA== +caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: + version "1.0.30001579" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a" + integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA== chokidar@^3.5.3: version "3.5.3" @@ -323,10 +318,10 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -electron-to-chromium@^1.4.477: - version "1.4.508" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" - integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== +electron-to-chromium@^1.4.601: + version "1.4.639" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.639.tgz#c6f9cc685f9efb2980d2cfc95a27f8142c9adf28" + integrity sha512-CkKf3ZUVZchr+zDpAlNLEEy2NJJ9T64ULWaDgy3THXXlPVPkLu3VOs9Bac44nebVtdwl2geSj6AxTtGDOxoXhg== esbuild@0.19.11: version "0.19.11" @@ -387,7 +382,7 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -fraction.js@^4.3.6: +fraction.js@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== @@ -558,10 +553,10 @@ nanoid@^3.3.7: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -767,10 +762,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.0.tgz#045a9c474e6885ebd0436354e611a76af1c76839" - integrity sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA== +tailwindcss@3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -821,10 +816,10 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" From 151d3be8d1f0f0362b1cd30880302bbc477b3676 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 7 Feb 2024 07:35:45 -0500 Subject: [PATCH 054/194] Update back-end dependencies --- CHANGELOG.md | 10 +++++----- Gemfile.lock | 36 ++++++++++++++++++------------------ 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53f3292e..d50b9223 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,16 +23,16 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies -- Update `cssbundling-rails` to `1.3.0` -- Update `jsbundling-rails` to `1.2.2` +- Update `cssbundling-rails` to `1.4.0` +- Update `jsbundling-rails` to `1.3.0` - Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` -- Update `minitest` to `5.21.2` +- Update `minitest` to `5.22.1` - Update `rails` to `7.1.3` - Update `redis` to `5.0.8` -- Update `sidekiq` to `7.2.0` +- Update `sidekiq` to `7.2.1` - Update `stimulus-rails` to `1.3.3` -- Update `turbo-rails` to `1.5.0` +- Update `turbo-rails` to `2.0.0` #### Front-end dependencies diff --git a/Gemfile.lock b/Gemfile.lock index 592521a1..866b1764 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -80,14 +80,14 @@ GEM base64 (0.2.0) bigdecimal (3.1.6) bindex (0.8.1) - bootsnap (1.17.1) + bootsnap (1.18.3) msgpack (~> 1.2) builder (3.2.4) - capybara (3.39.2) + capybara (3.40.0) addressable matrix mini_mime (>= 0.1.3) - nokogiri (~> 1.8) + nokogiri (~> 1.11) rack (>= 1.6.0) rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) @@ -95,7 +95,7 @@ GEM concurrent-ruby (1.2.3) connection_pool (2.4.1) crass (1.0.6) - cssbundling-rails (1.3.3) + cssbundling-rails (1.4.0) railties (>= 6.0.0) date (3.3.4) debug (1.9.1) @@ -115,7 +115,7 @@ GEM jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) - jsbundling-rails (1.2.2) + jsbundling-rails (1.3.0) railties (>= 6.0.0) loofah (2.22.0) crass (~> 1.0.2) @@ -128,10 +128,10 @@ GEM marcel (1.0.2) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.21.2) + minitest (5.22.1) msgpack (1.7.2) mutex_m (0.2.0) - net-imap (0.4.9.1) + net-imap (0.4.10) date net-protocol net-pop (0.1.2) @@ -141,17 +141,17 @@ GEM net-smtp (0.4.0.1) net-protocol nio4r (2.7.0) - nokogiri (1.16.0-aarch64-linux) + nokogiri (1.16.2-aarch64-linux) racc (~> 1.4) - nokogiri (1.16.0-arm-linux) + nokogiri (1.16.2-arm-linux) racc (~> 1.4) - nokogiri (1.16.0-arm64-darwin) + nokogiri (1.16.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.0-x86-linux) + nokogiri (1.16.2-x86-linux) racc (~> 1.4) - nokogiri (1.16.0-x86_64-darwin) + nokogiri (1.16.2-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.0-x86_64-linux) + nokogiri (1.16.2-x86_64-linux) racc (~> 1.4) pg (1.5.4) psych (5.1.2) @@ -160,7 +160,7 @@ GEM puma (6.4.2) nio4r (~> 2.0) racc (1.7.3) - rack (3.0.8) + rack (3.0.9) rack-mini-profiler (3.3.0) rack (>= 1.2.0) rack-session (2.0.0) @@ -216,11 +216,11 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.2.0) + sidekiq (7.2.1) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) - redis-client (>= 0.14.0) + redis-client (>= 0.19.0) sprockets (4.2.1) concurrent-ruby (~> 1.0) rack (>= 2.2.4, < 4) @@ -233,7 +233,7 @@ GEM stringio (3.1.0) thor (1.3.0) timeout (0.4.1) - turbo-rails (1.5.0) + turbo-rails (2.0.0) actionpack (>= 6.0.0) activejob (>= 6.0.0) railties (>= 6.0.0) @@ -255,7 +255,7 @@ GEM websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.12) + zeitwerk (2.6.13) PLATFORMS aarch64-linux From 48c97e8ae2d62858144597d0aa629ac85a41130d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 7 Feb 2024 07:37:41 -0500 Subject: [PATCH 055/194] Update front-end dependencies --- CHANGELOG.md | 5 +- package.json | 6 +- yarn.lock | 308 +++++++++++++++++++++++++-------------------------- 3 files changed, 160 insertions(+), 159 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d50b9223..9293edb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,10 +37,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/stimulus` to `3.2.2` +- Update `@hotwired/turbo-rails` to `8.0.0` - Update `autoprefixer` to `10.4.17` -- Update `esbuild` to `0.19.11` +- Update `esbuild` to `0.20.0` - Update `postcss-import` to `16.0.0` -- Update `postcss` to `8.4.33` +- Update `postcss` to `8.4.34` - Update `tailwindcss` to `3.4.1` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index f4efbe78..3b03f686 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,10 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "7.3.0", + "@hotwired/turbo-rails": "8.0.0", "autoprefixer": "10.4.17", - "esbuild": "0.19.11", - "postcss": "8.4.33", + "esbuild": "0.20.0", + "postcss": "8.4.34", "postcss-import": "16.0.0", "tailwindcss": "3.4.1" }, diff --git a/yarn.lock b/yarn.lock index e14222c1..2113aae4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,138 +7,138 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz#2acd20be6d4f0458bc8c784103495ff24f13b1d3" - integrity sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g== - -"@esbuild/android-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz#b45d000017385c9051a4f03e17078abb935be220" - integrity sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q== - -"@esbuild/android-arm@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.11.tgz#f46f55414e1c3614ac682b29977792131238164c" - integrity sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw== - -"@esbuild/android-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.11.tgz#bfc01e91740b82011ef503c48f548950824922b2" - integrity sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg== - -"@esbuild/darwin-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz#533fb7f5a08c37121d82c66198263dcc1bed29bf" - integrity sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ== - -"@esbuild/darwin-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz#62f3819eff7e4ddc656b7c6815a31cf9a1e7d98e" - integrity sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g== - -"@esbuild/freebsd-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz#d478b4195aa3ca44160272dab85ef8baf4175b4a" - integrity sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA== - -"@esbuild/freebsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz#7bdcc1917409178257ca6a1a27fe06e797ec18a2" - integrity sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw== - -"@esbuild/linux-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz#58ad4ff11685fcc735d7ff4ca759ab18fcfe4545" - integrity sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg== - -"@esbuild/linux-arm@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz#ce82246d873b5534d34de1e5c1b33026f35e60e3" - integrity sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q== - -"@esbuild/linux-ia32@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz#cbae1f313209affc74b80f4390c4c35c6ab83fa4" - integrity sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA== - -"@esbuild/linux-loong64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz#5f32aead1c3ec8f4cccdb7ed08b166224d4e9121" - integrity sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg== - -"@esbuild/linux-mips64el@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz#38eecf1cbb8c36a616261de858b3c10d03419af9" - integrity sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg== - -"@esbuild/linux-ppc64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz#9c5725a94e6ec15b93195e5a6afb821628afd912" - integrity sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA== - -"@esbuild/linux-riscv64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz#2dc4486d474a2a62bbe5870522a9a600e2acb916" - integrity sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ== - -"@esbuild/linux-s390x@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz#4ad8567df48f7dd4c71ec5b1753b6f37561a65a8" - integrity sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q== - -"@esbuild/linux-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz#b7390c4d5184f203ebe7ddaedf073df82a658766" - integrity sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA== - -"@esbuild/netbsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz#d633c09492a1721377f3bccedb2d821b911e813d" - integrity sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ== - -"@esbuild/openbsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz#17388c76e2f01125bf831a68c03a7ffccb65d1a2" - integrity sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw== - -"@esbuild/sunos-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz#e320636f00bb9f4fdf3a80e548cb743370d41767" - integrity sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ== - -"@esbuild/win32-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz#c778b45a496e90b6fc373e2a2bb072f1441fe0ee" - integrity sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ== - -"@esbuild/win32-ia32@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz#481a65fee2e5cce74ec44823e6b09ecedcc5194c" - integrity sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg== - -"@esbuild/win32-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz#a5d300008960bb39677c46bf16f53ec70d8dee04" - integrity sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw== +"@esbuild/aix-ppc64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz#509621cca4e67caf0d18561a0c56f8b70237472f" + integrity sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw== + +"@esbuild/android-arm64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz#109a6fdc4a2783fc26193d2687827045d8fef5ab" + integrity sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q== + +"@esbuild/android-arm@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.0.tgz#1397a2c54c476c4799f9b9073550ede496c94ba5" + integrity sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g== + +"@esbuild/android-x64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.0.tgz#2b615abefb50dc0a70ac313971102f4ce2fdb3ca" + integrity sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ== + +"@esbuild/darwin-arm64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz#5c122ed799eb0c35b9d571097f77254964c276a2" + integrity sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ== + +"@esbuild/darwin-x64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz#9561d277002ba8caf1524f209de2b22e93d170c1" + integrity sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw== + +"@esbuild/freebsd-arm64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz#84178986a3138e8500d17cc380044868176dd821" + integrity sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ== + +"@esbuild/freebsd-x64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz#3f9ce53344af2f08d178551cd475629147324a83" + integrity sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ== + +"@esbuild/linux-arm64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz#24efa685515689df4ecbc13031fa0a9dda910a11" + integrity sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw== + +"@esbuild/linux-arm@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz#6b586a488e02e9b073a75a957f2952b3b6e87b4c" + integrity sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg== + +"@esbuild/linux-ia32@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz#84ce7864f762708dcebc1b123898a397dea13624" + integrity sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w== + +"@esbuild/linux-loong64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz#1922f571f4cae1958e3ad29439c563f7d4fd9037" + integrity sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw== + +"@esbuild/linux-mips64el@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz#7ca1bd9df3f874d18dbf46af009aebdb881188fe" + integrity sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ== + +"@esbuild/linux-ppc64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz#8f95baf05f9486343bceeb683703875d698708a4" + integrity sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw== + +"@esbuild/linux-riscv64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz#ca63b921d5fe315e28610deb0c195e79b1a262ca" + integrity sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA== + +"@esbuild/linux-s390x@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz#cb3d069f47dc202f785c997175f2307531371ef8" + integrity sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ== + +"@esbuild/linux-x64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz#ac617e0dc14e9758d3d7efd70288c14122557dc7" + integrity sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg== + +"@esbuild/netbsd-x64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz#6cc778567f1513da6e08060e0aeb41f82eb0f53c" + integrity sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ== + +"@esbuild/openbsd-x64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz#76848bcf76b4372574fb4d06cd0ed1fb29ec0fbe" + integrity sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA== + +"@esbuild/sunos-x64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz#ea4cd0639bf294ad51bc08ffbb2dac297e9b4706" + integrity sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g== + +"@esbuild/win32-arm64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz#a5c171e4a7f7e4e8be0e9947a65812c1535a7cf0" + integrity sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ== + +"@esbuild/win32-ia32@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz#f8ac5650c412d33ea62d7551e0caf82da52b7f85" + integrity sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg== + +"@esbuild/win32-x64@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz#2efddf82828aac85e64cef62482af61c29561bee" + integrity sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg== "@hotwired/stimulus@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-7.3.0.tgz#422c21752509f3edcd6c7b2725bbe9e157815f51" - integrity sha512-fvhO64vp/a2UVQ3jue9WTc2JisMv9XilIC7ViZmXAREVwiQ2S4UC7Go8f9A1j4Xu7DBI6SbFdqILk5ImqVoqyA== +"@hotwired/turbo-rails@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.0.tgz#5da35708f8d0c53debaea934d1aab6e506d81a9b" + integrity sha512-5+yAKXFarExK3Q1oLYtqiunOgd8Rk9WiSy759MsujquUippgUZMBAfXjrYeRF/x8GslWJjvWZzpQsM5dzAwkOQ== dependencies: - "@hotwired/turbo" "^7.3.0" + "@hotwired/turbo" "^8.0.0" "@rails/actioncable" "^7.0" -"@hotwired/turbo@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-7.3.0.tgz#2226000fff1aabda9fd9587474565c9929dbf15d" - integrity sha512-Dcu+NaSvHLT7EjrDrkEmH4qET2ZJZ5IcCWmNXxNQTBwlnE5tBZfN6WxZ842n5cHV52DH/AKNirbPBtcEXDLW4g== +"@hotwired/turbo@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.0.tgz#d34bdacf0cb0e542acbb9fa751f9c9584831454c" + integrity sha512-9jjazHwVMwnCRPhQJ2uDvE6GbcIX4IplxJA102/xpwVYyrBhrJa5lqiVrHEFb0ehnZ79O9Rca1E/lJqTeNRRsw== "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -323,34 +323,34 @@ electron-to-chromium@^1.4.601: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.639.tgz#c6f9cc685f9efb2980d2cfc95a27f8142c9adf28" integrity sha512-CkKf3ZUVZchr+zDpAlNLEEy2NJJ9T64ULWaDgy3THXXlPVPkLu3VOs9Bac44nebVtdwl2geSj6AxTtGDOxoXhg== -esbuild@0.19.11: - version "0.19.11" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.11.tgz#4a02dca031e768b5556606e1b468fe72e3325d96" - integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA== +esbuild@0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.0.tgz#a7170b63447286cd2ff1f01579f09970e6965da4" + integrity sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA== optionalDependencies: - "@esbuild/aix-ppc64" "0.19.11" - "@esbuild/android-arm" "0.19.11" - "@esbuild/android-arm64" "0.19.11" - "@esbuild/android-x64" "0.19.11" - "@esbuild/darwin-arm64" "0.19.11" - "@esbuild/darwin-x64" "0.19.11" - "@esbuild/freebsd-arm64" "0.19.11" - "@esbuild/freebsd-x64" "0.19.11" - "@esbuild/linux-arm" "0.19.11" - "@esbuild/linux-arm64" "0.19.11" - "@esbuild/linux-ia32" "0.19.11" - "@esbuild/linux-loong64" "0.19.11" - "@esbuild/linux-mips64el" "0.19.11" - "@esbuild/linux-ppc64" "0.19.11" - "@esbuild/linux-riscv64" "0.19.11" - "@esbuild/linux-s390x" "0.19.11" - "@esbuild/linux-x64" "0.19.11" - "@esbuild/netbsd-x64" "0.19.11" - "@esbuild/openbsd-x64" "0.19.11" - "@esbuild/sunos-x64" "0.19.11" - "@esbuild/win32-arm64" "0.19.11" - "@esbuild/win32-ia32" "0.19.11" - "@esbuild/win32-x64" "0.19.11" + "@esbuild/aix-ppc64" "0.20.0" + "@esbuild/android-arm" "0.20.0" + "@esbuild/android-arm64" "0.20.0" + "@esbuild/android-x64" "0.20.0" + "@esbuild/darwin-arm64" "0.20.0" + "@esbuild/darwin-x64" "0.20.0" + "@esbuild/freebsd-arm64" "0.20.0" + "@esbuild/freebsd-x64" "0.20.0" + "@esbuild/linux-arm" "0.20.0" + "@esbuild/linux-arm64" "0.20.0" + "@esbuild/linux-ia32" "0.20.0" + "@esbuild/linux-loong64" "0.20.0" + "@esbuild/linux-mips64el" "0.20.0" + "@esbuild/linux-ppc64" "0.20.0" + "@esbuild/linux-riscv64" "0.20.0" + "@esbuild/linux-s390x" "0.20.0" + "@esbuild/linux-x64" "0.20.0" + "@esbuild/netbsd-x64" "0.20.0" + "@esbuild/openbsd-x64" "0.20.0" + "@esbuild/sunos-x64" "0.20.0" + "@esbuild/win32-arm64" "0.20.0" + "@esbuild/win32-ia32" "0.20.0" + "@esbuild/win32-x64" "0.20.0" escalade@^3.1.1: version "3.1.1" @@ -673,10 +673,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.33: - version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" - integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== +postcss@8.4.34: + version "8.4.34" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.34.tgz#563276e86b4ff20dfa5eed0d394d4c53853b2051" + integrity sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" From c31ee525ed308ea990bc9207946c7e39a7e2d997 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 23 Feb 2024 07:40:32 -0500 Subject: [PATCH 056/194] Update Postgres to 16.2 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9293edb6..a8ee8596 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.3.0` - Update `Node` to `20.X` -- Update `Postgres` to `16.1` +- Update `Postgres` to `16.2` - Update `Redis` to `7.2.3` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index 93a707a1..8a6a8e48 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:16.1-bookworm" + image: "postgres:16.2-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From d6f6cf421c21e9f754710bddbba780dc0e355e3b Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 23 Feb 2024 07:40:48 -0500 Subject: [PATCH 057/194] Update Redis to 7.2.4 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8ee8596..91621bf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.3.0` - Update `Node` to `20.X` - Update `Postgres` to `16.2` -- Update `Redis` to `7.2.3` +- Update `Redis` to `7.2.4` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index 8a6a8e48..3ad2f4b7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.2.3-bookworm" + image: "redis:7.2.4-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From b5352d04a68be390069671bcebf9098f0100d4a4 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 23 Feb 2024 08:02:02 -0500 Subject: [PATCH 058/194] Update back-end dependencies --- CHANGELOG.md | 13 ++++-- Gemfile | 2 +- Gemfile.lock | 126 +++++++++++++++++++++++++-------------------------- README.md | 2 +- 4 files changed, 73 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 91621bf3..11aa006a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,14 +25,17 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.4.0` - Update `jsbundling-rails` to `1.3.0` +- Update `minitest` to `5.22.2` +- Update `pg` to `1.5.5` - Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` -- Update `minitest` to `5.22.1` -- Update `rails` to `7.1.3` -- Update `redis` to `5.0.8` -- Update `sidekiq` to `7.2.1` +- Update `rack-mini-profiler` to `3.3.1` +- Update `rack` to `3.0.9.1` +- Update `rails` to `7.1.3.2` +- Update `redis` to `5.1.0` +- Update `sidekiq` to `7.2.2` - Update `stimulus-rails` to `1.3.3` -- Update `turbo-rails` to `2.0.0` +- Update `turbo-rails` to `2.0.4` #### Front-end dependencies diff --git a/Gemfile b/Gemfile index 8c11295b..d258e583 100644 --- a/Gemfile +++ b/Gemfile @@ -31,7 +31,7 @@ gem "cssbundling-rails" gem "jbuilder" # Use Redis adapter to run Action Cable in production -gem "redis", "~> 5.0" +gem "redis", "~> 5.1" # Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] # gem "kredis" diff --git a/Gemfile.lock b/Gemfile.lock index 866b1764..38163f76 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,35 +1,35 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.1.3) - actionpack (= 7.1.3) - activesupport (= 7.1.3) + actioncable (7.1.3.2) + actionpack (= 7.1.3.2) + activesupport (= 7.1.3.2) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.3) - actionpack (= 7.1.3) - activejob (= 7.1.3) - activerecord (= 7.1.3) - activestorage (= 7.1.3) - activesupport (= 7.1.3) + actionmailbox (7.1.3.2) + actionpack (= 7.1.3.2) + activejob (= 7.1.3.2) + activerecord (= 7.1.3.2) + activestorage (= 7.1.3.2) + activesupport (= 7.1.3.2) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.1.3) - actionpack (= 7.1.3) - actionview (= 7.1.3) - activejob (= 7.1.3) - activesupport (= 7.1.3) + actionmailer (7.1.3.2) + actionpack (= 7.1.3.2) + actionview (= 7.1.3.2) + activejob (= 7.1.3.2) + activesupport (= 7.1.3.2) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.2) - actionpack (7.1.3) - actionview (= 7.1.3) - activesupport (= 7.1.3) + actionpack (7.1.3.2) + actionview (= 7.1.3.2) + activesupport (= 7.1.3.2) nokogiri (>= 1.8.5) racc rack (>= 2.2.4) @@ -37,35 +37,35 @@ GEM rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.3) - actionpack (= 7.1.3) - activerecord (= 7.1.3) - activestorage (= 7.1.3) - activesupport (= 7.1.3) + actiontext (7.1.3.2) + actionpack (= 7.1.3.2) + activerecord (= 7.1.3.2) + activestorage (= 7.1.3.2) + activesupport (= 7.1.3.2) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.3) - activesupport (= 7.1.3) + actionview (7.1.3.2) + activesupport (= 7.1.3.2) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.3) - activesupport (= 7.1.3) + activejob (7.1.3.2) + activesupport (= 7.1.3.2) globalid (>= 0.3.6) - activemodel (7.1.3) - activesupport (= 7.1.3) - activerecord (7.1.3) - activemodel (= 7.1.3) - activesupport (= 7.1.3) + activemodel (7.1.3.2) + activesupport (= 7.1.3.2) + activerecord (7.1.3.2) + activemodel (= 7.1.3.2) + activesupport (= 7.1.3.2) timeout (>= 0.4.0) - activestorage (7.1.3) - actionpack (= 7.1.3) - activejob (= 7.1.3) - activerecord (= 7.1.3) - activesupport (= 7.1.3) + activestorage (7.1.3.2) + actionpack (= 7.1.3.2) + activejob (= 7.1.3.2) + activerecord (= 7.1.3.2) + activesupport (= 7.1.3.2) marcel (~> 1.0) - activesupport (7.1.3) + activesupport (7.1.3.2) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) @@ -109,7 +109,7 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.7.2) - irb (1.11.1) + irb (1.11.2) rdoc reline (>= 0.4.2) jbuilder (2.11.5) @@ -128,7 +128,7 @@ GEM marcel (1.0.2) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.22.1) + minitest (5.22.2) msgpack (1.7.2) mutex_m (0.2.0) net-imap (0.4.10) @@ -153,15 +153,15 @@ GEM racc (~> 1.4) nokogiri (1.16.2-x86_64-linux) racc (~> 1.4) - pg (1.5.4) + pg (1.5.5) psych (5.1.2) stringio public_suffix (5.0.4) puma (6.4.2) nio4r (~> 2.0) racc (1.7.3) - rack (3.0.9) - rack-mini-profiler (3.3.0) + rack (3.0.9.1) + rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.0.0) rack (>= 3.0.0) @@ -170,20 +170,20 @@ GEM rackup (2.1.0) rack (>= 3) webrick (~> 1.8) - rails (7.1.3) - actioncable (= 7.1.3) - actionmailbox (= 7.1.3) - actionmailer (= 7.1.3) - actionpack (= 7.1.3) - actiontext (= 7.1.3) - actionview (= 7.1.3) - activejob (= 7.1.3) - activemodel (= 7.1.3) - activerecord (= 7.1.3) - activestorage (= 7.1.3) - activesupport (= 7.1.3) + rails (7.1.3.2) + actioncable (= 7.1.3.2) + actionmailbox (= 7.1.3.2) + actionmailer (= 7.1.3.2) + actionpack (= 7.1.3.2) + actiontext (= 7.1.3.2) + actionview (= 7.1.3.2) + activejob (= 7.1.3.2) + activemodel (= 7.1.3.2) + activerecord (= 7.1.3.2) + activestorage (= 7.1.3.2) + activesupport (= 7.1.3.2) bundler (>= 1.15.0) - railties (= 7.1.3) + railties (= 7.1.3.2) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -191,9 +191,9 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.1.3) - actionpack (= 7.1.3) - activesupport (= 7.1.3) + railties (7.1.3.2) + actionpack (= 7.1.3.2) + activesupport (= 7.1.3.2) irb rackup (>= 1.0.0) rake (>= 12.2) @@ -202,9 +202,9 @@ GEM rake (13.1.0) rdoc (6.6.2) psych (>= 4.0.0) - redis (5.0.8) + redis (5.1.0) redis-client (>= 0.17.0) - redis-client (0.19.1) + redis-client (0.20.0) connection_pool regexp_parser (2.9.0) reline (0.4.2) @@ -216,7 +216,7 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.2.1) + sidekiq (7.2.2) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) @@ -233,7 +233,7 @@ GEM stringio (3.1.0) thor (1.3.0) timeout (0.4.1) - turbo-rails (2.0.0) + turbo-rails (2.0.4) actionpack (>= 6.0.0) activejob (>= 6.0.0) railties (>= 6.0.0) @@ -276,7 +276,7 @@ DEPENDENCIES puma (~> 6.4) rack-mini-profiler rails (~> 7.1.3) - redis (~> 5.0) + redis (~> 5.1) selenium-webdriver sidekiq (~> 7.2) sprockets-rails diff --git a/README.md b/README.md index debbea2a..73818fd6 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.3 and Ruby 3.3.0**. The screenshot doesn't get +**This app is using Rails 7.1.3.2 and Ruby 3.3.0**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From f8e9a7a6eb568c832716f3c3d9452a0523b285c9 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 23 Feb 2024 08:04:03 -0500 Subject: [PATCH 059/194] Update front-end dependencies --- CHANGELOG.md | 8 +- package.json | 8 +- yarn.lock | 316 +++++++++++++++++++++++++-------------------------- 3 files changed, 166 insertions(+), 166 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11aa006a..4de2210f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,11 +40,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/stimulus` to `3.2.2` -- Update `@hotwired/turbo-rails` to `8.0.0` +- Update `@hotwired/turbo-rails` to `8.0.3` - Update `autoprefixer` to `10.4.17` -- Update `esbuild` to `0.20.0` -- Update `postcss-import` to `16.0.0` -- Update `postcss` to `8.4.34` +- Update `esbuild` to `0.20.1` +- Update `postcss-import` to `16.0.1` +- Update `postcss` to `8.4.35` - Update `tailwindcss` to `3.4.1` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 3b03f686..ef87bf48 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,11 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "8.0.0", + "@hotwired/turbo-rails": "8.0.3", "autoprefixer": "10.4.17", - "esbuild": "0.20.0", - "postcss": "8.4.34", - "postcss-import": "16.0.0", + "esbuild": "0.20.1", + "postcss": "8.4.35", + "postcss-import": "16.0.1", "tailwindcss": "3.4.1" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index 2113aae4..c618bbfc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,138 +7,138 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz#509621cca4e67caf0d18561a0c56f8b70237472f" - integrity sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw== - -"@esbuild/android-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz#109a6fdc4a2783fc26193d2687827045d8fef5ab" - integrity sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q== - -"@esbuild/android-arm@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.0.tgz#1397a2c54c476c4799f9b9073550ede496c94ba5" - integrity sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g== - -"@esbuild/android-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.0.tgz#2b615abefb50dc0a70ac313971102f4ce2fdb3ca" - integrity sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ== - -"@esbuild/darwin-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz#5c122ed799eb0c35b9d571097f77254964c276a2" - integrity sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ== - -"@esbuild/darwin-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz#9561d277002ba8caf1524f209de2b22e93d170c1" - integrity sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw== - -"@esbuild/freebsd-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz#84178986a3138e8500d17cc380044868176dd821" - integrity sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ== - -"@esbuild/freebsd-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz#3f9ce53344af2f08d178551cd475629147324a83" - integrity sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ== - -"@esbuild/linux-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz#24efa685515689df4ecbc13031fa0a9dda910a11" - integrity sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw== - -"@esbuild/linux-arm@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz#6b586a488e02e9b073a75a957f2952b3b6e87b4c" - integrity sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg== - -"@esbuild/linux-ia32@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz#84ce7864f762708dcebc1b123898a397dea13624" - integrity sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w== - -"@esbuild/linux-loong64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz#1922f571f4cae1958e3ad29439c563f7d4fd9037" - integrity sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw== - -"@esbuild/linux-mips64el@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz#7ca1bd9df3f874d18dbf46af009aebdb881188fe" - integrity sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ== - -"@esbuild/linux-ppc64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz#8f95baf05f9486343bceeb683703875d698708a4" - integrity sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw== - -"@esbuild/linux-riscv64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz#ca63b921d5fe315e28610deb0c195e79b1a262ca" - integrity sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA== - -"@esbuild/linux-s390x@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz#cb3d069f47dc202f785c997175f2307531371ef8" - integrity sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ== - -"@esbuild/linux-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz#ac617e0dc14e9758d3d7efd70288c14122557dc7" - integrity sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg== - -"@esbuild/netbsd-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz#6cc778567f1513da6e08060e0aeb41f82eb0f53c" - integrity sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ== - -"@esbuild/openbsd-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz#76848bcf76b4372574fb4d06cd0ed1fb29ec0fbe" - integrity sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA== - -"@esbuild/sunos-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz#ea4cd0639bf294ad51bc08ffbb2dac297e9b4706" - integrity sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g== - -"@esbuild/win32-arm64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz#a5c171e4a7f7e4e8be0e9947a65812c1535a7cf0" - integrity sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ== - -"@esbuild/win32-ia32@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz#f8ac5650c412d33ea62d7551e0caf82da52b7f85" - integrity sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg== - -"@esbuild/win32-x64@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz#2efddf82828aac85e64cef62482af61c29561bee" - integrity sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg== +"@esbuild/aix-ppc64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz#eafa8775019b3650a77e8310ba4dbd17ca7af6d5" + integrity sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA== + +"@esbuild/android-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz#68791afa389550736f682c15b963a4f37ec2f5f6" + integrity sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A== + +"@esbuild/android-arm@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.1.tgz#38c91d8ee8d5196f7fbbdf4f0061415dde3a473a" + integrity sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw== + +"@esbuild/android-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.1.tgz#93f6190ce997b313669c20edbf3645fc6c8d8f22" + integrity sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA== + +"@esbuild/darwin-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz#0d391f2e81fda833fe609182cc2fbb65e03a3c46" + integrity sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA== + +"@esbuild/darwin-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz#92504077424584684862f483a2242cfde4055ba2" + integrity sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA== + +"@esbuild/freebsd-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz#a1646fa6ba87029c67ac8a102bb34384b9290774" + integrity sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw== + +"@esbuild/freebsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz#41c9243ab2b3254ea7fb512f71ffdb341562e951" + integrity sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg== + +"@esbuild/linux-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz#f3c1e1269fbc9eedd9591a5bdd32bf707a883156" + integrity sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w== + +"@esbuild/linux-arm@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz#4503ca7001a8ee99589c072801ce9d7540717a21" + integrity sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw== + +"@esbuild/linux-ia32@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz#98c474e3e0cbb5bcbdd8561a6e65d18f5767ce48" + integrity sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw== + +"@esbuild/linux-loong64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz#a8097d28d14b9165c725fe58fc438f80decd2f33" + integrity sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA== + +"@esbuild/linux-mips64el@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz#c44f6f0d7d017c41ad3bb15bfdb69b690656b5ea" + integrity sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA== + +"@esbuild/linux-ppc64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz#0765a55389a99237b3c84227948c6e47eba96f0d" + integrity sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw== + +"@esbuild/linux-riscv64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz#e4153b032288e3095ddf4c8be07893781b309a7e" + integrity sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg== + +"@esbuild/linux-s390x@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz#b9ab8af6e4b73b26d63c1c426d7669a5d53eb5a7" + integrity sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ== + +"@esbuild/linux-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz#0b25da17ac38c3e11cdd06ca3691d4d6bef2755f" + integrity sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA== + +"@esbuild/netbsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz#3148e48406cd0d4f7ba1e0bf3f4d77d548c98407" + integrity sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg== + +"@esbuild/openbsd-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz#7b73e852986a9750192626d377ac96ac2b749b76" + integrity sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw== + +"@esbuild/sunos-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz#402a441cdac2eee98d8be378c7bc23e00c1861c5" + integrity sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q== + +"@esbuild/win32-arm64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz#36c4e311085806a6a0c5fc54d1ac4d7b27e94d7b" + integrity sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A== + +"@esbuild/win32-ia32@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz#0cf933be3fb9dc58b45d149559fe03e9e22b54fe" + integrity sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw== + +"@esbuild/win32-x64@0.20.1": + version "0.20.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz#77583b6ea54cee7c1410ebbd54051b6a3fcbd8ba" + integrity sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA== "@hotwired/stimulus@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.0.tgz#5da35708f8d0c53debaea934d1aab6e506d81a9b" - integrity sha512-5+yAKXFarExK3Q1oLYtqiunOgd8Rk9WiSy759MsujquUippgUZMBAfXjrYeRF/x8GslWJjvWZzpQsM5dzAwkOQ== +"@hotwired/turbo-rails@8.0.3": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.3.tgz#e60375f4eea4b30ec0cd6d7e3fdb3d6349a2b57b" + integrity sha512-n5B9HdFsNiGJfXFAriCArmvFZyznIh/OriB5ZVAWz4Fsi4oLkpgmJNw5pibBAM7NMQQGN6cfKa/nhZT4LWcqbQ== dependencies: - "@hotwired/turbo" "^8.0.0" + "@hotwired/turbo" "^8.0.3" "@rails/actioncable" "^7.0" -"@hotwired/turbo@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.0.tgz#d34bdacf0cb0e542acbb9fa751f9c9584831454c" - integrity sha512-9jjazHwVMwnCRPhQJ2uDvE6GbcIX4IplxJA102/xpwVYyrBhrJa5lqiVrHEFb0ehnZ79O9Rca1E/lJqTeNRRsw== +"@hotwired/turbo@^8.0.3": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.3.tgz#338e07278f4b3c76921328d3c92dbc4831c209d0" + integrity sha512-qLgp7d6JaegKjMToTJahosrFxV3odfSbiekispQ3soOzE5jnU+iEMWlRvYRe/jvy5Q+JWoywtf9j3RD4ikVjIg== "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -323,34 +323,34 @@ electron-to-chromium@^1.4.601: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.639.tgz#c6f9cc685f9efb2980d2cfc95a27f8142c9adf28" integrity sha512-CkKf3ZUVZchr+zDpAlNLEEy2NJJ9T64ULWaDgy3THXXlPVPkLu3VOs9Bac44nebVtdwl2geSj6AxTtGDOxoXhg== -esbuild@0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.0.tgz#a7170b63447286cd2ff1f01579f09970e6965da4" - integrity sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA== +esbuild@0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.1.tgz#1e4cbb380ad1959db7609cb9573ee77257724a3e" + integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== optionalDependencies: - "@esbuild/aix-ppc64" "0.20.0" - "@esbuild/android-arm" "0.20.0" - "@esbuild/android-arm64" "0.20.0" - "@esbuild/android-x64" "0.20.0" - "@esbuild/darwin-arm64" "0.20.0" - "@esbuild/darwin-x64" "0.20.0" - "@esbuild/freebsd-arm64" "0.20.0" - "@esbuild/freebsd-x64" "0.20.0" - "@esbuild/linux-arm" "0.20.0" - "@esbuild/linux-arm64" "0.20.0" - "@esbuild/linux-ia32" "0.20.0" - "@esbuild/linux-loong64" "0.20.0" - "@esbuild/linux-mips64el" "0.20.0" - "@esbuild/linux-ppc64" "0.20.0" - "@esbuild/linux-riscv64" "0.20.0" - "@esbuild/linux-s390x" "0.20.0" - "@esbuild/linux-x64" "0.20.0" - "@esbuild/netbsd-x64" "0.20.0" - "@esbuild/openbsd-x64" "0.20.0" - "@esbuild/sunos-x64" "0.20.0" - "@esbuild/win32-arm64" "0.20.0" - "@esbuild/win32-ia32" "0.20.0" - "@esbuild/win32-x64" "0.20.0" + "@esbuild/aix-ppc64" "0.20.1" + "@esbuild/android-arm" "0.20.1" + "@esbuild/android-arm64" "0.20.1" + "@esbuild/android-x64" "0.20.1" + "@esbuild/darwin-arm64" "0.20.1" + "@esbuild/darwin-x64" "0.20.1" + "@esbuild/freebsd-arm64" "0.20.1" + "@esbuild/freebsd-x64" "0.20.1" + "@esbuild/linux-arm" "0.20.1" + "@esbuild/linux-arm64" "0.20.1" + "@esbuild/linux-ia32" "0.20.1" + "@esbuild/linux-loong64" "0.20.1" + "@esbuild/linux-mips64el" "0.20.1" + "@esbuild/linux-ppc64" "0.20.1" + "@esbuild/linux-riscv64" "0.20.1" + "@esbuild/linux-s390x" "0.20.1" + "@esbuild/linux-x64" "0.20.1" + "@esbuild/netbsd-x64" "0.20.1" + "@esbuild/openbsd-x64" "0.20.1" + "@esbuild/sunos-x64" "0.20.1" + "@esbuild/win32-arm64" "0.20.1" + "@esbuild/win32-ia32" "0.20.1" + "@esbuild/win32-x64" "0.20.1" escalade@^3.1.1: version "3.1.1" @@ -620,10 +620,10 @@ pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -postcss-import@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-16.0.0.tgz#2be1c78391b3f43f129fccfe5cc0cc1a11baef54" - integrity sha512-e77lhVvrD1I2y7dYmBv0k9ULTdArgEYZt97T4w6sFIU5uxIHvDFQlKgUUyY7v7Barj0Yf/zm5A4OquZN7jKm5Q== +postcss-import@16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-16.0.1.tgz#c2e0478c5af8cb39ab3964c35d8fee8e70c362b8" + integrity sha512-i2Pci0310NaLHr/5JUFSw1j/8hf1CzwMY13g6ZDxgOavmRHQi2ba3PmUHoihO+sjaum+KmCNzskNsw7JDrg03g== dependencies: postcss-value-parser "^4.0.0" read-cache "^1.0.0" @@ -673,10 +673,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.34: - version "8.4.34" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.34.tgz#563276e86b4ff20dfa5eed0d394d4c53853b2051" - integrity sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q== +postcss@8.4.35: + version "8.4.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" From e818969d58a95d16b9d39e30d2dc647ce43e965e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 12 Mar 2024 08:35:35 -0400 Subject: [PATCH 060/194] Update back-end dependencies --- CHANGELOG.md | 4 ++-- Gemfile.lock | 20 +++++++++----------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4de2210f..674d057b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.4.0` - Update `jsbundling-rails` to `1.3.0` - Update `minitest` to `5.22.2` -- Update `pg` to `1.5.5` +- Update `pg` to `1.5.6` - Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` - Update `rack-mini-profiler` to `3.3.1` @@ -35,7 +35,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `redis` to `5.1.0` - Update `sidekiq` to `7.2.2` - Update `stimulus-rails` to `1.3.3` -- Update `turbo-rails` to `2.0.4` +- Update `turbo-rails` to `2.0.5` #### Front-end dependencies diff --git a/Gemfile.lock b/Gemfile.lock index 38163f76..7d62f1cd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -101,15 +101,14 @@ GEM debug (1.9.1) irb (~> 1.10) reline (>= 0.3.8) - drb (2.2.0) - ruby2_keywords + drb (2.2.1) erubi (1.12.0) globalid (1.2.1) activesupport (>= 6.1) - i18n (1.14.1) + i18n (1.14.4) concurrent-ruby (~> 1.0) io-console (0.7.2) - irb (1.11.2) + irb (1.12.0) rdoc reline (>= 0.4.2) jbuilder (2.11.5) @@ -125,7 +124,7 @@ GEM net-imap net-pop net-smtp - marcel (1.0.2) + marcel (1.0.4) matrix (0.4.2) mini_mime (1.1.5) minitest (5.22.2) @@ -153,7 +152,7 @@ GEM racc (~> 1.4) nokogiri (1.16.2-x86_64-linux) racc (~> 1.4) - pg (1.5.5) + pg (1.5.6) psych (5.1.2) stringio public_suffix (5.0.4) @@ -204,13 +203,12 @@ GEM psych (>= 4.0.0) redis (5.1.0) redis-client (>= 0.17.0) - redis-client (0.20.0) + redis-client (0.21.0) connection_pool regexp_parser (2.9.0) - reline (0.4.2) + reline (0.4.3) io-console (~> 0.5) rexml (3.2.6) - ruby2_keywords (0.0.5) rubyzip (2.3.2) selenium-webdriver (4.10.0) rexml (~> 3.2, >= 3.2.5) @@ -231,9 +229,9 @@ GEM stimulus-rails (1.3.3) railties (>= 6.0.0) stringio (3.1.0) - thor (1.3.0) + thor (1.3.1) timeout (0.4.1) - turbo-rails (2.0.4) + turbo-rails (2.0.5) actionpack (>= 6.0.0) activejob (>= 6.0.0) railties (>= 6.0.0) From 727d63a55d6e6c586a578c5e78d766561418bfb4 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 12 Mar 2024 08:37:01 -0400 Subject: [PATCH 061/194] Update front-end dependencies --- CHANGELOG.md | 4 ++-- package.json | 4 ++-- yarn.lock | 58 ++++++++++++++++++++++++++-------------------------- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 674d057b..8a274372 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,8 +40,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/stimulus` to `3.2.2` -- Update `@hotwired/turbo-rails` to `8.0.3` -- Update `autoprefixer` to `10.4.17` +- Update `@hotwired/turbo-rails` to `8.0.4` +- Update `autoprefixer` to `10.4.18` - Update `esbuild` to `0.20.1` - Update `postcss-import` to `16.0.1` - Update `postcss` to `8.4.35` diff --git a/package.json b/package.json index ef87bf48..60b7bed8 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "8.0.3", - "autoprefixer": "10.4.17", + "@hotwired/turbo-rails": "8.0.4", + "autoprefixer": "10.4.18", "esbuild": "0.20.1", "postcss": "8.4.35", "postcss-import": "16.0.1", diff --git a/yarn.lock b/yarn.lock index c618bbfc..ffd4c666 100644 --- a/yarn.lock +++ b/yarn.lock @@ -127,18 +127,18 @@ resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.3.tgz#e60375f4eea4b30ec0cd6d7e3fdb3d6349a2b57b" - integrity sha512-n5B9HdFsNiGJfXFAriCArmvFZyznIh/OriB5ZVAWz4Fsi4oLkpgmJNw5pibBAM7NMQQGN6cfKa/nhZT4LWcqbQ== +"@hotwired/turbo-rails@8.0.4": + version "8.0.4" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.4.tgz#d224f524a9e33fe687cec5d706054eb6fe13fa5b" + integrity sha512-GHCv5+B2VzYZZvMFpg/g9JLx/8pl/8chcubSB7T+Xn1zYOMqAKB6cT80vvWUzxdwfm/2KfaRysfDz+BmvtjFaw== dependencies: - "@hotwired/turbo" "^8.0.3" + "@hotwired/turbo" "^8.0.4" "@rails/actioncable" "^7.0" -"@hotwired/turbo@^8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.3.tgz#338e07278f4b3c76921328d3c92dbc4831c209d0" - integrity sha512-qLgp7d6JaegKjMToTJahosrFxV3odfSbiekispQ3soOzE5jnU+iEMWlRvYRe/jvy5Q+JWoywtf9j3RD4ikVjIg== +"@hotwired/turbo@^8.0.4": + version "8.0.4" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.4.tgz#5c5361c06a37cdf10dcba4223f1afd0ca1c75091" + integrity sha512-mlZEFUZrJnpfj+g/XeCWWuokvQyN68WvM78JM+0jfSFc98wegm259vCbC1zSllcspRwbgXK31ibehCy5PA78/Q== "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -221,13 +221,13 @@ arg@^5.0.2: resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -autoprefixer@10.4.17: - version "10.4.17" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" - integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== +autoprefixer@10.4.18: + version "10.4.18" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.18.tgz#fcb171a3b017be7cb5d8b7a825f5aacbf2045163" + integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== dependencies: - browserslist "^4.22.2" - caniuse-lite "^1.0.30001578" + browserslist "^4.23.0" + caniuse-lite "^1.0.30001591" fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -258,13 +258,13 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" node-releases "^2.0.14" update-browserslist-db "^1.0.13" @@ -273,10 +273,10 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: - version "1.0.30001579" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a" - integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA== +caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: + version "1.0.30001597" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz#8be94a8c1d679de23b22fbd944232aa1321639e6" + integrity sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w== chokidar@^3.5.3: version "3.5.3" @@ -318,10 +318,10 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -electron-to-chromium@^1.4.601: - version "1.4.639" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.639.tgz#c6f9cc685f9efb2980d2cfc95a27f8142c9adf28" - integrity sha512-CkKf3ZUVZchr+zDpAlNLEEy2NJJ9T64ULWaDgy3THXXlPVPkLu3VOs9Bac44nebVtdwl2geSj6AxTtGDOxoXhg== +electron-to-chromium@^1.4.668: + version "1.4.701" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz#7335e5761331774b4dea54cd24a1b84861d45cdf" + integrity sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA== esbuild@0.20.1: version "0.20.1" From 4336f309f77a595c8389e8baeaa8b1dd5915c5a9 Mon Sep 17 00:00:00 2001 From: Ed Ruder Date: Sat, 16 Mar 2024 10:10:44 -0500 Subject: [PATCH 062/194] Delete the contents of the /tmp directory Cached files in the /tmp directory can cause errors after renaming the project--nuke them so they don't cause grief. --- CHANGELOG.md | 1 + README.md | 5 ----- bin/rename-project | 3 ++- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a274372..045a9ddf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Add `required: false` to `depends_on` in `docker-compose.yml` (requires Docker Compose v2.20.2+) - Update Node and Yarn install strategy to remove install script deprecation warning - A whole bunch of changes related to Rails 7.1.0, take a look at [this commit](https://github.com/nickjj/docker-rails-example/commit/94e9190e2e3db2cd350cd217db3b270b7c77fb72) +- Update `rename-project` script to auto-delete temporary files #### Languages and services diff --git a/README.md b/README.md index 73818fd6..c6fee03c 100644 --- a/README.md +++ b/README.md @@ -280,11 +280,6 @@ docker compose up --build ./run rails db:setup ``` -*If you get an error upping the project related to `RuntimeError: invalid -bytecode` then you have old `tmp/` files sitting around related to the old -project name, you can run `./run clean` to clear all temporary files and fix -the error.* - #### Sanity check to make sure the tests still pass: It's always a good idea to make sure things are in a working state before diff --git a/bin/rename-project b/bin/rename-project index e4e701ac..b8a16c77 100755 --- a/bin/rename-project +++ b/bin/rename-project @@ -43,12 +43,13 @@ while true; do done # ----------------------------------------------------------------------------- -# The core of the script which renames a few things. +# The core of the script. # ----------------------------------------------------------------------------- find . -type f -exec \ perl -i \ -pe "s/(${FIND_APP_NAME}${FIND_FRAMEWORK}|${FIND_APP_NAME})/${APP_NAME}/g;" \ -pe "s/${FIND_MODULE_NAME}/${MODULE_NAME}/g;" {} + +find tmp/ -mindepth 1 ! -name ".keep" -delete # ----------------------------------------------------------------------------- cat << EOF From f1aaf3c323f3c1406c5bb16afb79606a452bb3df Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 15 Apr 2024 19:46:36 -0400 Subject: [PATCH 063/194] Update back-end dependencies --- CHANGELOG.md | 4 ++-- Gemfile | 2 +- Gemfile.lock | 40 ++++++++++++++++++++-------------------- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 045a9ddf..e9595805 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,9 +31,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` - Update `rack-mini-profiler` to `3.3.1` -- Update `rack` to `3.0.9.1` +- Update `rack` to `3.0.10` - Update `rails` to `7.1.3.2` -- Update `redis` to `5.1.0` +- Update `redis` to `5.2.0` - Update `sidekiq` to `7.2.2` - Update `stimulus-rails` to `1.3.3` - Update `turbo-rails` to `2.0.5` diff --git a/Gemfile b/Gemfile index d258e583..9e27e6cf 100644 --- a/Gemfile +++ b/Gemfile @@ -31,7 +31,7 @@ gem "cssbundling-rails" gem "jbuilder" # Use Redis adapter to run Action Cable in production -gem "redis", "~> 5.1" +gem "redis", "~> 5.2" # Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] # gem "kredis" diff --git a/Gemfile.lock b/Gemfile.lock index 7d62f1cd..9b0aefbd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -78,7 +78,7 @@ GEM addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) base64 (0.2.0) - bigdecimal (3.1.6) + bigdecimal (3.1.7) bindex (0.8.1) bootsnap (1.18.3) msgpack (~> 1.2) @@ -98,7 +98,7 @@ GEM cssbundling-rails (1.4.0) railties (>= 6.0.0) date (3.3.4) - debug (1.9.1) + debug (1.9.2) irb (~> 1.10) reline (>= 0.3.8) drb (2.2.1) @@ -127,7 +127,7 @@ GEM marcel (1.0.4) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.22.2) + minitest (5.22.3) msgpack (1.7.2) mutex_m (0.2.0) net-imap (0.4.10) @@ -137,29 +137,29 @@ GEM net-protocol net-protocol (0.2.2) timeout - net-smtp (0.4.0.1) + net-smtp (0.5.0) net-protocol - nio4r (2.7.0) - nokogiri (1.16.2-aarch64-linux) + nio4r (2.7.1) + nokogiri (1.16.4-aarch64-linux) racc (~> 1.4) - nokogiri (1.16.2-arm-linux) + nokogiri (1.16.4-arm-linux) racc (~> 1.4) - nokogiri (1.16.2-arm64-darwin) + nokogiri (1.16.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.2-x86-linux) + nokogiri (1.16.4-x86-linux) racc (~> 1.4) - nokogiri (1.16.2-x86_64-darwin) + nokogiri (1.16.4-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.2-x86_64-linux) + nokogiri (1.16.4-x86_64-linux) racc (~> 1.4) pg (1.5.6) psych (5.1.2) stringio - public_suffix (5.0.4) + public_suffix (5.0.5) puma (6.4.2) nio4r (~> 2.0) racc (1.7.3) - rack (3.0.9.1) + rack (3.0.10) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.0.0) @@ -198,15 +198,15 @@ GEM rake (>= 12.2) thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) - rake (13.1.0) - rdoc (6.6.2) + rake (13.2.1) + rdoc (6.6.3.1) psych (>= 4.0.0) - redis (5.1.0) - redis-client (>= 0.17.0) - redis-client (0.21.0) + redis (5.2.0) + redis-client (>= 0.22.0) + redis-client (0.22.0) connection_pool regexp_parser (2.9.0) - reline (0.4.3) + reline (0.5.1) io-console (~> 0.5) rexml (3.2.6) rubyzip (2.3.2) @@ -274,7 +274,7 @@ DEPENDENCIES puma (~> 6.4) rack-mini-profiler rails (~> 7.1.3) - redis (~> 5.1) + redis (~> 5.2) selenium-webdriver sidekiq (~> 7.2) sprockets-rails From c2e3a4bec4bf355b1c6882f34dd74eb438035a50 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 15 Apr 2024 19:49:24 -0400 Subject: [PATCH 064/194] Update front-end dependencies --- CHANGELOG.md | 10 +- package.json | 10 +- yarn.lock | 334 ++++++++++++++++++++++++++------------------------- 3 files changed, 182 insertions(+), 172 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9595805..4be469e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,11 +42,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `@hotwired/turbo-rails` to `8.0.4` -- Update `autoprefixer` to `10.4.18` -- Update `esbuild` to `0.20.1` -- Update `postcss-import` to `16.0.1` -- Update `postcss` to `8.4.35` -- Update `tailwindcss` to `3.4.1` +- Update `autoprefixer` to `10.4.19` +- Update `esbuild` to `0.20.2` +- Update `postcss-import` to `16.1.0` +- Update `postcss` to `8.4.38` +- Update `tailwindcss` to `3.4.3` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 60b7bed8..c6922182 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,11 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.4", - "autoprefixer": "10.4.18", - "esbuild": "0.20.1", - "postcss": "8.4.35", - "postcss-import": "16.0.1", - "tailwindcss": "3.4.1" + "autoprefixer": "10.4.19", + "esbuild": "0.20.2", + "postcss": "8.4.38", + "postcss-import": "16.1.0", + "tailwindcss": "3.4.3" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index ffd4c666..45900209 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,120 +7,120 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz#eafa8775019b3650a77e8310ba4dbd17ca7af6d5" - integrity sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA== - -"@esbuild/android-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz#68791afa389550736f682c15b963a4f37ec2f5f6" - integrity sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A== - -"@esbuild/android-arm@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.1.tgz#38c91d8ee8d5196f7fbbdf4f0061415dde3a473a" - integrity sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw== - -"@esbuild/android-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.1.tgz#93f6190ce997b313669c20edbf3645fc6c8d8f22" - integrity sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA== - -"@esbuild/darwin-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz#0d391f2e81fda833fe609182cc2fbb65e03a3c46" - integrity sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA== - -"@esbuild/darwin-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz#92504077424584684862f483a2242cfde4055ba2" - integrity sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA== - -"@esbuild/freebsd-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz#a1646fa6ba87029c67ac8a102bb34384b9290774" - integrity sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw== - -"@esbuild/freebsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz#41c9243ab2b3254ea7fb512f71ffdb341562e951" - integrity sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg== - -"@esbuild/linux-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz#f3c1e1269fbc9eedd9591a5bdd32bf707a883156" - integrity sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w== - -"@esbuild/linux-arm@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz#4503ca7001a8ee99589c072801ce9d7540717a21" - integrity sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw== - -"@esbuild/linux-ia32@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz#98c474e3e0cbb5bcbdd8561a6e65d18f5767ce48" - integrity sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw== - -"@esbuild/linux-loong64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz#a8097d28d14b9165c725fe58fc438f80decd2f33" - integrity sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA== - -"@esbuild/linux-mips64el@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz#c44f6f0d7d017c41ad3bb15bfdb69b690656b5ea" - integrity sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA== - -"@esbuild/linux-ppc64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz#0765a55389a99237b3c84227948c6e47eba96f0d" - integrity sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw== - -"@esbuild/linux-riscv64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz#e4153b032288e3095ddf4c8be07893781b309a7e" - integrity sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg== - -"@esbuild/linux-s390x@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz#b9ab8af6e4b73b26d63c1c426d7669a5d53eb5a7" - integrity sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ== - -"@esbuild/linux-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz#0b25da17ac38c3e11cdd06ca3691d4d6bef2755f" - integrity sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA== - -"@esbuild/netbsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz#3148e48406cd0d4f7ba1e0bf3f4d77d548c98407" - integrity sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg== - -"@esbuild/openbsd-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz#7b73e852986a9750192626d377ac96ac2b749b76" - integrity sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw== - -"@esbuild/sunos-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz#402a441cdac2eee98d8be378c7bc23e00c1861c5" - integrity sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q== - -"@esbuild/win32-arm64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz#36c4e311085806a6a0c5fc54d1ac4d7b27e94d7b" - integrity sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A== - -"@esbuild/win32-ia32@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz#0cf933be3fb9dc58b45d149559fe03e9e22b54fe" - integrity sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw== - -"@esbuild/win32-x64@0.20.1": - version "0.20.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz#77583b6ea54cee7c1410ebbd54051b6a3fcbd8ba" - integrity sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA== +"@esbuild/aix-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" + integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== + +"@esbuild/android-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" + integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== + +"@esbuild/android-arm@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" + integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== + +"@esbuild/android-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" + integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== + +"@esbuild/darwin-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" + integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== + +"@esbuild/darwin-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" + integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== + +"@esbuild/freebsd-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" + integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== + +"@esbuild/freebsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" + integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== + +"@esbuild/linux-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" + integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== + +"@esbuild/linux-arm@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" + integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== + +"@esbuild/linux-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" + integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== + +"@esbuild/linux-loong64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" + integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== + +"@esbuild/linux-mips64el@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" + integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== + +"@esbuild/linux-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" + integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== + +"@esbuild/linux-riscv64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" + integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== + +"@esbuild/linux-s390x@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" + integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== + +"@esbuild/linux-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" + integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== + +"@esbuild/netbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" + integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== + +"@esbuild/openbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" + integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== + +"@esbuild/sunos-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" + integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== + +"@esbuild/win32-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" + integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== + +"@esbuild/win32-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" + integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== + +"@esbuild/win32-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" + integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -221,13 +221,13 @@ arg@^5.0.2: resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -autoprefixer@10.4.18: - version "10.4.18" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.18.tgz#fcb171a3b017be7cb5d8b7a825f5aacbf2045163" - integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== +autoprefixer@10.4.19: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== dependencies: browserslist "^4.23.0" - caniuse-lite "^1.0.30001591" + caniuse-lite "^1.0.30001599" fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -273,11 +273,16 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: +caniuse-lite@^1.0.30001587: version "1.0.30001597" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz#8be94a8c1d679de23b22fbd944232aa1321639e6" integrity sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w== +caniuse-lite@^1.0.30001599: + version "1.0.30001610" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz#2f44ed6e21d359e914271ae35b68903632628ccf" + integrity sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA== + chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -323,34 +328,34 @@ electron-to-chromium@^1.4.668: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz#7335e5761331774b4dea54cd24a1b84861d45cdf" integrity sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA== -esbuild@0.20.1: - version "0.20.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.1.tgz#1e4cbb380ad1959db7609cb9573ee77257724a3e" - integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== +esbuild@0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" + integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== optionalDependencies: - "@esbuild/aix-ppc64" "0.20.1" - "@esbuild/android-arm" "0.20.1" - "@esbuild/android-arm64" "0.20.1" - "@esbuild/android-x64" "0.20.1" - "@esbuild/darwin-arm64" "0.20.1" - "@esbuild/darwin-x64" "0.20.1" - "@esbuild/freebsd-arm64" "0.20.1" - "@esbuild/freebsd-x64" "0.20.1" - "@esbuild/linux-arm" "0.20.1" - "@esbuild/linux-arm64" "0.20.1" - "@esbuild/linux-ia32" "0.20.1" - "@esbuild/linux-loong64" "0.20.1" - "@esbuild/linux-mips64el" "0.20.1" - "@esbuild/linux-ppc64" "0.20.1" - "@esbuild/linux-riscv64" "0.20.1" - "@esbuild/linux-s390x" "0.20.1" - "@esbuild/linux-x64" "0.20.1" - "@esbuild/netbsd-x64" "0.20.1" - "@esbuild/openbsd-x64" "0.20.1" - "@esbuild/sunos-x64" "0.20.1" - "@esbuild/win32-arm64" "0.20.1" - "@esbuild/win32-ia32" "0.20.1" - "@esbuild/win32-x64" "0.20.1" + "@esbuild/aix-ppc64" "0.20.2" + "@esbuild/android-arm" "0.20.2" + "@esbuild/android-arm64" "0.20.2" + "@esbuild/android-x64" "0.20.2" + "@esbuild/darwin-arm64" "0.20.2" + "@esbuild/darwin-x64" "0.20.2" + "@esbuild/freebsd-arm64" "0.20.2" + "@esbuild/freebsd-x64" "0.20.2" + "@esbuild/linux-arm" "0.20.2" + "@esbuild/linux-arm64" "0.20.2" + "@esbuild/linux-ia32" "0.20.2" + "@esbuild/linux-loong64" "0.20.2" + "@esbuild/linux-mips64el" "0.20.2" + "@esbuild/linux-ppc64" "0.20.2" + "@esbuild/linux-riscv64" "0.20.2" + "@esbuild/linux-s390x" "0.20.2" + "@esbuild/linux-x64" "0.20.2" + "@esbuild/netbsd-x64" "0.20.2" + "@esbuild/openbsd-x64" "0.20.2" + "@esbuild/sunos-x64" "0.20.2" + "@esbuild/win32-arm64" "0.20.2" + "@esbuild/win32-ia32" "0.20.2" + "@esbuild/win32-x64" "0.20.2" escalade@^3.1.1: version "3.1.1" @@ -486,7 +491,7 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -jiti@^1.19.1: +jiti@^1.21.0: version "1.21.0" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== @@ -620,10 +625,10 @@ pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -postcss-import@16.0.1: - version "16.0.1" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-16.0.1.tgz#c2e0478c5af8cb39ab3964c35d8fee8e70c362b8" - integrity sha512-i2Pci0310NaLHr/5JUFSw1j/8hf1CzwMY13g6ZDxgOavmRHQi2ba3PmUHoihO+sjaum+KmCNzskNsw7JDrg03g== +postcss-import@16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-16.1.0.tgz#258732175518129667fe1e2e2a05b19b5654b96a" + integrity sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg== dependencies: postcss-value-parser "^4.0.0" read-cache "^1.0.0" @@ -673,14 +678,14 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.35: - version "8.4.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== +postcss@8.4.38: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" - source-map-js "^1.0.2" + source-map-js "^1.2.0" postcss@^8.4.23: version "8.4.23" @@ -744,6 +749,11 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + sucrase@^3.32.0: version "3.32.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" @@ -762,10 +772,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" - integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== +tailwindcss@3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.3.tgz#be48f5283df77dfced705451319a5dffb8621519" + integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -775,7 +785,7 @@ tailwindcss@3.4.1: fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.19.1" + jiti "^1.21.0" lilconfig "^2.1.0" micromatch "^4.0.5" normalize-path "^3.0.0" From dc02cc01a253a62b3254108a8e2d9a5669c5553a Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 11 May 2024 08:30:30 -0400 Subject: [PATCH 065/194] Update Ruby to 3.3.1 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 4 ++-- README.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4be469e4..bfb3916c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.3.0` +- Update `Ruby` to `3.3.1` - Update `Node` to `20.X` - Update `Postgres` to `16.2` - Update `Redis` to `7.2.4` diff --git a/Dockerfile b/Dockerfile index 262e2500..bb8dba52 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.3.0-slim-bookworm AS assets +FROM ruby:3.3.1-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.3.0-slim-bookworm AS app +FROM ruby:3.3.1-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 9e27e6cf..7552fa48 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.3.0" +ruby "3.3.1" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.1.3" diff --git a/Gemfile.lock b/Gemfile.lock index 9b0aefbd..5c8c7cc0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -285,7 +285,7 @@ DEPENDENCIES webdrivers RUBY VERSION - ruby 3.3.0p0 + ruby 3.3.1p55 BUNDLED WITH - 2.5.3 + 2.5.9 diff --git a/README.md b/README.md index c6fee03c..d68ef2e3 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.3.2 and Ruby 3.3.0**. The screenshot doesn't get +**This app is using Rails 7.1.3.2 and Ruby 3.3.1**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 1b9c2e881c0792c36c17a7d42a929fd4544b868a Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 11 May 2024 08:57:06 -0400 Subject: [PATCH 066/194] Update back-end dependencies --- CHANGELOG.md | 4 ++-- Gemfile.lock | 24 ++++++++++++------------ package.json | 3 ++- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bfb3916c..5fc9468b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,10 +31,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` - Update `rack-mini-profiler` to `3.3.1` -- Update `rack` to `3.0.10` +- Update `rack` to `3.0.11` - Update `rails` to `7.1.3.2` - Update `redis` to `5.2.0` -- Update `sidekiq` to `7.2.2` +- Update `sidekiq` to `7.2.4` - Update `stimulus-rails` to `1.3.3` - Update `turbo-rails` to `2.0.5` diff --git a/Gemfile.lock b/Gemfile.lock index 5c8c7cc0..9b8b4c76 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -78,7 +78,7 @@ GEM addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) base64 (0.2.0) - bigdecimal (3.1.7) + bigdecimal (3.1.8) bindex (0.8.1) bootsnap (1.18.3) msgpack (~> 1.2) @@ -105,13 +105,13 @@ GEM erubi (1.12.0) globalid (1.2.1) activesupport (>= 6.1) - i18n (1.14.4) + i18n (1.14.5) concurrent-ruby (~> 1.0) io-console (0.7.2) - irb (1.12.0) - rdoc + irb (1.13.1) + rdoc (>= 4.0.0) reline (>= 0.4.2) - jbuilder (2.11.5) + jbuilder (2.12.0) actionview (>= 5.0.0) activesupport (>= 5.0.0) jsbundling-rails (1.3.0) @@ -130,7 +130,7 @@ GEM minitest (5.22.3) msgpack (1.7.2) mutex_m (0.2.0) - net-imap (0.4.10) + net-imap (0.4.11) date net-protocol net-pop (0.1.2) @@ -139,7 +139,7 @@ GEM timeout net-smtp (0.5.0) net-protocol - nio4r (2.7.1) + nio4r (2.7.3) nokogiri (1.16.4-aarch64-linux) racc (~> 1.4) nokogiri (1.16.4-arm-linux) @@ -159,7 +159,7 @@ GEM puma (6.4.2) nio4r (~> 2.0) racc (1.7.3) - rack (3.0.10) + rack (3.0.11) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.0.0) @@ -203,10 +203,10 @@ GEM psych (>= 4.0.0) redis (5.2.0) redis-client (>= 0.22.0) - redis-client (0.22.0) + redis-client (0.22.1) connection_pool - regexp_parser (2.9.0) - reline (0.5.1) + regexp_parser (2.9.1) + reline (0.5.6) io-console (~> 0.5) rexml (3.2.6) rubyzip (2.3.2) @@ -214,7 +214,7 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.2.2) + sidekiq (7.2.4) concurrent-ruby (< 2) connection_pool (>= 2.3.0) rack (>= 2.2.4) diff --git a/package.json b/package.json index c6922182..eb2213b9 100644 --- a/package.json +++ b/package.json @@ -13,5 +13,6 @@ "scripts": { "build": "./run yarn:build", "build:css": "./run yarn:build:css" - } + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } From b272df9323d68fbfd776a3a166a685fc707fcacb Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 11 May 2024 08:58:50 -0400 Subject: [PATCH 067/194] Update front-end dependencies --- CHANGELOG.md | 2 +- package.json | 2 +- yarn.lock | 282 +++++++++++++++++++++++++-------------------------- 3 files changed, 143 insertions(+), 143 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5fc9468b..11a53ed1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,7 +43,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `@hotwired/turbo-rails` to `8.0.4` - Update `autoprefixer` to `10.4.19` -- Update `esbuild` to `0.20.2` +- Update `esbuild` to `0.21.1` - Update `postcss-import` to `16.1.0` - Update `postcss` to `8.4.38` - Update `tailwindcss` to `3.4.3` diff --git a/package.json b/package.json index eb2213b9..591016a4 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.4", "autoprefixer": "10.4.19", - "esbuild": "0.20.2", + "esbuild": "0.21.1", "postcss": "8.4.38", "postcss-import": "16.1.0", "tailwindcss": "3.4.3" diff --git a/yarn.lock b/yarn.lock index 45900209..a0dc7b1a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,120 +7,120 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" - integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== - -"@esbuild/android-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" - integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== - -"@esbuild/android-arm@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" - integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== - -"@esbuild/android-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" - integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== - -"@esbuild/darwin-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" - integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== - -"@esbuild/darwin-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" - integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== - -"@esbuild/freebsd-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" - integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== - -"@esbuild/freebsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" - integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== - -"@esbuild/linux-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" - integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== - -"@esbuild/linux-arm@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" - integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== - -"@esbuild/linux-ia32@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" - integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== - -"@esbuild/linux-loong64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" - integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== - -"@esbuild/linux-mips64el@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" - integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== - -"@esbuild/linux-ppc64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" - integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== - -"@esbuild/linux-riscv64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" - integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== - -"@esbuild/linux-s390x@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" - integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== - -"@esbuild/linux-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" - integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== - -"@esbuild/netbsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" - integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== - -"@esbuild/openbsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" - integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== - -"@esbuild/sunos-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" - integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== - -"@esbuild/win32-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" - integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== - -"@esbuild/win32-ia32@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" - integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== - -"@esbuild/win32-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" - integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== +"@esbuild/aix-ppc64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.1.tgz#044268dc9ca4dc67f8d4aad8f51cfb894bfd7114" + integrity sha512-O7yppwipkXvnEPjzkSXJRk2g4bS8sUx9p9oXHq9MU/U7lxUzZVsnFZMDTmeeX9bfQxrFcvOacl/ENgOh0WP9pA== + +"@esbuild/android-arm64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.1.tgz#76aacd934449e541f05b66d5ec8cbff96ec2ae81" + integrity sha512-jXhccq6es+onw7x8MxoFnm820mz7sGa9J14kLADclmiEUH4fyj+FjR6t0M93RgtlI/awHWhtF0Wgfhqgf9gDZA== + +"@esbuild/android-arm@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.1.tgz#8247c5aef933a212bca261290f6e43a9dca07cc5" + integrity sha512-hh3jKWikdnTtHCglDAeVO3Oyh8MaH8xZUaWMiCCvJ9/c3NtPqZq+CACOlGTxhddypXhl+8B45SeceYBfB/e8Ow== + +"@esbuild/android-x64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.1.tgz#80cbfa35412299edefbc4ab78064f0b66e448008" + integrity sha512-NPObtlBh4jQHE01gJeucqEhdoD/4ya2owSIS8lZYS58aR0x7oZo9lB2lVFxgTANSa5MGCBeoQtr+yA9oKCGPvA== + +"@esbuild/darwin-arm64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.1.tgz#154167fb9e54017dac4b343f8e5e25c9d9324036" + integrity sha512-BLT7TDzqsVlQRmJfO/FirzKlzmDpBWwmCUlyggfzUwg1cAxVxeA4O6b1XkMInlxISdfPAOunV9zXjvh5x99Heg== + +"@esbuild/darwin-x64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.1.tgz#db971502c9fa204906b89e489810c902bf6d9afb" + integrity sha512-D3h3wBQmeS/vp93O4B+SWsXB8HvRDwMyhTNhBd8yMbh5wN/2pPWRW5o/hM3EKgk9bdKd9594lMGoTCTiglQGRQ== + +"@esbuild/freebsd-arm64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.1.tgz#f0f3bc20c23af999bd696099a324dceb66d77761" + integrity sha512-/uVdqqpNKXIxT6TyS/oSK4XE4xWOqp6fh4B5tgAwozkyWdylcX+W4YF2v6SKsL4wCQ5h1bnaSNjWPXG/2hp8AQ== + +"@esbuild/freebsd-x64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.1.tgz#d36af9085edb34244b41e5a57640e6b4452cbec2" + integrity sha512-paAkKN1n1jJitw+dAoR27TdCzxRl1FOEITx3h201R6NoXUojpMzgMLdkXVgCvaCSCqwYkeGLoe9UVNRDKSvQgw== + +"@esbuild/linux-arm64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.1.tgz#9d2ad42eea33b2a9571f13e7ecc39ee9d3ff0c6d" + integrity sha512-G65d08YoH00TL7Xg4LaL3gLV21bpoAhQ+r31NUu013YB7KK0fyXIt05VbsJtpqh/6wWxoLJZOvQHYnodRrnbUQ== + +"@esbuild/linux-arm@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.1.tgz#d6f7c5873479dd97148bef3e3a7f09d486642883" + integrity sha512-tRHnxWJnvNnDpNVnsyDhr1DIQZUfCXlHSCDohbXFqmg9W4kKR7g8LmA3kzcwbuxbRMKeit8ladnCabU5f2traA== + +"@esbuild/linux-ia32@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.1.tgz#8f2aef34a31c8d16dbce0b8679021f4881f38efe" + integrity sha512-tt/54LqNNAqCz++QhxoqB9+XqdsaZOtFD/srEhHYwBd3ZUOepmR1Eeot8bS+Q7BiEvy9vvKbtpHf+r6q8hF5UA== + +"@esbuild/linux-loong64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.1.tgz#44461ea2388efbafa6cf12b2bc1407a5388da066" + integrity sha512-MhNalK6r0nZD0q8VzUBPwheHzXPr9wronqmZrewLfP7ui9Fv1tdPmg6e7A8lmg0ziQCziSDHxh3cyRt4YMhGnQ== + +"@esbuild/linux-mips64el@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.1.tgz#754d533a4fef4b0790d82bfe1e82d6876f18370e" + integrity sha512-YCKVY7Zen5rwZV+nZczOhFmHaeIxR4Zn3jcmNH53LbgF6IKRwmrMywqDrg4SiSNApEefkAbPSIzN39FC8VsxPg== + +"@esbuild/linux-ppc64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.1.tgz#2aafcfe2826c7d5d2e3c41eb8934e6368a7cada5" + integrity sha512-bw7bcQ+270IOzDV4mcsKAnDtAFqKO0jVv3IgRSd8iM0ac3L8amvCrujRVt1ajBTJcpDaFhIX+lCNRKteoDSLig== + +"@esbuild/linux-riscv64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.1.tgz#481ceaf5939d14fb25da62a385b5e6c2096a3370" + integrity sha512-ARmDRNkcOGOm1AqUBSwRVDfDeD9hGYRfkudP2QdoonBz1ucWVnfBPfy7H4JPI14eYtZruRSczJxyu7SRYDVOcg== + +"@esbuild/linux-s390x@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.1.tgz#e25b97005e4c82540d1bc7af88e333fb55142570" + integrity sha512-o73TcUNMuoTZlhwFdsgr8SfQtmMV58sbgq6gQq9G1xUiYnHMTmJbwq65RzMx89l0iya69lR4bxBgtWiiOyDQZA== + +"@esbuild/linux-x64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.1.tgz#a05a61d0a0cbb03baa6db12cd8164c1e5265ffb2" + integrity sha512-da4/1mBJwwgJkbj4fMH7SOXq2zapgTo0LKXX1VUZ0Dxr+e8N0WbS80nSZ5+zf3lvpf8qxrkZdqkOqFfm57gXwA== + +"@esbuild/netbsd-x64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.1.tgz#e298f854e8999563f2e4668bd542678c46be4b53" + integrity sha512-CPWs0HTFe5woTJN5eKPvgraUoRHrCtzlYIAv9wBC+FAyagBSaf+UdZrjwYyTGnwPGkThV4OCI7XibZOnPvONVw== + +"@esbuild/openbsd-x64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.1.tgz#640d34de1e3c6bc3ff64e0379aae00ede3608f14" + integrity sha512-xxhTm5QtzNLc24R0hEkcH+zCx/o49AsdFZ0Cy5zSd/5tOj4X2g3/2AJB625NoadUuc4A8B3TenLJoYdWYOYCew== + +"@esbuild/sunos-x64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.1.tgz#f53cb1cdcbf05b3320e147ddb85ec2b1cf2b6cfc" + integrity sha512-CWibXszpWys1pYmbr9UiKAkX6x+Sxw8HWtw1dRESK1dLW5fFJ6rMDVw0o8MbadusvVQx1a8xuOxnHXT941Hp1A== + +"@esbuild/win32-arm64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.1.tgz#df4f44f9b4fec9598c0ec2c34fec9c568c8ab85d" + integrity sha512-jb5B4k+xkytGbGUS4T+Z89cQJ9DJ4lozGRSV+hhfmCPpfJ3880O31Q1srPCimm+V6UCbnigqD10EgDNgjvjerQ== + +"@esbuild/win32-ia32@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.1.tgz#a57edbd9905db9f957327ae0facfbf406a80a4e4" + integrity sha512-PgyFvjJhXqHn1uxPhyN1wZ6dIomKjiLUQh1LjFvjiV1JmnkZ/oMPrfeEAZg5R/1ftz4LZWZr02kefNIQ5SKREQ== + +"@esbuild/win32-x64@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.1.tgz#eb86553d90e86a8c174b96650fdb4c60f2de16a7" + integrity sha512-W9NttRZQR5ehAiqHGDnvfDaGmQOm6Fi4vSlce8mjM75x//XKuVAByohlEX6N17yZnVXxQFuh4fDRunP8ca6bfA== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -328,34 +328,34 @@ electron-to-chromium@^1.4.668: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz#7335e5761331774b4dea54cd24a1b84861d45cdf" integrity sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA== -esbuild@0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" - integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== +esbuild@0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.1.tgz#3d6f199f6ec849158278c6632f438463bab88c38" + integrity sha512-GPqx+FX7mdqulCeQ4TsGZQ3djBJkx5k7zBGtqt9ycVlWNg8llJ4RO9n2vciu8BN2zAEs6lPbPl0asZsAh7oWzg== optionalDependencies: - "@esbuild/aix-ppc64" "0.20.2" - "@esbuild/android-arm" "0.20.2" - "@esbuild/android-arm64" "0.20.2" - "@esbuild/android-x64" "0.20.2" - "@esbuild/darwin-arm64" "0.20.2" - "@esbuild/darwin-x64" "0.20.2" - "@esbuild/freebsd-arm64" "0.20.2" - "@esbuild/freebsd-x64" "0.20.2" - "@esbuild/linux-arm" "0.20.2" - "@esbuild/linux-arm64" "0.20.2" - "@esbuild/linux-ia32" "0.20.2" - "@esbuild/linux-loong64" "0.20.2" - "@esbuild/linux-mips64el" "0.20.2" - "@esbuild/linux-ppc64" "0.20.2" - "@esbuild/linux-riscv64" "0.20.2" - "@esbuild/linux-s390x" "0.20.2" - "@esbuild/linux-x64" "0.20.2" - "@esbuild/netbsd-x64" "0.20.2" - "@esbuild/openbsd-x64" "0.20.2" - "@esbuild/sunos-x64" "0.20.2" - "@esbuild/win32-arm64" "0.20.2" - "@esbuild/win32-ia32" "0.20.2" - "@esbuild/win32-x64" "0.20.2" + "@esbuild/aix-ppc64" "0.21.1" + "@esbuild/android-arm" "0.21.1" + "@esbuild/android-arm64" "0.21.1" + "@esbuild/android-x64" "0.21.1" + "@esbuild/darwin-arm64" "0.21.1" + "@esbuild/darwin-x64" "0.21.1" + "@esbuild/freebsd-arm64" "0.21.1" + "@esbuild/freebsd-x64" "0.21.1" + "@esbuild/linux-arm" "0.21.1" + "@esbuild/linux-arm64" "0.21.1" + "@esbuild/linux-ia32" "0.21.1" + "@esbuild/linux-loong64" "0.21.1" + "@esbuild/linux-mips64el" "0.21.1" + "@esbuild/linux-ppc64" "0.21.1" + "@esbuild/linux-riscv64" "0.21.1" + "@esbuild/linux-s390x" "0.21.1" + "@esbuild/linux-x64" "0.21.1" + "@esbuild/netbsd-x64" "0.21.1" + "@esbuild/openbsd-x64" "0.21.1" + "@esbuild/sunos-x64" "0.21.1" + "@esbuild/win32-arm64" "0.21.1" + "@esbuild/win32-ia32" "0.21.1" + "@esbuild/win32-x64" "0.21.1" escalade@^3.1.1: version "3.1.1" From 2410cffc408dfc6d964741908b6feca21d07c3b8 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 11 May 2024 08:59:09 -0400 Subject: [PATCH 068/194] Update Postgres to 16.3 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11a53ed1..0dabdf15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.3.1` - Update `Node` to `20.X` -- Update `Postgres` to `16.2` +- Update `Postgres` to `16.3` - Update `Redis` to `7.2.4` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index 3ad2f4b7..0a5f59f9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:16.2-bookworm" + image: "postgres:16.3-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 20ecaabda1502767338e193ae398b04789228616 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 6 Jun 2024 05:52:56 -0400 Subject: [PATCH 069/194] Update Ruby to 3.3.2 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 2 +- README.md | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dabdf15..7e713a0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.3.1` +- Update `Ruby` to `3.3.2` - Update `Node` to `20.X` - Update `Postgres` to `16.3` - Update `Redis` to `7.2.4` diff --git a/Dockerfile b/Dockerfile index bb8dba52..c717b4a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.3.1-slim-bookworm AS assets +FROM ruby:3.3.2-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.3.1-slim-bookworm AS app +FROM ruby:3.3.2-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 7552fa48..a9da8a15 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.3.1" +ruby "3.3.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.1.3" diff --git a/Gemfile.lock b/Gemfile.lock index 9b8b4c76..96073b3a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -285,7 +285,7 @@ DEPENDENCIES webdrivers RUBY VERSION - ruby 3.3.1p55 + ruby 3.3.2p78 BUNDLED WITH 2.5.9 diff --git a/README.md b/README.md index d68ef2e3..81471f6e 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.3.2 and Ruby 3.3.1**. The screenshot doesn't get +**This app is using Rails 7.1.3.2 and Ruby 3.3.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 05af1aabc8e3cb415b8ab79fec9019dd18cb04d1 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 6 Jun 2024 05:54:38 -0400 Subject: [PATCH 070/194] Update back-end dependencies --- CHANGELOG.md | 4 +- Gemfile.lock | 146 ++++++++++++++++++++++++++------------------------- README.md | 2 +- 3 files changed, 77 insertions(+), 75 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e713a0c..bf5b00cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,13 +26,13 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.4.0` - Update `jsbundling-rails` to `1.3.0` -- Update `minitest` to `5.22.2` +- Update `minitest` to `5.23.1` - Update `pg` to `1.5.6` - Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` - Update `rack-mini-profiler` to `3.3.1` - Update `rack` to `3.0.11` -- Update `rails` to `7.1.3.2` +- Update `rails` to `7.1.3.4` - Update `redis` to `5.2.0` - Update `sidekiq` to `7.2.4` - Update `stimulus-rails` to `1.3.3` diff --git a/Gemfile.lock b/Gemfile.lock index 96073b3a..d0c16c34 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,35 +1,35 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.1.3.2) - actionpack (= 7.1.3.2) - activesupport (= 7.1.3.2) + actioncable (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.3.2) - actionpack (= 7.1.3.2) - activejob (= 7.1.3.2) - activerecord (= 7.1.3.2) - activestorage (= 7.1.3.2) - activesupport (= 7.1.3.2) + actionmailbox (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.1.3.2) - actionpack (= 7.1.3.2) - actionview (= 7.1.3.2) - activejob (= 7.1.3.2) - activesupport (= 7.1.3.2) + actionmailer (7.1.3.4) + actionpack (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activesupport (= 7.1.3.4) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.2) - actionpack (7.1.3.2) - actionview (= 7.1.3.2) - activesupport (= 7.1.3.2) + actionpack (7.1.3.4) + actionview (= 7.1.3.4) + activesupport (= 7.1.3.4) nokogiri (>= 1.8.5) racc rack (>= 2.2.4) @@ -37,35 +37,35 @@ GEM rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.3.2) - actionpack (= 7.1.3.2) - activerecord (= 7.1.3.2) - activestorage (= 7.1.3.2) - activesupport (= 7.1.3.2) + actiontext (7.1.3.4) + actionpack (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.3.2) - activesupport (= 7.1.3.2) + actionview (7.1.3.4) + activesupport (= 7.1.3.4) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.3.2) - activesupport (= 7.1.3.2) + activejob (7.1.3.4) + activesupport (= 7.1.3.4) globalid (>= 0.3.6) - activemodel (7.1.3.2) - activesupport (= 7.1.3.2) - activerecord (7.1.3.2) - activemodel (= 7.1.3.2) - activesupport (= 7.1.3.2) + activemodel (7.1.3.4) + activesupport (= 7.1.3.4) + activerecord (7.1.3.4) + activemodel (= 7.1.3.4) + activesupport (= 7.1.3.4) timeout (>= 0.4.0) - activestorage (7.1.3.2) - actionpack (= 7.1.3.2) - activejob (= 7.1.3.2) - activerecord (= 7.1.3.2) - activesupport (= 7.1.3.2) + activestorage (7.1.3.4) + actionpack (= 7.1.3.4) + activejob (= 7.1.3.4) + activerecord (= 7.1.3.4) + activesupport (= 7.1.3.4) marcel (~> 1.0) - activesupport (7.1.3.2) + activesupport (7.1.3.4) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) @@ -92,7 +92,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - concurrent-ruby (1.2.3) + concurrent-ruby (1.3.1) connection_pool (2.4.1) crass (1.0.6) cssbundling-rails (1.4.0) @@ -127,10 +127,10 @@ GEM marcel (1.0.4) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.22.3) + minitest (5.23.1) msgpack (1.7.2) mutex_m (0.2.0) - net-imap (0.4.11) + net-imap (0.4.12) date net-protocol net-pop (0.1.2) @@ -140,17 +140,17 @@ GEM net-smtp (0.5.0) net-protocol nio4r (2.7.3) - nokogiri (1.16.4-aarch64-linux) + nokogiri (1.16.5-aarch64-linux) racc (~> 1.4) - nokogiri (1.16.4-arm-linux) + nokogiri (1.16.5-arm-linux) racc (~> 1.4) - nokogiri (1.16.4-arm64-darwin) + nokogiri (1.16.5-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.4-x86-linux) + nokogiri (1.16.5-x86-linux) racc (~> 1.4) - nokogiri (1.16.4-x86_64-darwin) + nokogiri (1.16.5-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.4-x86_64-linux) + nokogiri (1.16.5-x86_64-linux) racc (~> 1.4) pg (1.5.6) psych (5.1.2) @@ -158,7 +158,7 @@ GEM public_suffix (5.0.5) puma (6.4.2) nio4r (~> 2.0) - racc (1.7.3) + racc (1.8.0) rack (3.0.11) rack-mini-profiler (3.3.1) rack (>= 1.2.0) @@ -169,20 +169,20 @@ GEM rackup (2.1.0) rack (>= 3) webrick (~> 1.8) - rails (7.1.3.2) - actioncable (= 7.1.3.2) - actionmailbox (= 7.1.3.2) - actionmailer (= 7.1.3.2) - actionpack (= 7.1.3.2) - actiontext (= 7.1.3.2) - actionview (= 7.1.3.2) - activejob (= 7.1.3.2) - activemodel (= 7.1.3.2) - activerecord (= 7.1.3.2) - activestorage (= 7.1.3.2) - activesupport (= 7.1.3.2) + rails (7.1.3.4) + actioncable (= 7.1.3.4) + actionmailbox (= 7.1.3.4) + actionmailer (= 7.1.3.4) + actionpack (= 7.1.3.4) + actiontext (= 7.1.3.4) + actionview (= 7.1.3.4) + activejob (= 7.1.3.4) + activemodel (= 7.1.3.4) + activerecord (= 7.1.3.4) + activestorage (= 7.1.3.4) + activesupport (= 7.1.3.4) bundler (>= 1.15.0) - railties (= 7.1.3.2) + railties (= 7.1.3.4) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -190,25 +190,26 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.1.3.2) - actionpack (= 7.1.3.2) - activesupport (= 7.1.3.2) + railties (7.1.3.4) + actionpack (= 7.1.3.4) + activesupport (= 7.1.3.4) irb rackup (>= 1.0.0) rake (>= 12.2) thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) rake (13.2.1) - rdoc (6.6.3.1) + rdoc (6.7.0) psych (>= 4.0.0) redis (5.2.0) redis-client (>= 0.22.0) - redis-client (0.22.1) + redis-client (0.22.2) connection_pool - regexp_parser (2.9.1) - reline (0.5.6) + regexp_parser (2.9.2) + reline (0.5.8) io-console (~> 0.5) - rexml (3.2.6) + rexml (3.2.8) + strscan (>= 3.0.9) rubyzip (2.3.2) selenium-webdriver (4.10.0) rexml (~> 3.2, >= 3.2.5) @@ -222,13 +223,14 @@ GEM sprockets (4.2.1) concurrent-ruby (~> 1.0) rack (>= 2.2.4, < 4) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) + sprockets-rails (3.5.0) + actionpack (>= 6.1) + activesupport (>= 6.1) sprockets (>= 3.0.0) stimulus-rails (1.3.3) railties (>= 6.0.0) stringio (3.1.0) + strscan (3.1.0) thor (1.3.1) timeout (0.4.1) turbo-rails (2.0.5) @@ -253,7 +255,7 @@ GEM websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.13) + zeitwerk (2.6.15) PLATFORMS aarch64-linux diff --git a/README.md b/README.md index 81471f6e..c832fdd3 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.3.2 and Ruby 3.3.2**. The screenshot doesn't get +**This app is using Rails 7.1.3.4 and Ruby 3.3.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 8ac9f40ce3966f0bf3c07fc28b22c17a91116c95 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 6 Jun 2024 05:56:47 -0400 Subject: [PATCH 071/194] Update front-end dependencies --- CHANGELOG.md | 4 +- package.json | 4 +- yarn.lock | 290 +++++++++++++++++++++++++-------------------------- 3 files changed, 149 insertions(+), 149 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf5b00cc..6e1a4146 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,10 +43,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `@hotwired/turbo-rails` to `8.0.4` - Update `autoprefixer` to `10.4.19` -- Update `esbuild` to `0.21.1` +- Update `esbuild` to `0.21.4` - Update `postcss-import` to `16.1.0` - Update `postcss` to `8.4.38` -- Update `tailwindcss` to `3.4.3` +- Update `tailwindcss` to `3.4.4` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 591016a4..0ef3512c 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.4", "autoprefixer": "10.4.19", - "esbuild": "0.21.1", + "esbuild": "0.21.4", "postcss": "8.4.38", "postcss-import": "16.1.0", - "tailwindcss": "3.4.3" + "tailwindcss": "3.4.4" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index a0dc7b1a..e6afd7bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,120 +7,120 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.1.tgz#044268dc9ca4dc67f8d4aad8f51cfb894bfd7114" - integrity sha512-O7yppwipkXvnEPjzkSXJRk2g4bS8sUx9p9oXHq9MU/U7lxUzZVsnFZMDTmeeX9bfQxrFcvOacl/ENgOh0WP9pA== - -"@esbuild/android-arm64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.1.tgz#76aacd934449e541f05b66d5ec8cbff96ec2ae81" - integrity sha512-jXhccq6es+onw7x8MxoFnm820mz7sGa9J14kLADclmiEUH4fyj+FjR6t0M93RgtlI/awHWhtF0Wgfhqgf9gDZA== - -"@esbuild/android-arm@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.1.tgz#8247c5aef933a212bca261290f6e43a9dca07cc5" - integrity sha512-hh3jKWikdnTtHCglDAeVO3Oyh8MaH8xZUaWMiCCvJ9/c3NtPqZq+CACOlGTxhddypXhl+8B45SeceYBfB/e8Ow== - -"@esbuild/android-x64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.1.tgz#80cbfa35412299edefbc4ab78064f0b66e448008" - integrity sha512-NPObtlBh4jQHE01gJeucqEhdoD/4ya2owSIS8lZYS58aR0x7oZo9lB2lVFxgTANSa5MGCBeoQtr+yA9oKCGPvA== - -"@esbuild/darwin-arm64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.1.tgz#154167fb9e54017dac4b343f8e5e25c9d9324036" - integrity sha512-BLT7TDzqsVlQRmJfO/FirzKlzmDpBWwmCUlyggfzUwg1cAxVxeA4O6b1XkMInlxISdfPAOunV9zXjvh5x99Heg== - -"@esbuild/darwin-x64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.1.tgz#db971502c9fa204906b89e489810c902bf6d9afb" - integrity sha512-D3h3wBQmeS/vp93O4B+SWsXB8HvRDwMyhTNhBd8yMbh5wN/2pPWRW5o/hM3EKgk9bdKd9594lMGoTCTiglQGRQ== - -"@esbuild/freebsd-arm64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.1.tgz#f0f3bc20c23af999bd696099a324dceb66d77761" - integrity sha512-/uVdqqpNKXIxT6TyS/oSK4XE4xWOqp6fh4B5tgAwozkyWdylcX+W4YF2v6SKsL4wCQ5h1bnaSNjWPXG/2hp8AQ== - -"@esbuild/freebsd-x64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.1.tgz#d36af9085edb34244b41e5a57640e6b4452cbec2" - integrity sha512-paAkKN1n1jJitw+dAoR27TdCzxRl1FOEITx3h201R6NoXUojpMzgMLdkXVgCvaCSCqwYkeGLoe9UVNRDKSvQgw== - -"@esbuild/linux-arm64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.1.tgz#9d2ad42eea33b2a9571f13e7ecc39ee9d3ff0c6d" - integrity sha512-G65d08YoH00TL7Xg4LaL3gLV21bpoAhQ+r31NUu013YB7KK0fyXIt05VbsJtpqh/6wWxoLJZOvQHYnodRrnbUQ== - -"@esbuild/linux-arm@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.1.tgz#d6f7c5873479dd97148bef3e3a7f09d486642883" - integrity sha512-tRHnxWJnvNnDpNVnsyDhr1DIQZUfCXlHSCDohbXFqmg9W4kKR7g8LmA3kzcwbuxbRMKeit8ladnCabU5f2traA== - -"@esbuild/linux-ia32@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.1.tgz#8f2aef34a31c8d16dbce0b8679021f4881f38efe" - integrity sha512-tt/54LqNNAqCz++QhxoqB9+XqdsaZOtFD/srEhHYwBd3ZUOepmR1Eeot8bS+Q7BiEvy9vvKbtpHf+r6q8hF5UA== - -"@esbuild/linux-loong64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.1.tgz#44461ea2388efbafa6cf12b2bc1407a5388da066" - integrity sha512-MhNalK6r0nZD0q8VzUBPwheHzXPr9wronqmZrewLfP7ui9Fv1tdPmg6e7A8lmg0ziQCziSDHxh3cyRt4YMhGnQ== - -"@esbuild/linux-mips64el@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.1.tgz#754d533a4fef4b0790d82bfe1e82d6876f18370e" - integrity sha512-YCKVY7Zen5rwZV+nZczOhFmHaeIxR4Zn3jcmNH53LbgF6IKRwmrMywqDrg4SiSNApEefkAbPSIzN39FC8VsxPg== - -"@esbuild/linux-ppc64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.1.tgz#2aafcfe2826c7d5d2e3c41eb8934e6368a7cada5" - integrity sha512-bw7bcQ+270IOzDV4mcsKAnDtAFqKO0jVv3IgRSd8iM0ac3L8amvCrujRVt1ajBTJcpDaFhIX+lCNRKteoDSLig== - -"@esbuild/linux-riscv64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.1.tgz#481ceaf5939d14fb25da62a385b5e6c2096a3370" - integrity sha512-ARmDRNkcOGOm1AqUBSwRVDfDeD9hGYRfkudP2QdoonBz1ucWVnfBPfy7H4JPI14eYtZruRSczJxyu7SRYDVOcg== - -"@esbuild/linux-s390x@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.1.tgz#e25b97005e4c82540d1bc7af88e333fb55142570" - integrity sha512-o73TcUNMuoTZlhwFdsgr8SfQtmMV58sbgq6gQq9G1xUiYnHMTmJbwq65RzMx89l0iya69lR4bxBgtWiiOyDQZA== - -"@esbuild/linux-x64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.1.tgz#a05a61d0a0cbb03baa6db12cd8164c1e5265ffb2" - integrity sha512-da4/1mBJwwgJkbj4fMH7SOXq2zapgTo0LKXX1VUZ0Dxr+e8N0WbS80nSZ5+zf3lvpf8qxrkZdqkOqFfm57gXwA== - -"@esbuild/netbsd-x64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.1.tgz#e298f854e8999563f2e4668bd542678c46be4b53" - integrity sha512-CPWs0HTFe5woTJN5eKPvgraUoRHrCtzlYIAv9wBC+FAyagBSaf+UdZrjwYyTGnwPGkThV4OCI7XibZOnPvONVw== - -"@esbuild/openbsd-x64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.1.tgz#640d34de1e3c6bc3ff64e0379aae00ede3608f14" - integrity sha512-xxhTm5QtzNLc24R0hEkcH+zCx/o49AsdFZ0Cy5zSd/5tOj4X2g3/2AJB625NoadUuc4A8B3TenLJoYdWYOYCew== - -"@esbuild/sunos-x64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.1.tgz#f53cb1cdcbf05b3320e147ddb85ec2b1cf2b6cfc" - integrity sha512-CWibXszpWys1pYmbr9UiKAkX6x+Sxw8HWtw1dRESK1dLW5fFJ6rMDVw0o8MbadusvVQx1a8xuOxnHXT941Hp1A== - -"@esbuild/win32-arm64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.1.tgz#df4f44f9b4fec9598c0ec2c34fec9c568c8ab85d" - integrity sha512-jb5B4k+xkytGbGUS4T+Z89cQJ9DJ4lozGRSV+hhfmCPpfJ3880O31Q1srPCimm+V6UCbnigqD10EgDNgjvjerQ== - -"@esbuild/win32-ia32@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.1.tgz#a57edbd9905db9f957327ae0facfbf406a80a4e4" - integrity sha512-PgyFvjJhXqHn1uxPhyN1wZ6dIomKjiLUQh1LjFvjiV1JmnkZ/oMPrfeEAZg5R/1ftz4LZWZr02kefNIQ5SKREQ== - -"@esbuild/win32-x64@0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.1.tgz#eb86553d90e86a8c174b96650fdb4c60f2de16a7" - integrity sha512-W9NttRZQR5ehAiqHGDnvfDaGmQOm6Fi4vSlce8mjM75x//XKuVAByohlEX6N17yZnVXxQFuh4fDRunP8ca6bfA== +"@esbuild/aix-ppc64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz#f83eb142df3ca7b49531c1ed680b81e484316508" + integrity sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A== + +"@esbuild/android-arm64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz#dd328039daccd6033b2d1e536c054914bfc92287" + integrity sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA== + +"@esbuild/android-arm@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.4.tgz#76767a989720a97b206ea14c52af6e4589e48b0d" + integrity sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A== + +"@esbuild/android-x64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.4.tgz#14a8ae3c35702d882086efb5a8f8d7b0038d8d35" + integrity sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q== + +"@esbuild/darwin-arm64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz#7e735046005e4c12e9139e0bdd1fa6a754430d57" + integrity sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA== + +"@esbuild/darwin-x64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz#db623553547a5fe3502a63aa88306e9023178482" + integrity sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag== + +"@esbuild/freebsd-arm64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz#91cbad647c079bf932086fbd4749d7f563df67b8" + integrity sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg== + +"@esbuild/freebsd-x64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz#723299b9859ccbe5532fecbadba3ac33019ba8e8" + integrity sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ== + +"@esbuild/linux-arm64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz#531743f861e1ef6e50b874d6c784cda37aa5e685" + integrity sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ== + +"@esbuild/linux-arm@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz#1144b5654764960dd97d90ddf0893a9afc63ad91" + integrity sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g== + +"@esbuild/linux-ia32@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz#c81b6f2ed3308d3b75ccefb5ac63bc4cf3a9d2e9" + integrity sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g== + +"@esbuild/linux-loong64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz#87b6af7cd0f2551653955fc2dc465b7f4464af0a" + integrity sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ== + +"@esbuild/linux-mips64el@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz#fec73cd39490a0c45d052bef03e011a0ad366c06" + integrity sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA== + +"@esbuild/linux-ppc64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz#ea3b5e13b0fc8666bd4c6f7ea58bd1830f3e6e78" + integrity sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg== + +"@esbuild/linux-riscv64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz#80d406f653fc6b193edaeb55ac88d4ac22c8f155" + integrity sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w== + +"@esbuild/linux-s390x@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz#9cbd26854b5b12cf22fb54c96cd1adffaf6ace6f" + integrity sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA== + +"@esbuild/linux-x64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz#44dfe1c5cad855362c830c604dba97fbb16fc114" + integrity sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg== + +"@esbuild/netbsd-x64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz#89b97d823e1cc4bf8c4e5dc8f76c8d6ceb1c87f3" + integrity sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA== + +"@esbuild/openbsd-x64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz#080715bb4981c326364320d7b56835608e2bd98d" + integrity sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg== + +"@esbuild/sunos-x64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz#8d838a8ac80e211536490108b72fb0091a811626" + integrity sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A== + +"@esbuild/win32-arm64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz#94afb4c2ac89b0f09791606d6d93fdab322f81c8" + integrity sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg== + +"@esbuild/win32-ia32@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz#822085cd52f2f1dd90eabb59346ffa779c0bab83" + integrity sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw== + +"@esbuild/win32-x64@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz#11ef0398f9abee161193461910a507ef0d4c0c32" + integrity sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -328,34 +328,34 @@ electron-to-chromium@^1.4.668: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz#7335e5761331774b4dea54cd24a1b84861d45cdf" integrity sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA== -esbuild@0.21.1: - version "0.21.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.1.tgz#3d6f199f6ec849158278c6632f438463bab88c38" - integrity sha512-GPqx+FX7mdqulCeQ4TsGZQ3djBJkx5k7zBGtqt9ycVlWNg8llJ4RO9n2vciu8BN2zAEs6lPbPl0asZsAh7oWzg== +esbuild@0.21.4: + version "0.21.4" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.4.tgz#ceb501def8edb12a5bfd9c55f3a96db698edf022" + integrity sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA== optionalDependencies: - "@esbuild/aix-ppc64" "0.21.1" - "@esbuild/android-arm" "0.21.1" - "@esbuild/android-arm64" "0.21.1" - "@esbuild/android-x64" "0.21.1" - "@esbuild/darwin-arm64" "0.21.1" - "@esbuild/darwin-x64" "0.21.1" - "@esbuild/freebsd-arm64" "0.21.1" - "@esbuild/freebsd-x64" "0.21.1" - "@esbuild/linux-arm" "0.21.1" - "@esbuild/linux-arm64" "0.21.1" - "@esbuild/linux-ia32" "0.21.1" - "@esbuild/linux-loong64" "0.21.1" - "@esbuild/linux-mips64el" "0.21.1" - "@esbuild/linux-ppc64" "0.21.1" - "@esbuild/linux-riscv64" "0.21.1" - "@esbuild/linux-s390x" "0.21.1" - "@esbuild/linux-x64" "0.21.1" - "@esbuild/netbsd-x64" "0.21.1" - "@esbuild/openbsd-x64" "0.21.1" - "@esbuild/sunos-x64" "0.21.1" - "@esbuild/win32-arm64" "0.21.1" - "@esbuild/win32-ia32" "0.21.1" - "@esbuild/win32-x64" "0.21.1" + "@esbuild/aix-ppc64" "0.21.4" + "@esbuild/android-arm" "0.21.4" + "@esbuild/android-arm64" "0.21.4" + "@esbuild/android-x64" "0.21.4" + "@esbuild/darwin-arm64" "0.21.4" + "@esbuild/darwin-x64" "0.21.4" + "@esbuild/freebsd-arm64" "0.21.4" + "@esbuild/freebsd-x64" "0.21.4" + "@esbuild/linux-arm" "0.21.4" + "@esbuild/linux-arm64" "0.21.4" + "@esbuild/linux-ia32" "0.21.4" + "@esbuild/linux-loong64" "0.21.4" + "@esbuild/linux-mips64el" "0.21.4" + "@esbuild/linux-ppc64" "0.21.4" + "@esbuild/linux-riscv64" "0.21.4" + "@esbuild/linux-s390x" "0.21.4" + "@esbuild/linux-x64" "0.21.4" + "@esbuild/netbsd-x64" "0.21.4" + "@esbuild/openbsd-x64" "0.21.4" + "@esbuild/sunos-x64" "0.21.4" + "@esbuild/win32-arm64" "0.21.4" + "@esbuild/win32-ia32" "0.21.4" + "@esbuild/win32-x64" "0.21.4" escalade@^3.1.1: version "3.1.1" @@ -772,10 +772,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.3.tgz#be48f5283df77dfced705451319a5dffb8621519" - integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== +tailwindcss@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.4.tgz#351d932273e6abfa75ce7d226b5bf3a6cb257c05" + integrity sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From c0dff11e5cbc1a29e36ebccef1ac7e25c28da8b4 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 6 Jun 2024 05:57:03 -0400 Subject: [PATCH 072/194] Update Redis to 7.2.5 --- CHANGELOG.md | 2 +- docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e1a4146..45f9027b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.3.2` - Update `Node` to `20.X` - Update `Postgres` to `16.3` -- Update `Redis` to `7.2.4` +- Update `Redis` to `7.2.5` #### Back-end dependencies diff --git a/docker-compose.yml b/docker-compose.yml index 0a5f59f9..72ec8469 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.2.4-bookworm" + image: "redis:7.2.5-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From ca42253cd3a8bc1393a4a952c62ab4f11173300b Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 24 Jun 2024 07:34:38 -0400 Subject: [PATCH 073/194] Update Ruby to 3.3.3 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 4 ++-- README.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45f9027b..9ac612cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.3.2` +- Update `Ruby` to `3.3.3` - Update `Node` to `20.X` - Update `Postgres` to `16.3` - Update `Redis` to `7.2.5` diff --git a/Dockerfile b/Dockerfile index c717b4a6..64d5fb09 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.3.2-slim-bookworm AS assets +FROM ruby:3.3.3-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.3.2-slim-bookworm AS app +FROM ruby:3.3.3-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index a9da8a15..09895b18 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.3.2" +ruby "3.3.3" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.1.3" diff --git a/Gemfile.lock b/Gemfile.lock index d0c16c34..d567cb89 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -287,7 +287,7 @@ DEPENDENCIES webdrivers RUBY VERSION - ruby 3.3.2p78 + ruby 3.3.3p89 BUNDLED WITH - 2.5.9 + 2.5.11 diff --git a/README.md b/README.md index c832fdd3..fe98763f 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.3.4 and Ruby 3.3.2**. The screenshot doesn't get +**This app is using Rails 7.1.3.4 and Ruby 3.3.3**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 38f89bc33ff0ecda62c703466f74919115eca2d3 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 24 Jun 2024 07:35:51 -0400 Subject: [PATCH 074/194] Update back-end dependencies --- Gemfile.lock | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index d567cb89..dd1ac87c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -75,14 +75,14 @@ GEM minitest (>= 5.1) mutex_m tzinfo (~> 2.0) - addressable (2.8.6) - public_suffix (>= 2.0.2, < 6.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) base64 (0.2.0) bigdecimal (3.1.8) bindex (0.8.1) bootsnap (1.18.3) msgpack (~> 1.2) - builder (3.2.4) + builder (3.3.0) capybara (3.40.0) addressable matrix @@ -92,7 +92,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - concurrent-ruby (1.3.1) + concurrent-ruby (1.3.3) connection_pool (2.4.1) crass (1.0.6) cssbundling-rails (1.4.0) @@ -102,13 +102,13 @@ GEM irb (~> 1.10) reline (>= 0.3.8) drb (2.2.1) - erubi (1.12.0) + erubi (1.13.0) globalid (1.2.1) activesupport (>= 6.1) i18n (1.14.5) concurrent-ruby (~> 1.0) io-console (0.7.2) - irb (1.13.1) + irb (1.13.2) rdoc (>= 4.0.0) reline (>= 0.4.2) jbuilder (2.12.0) @@ -127,39 +127,38 @@ GEM marcel (1.0.4) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.23.1) + minitest (5.24.0) msgpack (1.7.2) mutex_m (0.2.0) - net-imap (0.4.12) + net-imap (0.4.14) date net-protocol net-pop (0.1.2) - net-protocol net-protocol (0.2.2) timeout net-smtp (0.5.0) net-protocol nio4r (2.7.3) - nokogiri (1.16.5-aarch64-linux) + nokogiri (1.16.6-aarch64-linux) racc (~> 1.4) - nokogiri (1.16.5-arm-linux) + nokogiri (1.16.6-arm-linux) racc (~> 1.4) - nokogiri (1.16.5-arm64-darwin) + nokogiri (1.16.6-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.5-x86-linux) + nokogiri (1.16.6-x86-linux) racc (~> 1.4) - nokogiri (1.16.5-x86_64-darwin) + nokogiri (1.16.6-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.5-x86_64-linux) + nokogiri (1.16.6-x86_64-linux) racc (~> 1.4) pg (1.5.6) psych (5.1.2) stringio - public_suffix (5.0.5) + public_suffix (6.0.0) puma (6.4.2) nio4r (~> 2.0) racc (1.8.0) - rack (3.0.11) + rack (3.1.4) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.0.0) @@ -206,10 +205,10 @@ GEM redis-client (0.22.2) connection_pool regexp_parser (2.9.2) - reline (0.5.8) + reline (0.5.9) io-console (~> 0.5) - rexml (3.2.8) - strscan (>= 3.0.9) + rexml (3.3.0) + strscan rubyzip (2.3.2) selenium-webdriver (4.10.0) rexml (~> 3.2, >= 3.2.5) @@ -223,13 +222,13 @@ GEM sprockets (4.2.1) concurrent-ruby (~> 1.0) rack (>= 2.2.4, < 4) - sprockets-rails (3.5.0) + sprockets-rails (3.5.1) actionpack (>= 6.1) activesupport (>= 6.1) sprockets (>= 3.0.0) stimulus-rails (1.3.3) railties (>= 6.0.0) - stringio (3.1.0) + stringio (3.1.1) strscan (3.1.0) thor (1.3.1) timeout (0.4.1) @@ -255,7 +254,7 @@ GEM websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.15) + zeitwerk (2.6.16) PLATFORMS aarch64-linux From 75edaf4b6b57b4a9fe8f4fdde356478bf251a828 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 24 Jun 2024 07:37:52 -0400 Subject: [PATCH 075/194] Update front-end dependencies --- CHANGELOG.md | 2 +- package.json | 2 +- yarn.lock | 282 +++++++++++++++++++++++++-------------------------- 3 files changed, 143 insertions(+), 143 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ac612cb..13b36959 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,7 +43,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `@hotwired/turbo-rails` to `8.0.4` - Update `autoprefixer` to `10.4.19` -- Update `esbuild` to `0.21.4` +- Update `esbuild` to `0.21.5` - Update `postcss-import` to `16.1.0` - Update `postcss` to `8.4.38` - Update `tailwindcss` to `3.4.4` diff --git a/package.json b/package.json index 0ef3512c..87637eff 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.4", "autoprefixer": "10.4.19", - "esbuild": "0.21.4", + "esbuild": "0.21.5", "postcss": "8.4.38", "postcss-import": "16.1.0", "tailwindcss": "3.4.4" diff --git a/yarn.lock b/yarn.lock index e6afd7bf..930e244c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,120 +7,120 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz#f83eb142df3ca7b49531c1ed680b81e484316508" - integrity sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A== - -"@esbuild/android-arm64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz#dd328039daccd6033b2d1e536c054914bfc92287" - integrity sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA== - -"@esbuild/android-arm@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.4.tgz#76767a989720a97b206ea14c52af6e4589e48b0d" - integrity sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A== - -"@esbuild/android-x64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.4.tgz#14a8ae3c35702d882086efb5a8f8d7b0038d8d35" - integrity sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q== - -"@esbuild/darwin-arm64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz#7e735046005e4c12e9139e0bdd1fa6a754430d57" - integrity sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA== - -"@esbuild/darwin-x64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz#db623553547a5fe3502a63aa88306e9023178482" - integrity sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag== - -"@esbuild/freebsd-arm64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz#91cbad647c079bf932086fbd4749d7f563df67b8" - integrity sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg== - -"@esbuild/freebsd-x64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz#723299b9859ccbe5532fecbadba3ac33019ba8e8" - integrity sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ== - -"@esbuild/linux-arm64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz#531743f861e1ef6e50b874d6c784cda37aa5e685" - integrity sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ== - -"@esbuild/linux-arm@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz#1144b5654764960dd97d90ddf0893a9afc63ad91" - integrity sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g== - -"@esbuild/linux-ia32@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz#c81b6f2ed3308d3b75ccefb5ac63bc4cf3a9d2e9" - integrity sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g== - -"@esbuild/linux-loong64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz#87b6af7cd0f2551653955fc2dc465b7f4464af0a" - integrity sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ== - -"@esbuild/linux-mips64el@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz#fec73cd39490a0c45d052bef03e011a0ad366c06" - integrity sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA== - -"@esbuild/linux-ppc64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz#ea3b5e13b0fc8666bd4c6f7ea58bd1830f3e6e78" - integrity sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg== - -"@esbuild/linux-riscv64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz#80d406f653fc6b193edaeb55ac88d4ac22c8f155" - integrity sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w== - -"@esbuild/linux-s390x@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz#9cbd26854b5b12cf22fb54c96cd1adffaf6ace6f" - integrity sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA== - -"@esbuild/linux-x64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz#44dfe1c5cad855362c830c604dba97fbb16fc114" - integrity sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg== - -"@esbuild/netbsd-x64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz#89b97d823e1cc4bf8c4e5dc8f76c8d6ceb1c87f3" - integrity sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA== - -"@esbuild/openbsd-x64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz#080715bb4981c326364320d7b56835608e2bd98d" - integrity sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg== - -"@esbuild/sunos-x64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz#8d838a8ac80e211536490108b72fb0091a811626" - integrity sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A== - -"@esbuild/win32-arm64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz#94afb4c2ac89b0f09791606d6d93fdab322f81c8" - integrity sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg== - -"@esbuild/win32-ia32@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz#822085cd52f2f1dd90eabb59346ffa779c0bab83" - integrity sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw== - -"@esbuild/win32-x64@0.21.4": - version "0.21.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz#11ef0398f9abee161193461910a507ef0d4c0c32" - integrity sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg== +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -328,34 +328,34 @@ electron-to-chromium@^1.4.668: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz#7335e5761331774b4dea54cd24a1b84861d45cdf" integrity sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA== -esbuild@0.21.4: - version "0.21.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.4.tgz#ceb501def8edb12a5bfd9c55f3a96db698edf022" - integrity sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA== +esbuild@0.21.5: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== optionalDependencies: - "@esbuild/aix-ppc64" "0.21.4" - "@esbuild/android-arm" "0.21.4" - "@esbuild/android-arm64" "0.21.4" - "@esbuild/android-x64" "0.21.4" - "@esbuild/darwin-arm64" "0.21.4" - "@esbuild/darwin-x64" "0.21.4" - "@esbuild/freebsd-arm64" "0.21.4" - "@esbuild/freebsd-x64" "0.21.4" - "@esbuild/linux-arm" "0.21.4" - "@esbuild/linux-arm64" "0.21.4" - "@esbuild/linux-ia32" "0.21.4" - "@esbuild/linux-loong64" "0.21.4" - "@esbuild/linux-mips64el" "0.21.4" - "@esbuild/linux-ppc64" "0.21.4" - "@esbuild/linux-riscv64" "0.21.4" - "@esbuild/linux-s390x" "0.21.4" - "@esbuild/linux-x64" "0.21.4" - "@esbuild/netbsd-x64" "0.21.4" - "@esbuild/openbsd-x64" "0.21.4" - "@esbuild/sunos-x64" "0.21.4" - "@esbuild/win32-arm64" "0.21.4" - "@esbuild/win32-ia32" "0.21.4" - "@esbuild/win32-x64" "0.21.4" + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" escalade@^3.1.1: version "3.1.1" From 97726cad15d5db345b15808e2218f036dd0172b8 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 20 Jul 2024 12:38:15 -0400 Subject: [PATCH 076/194] Update Ruby to 3.3.4 --- Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 5 +++-- README.md | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 64d5fb09..67606a8f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.3.3-slim-bookworm AS assets +FROM ruby:3.3.4-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.3.3-slim-bookworm AS app +FROM ruby:3.3.4-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 09895b18..2acc748c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.3.3" +ruby "3.3.4" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.1.3" diff --git a/Gemfile.lock b/Gemfile.lock index dd1ac87c..1491962c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -108,7 +108,7 @@ GEM i18n (1.14.5) concurrent-ruby (~> 1.0) io-console (0.7.2) - irb (1.13.2) + irb (1.14.0) rdoc (>= 4.0.0) reline (>= 0.4.2) jbuilder (2.12.0) @@ -116,6 +116,7 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.0) railties (>= 6.0.0) + logger (1.6.0) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -286,7 +287,7 @@ DEPENDENCIES webdrivers RUBY VERSION - ruby 3.3.3p89 + ruby 3.3.4p94 BUNDLED WITH 2.5.11 diff --git a/README.md b/README.md index fe98763f..62eed3f8 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.3.4 and Ruby 3.3.3**. The screenshot doesn't get +**This app is using Rails 7.1.3.4 and Ruby 3.3.4**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From d5818de900bce33237f605b55f99904fb5e3c998 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 20 Jul 2024 12:41:06 -0400 Subject: [PATCH 077/194] Update back-end dependencies --- CHANGELOG.md | 8 ++++---- Gemfile | 2 +- Gemfile.lock | 18 ++++++++++-------- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13b36959..a6e61f34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,17 +26,17 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.4.0` - Update `jsbundling-rails` to `1.3.0` -- Update `minitest` to `5.23.1` +- Update `minitest` to `5.24.1` - Update `pg` to `1.5.6` - Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` - Update `rack-mini-profiler` to `3.3.1` -- Update `rack` to `3.0.11` +- Update `rack` to `3.1.7` - Update `rails` to `7.1.3.4` - Update `redis` to `5.2.0` -- Update `sidekiq` to `7.2.4` +- Update `sidekiq` to `7.3.0` - Update `stimulus-rails` to `1.3.3` -- Update `turbo-rails` to `2.0.5` +- Update `turbo-rails` to `2.0.6` #### Front-end dependencies diff --git a/Gemfile b/Gemfile index 2acc748c..438745ac 100644 --- a/Gemfile +++ b/Gemfile @@ -43,7 +43,7 @@ gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] # gem "image_processing", "~> 1.2" # Execute jobs in the background [https://github.com/mperham/sidekiq] -gem "sidekiq", "~> 7.2" +gem "sidekiq", "~> 7.3" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem diff --git a/Gemfile.lock b/Gemfile.lock index 1491962c..a6613297 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -128,13 +128,14 @@ GEM marcel (1.0.4) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.24.0) + minitest (5.24.1) msgpack (1.7.2) mutex_m (0.2.0) net-imap (0.4.14) date net-protocol net-pop (0.1.2) + net-protocol net-protocol (0.2.2) timeout net-smtp (0.5.0) @@ -159,7 +160,7 @@ GEM puma (6.4.2) nio4r (~> 2.0) racc (1.8.0) - rack (3.1.4) + rack (3.1.7) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.0.0) @@ -208,18 +209,19 @@ GEM regexp_parser (2.9.2) reline (0.5.9) io-console (~> 0.5) - rexml (3.3.0) + rexml (3.3.2) strscan rubyzip (2.3.2) selenium-webdriver (4.10.0) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.2.4) + sidekiq (7.3.0) concurrent-ruby (< 2) connection_pool (>= 2.3.0) + logger rack (>= 2.2.4) - redis-client (>= 0.19.0) + redis-client (>= 0.22.2) sprockets (4.2.1) concurrent-ruby (~> 1.0) rack (>= 2.2.4, < 4) @@ -233,7 +235,7 @@ GEM strscan (3.1.0) thor (1.3.1) timeout (0.4.1) - turbo-rails (2.0.5) + turbo-rails (2.0.6) actionpack (>= 6.0.0) activejob (>= 6.0.0) railties (>= 6.0.0) @@ -249,7 +251,7 @@ GEM rubyzip (>= 1.3.0) selenium-webdriver (~> 4.0, < 4.11) webrick (1.8.1) - websocket (1.2.10) + websocket (1.2.11) websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) @@ -278,7 +280,7 @@ DEPENDENCIES rails (~> 7.1.3) redis (~> 5.2) selenium-webdriver - sidekiq (~> 7.2) + sidekiq (~> 7.3) sprockets-rails stimulus-rails turbo-rails From 9c6c18df420d5fb378ba9fc53dc83a9e4d5702d7 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 20 Jul 2024 12:44:17 -0400 Subject: [PATCH 078/194] Update front-end dependencies --- CHANGELOG.md | 8 +- package.json | 8 +- yarn.lock | 329 ++++++++++++++++++++++++++------------------------- 3 files changed, 178 insertions(+), 167 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6e61f34..d40beff2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,12 +41,12 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/stimulus` to `3.2.2` -- Update `@hotwired/turbo-rails` to `8.0.4` +- Update `@hotwired/turbo-rails` to `8.0.5` - Update `autoprefixer` to `10.4.19` -- Update `esbuild` to `0.21.5` +- Update `esbuild` to `0.23.0` - Update `postcss-import` to `16.1.0` -- Update `postcss` to `8.4.38` -- Update `tailwindcss` to `3.4.4` +- Update `postcss` to `8.4.39` +- Update `tailwindcss` to `3.4.6` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 87637eff..7797d64e 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,12 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "8.0.4", + "@hotwired/turbo-rails": "8.0.5", "autoprefixer": "10.4.19", - "esbuild": "0.21.5", - "postcss": "8.4.38", + "esbuild": "0.23.0", + "postcss": "8.4.39", "postcss-import": "16.1.0", - "tailwindcss": "3.4.4" + "tailwindcss": "3.4.6" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 930e244c..b0b388c4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,138 +7,143 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== +"@esbuild/aix-ppc64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259" + integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ== + +"@esbuild/android-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832" + integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ== + +"@esbuild/android-arm@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99" + integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g== + +"@esbuild/android-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6" + integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ== + +"@esbuild/darwin-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e" + integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow== + +"@esbuild/darwin-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c" + integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ== + +"@esbuild/freebsd-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4" + integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw== + +"@esbuild/freebsd-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d" + integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ== + +"@esbuild/linux-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a" + integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw== + +"@esbuild/linux-arm@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad" + integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw== + +"@esbuild/linux-ia32@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238" + integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA== + +"@esbuild/linux-loong64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280" + integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A== + +"@esbuild/linux-mips64el@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5" + integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w== + +"@esbuild/linux-ppc64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6" + integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw== + +"@esbuild/linux-riscv64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780" + integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw== + +"@esbuild/linux-s390x@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8" + integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg== + +"@esbuild/linux-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910" + integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ== + +"@esbuild/netbsd-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz#ba70db0114380d5f6cfb9003f1d378ce989cd65c" + integrity sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw== + +"@esbuild/openbsd-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db" + integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ== + +"@esbuild/openbsd-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8" + integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg== + +"@esbuild/sunos-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8" + integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA== + +"@esbuild/win32-arm64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d" + integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ== + +"@esbuild/win32-ia32@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7" + integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA== + +"@esbuild/win32-x64@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz#db44a6a08520b5f25bbe409f34a59f2d4bcc7ced" + integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g== "@hotwired/stimulus@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.4.tgz#d224f524a9e33fe687cec5d706054eb6fe13fa5b" - integrity sha512-GHCv5+B2VzYZZvMFpg/g9JLx/8pl/8chcubSB7T+Xn1zYOMqAKB6cT80vvWUzxdwfm/2KfaRysfDz+BmvtjFaw== +"@hotwired/turbo-rails@8.0.5": + version "8.0.5" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.5.tgz#18c2f0e4f7f952307650308590edf5eb9544b0d3" + integrity sha512-1A9G9u28IRAl0C57z8Ka3AhNPyJdwfOrbjr+ABZk2ZEUw2QO7cJ0pgs77asUj2E/tzn1PgrxrSVu24W+1Q5uBA== dependencies: - "@hotwired/turbo" "^8.0.4" + "@hotwired/turbo" "^8.0.5" "@rails/actioncable" "^7.0" -"@hotwired/turbo@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.4.tgz#5c5361c06a37cdf10dcba4223f1afd0ca1c75091" - integrity sha512-mlZEFUZrJnpfj+g/XeCWWuokvQyN68WvM78JM+0jfSFc98wegm259vCbC1zSllcspRwbgXK31ibehCy5PA78/Q== +"@hotwired/turbo@^8.0.5": + version "8.0.5" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.5.tgz#abae6dad018a891e4286e87fa0959217e3866d5a" + integrity sha512-TdZDA7fxVQ2ZycygvpnzjGPmFq4sO/E2QVg+2em/sJ3YTSsIWVEis8HmWlumz+c9DjWcUkcCuB+muF08TInpAQ== "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -328,34 +333,35 @@ electron-to-chromium@^1.4.668: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz#7335e5761331774b4dea54cd24a1b84861d45cdf" integrity sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA== -esbuild@0.21.5: - version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== +esbuild@0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.0.tgz#de06002d48424d9fdb7eb52dbe8e95927f852599" + integrity sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA== optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" + "@esbuild/aix-ppc64" "0.23.0" + "@esbuild/android-arm" "0.23.0" + "@esbuild/android-arm64" "0.23.0" + "@esbuild/android-x64" "0.23.0" + "@esbuild/darwin-arm64" "0.23.0" + "@esbuild/darwin-x64" "0.23.0" + "@esbuild/freebsd-arm64" "0.23.0" + "@esbuild/freebsd-x64" "0.23.0" + "@esbuild/linux-arm" "0.23.0" + "@esbuild/linux-arm64" "0.23.0" + "@esbuild/linux-ia32" "0.23.0" + "@esbuild/linux-loong64" "0.23.0" + "@esbuild/linux-mips64el" "0.23.0" + "@esbuild/linux-ppc64" "0.23.0" + "@esbuild/linux-riscv64" "0.23.0" + "@esbuild/linux-s390x" "0.23.0" + "@esbuild/linux-x64" "0.23.0" + "@esbuild/netbsd-x64" "0.23.0" + "@esbuild/openbsd-arm64" "0.23.0" + "@esbuild/openbsd-x64" "0.23.0" + "@esbuild/sunos-x64" "0.23.0" + "@esbuild/win32-arm64" "0.23.0" + "@esbuild/win32-ia32" "0.23.0" + "@esbuild/win32-x64" "0.23.0" escalade@^3.1.1: version "3.1.1" @@ -605,6 +611,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" @@ -678,13 +689,13 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.38: - version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== +postcss@8.4.39: + version "8.4.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" + integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" + picocolors "^1.0.1" source-map-js "^1.2.0" postcss@^8.4.23: @@ -772,10 +783,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.4.tgz#351d932273e6abfa75ce7d226b5bf3a6cb257c05" - integrity sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A== +tailwindcss@3.4.6: + version "3.4.6" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.6.tgz#41faae16607e0916da1eaa4a3b44053457ba70dd" + integrity sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From e219e46fdf552a6005071decd21cb8f1f69514df Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 8 Aug 2024 07:10:49 -0400 Subject: [PATCH 079/194] Update back-end dependencies --- CHANGELOG.md | 6 +++--- Gemfile.lock | 30 +++++++++++++++--------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d40beff2..9a62d05c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,10 +24,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies -- Update `cssbundling-rails` to `1.4.0` -- Update `jsbundling-rails` to `1.3.0` +- Update `cssbundling-rails` to `1.4.1` +- Update `jsbundling-rails` to `1.3.1` - Update `minitest` to `5.24.1` -- Update `pg` to `1.5.6` +- Update `pg` to `1.5.7` - Update `puma` to `6.4.2` - Update `rack-mini-profiler` to `3.3.0` - Update `rack-mini-profiler` to `3.3.1` diff --git a/Gemfile.lock b/Gemfile.lock index a6613297..34839407 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -80,7 +80,7 @@ GEM base64 (0.2.0) bigdecimal (3.1.8) bindex (0.8.1) - bootsnap (1.18.3) + bootsnap (1.18.4) msgpack (~> 1.2) builder (3.3.0) capybara (3.40.0) @@ -95,7 +95,7 @@ GEM concurrent-ruby (1.3.3) connection_pool (2.4.1) crass (1.0.6) - cssbundling-rails (1.4.0) + cssbundling-rails (1.4.1) railties (>= 6.0.0) date (3.3.4) debug (1.9.2) @@ -114,7 +114,7 @@ GEM jbuilder (2.12.0) actionview (>= 5.0.0) activesupport (>= 5.0.0) - jsbundling-rails (1.3.0) + jsbundling-rails (1.3.1) railties (>= 6.0.0) logger (1.6.0) loofah (2.22.0) @@ -141,25 +141,25 @@ GEM net-smtp (0.5.0) net-protocol nio4r (2.7.3) - nokogiri (1.16.6-aarch64-linux) + nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) - nokogiri (1.16.6-arm-linux) + nokogiri (1.16.7-arm-linux) racc (~> 1.4) - nokogiri (1.16.6-arm64-darwin) + nokogiri (1.16.7-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.6-x86-linux) + nokogiri (1.16.7-x86-linux) racc (~> 1.4) - nokogiri (1.16.6-x86_64-darwin) + nokogiri (1.16.7-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.6-x86_64-linux) + nokogiri (1.16.7-x86_64-linux) racc (~> 1.4) - pg (1.5.6) + pg (1.5.7) psych (5.1.2) stringio - public_suffix (6.0.0) + public_suffix (6.0.1) puma (6.4.2) nio4r (~> 2.0) - racc (1.8.0) + racc (1.8.1) rack (3.1.7) rack-mini-profiler (3.3.1) rack (>= 1.2.0) @@ -209,7 +209,7 @@ GEM regexp_parser (2.9.2) reline (0.5.9) io-console (~> 0.5) - rexml (3.3.2) + rexml (3.3.4) strscan rubyzip (2.3.2) selenium-webdriver (4.10.0) @@ -225,7 +225,7 @@ GEM sprockets (4.2.1) concurrent-ruby (~> 1.0) rack (>= 2.2.4, < 4) - sprockets-rails (3.5.1) + sprockets-rails (3.5.2) actionpack (>= 6.1) activesupport (>= 6.1) sprockets (>= 3.0.0) @@ -257,7 +257,7 @@ GEM websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.16) + zeitwerk (2.6.17) PLATFORMS aarch64-linux From 705fec37e3d4856a5c16771535b0aca8750a13a7 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 8 Aug 2024 07:12:47 -0400 Subject: [PATCH 080/194] Update front-end dependencies --- CHANGELOG.md | 6 ++-- package.json | 6 ++-- yarn.lock | 95 +++++++++++++++++++++++++--------------------------- 3 files changed, 51 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a62d05c..469e1c28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,11 +42,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/stimulus` to `3.2.2` - Update `@hotwired/turbo-rails` to `8.0.5` -- Update `autoprefixer` to `10.4.19` +- Update `autoprefixer` to `10.4.20` - Update `esbuild` to `0.23.0` - Update `postcss-import` to `16.1.0` -- Update `postcss` to `8.4.39` -- Update `tailwindcss` to `3.4.6` +- Update `postcss` to `8.4.41` +- Update `tailwindcss` to `3.4.8` ## [0.8.0] - 2023-05-13 diff --git a/package.json b/package.json index 7797d64e..c0e5cc7d 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,11 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.5", - "autoprefixer": "10.4.19", + "autoprefixer": "10.4.20", "esbuild": "0.23.0", - "postcss": "8.4.39", + "postcss": "8.4.41", "postcss-import": "16.1.0", - "tailwindcss": "3.4.6" + "tailwindcss": "3.4.8" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index b0b388c4..c190462a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -226,16 +226,16 @@ arg@^5.0.2: resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -autoprefixer@10.4.19: - version "10.4.19" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" - integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== +autoprefixer@10.4.20: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001599" + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" fraction.js "^4.3.7" normalize-range "^0.1.2" - picocolors "^1.0.0" + picocolors "^1.0.1" postcss-value-parser "^4.2.0" balanced-match@^1.0.0: @@ -263,30 +263,25 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== +browserslist@^4.23.3: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001587: - version "1.0.30001597" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz#8be94a8c1d679de23b22fbd944232aa1321639e6" - integrity sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w== - -caniuse-lite@^1.0.30001599: - version "1.0.30001610" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz#2f44ed6e21d359e914271ae35b68903632628ccf" - integrity sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA== +caniuse-lite@^1.0.30001646: + version "1.0.30001651" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" + integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== chokidar@^3.5.3: version "3.5.3" @@ -328,10 +323,10 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -electron-to-chromium@^1.4.668: - version "1.4.701" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz#7335e5761331774b4dea54cd24a1b84861d45cdf" - integrity sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA== +electron-to-chromium@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz#03bfdf422bdd2c05ee2657efedde21264a1a566b" + integrity sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA== esbuild@0.23.0: version "0.23.0" @@ -363,10 +358,10 @@ esbuild@0.23.0: "@esbuild/win32-ia32" "0.23.0" "@esbuild/win32-x64" "0.23.0" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== fast-glob@^3.3.0: version "3.3.2" @@ -564,10 +559,10 @@ nanoid@^3.3.7: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -689,10 +684,10 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.39: - version "8.4.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" - integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== +postcss@8.4.41: + version "8.4.41" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" + integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== dependencies: nanoid "^3.3.7" picocolors "^1.0.1" @@ -783,10 +778,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.6: - version "3.4.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.6.tgz#41faae16607e0916da1eaa4a3b44053457ba70dd" - integrity sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA== +tailwindcss@3.4.8: + version "3.4.8" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.8.tgz#74fdfc085732c244ad9ca4ee0d539bc5dddd58fd" + integrity sha512-GkP17r9GQkxgZ9FKHJQEnjJuKBcbFhMFzKu5slmN6NjlCuFnYJMQ8N4AZ6VrUyiRXlDtPKHkesuQ/MS913Nvdg== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -837,13 +832,13 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" util-deprecate@^1.0.2: version "1.0.2" From 9667cab437db634cace27246f29055dde896c315 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 9 Aug 2024 06:54:27 -0400 Subject: [PATCH 081/194] Remove reference to Docker Toolbox --- .env.example | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index d5fbb2ef..c2a4e3d4 100644 --- a/.env.example +++ b/.env.example @@ -101,15 +101,15 @@ export DOCKER_RESTART_POLICY=no export DOCKER_WEB_HEALTHCHECK_TEST=/bin/true # What ip:port should be published back to the Docker host for the app server? -# If you're using Docker Toolbox or a custom VM you can't use 127.0.0.1. This -# is being overwritten in dev to be compatible with more dev environments. # # If you have a port conflict because something else is using 8000 then you # can either stop that process or change 8000 to be something else. # -# Use the default in production to avoid having puma directly accessible to +# Use the default in production to avoid having puma directly accessible on # the internet since it'll very likely be behind nginx or a load balancer. -#export DOCKER_WEB_PORT_FORWARD=127.0.0.1:8000 +# +# This is being overwritten in dev to be compatible with more dev environments, +# such as accessing your site on another local device (phone, tablet, etc.). export DOCKER_WEB_PORT_FORWARD=8000 # This is the same as above except for Action Cable. From 15a0c3bade0fa360d18937263cff2c4ed307fdd9 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 9 Aug 2024 07:08:45 -0400 Subject: [PATCH 082/194] Rename docker-compose.yml to compose.yaml --- .env.example | 4 ++-- CHANGELOG.md | 1 + docker-compose.yml => compose.yaml | 0 3 files changed, 3 insertions(+), 2 deletions(-) rename docker-compose.yml => compose.yaml (100%) diff --git a/.env.example b/.env.example index c2a4e3d4..9bc4a932 100644 --- a/.env.example +++ b/.env.example @@ -38,7 +38,7 @@ export NODE_ENV=development # The bind port for puma. # # Be warned that if you change this value you'll need to change 8000 in both -# your Dockerfile and in a few spots in docker-compose.yml due to the nature of +# your Dockerfile and in a few spots in compose.yaml due to the nature of # how this value can be set (Docker Compose doesn't support nested ENV vars). #export PORT=8000 @@ -65,7 +65,7 @@ export POSTGRES_PASSWORD=password # The bind port for puma but for Action Cable. # # Be warned that if you change this value you'll need to change 28080 in a few -# spots in docker-compose.yml due to the nature of how this value can be set +# spots in compose.yaml due to the nature of how this value can be set # (Docker Compose doesn't support nested ENV vars). #export CABLE_PORT=28080 diff --git a/CHANGELOG.md b/CHANGELOG.md index 469e1c28..e1881a66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update Node and Yarn install strategy to remove install script deprecation warning - A whole bunch of changes related to Rails 7.1.0, take a look at [this commit](https://github.com/nickjj/docker-rails-example/commit/94e9190e2e3db2cd350cd217db3b270b7c77fb72) - Update `rename-project` script to auto-delete temporary files +- Rename `docker-compose.yml` to `compose.yaml` to stick to the official Docker Compose spec #### Languages and services diff --git a/docker-compose.yml b/compose.yaml similarity index 100% rename from docker-compose.yml rename to compose.yaml From 94ad088fb6c8dcf1dcb0ee04d87f0ea115269ac5 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 9 Aug 2024 07:12:52 -0400 Subject: [PATCH 083/194] Release 0.9.0 --- CHANGELOG.md | 7 ++++++- README.md | 6 +++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e1881a66..e45c514b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +- Nothing yet! + +## [0.9.0] - 2024-08-09 + ### Changed - Add `config/initializers/enable_yjit.rb` which enables YJIT by default (delete this file to disable it) @@ -342,7 +346,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Everything! -[Unreleased]: https://github.com/nickjj/docker-rails-example/compare/0.8.0...HEAD +[Unreleased]: https://github.com/nickjj/docker-rails-example/compare/0.9.0...HEAD +[0.9.0]: https://github.com/nickjj/docker-rails-example/compare/0.8.0...0.9.0 [0.8.0]: https://github.com/nickjj/docker-rails-example/compare/0.7.0...0.8.0 [0.7.0]: https://github.com/nickjj/docker-rails-example/compare/0.6.0...0.7.0 [0.6.0]: https://github.com/nickjj/docker-rails-example/compare/0.5.0...0.6.0 diff --git a/README.md b/README.md index 62eed3f8..1bc376f9 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,7 @@ Dockerize an existing Rails app. - Add `pages` controller with a home page - Add `up` controller with 2 health check related actions - **Config**: - - Log to STDOUT so that Docker can consume and deal with log output + - Log to STDOUT so that Docker can consume and deal with log output - Credentials are removed (secrets are loaded in with an `.env` file) - Extract a bunch of configuration settings into environment variables - Rewrite `config/database.yml` to use environment variables @@ -120,7 +120,7 @@ these commands for PowerShell if you want. git clone https://github.com/nickjj/docker-rails-example hellorails cd hellorails -# Optionally checkout a specific tag, such as: git checkout 0.8.0 +# Optionally checkout a specific tag, such as: git checkout 0.9.0 ``` #### Copy an example .env file because the real one is git ignored: @@ -364,7 +364,7 @@ couple of free and paid resources. There's Google too! ### Learn more about Docker and Ruby on Rails -#### Official documentation +#### Official documentation - - From 9485fb1edaa50d5d8681ef348bf51998f5bc5667 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 9 Aug 2024 07:18:36 -0400 Subject: [PATCH 084/194] Update compose.yaml file reference --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b26d6c5f..9bef2d71 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,6 +24,6 @@ jobs: run: | # Remove volumes in CI to avoid permission errors due to UID / GID. sed -i "s|.:/app|/tmp:/tmp|g" .env* - sed -i "s|.:/app|/tmp:/tmp|g" docker-compose.yml + sed -i "s|.:/app|/tmp:/tmp|g" compose.yaml ./run ci:test From a23dddb802b8d98100ca43c4cad34969f61919f6 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 10 Aug 2024 06:43:17 -0400 Subject: [PATCH 085/194] Update to Rails 7.2.0 --- .env.example | 2 +- .rubocop.yml | 9 + CHANGELOG.md | 6 +- Gemfile | 12 +- Gemfile.lock | 186 ++++++++++-------- README.md | 15 +- bin/rubocop | 9 + bin/setup | 2 +- config/application.rb | 4 +- config/environments/development.rb | 18 +- config/environments/production.rb | 2 + config/environments/test.rb | 13 +- .../initializers/filter_parameter_logging.rb | 2 +- config/puma.rb | 28 ++- run | 5 + test/application_system_test_case.rb | 2 +- .../application_cable/connection_test.rb | 2 +- test/test_helper.rb | 2 +- 18 files changed, 206 insertions(+), 113 deletions(-) create mode 100644 .rubocop.yml create mode 100755 bin/rubocop diff --git a/.env.example b/.env.example index 9bc4a932..279eb9d6 100644 --- a/.env.example +++ b/.env.example @@ -46,7 +46,7 @@ export NODE_ENV=development # to the server's CPU count * 2. That is a good starting point. In development # it's a good idea to use 1 to avoid race conditions when debugging. #export WEB_CONCURRENCY= -#export RAILS_MAX_THREADS=5 +#export RAILS_MAX_THREADS=3 export WEB_CONCURRENCY=1 export RAILS_MAX_THREADS=1 diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 00000000..cacd44f9 --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,9 @@ +# Omakase Ruby styling for Rails. +inherit_gem: + rubocop-rails-omakase: "rubocop.yml" + +# Overwrite or add rules to create your own house style. +# +# # Use `[a, [b, c]]` not `[ a, [ b, c ] ]` +# Layout/SpaceInsideArrayLiteralBrackets: +# Enabled: false diff --git a/CHANGELOG.md b/CHANGELOG.md index e45c514b..fa72c2c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] -- Nothing yet! +### Changed + +#### Back-end dependencies + +- Update `rails` to `7.2.0` ## [0.9.0] - 2024-08-09 diff --git a/Gemfile b/Gemfile index 438745ac..00cd694c 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.3.4" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.1.3" +gem "rails", "~> 7.2.0" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" @@ -47,10 +47,10 @@ gem "sidekiq", "~> 7.3" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem - gem "debug", platforms: %i[ mri mingw x64_mingw ] + gem "debug", platforms: %i[ mri windows ], require: "debug/prelude" - # Reduces boot times through caching; required in config/boot.rb - gem "bootsnap", require: false + # Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/] + gem "rubocop-rails-omakase", require: false end group :development do @@ -59,14 +59,10 @@ group :development do # 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" - gem "webdrivers" end diff --git a/Gemfile.lock b/Gemfile.lock index 34839407..dad23690 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,87 +1,82 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.1.3.4) - actionpack (= 7.1.3.4) - activesupport (= 7.1.3.4) + actioncable (7.2.0) + actionpack (= 7.2.0) + activesupport (= 7.2.0) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.3.4) - actionpack (= 7.1.3.4) - activejob (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.1.3.4) - actionpack (= 7.1.3.4) - actionview (= 7.1.3.4) - activejob (= 7.1.3.4) - activesupport (= 7.1.3.4) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp + actionmailbox (7.2.0) + actionpack (= 7.2.0) + activejob (= 7.2.0) + activerecord (= 7.2.0) + activestorage (= 7.2.0) + activesupport (= 7.2.0) + mail (>= 2.8.0) + actionmailer (7.2.0) + actionpack (= 7.2.0) + actionview (= 7.2.0) + activejob (= 7.2.0) + activesupport (= 7.2.0) + mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (7.1.3.4) - actionview (= 7.1.3.4) - activesupport (= 7.1.3.4) + actionpack (7.2.0) + actionview (= 7.2.0) + activesupport (= 7.2.0) nokogiri (>= 1.8.5) racc - rack (>= 2.2.4) + rack (>= 2.2.4, < 3.2) rack-session (>= 1.0.1) rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.3.4) - actionpack (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) + useragent (~> 0.16) + actiontext (7.2.0) + actionpack (= 7.2.0) + activerecord (= 7.2.0) + activestorage (= 7.2.0) + activesupport (= 7.2.0) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.3.4) - activesupport (= 7.1.3.4) + actionview (7.2.0) + activesupport (= 7.2.0) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.3.4) - activesupport (= 7.1.3.4) + activejob (7.2.0) + activesupport (= 7.2.0) globalid (>= 0.3.6) - activemodel (7.1.3.4) - activesupport (= 7.1.3.4) - activerecord (7.1.3.4) - activemodel (= 7.1.3.4) - activesupport (= 7.1.3.4) + activemodel (7.2.0) + activesupport (= 7.2.0) + activerecord (7.2.0) + activemodel (= 7.2.0) + activesupport (= 7.2.0) timeout (>= 0.4.0) - activestorage (7.1.3.4) - actionpack (= 7.1.3.4) - activejob (= 7.1.3.4) - activerecord (= 7.1.3.4) - activesupport (= 7.1.3.4) + activestorage (7.2.0) + actionpack (= 7.2.0) + activejob (= 7.2.0) + activerecord (= 7.2.0) + activesupport (= 7.2.0) marcel (~> 1.0) - activesupport (7.1.3.4) + activesupport (7.2.0) base64 bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) + concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) - mutex_m - tzinfo (~> 2.0) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) + ast (2.4.2) base64 (0.2.0) bigdecimal (3.1.8) bindex (0.8.1) - bootsnap (1.18.4) - msgpack (~> 1.2) builder (3.3.0) capybara (3.40.0) addressable @@ -116,6 +111,8 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) + json (2.7.2) + language_server-protocol (3.17.0.3) logger (1.6.0) loofah (2.22.0) crass (~> 1.0.2) @@ -129,8 +126,6 @@ GEM matrix (0.4.2) mini_mime (1.1.5) minitest (5.24.1) - msgpack (1.7.2) - mutex_m (0.2.0) net-imap (0.4.14) date net-protocol @@ -153,6 +148,10 @@ GEM racc (~> 1.4) nokogiri (1.16.7-x86_64-linux) racc (~> 1.4) + parallel (1.26.1) + parser (3.3.4.2) + ast (~> 2.4.1) + racc pg (1.5.7) psych (5.1.2) stringio @@ -170,20 +169,20 @@ GEM rackup (2.1.0) rack (>= 3) webrick (~> 1.8) - rails (7.1.3.4) - actioncable (= 7.1.3.4) - actionmailbox (= 7.1.3.4) - actionmailer (= 7.1.3.4) - actionpack (= 7.1.3.4) - actiontext (= 7.1.3.4) - actionview (= 7.1.3.4) - activejob (= 7.1.3.4) - activemodel (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) + rails (7.2.0) + actioncable (= 7.2.0) + actionmailbox (= 7.2.0) + actionmailer (= 7.2.0) + actionpack (= 7.2.0) + actiontext (= 7.2.0) + actionview (= 7.2.0) + activejob (= 7.2.0) + activemodel (= 7.2.0) + activerecord (= 7.2.0) + activestorage (= 7.2.0) + activesupport (= 7.2.0) bundler (>= 1.15.0) - railties (= 7.1.3.4) + railties (= 7.2.0) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -191,14 +190,15 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.1.3.4) - actionpack (= 7.1.3.4) - activesupport (= 7.1.3.4) - irb + railties (7.2.0) + actionpack (= 7.2.0) + activesupport (= 7.2.0) + irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) + rainbow (3.1.1) rake (13.2.1) rdoc (6.7.0) psych (>= 4.0.0) @@ -211,8 +211,41 @@ GEM io-console (~> 0.5) rexml (3.3.4) strscan + rubocop (1.65.1) + json (~> 2.3) + language_server-protocol (>= 3.17.0) + parallel (~> 1.10) + parser (>= 3.3.0.2) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 2.4, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.31.1, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.32.0) + parser (>= 3.3.1.0) + rubocop-minitest (0.35.1) + rubocop (>= 1.61, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-performance (1.21.1) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rails (2.25.1) + activesupport (>= 4.2.0) + rack (>= 1.1) + rubocop (>= 1.33.0, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) + rubocop-rails-omakase (1.0.0) + rubocop + rubocop-minitest + rubocop-performance + rubocop-rails + ruby-progressbar (1.13.0) rubyzip (2.3.2) - selenium-webdriver (4.10.0) + securerandom (0.3.1) + selenium-webdriver (4.23.0) + base64 (~> 0.2) + logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) @@ -241,15 +274,13 @@ GEM railties (>= 6.0.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + useragent (0.16.10) web-console (4.2.1) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webdrivers (5.3.1) - nokogiri (~> 1.6) - rubyzip (>= 1.3.0) - selenium-webdriver (~> 4.0, < 4.11) webrick (1.8.1) websocket (1.2.11) websocket-driver (0.7.6) @@ -268,7 +299,6 @@ PLATFORMS x86_64-linux DEPENDENCIES - bootsnap capybara cssbundling-rails debug @@ -277,8 +307,9 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.4) rack-mini-profiler - rails (~> 7.1.3) + rails (~> 7.2.0) redis (~> 5.2) + rubocop-rails-omakase selenium-webdriver sidekiq (~> 7.3) sprockets-rails @@ -286,7 +317,6 @@ DEPENDENCIES turbo-rails tzinfo-data web-console - webdrivers RUBY VERSION ruby 3.3.4p94 diff --git a/README.md b/README.md index 1bc376f9..8dc8027b 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.1.3.4 and Ruby 3.3.4**. The screenshot doesn't get +**This app is using Rails 7.2.0 and Ruby 3.3.4**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) @@ -69,6 +69,7 @@ Dockerize an existing Rails app. - **App Features**: - Add `pages` controller with a home page - Add `up` controller with 2 health check related actions + - Remove generated code around PWA and service workers - **Config**: - Log to STDOUT so that Docker can consume and deal with log output - Credentials are removed (secrets are loaded in with an `.env` file) @@ -80,6 +81,7 @@ Dockerize an existing Rails app. - `config/initializers/assets.rb` references a custom `node_modules/` directory - `config/routes.rb` has Sidekiq's dashboard ready to be used but commented out for safety - `Procfile.dev` has been removed since Docker Compose handles this for us + - Brakeman has been removed - **Assets**: - Use esbuild (`-j esbuild`) and TailwindCSS (`-c tailwind`) - Add `postcss-import` support for `tailwindcss` by using the `--postcss` flag @@ -180,6 +182,17 @@ and CSS bundles. This could come in handy in fresh environments such as CI where your assets haven't changed and you haven't visited the page in a browser. +#### Static code analysis with Rubocop: + +```sh +# You can run this from the same terminal as before. +./run rubocop +``` + +You can also run `./run rubocop --auto-correct` which will automatically +correct any issues that are auto-correctable. Alternatively the shorthand `-a` +flag does the same thing. + #### Stopping everything: ```sh diff --git a/bin/rubocop b/bin/rubocop new file mode 100755 index 00000000..9ca14a5f --- /dev/null +++ b/bin/rubocop @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby + +require "rubygems" +require "bundler/setup" + +# explicit rubocop config increases performance slightly while avoiding config confusion. +ARGV.unshift("--config", File.expand_path("../.rubocop.yml", __dir__)) + +load Gem.bin_path("rubocop", "rubocop") diff --git a/bin/setup b/bin/setup index 3cd5a9d7..f7c05f26 100755 --- a/bin/setup +++ b/bin/setup @@ -1,8 +1,8 @@ #!/usr/bin/env ruby require "fileutils" -# path to your application root. APP_ROOT = File.expand_path("..", __dir__) +APP_NAME = "hellorails" def system!(*args) system(*args, exception: true) diff --git a/config/application.rb b/config/application.rb index e937ea7d..c2531a84 100644 --- a/config/application.rb +++ b/config/application.rb @@ -9,11 +9,11 @@ module Hello class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 7.1 + config.load_defaults 7.2 # Please, see: # https://guides.rubyonrails.org/autoloading_and_reloading_constants.html#config-autoload-lib-ignore. - config.autoload_lib(ignore: %w(assets tasks)) + config.autoload_lib(ignore: %w[assets tasks]) # Log to STDOUT because Docker expects all processes to log here. You could # then collect logs using journald, syslog or forward them somewhere else. diff --git a/config/environments/development.rb b/config/environments/development.rb index 49bbc77d..038cfcff 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -14,7 +14,7 @@ # Show full error reports. config.consider_all_requests_local = true - # Enable server timing + # Enable server timing. config.server_timing = true # Enable/disable caching. By default caching is disabled. @@ -24,9 +24,7 @@ config.action_controller.enable_fragment_cache_logging = true config.cache_store = :memory_store - 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 @@ -39,8 +37,13 @@ # 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. config.action_mailer.perform_caching = false + # Tell Action Mailer which URL to use in email templates. + config.action_mailer.default_url_options = { host: "localhost", port: 8000 } + # Print deprecation notices to the Rails logger. config.active_support.deprecation = :log @@ -69,7 +72,7 @@ # config.i18n.raise_on_missing_translations = true # Annotate rendered view with file names. - # config.action_view.annotate_rendered_view_with_filenames = true + config.action_view.annotate_rendered_view_with_filenames = true # Uncomment if you wish to allow Action Cable access from any origin. # config.action_cable.disable_request_forgery_protection = true @@ -77,10 +80,13 @@ # Raise error when a before_action's only/except options reference missing actions. config.action_controller.raise_on_missing_callback_actions = true + # Apply autocorrection by RuboCop to files generated by `bin/rails generate`. + # config.generators.apply_rubocop_autocorrect_after_generate! + # Comma separated list of IP addresses / CIDRs that can use the web-console # which is invoked with `console` in a controller or <% console %> in a view. # # Docker supports a bunch of ranges so let's just support everything. This # isn't insecure due to only running in development. - config.web_console.allowed_ips = ["0.0.0.0/0"] + config.web_console.allowed_ips = [ "0.0.0.0/0" ] end diff --git a/config/environments/production.rb b/config/environments/production.rb index 5cf268c3..5d5d6646 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -55,6 +55,8 @@ # Prepend all log lines with the following tags. config.log_tags = [ :request_id ] + # 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. diff --git a/config/environments/test.rb b/config/environments/test.rb index cddf8880..580da9a1 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -15,13 +15,10 @@ # 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.enabled = true - config.public_file_server.headers = { - "Cache-Control" => "public, max-age=#{1.hour.to_i}" - } + config.public_file_server.headers = { "Cache-Control" => "public, max-age=#{1.hour.to_i}" } # Show full error reports and disable caching. config.consider_all_requests_local = true @@ -37,6 +34,8 @@ # 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. @@ -44,6 +43,10 @@ # 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: "localhost", port: 8000 } + # Print deprecation notices to the stderr. config.active_support.deprecation = :stderr diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb index c2d89e28..c010b83d 100644 --- a/config/initializers/filter_parameter_logging.rb +++ b/config/initializers/filter_parameter_logging.rb @@ -4,5 +4,5 @@ # Use this to limit dissemination of sensitive information. # See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors. Rails.application.config.filter_parameters += [ - :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn + :passw, :email, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn ] diff --git a/config/puma.rb b/config/puma.rb index 14ec3f37..94343b69 100644 --- a/config/puma.rb +++ b/config/puma.rb @@ -6,12 +6,25 @@ bind "tcp://0.0.0.0:#{ENV.fetch("PORT") { "8000" }}" environment ENV.fetch("RAILS_ENV") { "production" } -# Puma can serve each request in a thread from an internal thread pool. -# The `threads` method setting takes two numbers: a minimum and maximum. -# Any libraries that use thread pools should be configured to match -# the maximum value specified for Puma. Default is set to 5 threads for minimum -# and maximum; this matches the default thread size of Active Record. -threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +# Puma starts a configurable number of processes (workers) and each process +# serves each request in a thread from an internal thread pool. +# +# 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. +# +# 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 +# Global VM Lock (GVL) it has diminishing returns and will degrade the +# response time (latency) of the application. +# +# The default is set to 3 threads as it's deemed a decent compromise between +# throughput and latency for the average Rails application. +# +# 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 threads_count, threads_count # Specifies the number of `workers` to boot in clustered mode. @@ -33,3 +46,6 @@ # Allow puma to be restarted by `bin/rails restart` command. plugin :tmp_restart + +# Only use a pidfile when requested. +pidfile ENV["PIDFILE"] if ENV["PIDFILE"] diff --git a/run b/run index c0da2bf9..0d42b07d 100755 --- a/run +++ b/run @@ -73,6 +73,11 @@ function hadolint { hadolint/hadolint hadolint --ignore DL3008 -t style "${@}" - < Dockerfile } +function rubocop { + # Evaluate and auto-format your Ruby code by passing in --auto-correct. + cmd rubocop "${@}" +} + function bundle:install { # Install Ruby dependencies and write out a lock file _build_run_down web bundle install diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb index d19212ab..cee29fd2 100644 --- a/test/application_system_test_case.rb +++ b/test/application_system_test_case.rb @@ -1,5 +1,5 @@ require "test_helper" class ApplicationSystemTestCase < ActionDispatch::SystemTestCase - driven_by :selenium, using: :chrome, screen_size: [1400, 1400] + driven_by :selenium, using: :headless_chrome, screen_size: [ 1400, 1400 ] end diff --git a/test/channels/application_cable/connection_test.rb b/test/channels/application_cable/connection_test.rb index 7097473a..6340bf9c 100644 --- a/test/channels/application_cable/connection_test.rb +++ b/test/channels/application_cable/connection_test.rb @@ -10,4 +10,4 @@ class ConnectionTest < ActionCable::Connection::TestCase # assert_equal connection.user_id, "42" # end end - end +end diff --git a/test/test_helper.rb b/test/test_helper.rb index 95815fc8..ac2b0ea5 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -12,4 +12,4 @@ class TestCase # Add more helper methods to be used by all tests here... end - end +end From d2ecbe2b3fe773e1290a6ee1ac3c0e34c33b145e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 10 Aug 2024 06:48:26 -0400 Subject: [PATCH 086/194] Reference commit for 7.2.0 update --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa72c2c1..7914f8eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies -- Update `rails` to `7.2.0` +- Update `rails` to `7.2.0` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/a23dddb802b8d98100ca43c4cad34969f61919f6) for more details) ## [0.9.0] - 2024-08-09 From a4c16a857493181027e87e4250adf474886064f1 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 10 Aug 2024 12:14:08 -0400 Subject: [PATCH 087/194] Run Rubocop in CI --- run | 2 ++ 1 file changed, 2 insertions(+) diff --git a/run b/run index 0d42b07d..af7d60f0 100755 --- a/run +++ b/run @@ -165,6 +165,8 @@ function ci:test { -e PGPASSWORD=${POSTGRES_PASSWORD} postgres \ psql -U ${POSTGRES_USER} ${POSTGRES_USER} -c 'SELECT 1'" + rubocop -f github + docker compose logs rails db:setup From 66319adc8155c78f82025042bc5a8fe0934e1c14 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 11 Aug 2024 08:19:06 -0400 Subject: [PATCH 088/194] Reference CABLE_PORT Not referencing this was an oversight. --- CHANGELOG.md | 2 ++ compose.yaml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7914f8eb..17cf9e9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed +- Reference `CABLE_PORT` in `compose.yaml` + #### Back-end dependencies - Update `rails` to `7.2.0` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/a23dddb802b8d98100ca43c4cad34969f61919f6) for more details) diff --git a/compose.yaml b/compose.yaml index 72ec8469..2982a088 100644 --- a/compose.yaml +++ b/compose.yaml @@ -109,7 +109,7 @@ services: cpus: "${DOCKER_CABLE_CPUS:-0}" memory: "${DOCKER_CABLE_MEMORY:-0}" ports: - - "${DOCKER_CABLE_PORT_FORWARD:-127.0.0.1:28080}:28080" + - "${DOCKER_CABLE_PORT_FORWARD:-127.0.0.1:28080}:${CABLE_PORT:-28080}" profiles: ["cable"] js: From f3ed6900a1b1b807160b302e2138267341087980 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 26 Aug 2024 07:35:50 -0400 Subject: [PATCH 089/194] Update Redis to 7.4.0 --- CHANGELOG.md | 4 ++++ compose.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17cf9e9f..0f04435d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Reference `CABLE_PORT` in `compose.yaml` +#### Languages and services + +- Update `Redis` to `7.4.0` + #### Back-end dependencies - Update `rails` to `7.2.0` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/a23dddb802b8d98100ca43c4cad34969f61919f6) for more details) diff --git a/compose.yaml b/compose.yaml index 2982a088..8184c449 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.2.5-bookworm" + image: "redis:7.4.0-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From eae95544fe63a9fca2d0ebf61f63c3765bb51141 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 26 Aug 2024 07:36:08 -0400 Subject: [PATCH 090/194] Update Postgres to 16.4 --- CHANGELOG.md | 1 + compose.yaml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f04435d..497ea066 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services +- Update `Postgres` to `16.4` - Update `Redis` to `7.4.0` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 8184c449..57c0f3e8 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:16.3-bookworm" + image: "postgres:16.4-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 9d68ef1965a5005eed6f9080c0020e6b93a9df61 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 26 Aug 2024 08:07:11 -0400 Subject: [PATCH 091/194] Update back-end dependencies --- CHANGELOG.md | 7 ++- Gemfile.lock | 126 +++++++++++++++++++++++++-------------------------- README.md | 2 +- 3 files changed, 70 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 497ea066..b7a7bbf6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,12 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies -- Update `rails` to `7.2.0` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/a23dddb802b8d98100ca43c4cad34969f61919f6) for more details) +- Update `minitest` to `5.25.1` +- Update `rails` to `7.2.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/a23dddb802b8d98100ca43c4cad34969f61919f6) for 7.1 to 7.2) +- Update `redis` to `5.3.0` +- Update `rubocop-rails` to `2.26.0` +- Update `sidekiq` to `7.3.1` +- Update `stimulus-rails` to `1.3.4` ## [0.9.0] - 2024-08-09 diff --git a/Gemfile.lock b/Gemfile.lock index dad23690..2a669f02 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,29 +1,29 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.2.0) - actionpack (= 7.2.0) - activesupport (= 7.2.0) + actioncable (7.2.1) + actionpack (= 7.2.1) + activesupport (= 7.2.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.2.0) - actionpack (= 7.2.0) - activejob (= 7.2.0) - activerecord (= 7.2.0) - activestorage (= 7.2.0) - activesupport (= 7.2.0) + actionmailbox (7.2.1) + actionpack (= 7.2.1) + activejob (= 7.2.1) + activerecord (= 7.2.1) + activestorage (= 7.2.1) + activesupport (= 7.2.1) mail (>= 2.8.0) - actionmailer (7.2.0) - actionpack (= 7.2.0) - actionview (= 7.2.0) - activejob (= 7.2.0) - activesupport (= 7.2.0) + actionmailer (7.2.1) + actionpack (= 7.2.1) + actionview (= 7.2.1) + activejob (= 7.2.1) + activesupport (= 7.2.1) mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (7.2.0) - actionview (= 7.2.0) - activesupport (= 7.2.0) + actionpack (7.2.1) + actionview (= 7.2.1) + activesupport (= 7.2.1) nokogiri (>= 1.8.5) racc rack (>= 2.2.4, < 3.2) @@ -32,35 +32,35 @@ GEM rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) useragent (~> 0.16) - actiontext (7.2.0) - actionpack (= 7.2.0) - activerecord (= 7.2.0) - activestorage (= 7.2.0) - activesupport (= 7.2.0) + actiontext (7.2.1) + actionpack (= 7.2.1) + activerecord (= 7.2.1) + activestorage (= 7.2.1) + activesupport (= 7.2.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.2.0) - activesupport (= 7.2.0) + actionview (7.2.1) + activesupport (= 7.2.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.2.0) - activesupport (= 7.2.0) + activejob (7.2.1) + activesupport (= 7.2.1) globalid (>= 0.3.6) - activemodel (7.2.0) - activesupport (= 7.2.0) - activerecord (7.2.0) - activemodel (= 7.2.0) - activesupport (= 7.2.0) + activemodel (7.2.1) + activesupport (= 7.2.1) + activerecord (7.2.1) + activemodel (= 7.2.1) + activesupport (= 7.2.1) timeout (>= 0.4.0) - activestorage (7.2.0) - actionpack (= 7.2.0) - activejob (= 7.2.0) - activerecord (= 7.2.0) - activesupport (= 7.2.0) + activestorage (7.2.1) + actionpack (= 7.2.1) + activejob (= 7.2.1) + activerecord (= 7.2.1) + activesupport (= 7.2.1) marcel (~> 1.0) - activesupport (7.2.0) + activesupport (7.2.1) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) @@ -87,7 +87,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) connection_pool (2.4.1) crass (1.0.6) cssbundling-rails (1.4.1) @@ -125,7 +125,7 @@ GEM marcel (1.0.4) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.24.1) + minitest (5.25.1) net-imap (0.4.14) date net-protocol @@ -148,7 +148,7 @@ GEM racc (~> 1.4) nokogiri (1.16.7-x86_64-linux) racc (~> 1.4) - parallel (1.26.1) + parallel (1.26.3) parser (3.3.4.2) ast (~> 2.4.1) racc @@ -169,20 +169,20 @@ GEM rackup (2.1.0) rack (>= 3) webrick (~> 1.8) - rails (7.2.0) - actioncable (= 7.2.0) - actionmailbox (= 7.2.0) - actionmailer (= 7.2.0) - actionpack (= 7.2.0) - actiontext (= 7.2.0) - actionview (= 7.2.0) - activejob (= 7.2.0) - activemodel (= 7.2.0) - activerecord (= 7.2.0) - activestorage (= 7.2.0) - activesupport (= 7.2.0) + rails (7.2.1) + actioncable (= 7.2.1) + actionmailbox (= 7.2.1) + actionmailer (= 7.2.1) + actionpack (= 7.2.1) + actiontext (= 7.2.1) + actionview (= 7.2.1) + activejob (= 7.2.1) + activemodel (= 7.2.1) + activerecord (= 7.2.1) + activestorage (= 7.2.1) + activesupport (= 7.2.1) bundler (>= 1.15.0) - railties (= 7.2.0) + railties (= 7.2.1) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -190,9 +190,9 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.2.0) - actionpack (= 7.2.0) - activesupport (= 7.2.0) + railties (7.2.1) + actionpack (= 7.2.1) + activesupport (= 7.2.1) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) @@ -202,14 +202,14 @@ GEM rake (13.2.1) rdoc (6.7.0) psych (>= 4.0.0) - redis (5.2.0) + redis (5.3.0) redis-client (>= 0.22.0) redis-client (0.22.2) connection_pool regexp_parser (2.9.2) reline (0.5.9) io-console (~> 0.5) - rexml (3.3.4) + rexml (3.3.6) strscan rubocop (1.65.1) json (~> 2.3) @@ -222,7 +222,7 @@ GEM rubocop-ast (>= 1.31.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.32.0) + rubocop-ast (1.32.1) parser (>= 3.3.1.0) rubocop-minitest (0.35.1) rubocop (>= 1.61, < 2.0) @@ -230,10 +230,10 @@ GEM rubocop-performance (1.21.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.25.1) + rubocop-rails (2.26.0) activesupport (>= 4.2.0) rack (>= 1.1) - rubocop (>= 1.33.0, < 2.0) + rubocop (>= 1.52.0, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) rubocop-rails-omakase (1.0.0) rubocop @@ -249,7 +249,7 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.3.0) + sidekiq (7.3.1) concurrent-ruby (< 2) connection_pool (>= 2.3.0) logger @@ -262,7 +262,7 @@ 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.1.1) strscan (3.1.0) diff --git a/README.md b/README.md index 8dc8027b..fc39d2a4 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.2.0 and Ruby 3.3.4**. The screenshot doesn't get +**This app is using Rails 7.2.1 and Ruby 3.3.4**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From f119e3d6f232b37d581c338ede8f410fc6d99c01 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 26 Aug 2024 08:08:50 -0400 Subject: [PATCH 092/194] Update front-end dependencies --- CHANGELOG.md | 5 + package.json | 4 +- yarn.lock | 302 +++++++++++++++++++++++++-------------------------- 3 files changed, 158 insertions(+), 153 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7a7bbf6..f1dc4aeb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `sidekiq` to `7.3.1` - Update `stimulus-rails` to `1.3.4` +#### Front-end dependencies + +- Update `esbuild` to `0.23.1` +- Update `tailwindcss` to `3.4.10` + ## [0.9.0] - 2024-08-09 ### Changed diff --git a/package.json b/package.json index c0e5cc7d..b9fd64c9 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.5", "autoprefixer": "10.4.20", - "esbuild": "0.23.0", + "esbuild": "0.23.1", "postcss": "8.4.41", "postcss-import": "16.1.0", - "tailwindcss": "3.4.8" + "tailwindcss": "3.4.10" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index c190462a..13424492 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,125 +7,125 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259" - integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ== - -"@esbuild/android-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832" - integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ== - -"@esbuild/android-arm@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99" - integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g== - -"@esbuild/android-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6" - integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ== - -"@esbuild/darwin-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e" - integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow== - -"@esbuild/darwin-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c" - integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ== - -"@esbuild/freebsd-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4" - integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw== - -"@esbuild/freebsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d" - integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ== - -"@esbuild/linux-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a" - integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw== - -"@esbuild/linux-arm@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad" - integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw== - -"@esbuild/linux-ia32@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238" - integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA== - -"@esbuild/linux-loong64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280" - integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A== - -"@esbuild/linux-mips64el@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5" - integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w== - -"@esbuild/linux-ppc64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6" - integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw== - -"@esbuild/linux-riscv64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780" - integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw== - -"@esbuild/linux-s390x@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8" - integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg== - -"@esbuild/linux-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910" - integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ== - -"@esbuild/netbsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz#ba70db0114380d5f6cfb9003f1d378ce989cd65c" - integrity sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw== - -"@esbuild/openbsd-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db" - integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ== - -"@esbuild/openbsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8" - integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg== - -"@esbuild/sunos-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8" - integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA== - -"@esbuild/win32-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d" - integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ== - -"@esbuild/win32-ia32@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7" - integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA== - -"@esbuild/win32-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz#db44a6a08520b5f25bbe409f34a59f2d4bcc7ced" - integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g== +"@esbuild/aix-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" + integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== + +"@esbuild/android-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" + integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== + +"@esbuild/android-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" + integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== + +"@esbuild/android-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" + integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== + +"@esbuild/darwin-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" + integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== + +"@esbuild/darwin-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" + integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== + +"@esbuild/freebsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" + integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== + +"@esbuild/freebsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" + integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== + +"@esbuild/linux-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" + integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== + +"@esbuild/linux-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" + integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== + +"@esbuild/linux-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" + integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== + +"@esbuild/linux-loong64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" + integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== + +"@esbuild/linux-mips64el@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" + integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== + +"@esbuild/linux-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" + integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== + +"@esbuild/linux-riscv64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" + integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== + +"@esbuild/linux-s390x@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" + integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== + +"@esbuild/linux-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" + integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== + +"@esbuild/netbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" + integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== + +"@esbuild/openbsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" + integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== + +"@esbuild/openbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" + integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== + +"@esbuild/sunos-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" + integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== + +"@esbuild/win32-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" + integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== + +"@esbuild/win32-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" + integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== + +"@esbuild/win32-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" + integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -328,35 +328,35 @@ electron-to-chromium@^1.5.4: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz#03bfdf422bdd2c05ee2657efedde21264a1a566b" integrity sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA== -esbuild@0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.0.tgz#de06002d48424d9fdb7eb52dbe8e95927f852599" - integrity sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA== +esbuild@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== optionalDependencies: - "@esbuild/aix-ppc64" "0.23.0" - "@esbuild/android-arm" "0.23.0" - "@esbuild/android-arm64" "0.23.0" - "@esbuild/android-x64" "0.23.0" - "@esbuild/darwin-arm64" "0.23.0" - "@esbuild/darwin-x64" "0.23.0" - "@esbuild/freebsd-arm64" "0.23.0" - "@esbuild/freebsd-x64" "0.23.0" - "@esbuild/linux-arm" "0.23.0" - "@esbuild/linux-arm64" "0.23.0" - "@esbuild/linux-ia32" "0.23.0" - "@esbuild/linux-loong64" "0.23.0" - "@esbuild/linux-mips64el" "0.23.0" - "@esbuild/linux-ppc64" "0.23.0" - "@esbuild/linux-riscv64" "0.23.0" - "@esbuild/linux-s390x" "0.23.0" - "@esbuild/linux-x64" "0.23.0" - "@esbuild/netbsd-x64" "0.23.0" - "@esbuild/openbsd-arm64" "0.23.0" - "@esbuild/openbsd-x64" "0.23.0" - "@esbuild/sunos-x64" "0.23.0" - "@esbuild/win32-arm64" "0.23.0" - "@esbuild/win32-ia32" "0.23.0" - "@esbuild/win32-x64" "0.23.0" + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" escalade@^3.1.2: version "3.1.2" @@ -778,10 +778,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.8: - version "3.4.8" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.8.tgz#74fdfc085732c244ad9ca4ee0d539bc5dddd58fd" - integrity sha512-GkP17r9GQkxgZ9FKHJQEnjJuKBcbFhMFzKu5slmN6NjlCuFnYJMQ8N4AZ6VrUyiRXlDtPKHkesuQ/MS913Nvdg== +tailwindcss@3.4.10: + version "3.4.10" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.10.tgz#70442d9aeb78758d1f911af29af8255ecdb8ffef" + integrity sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From 98638d976589e09ea8c647dbf710525d5fddfb50 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 10 Sep 2024 08:33:07 -0400 Subject: [PATCH 093/194] Remove trailing slashes from my domain links I no longer include them so this saves a redirect. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fc39d2a4..9f88ece1 100644 --- a/README.md +++ b/README.md @@ -403,7 +403,7 @@ I'm a self taught developer and have been freelancing for the last ~20 years. You can read about everything I've learned along the way on my site at [https://nickjanetakis.com](https://nickjanetakis.com/). -There's hundreds of [blog posts](https://nickjanetakis.com/blog/) and a couple -of [video courses](https://nickjanetakis.com/courses/) on web development and +There's hundreds of [blog posts](https://nickjanetakis.com/blog) and a couple +of [video courses](https://nickjanetakis.com/courses) on web development and deployment topics. I also have a [podcast](https://runninginproduction.com) where I talk with folks about running web apps in production. From 504696c12e81e463fa95a79ca02bdee9bb42e0c0 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 24 Sep 2024 19:02:04 -0400 Subject: [PATCH 094/194] Update Ruby to 3.3.5 --- CHANGELOG.md | 1 + Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 4 ++-- README.md | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1dc4aeb..8c37b430 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services +- Update `Ruby` to `3.3.5` - Update `Postgres` to `16.4` - Update `Redis` to `7.4.0` diff --git a/Dockerfile b/Dockerfile index 67606a8f..26ed964e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.3.4-slim-bookworm AS assets +FROM ruby:3.3.5-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.3.4-slim-bookworm AS app +FROM ruby:3.3.5-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 00cd694c..8f6579dd 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.3.4" +ruby "3.3.5" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.2.0" diff --git a/Gemfile.lock b/Gemfile.lock index 2a669f02..7c0161f7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -319,7 +319,7 @@ DEPENDENCIES web-console RUBY VERSION - ruby 3.3.4p94 + ruby 3.3.5p100 BUNDLED WITH - 2.5.11 + 2.5.16 diff --git a/README.md b/README.md index 9f88ece1..d3e820bb 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.2.1 and Ruby 3.3.4**. The screenshot doesn't get +**This app is using Rails 7.2.1 and Ruby 3.3.5**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From a79eeee2da16e09386fa91ab381f520a44478214 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 24 Sep 2024 19:11:13 -0400 Subject: [PATCH 095/194] Update back-end dependencies --- CHANGELOG.md | 7 +++++-- Gemfile.lock | 48 ++++++++++++++++++++++-------------------------- 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c37b430..8796f55e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,11 +20,14 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies - Update `minitest` to `5.25.1` +- Update `pg` to `1.5.8` +- Update `puma` to `6.4.3` - Update `rails` to `7.2.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/a23dddb802b8d98100ca43c4cad34969f61919f6) for 7.1 to 7.2) - Update `redis` to `5.3.0` -- Update `rubocop-rails` to `2.26.0` -- Update `sidekiq` to `7.3.1` +- Update `rubocop-rails` to `2.26.2` +- Update `sidekiq` to `7.3.2` - Update `stimulus-rails` to `1.3.4` +- Update `turb-rails` to `2.0.10` #### Front-end dependencies diff --git a/Gemfile.lock b/Gemfile.lock index 7c0161f7..30781dd9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -100,20 +100,20 @@ GEM erubi (1.13.0) globalid (1.2.1) activesupport (>= 6.1) - i18n (1.14.5) + i18n (1.14.6) concurrent-ruby (~> 1.0) io-console (0.7.2) irb (1.14.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - jbuilder (2.12.0) + jbuilder (2.13.0) actionview (>= 5.0.0) activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) json (2.7.2) language_server-protocol (3.17.0.3) - logger (1.6.0) + logger (1.6.1) loofah (2.22.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -126,7 +126,7 @@ GEM matrix (0.4.2) mini_mime (1.1.5) minitest (5.25.1) - net-imap (0.4.14) + net-imap (0.4.16) date net-protocol net-pop (0.1.2) @@ -149,14 +149,14 @@ GEM nokogiri (1.16.7-x86_64-linux) racc (~> 1.4) parallel (1.26.3) - parser (3.3.4.2) + parser (3.3.5.0) ast (~> 2.4.1) racc - pg (1.5.7) + pg (1.5.8) psych (5.1.2) stringio public_suffix (6.0.1) - puma (6.4.2) + puma (6.4.3) nio4r (~> 2.0) racc (1.8.1) rack (3.1.7) @@ -207,30 +207,28 @@ GEM redis-client (0.22.2) connection_pool regexp_parser (2.9.2) - reline (0.5.9) + reline (0.5.10) io-console (~> 0.5) - rexml (3.3.6) - strscan - rubocop (1.65.1) + rexml (3.3.7) + rubocop (1.66.1) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.4, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.32.1) + rubocop-ast (1.32.3) parser (>= 3.3.1.0) - rubocop-minitest (0.35.1) + rubocop-minitest (0.36.0) rubocop (>= 1.61, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-performance (1.21.1) + rubocop-performance (1.22.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.26.0) + rubocop-rails (2.26.2) activesupport (>= 4.2.0) rack (>= 1.1) rubocop (>= 1.52.0, < 2.0) @@ -243,13 +241,13 @@ GEM ruby-progressbar (1.13.0) rubyzip (2.3.2) securerandom (0.3.1) - selenium-webdriver (4.23.0) + selenium-webdriver (4.25.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.3.1) + sidekiq (7.3.2) concurrent-ruby (< 2) connection_pool (>= 2.3.0) logger @@ -265,30 +263,28 @@ GEM stimulus-rails (1.3.4) railties (>= 6.0.0) stringio (3.1.1) - strscan (3.1.0) - thor (1.3.1) + thor (1.3.2) timeout (0.4.1) - turbo-rails (2.0.6) + turbo-rails (2.0.10) actionpack (>= 6.0.0) - activejob (>= 6.0.0) railties (>= 6.0.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (2.5.0) + unicode-display_width (2.6.0) useragent (0.16.10) web-console (4.2.1) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webrick (1.8.1) + webrick (1.8.2) websocket (1.2.11) websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.17) + zeitwerk (2.6.18) PLATFORMS aarch64-linux From f2eee9da67f2ea7b0c7f53108c4d73141b9c3a76 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 24 Sep 2024 19:13:54 -0400 Subject: [PATCH 096/194] Update front-end dependencies --- CHANGELOG.md | 6 +- package.json | 8 +- yarn.lock | 345 ++++++++++++++++++++++++++------------------------- 3 files changed, 183 insertions(+), 176 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8796f55e..8117fac3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,8 +31,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `esbuild` to `0.23.1` -- Update `tailwindcss` to `3.4.10` +- Update `@hotwired/turbo-rails` to `8.0.10` +- Update `esbuild` to `0.24.0` +- Update `postcss` to `8.4.47` +- Update `tailwindcss` to `3.4.13` ## [0.9.0] - 2024-08-09 diff --git a/package.json b/package.json index b9fd64c9..475eb3b2 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,12 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "8.0.5", + "@hotwired/turbo-rails": "8.0.10", "autoprefixer": "10.4.20", - "esbuild": "0.23.1", - "postcss": "8.4.41", + "esbuild": "0.24.0", + "postcss": "8.4.47", "postcss-import": "16.1.0", - "tailwindcss": "3.4.10" + "tailwindcss": "3.4.13" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 13424492..0bce0d8f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,143 +7,143 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" - integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== - -"@esbuild/android-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" - integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== - -"@esbuild/android-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" - integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== - -"@esbuild/android-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" - integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== - -"@esbuild/darwin-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" - integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== - -"@esbuild/darwin-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" - integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== - -"@esbuild/freebsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" - integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== - -"@esbuild/freebsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" - integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== - -"@esbuild/linux-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" - integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== - -"@esbuild/linux-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" - integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== - -"@esbuild/linux-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" - integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== - -"@esbuild/linux-loong64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" - integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== - -"@esbuild/linux-mips64el@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" - integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== - -"@esbuild/linux-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" - integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== - -"@esbuild/linux-riscv64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" - integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== - -"@esbuild/linux-s390x@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" - integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== - -"@esbuild/linux-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" - integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== - -"@esbuild/netbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" - integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== - -"@esbuild/openbsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" - integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== - -"@esbuild/openbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" - integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== - -"@esbuild/sunos-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" - integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== - -"@esbuild/win32-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" - integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== - -"@esbuild/win32-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" - integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== - -"@esbuild/win32-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" - integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== +"@esbuild/aix-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" + integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== + +"@esbuild/android-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" + integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== + +"@esbuild/android-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" + integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== + +"@esbuild/android-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" + integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== + +"@esbuild/darwin-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" + integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== + +"@esbuild/darwin-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" + integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== + +"@esbuild/freebsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" + integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== + +"@esbuild/freebsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" + integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== + +"@esbuild/linux-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" + integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== + +"@esbuild/linux-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" + integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== + +"@esbuild/linux-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" + integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== + +"@esbuild/linux-loong64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" + integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== + +"@esbuild/linux-mips64el@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" + integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== + +"@esbuild/linux-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" + integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== + +"@esbuild/linux-riscv64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" + integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== + +"@esbuild/linux-s390x@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" + integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== + +"@esbuild/linux-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" + integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== + +"@esbuild/netbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" + integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== + +"@esbuild/openbsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" + integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== + +"@esbuild/openbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" + integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== + +"@esbuild/sunos-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" + integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== + +"@esbuild/win32-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" + integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== + +"@esbuild/win32-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" + integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== + +"@esbuild/win32-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" + integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== "@hotwired/stimulus@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@8.0.5": - version "8.0.5" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.5.tgz#18c2f0e4f7f952307650308590edf5eb9544b0d3" - integrity sha512-1A9G9u28IRAl0C57z8Ka3AhNPyJdwfOrbjr+ABZk2ZEUw2QO7cJ0pgs77asUj2E/tzn1PgrxrSVu24W+1Q5uBA== +"@hotwired/turbo-rails@8.0.10": + version "8.0.10" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.10.tgz#28b0c1243868d9efc4a71f4a2ff7d97ee9cefbfa" + integrity sha512-BkERfjTbNwMb9/YQi0RL9+f9zkD+dZH2klEONtGwXrIE3O9BE1937Nn9++koZpDryD4XN3zE5U5ibyWoYJAWBg== dependencies: - "@hotwired/turbo" "^8.0.5" + "@hotwired/turbo" "^8.0.6" "@rails/actioncable" "^7.0" -"@hotwired/turbo@^8.0.5": - version "8.0.5" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.5.tgz#abae6dad018a891e4286e87fa0959217e3866d5a" - integrity sha512-TdZDA7fxVQ2ZycygvpnzjGPmFq4sO/E2QVg+2em/sJ3YTSsIWVEis8HmWlumz+c9DjWcUkcCuB+muF08TInpAQ== +"@hotwired/turbo@^8.0.6": + version "8.0.10" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.10.tgz#d95569d259f0daad6e824ee1ada877ff94beb72b" + integrity sha512-xen1YhNQirAHlA8vr/444XsTNITC1Il2l/Vx4w8hAWPpI5nQO78mVHNsmFuayETodzPwh25ob2TgfCEV/Loiog== "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -328,35 +328,35 @@ electron-to-chromium@^1.5.4: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz#03bfdf422bdd2c05ee2657efedde21264a1a566b" integrity sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA== -esbuild@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" - integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== +esbuild@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" + integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.23.1" - "@esbuild/android-arm" "0.23.1" - "@esbuild/android-arm64" "0.23.1" - "@esbuild/android-x64" "0.23.1" - "@esbuild/darwin-arm64" "0.23.1" - "@esbuild/darwin-x64" "0.23.1" - "@esbuild/freebsd-arm64" "0.23.1" - "@esbuild/freebsd-x64" "0.23.1" - "@esbuild/linux-arm" "0.23.1" - "@esbuild/linux-arm64" "0.23.1" - "@esbuild/linux-ia32" "0.23.1" - "@esbuild/linux-loong64" "0.23.1" - "@esbuild/linux-mips64el" "0.23.1" - "@esbuild/linux-ppc64" "0.23.1" - "@esbuild/linux-riscv64" "0.23.1" - "@esbuild/linux-s390x" "0.23.1" - "@esbuild/linux-x64" "0.23.1" - "@esbuild/netbsd-x64" "0.23.1" - "@esbuild/openbsd-arm64" "0.23.1" - "@esbuild/openbsd-x64" "0.23.1" - "@esbuild/sunos-x64" "0.23.1" - "@esbuild/win32-arm64" "0.23.1" - "@esbuild/win32-ia32" "0.23.1" - "@esbuild/win32-x64" "0.23.1" + "@esbuild/aix-ppc64" "0.24.0" + "@esbuild/android-arm" "0.24.0" + "@esbuild/android-arm64" "0.24.0" + "@esbuild/android-x64" "0.24.0" + "@esbuild/darwin-arm64" "0.24.0" + "@esbuild/darwin-x64" "0.24.0" + "@esbuild/freebsd-arm64" "0.24.0" + "@esbuild/freebsd-x64" "0.24.0" + "@esbuild/linux-arm" "0.24.0" + "@esbuild/linux-arm64" "0.24.0" + "@esbuild/linux-ia32" "0.24.0" + "@esbuild/linux-loong64" "0.24.0" + "@esbuild/linux-mips64el" "0.24.0" + "@esbuild/linux-ppc64" "0.24.0" + "@esbuild/linux-riscv64" "0.24.0" + "@esbuild/linux-s390x" "0.24.0" + "@esbuild/linux-x64" "0.24.0" + "@esbuild/netbsd-x64" "0.24.0" + "@esbuild/openbsd-arm64" "0.24.0" + "@esbuild/openbsd-x64" "0.24.0" + "@esbuild/sunos-x64" "0.24.0" + "@esbuild/win32-arm64" "0.24.0" + "@esbuild/win32-ia32" "0.24.0" + "@esbuild/win32-x64" "0.24.0" escalade@^3.1.2: version "3.1.2" @@ -611,6 +611,11 @@ picocolors@^1.0.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== +picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" @@ -684,14 +689,14 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.41: - version "8.4.41" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" - integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== +postcss@8.4.47: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + picocolors "^1.1.0" + source-map-js "^1.2.1" postcss@^8.4.23: version "8.4.23" @@ -755,10 +760,10 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== sucrase@^3.32.0: version "3.32.0" @@ -778,10 +783,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.10: - version "3.4.10" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.10.tgz#70442d9aeb78758d1f911af29af8255ecdb8ffef" - integrity sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w== +tailwindcss@3.4.13: + version "3.4.13" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.13.tgz#3d11e5510660f99df4f1bfb2d78434666cb8f831" + integrity sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From ec91ef0f4744c69d2352a667d9d2aa6ab3408c9f Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 4 Oct 2024 08:20:51 -0400 Subject: [PATCH 097/194] Run CI tests daily --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9bef2d71..5cb853c4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,6 +8,8 @@ on: branches: - "main" - "master" + schedule: + - cron: "30 12 * * *" jobs: test: From 381e91be19a27dfc94f538280f3cea801a1aff0b Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 9 Oct 2024 09:23:59 -0400 Subject: [PATCH 098/194] Update Postgres to 17.0 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8117fac3..cd9d9a62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services - Update `Ruby` to `3.3.5` -- Update `Postgres` to `16.4` +- Update `Postgres` to `17.0` - Update `Redis` to `7.4.0` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 57c0f3e8..baf4f20b 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:16.4-bookworm" + image: "postgres:17.0-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 61f9d7855ad52b9c23d44615112194c6460c3ec6 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 9 Oct 2024 09:24:25 -0400 Subject: [PATCH 099/194] Update Redis to 7.4.1 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd9d9a62..48b412b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.3.5` - Update `Postgres` to `17.0` -- Update `Redis` to `7.4.0` +- Update `Redis` to `7.4.1` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index baf4f20b..7392fb93 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.4.0-bookworm" + image: "redis:7.4.1-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From acf9ae266f16502f871bc167deeb21074152c5a4 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 8 Nov 2024 08:21:06 -0500 Subject: [PATCH 100/194] Update to Rails 8.0.0 --- .env.example | 4 + CHANGELOG.md | 14 +- Gemfile | 2 +- Gemfile.lock | 162 +++++++++--------- README.md | 5 +- bin/setup | 2 - config/application.rb | 9 +- config/environments/development.rb | 25 +-- config/environments/production.rb | 30 ++-- config/environments/test.rb | 23 +-- .../initializers/filter_parameter_logging.rb | 2 +- 11 files changed, 134 insertions(+), 144 deletions(-) diff --git a/.env.example b/.env.example index 279eb9d6..a0ec5d8a 100644 --- a/.env.example +++ b/.env.example @@ -85,6 +85,10 @@ export POSTGRES_PASSWORD=password # http:\/\/example.*,https:\/\/example.* #export ACTION_CABLE_ALLOWED_REQUEST_ORIGINS=http:\/\/localhost* +# Various functionality in Rails requires setting a host URL, in production +# this should match your domain name, such as example.com. +#export URL_HOST=localhost:8000 + # If this is set then Rails will serve files from public/ in production. You # probably don't want this behavior unless you're testing prod mode locally, # because nginx would typically serve static files. diff --git a/CHANGELOG.md b/CHANGELOG.md index 48b412b3..c2f09075 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +### Added + +- `URL_HOST` environment variable for setting `default_url_options[:host]` + ### Changed - Reference `CABLE_PORT` in `compose.yaml` @@ -20,14 +24,14 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies - Update `minitest` to `5.25.1` -- Update `pg` to `1.5.8` +- Update `pg` to `1.5.9` - Update `puma` to `6.4.3` -- Update `rails` to `7.2.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/a23dddb802b8d98100ca43c4cad34969f61919f6) for 7.1 to 7.2) +- Update `rails` to `8.0.0` - Update `redis` to `5.3.0` -- Update `rubocop-rails` to `2.26.2` -- Update `sidekiq` to `7.3.2` +- Update `rubocop-rails` to `2.27.0` +- Update `sidekiq` to `7.3.5` - Update `stimulus-rails` to `1.3.4` -- Update `turb-rails` to `2.0.10` +- Update `turb-rails` to `2.0.11` #### Front-end dependencies diff --git a/Gemfile b/Gemfile index 8f6579dd..e4d34d89 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.3.5" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.2.0" +gem "rails", "~> 8.0" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" diff --git a/Gemfile.lock b/Gemfile.lock index 30781dd9..c686adfc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,67 +1,67 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.2.1) - actionpack (= 7.2.1) - activesupport (= 7.2.1) + 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.1) - actionpack (= 7.2.1) - activejob (= 7.2.1) - activerecord (= 7.2.1) - activestorage (= 7.2.1) - activesupport (= 7.2.1) + 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.1) - actionpack (= 7.2.1) - actionview (= 7.2.1) - activejob (= 7.2.1) - activesupport (= 7.2.1) + 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.1) - actionview (= 7.2.1) - activesupport (= 7.2.1) + 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.1) - actionpack (= 7.2.1) - activerecord (= 7.2.1) - activestorage (= 7.2.1) - activesupport (= 7.2.1) + 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.1) - activesupport (= 7.2.1) + 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.1) - activesupport (= 7.2.1) + activejob (8.0.0) + activesupport (= 8.0.0) globalid (>= 0.3.6) - activemodel (7.2.1) - activesupport (= 7.2.1) - activerecord (7.2.1) - activemodel (= 7.2.1) - activesupport (= 7.2.1) + 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.1) - actionpack (= 7.2.1) - activejob (= 7.2.1) - activerecord (= 7.2.1) - activesupport (= 7.2.1) + 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.1) + activesupport (8.0.0) base64 + benchmark (>= 0.3) bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) @@ -71,10 +71,12 @@ GEM minitest (>= 5.1) securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) ast (2.4.2) base64 (0.2.0) + benchmark (0.4.0) bigdecimal (3.1.8) bindex (0.8.1) builder (3.3.0) @@ -92,7 +94,7 @@ GEM crass (1.0.6) cssbundling-rails (1.4.1) railties (>= 6.0.0) - date (3.3.4) + date (3.4.0) debug (1.9.2) irb (~> 1.10) reline (>= 0.3.8) @@ -103,7 +105,7 @@ GEM i18n (1.14.6) concurrent-ruby (~> 1.0) io-console (0.7.2) - irb (1.14.0) + irb (1.14.1) rdoc (>= 4.0.0) reline (>= 0.4.2) jbuilder (2.13.0) @@ -111,10 +113,10 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) - json (2.7.2) + json (2.8.1) language_server-protocol (3.17.0.3) logger (1.6.1) - loofah (2.22.0) + loofah (2.23.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) mail (2.8.1) @@ -126,7 +128,7 @@ GEM matrix (0.4.2) mini_mime (1.1.5) minitest (5.25.1) - net-imap (0.4.16) + net-imap (0.5.0) date net-protocol net-pop (0.1.2) @@ -135,7 +137,7 @@ GEM timeout net-smtp (0.5.0) net-protocol - nio4r (2.7.3) + nio4r (2.7.4) nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) nokogiri (1.16.7-arm-linux) @@ -149,40 +151,39 @@ GEM nokogiri (1.16.7-x86_64-linux) racc (~> 1.4) parallel (1.26.3) - parser (3.3.5.0) + parser (3.3.6.0) ast (~> 2.4.1) racc - pg (1.5.8) - psych (5.1.2) + pg (1.5.9) + psych (5.2.0) stringio public_suffix (6.0.1) puma (6.4.3) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.7) + rack (3.1.8) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.0.0) 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.1) - actioncable (= 7.2.1) - actionmailbox (= 7.2.1) - actionmailer (= 7.2.1) - actionpack (= 7.2.1) - actiontext (= 7.2.1) - actionview (= 7.2.1) - activejob (= 7.2.1) - activemodel (= 7.2.1) - activerecord (= 7.2.1) - activestorage (= 7.2.1) - activesupport (= 7.2.1) + 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.1) + railties (= 8.0.0) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -190,9 +191,9 @@ GEM rails-html-sanitizer (1.6.0) loofah (~> 2.21) nokogiri (~> 1.14) - railties (7.2.1) - actionpack (= 7.2.1) - activesupport (= 7.2.1) + railties (8.0.0) + actionpack (= 8.0.0) + activesupport (= 8.0.0) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) @@ -207,10 +208,10 @@ 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) - rexml (3.3.7) - rubocop (1.66.1) + rexml (3.3.9) + rubocop (1.68.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -220,7 +221,7 @@ GEM rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.32.3) + rubocop-ast (1.34.1) parser (>= 3.3.1.0) rubocop-minitest (0.36.0) rubocop (>= 1.61, < 2.0) @@ -228,7 +229,7 @@ GEM rubocop-performance (1.22.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.26.2) + rubocop-rails (2.27.0) activesupport (>= 4.2.0) rack (>= 1.1) rubocop (>= 1.52.0, < 2.0) @@ -241,14 +242,13 @@ GEM ruby-progressbar (1.13.0) rubyzip (2.3.2) securerandom (0.3.1) - selenium-webdriver (4.25.0) + selenium-webdriver (4.26.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.3.2) - concurrent-ruby (< 2) + sidekiq (7.3.5) connection_pool (>= 2.3.0) logger rack (>= 2.2.4) @@ -262,29 +262,29 @@ GEM sprockets (>= 3.0.0) stimulus-rails (1.3.4) railties (>= 6.0.0) - stringio (3.1.1) + stringio (3.1.2) thor (1.3.2) - timeout (0.4.1) - turbo-rails (2.0.10) + timeout (0.4.2) + turbo-rails (2.0.11) actionpack (>= 6.0.0) railties (>= 6.0.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) unicode-display_width (2.6.0) + uri (1.0.1) useragent (0.16.10) web-console (4.2.1) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webrick (1.8.2) websocket (1.2.11) websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.18) + zeitwerk (2.7.1) PLATFORMS aarch64-linux @@ -303,7 +303,7 @@ DEPENDENCIES pg (~> 1.1) puma (~> 6.4) rack-mini-profiler - rails (~> 7.2.0) + rails (~> 8.0) redis (~> 5.2) rubocop-rails-omakase selenium-webdriver diff --git a/README.md b/README.md index d3e820bb..c9e25d30 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 7.2.1 and Ruby 3.3.5**. The screenshot doesn't get +**This app is using Rails 8.0.0 and Ruby 3.3.5**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) @@ -66,6 +66,8 @@ Dockerize an existing Rails app. - Use Redis as the cache back-end - Use Sidekiq as a background worker through Active Job - Use a standalone Action Cable process + - Remove `solid_*` adapters (for now) + - Remove Kamal and Thruster (for now) - **App Features**: - Add `pages` controller with a home page - Add `up` controller with 2 health check related actions @@ -83,6 +85,7 @@ Dockerize an existing Rails app. - `Procfile.dev` has been removed since Docker Compose handles this for us - Brakeman has been removed - **Assets**: + - Continue using Sprockets (for now) - Use esbuild (`-j esbuild`) and TailwindCSS (`-c tailwind`) - Add `postcss-import` support for `tailwindcss` by using the `--postcss` flag - Add ActiveStorage JavaScript package diff --git a/bin/setup b/bin/setup index f7c05f26..23064e1e 100755 --- a/bin/setup +++ b/bin/setup @@ -2,7 +2,6 @@ require "fileutils" APP_ROOT = File.expand_path("..", __dir__) -APP_NAME = "hellorails" 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 ==" diff --git a/config/application.rb b/config/application.rb index c2531a84..ff429bc7 100644 --- a/config/application.rb +++ b/config/application.rb @@ -9,7 +9,7 @@ module Hello class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 7.2 + config.load_defaults 8.0 # Please, see: # https://guides.rubyonrails.org/autoloading_and_reloading_constants.html#config-autoload-lib-ignore. @@ -17,9 +17,10 @@ class Application < Rails::Application # Log to STDOUT because Docker expects all processes to log here. You could # then collect logs using journald, syslog or forward them somewhere else. - config.logger = ActiveSupport::Logger.new(STDOUT) - .tap { |logger| logger.formatter = ::Logger::Formatter.new } - .then { |logger| ActiveSupport::TaggedLogging.new(logger) } + config.logger = ActiveSupport::TaggedLogging.logger(STDOUT) + + # Various functionality in Rails requires setting a host URL. + routes.default_url_options[:host] = ENV.fetch("URL_HOST") { "localhost:8000" } # Set Redis as the back-end for the cache. config.cache_store = :redis_cache_store, { diff --git a/config/environments/development.rb b/config/environments/development.rb index 038cfcff..c6471406 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -3,9 +3,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. @@ -17,14 +15,14 @@ # Enable server timing. config.server_timing = true - # Enable/disable caching. By default caching is disabled. - # Run rails dev:cache to toggle caching. + # 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 = :memory_store - 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 @@ -37,22 +35,12 @@ # 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 - # Tell Action Mailer which URL to use in email templates. - config.action_mailer.default_url_options = { host: "localhost", port: 8000 } - # 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 @@ -62,6 +50,9 @@ # Highlight code that enqueued background job in logs. config.active_job.verbose_enqueue_logs = true + # Append comments with runtime information tags to SQL queries in logs. + config.active_record.query_log_tags_enabled = true + # Disable digesting assets with an md5 tag. config.assets.digest = false diff --git a/config/environments/production.rb b/config/environments/production.rb index 5d5d6646..e4450143 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -6,15 +6,11 @@ # 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. - config.consider_all_requests_local = false - config.action_controller.perform_caching = true + # Full error reports are disabled. + config.consider_all_requests_local = false # 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). @@ -30,6 +26,12 @@ # Do not fallback to assets pipeline if a precompiled asset is missed. config.assets.compile = false + # Turn on fragment caching in view templates. + config.action_controller.perform_caching = true + + # 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" @@ -41,20 +43,20 @@ config.active_storage.service = :local # 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 + config.assume_ssl = true # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. config.force_ssl = true - # Info include 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". + # Change to "debug" to log everything (including potentially personally-identifiable information!) config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info") # Prepend all log lines with the following tags. config.log_tags = [ :request_id ] + # Prevent health checks from clogging up the logs. + config.silence_healthcheck_path = "/up" + # Disable caching for Action Mailer templates even if Action Controller # caching is enabled. config.action_mailer.perform_caching = false @@ -76,11 +78,15 @@ # 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" } } end diff --git a/config/environments/test.rb b/config/environments/test.rb index 580da9a1..d65f94c6 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -1,5 +1,3 @@ -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,12 +15,11 @@ # loading is working properly before deploying your code. 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 # Raise exceptions instead of rendering exception templates. @@ -34,28 +31,14 @@ # 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: "localhost", port: 8000 } - # 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 c010b83d..c0b717f7 100644 --- a/config/initializers/filter_parameter_logging.rb +++ b/config/initializers/filter_parameter_logging.rb @@ -4,5 +4,5 @@ # 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 ] From b9d7deea506ee6586ae59c25565017eff62580c0 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 8 Nov 2024 08:22:09 -0500 Subject: [PATCH 101/194] Add Rails 8.0 commit diff link --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2f09075..9ac109eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `minitest` to `5.25.1` - Update `pg` to `1.5.9` - Update `puma` to `6.4.3` -- Update `rails` to `8.0.0` +- Update `rails` to `8.0.0` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/1cf54dee05c461ed9150a0e7962853f4c903ca9a) for 7.2 to 8.0) - Update `redis` to `5.3.0` - Update `rubocop-rails` to `2.27.0` - Update `sidekiq` to `7.3.5` From f2bab23a7bd9e6ef97ac33de7f1a6ceb99b47ea1 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 8 Nov 2024 08:24:31 -0500 Subject: [PATCH 102/194] Update front-end dependencies --- CHANGELOG.md | 4 ++-- package.json | 4 ++-- yarn.lock | 26 +++++++++++++------------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ac109eb..870a80bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,10 +35,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `@hotwired/turbo-rails` to `8.0.10` +- Update `@hotwired/turbo-rails` to `8.0.20` - Update `esbuild` to `0.24.0` - Update `postcss` to `8.4.47` -- Update `tailwindcss` to `3.4.13` +- Update `tailwindcss` to `3.4.14` ## [0.9.0] - 2024-08-09 diff --git a/package.json b/package.json index 475eb3b2..31259960 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,12 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "8.0.10", + "@hotwired/turbo-rails": "8.0.12", "autoprefixer": "10.4.20", "esbuild": "0.24.0", "postcss": "8.4.47", "postcss-import": "16.1.0", - "tailwindcss": "3.4.13" + "tailwindcss": "3.4.14" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 0bce0d8f..18c722fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -132,18 +132,18 @@ resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@8.0.10": - version "8.0.10" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.10.tgz#28b0c1243868d9efc4a71f4a2ff7d97ee9cefbfa" - integrity sha512-BkERfjTbNwMb9/YQi0RL9+f9zkD+dZH2klEONtGwXrIE3O9BE1937Nn9++koZpDryD4XN3zE5U5ibyWoYJAWBg== +"@hotwired/turbo-rails@8.0.12": + version "8.0.12" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.12.tgz#6f1a2661122c0a2bf717f3bc68b5106638798c89" + integrity sha512-ZXwu9ez+Gd4RQNeHIitqOQgi/LyqY8J4JqsUN0nnYiZDBRq7IreeFdMbz29VdJpIsmYqwooE4cFzPU7QvJkQkA== dependencies: - "@hotwired/turbo" "^8.0.6" + "@hotwired/turbo" "^8.0.12" "@rails/actioncable" "^7.0" -"@hotwired/turbo@^8.0.6": - version "8.0.10" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.10.tgz#d95569d259f0daad6e824ee1ada877ff94beb72b" - integrity sha512-xen1YhNQirAHlA8vr/444XsTNITC1Il2l/Vx4w8hAWPpI5nQO78mVHNsmFuayETodzPwh25ob2TgfCEV/Loiog== +"@hotwired/turbo@^8.0.12": + version "8.0.12" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.12.tgz#50aa8345d7f62402680c6d2d9814660761837001" + integrity sha512-l3BiQRkD7qrnQv6ms6sqPLczvwbQpXt5iAVwjDvX0iumrz6yEonQkNAzNjeDX25/OJMFDTxpHjkJZHGpM9ikWw== "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -783,10 +783,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.13: - version "3.4.13" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.13.tgz#3d11e5510660f99df4f1bfb2d78434666cb8f831" - integrity sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw== +tailwindcss@3.4.14: + version "3.4.14" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.14.tgz#6dd23a7f54ec197b19159e91e3bb1e55e7aa73ac" + integrity sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From 62d692ae384bb3b68d7ee1aa0a0d9d3f00e38611 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 8 Nov 2024 08:27:42 -0500 Subject: [PATCH 103/194] Update to Ruby 3.3.6 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 4 ++-- README.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 870a80bc..4abc0318 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.3.5` +- Update `Ruby` to `3.3.6` - Update `Postgres` to `17.0` - Update `Redis` to `7.4.1` diff --git a/Dockerfile b/Dockerfile index 26ed964e..6ed2e9e1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.3.5-slim-bookworm AS assets +FROM ruby:3.3.6-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.3.5-slim-bookworm AS app +FROM ruby:3.3.6-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index e4d34d89..5c4ca861 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.3.5" +ruby "3.3.6" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" diff --git a/Gemfile.lock b/Gemfile.lock index c686adfc..0e815573 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -315,7 +315,7 @@ DEPENDENCIES web-console RUBY VERSION - ruby 3.3.5p100 + ruby 3.3.6p108 BUNDLED WITH - 2.5.16 + 2.5.22 diff --git a/README.md b/README.md index c9e25d30..545590c0 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.0 and Ruby 3.3.5**. The screenshot doesn't get +**This app is using Rails 8.0.0 and Ruby 3.3.6**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 23b2eafd85bc55f72668dac173046c05d3296628 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 8 Nov 2024 08:37:28 -0500 Subject: [PATCH 104/194] Fix Rails 8.0 diff link I rebased right before I pushed which changed the commit sha. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4abc0318..4896cb1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `minitest` to `5.25.1` - Update `pg` to `1.5.9` - Update `puma` to `6.4.3` -- Update `rails` to `8.0.0` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/1cf54dee05c461ed9150a0e7962853f4c903ca9a) for 7.2 to 8.0) +- Update `rails` to `8.0.0` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) - Update `redis` to `5.3.0` - Update `rubocop-rails` to `2.27.0` - Update `sidekiq` to `7.3.5` From aa041027b5bf37410f736de4a37ebd3d965e05a1 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 8 Nov 2024 08:49:00 -0500 Subject: [PATCH 105/194] Update screenshot It's about time! --- .github/docs/screenshot.jpg | Bin 100752 -> 102546 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.github/docs/screenshot.jpg b/.github/docs/screenshot.jpg index f3120de8879a7c21829e476472b608ac07df517a..6782a93aaf03a45c137ab2c0760e83fc1182a755 100644 GIT binary patch literal 102546 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 H|NkZc#B$vl literal 100752 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 $8wH2C~a09 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 Date: Fri, 15 Nov 2024 08:21:39 -0500 Subject: [PATCH 106/194] Update Postgres to 17.1 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4896cb1e..70014d7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services - Update `Ruby` to `3.3.6` -- Update `Postgres` to `17.0` +- Update `Postgres` to `17.1` - Update `Redis` to `7.4.1` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 7392fb93..9d7a2e77 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:17.0-bookworm" + image: "postgres:17.1-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 04f90b86e95df56cbb31ab29edaf7e283794181c Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 5 Dec 2024 07:54:27 -0500 Subject: [PATCH 107/194] Set :test job adapter in tests This was used by default up until Rails 7.2 even if you set a different adapter such as what we do to use Sidekiq in the application.rb config. Without doing this you will get failing tests if you use assertions such as assert_enqueued_emails. --- CHANGELOG.md | 1 + config/environments/test.rb | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70014d7c..07debb66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed - Reference `CABLE_PORT` in `compose.yaml` +- Set `config.active_job.queue_adapter = :test` in `config/environments/test.rb` #### Languages and services diff --git a/config/environments/test.rb b/config/environments/test.rb index d65f94c6..d64323e7 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -19,9 +19,12 @@ config.public_file_server.headers = { "cache-control" => "public, max-age=3600" } # Show full error reports. - config.consider_all_requests_local = true + config.consider_all_requests_local = true config.cache_store = :null_store + # Set the test adapter for jobs. + config.active_job.queue_adapter = :test + # Raise exceptions instead of rendering exception templates. config.action_dispatch.show_exceptions = :rescuable From df7bd8290d70f04557d60c58d40714279d3141f9 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 7 Dec 2024 13:24:40 -0500 Subject: [PATCH 108/194] Add GitHub sponsor support --- .github/FUNDING.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..7683d2d2 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,4 @@ +--- + +github: "nickjj" +custom: ["https://www.paypal.me/nickjanetakis"] From 2edb59afadb01f3682eee22486278f0576e7d72d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 13 Dec 2024 07:26:13 -0500 Subject: [PATCH 109/194] Update Postgres to 17.2 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07debb66..1421c076 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services - Update `Ruby` to `3.3.6` -- Update `Postgres` to `17.1` +- Update `Postgres` to `17.2` - Update `Redis` to `7.4.1` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 9d7a2e77..b2f84af7 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:17.1-bookworm" + image: "postgres:17.2-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 14f4723e6222e7076f595b0f454cfc0caa6b9620 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 13 Dec 2024 07:58:38 -0500 Subject: [PATCH 110/194] Update back-end dependencies --- CHANGELOG.md | 8 +-- Gemfile.lock | 177 ++++++++++++++++++++++++++------------------------- README.md | 2 +- 3 files changed, 95 insertions(+), 92 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1421c076..a3b9a540 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,13 +24,13 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies -- Update `minitest` to `5.25.1` +- Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` -- Update `puma` to `6.4.3` -- Update `rails` to `8.0.0` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) +- Update `puma` to `6.5.0` +- Update `rails` to `8.0.0.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) - Update `redis` to `5.3.0` - Update `rubocop-rails` to `2.27.0` -- Update `sidekiq` to `7.3.5` +- Update `sidekiq` to `7.3.6` - Update `stimulus-rails` to `1.3.4` - Update `turb-rails` to `2.0.11` diff --git a/Gemfile.lock b/Gemfile.lock index 0e815573..c5dcde14 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,29 +1,29 @@ GEM remote: https://rubygems.org/ specs: - actioncable (8.0.0) - actionpack (= 8.0.0) - activesupport (= 8.0.0) + actioncable (8.0.0.1) + actionpack (= 8.0.0.1) + activesupport (= 8.0.0.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (8.0.0) - actionpack (= 8.0.0) - activejob (= 8.0.0) - activerecord (= 8.0.0) - activestorage (= 8.0.0) - activesupport (= 8.0.0) + actionmailbox (8.0.0.1) + actionpack (= 8.0.0.1) + activejob (= 8.0.0.1) + activerecord (= 8.0.0.1) + activestorage (= 8.0.0.1) + activesupport (= 8.0.0.1) mail (>= 2.8.0) - actionmailer (8.0.0) - actionpack (= 8.0.0) - actionview (= 8.0.0) - activejob (= 8.0.0) - activesupport (= 8.0.0) + actionmailer (8.0.0.1) + actionpack (= 8.0.0.1) + actionview (= 8.0.0.1) + activejob (= 8.0.0.1) + activesupport (= 8.0.0.1) mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (8.0.0) - actionview (= 8.0.0) - activesupport (= 8.0.0) + actionpack (8.0.0.1) + actionview (= 8.0.0.1) + activesupport (= 8.0.0.1) nokogiri (>= 1.8.5) rack (>= 2.2.4) rack-session (>= 1.0.1) @@ -31,35 +31,35 @@ GEM rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) useragent (~> 0.16) - actiontext (8.0.0) - actionpack (= 8.0.0) - activerecord (= 8.0.0) - activestorage (= 8.0.0) - activesupport (= 8.0.0) + actiontext (8.0.0.1) + actionpack (= 8.0.0.1) + activerecord (= 8.0.0.1) + activestorage (= 8.0.0.1) + activesupport (= 8.0.0.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (8.0.0) - activesupport (= 8.0.0) + actionview (8.0.0.1) + activesupport (= 8.0.0.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (8.0.0) - activesupport (= 8.0.0) + activejob (8.0.0.1) + activesupport (= 8.0.0.1) globalid (>= 0.3.6) - activemodel (8.0.0) - activesupport (= 8.0.0) - activerecord (8.0.0) - activemodel (= 8.0.0) - activesupport (= 8.0.0) + activemodel (8.0.0.1) + activesupport (= 8.0.0.1) + activerecord (8.0.0.1) + activemodel (= 8.0.0.1) + activesupport (= 8.0.0.1) timeout (>= 0.4.0) - activestorage (8.0.0) - actionpack (= 8.0.0) - activejob (= 8.0.0) - activerecord (= 8.0.0) - activesupport (= 8.0.0) + activestorage (8.0.0.1) + actionpack (= 8.0.0.1) + activejob (= 8.0.0.1) + activerecord (= 8.0.0.1) + activesupport (= 8.0.0.1) marcel (~> 1.0) - activesupport (8.0.0) + activesupport (8.0.0.1) base64 benchmark (>= 0.3) bigdecimal @@ -94,7 +94,7 @@ GEM crass (1.0.6) cssbundling-rails (1.4.1) railties (>= 6.0.0) - date (3.4.0) + date (3.4.1) debug (1.9.2) irb (~> 1.10) reline (>= 0.3.8) @@ -104,8 +104,8 @@ GEM activesupport (>= 6.1) i18n (1.14.6) concurrent-ruby (~> 1.0) - io-console (0.7.2) - irb (1.14.1) + io-console (0.8.0) + irb (1.14.2) rdoc (>= 4.0.0) reline (>= 0.4.2) jbuilder (2.13.0) @@ -113,9 +113,9 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) - json (2.8.1) + json (2.9.0) language_server-protocol (3.17.0.3) - logger (1.6.1) + logger (1.6.3) loofah (2.23.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -127,8 +127,8 @@ GEM marcel (1.0.4) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.25.1) - net-imap (0.5.0) + minitest (5.25.4) + net-imap (0.5.1) date net-protocol net-pop (0.1.2) @@ -138,27 +138,28 @@ GEM net-smtp (0.5.0) net-protocol nio4r (2.7.4) - nokogiri (1.16.7-aarch64-linux) + nokogiri (1.17.2-aarch64-linux) racc (~> 1.4) - nokogiri (1.16.7-arm-linux) + nokogiri (1.17.2-arm-linux) racc (~> 1.4) - nokogiri (1.16.7-arm64-darwin) + nokogiri (1.17.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.7-x86-linux) + nokogiri (1.17.2-x86-linux) racc (~> 1.4) - nokogiri (1.16.7-x86_64-darwin) + nokogiri (1.17.2-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.7-x86_64-linux) + nokogiri (1.17.2-x86_64-linux) racc (~> 1.4) parallel (1.26.3) parser (3.3.6.0) ast (~> 2.4.1) racc pg (1.5.9) - psych (5.2.0) + psych (5.2.1) + date stringio public_suffix (6.0.1) - puma (6.4.3) + puma (6.5.0) nio4r (~> 2.0) racc (1.8.1) rack (3.1.8) @@ -168,32 +169,32 @@ GEM rack (>= 3.0.0) rack-test (2.1.0) rack (>= 1.3) - rackup (2.2.0) + rackup (2.2.1) rack (>= 3) - 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) + rails (8.0.0.1) + actioncable (= 8.0.0.1) + actionmailbox (= 8.0.0.1) + actionmailer (= 8.0.0.1) + actionpack (= 8.0.0.1) + actiontext (= 8.0.0.1) + actionview (= 8.0.0.1) + activejob (= 8.0.0.1) + activemodel (= 8.0.0.1) + activerecord (= 8.0.0.1) + activestorage (= 8.0.0.1) + activesupport (= 8.0.0.1) bundler (>= 1.15.0) - railties (= 8.0.0) + railties (= 8.0.0.1) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.0) + rails-html-sanitizer (1.6.2) loofah (~> 2.21) - nokogiri (~> 1.14) - railties (8.0.0) - actionpack (= 8.0.0) - activesupport (= 8.0.0) + 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) + railties (8.0.0.1) + actionpack (= 8.0.0.1) + activesupport (= 8.0.0.1) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) @@ -201,32 +202,32 @@ GEM zeitwerk (~> 2.6) rainbow (3.1.1) rake (13.2.1) - rdoc (6.7.0) + rdoc (6.8.1) psych (>= 4.0.0) redis (5.3.0) redis-client (>= 0.22.0) - redis-client (0.22.2) + redis-client (0.23.0) connection_pool - regexp_parser (2.9.2) - reline (0.5.11) + regexp_parser (2.9.3) + reline (0.5.12) io-console (~> 0.5) rexml (3.3.9) - rubocop (1.68.0) + rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rubocop-ast (>= 1.32.2, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.34.1) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.36.2) parser (>= 3.3.1.0) rubocop-minitest (0.36.0) rubocop (>= 1.61, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-performance (1.22.1) + rubocop-performance (1.23.0) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) rubocop-rails (2.27.0) @@ -241,14 +242,14 @@ GEM rubocop-rails ruby-progressbar (1.13.0) rubyzip (2.3.2) - securerandom (0.3.1) - selenium-webdriver (4.26.0) + securerandom (0.4.0) + selenium-webdriver (4.27.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.3.5) + sidekiq (7.3.6) connection_pool (>= 2.3.0) logger rack (>= 2.2.4) @@ -270,9 +271,11 @@ GEM railties (>= 6.0.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (2.6.0) - uri (1.0.1) - useragent (0.16.10) + unicode-display_width (3.1.2) + unicode-emoji (~> 4.0, >= 4.0.4) + unicode-emoji (4.0.4) + uri (1.0.2) + useragent (0.16.11) web-console (4.2.1) actionview (>= 6.0.0) activemodel (>= 6.0.0) diff --git a/README.md b/README.md index 545590c0..703b1e2b 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.0 and Ruby 3.3.6**. The screenshot doesn't get +**This app is using Rails 8.0.0.1 and Ruby 3.3.6**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From d1c53602a4b94db208f980b1b11cdd9ae0477ea4 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 13 Dec 2024 08:00:51 -0500 Subject: [PATCH 111/194] Update front-end dependencies --- CHANGELOG.md | 4 +- package.json | 4 +- yarn.lock | 492 ++++++++++++++++++++++++++++++++++----------------- 3 files changed, 338 insertions(+), 162 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3b9a540..dddbbcd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,8 +38,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/turbo-rails` to `8.0.20` - Update `esbuild` to `0.24.0` -- Update `postcss` to `8.4.47` -- Update `tailwindcss` to `3.4.14` +- Update `postcss` to `8.4.49` +- Update `tailwindcss` to `3.4.16` ## [0.9.0] - 2024-08-09 diff --git a/package.json b/package.json index 31259960..0d3c947c 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,9 @@ "@hotwired/turbo-rails": "8.0.12", "autoprefixer": "10.4.20", "esbuild": "0.24.0", - "postcss": "8.4.47", + "postcss": "8.4.49", "postcss-import": "16.1.0", - "tailwindcss": "3.4.14" + "tailwindcss": "3.4.16" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 18c722fc..cbef9e5c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -145,6 +145,18 @@ resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.12.tgz#50aa8345d7f62402680c6d2d9814660761837001" integrity sha512-l3BiQRkD7qrnQv6ms6sqPLczvwbQpXt5iAVwjDvX0iumrz6yEonQkNAzNjeDX25/OJMFDTxpHjkJZHGpM9ikWw== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" @@ -203,11 +215,38 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@rails/actioncable@^7.0": version "7.0.1" resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -248,21 +287,27 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" - concat-map "0.0.1" -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + browserslist@^4.23.3: version "4.23.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" @@ -283,10 +328,10 @@ caniuse-lite@^1.0.30001646: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== -chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -298,15 +343,31 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + commander@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +cross-spawn@^7.0.0: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" cssesc@^3.0.0: version "3.0.0" @@ -323,11 +384,26 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + electron-to-chromium@^1.5.4: version "1.5.5" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz#03bfdf422bdd2c05ee2657efedde21264a1a566b" integrity sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + esbuild@0.24.0: version "0.24.0" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" @@ -363,7 +439,7 @@ escalade@^3.1.2: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== -fast-glob@^3.3.0: +fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -388,16 +464,26 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + fraction.js@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -408,6 +494,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -422,17 +513,17 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" has@^1.0.3: version "1.0.3" @@ -441,18 +532,12 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + function-bind "^1.1.2" is-binary-path@~2.1.0: version "2.1.0" @@ -461,12 +546,12 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-core-module@^2.11.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" - integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: - has "^1.0.3" + hasown "^2.0.2" is-core-module@^2.2.0: version "2.8.0" @@ -480,6 +565,11 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -492,26 +582,40 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -jiti@^1.21.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -lilconfig@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" - integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +jiti@^1.21.6: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +lilconfig@^3.0.0, lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -525,20 +629,25 @@ micromatch@^4.0.4: braces "^3.0.1" picomatch "^2.2.3" -micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== mz@^2.7.0: version "2.7.0" @@ -549,11 +658,6 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - nanoid@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" @@ -584,37 +688,38 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -path-is-absolute@^1.0.0: +package-json-from-dist@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" picocolors@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== -picocolors@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: version "2.3.0" @@ -661,25 +766,25 @@ postcss-js@^4.0.1: dependencies: camelcase-css "^2.0.1" -postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== +postcss-load-config@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - lilconfig "^2.0.5" - yaml "^2.1.1" + lilconfig "^3.0.0" + yaml "^2.3.4" -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== +postcss-nested@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== dependencies: - postcss-selector-parser "^6.0.11" + postcss-selector-parser "^6.1.1" -postcss-selector-parser@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" - integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== +postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -689,24 +794,15 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.47: - version "8.4.47" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" - integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== +postcss@8.4.49, postcss@^8.4.47: + version "8.4.49" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== dependencies: nanoid "^3.3.7" - picocolors "^1.1.0" + picocolors "^1.1.1" source-map-js "^1.2.1" -postcss@^8.4.23: - version "8.4.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" - integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -734,12 +830,12 @@ resolve@^1.1.7: is-core-module "^2.2.0" path-parse "^1.0.6" -resolve@^1.22.2: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== +resolve@^1.22.8: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.11.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -755,24 +851,84 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -sucrase@^3.32.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" - integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +sucrase@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -783,33 +939,33 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.14: - version "3.4.14" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.14.tgz#6dd23a7f54ec197b19159e91e3bb1e55e7aa73ac" - integrity sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA== +tailwindcss@3.4.16: + version "3.4.16" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.16.tgz#35a7c3030844d6000fc271878db4096b6a8d2ec9" + integrity sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" - chokidar "^3.5.3" + chokidar "^3.6.0" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.3.0" + fast-glob "^3.3.2" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" + jiti "^1.21.6" + lilconfig "^3.1.3" + micromatch "^4.0.8" normalize-path "^3.0.0" object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" + picocolors "^1.1.1" + postcss "^8.4.47" postcss-import "^15.1.0" postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" + postcss-load-config "^4.0.2" + postcss-nested "^6.2.0" + postcss-selector-parser "^6.1.2" + resolve "^1.22.8" + sucrase "^3.35.0" thenify-all@^1.0.0: version "1.6.0" @@ -850,12 +1006,32 @@ util-deprecate@^1.0.2: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" -yaml@^2.1.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" - integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +yaml@^2.3.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== From 766122e99cc27d40b1a034694444b90acd21dd4e Mon Sep 17 00:00:00 2001 From: Leigh Date: Sat, 14 Dec 2024 17:25:43 +0000 Subject: [PATCH 112/194] Update actions/checkout to v4 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cb853c4..9f07b543 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: runs-on: "ubuntu-22.04" steps: - - uses: "actions/checkout@v2" + - uses: "actions/checkout@v4" - name: "Install CI dependencies" run: | From 1718e6ec484846848c0aaa2fbd3ba82c9e3b8d33 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 27 Dec 2024 06:47:48 -0500 Subject: [PATCH 113/194] Update to Ruby 3.4.1 --- CHANGELOG.md | 8 +-- Dockerfile | 4 +- Gemfile | 2 +- Gemfile.lock | 173 ++++++++++++++++++++++++++------------------------- README.md | 2 +- 5 files changed, 97 insertions(+), 92 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dddbbcd3..13b86e90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.3.6` +- Update `Ruby` to `3.4.1` - Update `Postgres` to `17.2` - Update `Redis` to `7.4.1` @@ -27,10 +27,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` - Update `puma` to `6.5.0` -- Update `rails` to `8.0.0.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) +- Update `rails` to `8.0.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) - Update `redis` to `5.3.0` -- Update `rubocop-rails` to `2.27.0` -- Update `sidekiq` to `7.3.6` +- Update `rubocop-rails` to `2.28.0` +- Update `sidekiq` to `7.3.7` - Update `stimulus-rails` to `1.3.4` - Update `turb-rails` to `2.0.11` diff --git a/Dockerfile b/Dockerfile index 6ed2e9e1..9e236a85 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.3.6-slim-bookworm AS assets +FROM ruby:3.4.1-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.3.6-slim-bookworm AS app +FROM ruby:3.4.1-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 5c4ca861..8fb343ec 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.3.6" +ruby "3.4.1" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" diff --git a/Gemfile.lock b/Gemfile.lock index c5dcde14..b47dd858 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,29 +1,29 @@ GEM remote: https://rubygems.org/ specs: - actioncable (8.0.0.1) - actionpack (= 8.0.0.1) - activesupport (= 8.0.0.1) + actioncable (8.0.1) + actionpack (= 8.0.1) + activesupport (= 8.0.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (8.0.0.1) - actionpack (= 8.0.0.1) - activejob (= 8.0.0.1) - activerecord (= 8.0.0.1) - activestorage (= 8.0.0.1) - activesupport (= 8.0.0.1) + actionmailbox (8.0.1) + actionpack (= 8.0.1) + activejob (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) mail (>= 2.8.0) - actionmailer (8.0.0.1) - actionpack (= 8.0.0.1) - actionview (= 8.0.0.1) - activejob (= 8.0.0.1) - activesupport (= 8.0.0.1) + actionmailer (8.0.1) + actionpack (= 8.0.1) + actionview (= 8.0.1) + activejob (= 8.0.1) + activesupport (= 8.0.1) mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (8.0.0.1) - actionview (= 8.0.0.1) - activesupport (= 8.0.0.1) + actionpack (8.0.1) + actionview (= 8.0.1) + activesupport (= 8.0.1) nokogiri (>= 1.8.5) rack (>= 2.2.4) rack-session (>= 1.0.1) @@ -31,35 +31,35 @@ GEM rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) useragent (~> 0.16) - actiontext (8.0.0.1) - actionpack (= 8.0.0.1) - activerecord (= 8.0.0.1) - activestorage (= 8.0.0.1) - activesupport (= 8.0.0.1) + actiontext (8.0.1) + actionpack (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (8.0.0.1) - activesupport (= 8.0.0.1) + actionview (8.0.1) + activesupport (= 8.0.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (8.0.0.1) - activesupport (= 8.0.0.1) + activejob (8.0.1) + activesupport (= 8.0.1) globalid (>= 0.3.6) - activemodel (8.0.0.1) - activesupport (= 8.0.0.1) - activerecord (8.0.0.1) - activemodel (= 8.0.0.1) - activesupport (= 8.0.0.1) + activemodel (8.0.1) + activesupport (= 8.0.1) + activerecord (8.0.1) + activemodel (= 8.0.1) + activesupport (= 8.0.1) timeout (>= 0.4.0) - activestorage (8.0.0.1) - actionpack (= 8.0.0.1) - activejob (= 8.0.0.1) - activerecord (= 8.0.0.1) - activesupport (= 8.0.0.1) + activestorage (8.0.1) + actionpack (= 8.0.1) + activejob (= 8.0.1) + activerecord (= 8.0.1) + activesupport (= 8.0.1) marcel (~> 1.0) - activesupport (8.0.0.1) + activesupport (8.0.1) base64 benchmark (>= 0.3) bigdecimal @@ -77,7 +77,7 @@ GEM ast (2.4.2) base64 (0.2.0) benchmark (0.4.0) - bigdecimal (3.1.8) + bigdecimal (3.1.9) bindex (0.8.1) builder (3.3.0) capybara (3.40.0) @@ -95,17 +95,17 @@ GEM cssbundling-rails (1.4.1) railties (>= 6.0.0) date (3.4.1) - debug (1.9.2) + debug (1.10.0) irb (~> 1.10) reline (>= 0.3.8) drb (2.2.1) - erubi (1.13.0) + erubi (1.13.1) globalid (1.2.1) activesupport (>= 6.1) i18n (1.14.6) concurrent-ruby (~> 1.0) io-console (0.8.0) - irb (1.14.2) + irb (1.14.3) rdoc (>= 4.0.0) reline (>= 0.4.2) jbuilder (2.13.0) @@ -113,9 +113,9 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) - json (2.9.0) + json (2.9.1) language_server-protocol (3.17.0.3) - logger (1.6.3) + logger (1.6.4) loofah (2.23.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -128,7 +128,7 @@ GEM matrix (0.4.2) mini_mime (1.1.5) minitest (5.25.4) - net-imap (0.5.1) + net-imap (0.5.4) date net-protocol net-pop (0.1.2) @@ -136,19 +136,22 @@ GEM net-protocol (0.2.2) timeout net-smtp (0.5.0) - net-protocol nio4r (2.7.4) - nokogiri (1.17.2-aarch64-linux) + nokogiri (1.18.0-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.0-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.0-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.17.2-arm-linux) + nokogiri (1.18.0-arm-linux-musl) racc (~> 1.4) - nokogiri (1.17.2-arm64-darwin) + nokogiri (1.18.0-arm64-darwin) racc (~> 1.4) - nokogiri (1.17.2-x86-linux) + nokogiri (1.18.0-x86_64-darwin) racc (~> 1.4) - nokogiri (1.17.2-x86_64-darwin) + nokogiri (1.18.0-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.17.2-x86_64-linux) + nokogiri (1.18.0-x86_64-linux-musl) racc (~> 1.4) parallel (1.26.3) parser (3.3.6.0) @@ -167,24 +170,24 @@ GEM rack (>= 1.2.0) rack-session (2.0.0) rack (>= 3.0.0) - rack-test (2.1.0) + rack-test (2.2.0) rack (>= 1.3) rackup (2.2.1) rack (>= 3) - rails (8.0.0.1) - actioncable (= 8.0.0.1) - actionmailbox (= 8.0.0.1) - actionmailer (= 8.0.0.1) - actionpack (= 8.0.0.1) - actiontext (= 8.0.0.1) - actionview (= 8.0.0.1) - activejob (= 8.0.0.1) - activemodel (= 8.0.0.1) - activerecord (= 8.0.0.1) - activestorage (= 8.0.0.1) - activesupport (= 8.0.0.1) + rails (8.0.1) + actioncable (= 8.0.1) + actionmailbox (= 8.0.1) + actionmailer (= 8.0.1) + actionpack (= 8.0.1) + actiontext (= 8.0.1) + actionview (= 8.0.1) + activejob (= 8.0.1) + activemodel (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) bundler (>= 1.15.0) - railties (= 8.0.0.1) + railties (= 8.0.1) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -192,9 +195,9 @@ GEM rails-html-sanitizer (1.6.2) loofah (~> 2.21) 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) - railties (8.0.0.1) - actionpack (= 8.0.0.1) - activesupport (= 8.0.0.1) + railties (8.0.1) + actionpack (= 8.0.1) + activesupport (= 8.0.1) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) @@ -202,16 +205,16 @@ GEM zeitwerk (~> 2.6) rainbow (3.1.1) rake (13.2.1) - rdoc (6.8.1) + rdoc (6.10.0) psych (>= 4.0.0) redis (5.3.0) redis-client (>= 0.22.0) redis-client (0.23.0) connection_pool - regexp_parser (2.9.3) - reline (0.5.12) + regexp_parser (2.10.0) + reline (0.6.0) io-console (~> 0.5) - rexml (3.3.9) + rexml (3.4.0) rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) @@ -222,7 +225,7 @@ GEM rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.36.2) + rubocop-ast (1.37.0) parser (>= 3.3.1.0) rubocop-minitest (0.36.0) rubocop (>= 1.61, < 2.0) @@ -230,7 +233,7 @@ GEM rubocop-performance (1.23.0) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.27.0) + rubocop-rails (2.28.0) activesupport (>= 4.2.0) rack (>= 1.1) rubocop (>= 1.52.0, < 2.0) @@ -242,14 +245,14 @@ GEM rubocop-rails ruby-progressbar (1.13.0) rubyzip (2.3.2) - securerandom (0.4.0) + securerandom (0.4.1) selenium-webdriver (4.27.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.3.6) + sidekiq (7.3.7) connection_pool (>= 2.3.0) logger rack (>= 2.2.4) @@ -265,13 +268,13 @@ GEM railties (>= 6.0.0) stringio (3.1.2) thor (1.3.2) - timeout (0.4.2) + timeout (0.4.3) turbo-rails (2.0.11) actionpack (>= 6.0.0) railties (>= 6.0.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (3.1.2) + unicode-display_width (3.1.3) unicode-emoji (~> 4.0, >= 4.0.4) unicode-emoji (4.0.4) uri (1.0.2) @@ -290,12 +293,14 @@ GEM zeitwerk (2.7.1) PLATFORMS - aarch64-linux - arm-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl arm64-darwin - x86-linux x86_64-darwin - x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES capybara @@ -318,7 +323,7 @@ DEPENDENCIES web-console RUBY VERSION - ruby 3.3.6p108 + ruby 3.4.1p0 BUNDLED WITH - 2.5.22 + 2.6.2 diff --git a/README.md b/README.md index 703b1e2b..32ca1cac 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.0.1 and Ruby 3.3.6**. The screenshot doesn't get +**This app is using Rails 8.0.1 and Ruby 3.4.1**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 323e6c94b3d8be93c88af7e21dd49f97936059eb Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 27 Dec 2024 07:26:12 -0500 Subject: [PATCH 114/194] Replace Sprockets with Propshaft --- CHANGELOG.md | 1 + Gemfile | 4 ++-- Gemfile.lock | 16 +++++++--------- README.md | 1 - app/assets/config/manifest.js | 2 -- bin/docker-entrypoint-web | 15 --------------- config/initializers/assets.rb | 4 ---- 7 files changed, 10 insertions(+), 33 deletions(-) delete mode 100644 app/assets/config/manifest.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 13b86e90..1ee38cdc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Reference `CABLE_PORT` in `compose.yaml` - Set `config.active_job.queue_adapter = :test` in `config/environments/test.rb` +- Replace Sprockets with Propshaft #### Languages and services diff --git a/Gemfile b/Gemfile index 8fb343ec..3a958006 100644 --- a/Gemfile +++ b/Gemfile @@ -6,8 +6,8 @@ ruby "3.4.1" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" -# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] -gem "sprockets-rails" +# An improved asset pipeline for Rails [https://github.com/rails/propshaft] +gem "propshaft", "~> 1.1" # Use postgresql as the database for Active Record gem "pg", "~> 1.1" diff --git a/Gemfile.lock b/Gemfile.lock index b47dd858..998e4cf9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -158,7 +158,12 @@ GEM ast (~> 2.4.1) racc pg (1.5.9) - psych (5.2.1) + propshaft (1.1.0) + actionpack (>= 7.0.0) + activesupport (>= 7.0.0) + rack + railties (>= 7.0.0) + psych (5.2.2) date stringio public_suffix (6.0.1) @@ -257,13 +262,6 @@ GEM logger rack (>= 2.2.4) redis-client (>= 0.22.2) - sprockets (4.2.1) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.5.2) - actionpack (>= 6.1) - activesupport (>= 6.1) - sprockets (>= 3.0.0) stimulus-rails (1.3.4) railties (>= 6.0.0) stringio (3.1.2) @@ -309,6 +307,7 @@ DEPENDENCIES jbuilder jsbundling-rails pg (~> 1.1) + propshaft (~> 1.1) puma (~> 6.4) rack-mini-profiler rails (~> 8.0) @@ -316,7 +315,6 @@ DEPENDENCIES rubocop-rails-omakase selenium-webdriver sidekiq (~> 7.3) - sprockets-rails stimulus-rails turbo-rails tzinfo-data diff --git a/README.md b/README.md index 32ca1cac..67553bde 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,6 @@ Dockerize an existing Rails app. - `Procfile.dev` has been removed since Docker Compose handles this for us - Brakeman has been removed - **Assets**: - - Continue using Sprockets (for now) - Use esbuild (`-j esbuild`) and TailwindCSS (`-c tailwind`) - Add `postcss-import` support for `tailwindcss` by using the `--postcss` flag - Add ActiveStorage JavaScript package diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js deleted file mode 100644 index 9a99757a..00000000 --- a/app/assets/config/manifest.js +++ /dev/null @@ -1,2 +0,0 @@ -//= link_tree ../images -//= link_tree ../builds diff --git a/bin/docker-entrypoint-web b/bin/docker-entrypoint-web index ae406368..5f481092 100755 --- a/bin/docker-entrypoint-web +++ b/bin/docker-entrypoint-web @@ -6,19 +6,4 @@ set -e # into your volume persisted public directory. cp -r /public /app -# Sprockets will use the first sprockets file it finds not the latest one. We -# need to delete all of the old sprockets files except for the one that was -# last built into the image. That's what the code below does. - -# shellcheck disable=SC2125 -manifest_files=/app/public/assets/.sprockets-manifest-*.json - -if compgen -G "${manifest_files}" > /dev/null 2>&1; then - # shellcheck disable=SC2086,SC2061 - find \ - ${manifest_files} \ - -type f ! -name "$(basename /public/assets/.sprockets-manifest-*.json)" \ - -delete -fi - exec "$@" diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 6feaec25..2eeef966 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -6,10 +6,6 @@ # Add additional assets to the asset load path. # Rails.application.config.assets.paths << Emoji.images_path -# Add node_modules folder to the asset load path, its location has been -# customized due to what's set in .yarnrc. -Rails.application.config.assets.paths << "/node_modules" - # Precompile additional assets. # application.js, application.css, and all non-JS/CSS in the app/assets # folder are already added. From ebe3f5a069e916834e089287dd0b2356f5d8bb3d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 27 Dec 2024 09:15:34 -0500 Subject: [PATCH 115/194] Add Hotwire Spark for live reloading --- CHANGELOG.md | 4 ++++ Gemfile | 3 +++ Gemfile.lock | 12 ++++++++++++ README.md | 1 + 4 files changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ee38cdc..f46c7bc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - `URL_HOST` environment variable for setting `default_url_options[:host]` +#### Back-end dependencies + +- Add `hotwire-spark` for live reloading in development + ### Changed - Reference `CABLE_PORT` in `compose.yaml` diff --git a/Gemfile b/Gemfile index 3a958006..3285e41d 100644 --- a/Gemfile +++ b/Gemfile @@ -59,6 +59,9 @@ group :development do # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler] gem "rack-mini-profiler" + + # Live reloading for Hotwire applications [https://github.com/hotwired/spark] + gem "hotwire-spark", "~> 0.1" end group :test do diff --git a/Gemfile.lock b/Gemfile.lock index 998e4cf9..62e7df6d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -100,8 +100,13 @@ GEM reline (>= 0.3.8) drb (2.2.1) erubi (1.13.1) + ffi (1.17.0) globalid (1.2.1) activesupport (>= 6.1) + hotwire-spark (0.1.12) + listen + rails (>= 7.0.0) + zeitwerk i18n (1.14.6) concurrent-ruby (~> 1.0) io-console (0.8.0) @@ -115,6 +120,9 @@ GEM railties (>= 6.0.0) json (2.9.1) language_server-protocol (3.17.0.3) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) logger (1.6.4) loofah (2.23.1) crass (~> 1.0.2) @@ -210,6 +218,9 @@ GEM zeitwerk (~> 2.6) rainbow (3.1.1) rake (13.2.1) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) rdoc (6.10.0) psych (>= 4.0.0) redis (5.3.0) @@ -304,6 +315,7 @@ DEPENDENCIES capybara cssbundling-rails debug + hotwire-spark (~> 0.1) jbuilder jsbundling-rails pg (~> 1.1) diff --git a/README.md b/README.md index 67553bde..07dbad48 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,7 @@ Dockerize an existing Rails app. - Use esbuild (`-j esbuild`) and TailwindCSS (`-c tailwind`) - Add `postcss-import` support for `tailwindcss` by using the `--postcss` flag - Add ActiveStorage JavaScript package + - Add [Hotwire Spark](https://github.com/hotwired/spark) for live reloading in development - **Public:** - Custom `502.html` and `maintenance.html` pages - Generate favicons using modern best practices From d1f74cdc2515fa3423bfec46a0e95a7c6d1f779e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 27 Dec 2024 09:27:10 -0500 Subject: [PATCH 116/194] Remove reference to node_modules/ in assets.rb This change technically went with replacing Sprockets with Propshaft. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 07dbad48..5d23e3f8 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,6 @@ Dockerize an existing Rails app. - `.yarnc` sets a custom `node_modules/` directory - `config/initializers/enable_yjit.rb` to enable YJIT - `config/initializers/rack_mini_profiler.rb` to enable profiling Hotwire Turbo Drive - - `config/initializers/assets.rb` references a custom `node_modules/` directory - `config/routes.rb` has Sidekiq's dashboard ready to be used but commented out for safety - `Procfile.dev` has been removed since Docker Compose handles this for us - Brakeman has been removed From e43a699e430d4fcf937ab33e66c1fe0a4d196d68 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 1 Jan 2025 10:14:41 -0500 Subject: [PATCH 117/194] Refactor how dependencies get installed This is much more efficient in terms of build speed. --- CHANGELOG.md | 4 ++++ README.md | 13 ++++++++----- run | 33 +++++++++++++++++---------------- 3 files changed, 29 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f46c7bc8..05d68f47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). ### Added - `URL_HOST` environment variable for setting `default_url_options[:host]` +- `./run bundle [...]` to run any Bundler command +- `./run yarn [...]` to run any Yarn command #### Back-end dependencies @@ -20,6 +22,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Reference `CABLE_PORT` in `compose.yaml` - Set `config.active_job.queue_adapter = :test` in `config/environments/test.rb` - Replace Sprockets with Propshaft +- Replace `./run bundle:install` with `./run deps:install [--no-build]` to install any deps +- Replace `./run yarn:install` with `./run deps:install [--no-build]` to install any deps #### Languages and services diff --git a/README.md b/README.md index 5d23e3f8..4c631920 100644 --- a/README.md +++ b/README.md @@ -335,6 +335,9 @@ Docker it's basically the same thing and since these commands are in our `Dockerfile` we can get away with doing a `docker compose build` but don't run that just yet. +You can also access `bundle` and `yarn` in Docker with `./run bundle` and +`./run yarn` after you've upped the project. + #### In development: You can run `./run bundle:outdated` or `./run yarn:outdated` to get a list of @@ -342,14 +345,14 @@ outdated dependencies based on what you currently have installed. Once you've figured out what you want to update, go make those updates in your `Gemfile` and / or `package.json` file. -Then to update your dependencies you can run `./run bundle:install` or `./run -yarn:install`. That'll make sure any lock files get copied from Docker's image -(thanks to volumes) into your code repo and now you can commit those files to -version control like usual. +Then to update your dependencies you can run `./run deps:install`. This will +build a new image with any new dependencies and also make sure any lock file +updates get copied from your image into your code repo and now you can commit +those files to version control like usual. Alternatively for updating your gems based on specific version ranges defined in your `Gemfile` you can run `./run bundle:update` which will install the -latest versions of your gems and then write out a new lock file. +latest versions of your gems and then copy a new lock file. You can check out the `run` file to see what these commands do in more detail. diff --git a/run b/run index af7d60f0..1e1a7100 100755 --- a/run +++ b/run @@ -20,12 +20,6 @@ function _dc { docker compose "${DC}" ${TTY} "${@}" } -function _build_run_down { - docker compose build - docker compose run ${TTY} "${@}" - docker compose down -} - # ----------------------------------------------------------------------------- function cmd { @@ -78,30 +72,37 @@ function rubocop { cmd rubocop "${@}" } -function bundle:install { - # Install Ruby dependencies and write out a lock file - _build_run_down web bundle install +function deps:install { + local no_build="${1:-}" + + [ -z "${no_build}" ] && docker compose down && docker compose build + + DC="run" _dc --no-deps --rm js yarn install + DC="run" _dc --no-deps --rm web bundle install +} + +function bundle { + cmd bundle "${@}" } function bundle:outdated { # List any installed gems that are outdated - cmd bundle outdated + bundle outdated } function bundle:update { # Update any installed gems that are outdated - cmd bundle update - bundle:install + bundle update + deps:install } -function yarn:install { - # Install Yarn dependencies and write out a lock file - _build_run_down js yarn install +function yarn { + _dc js yarn "${@}" } function yarn:outdated { # Install yarn dependencies and write lock file - _dc js yarn outdated + yarn outdated } function yarn:build { From 328ad8ac71160b86f54937204ed1f4124991dfa7 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 1 Jan 2025 10:18:22 -0500 Subject: [PATCH 118/194] Update back-end dependencies --- Gemfile.lock | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 62e7df6d..c9c95f99 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -100,7 +100,14 @@ GEM reline (>= 0.3.8) drb (2.2.1) erubi (1.13.1) - ffi (1.17.0) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) globalid (1.2.1) activesupport (>= 6.1) hotwire-spark (0.1.12) @@ -124,7 +131,7 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) logger (1.6.4) - loofah (2.23.1) + loofah (2.24.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) mail (2.8.1) @@ -145,21 +152,21 @@ GEM timeout net-smtp (0.5.0) nio4r (2.7.4) - nokogiri (1.18.0-aarch64-linux-gnu) + nokogiri (1.18.1-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.0-aarch64-linux-musl) + nokogiri (1.18.1-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.0-arm-linux-gnu) + nokogiri (1.18.1-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.0-arm-linux-musl) + nokogiri (1.18.1-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.0-arm64-darwin) + nokogiri (1.18.1-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.0-x86_64-darwin) + nokogiri (1.18.1-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.0-x86_64-linux-gnu) + nokogiri (1.18.1-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.0-x86_64-linux-musl) + nokogiri (1.18.1-x86_64-linux-musl) racc (~> 1.4) parallel (1.26.3) parser (3.3.6.0) From dd1f142528606cb6389420222afac3622a40c53f Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 1 Jan 2025 10:18:31 -0500 Subject: [PATCH 119/194] Update front-end dependencies --- CHANGELOG.md | 4 +- package.json | 4 +- yarn.lock | 308 ++++++++++++++++++++++++++------------------------- 3 files changed, 161 insertions(+), 155 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05d68f47..d57ddd39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,9 +46,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/turbo-rails` to `8.0.20` -- Update `esbuild` to `0.24.0` +- Update `esbuild` to `0.24.2` - Update `postcss` to `8.4.49` -- Update `tailwindcss` to `3.4.16` +- Update `tailwindcss` to `3.4.17` ## [0.9.0] - 2024-08-09 diff --git a/package.json b/package.json index 0d3c947c..21865e56 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.12", "autoprefixer": "10.4.20", - "esbuild": "0.24.0", + "esbuild": "0.24.2", "postcss": "8.4.49", "postcss-import": "16.1.0", - "tailwindcss": "3.4.16" + "tailwindcss": "3.4.17" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index cbef9e5c..24216880 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,125 +7,130 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" - integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== - -"@esbuild/android-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" - integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== - -"@esbuild/android-arm@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" - integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== - -"@esbuild/android-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" - integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== - -"@esbuild/darwin-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" - integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== - -"@esbuild/darwin-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" - integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== - -"@esbuild/freebsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" - integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== - -"@esbuild/freebsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" - integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== - -"@esbuild/linux-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" - integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== - -"@esbuild/linux-arm@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" - integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== - -"@esbuild/linux-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" - integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== - -"@esbuild/linux-loong64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" - integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== - -"@esbuild/linux-mips64el@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" - integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== - -"@esbuild/linux-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" - integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== - -"@esbuild/linux-riscv64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" - integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== - -"@esbuild/linux-s390x@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" - integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== - -"@esbuild/linux-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" - integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== - -"@esbuild/netbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" - integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== - -"@esbuild/openbsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" - integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== - -"@esbuild/openbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" - integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== - -"@esbuild/sunos-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" - integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== - -"@esbuild/win32-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" - integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== - -"@esbuild/win32-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" - integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== - -"@esbuild/win32-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" - integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== +"@esbuild/aix-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" + integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== + +"@esbuild/android-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" + integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== + +"@esbuild/android-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" + integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== + +"@esbuild/android-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" + integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== + +"@esbuild/darwin-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" + integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== + +"@esbuild/darwin-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" + integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== + +"@esbuild/freebsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" + integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== + +"@esbuild/freebsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" + integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== + +"@esbuild/linux-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" + integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== + +"@esbuild/linux-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" + integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== + +"@esbuild/linux-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" + integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== + +"@esbuild/linux-loong64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" + integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== + +"@esbuild/linux-mips64el@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" + integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== + +"@esbuild/linux-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" + integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== + +"@esbuild/linux-riscv64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" + integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== + +"@esbuild/linux-s390x@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" + integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== + +"@esbuild/linux-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" + integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== + +"@esbuild/netbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" + integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== + +"@esbuild/netbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" + integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== + +"@esbuild/openbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" + integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== + +"@esbuild/openbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" + integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== + +"@esbuild/sunos-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" + integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== + +"@esbuild/win32-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" + integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== + +"@esbuild/win32-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" + integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== + +"@esbuild/win32-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" + integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -404,35 +409,36 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -esbuild@0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" - integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== +esbuild@0.24.2: + version "0.24.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" + integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== optionalDependencies: - "@esbuild/aix-ppc64" "0.24.0" - "@esbuild/android-arm" "0.24.0" - "@esbuild/android-arm64" "0.24.0" - "@esbuild/android-x64" "0.24.0" - "@esbuild/darwin-arm64" "0.24.0" - "@esbuild/darwin-x64" "0.24.0" - "@esbuild/freebsd-arm64" "0.24.0" - "@esbuild/freebsd-x64" "0.24.0" - "@esbuild/linux-arm" "0.24.0" - "@esbuild/linux-arm64" "0.24.0" - "@esbuild/linux-ia32" "0.24.0" - "@esbuild/linux-loong64" "0.24.0" - "@esbuild/linux-mips64el" "0.24.0" - "@esbuild/linux-ppc64" "0.24.0" - "@esbuild/linux-riscv64" "0.24.0" - "@esbuild/linux-s390x" "0.24.0" - "@esbuild/linux-x64" "0.24.0" - "@esbuild/netbsd-x64" "0.24.0" - "@esbuild/openbsd-arm64" "0.24.0" - "@esbuild/openbsd-x64" "0.24.0" - "@esbuild/sunos-x64" "0.24.0" - "@esbuild/win32-arm64" "0.24.0" - "@esbuild/win32-ia32" "0.24.0" - "@esbuild/win32-x64" "0.24.0" + "@esbuild/aix-ppc64" "0.24.2" + "@esbuild/android-arm" "0.24.2" + "@esbuild/android-arm64" "0.24.2" + "@esbuild/android-x64" "0.24.2" + "@esbuild/darwin-arm64" "0.24.2" + "@esbuild/darwin-x64" "0.24.2" + "@esbuild/freebsd-arm64" "0.24.2" + "@esbuild/freebsd-x64" "0.24.2" + "@esbuild/linux-arm" "0.24.2" + "@esbuild/linux-arm64" "0.24.2" + "@esbuild/linux-ia32" "0.24.2" + "@esbuild/linux-loong64" "0.24.2" + "@esbuild/linux-mips64el" "0.24.2" + "@esbuild/linux-ppc64" "0.24.2" + "@esbuild/linux-riscv64" "0.24.2" + "@esbuild/linux-s390x" "0.24.2" + "@esbuild/linux-x64" "0.24.2" + "@esbuild/netbsd-arm64" "0.24.2" + "@esbuild/netbsd-x64" "0.24.2" + "@esbuild/openbsd-arm64" "0.24.2" + "@esbuild/openbsd-x64" "0.24.2" + "@esbuild/sunos-x64" "0.24.2" + "@esbuild/win32-arm64" "0.24.2" + "@esbuild/win32-ia32" "0.24.2" + "@esbuild/win32-x64" "0.24.2" escalade@^3.1.2: version "3.1.2" @@ -939,10 +945,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@3.4.16: - version "3.4.16" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.16.tgz#35a7c3030844d6000fc271878db4096b6a8d2ec9" - integrity sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw== +tailwindcss@3.4.17: + version "3.4.17" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" + integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" From 72ab7e8274ef5ab02f3a70a7b3b8633e4512b546 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 1 Jan 2025 18:27:38 -0500 Subject: [PATCH 120/194] Pass all args to deps:install from bundle:update --- run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run b/run index 1e1a7100..0ab5f5a7 100755 --- a/run +++ b/run @@ -93,7 +93,7 @@ function bundle:outdated { function bundle:update { # Update any installed gems that are outdated bundle update - deps:install + deps:install "${@}" } function yarn { From 2fd80cd87d1f1ac18d708a93c6a986743de0d6f1 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 3 Jan 2025 07:45:16 -0500 Subject: [PATCH 121/194] Run package manager commands independently --- run | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/run b/run index 0ab5f5a7..cce49c5b 100755 --- a/run +++ b/run @@ -20,6 +20,10 @@ function _dc { docker compose "${DC}" ${TTY} "${@}" } +function _dc_run { + DC="run" _dc --no-deps --rm "${@}" +} + # ----------------------------------------------------------------------------- function cmd { @@ -77,8 +81,8 @@ function deps:install { [ -z "${no_build}" ] && docker compose down && docker compose build - DC="run" _dc --no-deps --rm js yarn install - DC="run" _dc --no-deps --rm web bundle install + _dc_run js yarn install + _dc_run web bundle install } function bundle { @@ -87,12 +91,12 @@ function bundle { function bundle:outdated { # List any installed gems that are outdated - bundle outdated + _dc_run web bundle outdated } function bundle:update { # Update any installed gems that are outdated - bundle update + _dc_run web bundle update deps:install "${@}" } @@ -102,7 +106,7 @@ function yarn { function yarn:outdated { # Install yarn dependencies and write lock file - yarn outdated + _dc_run js yarn outdated } function yarn:build { From 2a8adc5c53c743a5f37895d1d371d49ffc390843 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 12 Jan 2025 09:45:21 -0500 Subject: [PATCH 122/194] Update Redis to 7.4.2 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d57ddd39..c53620a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,7 +29,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.1` - Update `Postgres` to `17.2` -- Update `Redis` to `7.4.1` +- Update `Redis` to `7.4.2` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index b2f84af7..857a0e92 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.4.1-bookworm" + image: "redis:7.4.2-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 623d5a7ae68762091050c6ab4fe92737cec5f070 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 12 Jan 2025 10:04:31 -0500 Subject: [PATCH 123/194] Update Node to 22.X --- CHANGELOG.md | 1 + Dockerfile | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c53620a6..13d8a36e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services - Update `Ruby` to `3.4.1` +- Update `Node` to `22.X` - Update `Postgres` to `17.2` - Update `Redis` to `7.4.2` diff --git a/Dockerfile b/Dockerfile index 9e236a85..f653a176 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ ARG GID=1000 RUN bash -c "set -o pipefail && apt-get update \ && apt-get install -y --no-install-recommends build-essential curl git libpq-dev \ && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key -o /etc/apt/keyrings/nodesource.asc \ - && echo 'deb [signed-by=/etc/apt/keyrings/nodesource.asc] https://deb.nodesource.com/node_20.x nodistro main' | tee /etc/apt/sources.list.d/nodesource.list \ + && echo 'deb [signed-by=/etc/apt/keyrings/nodesource.asc] https://deb.nodesource.com/node_22.x nodistro main' | tee /etc/apt/sources.list.d/nodesource.list \ && apt-get update && apt-get install -y --no-install-recommends nodejs \ && corepack enable \ && rm -rf /var/lib/apt/lists/* /usr/share/doc /usr/share/man \ From 50fe21b49b4ac7086819c6dfe25a237016d3079f Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Tue, 14 Jan 2025 08:09:44 -0500 Subject: [PATCH 124/194] Add libyaml-dev for psych gem failing to install I don't know what changed recently but this gem no longer installs without adding a system library for yaml processing. There haven't been any new releases to prompt this change. --- CHANGELOG.md | 1 + Dockerfile | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13d8a36e..675e20f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - `URL_HOST` environment variable for setting `default_url_options[:host]` - `./run bundle [...]` to run any Bundler command - `./run yarn [...]` to run any Yarn command +- `libyaml-dev` as a system library so the psych gem can be installed #### Back-end dependencies diff --git a/Dockerfile b/Dockerfile index f653a176..02239e7a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ ARG UID=1000 ARG GID=1000 RUN bash -c "set -o pipefail && apt-get update \ - && apt-get install -y --no-install-recommends build-essential curl git libpq-dev \ + && apt-get install -y --no-install-recommends build-essential curl git libpq-dev libyaml-dev \ && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key -o /etc/apt/keyrings/nodesource.asc \ && echo 'deb [signed-by=/etc/apt/keyrings/nodesource.asc] https://deb.nodesource.com/node_22.x nodistro main' | tee /etc/apt/sources.list.d/nodesource.list \ && apt-get update && apt-get install -y --no-install-recommends nodejs \ From 9d0dc730f5d0693d96caf105f3fc7e820d45342b Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 15 Jan 2025 07:28:22 -0500 Subject: [PATCH 125/194] Update back-end dependencies --- Gemfile.lock | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index c9c95f99..38561016 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -90,7 +90,7 @@ GEM regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) concurrent-ruby (1.3.4) - connection_pool (2.4.1) + connection_pool (2.5.0) crass (1.0.6) cssbundling-rails (1.4.1) railties (>= 6.0.0) @@ -130,7 +130,7 @@ GEM listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - logger (1.6.4) + logger (1.6.5) loofah (2.24.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -143,7 +143,7 @@ GEM matrix (0.4.2) mini_mime (1.1.5) minitest (5.25.4) - net-imap (0.5.4) + net-imap (0.5.5) date net-protocol net-pop (0.1.2) @@ -188,7 +188,8 @@ GEM rack (3.1.8) rack-mini-profiler (3.3.1) rack (>= 1.2.0) - rack-session (2.0.0) + rack-session (2.1.0) + base64 (>= 0.1.0) rack (>= 3.0.0) rack-test (2.2.0) rack (>= 1.3) @@ -232,13 +233,13 @@ GEM psych (>= 4.0.0) redis (5.3.0) redis-client (>= 0.22.0) - redis-client (0.23.0) + redis-client (0.23.1) connection_pool regexp_parser (2.10.0) reline (0.6.0) io-console (~> 0.5) rexml (3.4.0) - rubocop (1.69.2) + rubocop (1.70.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -253,7 +254,7 @@ GEM rubocop-minitest (0.36.0) rubocop (>= 1.61, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-performance (1.23.0) + rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) rubocop-rails (2.28.0) @@ -267,7 +268,7 @@ GEM rubocop-performance rubocop-rails ruby-progressbar (1.13.0) - rubyzip (2.3.2) + rubyzip (2.4.1) securerandom (0.4.1) selenium-webdriver (4.27.0) base64 (~> 0.2) @@ -290,7 +291,7 @@ GEM railties (>= 6.0.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (3.1.3) + unicode-display_width (3.1.4) unicode-emoji (~> 4.0, >= 4.0.4) unicode-emoji (4.0.4) uri (1.0.2) @@ -301,7 +302,8 @@ GEM bindex (>= 0.4.0) railties (>= 6.0.0) websocket (1.2.11) - websocket-driver (0.7.6) + websocket-driver (0.7.7) + base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) From 821d92f08746cf7c5ac8efde45d25fc2644e503c Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 15 Jan 2025 07:28:51 -0500 Subject: [PATCH 126/194] Update front-end dependencies --- package.json | 2 +- yarn.lock | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 21865e56..31ab1cbd 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "@hotwired/turbo-rails": "8.0.12", "autoprefixer": "10.4.20", "esbuild": "0.24.2", - "postcss": "8.4.49", + "postcss": "8.5.1", "postcss-import": "16.1.0", "tailwindcss": "3.4.17" }, diff --git a/yarn.lock b/yarn.lock index 24216880..9942dab0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -669,6 +669,11 @@ nanoid@^3.3.7: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== +nanoid@^3.3.8: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + node-releases@^2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" @@ -800,7 +805,16 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.49, postcss@^8.4.47: +postcss@8.5.1: + version "8.5.1" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" + integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +postcss@^8.4.47: version "8.4.49" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== From c1a768bdfe4476fae447a22fb29bc9f3f207a85e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 16 Jan 2025 07:05:45 -0500 Subject: [PATCH 127/194] Allow overriding TTY in the run script --- CHANGELOG.md | 1 + run | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 675e20f0..49b58835 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Replace Sprockets with Propshaft - Replace `./run bundle:install` with `./run deps:install [--no-build]` to install any deps - Replace `./run yarn:install` with `./run deps:install [--no-build]` to install any deps +- Allow overriding `$TTY` as an environment variable in the `run` script #### Languages and services diff --git a/run b/run index cce49c5b..5a8eacd1 100755 --- a/run +++ b/run @@ -7,7 +7,7 @@ DC="${DC:-exec}" # If we're running in CI we need to disable TTY allocation for docker compose # commands that enable it by default, such as exec and run. -TTY="" +TTY="${TTY:-}" if [[ ! -t 1 ]]; then TTY="-T" fi From 248396f97b27665d1b9134bd05fbf6d3e5cc90ca Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 16 Jan 2025 07:06:23 -0500 Subject: [PATCH 128/194] Update postcss version to match package.json This was a human mistake, I already updated the package version in a previous commit but didn't update the changelog. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49b58835..937de192 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,7 +50,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/turbo-rails` to `8.0.20` - Update `esbuild` to `0.24.2` -- Update `postcss` to `8.4.49` +- Update `postcss` to `8.5.1` - Update `tailwindcss` to `3.4.17` ## [0.9.0] - 2024-08-09 From a2366c56d7773e2c4e61b27c7c6ff28bbf213f21 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 23 Jan 2025 09:00:04 -0500 Subject: [PATCH 129/194] Update to Tailwind v4 --- CHANGELOG.md | 7 +- .../stylesheets/application.tailwind.css | 8 +- app/views/layouts/application.html.erb | 2 +- package.json | 7 +- postcss.config.js | 7 - run | 2 +- tailwind.config.js | 11 +- yarn.lock | 1084 +++++------------ 8 files changed, 311 insertions(+), 817 deletions(-) delete mode 100644 postcss.config.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 937de192..21a05bb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,14 +44,15 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `rubocop-rails` to `2.28.0` - Update `sidekiq` to `7.3.7` - Update `stimulus-rails` to `1.3.4` -- Update `turb-rails` to `2.0.11` +- Update `turbo-rails` to `2.0.11` #### Front-end dependencies - Update `@hotwired/turbo-rails` to `8.0.20` - Update `esbuild` to `0.24.2` -- Update `postcss` to `8.5.1` -- Update `tailwindcss` to `3.4.17` +- Update `tailwindcss` to `4.0.0` +- Update `@tailwindcss/cli` to `4.0.0` +- Update `@tailwindcss/postcss` to `4.0.0` ## [0.9.0] - 2024-08-09 diff --git a/app/assets/stylesheets/application.tailwind.css b/app/assets/stylesheets/application.tailwind.css index 7fea409d..d73d3249 100644 --- a/app/assets/stylesheets/application.tailwind.css +++ b/app/assets/stylesheets/application.tailwind.css @@ -1,7 +1 @@ -/* - * Your custom CSS goes here but before adding a lot of CSS check this out: - * https://tailwindcss.com/docs/extracting-components -*/ -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "tailwindcss/utilities"; +@import "tailwindcss" source("/app"); diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index ecbd7591..623ea35e 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -36,7 +36,7 @@

-
+
RAILS_ENV = <%= Rails.env %> diff --git a/package.json b/package.json index 31ab1cbd..006549ec 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,10 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.12", - "autoprefixer": "10.4.20", "esbuild": "0.24.2", - "postcss": "8.5.1", - "postcss-import": "16.1.0", - "tailwindcss": "3.4.17" + "tailwindcss": "4.0.0", + "@tailwindcss/cli": "4.0.0", + "@tailwindcss/postcss": "4.0.0" }, "scripts": { "build": "./run yarn:build", diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 44f2e62f..00000000 --- a/postcss.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - plugins: [ - require('postcss-import'), - require('tailwindcss'), - require('autoprefixer'), - ] -} diff --git a/run b/run index 5a8eacd1..8d588d4c 100755 --- a/run +++ b/run @@ -132,7 +132,7 @@ function yarn:build:css { args=(--watch) fi - tailwindcss --postcss \ + tailwindcss \ -i ./app/assets/stylesheets/application.tailwind.css \ -o ./app/assets/builds/application.css "${args[@]}" } diff --git a/tailwind.config.js b/tailwind.config.js index 4bca89f5..36033dff 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,8 +1,3 @@ -module.exports = { - content: [ - './app/views/**/*.html.erb', - './app/helpers/**/*.rb', - './app/assets/stylesheets/**/*.css', - './app/javascript/**/*.js' - ] -} +export default { + plugins: ["@tailwindcss/postcss"], +}; diff --git a/yarn.lock b/yarn.lock index 9942dab0..96015064 100644 --- a/yarn.lock +++ b/yarn.lock @@ -150,161 +150,206 @@ resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.12.tgz#50aa8345d7f62402680c6d2d9814660761837001" integrity sha512-l3BiQRkD7qrnQv6ms6sqPLczvwbQpXt5iAVwjDvX0iumrz6yEonQkNAzNjeDX25/OJMFDTxpHjkJZHGpM9ikWw== -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@parcel/watcher-android-arm64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz#e32d3dda6647791ee930556aee206fcd5ea0fb7a" + integrity sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ== + +"@parcel/watcher-darwin-arm64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz#0d9e680b7e9ec1c8f54944f1b945aa8755afb12f" + integrity sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw== + +"@parcel/watcher-darwin-x64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz#f9f1d5ce9d5878d344f14ef1856b7a830c59d1bb" + integrity sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA== + +"@parcel/watcher-freebsd-x64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz#2b77f0c82d19e84ff4c21de6da7f7d096b1a7e82" + integrity sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw== + +"@parcel/watcher-linux-arm-glibc@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz#92ed322c56dbafa3d2545dcf2803334aee131e42" + integrity sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA== + +"@parcel/watcher-linux-arm-musl@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz#cd48e9bfde0cdbbd2ecd9accfc52967e22f849a4" + integrity sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA== + +"@parcel/watcher-linux-arm64-glibc@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz#7b81f6d5a442bb89fbabaf6c13573e94a46feb03" + integrity sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA== + +"@parcel/watcher-linux-arm64-musl@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz#dcb8ff01077cdf59a18d9e0a4dff7a0cfe5fd732" + integrity sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q== + +"@parcel/watcher-linux-x64-glibc@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz#2e254600fda4e32d83942384d1106e1eed84494d" + integrity sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw== + +"@parcel/watcher-linux-x64-musl@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz#01fcea60fedbb3225af808d3f0a7b11229792eef" + integrity sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA== + +"@parcel/watcher-win32-arm64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz#87cdb16e0783e770197e52fb1dc027bb0c847154" + integrity sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig== + +"@parcel/watcher-win32-ia32@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz#778c39b56da33e045ba21c678c31a9f9d7c6b220" + integrity sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA== + +"@parcel/watcher-win32-x64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz#33873876d0bbc588aacce38e90d1d7480ce81cb7" + integrity sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw== + +"@parcel/watcher@^2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.0.tgz#5c88818b12b8de4307a9d3e6dc3e28eba0dfbd10" + integrity sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.0" + "@parcel/watcher-darwin-arm64" "2.5.0" + "@parcel/watcher-darwin-x64" "2.5.0" + "@parcel/watcher-freebsd-x64" "2.5.0" + "@parcel/watcher-linux-arm-glibc" "2.5.0" + "@parcel/watcher-linux-arm-musl" "2.5.0" + "@parcel/watcher-linux-arm64-glibc" "2.5.0" + "@parcel/watcher-linux-arm64-musl" "2.5.0" + "@parcel/watcher-linux-x64-glibc" "2.5.0" + "@parcel/watcher-linux-x64-musl" "2.5.0" + "@parcel/watcher-win32-arm64" "2.5.0" + "@parcel/watcher-win32-ia32" "2.5.0" + "@parcel/watcher-win32-x64" "2.5.0" "@rails/actioncable@^7.0": version "7.0.1" resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -autoprefixer@10.4.20: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== - dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.1" - postcss-value-parser "^4.2.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +"@tailwindcss/cli@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.0.0.tgz#4dcb0ae98bd367b67b0e5680d5c863b4deb29ebe" + integrity sha512-nh6kzSTalHf9yk6WNsS4MMZakSINsncNQXsSJthvcPI4x+yajEaNQvS2uUti3PGLbsmlGoUvjhnGTBpzh7H0bA== + dependencies: + "@parcel/watcher" "^2.5.0" + "@tailwindcss/node" "^4.0.0" + "@tailwindcss/oxide" "^4.0.0" + enhanced-resolve "^5.18.0" + lightningcss "^1.29.1" + mri "^1.2.0" + picocolors "^1.1.1" + tailwindcss "4.0.0" + +"@tailwindcss/node@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.0.tgz#0c8ab0b72733a165b1774c018b3053129537a96f" + integrity sha512-tfG2uBvo6j6kDIPmntxwXggCOZAt7SkpAXJ6pTIYirNdk5FBqh/CZZ9BZPpgcl/tNFLs6zc4yghM76sqiELG9g== + dependencies: + enhanced-resolve "^5.18.0" + jiti "^2.4.2" + tailwindcss "4.0.0" + +"@tailwindcss/oxide-android-arm64@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.0.tgz#7c1acf233f3cb905433a39995b6cb51817fd3865" + integrity sha512-EAhjU0+FIdyGPR+7MbBWubLLPtmOu+p7c2egTTFBRk/n//zYjNvVK0WhcBK5Y7oUB5mo4EjA2mCbY7dcEMWSRw== + +"@tailwindcss/oxide-darwin-arm64@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.0.tgz#166b50c6462b5ec2347487a00c7b1267844d32ed" + integrity sha512-hdz4xnSWS11cIp+7ye+3dGHqs0X33z+BXXTtgPOguDWVa+TdXUzwxonklSzf5wlJFuot3dv5eWzhlNai0oYYQg== + +"@tailwindcss/oxide-darwin-x64@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.0.tgz#7def146c27d6047655640381a69e2f57ce82e00d" + integrity sha512-+dOUUaXTkPKKhtUI9QtVaYg+MpmLh2CN0dHohiYXaBirEyPMkjaT0zbRgzQlNnQWjCVVXPQluIEb0OMEjSTH+Q== + +"@tailwindcss/oxide-freebsd-x64@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.0.tgz#358a92835cdfebb34da471052c7005a99f7fab33" + integrity sha512-CJhGDhxnrmu4SwyC62fA+wP24MhA/TZlIhRHqg1kRuIHoGoVR2uSSm1qxTxU37tSSZj8Up0q6jsBJCAP4k7rgQ== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.0.tgz#e3599582f6571d315ebdf43c437acc4649f80c80" + integrity sha512-Wy7Av0xzXfY2ujZBcYy4+7GQm25/J1iHvlQU2CfwdDCuPWfIjYzR6kggz+uVdSJyKV2s64znchBxRE8kV4uXSA== + +"@tailwindcss/oxide-linux-arm64-gnu@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.0.tgz#0d08af1861935cc2c5878a0e736357221bee1288" + integrity sha512-srwBo2l6pvM0swBntc1ucuhGsfFOLkqPRFQ3dWARRTfSkL1U9nAsob2MKc/n47Eva/W9pZZgMOuf7rDw8pK1Ew== + +"@tailwindcss/oxide-linux-arm64-musl@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.0.tgz#114e4f224494604de6d239e38e34152ef504be20" + integrity sha512-abhusswkduYWuezkBmgo0K0/erGq3M4Se5xP0fhc/0dKs0X/rJUYYCFWntHb3IGh3aVzdQ0SXJs93P76DbUqtw== + +"@tailwindcss/oxide-linux-x64-gnu@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.0.tgz#3aae3a768235916f21e02c28fcef6c74ebda0bc0" + integrity sha512-hGtRYIUEx377/HlU49+jvVKKwU1MDSKYSMMs0JFO2Wp7LGxk5+0j5+RBk9NFnmp/lbp32yPTgIOO5m1BmDq36A== + +"@tailwindcss/oxide-linux-x64-musl@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.0.tgz#f8fb0f713e6899c1df54b435c9de5e99570dc5b0" + integrity sha512-7xgQgSAThs0I14VAgmxpJnK6XFSZBxHMGoDXkLyYkEnu+8WRQMbCP93dkCUn2PIv+Q+JulRgc00PJ09uORSLXQ== + +"@tailwindcss/oxide-win32-arm64-msvc@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.0.tgz#c10510769387fbe4aef27e336c89f9933772584a" + integrity sha512-qEcgTIPcWY5ZE7f6VxQ/JPrSFMcehzVIlZj7sGE3mVd5YWreAT+Fl1vSP8q2pjnWXn0avZG3Iw7a2hJQAm+fTQ== + +"@tailwindcss/oxide-win32-x64-msvc@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.0.tgz#039e401ddeb76409aeb8494560f057c818fff6a9" + integrity sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg== + +"@tailwindcss/oxide@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.0.tgz#849cb5c9b6116e17c712e54e193f97a9e99011d7" + integrity sha512-W3FjpJgy4VV1JiL7iBYDf2n/WkeDg1Il+0Q7eWnqPyvkPPCo/Mbwc5BiaT7dfBNV6tQKAhVE34rU5xl8pSl50w== + optionalDependencies: + "@tailwindcss/oxide-android-arm64" "4.0.0" + "@tailwindcss/oxide-darwin-arm64" "4.0.0" + "@tailwindcss/oxide-darwin-x64" "4.0.0" + "@tailwindcss/oxide-freebsd-x64" "4.0.0" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.0" + "@tailwindcss/oxide-linux-arm64-gnu" "4.0.0" + "@tailwindcss/oxide-linux-arm64-musl" "4.0.0" + "@tailwindcss/oxide-linux-x64-gnu" "4.0.0" + "@tailwindcss/oxide-linux-x64-musl" "4.0.0" + "@tailwindcss/oxide-win32-arm64-msvc" "4.0.0" + "@tailwindcss/oxide-win32-x64-msvc" "4.0.0" + +"@tailwindcss/postcss@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.0.0.tgz#a3b5c5e731f3112088755e91f0ac8d26846a8309" + integrity sha512-lI2bPk4TvwavHdehjr5WiC6HnZ59hacM6ySEo4RM/H7tsjWd8JpqiNW9ThH7rO/yKtrn4mGBoXshpvn8clXjPg== dependencies: - fill-range "^7.0.1" + "@alloc/quick-lru" "^5.2.0" + "@tailwindcss/node" "^4.0.0" + "@tailwindcss/oxide" "^4.0.0" + lightningcss "^1.29.1" + postcss "^8.4.41" + tailwindcss "4.0.0" braces@^3.0.3: version "3.0.3" @@ -313,101 +358,18 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.23.3: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== - dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001646: - version "1.0.30001651" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" - integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== - -chokidar@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== +enhanced-resolve@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" + integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -cross-spawn@^7.0.0: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -electron-to-chromium@^1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz#03bfdf422bdd2c05ee2657efedde21264a1a566b" - integrity sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + graceful-fs "^4.2.4" + tapable "^2.2.0" esbuild@0.24.2: version "0.24.2" @@ -440,36 +402,6 @@ esbuild@0.24.2: "@esbuild/win32-ia32" "0.24.2" "@esbuild/win32-x64" "0.24.2" -escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" @@ -477,106 +409,17 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.10: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.13.0: - version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== - dependencies: - hasown "^2.0.2" - -is-core-module@^2.2.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" - integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== - dependencies: - has "^1.0.3" +graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -588,54 +431,80 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" +jiti@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" + integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== + +lightningcss-darwin-arm64@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz#dce17349c7b9f968f396ec240503de14e7b4870b" + integrity sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw== + +lightningcss-darwin-x64@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz#e79c984180c57d00ee114210ceced83473d72dfc" + integrity sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA== + +lightningcss-freebsd-x64@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz#4b3aec9620684a60c45266d50fd843869320f42f" + integrity sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ== + +lightningcss-linux-arm-gnueabihf@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz#b80e9c4dd75652bec451ffd4d5779492a01791ff" + integrity sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg== + +lightningcss-linux-arm64-gnu@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz#7825eb119ddf580a4a4f011c6f384a3f9c992060" + integrity sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ== + +lightningcss-linux-arm64-musl@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz#389efccf80088dce2bb00e28bd7d1cfe36a71669" + integrity sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw== + +lightningcss-linux-x64-gnu@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz#98fc5df5e39ac8ddc51e51f785849eb21131f789" + integrity sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw== + +lightningcss-linux-x64-musl@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz#fb4f80895ba7dfa8048ee32e9716a1684fefd6b2" + integrity sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw== + +lightningcss-win32-arm64-msvc@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz#fd4409fd1505d89d0ff66511c36df5a1379eb7cd" + integrity sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog== + +lightningcss-win32-x64-msvc@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz#54dcd52884f6cbf205a53d49239559603f194927" + integrity sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q== + +lightningcss@^1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.29.1.tgz#1d4d62332fc5ba4b6c28e04a8c5638c76019702b" + integrity sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q== + dependencies: + detect-libc "^1.0.3" optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.6: - version "1.21.6" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" - integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== - -lilconfig@^3.0.0, lilconfig@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -micromatch@^4.0.8: + lightningcss-darwin-arm64 "1.29.1" + lightningcss-darwin-x64 "1.29.1" + lightningcss-freebsd-x64 "1.29.1" + lightningcss-linux-arm-gnueabihf "1.29.1" + lightningcss-linux-arm64-gnu "1.29.1" + lightningcss-linux-arm64-musl "1.29.1" + lightningcss-linux-x64-gnu "1.29.1" + lightningcss-linux-x64-musl "1.29.1" + lightningcss-win32-arm64-msvc "1.29.1" + lightningcss-win32-x64-msvc "1.29.1" + +micromatch@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -643,169 +512,32 @@ micromatch@^4.0.8: braces "^3.0.3" picomatch "^2.3.1" -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== nanoid@^3.3.8: version "3.3.8" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6, path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pirates@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -postcss-import@16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-16.1.0.tgz#258732175518129667fe1e2e2a05b19b5654b96a" - integrity sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - -postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.5.1: +postcss@^8.4.41: version "8.5.1" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== @@ -814,192 +546,20 @@ postcss@8.5.1: picocolors "^1.1.1" source-map-js "^1.2.1" -postcss@^8.4.47: - version "8.4.49" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" - integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== - dependencies: - nanoid "^3.3.7" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -resolve@^1.1.7: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^1.22.8: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" +tailwindcss@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.0.tgz#1f275ed16eb4127cb70bf5e9f53fb8eb7b72be3c" + integrity sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ== -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -sucrase@^3.35.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tailwindcss@3.4.17: - version "3.4.17" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" - integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.6.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.2" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.6" - lilconfig "^3.1.3" - micromatch "^4.0.8" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.1.1" - postcss "^8.4.47" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.2" - postcss-nested "^6.2.0" - postcss-selector-parser "^6.1.2" - resolve "^1.22.8" - sucrase "^3.35.0" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== to-regex-range@^5.0.1: version "5.0.1" @@ -1007,51 +567,3 @@ to-regex-range@^5.0.1: integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -yaml@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" - integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== From 2cc14fc06a545ce970d6cc0e459db2bf1fe3607b Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 26 Jan 2025 08:06:41 -0500 Subject: [PATCH 130/194] Update back-end dependencies --- CHANGELOG.md | 5 +++-- Gemfile.lock | 45 +++++++++++++++++++++++++-------------------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21a05bb8..42ec849e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,13 +36,14 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies +- Update `hotwire-spark` to `0.1.13` - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` - Update `puma` to `6.5.0` - Update `rails` to `8.0.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) - Update `redis` to `5.3.0` -- Update `rubocop-rails` to `2.28.0` -- Update `sidekiq` to `7.3.7` +- Update `rubocop-rails` to `2.29.1` +- Update `sidekiq` to `7.3.8` - Update `stimulus-rails` to `1.3.4` - Update `turbo-rails` to `2.0.11` diff --git a/Gemfile.lock b/Gemfile.lock index 38561016..aec5c406 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -89,7 +89,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) - concurrent-ruby (1.3.4) + concurrent-ruby (1.3.5) connection_pool (2.5.0) crass (1.0.6) cssbundling-rails (1.4.1) @@ -110,14 +110,15 @@ GEM ffi (1.17.1-x86_64-linux-musl) globalid (1.2.1) activesupport (>= 6.1) - hotwire-spark (0.1.12) + hotwire-spark (0.1.13) listen rails (>= 7.0.0) zeitwerk - i18n (1.14.6) + i18n (1.14.7) concurrent-ruby (~> 1.0) io-console (0.8.0) - irb (1.14.3) + irb (1.15.1) + pp (>= 0.6.0) rdoc (>= 4.0.0) reline (>= 0.4.2) jbuilder (2.13.0) @@ -152,33 +153,36 @@ GEM timeout net-smtp (0.5.0) nio4r (2.7.4) - nokogiri (1.18.1-aarch64-linux-gnu) + nokogiri (1.18.2-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.1-aarch64-linux-musl) + nokogiri (1.18.2-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.1-arm-linux-gnu) + nokogiri (1.18.2-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.1-arm-linux-musl) + nokogiri (1.18.2-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.1-arm64-darwin) + nokogiri (1.18.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.1-x86_64-darwin) + nokogiri (1.18.2-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.1-x86_64-linux-gnu) + nokogiri (1.18.2-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.1-x86_64-linux-musl) + nokogiri (1.18.2-x86_64-linux-musl) racc (~> 1.4) parallel (1.26.3) - parser (3.3.6.0) + parser (3.3.7.0) ast (~> 2.4.1) racc pg (1.5.9) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) propshaft (1.1.0) actionpack (>= 7.0.0) activesupport (>= 7.0.0) rack railties (>= 7.0.0) - psych (5.2.2) + psych (5.2.3) date stringio public_suffix (6.0.1) @@ -229,17 +233,17 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (6.10.0) + rdoc (6.11.0) psych (>= 4.0.0) redis (5.3.0) redis-client (>= 0.22.0) - redis-client (0.23.1) + redis-client (0.23.2) connection_pool regexp_parser (2.10.0) reline (0.6.0) io-console (~> 0.5) rexml (3.4.0) - rubocop (1.70.0) + rubocop (1.71.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -257,7 +261,7 @@ GEM rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.28.0) + rubocop-rails (2.29.1) activesupport (>= 4.2.0) rack (>= 1.1) rubocop (>= 1.52.0, < 2.0) @@ -270,13 +274,14 @@ GEM ruby-progressbar (1.13.0) rubyzip (2.4.1) securerandom (0.4.1) - selenium-webdriver (4.27.0) + selenium-webdriver (4.28.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.3.7) + sidekiq (7.3.8) + base64 connection_pool (>= 2.3.0) logger rack (>= 2.2.4) From 92643510e29ed3a4a5c8e1e82970cc0299e0fac9 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 9 Feb 2025 18:31:00 -0500 Subject: [PATCH 131/194] Update back-end dependencies --- CHANGELOG.md | 2 +- Gemfile.lock | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 42ec849e..39edc4d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `hotwire-spark` to `0.1.13` - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` -- Update `puma` to `6.5.0` +- Update `puma` to `6.6.0` - Update `rails` to `8.0.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) - Update `redis` to `5.3.0` - Update `rubocop-rails` to `2.29.1` diff --git a/Gemfile.lock b/Gemfile.lock index aec5c406..b087cbfb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -127,7 +127,7 @@ GEM jsbundling-rails (1.3.1) railties (>= 6.0.0) json (2.9.1) - language_server-protocol (3.17.0.3) + language_server-protocol (3.17.0.4) listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) @@ -144,14 +144,15 @@ GEM matrix (0.4.2) mini_mime (1.1.5) minitest (5.25.4) - net-imap (0.5.5) + net-imap (0.5.6) date net-protocol net-pop (0.1.2) net-protocol net-protocol (0.2.2) timeout - net-smtp (0.5.0) + net-smtp (0.5.1) + net-protocol nio4r (2.7.4) nokogiri (1.18.2-aarch64-linux-gnu) racc (~> 1.4) @@ -170,7 +171,7 @@ GEM nokogiri (1.18.2-x86_64-linux-musl) racc (~> 1.4) parallel (1.26.3) - parser (3.3.7.0) + parser (3.3.7.1) ast (~> 2.4.1) racc pg (1.5.9) @@ -186,10 +187,10 @@ GEM date stringio public_suffix (6.0.1) - puma (6.5.0) + puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.8) + rack (3.1.9) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.1.0) @@ -233,7 +234,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (6.11.0) + rdoc (6.12.0) psych (>= 4.0.0) redis (5.3.0) redis-client (>= 0.22.0) @@ -243,17 +244,17 @@ GEM reline (0.6.0) io-console (~> 0.5) rexml (3.4.0) - rubocop (1.71.0) + rubocop (1.71.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.36.2, < 2.0) + rubocop-ast (>= 1.38.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.37.0) + rubocop-ast (1.38.0) parser (>= 3.3.1.0) rubocop-minitest (0.36.0) rubocop (>= 1.61, < 2.0) From 0abec80e6f9a9454c6ce55565aeeabcb35c7360e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 9 Feb 2025 18:31:28 -0500 Subject: [PATCH 132/194] Update front-end dependencies --- CHANGELOG.md | 8 +- package.json | 8 +- yarn.lock | 662 +++++++++++++++++++++++++-------------------------- 3 files changed, 339 insertions(+), 339 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39edc4d9..0060bbb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,10 +50,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/turbo-rails` to `8.0.20` -- Update `esbuild` to `0.24.2` -- Update `tailwindcss` to `4.0.0` -- Update `@tailwindcss/cli` to `4.0.0` -- Update `@tailwindcss/postcss` to `4.0.0` +- Update `esbuild` to `0.25.0` +- Update `tailwindcss` to `4.0.5` +- Update `@tailwindcss/cli` to `4.0.5` +- Update `@tailwindcss/postcss` to `4.0.5` ## [0.9.0] - 2024-08-09 diff --git a/package.json b/package.json index 006549ec..9255140e 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.12", - "esbuild": "0.24.2", - "tailwindcss": "4.0.0", - "@tailwindcss/cli": "4.0.0", - "@tailwindcss/postcss": "4.0.0" + "esbuild": "0.25.0", + "tailwindcss": "4.0.5", + "@tailwindcss/cli": "4.0.5", + "@tailwindcss/postcss": "4.0.5" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 96015064..0e5d3848 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,130 +7,130 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" - integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== - -"@esbuild/android-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" - integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== - -"@esbuild/android-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" - integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== - -"@esbuild/android-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" - integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== - -"@esbuild/darwin-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" - integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== - -"@esbuild/darwin-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" - integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== - -"@esbuild/freebsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" - integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== - -"@esbuild/freebsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" - integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== - -"@esbuild/linux-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" - integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== - -"@esbuild/linux-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" - integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== - -"@esbuild/linux-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" - integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== - -"@esbuild/linux-loong64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" - integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== - -"@esbuild/linux-mips64el@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" - integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== - -"@esbuild/linux-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" - integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== - -"@esbuild/linux-riscv64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" - integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== - -"@esbuild/linux-s390x@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" - integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== - -"@esbuild/linux-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" - integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== - -"@esbuild/netbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" - integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== - -"@esbuild/netbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" - integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== - -"@esbuild/openbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" - integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== - -"@esbuild/openbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" - integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== - -"@esbuild/sunos-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" - integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== - -"@esbuild/win32-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" - integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== - -"@esbuild/win32-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" - integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== - -"@esbuild/win32-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" - integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== +"@esbuild/aix-ppc64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz#499600c5e1757a524990d5d92601f0ac3ce87f64" + integrity sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ== + +"@esbuild/android-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz#b9b8231561a1dfb94eb31f4ee056b92a985c324f" + integrity sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g== + +"@esbuild/android-arm@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.0.tgz#ca6e7888942505f13e88ac9f5f7d2a72f9facd2b" + integrity sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g== + +"@esbuild/android-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.0.tgz#e765ea753bac442dfc9cb53652ce8bd39d33e163" + integrity sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg== + +"@esbuild/darwin-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz#fa394164b0d89d4fdc3a8a21989af70ef579fa2c" + integrity sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw== + +"@esbuild/darwin-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz#91979d98d30ba6e7d69b22c617cc82bdad60e47a" + integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg== + +"@esbuild/freebsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz#b97e97073310736b430a07b099d837084b85e9ce" + integrity sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w== + +"@esbuild/freebsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz#f3b694d0da61d9910ec7deff794d444cfbf3b6e7" + integrity sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A== + +"@esbuild/linux-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz#f921f699f162f332036d5657cad9036f7a993f73" + integrity sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg== + +"@esbuild/linux-arm@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz#cc49305b3c6da317c900688995a4050e6cc91ca3" + integrity sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg== + +"@esbuild/linux-ia32@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz#3e0736fcfab16cff042dec806247e2c76e109e19" + integrity sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg== + +"@esbuild/linux-loong64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz#ea2bf730883cddb9dfb85124232b5a875b8020c7" + integrity sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw== + +"@esbuild/linux-mips64el@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz#4cababb14eede09248980a2d2d8b966464294ff1" + integrity sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ== + +"@esbuild/linux-ppc64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz#8860a4609914c065373a77242e985179658e1951" + integrity sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw== + +"@esbuild/linux-riscv64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz#baf26e20bb2d38cfb86ee282dff840c04f4ed987" + integrity sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA== + +"@esbuild/linux-s390x@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz#8323afc0d6cb1b6dc6e9fd21efd9e1542c3640a4" + integrity sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA== + +"@esbuild/linux-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz#08fcf60cb400ed2382e9f8e0f5590bac8810469a" + integrity sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw== + +"@esbuild/netbsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz#935c6c74e20f7224918fbe2e6c6fe865b6c6ea5b" + integrity sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw== + +"@esbuild/netbsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz#414677cef66d16c5a4d210751eb2881bb9c1b62b" + integrity sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA== + +"@esbuild/openbsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz#8fd55a4d08d25cdc572844f13c88d678c84d13f7" + integrity sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw== + +"@esbuild/openbsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz#0c48ddb1494bbc2d6bcbaa1429a7f465fa1dedde" + integrity sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg== + +"@esbuild/sunos-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz#86ff9075d77962b60dd26203d7352f92684c8c92" + integrity sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg== + +"@esbuild/win32-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz#849c62327c3229467f5b5cd681bf50588442e96c" + integrity sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw== + +"@esbuild/win32-ia32@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz#f62eb480cd7cca088cb65bb46a6db25b725dc079" + integrity sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA== + +"@esbuild/win32-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz#c8e119a30a7c8d60b9d2e22d2073722dde3b710b" + integrity sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -150,206 +150,206 @@ resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.12.tgz#50aa8345d7f62402680c6d2d9814660761837001" integrity sha512-l3BiQRkD7qrnQv6ms6sqPLczvwbQpXt5iAVwjDvX0iumrz6yEonQkNAzNjeDX25/OJMFDTxpHjkJZHGpM9ikWw== -"@parcel/watcher-android-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz#e32d3dda6647791ee930556aee206fcd5ea0fb7a" - integrity sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ== - -"@parcel/watcher-darwin-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz#0d9e680b7e9ec1c8f54944f1b945aa8755afb12f" - integrity sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw== - -"@parcel/watcher-darwin-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz#f9f1d5ce9d5878d344f14ef1856b7a830c59d1bb" - integrity sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA== - -"@parcel/watcher-freebsd-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz#2b77f0c82d19e84ff4c21de6da7f7d096b1a7e82" - integrity sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw== - -"@parcel/watcher-linux-arm-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz#92ed322c56dbafa3d2545dcf2803334aee131e42" - integrity sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA== - -"@parcel/watcher-linux-arm-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz#cd48e9bfde0cdbbd2ecd9accfc52967e22f849a4" - integrity sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA== - -"@parcel/watcher-linux-arm64-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz#7b81f6d5a442bb89fbabaf6c13573e94a46feb03" - integrity sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA== - -"@parcel/watcher-linux-arm64-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz#dcb8ff01077cdf59a18d9e0a4dff7a0cfe5fd732" - integrity sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q== - -"@parcel/watcher-linux-x64-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz#2e254600fda4e32d83942384d1106e1eed84494d" - integrity sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw== - -"@parcel/watcher-linux-x64-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz#01fcea60fedbb3225af808d3f0a7b11229792eef" - integrity sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA== - -"@parcel/watcher-win32-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz#87cdb16e0783e770197e52fb1dc027bb0c847154" - integrity sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig== - -"@parcel/watcher-win32-ia32@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz#778c39b56da33e045ba21c678c31a9f9d7c6b220" - integrity sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA== - -"@parcel/watcher-win32-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz#33873876d0bbc588aacce38e90d1d7480ce81cb7" - integrity sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw== - -"@parcel/watcher@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.0.tgz#5c88818b12b8de4307a9d3e6dc3e28eba0dfbd10" - integrity sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ== +"@parcel/watcher-android-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" + integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== + +"@parcel/watcher-darwin-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" + integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== + +"@parcel/watcher-darwin-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" + integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== + +"@parcel/watcher-freebsd-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" + integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== + +"@parcel/watcher-linux-arm-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" + integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== + +"@parcel/watcher-linux-arm-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" + integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== + +"@parcel/watcher-linux-arm64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" + integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== + +"@parcel/watcher-linux-arm64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" + integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== + +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== + +"@parcel/watcher-linux-x64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== + +"@parcel/watcher-win32-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" + integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== + +"@parcel/watcher-win32-ia32@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" + integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== + +"@parcel/watcher-win32-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" + integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== + +"@parcel/watcher@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== dependencies: detect-libc "^1.0.3" is-glob "^4.0.3" micromatch "^4.0.5" node-addon-api "^7.0.0" optionalDependencies: - "@parcel/watcher-android-arm64" "2.5.0" - "@parcel/watcher-darwin-arm64" "2.5.0" - "@parcel/watcher-darwin-x64" "2.5.0" - "@parcel/watcher-freebsd-x64" "2.5.0" - "@parcel/watcher-linux-arm-glibc" "2.5.0" - "@parcel/watcher-linux-arm-musl" "2.5.0" - "@parcel/watcher-linux-arm64-glibc" "2.5.0" - "@parcel/watcher-linux-arm64-musl" "2.5.0" - "@parcel/watcher-linux-x64-glibc" "2.5.0" - "@parcel/watcher-linux-x64-musl" "2.5.0" - "@parcel/watcher-win32-arm64" "2.5.0" - "@parcel/watcher-win32-ia32" "2.5.0" - "@parcel/watcher-win32-x64" "2.5.0" + "@parcel/watcher-android-arm64" "2.5.1" + "@parcel/watcher-darwin-arm64" "2.5.1" + "@parcel/watcher-darwin-x64" "2.5.1" + "@parcel/watcher-freebsd-x64" "2.5.1" + "@parcel/watcher-linux-arm-glibc" "2.5.1" + "@parcel/watcher-linux-arm-musl" "2.5.1" + "@parcel/watcher-linux-arm64-glibc" "2.5.1" + "@parcel/watcher-linux-arm64-musl" "2.5.1" + "@parcel/watcher-linux-x64-glibc" "2.5.1" + "@parcel/watcher-linux-x64-musl" "2.5.1" + "@parcel/watcher-win32-arm64" "2.5.1" + "@parcel/watcher-win32-ia32" "2.5.1" + "@parcel/watcher-win32-x64" "2.5.1" "@rails/actioncable@^7.0": version "7.0.1" resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== -"@tailwindcss/cli@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.0.0.tgz#4dcb0ae98bd367b67b0e5680d5c863b4deb29ebe" - integrity sha512-nh6kzSTalHf9yk6WNsS4MMZakSINsncNQXsSJthvcPI4x+yajEaNQvS2uUti3PGLbsmlGoUvjhnGTBpzh7H0bA== +"@tailwindcss/cli@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.0.5.tgz#df9be79e9bf7a75bca3c595affc76ad1aade64bf" + integrity sha512-ssBrccJzJombJD+QVnxhIyIiBlLZXEph1CqS79FbijWBNWmGW+nYzApC0KeVoG2F1xtY4BCXdqUmaOVQeroo0g== dependencies: - "@parcel/watcher" "^2.5.0" - "@tailwindcss/node" "^4.0.0" - "@tailwindcss/oxide" "^4.0.0" + "@parcel/watcher" "^2.5.1" + "@tailwindcss/node" "^4.0.5" + "@tailwindcss/oxide" "^4.0.5" enhanced-resolve "^5.18.0" lightningcss "^1.29.1" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.0.0" + tailwindcss "4.0.5" -"@tailwindcss/node@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.0.tgz#0c8ab0b72733a165b1774c018b3053129537a96f" - integrity sha512-tfG2uBvo6j6kDIPmntxwXggCOZAt7SkpAXJ6pTIYirNdk5FBqh/CZZ9BZPpgcl/tNFLs6zc4yghM76sqiELG9g== +"@tailwindcss/node@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.5.tgz#f21396215e701873a2455588f89b25909e2c66ec" + integrity sha512-ffTz4DX1cgr4XPuqjhm32YV6Lyx58R1CxAAnSFTamg6wXwfk3oWdb6exgAbGesPzvUgicTO0gwUdQGSsg4nNog== dependencies: enhanced-resolve "^5.18.0" jiti "^2.4.2" - tailwindcss "4.0.0" - -"@tailwindcss/oxide-android-arm64@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.0.tgz#7c1acf233f3cb905433a39995b6cb51817fd3865" - integrity sha512-EAhjU0+FIdyGPR+7MbBWubLLPtmOu+p7c2egTTFBRk/n//zYjNvVK0WhcBK5Y7oUB5mo4EjA2mCbY7dcEMWSRw== - -"@tailwindcss/oxide-darwin-arm64@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.0.tgz#166b50c6462b5ec2347487a00c7b1267844d32ed" - integrity sha512-hdz4xnSWS11cIp+7ye+3dGHqs0X33z+BXXTtgPOguDWVa+TdXUzwxonklSzf5wlJFuot3dv5eWzhlNai0oYYQg== - -"@tailwindcss/oxide-darwin-x64@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.0.tgz#7def146c27d6047655640381a69e2f57ce82e00d" - integrity sha512-+dOUUaXTkPKKhtUI9QtVaYg+MpmLh2CN0dHohiYXaBirEyPMkjaT0zbRgzQlNnQWjCVVXPQluIEb0OMEjSTH+Q== - -"@tailwindcss/oxide-freebsd-x64@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.0.tgz#358a92835cdfebb34da471052c7005a99f7fab33" - integrity sha512-CJhGDhxnrmu4SwyC62fA+wP24MhA/TZlIhRHqg1kRuIHoGoVR2uSSm1qxTxU37tSSZj8Up0q6jsBJCAP4k7rgQ== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.0.tgz#e3599582f6571d315ebdf43c437acc4649f80c80" - integrity sha512-Wy7Av0xzXfY2ujZBcYy4+7GQm25/J1iHvlQU2CfwdDCuPWfIjYzR6kggz+uVdSJyKV2s64znchBxRE8kV4uXSA== - -"@tailwindcss/oxide-linux-arm64-gnu@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.0.tgz#0d08af1861935cc2c5878a0e736357221bee1288" - integrity sha512-srwBo2l6pvM0swBntc1ucuhGsfFOLkqPRFQ3dWARRTfSkL1U9nAsob2MKc/n47Eva/W9pZZgMOuf7rDw8pK1Ew== - -"@tailwindcss/oxide-linux-arm64-musl@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.0.tgz#114e4f224494604de6d239e38e34152ef504be20" - integrity sha512-abhusswkduYWuezkBmgo0K0/erGq3M4Se5xP0fhc/0dKs0X/rJUYYCFWntHb3IGh3aVzdQ0SXJs93P76DbUqtw== - -"@tailwindcss/oxide-linux-x64-gnu@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.0.tgz#3aae3a768235916f21e02c28fcef6c74ebda0bc0" - integrity sha512-hGtRYIUEx377/HlU49+jvVKKwU1MDSKYSMMs0JFO2Wp7LGxk5+0j5+RBk9NFnmp/lbp32yPTgIOO5m1BmDq36A== - -"@tailwindcss/oxide-linux-x64-musl@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.0.tgz#f8fb0f713e6899c1df54b435c9de5e99570dc5b0" - integrity sha512-7xgQgSAThs0I14VAgmxpJnK6XFSZBxHMGoDXkLyYkEnu+8WRQMbCP93dkCUn2PIv+Q+JulRgc00PJ09uORSLXQ== - -"@tailwindcss/oxide-win32-arm64-msvc@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.0.tgz#c10510769387fbe4aef27e336c89f9933772584a" - integrity sha512-qEcgTIPcWY5ZE7f6VxQ/JPrSFMcehzVIlZj7sGE3mVd5YWreAT+Fl1vSP8q2pjnWXn0avZG3Iw7a2hJQAm+fTQ== - -"@tailwindcss/oxide-win32-x64-msvc@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.0.tgz#039e401ddeb76409aeb8494560f057c818fff6a9" - integrity sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg== - -"@tailwindcss/oxide@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.0.tgz#849cb5c9b6116e17c712e54e193f97a9e99011d7" - integrity sha512-W3FjpJgy4VV1JiL7iBYDf2n/WkeDg1Il+0Q7eWnqPyvkPPCo/Mbwc5BiaT7dfBNV6tQKAhVE34rU5xl8pSl50w== + tailwindcss "4.0.5" + +"@tailwindcss/oxide-android-arm64@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.5.tgz#fe827fa2e51868f1250e3d162e72b994210eb02b" + integrity sha512-kK/ik8aIAKWDIEYDZGUCJcnU1qU5sPoMBlVzPvtsUqiV6cSHcnVRUdkcLwKqTeUowzZtjjRiamELLd9Gb0x5BQ== + +"@tailwindcss/oxide-darwin-arm64@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.5.tgz#ec084162d04a851cdc9cd02bf136850a3afe2c64" + integrity sha512-vkbXFv0FfAEbrSa5NBjFEE+xi06ha7mxuxjY8LRn7d7/tBGrAZOEJnnsEbB6M1+x2pGRTjjei0XyTIXdVCglJA== + +"@tailwindcss/oxide-darwin-x64@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.5.tgz#4afd8cc924223732f4490ddd7ba8bfa9b8e118fb" + integrity sha512-PedA64rHBXEa4e6abBWE4Yj4gHulfPb5T+rBNnX+WGkjjge5Txa2oS99TLmJ5BPDkXXqz/Ba7oweWIDDG7i5NQ== + +"@tailwindcss/oxide-freebsd-x64@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.5.tgz#dab05583a92f6a3b4df5e7fcddee15b931d86649" + integrity sha512-silz3nuZdEYDfic3v/ooVUQChj9hbxDSee43GCQNwr/iD9L4K/JsZtoNqr0w69pUkvWcKINOGOG0r7WqUqkAeg== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.5.tgz#9568a9de6ae05bd54d2dfce1dd6726c2827e51b0" + integrity sha512-ElneG75XS64B9I2G83A/Hc7EtNVOD5xahs7avq0aeW7mEX6CtMc8m8RCXMn3jGhz8enFE52l6QU0wO7iVkEtXQ== + +"@tailwindcss/oxide-linux-arm64-gnu@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.5.tgz#d4050e3820bcb0b270ca8187bd925028cf0795db" + integrity sha512-8yoXpWTeIFaByUaKy2qRAppznLVaDHP9xYCAbS3FG7+uUwHi8CHE4TcomM7eyamo0U7dbUIDgKMGoAX5s2iVrA== + +"@tailwindcss/oxide-linux-arm64-musl@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.5.tgz#5f9e7d309348cca0b681d620c713a3e0446c313a" + integrity sha512-BDlVSiiJ08GRz9KKnXgaPFs2fkukPF3pym6uK3oWEKW45jKlVGgybLqulcV5nLEqREOuyq4Rn4vnZss4/bbQ/g== + +"@tailwindcss/oxide-linux-x64-gnu@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.5.tgz#765d1b007aeb612f5a5b4b95f457ec0182dd1ee5" + integrity sha512-DYgieNDRkTy69bWPgdsc47nAXa74P63P/RetUwYM9vYj5USyOfHCEcqIthkCuYw3dXKBhjgwe697TmL2g2jpAw== + +"@tailwindcss/oxide-linux-x64-musl@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.5.tgz#c426ceb6993e306fb3edde0257047b5d0b079c38" + integrity sha512-z2RzUvOQl0ZqrZqmCFP53tJbBXQ3UmLD/E6J7+q0e+4VaFnXCcIYTfQbHgI8f3fash+q6gK80Ko/ywEQ+bvv6Q== + +"@tailwindcss/oxide-win32-arm64-msvc@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.5.tgz#67487ec8c396a08b56dd5d77b26755d7ec9c0c43" + integrity sha512-ho1dJ4o5Q8nAOxdMkbfBu5aSqI+/bzQ0jEeHcXaEdEJzf2fSWs3HY7bIKtE6vQS8c4SmSBvls7IhGPuJxNg+2Q== + +"@tailwindcss/oxide-win32-x64-msvc@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.5.tgz#768b2ae0614ad65d178eeb7179a647f5ad0a6952" + integrity sha512-yjw6JhtyDXr+G0aZrj3L3NlEV7CobSqOdPyfo6G3d91WEZ5b8PyGm86IAreX08Jp9DChGXEd53gWysVpWCTs+w== + +"@tailwindcss/oxide@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.5.tgz#629231be3f428630f2b1d7d2b8b44f2e11c4c8ab" + integrity sha512-iWGyOCu0TuzvCBisWbGv2K9+7QCfE0ztgtrZOvb9iF7V7ChVkD15Obe3HevZrhjngAc34jDA+OMSuSvkrpTy4A== optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.0.0" - "@tailwindcss/oxide-darwin-arm64" "4.0.0" - "@tailwindcss/oxide-darwin-x64" "4.0.0" - "@tailwindcss/oxide-freebsd-x64" "4.0.0" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.0" - "@tailwindcss/oxide-linux-arm64-gnu" "4.0.0" - "@tailwindcss/oxide-linux-arm64-musl" "4.0.0" - "@tailwindcss/oxide-linux-x64-gnu" "4.0.0" - "@tailwindcss/oxide-linux-x64-musl" "4.0.0" - "@tailwindcss/oxide-win32-arm64-msvc" "4.0.0" - "@tailwindcss/oxide-win32-x64-msvc" "4.0.0" - -"@tailwindcss/postcss@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.0.0.tgz#a3b5c5e731f3112088755e91f0ac8d26846a8309" - integrity sha512-lI2bPk4TvwavHdehjr5WiC6HnZ59hacM6ySEo4RM/H7tsjWd8JpqiNW9ThH7rO/yKtrn4mGBoXshpvn8clXjPg== + "@tailwindcss/oxide-android-arm64" "4.0.5" + "@tailwindcss/oxide-darwin-arm64" "4.0.5" + "@tailwindcss/oxide-darwin-x64" "4.0.5" + "@tailwindcss/oxide-freebsd-x64" "4.0.5" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.5" + "@tailwindcss/oxide-linux-arm64-gnu" "4.0.5" + "@tailwindcss/oxide-linux-arm64-musl" "4.0.5" + "@tailwindcss/oxide-linux-x64-gnu" "4.0.5" + "@tailwindcss/oxide-linux-x64-musl" "4.0.5" + "@tailwindcss/oxide-win32-arm64-msvc" "4.0.5" + "@tailwindcss/oxide-win32-x64-msvc" "4.0.5" + +"@tailwindcss/postcss@4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.0.5.tgz#99a790d6a6666a9b8e2492899f001908cba7c25f" + integrity sha512-U7IPb+KMASETtUvISwePM+1h+jLQspXf2ncfX/LmP/4AaH7b7DJQhqXzDCaJQd/MIh54dRUO93i9q4+Xm7dlVg== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "^4.0.0" - "@tailwindcss/oxide" "^4.0.0" + "@tailwindcss/node" "^4.0.5" + "@tailwindcss/oxide" "^4.0.5" lightningcss "^1.29.1" postcss "^8.4.41" - tailwindcss "4.0.0" + tailwindcss "4.0.5" braces@^3.0.3: version "3.0.3" @@ -371,36 +371,36 @@ enhanced-resolve@^5.18.0: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.24.2: - version "0.24.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" - integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== +esbuild@0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.0.tgz#0de1787a77206c5a79eeb634a623d39b5006ce92" + integrity sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw== optionalDependencies: - "@esbuild/aix-ppc64" "0.24.2" - "@esbuild/android-arm" "0.24.2" - "@esbuild/android-arm64" "0.24.2" - "@esbuild/android-x64" "0.24.2" - "@esbuild/darwin-arm64" "0.24.2" - "@esbuild/darwin-x64" "0.24.2" - "@esbuild/freebsd-arm64" "0.24.2" - "@esbuild/freebsd-x64" "0.24.2" - "@esbuild/linux-arm" "0.24.2" - "@esbuild/linux-arm64" "0.24.2" - "@esbuild/linux-ia32" "0.24.2" - "@esbuild/linux-loong64" "0.24.2" - "@esbuild/linux-mips64el" "0.24.2" - "@esbuild/linux-ppc64" "0.24.2" - "@esbuild/linux-riscv64" "0.24.2" - "@esbuild/linux-s390x" "0.24.2" - "@esbuild/linux-x64" "0.24.2" - "@esbuild/netbsd-arm64" "0.24.2" - "@esbuild/netbsd-x64" "0.24.2" - "@esbuild/openbsd-arm64" "0.24.2" - "@esbuild/openbsd-x64" "0.24.2" - "@esbuild/sunos-x64" "0.24.2" - "@esbuild/win32-arm64" "0.24.2" - "@esbuild/win32-ia32" "0.24.2" - "@esbuild/win32-x64" "0.24.2" + "@esbuild/aix-ppc64" "0.25.0" + "@esbuild/android-arm" "0.25.0" + "@esbuild/android-arm64" "0.25.0" + "@esbuild/android-x64" "0.25.0" + "@esbuild/darwin-arm64" "0.25.0" + "@esbuild/darwin-x64" "0.25.0" + "@esbuild/freebsd-arm64" "0.25.0" + "@esbuild/freebsd-x64" "0.25.0" + "@esbuild/linux-arm" "0.25.0" + "@esbuild/linux-arm64" "0.25.0" + "@esbuild/linux-ia32" "0.25.0" + "@esbuild/linux-loong64" "0.25.0" + "@esbuild/linux-mips64el" "0.25.0" + "@esbuild/linux-ppc64" "0.25.0" + "@esbuild/linux-riscv64" "0.25.0" + "@esbuild/linux-s390x" "0.25.0" + "@esbuild/linux-x64" "0.25.0" + "@esbuild/netbsd-arm64" "0.25.0" + "@esbuild/netbsd-x64" "0.25.0" + "@esbuild/openbsd-arm64" "0.25.0" + "@esbuild/openbsd-x64" "0.25.0" + "@esbuild/sunos-x64" "0.25.0" + "@esbuild/win32-arm64" "0.25.0" + "@esbuild/win32-ia32" "0.25.0" + "@esbuild/win32-x64" "0.25.0" fill-range@^7.1.1: version "7.1.1" @@ -551,10 +551,10 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.0.tgz#1f275ed16eb4127cb70bf5e9f53fb8eb7b72be3c" - integrity sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ== +tailwindcss@4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.5.tgz#725c1b8589707e6d079b9940978d761be4a99b6b" + integrity sha512-DZZIKX3tA23LGTjHdnwlJOTxfICD1cPeykLLsYF1RQBI9QsCR3i0szohJfJDVjr6aNRAIio5WVO7FGB77fRHwg== tapable@^2.2.0: version "2.2.1" From 5d98539c97e8f3085f3340a9e710f6e2400bcc2e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 2 Mar 2025 11:55:11 -0500 Subject: [PATCH 133/194] Update Postgres to 17.4 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0060bbb8..5548a5a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,7 +31,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.1` - Update `Node` to `22.X` -- Update `Postgres` to `17.2` +- Update `Postgres` to `17.4` - Update `Redis` to `7.4.2` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 857a0e92..eee43150 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:17.2-bookworm" + image: "postgres:17.4-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 344d677241fa321f05b43e2b5fd35758f8c5c2ca Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 2 Mar 2025 11:55:12 -0500 Subject: [PATCH 134/194] Update Ruby to 3.4.2 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- Gemfile | 2 +- Gemfile.lock | 2 +- README.md | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5548a5a0..74fed187 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,7 +29,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.4.1` +- Update `Ruby` to `3.4.2` - Update `Node` to `22.X` - Update `Postgres` to `17.4` - Update `Redis` to `7.4.2` diff --git a/Dockerfile b/Dockerfile index 02239e7a..b0fba6d3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.4.1-slim-bookworm AS assets +FROM ruby:3.4.2-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.4.1-slim-bookworm AS app +FROM ruby:3.4.2-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 3285e41d..c3850329 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.4.1" +ruby "3.4.2" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" diff --git a/Gemfile.lock b/Gemfile.lock index b087cbfb..58ef43b9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -348,7 +348,7 @@ DEPENDENCIES web-console RUBY VERSION - ruby 3.4.1p0 + ruby 3.4.2p28 BUNDLED WITH 2.6.2 diff --git a/README.md b/README.md index 4c631920..b934cc5f 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.1 and Ruby 3.4.1**. The screenshot doesn't get +**This app is using Rails 8.0.1 and Ruby 3.4.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 345c388ecaf72aa9cec386d50c8d73e629329fe9 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 2 Mar 2025 12:31:25 -0500 Subject: [PATCH 135/194] Update back-end dependencies --- CHANGELOG.md | 7 ++--- Gemfile.lock | 72 ++++++++++++++++++++++++++-------------------------- 2 files changed, 40 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74fed187..f6d7fdfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,14 +36,15 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies +- Update `cssbundling-rails` to `1.4.2` - Update `hotwire-spark` to `0.1.13` - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` - Update `puma` to `6.6.0` - Update `rails` to `8.0.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) -- Update `redis` to `5.3.0` -- Update `rubocop-rails` to `2.29.1` -- Update `sidekiq` to `7.3.8` +- Update `redis` to `5.4.0` +- Update `rubocop-rails` to `2.30.2` +- Update `sidekiq` to `7.3.9` - Update `stimulus-rails` to `1.3.4` - Update `turbo-rails` to `2.0.11` diff --git a/Gemfile.lock b/Gemfile.lock index 58ef43b9..a1fd0e81 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -92,7 +92,7 @@ GEM concurrent-ruby (1.3.5) connection_pool (2.5.0) crass (1.0.6) - cssbundling-rails (1.4.1) + cssbundling-rails (1.4.2) railties (>= 6.0.0) date (3.4.1) debug (1.10.0) @@ -126,12 +126,13 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) - json (2.9.1) + json (2.10.1) language_server-protocol (3.17.0.4) + lint_roller (1.1.0) listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - logger (1.6.5) + logger (1.6.6) loofah (2.24.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -154,21 +155,21 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.4) - nokogiri (1.18.2-aarch64-linux-gnu) + nokogiri (1.18.3-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.2-aarch64-linux-musl) + nokogiri (1.18.3-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.2-arm-linux-gnu) + nokogiri (1.18.3-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.2-arm-linux-musl) + nokogiri (1.18.3-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.2-arm64-darwin) + nokogiri (1.18.3-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.2-x86_64-darwin) + nokogiri (1.18.3-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.2-x86_64-linux-gnu) + nokogiri (1.18.3-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.2-x86_64-linux-musl) + nokogiri (1.18.3-x86_64-linux-musl) racc (~> 1.4) parallel (1.26.3) parser (3.3.7.1) @@ -190,7 +191,7 @@ GEM puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.9) + rack (3.1.10) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.1.0) @@ -236,17 +237,18 @@ GEM ffi (~> 1.0) rdoc (6.12.0) psych (>= 4.0.0) - redis (5.3.0) + redis (5.4.0) redis-client (>= 0.22.0) redis-client (0.23.2) connection_pool regexp_parser (2.10.0) reline (0.6.0) io-console (~> 0.5) - rexml (3.4.0) - rubocop (1.71.2) + rexml (3.4.1) + rubocop (1.73.1) json (~> 2.3) - language_server-protocol (>= 3.17.0) + 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) @@ -254,34 +256,32 @@ GEM rubocop-ast (>= 1.38.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.38.0) + rubocop-ast (1.38.1) parser (>= 3.3.1.0) - rubocop-minitest (0.36.0) - rubocop (>= 1.61, < 2.0) - rubocop-ast (>= 1.31.1, < 2.0) - rubocop-performance (1.23.1) - rubocop (>= 1.48.1, < 2.0) - rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.29.1) + rubocop-performance (1.24.0) + lint_roller (~> 1.1) + rubocop (>= 1.72.1, < 2.0) + rubocop-ast (>= 1.38.0, < 2.0) + rubocop-rails (2.30.2) 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-rails-omakase (1.0.0) - rubocop - rubocop-minitest - rubocop-performance - rubocop-rails + rubocop (>= 1.72.1, < 2.0) + rubocop-ast (>= 1.38.0, < 2.0) + rubocop-rails-omakase (1.1.0) + rubocop (>= 1.72) + rubocop-performance (>= 1.24) + rubocop-rails (>= 2.30) ruby-progressbar (1.13.0) rubyzip (2.4.1) securerandom (0.4.1) - selenium-webdriver (4.28.0) + selenium-webdriver (4.29.1) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.3.8) + sidekiq (7.3.9) base64 connection_pool (>= 2.3.0) logger @@ -289,7 +289,7 @@ GEM redis-client (>= 0.22.2) stimulus-rails (1.3.4) railties (>= 6.0.0) - stringio (3.1.2) + stringio (3.1.5) thor (1.3.2) timeout (0.4.3) turbo-rails (2.0.11) @@ -300,7 +300,7 @@ GEM unicode-display_width (3.1.4) unicode-emoji (~> 4.0, >= 4.0.4) unicode-emoji (4.0.4) - uri (1.0.2) + uri (1.0.3) useragent (0.16.11) web-console (4.2.1) actionview (>= 6.0.0) @@ -314,7 +314,7 @@ GEM websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.7.1) + zeitwerk (2.7.2) PLATFORMS aarch64-linux-gnu From 140b724f40787490eb2699a51378a0949258dd7c Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 2 Mar 2025 12:32:54 -0500 Subject: [PATCH 136/194] Update front-end dependencies --- CHANGELOG.md | 8 +- package.json | 6 +- yarn.lock | 202 +++++++++++++++++++++++++-------------------------- 3 files changed, 108 insertions(+), 108 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6d7fdfa..df322441 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,11 +50,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `@hotwired/turbo-rails` to `8.0.20` +- Update `@hotwired/turbo-rails` to `8.0.12` - Update `esbuild` to `0.25.0` -- Update `tailwindcss` to `4.0.5` -- Update `@tailwindcss/cli` to `4.0.5` -- Update `@tailwindcss/postcss` to `4.0.5` +- Update `tailwindcss` to `4.0.9` +- Update `@tailwindcss/cli` to `4.0.9` +- Update `@tailwindcss/postcss` to `4.0.9` ## [0.9.0] - 2024-08-09 diff --git a/package.json b/package.json index 9255140e..ed98abb0 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.12", "esbuild": "0.25.0", - "tailwindcss": "4.0.5", - "@tailwindcss/cli": "4.0.5", - "@tailwindcss/postcss": "4.0.5" + "tailwindcss": "4.0.9", + "@tailwindcss/cli": "4.0.9", + "@tailwindcss/postcss": "4.0.9" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 0e5d3848..d381b670 100644 --- a/yarn.lock +++ b/yarn.lock @@ -244,112 +244,112 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== -"@tailwindcss/cli@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.0.5.tgz#df9be79e9bf7a75bca3c595affc76ad1aade64bf" - integrity sha512-ssBrccJzJombJD+QVnxhIyIiBlLZXEph1CqS79FbijWBNWmGW+nYzApC0KeVoG2F1xtY4BCXdqUmaOVQeroo0g== +"@tailwindcss/cli@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.0.9.tgz#5a3e2d04f1968d2ebcb39a80ae242b81f3ee2ae9" + integrity sha512-obJvIxu4SCA3PLQYDB7tz9Biv3LFB6+YM/DXNNqwjEMRBNr7Y7LLBk3Cl6xwM+/TxJlA2rEV/t+XwkbldcxeXA== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "^4.0.5" - "@tailwindcss/oxide" "^4.0.5" - enhanced-resolve "^5.18.0" + "@tailwindcss/node" "4.0.9" + "@tailwindcss/oxide" "4.0.9" + enhanced-resolve "^5.18.1" lightningcss "^1.29.1" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.0.5" + tailwindcss "4.0.9" -"@tailwindcss/node@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.5.tgz#f21396215e701873a2455588f89b25909e2c66ec" - integrity sha512-ffTz4DX1cgr4XPuqjhm32YV6Lyx58R1CxAAnSFTamg6wXwfk3oWdb6exgAbGesPzvUgicTO0gwUdQGSsg4nNog== +"@tailwindcss/node@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.9.tgz#27f08681b2cf6197a9c4c0ce0a0cb8dd16b3aaaf" + integrity sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ== dependencies: - enhanced-resolve "^5.18.0" + enhanced-resolve "^5.18.1" jiti "^2.4.2" - tailwindcss "4.0.5" - -"@tailwindcss/oxide-android-arm64@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.5.tgz#fe827fa2e51868f1250e3d162e72b994210eb02b" - integrity sha512-kK/ik8aIAKWDIEYDZGUCJcnU1qU5sPoMBlVzPvtsUqiV6cSHcnVRUdkcLwKqTeUowzZtjjRiamELLd9Gb0x5BQ== - -"@tailwindcss/oxide-darwin-arm64@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.5.tgz#ec084162d04a851cdc9cd02bf136850a3afe2c64" - integrity sha512-vkbXFv0FfAEbrSa5NBjFEE+xi06ha7mxuxjY8LRn7d7/tBGrAZOEJnnsEbB6M1+x2pGRTjjei0XyTIXdVCglJA== - -"@tailwindcss/oxide-darwin-x64@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.5.tgz#4afd8cc924223732f4490ddd7ba8bfa9b8e118fb" - integrity sha512-PedA64rHBXEa4e6abBWE4Yj4gHulfPb5T+rBNnX+WGkjjge5Txa2oS99TLmJ5BPDkXXqz/Ba7oweWIDDG7i5NQ== - -"@tailwindcss/oxide-freebsd-x64@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.5.tgz#dab05583a92f6a3b4df5e7fcddee15b931d86649" - integrity sha512-silz3nuZdEYDfic3v/ooVUQChj9hbxDSee43GCQNwr/iD9L4K/JsZtoNqr0w69pUkvWcKINOGOG0r7WqUqkAeg== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.5.tgz#9568a9de6ae05bd54d2dfce1dd6726c2827e51b0" - integrity sha512-ElneG75XS64B9I2G83A/Hc7EtNVOD5xahs7avq0aeW7mEX6CtMc8m8RCXMn3jGhz8enFE52l6QU0wO7iVkEtXQ== - -"@tailwindcss/oxide-linux-arm64-gnu@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.5.tgz#d4050e3820bcb0b270ca8187bd925028cf0795db" - integrity sha512-8yoXpWTeIFaByUaKy2qRAppznLVaDHP9xYCAbS3FG7+uUwHi8CHE4TcomM7eyamo0U7dbUIDgKMGoAX5s2iVrA== - -"@tailwindcss/oxide-linux-arm64-musl@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.5.tgz#5f9e7d309348cca0b681d620c713a3e0446c313a" - integrity sha512-BDlVSiiJ08GRz9KKnXgaPFs2fkukPF3pym6uK3oWEKW45jKlVGgybLqulcV5nLEqREOuyq4Rn4vnZss4/bbQ/g== - -"@tailwindcss/oxide-linux-x64-gnu@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.5.tgz#765d1b007aeb612f5a5b4b95f457ec0182dd1ee5" - integrity sha512-DYgieNDRkTy69bWPgdsc47nAXa74P63P/RetUwYM9vYj5USyOfHCEcqIthkCuYw3dXKBhjgwe697TmL2g2jpAw== - -"@tailwindcss/oxide-linux-x64-musl@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.5.tgz#c426ceb6993e306fb3edde0257047b5d0b079c38" - integrity sha512-z2RzUvOQl0ZqrZqmCFP53tJbBXQ3UmLD/E6J7+q0e+4VaFnXCcIYTfQbHgI8f3fash+q6gK80Ko/ywEQ+bvv6Q== - -"@tailwindcss/oxide-win32-arm64-msvc@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.5.tgz#67487ec8c396a08b56dd5d77b26755d7ec9c0c43" - integrity sha512-ho1dJ4o5Q8nAOxdMkbfBu5aSqI+/bzQ0jEeHcXaEdEJzf2fSWs3HY7bIKtE6vQS8c4SmSBvls7IhGPuJxNg+2Q== - -"@tailwindcss/oxide-win32-x64-msvc@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.5.tgz#768b2ae0614ad65d178eeb7179a647f5ad0a6952" - integrity sha512-yjw6JhtyDXr+G0aZrj3L3NlEV7CobSqOdPyfo6G3d91WEZ5b8PyGm86IAreX08Jp9DChGXEd53gWysVpWCTs+w== - -"@tailwindcss/oxide@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.5.tgz#629231be3f428630f2b1d7d2b8b44f2e11c4c8ab" - integrity sha512-iWGyOCu0TuzvCBisWbGv2K9+7QCfE0ztgtrZOvb9iF7V7ChVkD15Obe3HevZrhjngAc34jDA+OMSuSvkrpTy4A== + tailwindcss "4.0.9" + +"@tailwindcss/oxide-android-arm64@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.9.tgz#ad8fbe3018c04b1931e35f048f8975d06de6cc64" + integrity sha512-YBgy6+2flE/8dbtrdotVInhMVIxnHJPbAwa7U1gX4l2ThUIaPUp18LjB9wEH8wAGMBZUb//SzLtdXXNBHPUl6Q== + +"@tailwindcss/oxide-darwin-arm64@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.9.tgz#e15a8d68b7ea225ce98f046a94078a5e8f89f52c" + integrity sha512-pWdl4J2dIHXALgy2jVkwKBmtEb73kqIfMpYmcgESr7oPQ+lbcQ4+tlPeVXaSAmang+vglAfFpXQCOvs/aGSqlw== + +"@tailwindcss/oxide-darwin-x64@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.9.tgz#6de929f441e9f3c256ae023364888fb3d8da80e4" + integrity sha512-4Dq3lKp0/C7vrRSkNPtBGVebEyWt9QPPlQctxJ0H3MDyiQYvzVYf8jKow7h5QkWNe8hbatEqljMj/Y0M+ERYJg== + +"@tailwindcss/oxide-freebsd-x64@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.9.tgz#5690a15919fcda09a000bc32e3db43e52850bfb4" + integrity sha512-k7U1RwRODta8x0uealtVt3RoWAWqA+D5FAOsvVGpYoI6ObgmnzqWW6pnVwz70tL8UZ/QXjeMyiICXyjzB6OGtQ== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.9.tgz#351a7aa8b5c5d6739e440716e60e54f6b96aa0ea" + integrity sha512-NDDjVweHz2zo4j+oS8y3KwKL5wGCZoXGA9ruJM982uVJLdsF8/1AeKvUwKRlMBpxHt1EdWJSAh8a0Mfhl28GlQ== + +"@tailwindcss/oxide-linux-arm64-gnu@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.9.tgz#9c4e3fbc5f37997da7323f78c2c76d403394e5d2" + integrity sha512-jk90UZ0jzJl3Dy1BhuFfRZ2KP9wVKMXPjmCtY4U6fF2LvrjP5gWFJj5VHzfzHonJexjrGe1lMzgtjriuZkxagg== + +"@tailwindcss/oxide-linux-arm64-musl@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.9.tgz#3e5fcc39d1b98658639d88bbec2fbef6805a1e53" + integrity sha512-3eMjyTC6HBxh9nRgOHzrc96PYh1/jWOwHZ3Kk0JN0Kl25BJ80Lj9HEvvwVDNTgPg154LdICwuFLuhfgH9DULmg== + +"@tailwindcss/oxide-linux-x64-gnu@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.9.tgz#c92400522b3fa3bb789314106c5170c82136e9e7" + integrity sha512-v0D8WqI/c3WpWH1kq/HP0J899ATLdGZmENa2/emmNjubT0sWtEke9W9+wXeEoACuGAhF9i3PO5MeyditpDCiWQ== + +"@tailwindcss/oxide-linux-x64-musl@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.9.tgz#7a8cc4787ca3c143d2429529835749777faf3263" + integrity sha512-Kvp0TCkfeXyeehqLJr7otsc4hd/BUPfcIGrQiwsTVCfaMfjQZCG7DjI+9/QqPZha8YapLA9UoIcUILRYO7NE1Q== + +"@tailwindcss/oxide-win32-arm64-msvc@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.9.tgz#5e51fe3859216703c72c3fabde8e86b45b2786b3" + integrity sha512-m3+60T/7YvWekajNq/eexjhV8z10rswcz4BC9bioJ7YaN+7K8W2AmLmG0B79H14m6UHE571qB0XsPus4n0QVgQ== + +"@tailwindcss/oxide-win32-x64-msvc@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.9.tgz#91f9429cd2f06090cbd91581155e2828e498c8c8" + integrity sha512-dpc05mSlqkwVNOUjGu/ZXd5U1XNch1kHFJ4/cHkZFvaW1RzbHmRt24gvM8/HC6IirMxNarzVw4IXVtvrOoZtxA== + +"@tailwindcss/oxide@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.9.tgz#83d69528a0f8df99552a7d9df16c6a591878bbc7" + integrity sha512-eLizHmXFqHswJONwfqi/WZjtmWZpIalpvMlNhTM99/bkHtUs6IqgI1XQ0/W5eO2HiRQcIlXUogI2ycvKhVLNcA== optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.0.5" - "@tailwindcss/oxide-darwin-arm64" "4.0.5" - "@tailwindcss/oxide-darwin-x64" "4.0.5" - "@tailwindcss/oxide-freebsd-x64" "4.0.5" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.5" - "@tailwindcss/oxide-linux-arm64-gnu" "4.0.5" - "@tailwindcss/oxide-linux-arm64-musl" "4.0.5" - "@tailwindcss/oxide-linux-x64-gnu" "4.0.5" - "@tailwindcss/oxide-linux-x64-musl" "4.0.5" - "@tailwindcss/oxide-win32-arm64-msvc" "4.0.5" - "@tailwindcss/oxide-win32-x64-msvc" "4.0.5" - -"@tailwindcss/postcss@4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.0.5.tgz#99a790d6a6666a9b8e2492899f001908cba7c25f" - integrity sha512-U7IPb+KMASETtUvISwePM+1h+jLQspXf2ncfX/LmP/4AaH7b7DJQhqXzDCaJQd/MIh54dRUO93i9q4+Xm7dlVg== + "@tailwindcss/oxide-android-arm64" "4.0.9" + "@tailwindcss/oxide-darwin-arm64" "4.0.9" + "@tailwindcss/oxide-darwin-x64" "4.0.9" + "@tailwindcss/oxide-freebsd-x64" "4.0.9" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.9" + "@tailwindcss/oxide-linux-arm64-gnu" "4.0.9" + "@tailwindcss/oxide-linux-arm64-musl" "4.0.9" + "@tailwindcss/oxide-linux-x64-gnu" "4.0.9" + "@tailwindcss/oxide-linux-x64-musl" "4.0.9" + "@tailwindcss/oxide-win32-arm64-msvc" "4.0.9" + "@tailwindcss/oxide-win32-x64-msvc" "4.0.9" + +"@tailwindcss/postcss@4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.0.9.tgz#ba516b36984ca2e8b3b0a8feae673ac536a2563d" + integrity sha512-BT/E+pdMqulavEAVM5NCpxmGEwHiLDPpkmg/c/X25ZBW+izTe+aZ+v1gf/HXTrihRoCxrUp5U4YyHsBTzspQKQ== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "^4.0.5" - "@tailwindcss/oxide" "^4.0.5" + "@tailwindcss/node" "4.0.9" + "@tailwindcss/oxide" "4.0.9" lightningcss "^1.29.1" postcss "^8.4.41" - tailwindcss "4.0.5" + tailwindcss "4.0.9" braces@^3.0.3: version "3.0.3" @@ -363,10 +363,10 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -enhanced-resolve@^5.18.0: - version "5.18.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" - integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== +enhanced-resolve@^5.18.1: + version "5.18.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" + integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -551,10 +551,10 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.5.tgz#725c1b8589707e6d079b9940978d761be4a99b6b" - integrity sha512-DZZIKX3tA23LGTjHdnwlJOTxfICD1cPeykLLsYF1RQBI9QsCR3i0szohJfJDVjr6aNRAIio5WVO7FGB77fRHwg== +tailwindcss@4.0.9: + version "4.0.9" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.9.tgz#f6626cee837aabe9e54c29b230b6fb0ed36fe965" + integrity sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw== tapable@^2.2.0: version "2.2.1" From 6b65daeae968d219c6b559538fdd9046f63e1c63 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 13 Mar 2025 06:43:45 -0400 Subject: [PATCH 137/194] Use .hadolint.yaml config file --- .hadolint.yaml | 5 +++++ CHANGELOG.md | 1 + run | 7 ++++--- 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 .hadolint.yaml diff --git a/.hadolint.yaml b/.hadolint.yaml new file mode 100644 index 00000000..952b506f --- /dev/null +++ b/.hadolint.yaml @@ -0,0 +1,5 @@ +--- + +failure-threshold: "style" +ignored: +- "DL3008" diff --git a/CHANGELOG.md b/CHANGELOG.md index df322441..f3086d36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Replace `./run bundle:install` with `./run deps:install [--no-build]` to install any deps - Replace `./run yarn:install` with `./run deps:install [--no-build]` to install any deps - Allow overriding `$TTY` as an environment variable in the `run` script +- Use `.hadolint.yaml` to configure Hadolint instead of inline flags #### Languages and services diff --git a/run b/run index 8d588d4c..b1442e2e 100755 --- a/run +++ b/run @@ -65,10 +65,11 @@ function redis-cli { _dc redis redis-cli "${@}" } -function hadolint { - # Lint Dockerfile with hadolint +function lint:dockerfile { + # Lint Dockerfile docker container run --rm -i \ - hadolint/hadolint hadolint --ignore DL3008 -t style "${@}" - < Dockerfile + -v "${PWD}/.hadolint.yaml:/.config/hadolint.yaml" \ + hadolint/hadolint hadolint "${@}" - Date: Thu, 13 Mar 2025 06:52:13 -0400 Subject: [PATCH 138/194] Fix formatting --- Dockerfile | 10 +++++----- run | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index b0fba6d3..cfb861a7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,9 +29,9 @@ RUN yarn install ARG RAILS_ENV="production" ARG NODE_ENV="production" ENV RAILS_ENV="${RAILS_ENV}" \ - NODE_ENV="${NODE_ENV}" \ - PATH="${PATH}:/home/ruby/.local/bin:/node_modules/.bin" \ - USER="ruby" + NODE_ENV="${NODE_ENV}" \ + PATH="${PATH}:/home/ruby/.local/bin:/node_modules/.bin" \ + USER="ruby" COPY --chown=ruby:ruby . . @@ -65,8 +65,8 @@ RUN chmod 0755 bin/* ARG RAILS_ENV="production" ENV RAILS_ENV="${RAILS_ENV}" \ - PATH="${PATH}:/home/ruby/.local/bin" \ - USER="ruby" + PATH="${PATH}:/home/ruby/.local/bin" \ + USER="ruby" COPY --chown=ruby:ruby --from=assets /usr/local/bundle /usr/local/bundle COPY --chown=ruby:ruby --from=assets /app/public /public diff --git a/run b/run index b1442e2e..7e4d671f 100755 --- a/run +++ b/run @@ -21,7 +21,7 @@ function _dc { } function _dc_run { - DC="run" _dc --no-deps --rm "${@}" + DC="run" _dc --no-deps --rm "${@}" } # ----------------------------------------------------------------------------- @@ -57,7 +57,7 @@ function psql { # Connect to PostgreSQL with psql # shellcheck disable=SC1091 . .env - _dc postgres psql -U "${POSTGRES_USER}" "${@}" + _dc postgres psql -U "${POSTGRES_USER}" "${@}" } function redis-cli { From fc2bb54632f357002934babcac76927033423f08 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 13 Mar 2025 10:18:07 -0400 Subject: [PATCH 139/194] Fix Hadolint command reference --- run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run b/run index 7e4d671f..6206573f 100755 --- a/run +++ b/run @@ -158,7 +158,7 @@ function ci:test { # - https://github.com/koalaman/shellcheck # - https://github.com/nickjj/wait-until shellcheck run bin/docker-entrypoint-web - hadolint "${@}" + lint:dockerfile "${@}" cp --no-clobber .env.example .env From 783e71fce80da51bc4573f47fb26847db4c61759 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 20 Mar 2025 21:59:01 -0400 Subject: [PATCH 140/194] Use more portable function syntax --- .hadolint.yaml | 3 +-- bin/rename-project | 2 +- run | 45 +++++++++++++++++++++++---------------------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.hadolint.yaml b/.hadolint.yaml index 952b506f..5413efd7 100644 --- a/.hadolint.yaml +++ b/.hadolint.yaml @@ -1,5 +1,4 @@ --- - failure-threshold: "style" ignored: -- "DL3008" + - "DL3008" diff --git a/bin/rename-project b/bin/rename-project index b8a16c77..046ee494 100755 --- a/bin/rename-project +++ b/bin/rename-project @@ -60,7 +60,7 @@ Your project has been renamed successfully! EOF -function init_git_repo { +init_git_repo() { [ -d .git/ ] && rm -rf .git/ cat << EOF diff --git a/run b/run index 6206573f..77544742 100755 --- a/run +++ b/run @@ -16,27 +16,28 @@ fi # Helper functions start with _ and aren't listed in this script's help menu. # ----------------------------------------------------------------------------- -function _dc { +_dc() { + # shellcheck disable=SC2086 docker compose "${DC}" ${TTY} "${@}" } -function _dc_run { +_dc_run() { DC="run" _dc --no-deps --rm "${@}" } # ----------------------------------------------------------------------------- -function cmd { +cmd() { # Run any command you want in the web container _dc web "${@}" } -function rails { +rails() { # Run any Rails commands cmd rails "${@}" } -function test { +test() { # Run your Rails tests, use `test -b` to first rebuild your JS and CSS local run_build="${1:-}" local test_command="rails test" @@ -48,36 +49,36 @@ function test { _dc -e "RAILS_ENV=test" js bash -c "${test_command}" } -function shell { +shell() { # Start a shell session in the web container cmd bash "${@}" } -function psql { +psql() { # Connect to PostgreSQL with psql # shellcheck disable=SC1091 . .env _dc postgres psql -U "${POSTGRES_USER}" "${@}" } -function redis-cli { +redis-cli() { # Connect to Redis with redis-cli _dc redis redis-cli "${@}" } -function lint:dockerfile { +lint:dockerfile() { # Lint Dockerfile docker container run --rm -i \ -v "${PWD}/.hadolint.yaml:/.config/hadolint.yaml" \ hadolint/hadolint hadolint "${@}" - [args]\n\nTasks:\n" "${0}" compgen -A function | grep -v "^_" | cat -n From 5f571720a3b84176e8ffb27780e7585da6ce834d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 21 Mar 2025 09:06:47 -0400 Subject: [PATCH 141/194] Format YAML files --- .github/FUNDING.yml | 2 -- config/cable.yml | 2 +- config/database.yml | 18 +++++++++--------- config/sidekiq.yml | 5 ++--- config/storage.yml | 5 ++--- 5 files changed, 14 insertions(+), 18 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 7683d2d2..77250508 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,4 +1,2 @@ ---- - github: "nickjj" custom: ["https://www.paypal.me/nickjanetakis"] diff --git a/config/cable.yml b/config/cable.yml index 99232c75..0ad46996 100644 --- a/config/cable.yml +++ b/config/cable.yml @@ -1,6 +1,6 @@ default: &default adapter: "redis" - url: "<%= ENV.fetch("REDIS_URL") { "redis://redis:6379/1" } %>" + url: "<%= ENV.fetch('REDIS_URL') { 'redis://redis:6379/1' } %>" development: <<: *default diff --git a/config/database.yml b/config/database.yml index 9d643d0e..95a2238d 100644 --- a/config/database.yml +++ b/config/database.yml @@ -1,22 +1,22 @@ default: &default adapter: "postgresql" encoding: "unicode" - database: "<%= ENV.fetch("POSTGRES_DB") { "hello" } %>" - username: "<%= ENV.fetch("POSTGRES_USER") { "hello" } %>" - password: "<%= ENV.fetch("POSTGRES_PASSWORD") { "password" } %>" - host: "<%= ENV.fetch("POSTGRES_HOST") { "postgres" } %>" - port: "<%= ENV.fetch("POSTGRES_PORT") { 5432 } %>" + database: "<%= ENV.fetch('POSTGaES_DB') { 'hello' } %>" + username: "<%= ENV.fetch('POSTGRES_USER') { 'hello' } %>" + password: "<%= ENV.fetch('POSTGRES_PASSWORD') { 'password' } %>" + host: "<%= ENV.fetch('POSTGRES_HOST') { 'postgres' } %>" + port: "<%= ENV.fetch('POSTGRES_PORT') { 5432 } %>" # http://guides.rubyonrails.org/configuring.html#database-pooling - pool: "<%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>" + pool: "<%= ENV.fetch('RAILS_MAX_THREADS') { 5 } %>" development: <<: *default - database: <%= ENV.fetch("POSTGRES_DB") { "hello" } %>_development + database: "<%= ENV.fetch('POSTGRES_DB') { 'hello' } %>_development" test: <<: *default - database: <%= ENV.fetch("POSTGRES_DB") { "hello" } %>_test + database: "<%= ENV.fetch('POSTGRES_DB') { 'hello' } %>_test" production: <<: *default - database: <%= ENV.fetch("POSTGRES_DB") { "hello" } %>_production + database: "<%= ENV.fetch('POSTGRES_DB') { 'hello' } %>_production" diff --git a/config/sidekiq.yml b/config/sidekiq.yml index 49795cbd..60af8926 100644 --- a/config/sidekiq.yml +++ b/config/sidekiq.yml @@ -1,5 +1,4 @@ --- - :queues: - - default - - mailers + - "default" + - "mailers" diff --git a/config/storage.yml b/config/storage.yml index 58ecd2b8..2c8c033f 100644 --- a/config/storage.yml +++ b/config/storage.yml @@ -1,11 +1,10 @@ test: service: "Disk" - root: "<%= Rails.root.join("tmp/storage") %>" + root: "<%= Rails.root.join('tmp/storage') %>" local: service: "Disk" - root: "<%= Rails.root.join("storage") %>" - + root: "<%= Rails.root.join('storage') %>" # Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) # amazon: # service: S3 From b7ade59885b20dd3e3b1c27d12b765d032277dde Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 24 Mar 2025 19:26:07 -0400 Subject: [PATCH 142/194] Remove build-essential from app build stage Our dependencies get built in the assets stage which has this so we can compile native dependencies. At runtime we do not need this. --- CHANGELOG.md | 1 + Dockerfile | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3086d36..b73e7ed8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Replace `./run yarn:install` with `./run deps:install [--no-build]` to install any deps - Allow overriding `$TTY` as an environment variable in the `run` script - Use `.hadolint.yaml` to configure Hadolint instead of inline flags +- Remove `build-essential` from the `Dockerfile`'s app stage to reduce image size by ~50% / 250MB #### Languages and services diff --git a/Dockerfile b/Dockerfile index cfb861a7..91bd7f77 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,7 +51,7 @@ ARG UID=1000 ARG GID=1000 RUN apt-get update \ - && apt-get install -y --no-install-recommends build-essential curl libpq-dev \ + && apt-get install -y --no-install-recommends curl libpq-dev \ && rm -rf /var/lib/apt/lists/* /usr/share/doc /usr/share/man \ && apt-get clean \ && groupadd -g "${GID}" ruby \ From cf69aa5388f4a028d2a2c74dc1dfdec8eec289da Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 28 Mar 2025 06:23:39 -0400 Subject: [PATCH 143/194] Lint shell scripts with ShellCheck --- CHANGELOG.md | 1 + run | 28 ++++++++++++++++++++++------ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b73e7ed8..6237c420 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - `./run bundle [...]` to run any Bundler command - `./run yarn [...]` to run any Yarn command - `libyaml-dev` as a system library so the psych gem can be installed +- `./run lint:shell` for linting shell scripts with ShellCheck #### Back-end dependencies diff --git a/run b/run index 77544742..ddb456fd 100755 --- a/run +++ b/run @@ -73,6 +73,26 @@ lint:dockerfile() { hadolint/hadolint hadolint "${@}" - /dev/null 2>&1; then + local cmd=(docker container run --rm -i -v "${PWD}:/mnt" koalaman/shellcheck:stable) + fi + + find . -type f \ + ! -path "./.git/*" \ + ! -path "./.ruff_cache/*" \ + ! -path "./app/*" \ + ! -path "./assets/*" \ + ! -path "./public/*" \ + ! -path "./storage/*" \ + ! -path "./tmp/*" \ + ! -path "./vendor/*" \ + -exec grep --quiet '^#!.*sh' {} \; -exec "${cmd[@]}" {} + +} + rubocop() { # Evaluate and auto-format your Ruby code by passing in --auto-correct. cmd rubocop "${@}" @@ -146,7 +166,7 @@ clean() { ci:install-deps() { # Install Continuous Integration (CI) dependencies - sudo apt-get install -y curl shellcheck + sudo apt-get install -y curl sudo curl \ -L https://raw.githubusercontent.com/nickjj/wait-until/v0.1.2/wait-until \ -o /usr/local/bin/wait-until && sudo chmod +x /usr/local/bin/wait-until @@ -154,12 +174,8 @@ ci:install-deps() { ci:test() { # Execute Continuous Integration (CI) pipeline - # - # It's expected that your CI environment has these tools available: - # - https://github.com/koalaman/shellcheck - # - https://github.com/nickjj/wait-until - shellcheck run bin/docker-entrypoint-web lint:dockerfile "${@}" + lint:shell cp --no-clobber .env.example .env From b5f01966fff0fbfbb1571c30d44c350da42b1735 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 28 Mar 2025 06:25:25 -0400 Subject: [PATCH 144/194] Format shell scripts with shfmt --- .editorconfig | 7 ++++++ CHANGELOG.md | 1 + bin/rename-project | 58 +++++++++++++++++++++++++--------------------- run | 20 ++++++++++++++++ 4 files changed, 59 insertions(+), 27 deletions(-) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..7722938c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +[[sh]] +indent_style = space +indent_size = 2 + +[[bash]] +indent_style = space +indent_size = 2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 6237c420..c0a146ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - `./run yarn [...]` to run any Yarn command - `libyaml-dev` as a system library so the psych gem can be installed - `./run lint:shell` for linting shell scripts with ShellCheck +- `./run format:shell` for formatting shell scripts with shfmt #### Back-end dependencies diff --git a/bin/rename-project b/bin/rename-project index 046ee494..e4799c82 100755 --- a/bin/rename-project +++ b/bin/rename-project @@ -10,16 +10,16 @@ FIND_MODULE_NAME="Hello" FIND_FRAMEWORK="rails" if [ -z "${APP_NAME}" ] || [ -z "${MODULE_NAME}" ]; then - echo "You must supply both an app and module name, example: ${0} myapp MyApp" - exit 1 + echo "You must supply both an app and module name, example: ${0} myapp MyApp" + exit 1 fi if [ "${APP_NAME}" = "${FIND_APP_NAME}" ]; then - echo "Your new app name must be different than the current app name" - exit 1 + echo "Your new app name must be different than the current app name" + exit 1 fi -cat << EOF +cat </dev/null 2>&1; then + local cmd=(docker container run --rm -i -v "${PWD}:/mnt" -u "$(id -u):$(id -g)" -w /mnt mvdan/shfmt:v3) + fi + + local maybe_write=("--write") + + for arg in "${@}"; do + if [ "${arg}" == "-d" ] || [ "${arg}" == "--diff" ]; then + unset "maybe_write[0]" + fi + done + + "${cmd[@]}" "${maybe_write[@]}" "${@}" . +} + rubocop() { # Evaluate and auto-format your Ruby code by passing in --auto-correct. cmd rubocop "${@}" @@ -176,6 +195,7 @@ ci:test() { # Execute Continuous Integration (CI) pipeline lint:dockerfile "${@}" lint:shell + format:shell --diff cp --no-clobber .env.example .env From 8f9317e4ae5cc721d537932c964cdc115822650e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 28 Mar 2025 06:29:53 -0400 Subject: [PATCH 145/194] Rename rubocop run command to format --- CHANGELOG.md | 1 + README.md | 22 +++++++++++----------- run | 6 +++--- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0a146ff..2ffe544a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Allow overriding `$TTY` as an environment variable in the `run` script - Use `.hadolint.yaml` to configure Hadolint instead of inline flags - Remove `build-essential` from the `Dockerfile`'s app stage to reduce image size by ~50% / 250MB +- Rename run script's `rubocop` command to `format` #### Languages and services diff --git a/README.md b/README.md index b934cc5f..b60d0f31 100644 --- a/README.md +++ b/README.md @@ -172,6 +172,17 @@ variables to fix this. Visit in your favorite browser. +#### Formatting the code base: + +```sh +# You should see that everything is unchanged (it's all already formatted). +./run format +``` + +You can also run `./run format --auto-correct` which will automatically correct +any issues that are auto-correctable. Alternatively the shorthand `-a` flag +does the same thing. + #### Running the test suite: ```sh @@ -184,17 +195,6 @@ and CSS bundles. This could come in handy in fresh environments such as CI where your assets haven't changed and you haven't visited the page in a browser. -#### Static code analysis with Rubocop: - -```sh -# You can run this from the same terminal as before. -./run rubocop -``` - -You can also run `./run rubocop --auto-correct` which will automatically -correct any issues that are auto-correctable. Alternatively the shorthand `-a` -flag does the same thing. - #### Stopping everything: ```sh diff --git a/run b/run index d4356229..df2d9736 100755 --- a/run +++ b/run @@ -112,8 +112,8 @@ format:shell() { "${cmd[@]}" "${maybe_write[@]}" "${@}" . } -rubocop() { - # Evaluate and auto-format your Ruby code by passing in --auto-correct. +format() { + # Format Ruby code, optionally pass in --auto-correct to fix issues cmd rubocop "${@}" } @@ -208,7 +208,7 @@ ci:test() { -e PGPASSWORD=${POSTGRES_PASSWORD} postgres \ psql -U ${POSTGRES_USER} ${POSTGRES_USER} -c 'SELECT 1'" - rubocop -f github + format -f github docker compose logs From 463bf3aa107b461a2797bf21fc6c4f3ea806e8cd Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 28 Mar 2025 06:34:48 -0400 Subject: [PATCH 146/194] Add run quality command --- CHANGELOG.md | 1 + README.md | 3 +++ run | 9 +++++++++ 3 files changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ffe544a..aba43070 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - `libyaml-dev` as a system library so the psych gem can be installed - `./run lint:shell` for linting shell scripts with ShellCheck - `./run format:shell` for formatting shell scripts with shfmt +- `./run quality` to run all linting and formatting commands #### Back-end dependencies diff --git a/README.md b/README.md index b60d0f31..311adace 100644 --- a/README.md +++ b/README.md @@ -183,6 +183,8 @@ You can also run `./run format --auto-correct` which will automatically correct any issues that are auto-correctable. Alternatively the shorthand `-a` flag does the same thing. +*There's also a `./run quality` command to lint and format all files.* + #### Running the test suite: ```sh @@ -302,6 +304,7 @@ adding custom changes. ```sh # You can run this from the same terminal as before. +./run quality ./run test ``` diff --git a/run b/run index df2d9736..3e368f5a 100755 --- a/run +++ b/run @@ -117,6 +117,15 @@ format() { cmd rubocop "${@}" } +quality() { + # Perform all code quality commands together + lint:dockerfile + lint:shell + + format:shell + format +} + deps:install() { local no_build="${1:-}" From 6ff3cfc86846320a5969d866b61d2e56c104f666 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 28 Mar 2025 07:15:52 -0400 Subject: [PATCH 147/194] Better document managing dependencies --- README.md | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 311adace..275a0470 100644 --- a/README.md +++ b/README.md @@ -330,47 +330,47 @@ much appreciated! ## Updating dependencies -Let's say you've customized your app and it's time to make a change to your -`Gemfile` or `package.json` file. - -Without Docker you'd normally run `bundle install` or `yarn install`. With -Docker it's basically the same thing and since these commands are in our -`Dockerfile` we can get away with doing a `docker compose build` but don't run -that just yet. - -You can also access `bundle` and `yarn` in Docker with `./run bundle` and -`./run yarn` after you've upped the project. - -#### In development: - You can run `./run bundle:outdated` or `./run yarn:outdated` to get a list of outdated dependencies based on what you currently have installed. Once you've figured out what you want to update, go make those updates in your `Gemfile` and / or `package.json` file. -Then to update your dependencies you can run `./run deps:install`. This will -build a new image with any new dependencies and also make sure any lock file -updates get copied from your image into your code repo and now you can commit -those files to version control like usual. +Or, let's say you've customized your app and it's time to add a new dependency, +either for Ruby or Node. -Alternatively for updating your gems based on specific version ranges defined -in your `Gemfile` you can run `./run bundle:update` which will install the -latest versions of your gems and then copy a new lock file. +#### In development: -You can check out the `run` file to see what these commands do in more detail. +##### Option 1 + +1. Directly edit `Gemfile` or `package.json` to add your package +2. `./run deps:install` or `./run deps:install --no-build` + - The `--no-build` option will only write out a new lock file without re-building your image + +##### Option 2 + +1. Run `./run bundle add mypackage --skip-install` or `run yarn add mypackage --no-lockfile` which will update your `Gemfile` or `package.json` with the latest version of that package but not install it +2. The same step as step 2 from option 1 + +Either option is fine, it's up to you based on what's more convenient at the +time. You can modify the above workflows for updating an existing package or +removing one as well. + +You can also access `bundle` and `yarn` in Docker with `./run bundle` and +`./run yarn` after you've upped the project. #### In CI: You'll want to run `docker compose build` since it will use any existing lock files if they exist. You can also check out the complete CI test pipeline in -the `run` file under the `ci:test` function. +the [run](https://github.com/nickjj/docker-rails-example/blob/main/run) file +under the `ci:test` function. #### In production: This is usually a non-issue since you'll be pulling down pre-built images from a Docker registry but if you decide to build your Docker images directly on your server you could run `docker compose build` as part of your deploy -pipeline. +pipeline which is similar to how it would work in CI. ## See a way to improve something? From f3a0a9cad0ab1aaf0c231362fae72e5ddca3753d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 29 Mar 2025 13:43:15 -0400 Subject: [PATCH 148/194] Update front-end dependencies --- CHANGELOG.md | 10 +- package.json | 10 +- yarn.lock | 653 ++++++++++++++++++++++++++------------------------- 3 files changed, 339 insertions(+), 334 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aba43070..b314e827 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,11 +56,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `@hotwired/turbo-rails` to `8.0.12` -- Update `esbuild` to `0.25.0` -- Update `tailwindcss` to `4.0.9` -- Update `@tailwindcss/cli` to `4.0.9` -- Update `@tailwindcss/postcss` to `4.0.9` +- Update `@hotwired/turbo-rails` to `8.0.13` +- Update `@tailwindcss/cli` to `4.0.17` +- Update `@tailwindcss/postcss` to `4.0.17` +- Update `esbuild` to `0.25.1` +- Update `tailwindcss` to `4.0.17` ## [0.9.0] - 2024-08-09 diff --git a/package.json b/package.json index ed98abb0..8b221fe4 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,11 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "8.0.12", - "esbuild": "0.25.0", - "tailwindcss": "4.0.9", - "@tailwindcss/cli": "4.0.9", - "@tailwindcss/postcss": "4.0.9" + "@hotwired/turbo-rails": "8.0.13", + "esbuild": "0.25.1", + "tailwindcss": "4.0.17", + "@tailwindcss/cli": "4.0.17", + "@tailwindcss/postcss": "4.0.17" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index d381b670..06539f1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,148 +7,148 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz#499600c5e1757a524990d5d92601f0ac3ce87f64" - integrity sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ== - -"@esbuild/android-arm64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz#b9b8231561a1dfb94eb31f4ee056b92a985c324f" - integrity sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g== - -"@esbuild/android-arm@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.0.tgz#ca6e7888942505f13e88ac9f5f7d2a72f9facd2b" - integrity sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g== - -"@esbuild/android-x64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.0.tgz#e765ea753bac442dfc9cb53652ce8bd39d33e163" - integrity sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg== - -"@esbuild/darwin-arm64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz#fa394164b0d89d4fdc3a8a21989af70ef579fa2c" - integrity sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw== - -"@esbuild/darwin-x64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz#91979d98d30ba6e7d69b22c617cc82bdad60e47a" - integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg== - -"@esbuild/freebsd-arm64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz#b97e97073310736b430a07b099d837084b85e9ce" - integrity sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w== - -"@esbuild/freebsd-x64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz#f3b694d0da61d9910ec7deff794d444cfbf3b6e7" - integrity sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A== - -"@esbuild/linux-arm64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz#f921f699f162f332036d5657cad9036f7a993f73" - integrity sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg== - -"@esbuild/linux-arm@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz#cc49305b3c6da317c900688995a4050e6cc91ca3" - integrity sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg== - -"@esbuild/linux-ia32@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz#3e0736fcfab16cff042dec806247e2c76e109e19" - integrity sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg== - -"@esbuild/linux-loong64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz#ea2bf730883cddb9dfb85124232b5a875b8020c7" - integrity sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw== - -"@esbuild/linux-mips64el@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz#4cababb14eede09248980a2d2d8b966464294ff1" - integrity sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ== - -"@esbuild/linux-ppc64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz#8860a4609914c065373a77242e985179658e1951" - integrity sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw== - -"@esbuild/linux-riscv64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz#baf26e20bb2d38cfb86ee282dff840c04f4ed987" - integrity sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA== - -"@esbuild/linux-s390x@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz#8323afc0d6cb1b6dc6e9fd21efd9e1542c3640a4" - integrity sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA== - -"@esbuild/linux-x64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz#08fcf60cb400ed2382e9f8e0f5590bac8810469a" - integrity sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw== - -"@esbuild/netbsd-arm64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz#935c6c74e20f7224918fbe2e6c6fe865b6c6ea5b" - integrity sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw== - -"@esbuild/netbsd-x64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz#414677cef66d16c5a4d210751eb2881bb9c1b62b" - integrity sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA== - -"@esbuild/openbsd-arm64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz#8fd55a4d08d25cdc572844f13c88d678c84d13f7" - integrity sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw== - -"@esbuild/openbsd-x64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz#0c48ddb1494bbc2d6bcbaa1429a7f465fa1dedde" - integrity sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg== - -"@esbuild/sunos-x64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz#86ff9075d77962b60dd26203d7352f92684c8c92" - integrity sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg== - -"@esbuild/win32-arm64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz#849c62327c3229467f5b5cd681bf50588442e96c" - integrity sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw== - -"@esbuild/win32-ia32@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz#f62eb480cd7cca088cb65bb46a6db25b725dc079" - integrity sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA== - -"@esbuild/win32-x64@0.25.0": - version "0.25.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz#c8e119a30a7c8d60b9d2e22d2073722dde3b710b" - integrity sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ== +"@esbuild/aix-ppc64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d" + integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ== + +"@esbuild/android-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d" + integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA== + +"@esbuild/android-arm@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c" + integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q== + +"@esbuild/android-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed" + integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw== + +"@esbuild/darwin-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz#a46805c1c585d451aa83be72500bd6e8495dd591" + integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ== + +"@esbuild/darwin-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98" + integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA== + +"@esbuild/freebsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e" + integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A== + +"@esbuild/freebsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde" + integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww== + +"@esbuild/linux-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498" + integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ== + +"@esbuild/linux-arm@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a" + integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ== + +"@esbuild/linux-ia32@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754" + integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ== + +"@esbuild/linux-loong64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c" + integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg== + +"@esbuild/linux-mips64el@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57" + integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg== + +"@esbuild/linux-ppc64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589" + integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg== + +"@esbuild/linux-riscv64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8" + integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ== + +"@esbuild/linux-s390x@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa" + integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ== + +"@esbuild/linux-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954" + integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA== + +"@esbuild/netbsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29" + integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g== + +"@esbuild/netbsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0" + integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA== + +"@esbuild/openbsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217" + integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg== + +"@esbuild/openbsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de" + integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw== + +"@esbuild/sunos-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27" + integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg== + +"@esbuild/win32-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582" + integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ== + +"@esbuild/win32-ia32@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb" + integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A== + +"@esbuild/win32-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz#7d79922cb2d88f9048f06393dbf62d2e4accb584" + integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg== "@hotwired/stimulus@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@8.0.12": - version "8.0.12" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.12.tgz#6f1a2661122c0a2bf717f3bc68b5106638798c89" - integrity sha512-ZXwu9ez+Gd4RQNeHIitqOQgi/LyqY8J4JqsUN0nnYiZDBRq7IreeFdMbz29VdJpIsmYqwooE4cFzPU7QvJkQkA== +"@hotwired/turbo-rails@8.0.13": + version "8.0.13" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.13.tgz#7016651f7144053992ce5096bb95495f8faa5854" + integrity sha512-6SCnnOSzhtaJ0pNkAjncZxjtKsK3sP/vPEkCnTXBXSHkr+vF7DTZkOlwjhms1DbbQNTsjCsBoKvzSMbh/omSCQ== dependencies: - "@hotwired/turbo" "^8.0.12" + "@hotwired/turbo" "^8.0.13" "@rails/actioncable" "^7.0" -"@hotwired/turbo@^8.0.12": - version "8.0.12" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.12.tgz#50aa8345d7f62402680c6d2d9814660761837001" - integrity sha512-l3BiQRkD7qrnQv6ms6sqPLczvwbQpXt5iAVwjDvX0iumrz6yEonQkNAzNjeDX25/OJMFDTxpHjkJZHGpM9ikWw== +"@hotwired/turbo@^8.0.13": + version "8.0.13" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.13.tgz#ab35fda9d358432c8a872a833844b38cccb8c25b" + integrity sha512-M7qXUqcGab6G5PKOiwhgbByTtrPgKPFCTMNQ52QhzUEXEqmp0/ApEguUesh/FPiUjrmFec+3lq98KsWnYY2C7g== "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" @@ -244,112 +244,112 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== -"@tailwindcss/cli@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.0.9.tgz#5a3e2d04f1968d2ebcb39a80ae242b81f3ee2ae9" - integrity sha512-obJvIxu4SCA3PLQYDB7tz9Biv3LFB6+YM/DXNNqwjEMRBNr7Y7LLBk3Cl6xwM+/TxJlA2rEV/t+XwkbldcxeXA== +"@tailwindcss/cli@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.0.17.tgz#004a7dcca6a3252b5ad9bfcc290bb39e7acc7c51" + integrity sha512-Jygu5jjf64vzNXeTr00OhlMzRq+/KwNxJS6eZlgcBpEbXTEmmlr/PSjv1Q9Lk3aTnQc4yNlXkHdWPnlpF+ILUg== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "4.0.9" - "@tailwindcss/oxide" "4.0.9" + "@tailwindcss/node" "4.0.17" + "@tailwindcss/oxide" "4.0.17" enhanced-resolve "^5.18.1" - lightningcss "^1.29.1" + lightningcss "1.29.2" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.0.9" + tailwindcss "4.0.17" -"@tailwindcss/node@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.9.tgz#27f08681b2cf6197a9c4c0ce0a0cb8dd16b3aaaf" - integrity sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ== +"@tailwindcss/node@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.17.tgz#c40a29035ceb40b7de38e155b5dacfda20dd47e9" + integrity sha512-LIdNwcqyY7578VpofXyqjH6f+3fP4nrz7FBLki5HpzqjYfXdF2m/eW18ZfoKePtDGg90Bvvfpov9d2gy5XVCbg== dependencies: enhanced-resolve "^5.18.1" jiti "^2.4.2" - tailwindcss "4.0.9" - -"@tailwindcss/oxide-android-arm64@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.9.tgz#ad8fbe3018c04b1931e35f048f8975d06de6cc64" - integrity sha512-YBgy6+2flE/8dbtrdotVInhMVIxnHJPbAwa7U1gX4l2ThUIaPUp18LjB9wEH8wAGMBZUb//SzLtdXXNBHPUl6Q== - -"@tailwindcss/oxide-darwin-arm64@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.9.tgz#e15a8d68b7ea225ce98f046a94078a5e8f89f52c" - integrity sha512-pWdl4J2dIHXALgy2jVkwKBmtEb73kqIfMpYmcgESr7oPQ+lbcQ4+tlPeVXaSAmang+vglAfFpXQCOvs/aGSqlw== - -"@tailwindcss/oxide-darwin-x64@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.9.tgz#6de929f441e9f3c256ae023364888fb3d8da80e4" - integrity sha512-4Dq3lKp0/C7vrRSkNPtBGVebEyWt9QPPlQctxJ0H3MDyiQYvzVYf8jKow7h5QkWNe8hbatEqljMj/Y0M+ERYJg== - -"@tailwindcss/oxide-freebsd-x64@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.9.tgz#5690a15919fcda09a000bc32e3db43e52850bfb4" - integrity sha512-k7U1RwRODta8x0uealtVt3RoWAWqA+D5FAOsvVGpYoI6ObgmnzqWW6pnVwz70tL8UZ/QXjeMyiICXyjzB6OGtQ== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.9.tgz#351a7aa8b5c5d6739e440716e60e54f6b96aa0ea" - integrity sha512-NDDjVweHz2zo4j+oS8y3KwKL5wGCZoXGA9ruJM982uVJLdsF8/1AeKvUwKRlMBpxHt1EdWJSAh8a0Mfhl28GlQ== - -"@tailwindcss/oxide-linux-arm64-gnu@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.9.tgz#9c4e3fbc5f37997da7323f78c2c76d403394e5d2" - integrity sha512-jk90UZ0jzJl3Dy1BhuFfRZ2KP9wVKMXPjmCtY4U6fF2LvrjP5gWFJj5VHzfzHonJexjrGe1lMzgtjriuZkxagg== - -"@tailwindcss/oxide-linux-arm64-musl@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.9.tgz#3e5fcc39d1b98658639d88bbec2fbef6805a1e53" - integrity sha512-3eMjyTC6HBxh9nRgOHzrc96PYh1/jWOwHZ3Kk0JN0Kl25BJ80Lj9HEvvwVDNTgPg154LdICwuFLuhfgH9DULmg== - -"@tailwindcss/oxide-linux-x64-gnu@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.9.tgz#c92400522b3fa3bb789314106c5170c82136e9e7" - integrity sha512-v0D8WqI/c3WpWH1kq/HP0J899ATLdGZmENa2/emmNjubT0sWtEke9W9+wXeEoACuGAhF9i3PO5MeyditpDCiWQ== - -"@tailwindcss/oxide-linux-x64-musl@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.9.tgz#7a8cc4787ca3c143d2429529835749777faf3263" - integrity sha512-Kvp0TCkfeXyeehqLJr7otsc4hd/BUPfcIGrQiwsTVCfaMfjQZCG7DjI+9/QqPZha8YapLA9UoIcUILRYO7NE1Q== - -"@tailwindcss/oxide-win32-arm64-msvc@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.9.tgz#5e51fe3859216703c72c3fabde8e86b45b2786b3" - integrity sha512-m3+60T/7YvWekajNq/eexjhV8z10rswcz4BC9bioJ7YaN+7K8W2AmLmG0B79H14m6UHE571qB0XsPus4n0QVgQ== - -"@tailwindcss/oxide-win32-x64-msvc@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.9.tgz#91f9429cd2f06090cbd91581155e2828e498c8c8" - integrity sha512-dpc05mSlqkwVNOUjGu/ZXd5U1XNch1kHFJ4/cHkZFvaW1RzbHmRt24gvM8/HC6IirMxNarzVw4IXVtvrOoZtxA== - -"@tailwindcss/oxide@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.9.tgz#83d69528a0f8df99552a7d9df16c6a591878bbc7" - integrity sha512-eLizHmXFqHswJONwfqi/WZjtmWZpIalpvMlNhTM99/bkHtUs6IqgI1XQ0/W5eO2HiRQcIlXUogI2ycvKhVLNcA== + tailwindcss "4.0.17" + +"@tailwindcss/oxide-android-arm64@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.17.tgz#f8e1bb04c3af8923f39d3ddf3a3a52d2a398b29b" + integrity sha512-3RfO0ZK64WAhop+EbHeyxGThyDr/fYhxPzDbEQjD2+v7ZhKTb2svTWy+KK+J1PHATus2/CQGAGp7pHY/8M8ugg== + +"@tailwindcss/oxide-darwin-arm64@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.17.tgz#345ff836e24f57ab4ae3837e677ecc80ca964e8b" + integrity sha512-e1uayxFQCCDuzTk9s8q7MC5jFN42IY7nzcr5n0Mw/AcUHwD6JaBkXnATkD924ZsHyPDvddnusIEvkgLd2CiREg== + +"@tailwindcss/oxide-darwin-x64@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.17.tgz#b16698d42a29ed8e26b9b6063afceefdbe4dd9dd" + integrity sha512-d6z7HSdOKfXQ0HPlVx1jduUf/YtBuCCtEDIEFeBCzgRRtDsUuRtofPqxIVaSCUTOk5+OfRLonje6n9dF6AH8wQ== + +"@tailwindcss/oxide-freebsd-x64@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.17.tgz#4b92d981ff70fb354959c3e517a25e3590f2037d" + integrity sha512-EjrVa6lx3wzXz3l5MsdOGtYIsRjgs5Mru6lDv4RuiXpguWeOb3UzGJ7vw7PEzcFadKNvNslEQqoAABeMezprxQ== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.17.tgz#94154c6f4174b375b3bedc9fecf88e7c55072aaa" + integrity sha512-65zXfCOdi8wuaY0Ye6qMR5LAXokHYtrGvo9t/NmxvSZtCCitXV/gzJ/WP5ksXPhff1SV5rov0S+ZIZU+/4eyCQ== + +"@tailwindcss/oxide-linux-arm64-gnu@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.17.tgz#11614d3642ab9eb8b42a0bf28e952a833801a09b" + integrity sha512-+aaq6hJ8ioTdbJV5IA1WjWgLmun4T7eYLTvJIToiXLHy5JzUERRbIZjAcjgK9qXMwnvuu7rqpxzej+hGoEcG5g== + +"@tailwindcss/oxide-linux-arm64-musl@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.17.tgz#5dc1826d103d8082e9d3f3fe4d3180bf8cf80163" + integrity sha512-/FhWgZCdUGAeYHYnZKekiOC0aXFiBIoNCA0bwzkICiMYS5Rtx2KxFfMUXQVnl4uZRblG5ypt5vpPhVaXgGk80w== + +"@tailwindcss/oxide-linux-x64-gnu@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.17.tgz#1d50848d4b21d528f63f470ae7239db2624dc6bb" + integrity sha512-gELJzOHK6GDoIpm/539Golvk+QWZjxQcbkKq9eB2kzNkOvrP0xc5UPgO9bIMNt1M48mO8ZeNenCMGt6tfkvVBg== + +"@tailwindcss/oxide-linux-x64-musl@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.17.tgz#ac1d476927a89f862c67937e9369edaf6eccb592" + integrity sha512-68NwxcJrZn94IOW4TysMIbYv5AlM6So1luTlbYUDIGnKma1yTFGBRNEJ+SacJ3PZE2rgcTBNRHX1TB4EQ/XEHw== + +"@tailwindcss/oxide-win32-arm64-msvc@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.17.tgz#f30694a6bea7f84c4b367b2af81085cb3bf569bc" + integrity sha512-AkBO8efP2/7wkEXkNlXzRD4f/7WerqKHlc6PWb5v0jGbbm22DFBLbIM19IJQ3b+tNewQZa+WnPOaGm0SmwMNjw== + +"@tailwindcss/oxide-win32-x64-msvc@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.17.tgz#ac86a140bbe205c1285d20f6c490b3b51598fdc0" + integrity sha512-7/DTEvXcoWlqX0dAlcN0zlmcEu9xSermuo7VNGX9tJ3nYMdo735SHvbrHDln1+LYfF6NhJ3hjbpbjkMOAGmkDg== + +"@tailwindcss/oxide@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.17.tgz#8b496d8645508fd8f39035930e05b5674f1817f2" + integrity sha512-B4OaUIRD2uVrULpAD1Yksx2+wNarQr2rQh65nXqaqbLY1jCd8fO+3KLh/+TH4Hzh2NTHQvgxVbPdUDOtLk7vAw== optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.0.9" - "@tailwindcss/oxide-darwin-arm64" "4.0.9" - "@tailwindcss/oxide-darwin-x64" "4.0.9" - "@tailwindcss/oxide-freebsd-x64" "4.0.9" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.9" - "@tailwindcss/oxide-linux-arm64-gnu" "4.0.9" - "@tailwindcss/oxide-linux-arm64-musl" "4.0.9" - "@tailwindcss/oxide-linux-x64-gnu" "4.0.9" - "@tailwindcss/oxide-linux-x64-musl" "4.0.9" - "@tailwindcss/oxide-win32-arm64-msvc" "4.0.9" - "@tailwindcss/oxide-win32-x64-msvc" "4.0.9" - -"@tailwindcss/postcss@4.0.9": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.0.9.tgz#ba516b36984ca2e8b3b0a8feae673ac536a2563d" - integrity sha512-BT/E+pdMqulavEAVM5NCpxmGEwHiLDPpkmg/c/X25ZBW+izTe+aZ+v1gf/HXTrihRoCxrUp5U4YyHsBTzspQKQ== + "@tailwindcss/oxide-android-arm64" "4.0.17" + "@tailwindcss/oxide-darwin-arm64" "4.0.17" + "@tailwindcss/oxide-darwin-x64" "4.0.17" + "@tailwindcss/oxide-freebsd-x64" "4.0.17" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.17" + "@tailwindcss/oxide-linux-arm64-gnu" "4.0.17" + "@tailwindcss/oxide-linux-arm64-musl" "4.0.17" + "@tailwindcss/oxide-linux-x64-gnu" "4.0.17" + "@tailwindcss/oxide-linux-x64-musl" "4.0.17" + "@tailwindcss/oxide-win32-arm64-msvc" "4.0.17" + "@tailwindcss/oxide-win32-x64-msvc" "4.0.17" + +"@tailwindcss/postcss@4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.0.17.tgz#467404690cf67456332a5e183fc0ce0c69db2872" + integrity sha512-qeJbRTB5FMZXmuJF+eePd235EGY6IyJZF0Bh0YM6uMcCI4L9Z7dy+lPuLAhxOJzxnajsbjPoDAKOuAqZRtf1PQ== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.0.9" - "@tailwindcss/oxide" "4.0.9" - lightningcss "^1.29.1" + "@tailwindcss/node" "4.0.17" + "@tailwindcss/oxide" "4.0.17" + lightningcss "1.29.2" postcss "^8.4.41" - tailwindcss "4.0.9" + tailwindcss "4.0.17" braces@^3.0.3: version "3.0.3" @@ -363,6 +363,11 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== +detect-libc@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + enhanced-resolve@^5.18.1: version "5.18.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" @@ -371,36 +376,36 @@ enhanced-resolve@^5.18.1: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.0.tgz#0de1787a77206c5a79eeb634a623d39b5006ce92" - integrity sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw== +esbuild@0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.1.tgz#a16b8d070b6ad4871935277bda6ccfe852e3fa2f" + integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.0" - "@esbuild/android-arm" "0.25.0" - "@esbuild/android-arm64" "0.25.0" - "@esbuild/android-x64" "0.25.0" - "@esbuild/darwin-arm64" "0.25.0" - "@esbuild/darwin-x64" "0.25.0" - "@esbuild/freebsd-arm64" "0.25.0" - "@esbuild/freebsd-x64" "0.25.0" - "@esbuild/linux-arm" "0.25.0" - "@esbuild/linux-arm64" "0.25.0" - "@esbuild/linux-ia32" "0.25.0" - "@esbuild/linux-loong64" "0.25.0" - "@esbuild/linux-mips64el" "0.25.0" - "@esbuild/linux-ppc64" "0.25.0" - "@esbuild/linux-riscv64" "0.25.0" - "@esbuild/linux-s390x" "0.25.0" - "@esbuild/linux-x64" "0.25.0" - "@esbuild/netbsd-arm64" "0.25.0" - "@esbuild/netbsd-x64" "0.25.0" - "@esbuild/openbsd-arm64" "0.25.0" - "@esbuild/openbsd-x64" "0.25.0" - "@esbuild/sunos-x64" "0.25.0" - "@esbuild/win32-arm64" "0.25.0" - "@esbuild/win32-ia32" "0.25.0" - "@esbuild/win32-x64" "0.25.0" + "@esbuild/aix-ppc64" "0.25.1" + "@esbuild/android-arm" "0.25.1" + "@esbuild/android-arm64" "0.25.1" + "@esbuild/android-x64" "0.25.1" + "@esbuild/darwin-arm64" "0.25.1" + "@esbuild/darwin-x64" "0.25.1" + "@esbuild/freebsd-arm64" "0.25.1" + "@esbuild/freebsd-x64" "0.25.1" + "@esbuild/linux-arm" "0.25.1" + "@esbuild/linux-arm64" "0.25.1" + "@esbuild/linux-ia32" "0.25.1" + "@esbuild/linux-loong64" "0.25.1" + "@esbuild/linux-mips64el" "0.25.1" + "@esbuild/linux-ppc64" "0.25.1" + "@esbuild/linux-riscv64" "0.25.1" + "@esbuild/linux-s390x" "0.25.1" + "@esbuild/linux-x64" "0.25.1" + "@esbuild/netbsd-arm64" "0.25.1" + "@esbuild/netbsd-x64" "0.25.1" + "@esbuild/openbsd-arm64" "0.25.1" + "@esbuild/openbsd-x64" "0.25.1" + "@esbuild/sunos-x64" "0.25.1" + "@esbuild/win32-arm64" "0.25.1" + "@esbuild/win32-ia32" "0.25.1" + "@esbuild/win32-x64" "0.25.1" fill-range@^7.1.1: version "7.1.1" @@ -436,73 +441,73 @@ jiti@^2.4.2: resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== -lightningcss-darwin-arm64@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz#dce17349c7b9f968f396ec240503de14e7b4870b" - integrity sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw== - -lightningcss-darwin-x64@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz#e79c984180c57d00ee114210ceced83473d72dfc" - integrity sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA== - -lightningcss-freebsd-x64@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz#4b3aec9620684a60c45266d50fd843869320f42f" - integrity sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ== - -lightningcss-linux-arm-gnueabihf@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz#b80e9c4dd75652bec451ffd4d5779492a01791ff" - integrity sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg== - -lightningcss-linux-arm64-gnu@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz#7825eb119ddf580a4a4f011c6f384a3f9c992060" - integrity sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ== - -lightningcss-linux-arm64-musl@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz#389efccf80088dce2bb00e28bd7d1cfe36a71669" - integrity sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw== - -lightningcss-linux-x64-gnu@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz#98fc5df5e39ac8ddc51e51f785849eb21131f789" - integrity sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw== - -lightningcss-linux-x64-musl@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz#fb4f80895ba7dfa8048ee32e9716a1684fefd6b2" - integrity sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw== - -lightningcss-win32-arm64-msvc@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz#fd4409fd1505d89d0ff66511c36df5a1379eb7cd" - integrity sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog== - -lightningcss-win32-x64-msvc@1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz#54dcd52884f6cbf205a53d49239559603f194927" - integrity sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q== - -lightningcss@^1.29.1: - version "1.29.1" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.29.1.tgz#1d4d62332fc5ba4b6c28e04a8c5638c76019702b" - integrity sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q== +lightningcss-darwin-arm64@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz#6ceff38b01134af48e859394e1ca21e5d49faae6" + integrity sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA== + +lightningcss-darwin-x64@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz#891b6f9e57682d794223c33463ca66d3af3fb038" + integrity sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w== + +lightningcss-freebsd-x64@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz#8a95f9ab73b2b2b0beefe1599fafa8b058938495" + integrity sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg== + +lightningcss-linux-arm-gnueabihf@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz#5c60bbf92b39d7ed51e363f7b98a7111bf5914a1" + integrity sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg== + +lightningcss-linux-arm64-gnu@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz#e73d7608c4cce034c3654e5e8b53be74846224de" + integrity sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ== + +lightningcss-linux-arm64-musl@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz#a95a18d5a909831c092e0a8d2de4b9ac1a8db151" + integrity sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ== + +lightningcss-linux-x64-gnu@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz#551ca07e565394928642edee92acc042e546cb78" + integrity sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg== + +lightningcss-linux-x64-musl@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz#2fd164554340831bce50285b57101817850dd258" + integrity sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w== + +lightningcss-win32-arm64-msvc@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz#da43ea49fafc5d2de38e016f1a8539d5eed98318" + integrity sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw== + +lightningcss-win32-x64-msvc@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz#ddefaa099a39b725b2f5bbdcb9fc718435cc9797" + integrity sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA== + +lightningcss@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.29.2.tgz#f5f0fd6e63292a232697e6fe709da5b47624def3" + integrity sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA== dependencies: - detect-libc "^1.0.3" + detect-libc "^2.0.3" optionalDependencies: - lightningcss-darwin-arm64 "1.29.1" - lightningcss-darwin-x64 "1.29.1" - lightningcss-freebsd-x64 "1.29.1" - lightningcss-linux-arm-gnueabihf "1.29.1" - lightningcss-linux-arm64-gnu "1.29.1" - lightningcss-linux-arm64-musl "1.29.1" - lightningcss-linux-x64-gnu "1.29.1" - lightningcss-linux-x64-musl "1.29.1" - lightningcss-win32-arm64-msvc "1.29.1" - lightningcss-win32-x64-msvc "1.29.1" + lightningcss-darwin-arm64 "1.29.2" + lightningcss-darwin-x64 "1.29.2" + lightningcss-freebsd-x64 "1.29.2" + lightningcss-linux-arm-gnueabihf "1.29.2" + lightningcss-linux-arm64-gnu "1.29.2" + lightningcss-linux-arm64-musl "1.29.2" + lightningcss-linux-x64-gnu "1.29.2" + lightningcss-linux-x64-musl "1.29.2" + lightningcss-win32-arm64-msvc "1.29.2" + lightningcss-win32-x64-msvc "1.29.2" micromatch@^4.0.5: version "4.0.8" @@ -551,10 +556,10 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.0.9: - version "4.0.9" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.9.tgz#f6626cee837aabe9e54c29b230b6fb0ed36fe965" - integrity sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw== +tailwindcss@4.0.17: + version "4.0.17" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.17.tgz#44332e28d4213385727b6199e07ab296d8bdfa42" + integrity sha512-OErSiGzRa6rLiOvaipsDZvLMSpsBZ4ysB4f0VKGXUrjw2jfkJRd6kjRKV2+ZmTCNvwtvgdDam5D7w6WXsdLJZw== tapable@^2.2.0: version "2.2.1" From f33d77b7ae94ef61fe8e8bd1b22b024564c3a702 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 29 Mar 2025 13:48:18 -0400 Subject: [PATCH 149/194] Fix bundle:update to use the js image With web, you would get an error when compiling any gems that required libraries available from build-essential. --- run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run b/run index 3e368f5a..0611589b 100755 --- a/run +++ b/run @@ -146,7 +146,7 @@ bundle:outdated() { bundle:update() { # Update any installed gems that are outdated - _dc_run web bundle update + _dc_run js bundle update deps:install "${@}" } From c1f181cffd32652c8f4ad3deaf7a96a7f03630f3 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 29 Mar 2025 13:58:47 -0400 Subject: [PATCH 150/194] Update back-end dependencies --- CHANGELOG.md | 12 ++-- Gemfile | 2 +- Gemfile.lock | 176 ++++++++++++++++++++++++++------------------------- README.md | 2 +- 4 files changed, 98 insertions(+), 94 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b314e827..659564a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,17 +42,19 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Back-end dependencies -- Update `cssbundling-rails` to `1.4.2` +- Update `cssbundling-rails` to `1.4.3` - Update `hotwire-spark` to `0.1.13` - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` - Update `puma` to `6.6.0` -- Update `rails` to `8.0.1` (check [this commit](https://github.com/nickjj/docker-rails-example/commit/acf9ae266f16502f871bc167deeb21074152c5a4) for 7.2 to 8.0) +- Update `rack` to `3.1.12` +- Update `rails` to `8.0.2` - Update `redis` to `5.4.0` -- Update `rubocop-rails` to `2.30.2` -- Update `sidekiq` to `7.3.9` +- Update `rubocop-rails` to `2.30.3` +- Update `rubocop` to `1.75.1` +- Update `sidekiq` to `8.0.1` - Update `stimulus-rails` to `1.3.4` -- Update `turbo-rails` to `2.0.11` +- Update `turbo-rails` to `2.0.13` #### Front-end dependencies diff --git a/Gemfile b/Gemfile index c3850329..fab4c535 100644 --- a/Gemfile +++ b/Gemfile @@ -43,7 +43,7 @@ gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] # gem "image_processing", "~> 1.2" # Execute jobs in the background [https://github.com/mperham/sidekiq] -gem "sidekiq", "~> 7.3" +gem "sidekiq", "~> 8.0" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem diff --git a/Gemfile.lock b/Gemfile.lock index a1fd0e81..acb8acc8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,29 +1,29 @@ GEM remote: https://rubygems.org/ specs: - actioncable (8.0.1) - actionpack (= 8.0.1) - activesupport (= 8.0.1) + actioncable (8.0.2) + actionpack (= 8.0.2) + activesupport (= 8.0.2) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (8.0.1) - actionpack (= 8.0.1) - activejob (= 8.0.1) - activerecord (= 8.0.1) - activestorage (= 8.0.1) - activesupport (= 8.0.1) + actionmailbox (8.0.2) + actionpack (= 8.0.2) + activejob (= 8.0.2) + activerecord (= 8.0.2) + activestorage (= 8.0.2) + activesupport (= 8.0.2) mail (>= 2.8.0) - actionmailer (8.0.1) - actionpack (= 8.0.1) - actionview (= 8.0.1) - activejob (= 8.0.1) - activesupport (= 8.0.1) + actionmailer (8.0.2) + actionpack (= 8.0.2) + actionview (= 8.0.2) + activejob (= 8.0.2) + activesupport (= 8.0.2) mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (8.0.1) - actionview (= 8.0.1) - activesupport (= 8.0.1) + actionpack (8.0.2) + actionview (= 8.0.2) + activesupport (= 8.0.2) nokogiri (>= 1.8.5) rack (>= 2.2.4) rack-session (>= 1.0.1) @@ -31,35 +31,35 @@ GEM rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) useragent (~> 0.16) - actiontext (8.0.1) - actionpack (= 8.0.1) - activerecord (= 8.0.1) - activestorage (= 8.0.1) - activesupport (= 8.0.1) + actiontext (8.0.2) + actionpack (= 8.0.2) + activerecord (= 8.0.2) + activestorage (= 8.0.2) + activesupport (= 8.0.2) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (8.0.1) - activesupport (= 8.0.1) + actionview (8.0.2) + activesupport (= 8.0.2) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (8.0.1) - activesupport (= 8.0.1) + activejob (8.0.2) + activesupport (= 8.0.2) globalid (>= 0.3.6) - activemodel (8.0.1) - activesupport (= 8.0.1) - activerecord (8.0.1) - activemodel (= 8.0.1) - activesupport (= 8.0.1) + activemodel (8.0.2) + activesupport (= 8.0.2) + activerecord (8.0.2) + activemodel (= 8.0.2) + activesupport (= 8.0.2) timeout (>= 0.4.0) - activestorage (8.0.1) - actionpack (= 8.0.1) - activejob (= 8.0.1) - activerecord (= 8.0.1) - activesupport (= 8.0.1) + activestorage (8.0.2) + actionpack (= 8.0.2) + activejob (= 8.0.2) + activerecord (= 8.0.2) + activesupport (= 8.0.2) marcel (~> 1.0) - activesupport (8.0.1) + activesupport (8.0.2) base64 benchmark (>= 0.3) bigdecimal @@ -74,7 +74,7 @@ GEM uri (>= 0.13.1) addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) - ast (2.4.2) + ast (2.4.3) base64 (0.2.0) benchmark (0.4.0) bigdecimal (3.1.9) @@ -92,7 +92,7 @@ GEM concurrent-ruby (1.3.5) connection_pool (2.5.0) crass (1.0.6) - cssbundling-rails (1.4.2) + cssbundling-rails (1.4.3) railties (>= 6.0.0) date (3.4.1) debug (1.10.0) @@ -126,13 +126,13 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) - json (2.10.1) + json (2.10.2) language_server-protocol (3.17.0.4) lint_roller (1.1.0) listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - logger (1.6.6) + logger (1.7.0) loofah (2.24.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) @@ -144,7 +144,7 @@ GEM marcel (1.0.4) matrix (0.4.2) mini_mime (1.1.5) - minitest (5.25.4) + minitest (5.25.5) net-imap (0.5.6) date net-protocol @@ -155,30 +155,31 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.4) - nokogiri (1.18.3-aarch64-linux-gnu) + nokogiri (1.18.6-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.3-aarch64-linux-musl) + nokogiri (1.18.6-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.3-arm-linux-gnu) + nokogiri (1.18.6-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.3-arm-linux-musl) + nokogiri (1.18.6-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.3-arm64-darwin) + nokogiri (1.18.6-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.3-x86_64-darwin) + nokogiri (1.18.6-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.3-x86_64-linux-gnu) + nokogiri (1.18.6-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.3-x86_64-linux-musl) + nokogiri (1.18.6-x86_64-linux-musl) racc (~> 1.4) parallel (1.26.3) - parser (3.3.7.1) + parser (3.3.7.3) ast (~> 2.4.1) racc pg (1.5.9) pp (0.6.2) prettyprint prettyprint (0.2.0) + prism (1.4.0) propshaft (1.1.0) actionpack (>= 7.0.0) activesupport (>= 7.0.0) @@ -191,7 +192,7 @@ GEM puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.10) + rack (3.1.12) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.1.0) @@ -201,20 +202,20 @@ GEM rack (>= 1.3) rackup (2.2.1) rack (>= 3) - rails (8.0.1) - actioncable (= 8.0.1) - actionmailbox (= 8.0.1) - actionmailer (= 8.0.1) - actionpack (= 8.0.1) - actiontext (= 8.0.1) - actionview (= 8.0.1) - activejob (= 8.0.1) - activemodel (= 8.0.1) - activerecord (= 8.0.1) - activestorage (= 8.0.1) - activesupport (= 8.0.1) + rails (8.0.2) + actioncable (= 8.0.2) + actionmailbox (= 8.0.2) + actionmailer (= 8.0.2) + actionpack (= 8.0.2) + actiontext (= 8.0.2) + actionview (= 8.0.2) + activejob (= 8.0.2) + activemodel (= 8.0.2) + activerecord (= 8.0.2) + activestorage (= 8.0.2) + activesupport (= 8.0.2) bundler (>= 1.15.0) - railties (= 8.0.1) + railties (= 8.0.2) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest @@ -222,9 +223,9 @@ GEM rails-html-sanitizer (1.6.2) loofah (~> 2.21) 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) - railties (8.0.1) - actionpack (= 8.0.1) - activesupport (= 8.0.1) + railties (8.0.2) + actionpack (= 8.0.2) + activesupport (= 8.0.2) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) @@ -235,17 +236,17 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (6.12.0) + rdoc (6.13.1) psych (>= 4.0.0) redis (5.4.0) redis-client (>= 0.22.0) - redis-client (0.23.2) + redis-client (0.24.0) connection_pool regexp_parser (2.10.0) reline (0.6.0) io-console (~> 0.5) rexml (3.4.1) - rubocop (1.73.1) + rubocop (1.75.1) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -253,16 +254,17 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.38.0, < 2.0) + rubocop-ast (>= 1.43.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.38.1) - parser (>= 3.3.1.0) + rubocop-ast (1.43.0) + parser (>= 3.3.7.2) + prism (~> 1.4) rubocop-performance (1.24.0) lint_roller (~> 1.1) rubocop (>= 1.72.1, < 2.0) rubocop-ast (>= 1.38.0, < 2.0) - rubocop-rails (2.30.2) + rubocop-rails (2.30.3) activesupport (>= 4.2.0) lint_roller (~> 1.1) rack (>= 1.1) @@ -275,26 +277,26 @@ GEM ruby-progressbar (1.13.0) rubyzip (2.4.1) securerandom (0.4.1) - selenium-webdriver (4.29.1) + selenium-webdriver (4.30.1) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (7.3.9) - base64 - connection_pool (>= 2.3.0) - logger - rack (>= 2.2.4) - redis-client (>= 0.22.2) + sidekiq (8.0.1) + connection_pool (>= 2.5.0) + json (>= 2.9.0) + logger (>= 1.6.2) + rack (>= 3.1.0) + redis-client (>= 0.23.2) stimulus-rails (1.3.4) railties (>= 6.0.0) - stringio (3.1.5) + stringio (3.1.6) thor (1.3.2) timeout (0.4.3) - turbo-rails (2.0.11) - actionpack (>= 6.0.0) - railties (>= 6.0.0) + turbo-rails (2.0.13) + actionpack (>= 7.1.0) + railties (>= 7.1.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) unicode-display_width (3.1.4) @@ -341,7 +343,7 @@ DEPENDENCIES redis (~> 5.2) rubocop-rails-omakase selenium-webdriver - sidekiq (~> 7.3) + sidekiq (~> 8.0) stimulus-rails turbo-rails tzinfo-data diff --git a/README.md b/README.md index 275a0470..a394604c 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.1 and Ruby 3.4.2**. The screenshot doesn't get +**This app is using Rails 8.0.2 and Ruby 3.4.2**. The screenshot doesn't get updated every time I bump the versions: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From ddd9d495cc6c4b85bc50e81f3237e1b147db4e9b Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 29 Mar 2025 16:52:47 -0400 Subject: [PATCH 151/194] Update screenshot to use version placeholders --- .github/docs/screenshot.jpg | Bin 102546 -> 94246 bytes README.md | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/docs/screenshot.jpg b/.github/docs/screenshot.jpg index 6782a93aaf03a45c137ab2c0760e83fc1182a755..64a8aa68c8a7d85bf51ede0661f9f18c6d8a2f10 100644 GIT binary patch literal 94246 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 Hr?LM6Y^kPc literal 102546 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 H|NkZc#B$vl diff --git a/README.md b/README.md index a394604c..0b4a9f07 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,8 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.2 and Ruby 3.4.2**. The screenshot doesn't get -updated every time I bump the versions: +**This app is using Rails 8.0.2 and Ruby 3.4.2**. The screenshot shows +`X.X.X` since they get updated regularly: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 5aafd4a971d2506e6d2e99d3d584ab1b8bb49c0c Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sat, 29 Mar 2025 16:55:50 -0400 Subject: [PATCH 152/194] Remove CI badge It hasn't been getting updated and you can always see the latest GitHub Action status where GitHub shows the latest commit. --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 0b4a9f07..03c53a46 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # An example Rails + Docker app -![CI](https://github.com/nickjj/docker-rails-example/workflows/CI/badge.svg?branch=main) - You could use this example app as a base for your new project or as a guide to Dockerize your existing Rails app. From b61de62be9c2d7cfc64397cd9c277e72e6a41373 Mon Sep 17 00:00:00 2001 From: Philihp Busby Date: Tue, 22 Apr 2025 22:40:45 +0000 Subject: [PATCH 153/194] fix: typo of environment variable POSTGaES --- config/database.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/database.yml b/config/database.yml index 95a2238d..5aa78bfa 100644 --- a/config/database.yml +++ b/config/database.yml @@ -1,7 +1,7 @@ default: &default adapter: "postgresql" encoding: "unicode" - database: "<%= ENV.fetch('POSTGaES_DB') { 'hello' } %>" + database: "<%= ENV.fetch('POSTGRES_DB') { 'hello' } %>" username: "<%= ENV.fetch('POSTGRES_USER') { 'hello' } %>" password: "<%= ENV.fetch('POSTGRES_PASSWORD') { 'password' } %>" host: "<%= ENV.fetch('POSTGRES_HOST') { 'postgres' } %>" From 7a2fb5e1aa955f84efcf55781d073f7f77563a03 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 28 Apr 2025 09:29:59 -0400 Subject: [PATCH 154/194] Make headings more skimmable --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 03c53a46..14cb2996 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# An example Rails + Docker app +# 🐳 An example Rails + Docker app You could use this example app as a base for your new project or as a guide to Dockerize your existing Rails app. @@ -17,7 +17,7 @@ late 2014. [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) -## Table of contents +## 🧾 Table of contents - [Tech stack](#tech-stack) - [Main changes vs a newly generated Rails app](#main-changes-vs-a-newly-generated-rails-app) @@ -33,7 +33,7 @@ late 2014. - [Deploy to production](#deploy-to-production) - [About the author](#about-the-author) -## Tech stack +## 🧬 Tech stack If you don't like some of these choices that's no problem, you can swap them out for something else on your own. @@ -54,7 +54,7 @@ out for something else on your own. - [TailwindCSS](https://tailwindcss.com/) - [Heroicons](https://heroicons.com/) -## Main changes vs a newly generated Rails app +## 🍣 Notable opinions and packages Here's a run down on what's different. You can also use this as a guide to Dockerize an existing Rails app. @@ -94,7 +94,7 @@ Besides the Rails app itself, a number of new Docker related files were added to the project which would be any file having `*docker*` in its name. Also GitHub Actions have been set up. -## Running this app +## 🚀 Running this app You'll need to have [Docker installed](https://docs.docker.com/get-docker/). It's available on Windows, macOS and most distros of Linux. If you're new to @@ -205,7 +205,7 @@ docker compose down You can start things up again with `docker compose up` and unlike the first time it should only take seconds. -## Files of interest +## 🔍 Files of interest I recommend checking out most files and searching the code base for `TODO:`, but please review the `.env` and `run` files before diving into the rest of the @@ -242,7 +242,7 @@ functions as you want. This file's purpose is to make your experience better! `alias run=./run` in your `~/.bash_aliases` or equivalent file. Then you'll be able to run `run` instead of `./run`.* -## Running a script to automate renaming the project +## ✨ Running a script to automate renaming the project The app is named `hello` right now but chances are your app will be a different name. Since the app is already created we'll need to do a find / replace on a @@ -326,7 +326,7 @@ to it. If you want to reference me directly please link to my site at . You don't have to do this, but it would be very much appreciated! -## Updating dependencies +## 🛠 Updating dependencies You can run `./run bundle:outdated` or `./run yarn:outdated` to get a list of outdated dependencies based on what you currently have installed. Once you've @@ -370,12 +370,12 @@ a Docker registry but if you decide to build your Docker images directly on your server you could run `docker compose build` as part of your deploy pipeline which is similar to how it would work in CI. -## See a way to improve something? +## 🤝 See a way to improve something? If you see anything that could be improved please open an issue or start a PR. Any help is much appreciated! -## Additional resources +## 🌎 Additional resources Now that you have your app ready to go, it's time to build something cool! If you want to learn more about Docker, Rails and deploying a Rails app here's a @@ -401,7 +401,7 @@ you want to get notified when it launches with a discount and potentially get free videos while the course is being developed then [sign up here to get notified](https://nickjanetakis.com/courses/deploy-to-production). -## About the author +## 👀 About the author - Nick Janetakis | | [@nickjanetakis](https://twitter.com/nickjanetakis) From d9211ea06ce2be77c033a9389231cf297f16e1f3 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 1 May 2025 08:07:43 -0400 Subject: [PATCH 155/194] Update Redis to 7.4.3 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 659564a0..dde44285 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.2` - Update `Node` to `22.X` - Update `Postgres` to `17.4` -- Update `Redis` to `7.4.2` +- Update `Redis` to `7.4.3` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index eee43150..5405f98c 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.4.2-bookworm" + image: "redis:7.4.3-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From e2cd1a7629ce510c74200362ce96cffc23809dd2 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 1 May 2025 08:07:44 -0400 Subject: [PATCH 156/194] Update Ruby to 3.4.3 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- README.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dde44285..ce8e6d74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,7 +35,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.4.2` +- Update `Ruby` to `3.4.3` - Update `Node` to `22.X` - Update `Postgres` to `17.4` - Update `Redis` to `7.4.3` diff --git a/Dockerfile b/Dockerfile index 91bd7f77..db8a17db 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.4.2-slim-bookworm AS assets +FROM ruby:3.4.3-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.4.2-slim-bookworm AS app +FROM ruby:3.4.3-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/README.md b/README.md index 14cb2996..759d3a08 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.2 and Ruby 3.4.2**. The screenshot shows +**This app is using Rails 8.0.2 and Ruby 3.4.3**. The screenshot shows `X.X.X` since they get updated regularly: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 5267be3c300eceaa71ec6b62b0cf8822e0b38765 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 1 May 2025 08:31:06 -0400 Subject: [PATCH 157/194] Update back-end dependencies --- CHANGELOG.md | 8 +++--- Gemfile | 2 +- Gemfile.lock | 74 ++++++++++++++++++++++++++-------------------------- 3 files changed, 43 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce8e6d74..b468c314 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -47,12 +47,14 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` - Update `puma` to `6.6.0` -- Update `rack` to `3.1.12` +- Update `rack` to `3.1.13` - Update `rails` to `8.0.2` - Update `redis` to `5.4.0` - Update `rubocop-rails` to `2.30.3` -- Update `rubocop` to `1.75.1` -- Update `sidekiq` to `8.0.1` +- Update `rubocop-rails` to `2.31.0` +- Update `rubocop` to `1.75.4` +- Update `selenium-webdriver` to `4.31.0` +- Update `sidekiq` to `8.0.3` - Update `stimulus-rails` to `1.3.4` - Update `turbo-rails` to `2.0.13` diff --git a/Gemfile b/Gemfile index fab4c535..6d004069 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.4.2" +ruby "3.4.3" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" diff --git a/Gemfile.lock b/Gemfile.lock index acb8acc8..6ee22ad8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -90,7 +90,7 @@ GEM regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) concurrent-ruby (1.3.5) - connection_pool (2.5.0) + connection_pool (2.5.3) crass (1.0.6) cssbundling-rails (1.4.3) railties (>= 6.0.0) @@ -100,14 +100,14 @@ GEM reline (>= 0.3.8) drb (2.2.1) erubi (1.13.1) - ffi (1.17.1-aarch64-linux-gnu) - ffi (1.17.1-aarch64-linux-musl) - ffi (1.17.1-arm-linux-gnu) - ffi (1.17.1-arm-linux-musl) - ffi (1.17.1-arm64-darwin) - ffi (1.17.1-x86_64-darwin) - ffi (1.17.1-x86_64-linux-gnu) - ffi (1.17.1-x86_64-linux-musl) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) globalid (1.2.1) activesupport (>= 6.1) hotwire-spark (0.1.13) @@ -117,7 +117,7 @@ GEM i18n (1.14.7) concurrent-ruby (~> 1.0) io-console (0.8.0) - irb (1.15.1) + irb (1.15.2) pp (>= 0.6.0) rdoc (>= 4.0.0) reline (>= 0.4.2) @@ -126,7 +126,7 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) - json (2.10.2) + json (2.11.3) language_server-protocol (3.17.0.4) lint_roller (1.1.0) listen (3.9.0) @@ -145,7 +145,7 @@ GEM matrix (0.4.2) mini_mime (1.1.5) minitest (5.25.5) - net-imap (0.5.6) + net-imap (0.5.8) date net-protocol net-pop (0.1.2) @@ -155,24 +155,24 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.4) - nokogiri (1.18.6-aarch64-linux-gnu) + nokogiri (1.18.8-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.6-aarch64-linux-musl) + nokogiri (1.18.8-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.6-arm-linux-gnu) + nokogiri (1.18.8-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.6-arm-linux-musl) + nokogiri (1.18.8-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.6-arm64-darwin) + nokogiri (1.18.8-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.6-x86_64-darwin) + nokogiri (1.18.8-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.6-x86_64-linux-gnu) + nokogiri (1.18.8-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.6-x86_64-linux-musl) + nokogiri (1.18.8-x86_64-linux-musl) racc (~> 1.4) - parallel (1.26.3) - parser (3.3.7.3) + parallel (1.27.0) + parser (3.3.8.0) ast (~> 2.4.1) racc pg (1.5.9) @@ -188,11 +188,11 @@ GEM psych (5.2.3) date stringio - public_suffix (6.0.1) + public_suffix (6.0.2) puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.12) + rack (3.1.13) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.1.0) @@ -243,10 +243,10 @@ GEM redis-client (0.24.0) connection_pool regexp_parser (2.10.0) - reline (0.6.0) + reline (0.6.1) io-console (~> 0.5) rexml (3.4.1) - rubocop (1.75.1) + rubocop (1.75.4) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -254,21 +254,21 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.43.0, < 2.0) + rubocop-ast (>= 1.44.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.43.0) + rubocop-ast (1.44.1) parser (>= 3.3.7.2) prism (~> 1.4) - rubocop-performance (1.24.0) + rubocop-performance (1.25.0) lint_roller (~> 1.1) - rubocop (>= 1.72.1, < 2.0) + rubocop (>= 1.75.0, < 2.0) rubocop-ast (>= 1.38.0, < 2.0) - rubocop-rails (2.30.3) + rubocop-rails (2.31.0) activesupport (>= 4.2.0) lint_roller (~> 1.1) rack (>= 1.1) - rubocop (>= 1.72.1, < 2.0) + rubocop (>= 1.75.0, < 2.0) rubocop-ast (>= 1.38.0, < 2.0) rubocop-rails-omakase (1.1.0) rubocop (>= 1.72) @@ -277,13 +277,13 @@ GEM ruby-progressbar (1.13.0) rubyzip (2.4.1) securerandom (0.4.1) - selenium-webdriver (4.30.1) + selenium-webdriver (4.31.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (8.0.1) + sidekiq (8.0.3) connection_pool (>= 2.5.0) json (>= 2.9.0) logger (>= 1.6.2) @@ -291,7 +291,7 @@ GEM redis-client (>= 0.23.2) stimulus-rails (1.3.4) railties (>= 6.0.0) - stringio (3.1.6) + stringio (3.1.7) thor (1.3.2) timeout (0.4.3) turbo-rails (2.0.13) @@ -350,7 +350,7 @@ DEPENDENCIES web-console RUBY VERSION - ruby 3.4.2p28 + ruby 3.4.3p32 BUNDLED WITH - 2.6.2 + 2.6.7 From 3f377a5c4b95eb658a866c05cd0bc2dddcaccbb3 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 1 May 2025 08:37:49 -0400 Subject: [PATCH 158/194] Update front-end dependencies --- CHANGELOG.md | 8 +- package.json | 8 +- yarn.lock | 555 ++++++++++++++++++++++++++++----------------------- 3 files changed, 313 insertions(+), 258 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b468c314..8c18acf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -61,10 +61,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/turbo-rails` to `8.0.13` -- Update `@tailwindcss/cli` to `4.0.17` -- Update `@tailwindcss/postcss` to `4.0.17` -- Update `esbuild` to `0.25.1` -- Update `tailwindcss` to `4.0.17` +- Update `@tailwindcss/cli` to `4.1.5` +- Update `@tailwindcss/postcss` to `4.1.5` +- Update `esbuild` to `0.25.3` +- Update `tailwindcss` to `4.1.5` ## [0.9.0] - 2024-08-09 diff --git a/package.json b/package.json index 8b221fe4..3136b896 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.13", - "esbuild": "0.25.1", - "tailwindcss": "4.0.17", - "@tailwindcss/cli": "4.0.17", - "@tailwindcss/postcss": "4.0.17" + "esbuild": "0.25.3", + "tailwindcss": "4.1.5", + "@tailwindcss/cli": "4.1.5", + "@tailwindcss/postcss": "4.1.5" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 06539f1e..8f2309c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,130 +7,152 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@esbuild/aix-ppc64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d" - integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ== - -"@esbuild/android-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d" - integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA== - -"@esbuild/android-arm@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c" - integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q== - -"@esbuild/android-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed" - integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw== - -"@esbuild/darwin-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz#a46805c1c585d451aa83be72500bd6e8495dd591" - integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ== - -"@esbuild/darwin-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98" - integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA== - -"@esbuild/freebsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e" - integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A== - -"@esbuild/freebsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde" - integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww== - -"@esbuild/linux-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498" - integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ== - -"@esbuild/linux-arm@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a" - integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ== - -"@esbuild/linux-ia32@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754" - integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ== - -"@esbuild/linux-loong64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c" - integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg== - -"@esbuild/linux-mips64el@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57" - integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg== - -"@esbuild/linux-ppc64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589" - integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg== - -"@esbuild/linux-riscv64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8" - integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ== - -"@esbuild/linux-s390x@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa" - integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ== - -"@esbuild/linux-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954" - integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA== - -"@esbuild/netbsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29" - integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g== - -"@esbuild/netbsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0" - integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA== - -"@esbuild/openbsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217" - integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg== - -"@esbuild/openbsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de" - integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw== - -"@esbuild/sunos-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27" - integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg== - -"@esbuild/win32-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582" - integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ== - -"@esbuild/win32-ia32@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb" - integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A== - -"@esbuild/win32-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz#7d79922cb2d88f9048f06393dbf62d2e4accb584" - integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg== +"@emnapi/core@^1.4.0", "@emnapi/core@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" + integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== + dependencies: + "@emnapi/wasi-threads" "1.0.2" + tslib "^2.4.0" + +"@emnapi/runtime@^1.4.0", "@emnapi/runtime@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" + integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.0.2", "@emnapi/wasi-threads@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" + integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== + dependencies: + tslib "^2.4.0" + +"@esbuild/aix-ppc64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz#014180d9a149cffd95aaeead37179433f5ea5437" + integrity sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ== + +"@esbuild/android-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz#649e47e04ddb24a27dc05c395724bc5f4c55cbfe" + integrity sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ== + +"@esbuild/android-arm@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.3.tgz#8a0f719c8dc28a4a6567ef7328c36ea85f568ff4" + integrity sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A== + +"@esbuild/android-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.3.tgz#e2ab182d1fd06da9bef0784a13c28a7602d78009" + integrity sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ== + +"@esbuild/darwin-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz#c7f3166fcece4d158a73dcfe71b2672ca0b1668b" + integrity sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w== + +"@esbuild/darwin-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz#d8c5342ec1a4bf4b1915643dfe031ba4b173a87a" + integrity sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A== + +"@esbuild/freebsd-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz#9f7d789e2eb7747d4868817417cc968ffa84f35b" + integrity sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw== + +"@esbuild/freebsd-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz#8ad35c51d084184a8e9e76bb4356e95350a64709" + integrity sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q== + +"@esbuild/linux-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz#3af0da3d9186092a9edd4e28fa342f57d9e3cd30" + integrity sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A== + +"@esbuild/linux-arm@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz#e91cafa95e4474b3ae3d54da12e006b782e57225" + integrity sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ== + +"@esbuild/linux-ia32@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz#81025732d85b68ee510161b94acdf7e3007ea177" + integrity sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw== + +"@esbuild/linux-loong64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz#3c744e4c8d5e1148cbe60a71a11b58ed8ee5deb8" + integrity sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g== + +"@esbuild/linux-mips64el@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz#1dfe2a5d63702db9034cc6b10b3087cc0424ec26" + integrity sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag== + +"@esbuild/linux-ppc64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz#2e85d9764c04a1ebb346dc0813ea05952c9a5c56" + integrity sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg== + +"@esbuild/linux-riscv64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz#a9ea3334556b09f85ccbfead58c803d305092415" + integrity sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA== + +"@esbuild/linux-s390x@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz#f6a7cb67969222b200974de58f105dfe8e99448d" + integrity sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ== + +"@esbuild/linux-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz#a237d3578ecdd184a3066b1f425e314ade0f8033" + integrity sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA== + +"@esbuild/netbsd-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz#4c15c68d8149614ddb6a56f9c85ae62ccca08259" + integrity sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA== + +"@esbuild/netbsd-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz#12f6856f8c54c2d7d0a8a64a9711c01a743878d5" + integrity sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g== + +"@esbuild/openbsd-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz#ca078dad4a34df192c60233b058db2ca3d94bc5c" + integrity sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ== + +"@esbuild/openbsd-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz#c9178adb60e140e03a881d0791248489c79f95b2" + integrity sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w== + +"@esbuild/sunos-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz#03765eb6d4214ff27e5230af779e80790d1ee09f" + integrity sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA== + +"@esbuild/win32-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz#f1c867bd1730a9b8dfc461785ec6462e349411ea" + integrity sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ== + +"@esbuild/win32-ia32@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz#77491f59ef6c9ddf41df70670d5678beb3acc322" + integrity sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew== + +"@esbuild/win32-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz#b17a2171f9074df9e91bfb07ef99a892ac06412a" + integrity sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -150,6 +172,15 @@ resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.13.tgz#ab35fda9d358432c8a872a833844b38cccb8c25b" integrity sha512-M7qXUqcGab6G5PKOiwhgbByTtrPgKPFCTMNQ52QhzUEXEqmp0/ApEguUesh/FPiUjrmFec+3lq98KsWnYY2C7g== +"@napi-rs/wasm-runtime@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz#7278122cf94f3b36d8170a8eee7d85356dfa6a96" + integrity sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg== + dependencies: + "@emnapi/core" "^1.4.0" + "@emnapi/runtime" "^1.4.0" + "@tybys/wasm-util" "^0.9.0" + "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" @@ -244,112 +275,131 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== -"@tailwindcss/cli@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.0.17.tgz#004a7dcca6a3252b5ad9bfcc290bb39e7acc7c51" - integrity sha512-Jygu5jjf64vzNXeTr00OhlMzRq+/KwNxJS6eZlgcBpEbXTEmmlr/PSjv1Q9Lk3aTnQc4yNlXkHdWPnlpF+ILUg== +"@tailwindcss/cli@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.5.tgz#dccf2eb5ae7d9d86789c73e3ee9ac98b8feff7de" + integrity sha512-Kr567rDwDjY1VUnfqh5/+DCpRf4B8lPs5O9flP4kri7n4AM2aubrIxGSh5GN8s+awUKw/U4+6kNlEnZbBNfUeg== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "4.0.17" - "@tailwindcss/oxide" "4.0.17" + "@tailwindcss/node" "4.1.5" + "@tailwindcss/oxide" "4.1.5" enhanced-resolve "^5.18.1" - lightningcss "1.29.2" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.0.17" + tailwindcss "4.1.5" -"@tailwindcss/node@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.17.tgz#c40a29035ceb40b7de38e155b5dacfda20dd47e9" - integrity sha512-LIdNwcqyY7578VpofXyqjH6f+3fP4nrz7FBLki5HpzqjYfXdF2m/eW18ZfoKePtDGg90Bvvfpov9d2gy5XVCbg== +"@tailwindcss/node@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.5.tgz#3ff2b29c68ad494e64907e3c3c5adc676c0745eb" + integrity sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg== dependencies: enhanced-resolve "^5.18.1" jiti "^2.4.2" - tailwindcss "4.0.17" - -"@tailwindcss/oxide-android-arm64@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.17.tgz#f8e1bb04c3af8923f39d3ddf3a3a52d2a398b29b" - integrity sha512-3RfO0ZK64WAhop+EbHeyxGThyDr/fYhxPzDbEQjD2+v7ZhKTb2svTWy+KK+J1PHATus2/CQGAGp7pHY/8M8ugg== - -"@tailwindcss/oxide-darwin-arm64@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.17.tgz#345ff836e24f57ab4ae3837e677ecc80ca964e8b" - integrity sha512-e1uayxFQCCDuzTk9s8q7MC5jFN42IY7nzcr5n0Mw/AcUHwD6JaBkXnATkD924ZsHyPDvddnusIEvkgLd2CiREg== - -"@tailwindcss/oxide-darwin-x64@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.17.tgz#b16698d42a29ed8e26b9b6063afceefdbe4dd9dd" - integrity sha512-d6z7HSdOKfXQ0HPlVx1jduUf/YtBuCCtEDIEFeBCzgRRtDsUuRtofPqxIVaSCUTOk5+OfRLonje6n9dF6AH8wQ== - -"@tailwindcss/oxide-freebsd-x64@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.17.tgz#4b92d981ff70fb354959c3e517a25e3590f2037d" - integrity sha512-EjrVa6lx3wzXz3l5MsdOGtYIsRjgs5Mru6lDv4RuiXpguWeOb3UzGJ7vw7PEzcFadKNvNslEQqoAABeMezprxQ== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.17.tgz#94154c6f4174b375b3bedc9fecf88e7c55072aaa" - integrity sha512-65zXfCOdi8wuaY0Ye6qMR5LAXokHYtrGvo9t/NmxvSZtCCitXV/gzJ/WP5ksXPhff1SV5rov0S+ZIZU+/4eyCQ== - -"@tailwindcss/oxide-linux-arm64-gnu@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.17.tgz#11614d3642ab9eb8b42a0bf28e952a833801a09b" - integrity sha512-+aaq6hJ8ioTdbJV5IA1WjWgLmun4T7eYLTvJIToiXLHy5JzUERRbIZjAcjgK9qXMwnvuu7rqpxzej+hGoEcG5g== - -"@tailwindcss/oxide-linux-arm64-musl@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.17.tgz#5dc1826d103d8082e9d3f3fe4d3180bf8cf80163" - integrity sha512-/FhWgZCdUGAeYHYnZKekiOC0aXFiBIoNCA0bwzkICiMYS5Rtx2KxFfMUXQVnl4uZRblG5ypt5vpPhVaXgGk80w== - -"@tailwindcss/oxide-linux-x64-gnu@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.17.tgz#1d50848d4b21d528f63f470ae7239db2624dc6bb" - integrity sha512-gELJzOHK6GDoIpm/539Golvk+QWZjxQcbkKq9eB2kzNkOvrP0xc5UPgO9bIMNt1M48mO8ZeNenCMGt6tfkvVBg== - -"@tailwindcss/oxide-linux-x64-musl@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.17.tgz#ac1d476927a89f862c67937e9369edaf6eccb592" - integrity sha512-68NwxcJrZn94IOW4TysMIbYv5AlM6So1luTlbYUDIGnKma1yTFGBRNEJ+SacJ3PZE2rgcTBNRHX1TB4EQ/XEHw== - -"@tailwindcss/oxide-win32-arm64-msvc@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.17.tgz#f30694a6bea7f84c4b367b2af81085cb3bf569bc" - integrity sha512-AkBO8efP2/7wkEXkNlXzRD4f/7WerqKHlc6PWb5v0jGbbm22DFBLbIM19IJQ3b+tNewQZa+WnPOaGm0SmwMNjw== - -"@tailwindcss/oxide-win32-x64-msvc@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.17.tgz#ac86a140bbe205c1285d20f6c490b3b51598fdc0" - integrity sha512-7/DTEvXcoWlqX0dAlcN0zlmcEu9xSermuo7VNGX9tJ3nYMdo735SHvbrHDln1+LYfF6NhJ3hjbpbjkMOAGmkDg== - -"@tailwindcss/oxide@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.17.tgz#8b496d8645508fd8f39035930e05b5674f1817f2" - integrity sha512-B4OaUIRD2uVrULpAD1Yksx2+wNarQr2rQh65nXqaqbLY1jCd8fO+3KLh/+TH4Hzh2NTHQvgxVbPdUDOtLk7vAw== + lightningcss "1.29.2" + tailwindcss "4.1.5" + +"@tailwindcss/oxide-android-arm64@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.5.tgz#c0f8bfbf583990a4eb1d2a141272ad1172c59c03" + integrity sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw== + +"@tailwindcss/oxide-darwin-arm64@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.5.tgz#d6210f64850df542693b829255fcd195b682cf46" + integrity sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA== + +"@tailwindcss/oxide-darwin-x64@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.5.tgz#81559aac8f0a3fe746724179a0aaf80cf90db690" + integrity sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q== + +"@tailwindcss/oxide-freebsd-x64@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.5.tgz#2821586b9e865f4857f7f82fe52ff1bc64f00cd2" + integrity sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.5.tgz#b01ec9f6f1ab885e8809aed6c96cc1344eb46195" + integrity sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.5.tgz#31261910d463fee74ff747f9d01389157245d8ed" + integrity sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.5.tgz#81cc66a53737c7a54409d080c1b96030ed0470d3" + integrity sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.5.tgz#5998319b120ab795929553ad41fbd874ed35fcae" + integrity sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA== + +"@tailwindcss/oxide-linux-x64-musl@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.5.tgz#2c6158b12b88325b24ae59235b960c0aeace3d97" + integrity sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g== + +"@tailwindcss/oxide-wasm32-wasi@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.5.tgz#6bceca7bd7b387936b8fe292be3ab3c305da1699" + integrity sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ== + dependencies: + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" + "@emnapi/wasi-threads" "^1.0.2" + "@napi-rs/wasm-runtime" "^0.2.9" + "@tybys/wasm-util" "^0.9.0" + tslib "^2.8.0" + +"@tailwindcss/oxide-win32-arm64-msvc@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.5.tgz#ebece1488e280f4407324842489059b1be01aaa9" + integrity sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA== + +"@tailwindcss/oxide-win32-x64-msvc@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.5.tgz#0bb778f4b857eb26d5cfe07fe5e324afe2834a1d" + integrity sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q== + +"@tailwindcss/oxide@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.5.tgz#f7c25bfa9a13548a5150c35a52b4bdbfcc13fc8e" + integrity sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA== optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.0.17" - "@tailwindcss/oxide-darwin-arm64" "4.0.17" - "@tailwindcss/oxide-darwin-x64" "4.0.17" - "@tailwindcss/oxide-freebsd-x64" "4.0.17" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.17" - "@tailwindcss/oxide-linux-arm64-gnu" "4.0.17" - "@tailwindcss/oxide-linux-arm64-musl" "4.0.17" - "@tailwindcss/oxide-linux-x64-gnu" "4.0.17" - "@tailwindcss/oxide-linux-x64-musl" "4.0.17" - "@tailwindcss/oxide-win32-arm64-msvc" "4.0.17" - "@tailwindcss/oxide-win32-x64-msvc" "4.0.17" - -"@tailwindcss/postcss@4.0.17": - version "4.0.17" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.0.17.tgz#467404690cf67456332a5e183fc0ce0c69db2872" - integrity sha512-qeJbRTB5FMZXmuJF+eePd235EGY6IyJZF0Bh0YM6uMcCI4L9Z7dy+lPuLAhxOJzxnajsbjPoDAKOuAqZRtf1PQ== + "@tailwindcss/oxide-android-arm64" "4.1.5" + "@tailwindcss/oxide-darwin-arm64" "4.1.5" + "@tailwindcss/oxide-darwin-x64" "4.1.5" + "@tailwindcss/oxide-freebsd-x64" "4.1.5" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.5" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.5" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.5" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.5" + "@tailwindcss/oxide-linux-x64-musl" "4.1.5" + "@tailwindcss/oxide-wasm32-wasi" "4.1.5" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.5" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.5" + +"@tailwindcss/postcss@4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.5.tgz#108b32f81bdd94d9f420dcc40c606fee18881ef1" + integrity sha512-5lAC2/pzuyfhsFgk6I58HcNy6vPK3dV/PoPxSDuOTVbDvCddYHzHiJZZInGIY0venvzzfrTEUAXJFULAfFmObg== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.0.17" - "@tailwindcss/oxide" "4.0.17" - lightningcss "1.29.2" + "@tailwindcss/node" "4.1.5" + "@tailwindcss/oxide" "4.1.5" postcss "^8.4.41" - tailwindcss "4.0.17" + tailwindcss "4.1.5" + +"@tybys/wasm-util@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" + integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== + dependencies: + tslib "^2.4.0" braces@^3.0.3: version "3.0.3" @@ -376,36 +426,36 @@ enhanced-resolve@^5.18.1: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.1.tgz#a16b8d070b6ad4871935277bda6ccfe852e3fa2f" - integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ== +esbuild@0.25.3: + version "0.25.3" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.3.tgz#371f7cb41283e5b2191a96047a7a89562965a285" + integrity sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.1" - "@esbuild/android-arm" "0.25.1" - "@esbuild/android-arm64" "0.25.1" - "@esbuild/android-x64" "0.25.1" - "@esbuild/darwin-arm64" "0.25.1" - "@esbuild/darwin-x64" "0.25.1" - "@esbuild/freebsd-arm64" "0.25.1" - "@esbuild/freebsd-x64" "0.25.1" - "@esbuild/linux-arm" "0.25.1" - "@esbuild/linux-arm64" "0.25.1" - "@esbuild/linux-ia32" "0.25.1" - "@esbuild/linux-loong64" "0.25.1" - "@esbuild/linux-mips64el" "0.25.1" - "@esbuild/linux-ppc64" "0.25.1" - "@esbuild/linux-riscv64" "0.25.1" - "@esbuild/linux-s390x" "0.25.1" - "@esbuild/linux-x64" "0.25.1" - "@esbuild/netbsd-arm64" "0.25.1" - "@esbuild/netbsd-x64" "0.25.1" - "@esbuild/openbsd-arm64" "0.25.1" - "@esbuild/openbsd-x64" "0.25.1" - "@esbuild/sunos-x64" "0.25.1" - "@esbuild/win32-arm64" "0.25.1" - "@esbuild/win32-ia32" "0.25.1" - "@esbuild/win32-x64" "0.25.1" + "@esbuild/aix-ppc64" "0.25.3" + "@esbuild/android-arm" "0.25.3" + "@esbuild/android-arm64" "0.25.3" + "@esbuild/android-x64" "0.25.3" + "@esbuild/darwin-arm64" "0.25.3" + "@esbuild/darwin-x64" "0.25.3" + "@esbuild/freebsd-arm64" "0.25.3" + "@esbuild/freebsd-x64" "0.25.3" + "@esbuild/linux-arm" "0.25.3" + "@esbuild/linux-arm64" "0.25.3" + "@esbuild/linux-ia32" "0.25.3" + "@esbuild/linux-loong64" "0.25.3" + "@esbuild/linux-mips64el" "0.25.3" + "@esbuild/linux-ppc64" "0.25.3" + "@esbuild/linux-riscv64" "0.25.3" + "@esbuild/linux-s390x" "0.25.3" + "@esbuild/linux-x64" "0.25.3" + "@esbuild/netbsd-arm64" "0.25.3" + "@esbuild/netbsd-x64" "0.25.3" + "@esbuild/openbsd-arm64" "0.25.3" + "@esbuild/openbsd-x64" "0.25.3" + "@esbuild/sunos-x64" "0.25.3" + "@esbuild/win32-arm64" "0.25.3" + "@esbuild/win32-ia32" "0.25.3" + "@esbuild/win32-x64" "0.25.3" fill-range@^7.1.1: version "7.1.1" @@ -556,10 +606,10 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.0.17: - version "4.0.17" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.17.tgz#44332e28d4213385727b6199e07ab296d8bdfa42" - integrity sha512-OErSiGzRa6rLiOvaipsDZvLMSpsBZ4ysB4f0VKGXUrjw2jfkJRd6kjRKV2+ZmTCNvwtvgdDam5D7w6WXsdLJZw== +tailwindcss@4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.5.tgz#d35607f1a351051bd29cda7e59ab2c222ca8deb6" + integrity sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA== tapable@^2.2.0: version "2.2.1" @@ -572,3 +622,8 @@ to-regex-range@^5.0.1: integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" + +tslib@^2.4.0, tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== From d8417879e1ab8a1f5c06729b0c33be52ee9ae3aa Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 7 May 2025 08:53:20 -0400 Subject: [PATCH 159/194] Remove unnecessary comma in a comment --- config/application.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/application.rb b/config/application.rb index ff429bc7..72af8a71 100644 --- a/config/application.rb +++ b/config/application.rb @@ -11,7 +11,7 @@ class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 8.0 - # Please, see: + # Please see: # https://guides.rubyonrails.org/autoloading_and_reloading_constants.html#config-autoload-lib-ignore. config.autoload_lib(ignore: %w[assets tasks]) From dc381f454a3e8d7faa5bf7058adb9ccb17cc7fe1 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 8 May 2025 09:20:56 -0400 Subject: [PATCH 160/194] Use message pack as a serializer --- CHANGELOG.md | 1 + Gemfile | 3 +++ Gemfile.lock | 2 ++ config/application.rb | 8 +++++++- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c18acf3..7f29e960 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Use `.hadolint.yaml` to configure Hadolint instead of inline flags - Remove `build-essential` from the `Dockerfile`'s app stage to reduce image size by ~50% / 250MB - Rename run script's `rubocop` command to `format` +- Use `message_pack` as a serializer #### Languages and services diff --git a/Gemfile b/Gemfile index 6d004069..ec4a084e 100644 --- a/Gemfile +++ b/Gemfile @@ -6,6 +6,9 @@ ruby "3.4.3" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" +# Efficient serialization [https://github.com/msgpack/msgpack-ruby] +gem "msgpack", ">= 1.7.0" + # An improved asset pipeline for Rails [https://github.com/rails/propshaft] gem "propshaft", "~> 1.1" diff --git a/Gemfile.lock b/Gemfile.lock index 6ee22ad8..a4c9d2b2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -145,6 +145,7 @@ GEM matrix (0.4.2) mini_mime (1.1.5) minitest (5.25.5) + msgpack (1.8.0) net-imap (0.5.8) date net-protocol @@ -335,6 +336,7 @@ DEPENDENCIES hotwire-spark (~> 0.1) jbuilder jsbundling-rails + msgpack (>= 1.7.0) pg (~> 1.1) propshaft (~> 1.1) puma (~> 6.4) diff --git a/config/application.rb b/config/application.rb index 72af8a71..b963eddc 100644 --- a/config/application.rb +++ b/config/application.rb @@ -15,6 +15,11 @@ class Application < Rails::Application # https://guides.rubyonrails.org/autoloading_and_reloading_constants.html#config-autoload-lib-ignore. config.autoload_lib(ignore: %w[assets tasks]) + # Use a more efficient serializer, please see: + # https://guides.rubyonrails.org/configuring.html#config-active-support-message-serializer + config.active_support.message_serializer = :message_pack + config.action_dispatch.cookies_serializer = :message_pack + # Log to STDOUT because Docker expects all processes to log here. You could # then collect logs using journald, syslog or forward them somewhere else. config.logger = ActiveSupport::TaggedLogging.logger(STDOUT) @@ -25,7 +30,8 @@ class Application < Rails::Application # Set Redis as the back-end for the cache. config.cache_store = :redis_cache_store, { url: ENV.fetch("REDIS_URL") { "redis://redis:6379/1" }, - namespace: "cache" + namespace: "cache", + serializer: :message_pack } # Set Sidekiq as the back-end for Active Job. From 20b0577e5b21daf9d06965f6be4d7a668baba813 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 8 May 2025 09:25:01 -0400 Subject: [PATCH 161/194] Remove log_formatter to use the Rails default We no longer need to set this as modern versions of Rails use a default value that makes it easy to extract information out of your logs. --- CHANGELOG.md | 4 ++++ config/environments/production.rb | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f29e960..db044968 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,6 +67,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `esbuild` to `0.25.3` - Update `tailwindcss` to `4.1.5` +### Removed + +- `config.log_formatter` from the production config + ## [0.9.0] - 2024-08-09 ### Changed diff --git a/config/environments/production.rb b/config/environments/production.rb index e4450143..e51e3bf2 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -72,9 +72,6 @@ # Don't log any deprecations. config.active_support.report_deprecations = false - # Use default logging formatter so that PID and timestamp are not suppressed. - config.log_formatter = ::Logger::Formatter.new - # Do not dump schema after migrations. config.active_record.dump_schema_after_migration = false From 2d58ad86350eb88ffb1570e432e58aff46c44a5c Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 9 May 2025 07:49:57 -0400 Subject: [PATCH 162/194] Update Postgres to 17.5 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db044968..2c40044a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.3` - Update `Node` to `22.X` -- Update `Postgres` to `17.4` +- Update `Postgres` to `17.5` - Update `Redis` to `7.4.3` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 5405f98c..22574be2 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:17.4-bookworm" + image: "postgres:17.5-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 17b00c908cdf8afabcdcacdb5d93d0a07c9da1b5 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 9 May 2025 07:49:57 -0400 Subject: [PATCH 163/194] Update Redis to 8.0.0 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c40044a..0c6b3e68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.3` - Update `Node` to `22.X` - Update `Postgres` to `17.5` -- Update `Redis` to `7.4.3` +- Update `Redis` to `8.0.0` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 22574be2..12e54e6c 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:7.4.3-bookworm" + image: "redis:8.0.0-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 3a7531a6dedcb281208f0726bcdcbca7113ccc9e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 9 May 2025 07:51:27 -0400 Subject: [PATCH 164/194] Update back-end dependencies --- CHANGELOG.md | 6 +++--- Gemfile.lock | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c6b3e68..3cd0dc6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,13 +48,13 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` - Update `puma` to `6.6.0` -- Update `rack` to `3.1.13` +- Update `rack` to `3.1.14` - Update `rails` to `8.0.2` - Update `redis` to `5.4.0` - Update `rubocop-rails` to `2.30.3` - Update `rubocop-rails` to `2.31.0` -- Update `rubocop` to `1.75.4` -- Update `selenium-webdriver` to `4.31.0` +- Update `rubocop` to `1.75.5` +- Update `selenium-webdriver` to `4.32.0` - Update `sidekiq` to `8.0.3` - Update `stimulus-rails` to `1.3.4` - Update `turbo-rails` to `2.0.13` diff --git a/Gemfile.lock b/Gemfile.lock index a4c9d2b2..b259544d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -186,17 +186,17 @@ GEM activesupport (>= 7.0.0) rack railties (>= 7.0.0) - psych (5.2.3) + psych (5.2.4) date stringio public_suffix (6.0.2) puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.13) + rack (3.1.14) rack-mini-profiler (3.3.1) rack (>= 1.2.0) - rack-session (2.1.0) + rack-session (2.1.1) base64 (>= 0.1.0) rack (>= 3.0.0) rack-test (2.2.0) @@ -247,7 +247,7 @@ GEM reline (0.6.1) io-console (~> 0.5) rexml (3.4.1) - rubocop (1.75.4) + rubocop (1.75.5) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -278,7 +278,7 @@ GEM ruby-progressbar (1.13.0) rubyzip (2.4.1) securerandom (0.4.1) - selenium-webdriver (4.31.0) + selenium-webdriver (4.32.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) From b0ab8f7fc8e3432678659a28ed432a6dab48a6cd Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 9 May 2025 07:53:06 -0400 Subject: [PATCH 165/194] Update front-end dependencies --- CHANGELOG.md | 2 +- package.json | 2 +- yarn.lock | 306 +++++++++++++++++++++++++-------------------------- 3 files changed, 155 insertions(+), 155 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cd0dc6d..598f9d5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -64,7 +64,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/turbo-rails` to `8.0.13` - Update `@tailwindcss/cli` to `4.1.5` - Update `@tailwindcss/postcss` to `4.1.5` -- Update `esbuild` to `0.25.3` +- Update `esbuild` to `0.25.4` - Update `tailwindcss` to `4.1.5` ### Removed diff --git a/package.json b/package.json index 3136b896..a5116051 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.13", - "esbuild": "0.25.3", + "esbuild": "0.25.4", "tailwindcss": "4.1.5", "@tailwindcss/cli": "4.1.5", "@tailwindcss/postcss": "4.1.5" diff --git a/yarn.lock b/yarn.lock index 8f2309c8..03426bcd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,130 +29,130 @@ dependencies: tslib "^2.4.0" -"@esbuild/aix-ppc64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz#014180d9a149cffd95aaeead37179433f5ea5437" - integrity sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ== - -"@esbuild/android-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz#649e47e04ddb24a27dc05c395724bc5f4c55cbfe" - integrity sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ== - -"@esbuild/android-arm@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.3.tgz#8a0f719c8dc28a4a6567ef7328c36ea85f568ff4" - integrity sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A== - -"@esbuild/android-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.3.tgz#e2ab182d1fd06da9bef0784a13c28a7602d78009" - integrity sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ== - -"@esbuild/darwin-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz#c7f3166fcece4d158a73dcfe71b2672ca0b1668b" - integrity sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w== - -"@esbuild/darwin-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz#d8c5342ec1a4bf4b1915643dfe031ba4b173a87a" - integrity sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A== - -"@esbuild/freebsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz#9f7d789e2eb7747d4868817417cc968ffa84f35b" - integrity sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw== - -"@esbuild/freebsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz#8ad35c51d084184a8e9e76bb4356e95350a64709" - integrity sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q== - -"@esbuild/linux-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz#3af0da3d9186092a9edd4e28fa342f57d9e3cd30" - integrity sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A== - -"@esbuild/linux-arm@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz#e91cafa95e4474b3ae3d54da12e006b782e57225" - integrity sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ== - -"@esbuild/linux-ia32@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz#81025732d85b68ee510161b94acdf7e3007ea177" - integrity sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw== - -"@esbuild/linux-loong64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz#3c744e4c8d5e1148cbe60a71a11b58ed8ee5deb8" - integrity sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g== - -"@esbuild/linux-mips64el@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz#1dfe2a5d63702db9034cc6b10b3087cc0424ec26" - integrity sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag== - -"@esbuild/linux-ppc64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz#2e85d9764c04a1ebb346dc0813ea05952c9a5c56" - integrity sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg== - -"@esbuild/linux-riscv64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz#a9ea3334556b09f85ccbfead58c803d305092415" - integrity sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA== - -"@esbuild/linux-s390x@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz#f6a7cb67969222b200974de58f105dfe8e99448d" - integrity sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ== - -"@esbuild/linux-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz#a237d3578ecdd184a3066b1f425e314ade0f8033" - integrity sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA== - -"@esbuild/netbsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz#4c15c68d8149614ddb6a56f9c85ae62ccca08259" - integrity sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA== - -"@esbuild/netbsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz#12f6856f8c54c2d7d0a8a64a9711c01a743878d5" - integrity sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g== - -"@esbuild/openbsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz#ca078dad4a34df192c60233b058db2ca3d94bc5c" - integrity sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ== - -"@esbuild/openbsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz#c9178adb60e140e03a881d0791248489c79f95b2" - integrity sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w== - -"@esbuild/sunos-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz#03765eb6d4214ff27e5230af779e80790d1ee09f" - integrity sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA== - -"@esbuild/win32-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz#f1c867bd1730a9b8dfc461785ec6462e349411ea" - integrity sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ== - -"@esbuild/win32-ia32@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz#77491f59ef6c9ddf41df70670d5678beb3acc322" - integrity sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew== - -"@esbuild/win32-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz#b17a2171f9074df9e91bfb07ef99a892ac06412a" - integrity sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg== +"@esbuild/aix-ppc64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz#830d6476cbbca0c005136af07303646b419f1162" + integrity sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q== + +"@esbuild/android-arm64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz#d11d4fc299224e729e2190cacadbcc00e7a9fd67" + integrity sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A== + +"@esbuild/android-arm@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.4.tgz#5660bd25080553dd2a28438f2a401a29959bd9b1" + integrity sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ== + +"@esbuild/android-x64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.4.tgz#18ddde705bf984e8cd9efec54e199ac18bc7bee1" + integrity sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ== + +"@esbuild/darwin-arm64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz#b0b7fb55db8fc6f5de5a0207ae986eb9c4766e67" + integrity sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g== + +"@esbuild/darwin-x64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz#e6813fdeba0bba356cb350a4b80543fbe66bf26f" + integrity sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A== + +"@esbuild/freebsd-arm64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz#dc11a73d3ccdc308567b908b43c6698e850759be" + integrity sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ== + +"@esbuild/freebsd-x64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz#91da08db8bd1bff5f31924c57a81dab26e93a143" + integrity sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ== + +"@esbuild/linux-arm64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz#efc15e45c945a082708f9a9f73bfa8d4db49728a" + integrity sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ== + +"@esbuild/linux-arm@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz#9b93c3e54ac49a2ede6f906e705d5d906f6db9e8" + integrity sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ== + +"@esbuild/linux-ia32@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz#be8ef2c3e1d99fca2d25c416b297d00360623596" + integrity sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ== + +"@esbuild/linux-loong64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz#b0840a2707c3fc02eec288d3f9defa3827cd7a87" + integrity sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA== + +"@esbuild/linux-mips64el@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz#2a198e5a458c9f0e75881a4e63d26ba0cf9df39f" + integrity sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg== + +"@esbuild/linux-ppc64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz#64f4ae0b923d7dd72fb860b9b22edb42007cf8f5" + integrity sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag== + +"@esbuild/linux-riscv64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz#fb2844b11fdddd39e29d291c7cf80f99b0d5158d" + integrity sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA== + +"@esbuild/linux-s390x@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz#1466876e0aa3560c7673e63fdebc8278707bc750" + integrity sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g== + +"@esbuild/linux-x64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz#c10fde899455db7cba5f11b3bccfa0e41bf4d0cd" + integrity sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA== + +"@esbuild/netbsd-arm64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz#02e483fbcbe3f18f0b02612a941b77be76c111a4" + integrity sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ== + +"@esbuild/netbsd-x64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz#ec401fb0b1ed0ac01d978564c5fc8634ed1dc2ed" + integrity sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw== + +"@esbuild/openbsd-arm64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz#f272c2f41cfea1d91b93d487a51b5c5ca7a8c8c4" + integrity sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A== + +"@esbuild/openbsd-x64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz#2e25950bc10fa9db1e5c868e3d50c44f7c150fd7" + integrity sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw== + +"@esbuild/sunos-x64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz#cd596fa65a67b3b7adc5ecd52d9f5733832e1abd" + integrity sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q== + +"@esbuild/win32-arm64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz#b4dbcb57b21eeaf8331e424c3999b89d8951dc88" + integrity sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ== + +"@esbuild/win32-ia32@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz#410842e5d66d4ece1757634e297a87635eb82f7a" + integrity sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg== + +"@esbuild/win32-x64@0.25.4": + version "0.25.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz#0b17ec8a70b2385827d52314c1253160a0b9bacc" + integrity sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -426,36 +426,36 @@ enhanced-resolve@^5.18.1: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.25.3: - version "0.25.3" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.3.tgz#371f7cb41283e5b2191a96047a7a89562965a285" - integrity sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q== +esbuild@0.25.4: + version "0.25.4" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.4.tgz#bb9a16334d4ef2c33c7301a924b8b863351a0854" + integrity sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.3" - "@esbuild/android-arm" "0.25.3" - "@esbuild/android-arm64" "0.25.3" - "@esbuild/android-x64" "0.25.3" - "@esbuild/darwin-arm64" "0.25.3" - "@esbuild/darwin-x64" "0.25.3" - "@esbuild/freebsd-arm64" "0.25.3" - "@esbuild/freebsd-x64" "0.25.3" - "@esbuild/linux-arm" "0.25.3" - "@esbuild/linux-arm64" "0.25.3" - "@esbuild/linux-ia32" "0.25.3" - "@esbuild/linux-loong64" "0.25.3" - "@esbuild/linux-mips64el" "0.25.3" - "@esbuild/linux-ppc64" "0.25.3" - "@esbuild/linux-riscv64" "0.25.3" - "@esbuild/linux-s390x" "0.25.3" - "@esbuild/linux-x64" "0.25.3" - "@esbuild/netbsd-arm64" "0.25.3" - "@esbuild/netbsd-x64" "0.25.3" - "@esbuild/openbsd-arm64" "0.25.3" - "@esbuild/openbsd-x64" "0.25.3" - "@esbuild/sunos-x64" "0.25.3" - "@esbuild/win32-arm64" "0.25.3" - "@esbuild/win32-ia32" "0.25.3" - "@esbuild/win32-x64" "0.25.3" + "@esbuild/aix-ppc64" "0.25.4" + "@esbuild/android-arm" "0.25.4" + "@esbuild/android-arm64" "0.25.4" + "@esbuild/android-x64" "0.25.4" + "@esbuild/darwin-arm64" "0.25.4" + "@esbuild/darwin-x64" "0.25.4" + "@esbuild/freebsd-arm64" "0.25.4" + "@esbuild/freebsd-x64" "0.25.4" + "@esbuild/linux-arm" "0.25.4" + "@esbuild/linux-arm64" "0.25.4" + "@esbuild/linux-ia32" "0.25.4" + "@esbuild/linux-loong64" "0.25.4" + "@esbuild/linux-mips64el" "0.25.4" + "@esbuild/linux-ppc64" "0.25.4" + "@esbuild/linux-riscv64" "0.25.4" + "@esbuild/linux-s390x" "0.25.4" + "@esbuild/linux-x64" "0.25.4" + "@esbuild/netbsd-arm64" "0.25.4" + "@esbuild/netbsd-x64" "0.25.4" + "@esbuild/openbsd-arm64" "0.25.4" + "@esbuild/openbsd-x64" "0.25.4" + "@esbuild/sunos-x64" "0.25.4" + "@esbuild/win32-arm64" "0.25.4" + "@esbuild/win32-ia32" "0.25.4" + "@esbuild/win32-x64" "0.25.4" fill-range@^7.1.1: version "7.1.1" From 8f23c38608b973623a1f87caab60530e82e618ab Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 12 May 2025 07:04:29 -0400 Subject: [PATCH 166/194] Allow args to be passed to ./run test This also ensures it defaults to test/ to prevent yarn from always running. That was a change that happened sometime in the past with Rails. Originally it didn't always do that. --- run | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/run b/run index 0611589b..d6da8db5 100755 --- a/run +++ b/run @@ -44,9 +44,10 @@ test() { if [ "${run_build}" = "-b" ]; then test_command="yarn build && yarn build:css && ${test_command}" + shift fi - _dc -e "RAILS_ENV=test" js bash -c "${test_command}" + _dc -e "RAILS_ENV=test" js bash -c "${test_command} ${*:-test/}" } shell() { From af70369ffda61764baab53a18e6bf068d3985a5d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 1 Jun 2025 13:15:19 -0400 Subject: [PATCH 167/194] Update back-end dependencies --- CHANGELOG.md | 9 ++++----- Gemfile.lock | 40 +++++++++++++++++++++------------------- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 598f9d5f..f9cc9339 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,14 +48,13 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` - Update `puma` to `6.6.0` -- Update `rack` to `3.1.14` +- Update `rack` to `3.1.15` - Update `rails` to `8.0.2` - Update `redis` to `5.4.0` -- Update `rubocop-rails` to `2.30.3` -- Update `rubocop-rails` to `2.31.0` -- Update `rubocop` to `1.75.5` +- Update `rubocop-rails` to `2.32.0` +- Update `rubocop` to `1.75.8` - Update `selenium-webdriver` to `4.32.0` -- Update `sidekiq` to `8.0.3` +- Update `sidekiq` to `8.0.4` - Update `stimulus-rails` to `1.3.4` - Update `turbo-rails` to `2.0.13` diff --git a/Gemfile.lock b/Gemfile.lock index b259544d..fdbdcefd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -75,9 +75,9 @@ GEM addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) ast (2.4.3) - base64 (0.2.0) - benchmark (0.4.0) - bigdecimal (3.1.9) + base64 (0.3.0) + benchmark (0.4.1) + bigdecimal (3.2.1) bindex (0.8.1) builder (3.3.0) capybara (3.40.0) @@ -98,7 +98,8 @@ GEM debug (1.10.0) irb (~> 1.10) reline (>= 0.3.8) - drb (2.2.1) + drb (2.2.3) + erb (5.0.1) erubi (1.13.1) ffi (1.17.2-aarch64-linux-gnu) ffi (1.17.2-aarch64-linux-musl) @@ -126,14 +127,14 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) - json (2.11.3) - language_server-protocol (3.17.0.4) + json (2.12.2) + language_server-protocol (3.17.0.5) lint_roller (1.1.0) listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) logger (1.7.0) - loofah (2.24.0) + loofah (2.24.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) mail (2.8.1) @@ -186,14 +187,14 @@ GEM activesupport (>= 7.0.0) rack railties (>= 7.0.0) - psych (5.2.4) + psych (5.2.6) date stringio public_suffix (6.0.2) puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.14) + rack (3.1.15) rack-mini-profiler (3.3.1) rack (>= 1.2.0) rack-session (2.1.1) @@ -217,7 +218,7 @@ GEM activesupport (= 8.0.2) bundler (>= 1.15.0) railties (= 8.0.2) - rails-dom-testing (2.2.0) + rails-dom-testing (2.3.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) @@ -233,11 +234,12 @@ GEM thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) rainbow (3.1.1) - rake (13.2.1) + rake (13.3.0) rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (6.13.1) + rdoc (6.14.0) + erb psych (>= 4.0.0) redis (5.4.0) redis-client (>= 0.22.0) @@ -247,7 +249,7 @@ GEM reline (0.6.1) io-console (~> 0.5) rexml (3.4.1) - rubocop (1.75.5) + rubocop (1.75.8) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -265,12 +267,12 @@ GEM lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) rubocop-ast (>= 1.38.0, < 2.0) - rubocop-rails (2.31.0) + rubocop-rails (2.32.0) activesupport (>= 4.2.0) lint_roller (~> 1.1) rack (>= 1.1) rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.38.0, < 2.0) + rubocop-ast (>= 1.44.0, < 2.0) rubocop-rails-omakase (1.1.0) rubocop (>= 1.72) rubocop-performance (>= 1.24) @@ -278,13 +280,13 @@ GEM ruby-progressbar (1.13.0) rubyzip (2.4.1) securerandom (0.4.1) - selenium-webdriver (4.32.0) + selenium-webdriver (4.33.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (8.0.3) + sidekiq (8.0.4) connection_pool (>= 2.5.0) json (>= 2.9.0) logger (>= 1.6.2) @@ -311,13 +313,13 @@ GEM bindex (>= 0.4.0) railties (>= 6.0.0) websocket (1.2.11) - websocket-driver (0.7.7) + websocket-driver (0.8.0) base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.7.2) + zeitwerk (2.7.3) PLATFORMS aarch64-linux-gnu From 5e78f032bbda6cfe58c5bcc2d47e18ee2fc7c6a6 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Sun, 1 Jun 2025 13:17:27 -0400 Subject: [PATCH 168/194] Update front-end dependencies --- CHANGELOG.md | 8 +- package.json | 8 +- yarn.lock | 754 +++++++++++++++++++++++++++++---------------------- 3 files changed, 437 insertions(+), 333 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9cc9339..b372f01e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -61,10 +61,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/turbo-rails` to `8.0.13` -- Update `@tailwindcss/cli` to `4.1.5` -- Update `@tailwindcss/postcss` to `4.1.5` -- Update `esbuild` to `0.25.4` -- Update `tailwindcss` to `4.1.5` +- Update `@tailwindcss/cli` to `4.1.8` +- Update `@tailwindcss/postcss` to `4.1.8` +- Update `esbuild` to `0.25.5` +- Update `tailwindcss` to `4.1.8` ### Removed diff --git a/package.json b/package.json index a5116051..e077d7ba 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.13", - "esbuild": "0.25.4", - "tailwindcss": "4.1.5", - "@tailwindcss/cli": "4.1.5", - "@tailwindcss/postcss": "4.1.5" + "esbuild": "0.25.5", + "tailwindcss": "4.1.8", + "@tailwindcss/cli": "4.1.8", + "@tailwindcss/postcss": "4.1.8" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 03426bcd..56988317 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,7 +7,15 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@emnapi/core@^1.4.0", "@emnapi/core@^1.4.3": +"@ampproject/remapping@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@emnapi/core@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== @@ -15,7 +23,7 @@ "@emnapi/wasi-threads" "1.0.2" tslib "^2.4.0" -"@emnapi/runtime@^1.4.0", "@emnapi/runtime@^1.4.3": +"@emnapi/runtime@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== @@ -29,130 +37,130 @@ dependencies: tslib "^2.4.0" -"@esbuild/aix-ppc64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz#830d6476cbbca0c005136af07303646b419f1162" - integrity sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q== - -"@esbuild/android-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz#d11d4fc299224e729e2190cacadbcc00e7a9fd67" - integrity sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A== - -"@esbuild/android-arm@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.4.tgz#5660bd25080553dd2a28438f2a401a29959bd9b1" - integrity sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ== - -"@esbuild/android-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.4.tgz#18ddde705bf984e8cd9efec54e199ac18bc7bee1" - integrity sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ== - -"@esbuild/darwin-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz#b0b7fb55db8fc6f5de5a0207ae986eb9c4766e67" - integrity sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g== - -"@esbuild/darwin-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz#e6813fdeba0bba356cb350a4b80543fbe66bf26f" - integrity sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A== - -"@esbuild/freebsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz#dc11a73d3ccdc308567b908b43c6698e850759be" - integrity sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ== - -"@esbuild/freebsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz#91da08db8bd1bff5f31924c57a81dab26e93a143" - integrity sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ== - -"@esbuild/linux-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz#efc15e45c945a082708f9a9f73bfa8d4db49728a" - integrity sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ== - -"@esbuild/linux-arm@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz#9b93c3e54ac49a2ede6f906e705d5d906f6db9e8" - integrity sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ== - -"@esbuild/linux-ia32@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz#be8ef2c3e1d99fca2d25c416b297d00360623596" - integrity sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ== - -"@esbuild/linux-loong64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz#b0840a2707c3fc02eec288d3f9defa3827cd7a87" - integrity sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA== - -"@esbuild/linux-mips64el@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz#2a198e5a458c9f0e75881a4e63d26ba0cf9df39f" - integrity sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg== - -"@esbuild/linux-ppc64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz#64f4ae0b923d7dd72fb860b9b22edb42007cf8f5" - integrity sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag== - -"@esbuild/linux-riscv64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz#fb2844b11fdddd39e29d291c7cf80f99b0d5158d" - integrity sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA== - -"@esbuild/linux-s390x@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz#1466876e0aa3560c7673e63fdebc8278707bc750" - integrity sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g== - -"@esbuild/linux-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz#c10fde899455db7cba5f11b3bccfa0e41bf4d0cd" - integrity sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA== - -"@esbuild/netbsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz#02e483fbcbe3f18f0b02612a941b77be76c111a4" - integrity sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ== - -"@esbuild/netbsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz#ec401fb0b1ed0ac01d978564c5fc8634ed1dc2ed" - integrity sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw== - -"@esbuild/openbsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz#f272c2f41cfea1d91b93d487a51b5c5ca7a8c8c4" - integrity sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A== - -"@esbuild/openbsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz#2e25950bc10fa9db1e5c868e3d50c44f7c150fd7" - integrity sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw== - -"@esbuild/sunos-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz#cd596fa65a67b3b7adc5ecd52d9f5733832e1abd" - integrity sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q== - -"@esbuild/win32-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz#b4dbcb57b21eeaf8331e424c3999b89d8951dc88" - integrity sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ== - -"@esbuild/win32-ia32@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz#410842e5d66d4ece1757634e297a87635eb82f7a" - integrity sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg== - -"@esbuild/win32-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz#0b17ec8a70b2385827d52314c1253160a0b9bacc" - integrity sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ== +"@esbuild/aix-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" + integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== + +"@esbuild/android-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" + integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== + +"@esbuild/android-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" + integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== + +"@esbuild/android-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" + integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== + +"@esbuild/darwin-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" + integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== + +"@esbuild/darwin-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" + integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== + +"@esbuild/freebsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" + integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== + +"@esbuild/freebsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" + integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== + +"@esbuild/linux-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" + integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== + +"@esbuild/linux-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" + integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== + +"@esbuild/linux-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" + integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== + +"@esbuild/linux-loong64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" + integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== + +"@esbuild/linux-mips64el@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" + integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== + +"@esbuild/linux-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" + integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== + +"@esbuild/linux-riscv64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" + integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== + +"@esbuild/linux-s390x@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" + integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== + +"@esbuild/linux-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" + integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== + +"@esbuild/netbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" + integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== + +"@esbuild/netbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" + integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== + +"@esbuild/openbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" + integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== + +"@esbuild/openbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" + integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== + +"@esbuild/sunos-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" + integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== + +"@esbuild/win32-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" + integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== + +"@esbuild/win32-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" + integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== + +"@esbuild/win32-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" + integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -172,13 +180,52 @@ resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.13.tgz#ab35fda9d358432c8a872a833844b38cccb8c25b" integrity sha512-M7qXUqcGab6G5PKOiwhgbByTtrPgKPFCTMNQ52QhzUEXEqmp0/ApEguUesh/FPiUjrmFec+3lq98KsWnYY2C7g== -"@napi-rs/wasm-runtime@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz#7278122cf94f3b36d8170a8eee7d85356dfa6a96" - integrity sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg== +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@napi-rs/wasm-runtime@^0.2.10": + version "0.2.10" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz#f3b7109419c6670000b2401e0c778b98afc25f84" + integrity sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ== dependencies: - "@emnapi/core" "^1.4.0" - "@emnapi/runtime" "^1.4.0" + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" "@tybys/wasm-util" "^0.9.0" "@parcel/watcher-android-arm64@2.5.1": @@ -275,124 +322,130 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== -"@tailwindcss/cli@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.5.tgz#dccf2eb5ae7d9d86789c73e3ee9ac98b8feff7de" - integrity sha512-Kr567rDwDjY1VUnfqh5/+DCpRf4B8lPs5O9flP4kri7n4AM2aubrIxGSh5GN8s+awUKw/U4+6kNlEnZbBNfUeg== +"@tailwindcss/cli@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.8.tgz#83a29061d1dc12d69e4070dfb0bda4a622181a1d" + integrity sha512-+6lkjXSr/68zWiabK3mVYVHmOq/SAHjJ13mR8spyB4LgUWZbWzU9kCSErlAUo+gK5aVfgqe8kY6Ltz9+nz5XYA== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "4.1.5" - "@tailwindcss/oxide" "4.1.5" + "@tailwindcss/node" "4.1.8" + "@tailwindcss/oxide" "4.1.8" enhanced-resolve "^5.18.1" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.1.5" + tailwindcss "4.1.8" -"@tailwindcss/node@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.5.tgz#3ff2b29c68ad494e64907e3c3c5adc676c0745eb" - integrity sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg== +"@tailwindcss/node@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.8.tgz#e29187abec6194ce1e9f072208c62116a79a129b" + integrity sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q== dependencies: + "@ampproject/remapping" "^2.3.0" enhanced-resolve "^5.18.1" jiti "^2.4.2" - lightningcss "1.29.2" - tailwindcss "4.1.5" - -"@tailwindcss/oxide-android-arm64@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.5.tgz#c0f8bfbf583990a4eb1d2a141272ad1172c59c03" - integrity sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw== - -"@tailwindcss/oxide-darwin-arm64@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.5.tgz#d6210f64850df542693b829255fcd195b682cf46" - integrity sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA== - -"@tailwindcss/oxide-darwin-x64@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.5.tgz#81559aac8f0a3fe746724179a0aaf80cf90db690" - integrity sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q== - -"@tailwindcss/oxide-freebsd-x64@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.5.tgz#2821586b9e865f4857f7f82fe52ff1bc64f00cd2" - integrity sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.5.tgz#b01ec9f6f1ab885e8809aed6c96cc1344eb46195" - integrity sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.5.tgz#31261910d463fee74ff747f9d01389157245d8ed" - integrity sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.5.tgz#81cc66a53737c7a54409d080c1b96030ed0470d3" - integrity sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.5.tgz#5998319b120ab795929553ad41fbd874ed35fcae" - integrity sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA== - -"@tailwindcss/oxide-linux-x64-musl@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.5.tgz#2c6158b12b88325b24ae59235b960c0aeace3d97" - integrity sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g== - -"@tailwindcss/oxide-wasm32-wasi@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.5.tgz#6bceca7bd7b387936b8fe292be3ab3c305da1699" - integrity sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ== + lightningcss "1.30.1" + magic-string "^0.30.17" + source-map-js "^1.2.1" + tailwindcss "4.1.8" + +"@tailwindcss/oxide-android-arm64@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.8.tgz#4cb4b464636fc7e3154a1bb7df38a828291b3e9a" + integrity sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg== + +"@tailwindcss/oxide-darwin-arm64@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.8.tgz#b0b8c02745f76aea683c30818e249d62821864b8" + integrity sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A== + +"@tailwindcss/oxide-darwin-x64@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.8.tgz#d0f3fa4c3bde21a772e29e31c9739d91db79de12" + integrity sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw== + +"@tailwindcss/oxide-freebsd-x64@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.8.tgz#545c94c941007ed1aa2e449465501b70d59cb3da" + integrity sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.8.tgz#e1bdbf63a179081669b8cd1c9523889774760eb9" + integrity sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.8.tgz#8d28093bbd43bdae771a2dcca720e926baa57093" + integrity sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.8.tgz#cc6cece814d813885ead9cd8b9d55aeb3db56c97" + integrity sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.8.tgz#4cac14fa71382574773fb7986d9f0681ad89e3de" + integrity sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g== + +"@tailwindcss/oxide-linux-x64-musl@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.8.tgz#e085f1ccbc8f97625773a6a3afc2a6f88edf59da" + integrity sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg== + +"@tailwindcss/oxide-wasm32-wasi@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.8.tgz#c5e19fffe67f25cabf12a357bba4e87128151ea0" + integrity sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg== dependencies: "@emnapi/core" "^1.4.3" "@emnapi/runtime" "^1.4.3" "@emnapi/wasi-threads" "^1.0.2" - "@napi-rs/wasm-runtime" "^0.2.9" + "@napi-rs/wasm-runtime" "^0.2.10" "@tybys/wasm-util" "^0.9.0" tslib "^2.8.0" -"@tailwindcss/oxide-win32-arm64-msvc@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.5.tgz#ebece1488e280f4407324842489059b1be01aaa9" - integrity sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA== +"@tailwindcss/oxide-win32-arm64-msvc@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.8.tgz#77521f23f91604c587736927fd2cb526667b7344" + integrity sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA== -"@tailwindcss/oxide-win32-x64-msvc@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.5.tgz#0bb778f4b857eb26d5cfe07fe5e324afe2834a1d" - integrity sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q== +"@tailwindcss/oxide-win32-x64-msvc@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.8.tgz#55c876ab35f8779d1dceec61483cd9834d7365ac" + integrity sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ== -"@tailwindcss/oxide@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.5.tgz#f7c25bfa9a13548a5150c35a52b4bdbfcc13fc8e" - integrity sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA== +"@tailwindcss/oxide@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.8.tgz#b7a3df10c6c47ac5a3ac9976ad334732c4870d16" + integrity sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A== + dependencies: + detect-libc "^2.0.4" + tar "^7.4.3" optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.1.5" - "@tailwindcss/oxide-darwin-arm64" "4.1.5" - "@tailwindcss/oxide-darwin-x64" "4.1.5" - "@tailwindcss/oxide-freebsd-x64" "4.1.5" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.5" - "@tailwindcss/oxide-linux-arm64-gnu" "4.1.5" - "@tailwindcss/oxide-linux-arm64-musl" "4.1.5" - "@tailwindcss/oxide-linux-x64-gnu" "4.1.5" - "@tailwindcss/oxide-linux-x64-musl" "4.1.5" - "@tailwindcss/oxide-wasm32-wasi" "4.1.5" - "@tailwindcss/oxide-win32-arm64-msvc" "4.1.5" - "@tailwindcss/oxide-win32-x64-msvc" "4.1.5" - -"@tailwindcss/postcss@4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.5.tgz#108b32f81bdd94d9f420dcc40c606fee18881ef1" - integrity sha512-5lAC2/pzuyfhsFgk6I58HcNy6vPK3dV/PoPxSDuOTVbDvCddYHzHiJZZInGIY0venvzzfrTEUAXJFULAfFmObg== + "@tailwindcss/oxide-android-arm64" "4.1.8" + "@tailwindcss/oxide-darwin-arm64" "4.1.8" + "@tailwindcss/oxide-darwin-x64" "4.1.8" + "@tailwindcss/oxide-freebsd-x64" "4.1.8" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.8" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.8" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.8" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.8" + "@tailwindcss/oxide-linux-x64-musl" "4.1.8" + "@tailwindcss/oxide-wasm32-wasi" "4.1.8" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.8" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.8" + +"@tailwindcss/postcss@4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.8.tgz#b12374b49f3accd9bd902a4324d124e67803350f" + integrity sha512-vB/vlf7rIky+w94aWMw34bWW1ka6g6C3xIOdICKX2GC0VcLtL6fhlLiafF0DVIwa9V6EHz8kbWMkS2s2QvvNlw== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.1.5" - "@tailwindcss/oxide" "4.1.5" + "@tailwindcss/node" "4.1.8" + "@tailwindcss/oxide" "4.1.8" postcss "^8.4.41" - tailwindcss "4.1.5" + tailwindcss "4.1.8" "@tybys/wasm-util@^0.9.0": version "0.9.0" @@ -408,6 +461,11 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -418,6 +476,11 @@ detect-libc@^2.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== +detect-libc@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" + integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== + enhanced-resolve@^5.18.1: version "5.18.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" @@ -426,36 +489,36 @@ enhanced-resolve@^5.18.1: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.25.4: - version "0.25.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.4.tgz#bb9a16334d4ef2c33c7301a924b8b863351a0854" - integrity sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q== +esbuild@0.25.5: + version "0.25.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" + integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.4" - "@esbuild/android-arm" "0.25.4" - "@esbuild/android-arm64" "0.25.4" - "@esbuild/android-x64" "0.25.4" - "@esbuild/darwin-arm64" "0.25.4" - "@esbuild/darwin-x64" "0.25.4" - "@esbuild/freebsd-arm64" "0.25.4" - "@esbuild/freebsd-x64" "0.25.4" - "@esbuild/linux-arm" "0.25.4" - "@esbuild/linux-arm64" "0.25.4" - "@esbuild/linux-ia32" "0.25.4" - "@esbuild/linux-loong64" "0.25.4" - "@esbuild/linux-mips64el" "0.25.4" - "@esbuild/linux-ppc64" "0.25.4" - "@esbuild/linux-riscv64" "0.25.4" - "@esbuild/linux-s390x" "0.25.4" - "@esbuild/linux-x64" "0.25.4" - "@esbuild/netbsd-arm64" "0.25.4" - "@esbuild/netbsd-x64" "0.25.4" - "@esbuild/openbsd-arm64" "0.25.4" - "@esbuild/openbsd-x64" "0.25.4" - "@esbuild/sunos-x64" "0.25.4" - "@esbuild/win32-arm64" "0.25.4" - "@esbuild/win32-ia32" "0.25.4" - "@esbuild/win32-x64" "0.25.4" + "@esbuild/aix-ppc64" "0.25.5" + "@esbuild/android-arm" "0.25.5" + "@esbuild/android-arm64" "0.25.5" + "@esbuild/android-x64" "0.25.5" + "@esbuild/darwin-arm64" "0.25.5" + "@esbuild/darwin-x64" "0.25.5" + "@esbuild/freebsd-arm64" "0.25.5" + "@esbuild/freebsd-x64" "0.25.5" + "@esbuild/linux-arm" "0.25.5" + "@esbuild/linux-arm64" "0.25.5" + "@esbuild/linux-ia32" "0.25.5" + "@esbuild/linux-loong64" "0.25.5" + "@esbuild/linux-mips64el" "0.25.5" + "@esbuild/linux-ppc64" "0.25.5" + "@esbuild/linux-riscv64" "0.25.5" + "@esbuild/linux-s390x" "0.25.5" + "@esbuild/linux-x64" "0.25.5" + "@esbuild/netbsd-arm64" "0.25.5" + "@esbuild/netbsd-x64" "0.25.5" + "@esbuild/openbsd-arm64" "0.25.5" + "@esbuild/openbsd-x64" "0.25.5" + "@esbuild/sunos-x64" "0.25.5" + "@esbuild/win32-arm64" "0.25.5" + "@esbuild/win32-ia32" "0.25.5" + "@esbuild/win32-x64" "0.25.5" fill-range@^7.1.1: version "7.1.1" @@ -491,73 +554,80 @@ jiti@^2.4.2: resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== -lightningcss-darwin-arm64@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz#6ceff38b01134af48e859394e1ca21e5d49faae6" - integrity sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA== - -lightningcss-darwin-x64@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz#891b6f9e57682d794223c33463ca66d3af3fb038" - integrity sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w== - -lightningcss-freebsd-x64@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz#8a95f9ab73b2b2b0beefe1599fafa8b058938495" - integrity sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg== - -lightningcss-linux-arm-gnueabihf@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz#5c60bbf92b39d7ed51e363f7b98a7111bf5914a1" - integrity sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg== - -lightningcss-linux-arm64-gnu@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz#e73d7608c4cce034c3654e5e8b53be74846224de" - integrity sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ== - -lightningcss-linux-arm64-musl@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz#a95a18d5a909831c092e0a8d2de4b9ac1a8db151" - integrity sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ== - -lightningcss-linux-x64-gnu@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz#551ca07e565394928642edee92acc042e546cb78" - integrity sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg== - -lightningcss-linux-x64-musl@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz#2fd164554340831bce50285b57101817850dd258" - integrity sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w== - -lightningcss-win32-arm64-msvc@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz#da43ea49fafc5d2de38e016f1a8539d5eed98318" - integrity sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw== - -lightningcss-win32-x64-msvc@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz#ddefaa099a39b725b2f5bbdcb9fc718435cc9797" - integrity sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA== - -lightningcss@1.29.2: - version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.29.2.tgz#f5f0fd6e63292a232697e6fe709da5b47624def3" - integrity sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA== +lightningcss-darwin-arm64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" + integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== + +lightningcss-darwin-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" + integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== + +lightningcss-freebsd-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" + integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== + +lightningcss-linux-arm-gnueabihf@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" + integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== + +lightningcss-linux-arm64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" + integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== + +lightningcss-linux-arm64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" + integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== + +lightningcss-linux-x64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" + integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== + +lightningcss-linux-x64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" + integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== + +lightningcss-win32-arm64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" + integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== + +lightningcss-win32-x64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" + integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== + +lightningcss@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" + integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== dependencies: detect-libc "^2.0.3" optionalDependencies: - lightningcss-darwin-arm64 "1.29.2" - lightningcss-darwin-x64 "1.29.2" - lightningcss-freebsd-x64 "1.29.2" - lightningcss-linux-arm-gnueabihf "1.29.2" - lightningcss-linux-arm64-gnu "1.29.2" - lightningcss-linux-arm64-musl "1.29.2" - lightningcss-linux-x64-gnu "1.29.2" - lightningcss-linux-x64-musl "1.29.2" - lightningcss-win32-arm64-msvc "1.29.2" - lightningcss-win32-x64-msvc "1.29.2" + lightningcss-darwin-arm64 "1.30.1" + lightningcss-darwin-x64 "1.30.1" + lightningcss-freebsd-x64 "1.30.1" + lightningcss-linux-arm-gnueabihf "1.30.1" + lightningcss-linux-arm64-gnu "1.30.1" + lightningcss-linux-arm64-musl "1.30.1" + lightningcss-linux-x64-gnu "1.30.1" + lightningcss-linux-x64-musl "1.30.1" + lightningcss-win32-arm64-msvc "1.30.1" + lightningcss-win32-x64-msvc "1.30.1" + +magic-string@^0.30.17: + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" micromatch@^4.0.5: version "4.0.8" @@ -567,6 +637,23 @@ micromatch@^4.0.5: braces "^3.0.3" picomatch "^2.3.1" +minipass@^7.0.4, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.0.2.tgz#f33d638eb279f664439aa38dc5f91607468cb574" + integrity sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA== + dependencies: + minipass "^7.1.2" + +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + mri@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -606,16 +693,28 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.5.tgz#d35607f1a351051bd29cda7e59ab2c222ca8deb6" - integrity sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA== +tailwindcss@4.1.8: + version "4.1.8" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.8.tgz#5d66d095ee7d82f03d6dbc6158bc248e064a5c05" + integrity sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og== tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +tar@^7.4.3: + version "7.4.3" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" + integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.0.1" + mkdirp "^3.0.1" + yallist "^5.0.0" + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -627,3 +726,8 @@ tslib@^2.4.0, tslib@^2.8.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== From 3f0ca6f7a417752cbee358118a1dd38d05bb8b64 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 27 Jun 2025 08:41:18 -0400 Subject: [PATCH 169/194] Update Ruby to 3.4.4 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- Gemfile | 2 +- README.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b372f01e..9b05fccb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,7 +36,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.4.3` +- Update `Ruby` to `3.4.4` - Update `Node` to `22.X` - Update `Postgres` to `17.5` - Update `Redis` to `8.0.0` diff --git a/Dockerfile b/Dockerfile index db8a17db..9a6df29d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.4.3-slim-bookworm AS assets +FROM ruby:3.4.4-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.4.3-slim-bookworm AS app +FROM ruby:3.4.4-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index ec4a084e..792bcfbb 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.4.3" +ruby "3.4.4" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" diff --git a/README.md b/README.md index 759d3a08..830ef4c3 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.2 and Ruby 3.4.3**. The screenshot shows +**This app is using Rails 8.0.2 and Ruby 3.4.4**. The screenshot shows `X.X.X` since they get updated regularly: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 2f41a569a866bf7bd8b6dca08d013d2405616483 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 27 Jun 2025 09:11:56 -0400 Subject: [PATCH 170/194] Update back-end dependencies --- CHANGELOG.md | 6 +++--- Gemfile.lock | 26 +++++++++++++------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b05fccb..b06cf396 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,15 +48,15 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` - Update `puma` to `6.6.0` -- Update `rack` to `3.1.15` +- Update `rack` to `3.1.16` - Update `rails` to `8.0.2` - Update `redis` to `5.4.0` - Update `rubocop-rails` to `2.32.0` -- Update `rubocop` to `1.75.8` +- Update `rubocop` to `1.77.0` - Update `selenium-webdriver` to `4.32.0` - Update `sidekiq` to `8.0.4` - Update `stimulus-rails` to `1.3.4` -- Update `turbo-rails` to `2.0.13` +- Update `turbo-rails` to `2.0.16` #### Front-end dependencies diff --git a/Gemfile.lock b/Gemfile.lock index fdbdcefd..ae00b6fc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -77,7 +77,7 @@ GEM ast (2.4.3) base64 (0.3.0) benchmark (0.4.1) - bigdecimal (3.2.1) + bigdecimal (3.2.2) bindex (0.8.1) builder (3.3.0) capybara (3.40.0) @@ -95,7 +95,7 @@ GEM cssbundling-rails (1.4.3) railties (>= 6.0.0) date (3.4.1) - debug (1.10.0) + debug (1.11.0) irb (~> 1.10) reline (>= 0.3.8) drb (2.2.3) @@ -143,11 +143,11 @@ GEM net-pop net-smtp marcel (1.0.4) - matrix (0.4.2) + matrix (0.4.3) mini_mime (1.1.5) minitest (5.25.5) msgpack (1.8.0) - net-imap (0.5.8) + net-imap (0.5.9) date net-protocol net-pop (0.1.2) @@ -194,8 +194,8 @@ GEM puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.15) - rack-mini-profiler (3.3.1) + rack (3.1.16) + rack-mini-profiler (4.0.0) rack (>= 1.2.0) rack-session (2.1.1) base64 (>= 0.1.0) @@ -238,18 +238,18 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (6.14.0) + rdoc (6.14.1) erb psych (>= 4.0.0) redis (5.4.0) redis-client (>= 0.22.0) - redis-client (0.24.0) + redis-client (0.25.0) connection_pool regexp_parser (2.10.0) reline (0.6.1) io-console (~> 0.5) rexml (3.4.1) - rubocop (1.75.8) + rubocop (1.77.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -257,10 +257,10 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.44.0, < 2.0) + rubocop-ast (>= 1.45.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.44.1) + rubocop-ast (1.45.1) parser (>= 3.3.7.2) prism (~> 1.4) rubocop-performance (1.25.0) @@ -297,7 +297,7 @@ GEM stringio (3.1.7) thor (1.3.2) timeout (0.4.3) - turbo-rails (2.0.13) + turbo-rails (2.0.16) actionpack (>= 7.1.0) railties (>= 7.1.0) tzinfo (2.0.6) @@ -354,7 +354,7 @@ DEPENDENCIES web-console RUBY VERSION - ruby 3.4.3p32 + ruby 3.4.4p34 BUNDLED WITH 2.6.7 From 5f96cfce688ce2f9cfa2525fbc03b8b6e535488a Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 27 Jun 2025 09:12:28 -0400 Subject: [PATCH 171/194] Update front-end dependencies --- CHANGELOG.md | 8 +- package.json | 8 +- yarn.lock | 224 +++++++++++++++++++++++++-------------------------- 3 files changed, 120 insertions(+), 120 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b06cf396..359b9fd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -60,11 +60,11 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `@hotwired/turbo-rails` to `8.0.13` -- Update `@tailwindcss/cli` to `4.1.8` -- Update `@tailwindcss/postcss` to `4.1.8` +- Update `@hotwired/turbo-rails` to `8.0.16` +- Update `@tailwindcss/cli` to `4.1.11` +- Update `@tailwindcss/postcss` to `4.1.11` - Update `esbuild` to `0.25.5` -- Update `tailwindcss` to `4.1.8` +- Update `tailwindcss` to `4.1.11` ### Removed diff --git a/package.json b/package.json index e077d7ba..76e0e1bd 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,11 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "8.0.13", + "@hotwired/turbo-rails": "8.0.16", "esbuild": "0.25.5", - "tailwindcss": "4.1.8", - "@tailwindcss/cli": "4.1.8", - "@tailwindcss/postcss": "4.1.8" + "tailwindcss": "4.1.11", + "@tailwindcss/cli": "4.1.11", + "@tailwindcss/postcss": "4.1.11" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 56988317..0ab32c32 100644 --- a/yarn.lock +++ b/yarn.lock @@ -167,13 +167,13 @@ resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@8.0.13": - version "8.0.13" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.13.tgz#7016651f7144053992ce5096bb95495f8faa5854" - integrity sha512-6SCnnOSzhtaJ0pNkAjncZxjtKsK3sP/vPEkCnTXBXSHkr+vF7DTZkOlwjhms1DbbQNTsjCsBoKvzSMbh/omSCQ== +"@hotwired/turbo-rails@8.0.16": + version "8.0.16" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.16.tgz#096f3bec8c3c04d4aac4dd0f75305c67b3db3501" + integrity sha512-Yxiy2x+N3eOIEDokvLzSrd08aI5RDKnFYDQFl2J/LuMEWTtPdY7oNP0F/gv/sSe5AV23Lwz4FitG/uNFXNM5tA== dependencies: "@hotwired/turbo" "^8.0.13" - "@rails/actioncable" "^7.0" + "@rails/actioncable" ">=7.0" "@hotwired/turbo@^8.0.13": version "8.0.13" @@ -219,10 +219,10 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@napi-rs/wasm-runtime@^0.2.10": - version "0.2.10" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz#f3b7109419c6670000b2401e0c778b98afc25f84" - integrity sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ== +"@napi-rs/wasm-runtime@^0.2.11": + version "0.2.11" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz#192c1610e1625048089ab4e35bc0649ce478500e" + integrity sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA== dependencies: "@emnapi/core" "^1.4.3" "@emnapi/runtime" "^1.4.3" @@ -317,28 +317,28 @@ "@parcel/watcher-win32-ia32" "2.5.1" "@parcel/watcher-win32-x64" "2.5.1" -"@rails/actioncable@^7.0": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.0.1.tgz#8f383b672e142d009f89b725d49b0832d99da74a" - integrity sha512-lbGc1z2RXdiWZJE/8o2GSe2gek82EoKd2YvjRrqV//0J3/JImONUYwZ2XPmS1R9R2oth1XlIG0YidqdeTty0TA== +"@rails/actioncable@>=7.0": + version "8.0.200" + resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-8.0.200.tgz#1d27d9d55e45266e061190db045925e0b4d53d6b" + integrity sha512-EDqWyxck22BHmv1e+mD8Kl6GmtNkhEPdRfGFT7kvsv1yoXd9iYrqHDVAaR8bKmU/syC5eEZ2I5aWWxtB73ukMw== -"@tailwindcss/cli@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.8.tgz#83a29061d1dc12d69e4070dfb0bda4a622181a1d" - integrity sha512-+6lkjXSr/68zWiabK3mVYVHmOq/SAHjJ13mR8spyB4LgUWZbWzU9kCSErlAUo+gK5aVfgqe8kY6Ltz9+nz5XYA== +"@tailwindcss/cli@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.11.tgz#edeb8c241815188beb823460f9008c197d097ff0" + integrity sha512-7RAFOrVaXCFz5ooEG36Kbh+sMJiI2j4+Ozp71smgjnLfBRu7DTfoq8DsTvzse2/6nDeo2M3vS/FGaxfDgr3rtQ== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "4.1.8" - "@tailwindcss/oxide" "4.1.8" + "@tailwindcss/node" "4.1.11" + "@tailwindcss/oxide" "4.1.11" enhanced-resolve "^5.18.1" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.1.8" + tailwindcss "4.1.11" -"@tailwindcss/node@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.8.tgz#e29187abec6194ce1e9f072208c62116a79a129b" - integrity sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q== +"@tailwindcss/node@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.11.tgz#d626af65fc9872e5e9d8884791d7e3856e945359" + integrity sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q== dependencies: "@ampproject/remapping" "^2.3.0" enhanced-resolve "^5.18.1" @@ -346,106 +346,106 @@ lightningcss "1.30.1" magic-string "^0.30.17" source-map-js "^1.2.1" - tailwindcss "4.1.8" - -"@tailwindcss/oxide-android-arm64@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.8.tgz#4cb4b464636fc7e3154a1bb7df38a828291b3e9a" - integrity sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg== - -"@tailwindcss/oxide-darwin-arm64@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.8.tgz#b0b8c02745f76aea683c30818e249d62821864b8" - integrity sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A== - -"@tailwindcss/oxide-darwin-x64@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.8.tgz#d0f3fa4c3bde21a772e29e31c9739d91db79de12" - integrity sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw== - -"@tailwindcss/oxide-freebsd-x64@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.8.tgz#545c94c941007ed1aa2e449465501b70d59cb3da" - integrity sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.8.tgz#e1bdbf63a179081669b8cd1c9523889774760eb9" - integrity sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.8.tgz#8d28093bbd43bdae771a2dcca720e926baa57093" - integrity sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.8.tgz#cc6cece814d813885ead9cd8b9d55aeb3db56c97" - integrity sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.8.tgz#4cac14fa71382574773fb7986d9f0681ad89e3de" - integrity sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g== - -"@tailwindcss/oxide-linux-x64-musl@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.8.tgz#e085f1ccbc8f97625773a6a3afc2a6f88edf59da" - integrity sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg== - -"@tailwindcss/oxide-wasm32-wasi@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.8.tgz#c5e19fffe67f25cabf12a357bba4e87128151ea0" - integrity sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg== + tailwindcss "4.1.11" + +"@tailwindcss/oxide-android-arm64@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz#1f387d8302f011b61c226deb0c3a1d2bd79c6915" + integrity sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg== + +"@tailwindcss/oxide-darwin-arm64@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz#acd35ffb7e4eae83d0a3fe2f8ea36cfcc9b21f7e" + integrity sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ== + +"@tailwindcss/oxide-darwin-x64@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz#a0022312993a3893d6ff0312d6e3c83c4636fef4" + integrity sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw== + +"@tailwindcss/oxide-freebsd-x64@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz#dd8e55eb0b88fe7995b8148c0e0ae5fa27092d22" + integrity sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz#02ee99090988847d3f13d277679012cbffcdde37" + integrity sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz#4837559c102bebe65089879f6a0278ed473b4813" + integrity sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz#bec465112a13a1383558ff36afdf28b8a8cb9021" + integrity sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz#f9e47e6aa67ff77f32f7412bc9698d4278e101bf" + integrity sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg== + +"@tailwindcss/oxide-linux-x64-musl@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz#7d6e8adcfb9bc84d8e2e2e8781d661edb9e41ba8" + integrity sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q== + +"@tailwindcss/oxide-wasm32-wasi@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz#a1762f4939c6ebaa824696fda2fd7db1b85fbed2" + integrity sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g== dependencies: "@emnapi/core" "^1.4.3" "@emnapi/runtime" "^1.4.3" "@emnapi/wasi-threads" "^1.0.2" - "@napi-rs/wasm-runtime" "^0.2.10" + "@napi-rs/wasm-runtime" "^0.2.11" "@tybys/wasm-util" "^0.9.0" tslib "^2.8.0" -"@tailwindcss/oxide-win32-arm64-msvc@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.8.tgz#77521f23f91604c587736927fd2cb526667b7344" - integrity sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA== +"@tailwindcss/oxide-win32-arm64-msvc@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz#70ba392dca0fa3707ebe27d2bd6ac3e69d35e3b7" + integrity sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w== -"@tailwindcss/oxide-win32-x64-msvc@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.8.tgz#55c876ab35f8779d1dceec61483cd9834d7365ac" - integrity sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ== +"@tailwindcss/oxide-win32-x64-msvc@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz#cdcb9eea9225a346c0695f67f621990b0534763f" + integrity sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg== -"@tailwindcss/oxide@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.8.tgz#b7a3df10c6c47ac5a3ac9976ad334732c4870d16" - integrity sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A== +"@tailwindcss/oxide@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.11.tgz#569b668c99c337b7b8204bc5b6a833429755a05b" + integrity sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg== dependencies: detect-libc "^2.0.4" tar "^7.4.3" optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.1.8" - "@tailwindcss/oxide-darwin-arm64" "4.1.8" - "@tailwindcss/oxide-darwin-x64" "4.1.8" - "@tailwindcss/oxide-freebsd-x64" "4.1.8" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.8" - "@tailwindcss/oxide-linux-arm64-gnu" "4.1.8" - "@tailwindcss/oxide-linux-arm64-musl" "4.1.8" - "@tailwindcss/oxide-linux-x64-gnu" "4.1.8" - "@tailwindcss/oxide-linux-x64-musl" "4.1.8" - "@tailwindcss/oxide-wasm32-wasi" "4.1.8" - "@tailwindcss/oxide-win32-arm64-msvc" "4.1.8" - "@tailwindcss/oxide-win32-x64-msvc" "4.1.8" - -"@tailwindcss/postcss@4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.8.tgz#b12374b49f3accd9bd902a4324d124e67803350f" - integrity sha512-vB/vlf7rIky+w94aWMw34bWW1ka6g6C3xIOdICKX2GC0VcLtL6fhlLiafF0DVIwa9V6EHz8kbWMkS2s2QvvNlw== + "@tailwindcss/oxide-android-arm64" "4.1.11" + "@tailwindcss/oxide-darwin-arm64" "4.1.11" + "@tailwindcss/oxide-darwin-x64" "4.1.11" + "@tailwindcss/oxide-freebsd-x64" "4.1.11" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.11" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.11" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.11" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.11" + "@tailwindcss/oxide-linux-x64-musl" "4.1.11" + "@tailwindcss/oxide-wasm32-wasi" "4.1.11" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.11" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.11" + +"@tailwindcss/postcss@4.1.11": + version "4.1.11" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.11.tgz#4d844f7ff295c731ceab54934531bece7380ce0c" + integrity sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.1.8" - "@tailwindcss/oxide" "4.1.8" + "@tailwindcss/node" "4.1.11" + "@tailwindcss/oxide" "4.1.11" postcss "^8.4.41" - tailwindcss "4.1.8" + tailwindcss "4.1.11" "@tybys/wasm-util@^0.9.0": version "0.9.0" @@ -693,10 +693,10 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.1.8: - version "4.1.8" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.8.tgz#5d66d095ee7d82f03d6dbc6158bc248e064a5c05" - integrity sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og== +tailwindcss@4.1.11: + version "4.1.11" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.11.tgz#799af3e98c19c5baaefafc6e0c16304a0e684854" + integrity sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA== tapable@^2.2.0: version "2.2.1" From 6384fa877664de50b51f00f0681517712c1a8af3 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Fri, 27 Jun 2025 09:14:47 -0400 Subject: [PATCH 172/194] Update Redis to 8.0.2 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 359b9fd1..bb007386 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.4` - Update `Node` to `22.X` - Update `Postgres` to `17.5` -- Update `Redis` to `8.0.0` +- Update `Redis` to `8.0.2` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 12e54e6c..01111c27 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:8.0.0-bookworm" + image: "redis:8.0.2-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From c7f273bf2ea605f2f202e89d3db88c310607e6f0 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 31 Jul 2025 12:18:26 -0400 Subject: [PATCH 173/194] Update Redis to 8.0.3 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb007386..defcced7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.4` - Update `Node` to `22.X` - Update `Postgres` to `17.5` -- Update `Redis` to `8.0.2` +- Update `Redis` to `8.0.3` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 01111c27..4ff530d1 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:8.0.2-bookworm" + image: "redis:8.0.3-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From c321c7c9af097549cfe2eb053a5f2ca1f26e2c3f Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 31 Jul 2025 12:27:23 -0400 Subject: [PATCH 174/194] Update back-end dependencies --- CHANGELOG.md | 12 ++++++----- Gemfile.lock | 58 ++++++++++++++++++++++++++++------------------------ 2 files changed, 38 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index defcced7..32177bf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -47,14 +47,16 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `hotwire-spark` to `0.1.13` - Update `minitest` to `5.25.4` - Update `pg` to `1.5.9` +- Update `propshaft` to `1.2.1` - Update `puma` to `6.6.0` -- Update `rack` to `3.1.16` +- Update `rack` to `3.2.0` +- Update `rack-mini-profiler` to `4.0.1` - Update `rails` to `8.0.2` -- Update `redis` to `5.4.0` +- Update `redis` to `5.4.1` - Update `rubocop-rails` to `2.32.0` -- Update `rubocop` to `1.77.0` -- Update `selenium-webdriver` to `4.32.0` -- Update `sidekiq` to `8.0.4` +- Update `rubocop` to `1.79.1` +- Update `selenium-webdriver` to `4.34.0` +- Update `sidekiq` to `8.0.6` - Update `stimulus-rails` to `1.3.4` - Update `turbo-rails` to `2.0.16` diff --git a/Gemfile.lock b/Gemfile.lock index ae00b6fc..eb27e02d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -99,7 +99,7 @@ GEM irb (~> 1.10) reline (>= 0.3.8) drb (2.2.3) - erb (5.0.1) + erb (5.0.2) erubi (1.13.1) ffi (1.17.2-aarch64-linux-gnu) ffi (1.17.2-aarch64-linux-musl) @@ -117,7 +117,7 @@ GEM zeitwerk i18n (1.14.7) concurrent-ruby (~> 1.0) - io-console (0.8.0) + io-console (0.8.1) irb (1.15.2) pp (>= 0.6.0) rdoc (>= 4.0.0) @@ -127,7 +127,7 @@ GEM activesupport (>= 5.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) - json (2.12.2) + json (2.13.2) language_server-protocol (3.17.0.5) lint_roller (1.1.0) listen (3.9.0) @@ -157,36 +157,39 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.4) - nokogiri (1.18.8-aarch64-linux-gnu) + nokogiri (1.18.9-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.8-aarch64-linux-musl) + nokogiri (1.18.9-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.8-arm-linux-gnu) + nokogiri (1.18.9-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.8-arm-linux-musl) + nokogiri (1.18.9-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.8-arm64-darwin) + nokogiri (1.18.9-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.8-x86_64-darwin) + nokogiri (1.18.9-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.8-x86_64-linux-gnu) + nokogiri (1.18.9-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.8-x86_64-linux-musl) + nokogiri (1.18.9-x86_64-linux-musl) racc (~> 1.4) parallel (1.27.0) - parser (3.3.8.0) + parser (3.3.9.0) ast (~> 2.4.1) racc - pg (1.5.9) + pg (1.6.0) + pg (1.6.0-aarch64-linux) + pg (1.6.0-arm64-darwin) + pg (1.6.0-x86_64-darwin) + pg (1.6.0-x86_64-linux) pp (0.6.2) prettyprint prettyprint (0.2.0) prism (1.4.0) - propshaft (1.1.0) + propshaft (1.2.1) actionpack (>= 7.0.0) activesupport (>= 7.0.0) rack - railties (>= 7.0.0) psych (5.2.6) date stringio @@ -194,8 +197,8 @@ GEM puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.16) - rack-mini-profiler (4.0.0) + rack (3.2.0) + rack-mini-profiler (4.0.1) rack (>= 1.2.0) rack-session (2.1.1) base64 (>= 0.1.0) @@ -238,18 +241,18 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rdoc (6.14.1) + rdoc (6.14.2) erb psych (>= 4.0.0) - redis (5.4.0) + redis (5.4.1) redis-client (>= 0.22.0) - redis-client (0.25.0) + redis-client (0.25.1) connection_pool regexp_parser (2.10.0) - reline (0.6.1) + reline (0.6.2) io-console (~> 0.5) rexml (3.4.1) - rubocop (1.77.0) + rubocop (1.79.1) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -257,10 +260,10 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.45.1, < 2.0) + rubocop-ast (>= 1.46.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.45.1) + rubocop-ast (1.46.0) parser (>= 3.3.7.2) prism (~> 1.4) rubocop-performance (1.25.0) @@ -280,13 +283,13 @@ GEM ruby-progressbar (1.13.0) rubyzip (2.4.1) securerandom (0.4.1) - selenium-webdriver (4.33.0) + selenium-webdriver (4.34.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) - sidekiq (8.0.4) + sidekiq (8.0.6) connection_pool (>= 2.5.0) json (>= 2.9.0) logger (>= 1.6.2) @@ -295,7 +298,7 @@ GEM stimulus-rails (1.3.4) railties (>= 6.0.0) stringio (3.1.7) - thor (1.3.2) + thor (1.4.0) timeout (0.4.3) turbo-rails (2.0.16) actionpack (>= 7.1.0) @@ -322,6 +325,7 @@ GEM zeitwerk (2.7.3) PLATFORMS + aarch64-linux aarch64-linux-gnu aarch64-linux-musl arm-linux-gnu From 063568fcd6b73b1a3e1e1662622fb3acc0d7ee0e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 31 Jul 2025 12:34:37 -0400 Subject: [PATCH 175/194] Update front-end dependencies --- CHANGELOG.md | 2 +- package.json | 2 +- yarn.lock | 312 ++++++++++++++++++++++++++------------------------- 3 files changed, 161 insertions(+), 155 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32177bf3..25786a0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -65,7 +65,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `@hotwired/turbo-rails` to `8.0.16` - Update `@tailwindcss/cli` to `4.1.11` - Update `@tailwindcss/postcss` to `4.1.11` -- Update `esbuild` to `0.25.5` +- Update `esbuild` to `0.25.8` - Update `tailwindcss` to `4.1.11` ### Removed diff --git a/package.json b/package.json index 76e0e1bd..0252db87 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.16", - "esbuild": "0.25.5", + "esbuild": "0.25.8", "tailwindcss": "4.1.11", "@tailwindcss/cli": "4.1.11", "@tailwindcss/postcss": "4.1.11" diff --git a/yarn.lock b/yarn.lock index 0ab32c32..b9660396 100644 --- a/yarn.lock +++ b/yarn.lock @@ -37,130 +37,135 @@ dependencies: tslib "^2.4.0" -"@esbuild/aix-ppc64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" - integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== - -"@esbuild/android-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" - integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== - -"@esbuild/android-arm@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" - integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== - -"@esbuild/android-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" - integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== - -"@esbuild/darwin-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" - integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== - -"@esbuild/darwin-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" - integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== - -"@esbuild/freebsd-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" - integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== - -"@esbuild/freebsd-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" - integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== - -"@esbuild/linux-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" - integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== - -"@esbuild/linux-arm@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" - integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== - -"@esbuild/linux-ia32@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" - integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== - -"@esbuild/linux-loong64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" - integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== - -"@esbuild/linux-mips64el@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" - integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== - -"@esbuild/linux-ppc64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" - integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== - -"@esbuild/linux-riscv64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" - integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== - -"@esbuild/linux-s390x@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" - integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== - -"@esbuild/linux-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" - integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== - -"@esbuild/netbsd-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" - integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== - -"@esbuild/netbsd-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" - integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== - -"@esbuild/openbsd-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" - integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== - -"@esbuild/openbsd-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" - integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== - -"@esbuild/sunos-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" - integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== - -"@esbuild/win32-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" - integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== - -"@esbuild/win32-ia32@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" - integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== - -"@esbuild/win32-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" - integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== +"@esbuild/aix-ppc64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz#a1414903bb38027382f85f03dda6065056757727" + integrity sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA== + +"@esbuild/android-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz#c859994089e9767224269884061f89dae6fb51c6" + integrity sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w== + +"@esbuild/android-arm@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.8.tgz#96a8f2ca91c6cd29ea90b1af79d83761c8ba0059" + integrity sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw== + +"@esbuild/android-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.8.tgz#a3a626c4fec4a024a9fa8c7679c39996e92916f0" + integrity sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA== + +"@esbuild/darwin-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz#a5e1252ca2983d566af1c0ea39aded65736fc66d" + integrity sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw== + +"@esbuild/darwin-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz#5271b0df2bb12ce8df886704bfdd1c7cc01385d2" + integrity sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg== + +"@esbuild/freebsd-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz#d0a0e7fdf19733b8bb1566b81df1aa0bb7e46ada" + integrity sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA== + +"@esbuild/freebsd-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz#2de8b2e0899d08f1cb1ef3128e159616e7e85343" + integrity sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw== + +"@esbuild/linux-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz#a4209efadc0c2975716458484a4e90c237c48ae9" + integrity sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w== + +"@esbuild/linux-arm@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz#ccd9e291c24cd8d9142d819d463e2e7200d25b19" + integrity sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg== + +"@esbuild/linux-ia32@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz#006ad1536d0c2b28fb3a1cf0b53bcb85aaf92c4d" + integrity sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg== + +"@esbuild/linux-loong64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz#127b3fbfb2c2e08b1397e985932f718f09a8f5c4" + integrity sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ== + +"@esbuild/linux-mips64el@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz#837d1449517791e3fa7d82675a2d06d9f56cb340" + integrity sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw== + +"@esbuild/linux-ppc64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz#aa2e3bd93ab8df084212f1895ca4b03c42d9e0fe" + integrity sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ== + +"@esbuild/linux-riscv64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz#a340620e31093fef72767dd28ab04214b3442083" + integrity sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg== + +"@esbuild/linux-s390x@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz#ddfed266c8c13f5efb3105a0cd47f6dcd0e79e71" + integrity sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg== + +"@esbuild/linux-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz#9a4f78c75c051e8c060183ebb39a269ba936a2ac" + integrity sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ== + +"@esbuild/netbsd-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz#902c80e1d678047926387230bc037e63e00697d0" + integrity sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw== + +"@esbuild/netbsd-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz#2d9eb4692add2681ff05a14ce99de54fbed7079c" + integrity sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg== + +"@esbuild/openbsd-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz#89c3b998c6de739db38ab7fb71a8a76b3fa84a45" + integrity sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ== + +"@esbuild/openbsd-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz#2f01615cf472b0e48c077045cfd96b5c149365cc" + integrity sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ== + +"@esbuild/openharmony-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz#a201f720cd2c3ebf9a6033fcc3feb069a54b509a" + integrity sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg== + +"@esbuild/sunos-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz#07046c977985a3334667f19e6ab3a01a80862afb" + integrity sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w== + +"@esbuild/win32-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz#4a5470caf0d16127c05d4833d4934213c69392d1" + integrity sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ== + +"@esbuild/win32-ia32@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz#3de3e8470b7b328d99dbc3e9ec1eace207e5bbc4" + integrity sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg== + +"@esbuild/win32-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz#610d7ea539d2fcdbe39237b5cc175eb2c4451f9c" + integrity sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -489,36 +494,37 @@ enhanced-resolve@^5.18.1: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.25.5: - version "0.25.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" - integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== +esbuild@0.25.8: + version "0.25.8" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.8.tgz#482d42198b427c9c2f3a81b63d7663aecb1dda07" + integrity sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.5" - "@esbuild/android-arm" "0.25.5" - "@esbuild/android-arm64" "0.25.5" - "@esbuild/android-x64" "0.25.5" - "@esbuild/darwin-arm64" "0.25.5" - "@esbuild/darwin-x64" "0.25.5" - "@esbuild/freebsd-arm64" "0.25.5" - "@esbuild/freebsd-x64" "0.25.5" - "@esbuild/linux-arm" "0.25.5" - "@esbuild/linux-arm64" "0.25.5" - "@esbuild/linux-ia32" "0.25.5" - "@esbuild/linux-loong64" "0.25.5" - "@esbuild/linux-mips64el" "0.25.5" - "@esbuild/linux-ppc64" "0.25.5" - "@esbuild/linux-riscv64" "0.25.5" - "@esbuild/linux-s390x" "0.25.5" - "@esbuild/linux-x64" "0.25.5" - "@esbuild/netbsd-arm64" "0.25.5" - "@esbuild/netbsd-x64" "0.25.5" - "@esbuild/openbsd-arm64" "0.25.5" - "@esbuild/openbsd-x64" "0.25.5" - "@esbuild/sunos-x64" "0.25.5" - "@esbuild/win32-arm64" "0.25.5" - "@esbuild/win32-ia32" "0.25.5" - "@esbuild/win32-x64" "0.25.5" + "@esbuild/aix-ppc64" "0.25.8" + "@esbuild/android-arm" "0.25.8" + "@esbuild/android-arm64" "0.25.8" + "@esbuild/android-x64" "0.25.8" + "@esbuild/darwin-arm64" "0.25.8" + "@esbuild/darwin-x64" "0.25.8" + "@esbuild/freebsd-arm64" "0.25.8" + "@esbuild/freebsd-x64" "0.25.8" + "@esbuild/linux-arm" "0.25.8" + "@esbuild/linux-arm64" "0.25.8" + "@esbuild/linux-ia32" "0.25.8" + "@esbuild/linux-loong64" "0.25.8" + "@esbuild/linux-mips64el" "0.25.8" + "@esbuild/linux-ppc64" "0.25.8" + "@esbuild/linux-riscv64" "0.25.8" + "@esbuild/linux-s390x" "0.25.8" + "@esbuild/linux-x64" "0.25.8" + "@esbuild/netbsd-arm64" "0.25.8" + "@esbuild/netbsd-x64" "0.25.8" + "@esbuild/openbsd-arm64" "0.25.8" + "@esbuild/openbsd-x64" "0.25.8" + "@esbuild/openharmony-arm64" "0.25.8" + "@esbuild/sunos-x64" "0.25.8" + "@esbuild/win32-arm64" "0.25.8" + "@esbuild/win32-ia32" "0.25.8" + "@esbuild/win32-x64" "0.25.8" fill-range@^7.1.1: version "7.1.1" From e6e22d171c1246854f26e1875addab03ccd7f082 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 27 Aug 2025 08:13:12 -0400 Subject: [PATCH 176/194] Update Postgres to 17.6 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25786a0d..e15aa125 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.4` - Update `Node` to `22.X` -- Update `Postgres` to `17.5` +- Update `Postgres` to `17.6` - Update `Redis` to `8.0.3` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 4ff530d1..9f54f90d 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:17.5-bookworm" + image: "postgres:17.6-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From a5b3e30cf4355945bca2c8a2c895d037c52e0e98 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 27 Aug 2025 08:13:40 -0400 Subject: [PATCH 177/194] Update Redis to 8.2.1 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e15aa125..47aa3848 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.4` - Update `Node` to `22.X` - Update `Postgres` to `17.6` -- Update `Redis` to `8.0.3` +- Update `Redis` to `8.2.1` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 9f54f90d..f8245f85 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:8.0.3-bookworm" + image: "redis:8.2.1-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From dd8cea6545682b6477fe43122b4e97f504237871 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 27 Aug 2025 08:15:04 -0400 Subject: [PATCH 178/194] Update Ruby to 3.4.5 --- CHANGELOG.md | 2 +- Dockerfile | 4 ++-- Gemfile | 2 +- README.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47aa3848..b4f355d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,7 +36,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.4.4` +- Update `Ruby` to `3.4.5` - Update `Node` to `22.X` - Update `Postgres` to `17.6` - Update `Redis` to `8.2.1` diff --git a/Dockerfile b/Dockerfile index 9a6df29d..e476a4f0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.4.4-slim-bookworm AS assets +FROM ruby:3.4.5-slim-bookworm AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.4.4-slim-bookworm AS app +FROM ruby:3.4.5-slim-bookworm AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 792bcfbb..9d6f0e22 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.4.4" +ruby "3.4.5" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" diff --git a/README.md b/README.md index 830ef4c3..bd0491fe 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.2 and Ruby 3.4.4**. The screenshot shows +**This app is using Rails 8.0.2 and Ruby 3.4.5**. The screenshot shows `X.X.X` since they get updated regularly: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 2fe32ce0d0cf5ed6bb73716608c8b04626099235 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 27 Aug 2025 08:23:20 -0400 Subject: [PATCH 179/194] Update back-end dependencies --- CHANGELOG.md | 14 ++--- Gemfile.lock | 150 ++++++++++++++++++++++++++------------------------- README.md | 2 +- 3 files changed, 84 insertions(+), 82 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4f355d5..2fb76860 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,17 +46,17 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.4.3` - Update `hotwire-spark` to `0.1.13` - Update `minitest` to `5.25.4` -- Update `pg` to `1.5.9` +- Update `pg` to `1.6.1` - Update `propshaft` to `1.2.1` -- Update `puma` to `6.6.0` +- Update `puma` to `6.6.1` - Update `rack` to `3.2.0` - Update `rack-mini-profiler` to `4.0.1` -- Update `rails` to `8.0.2` +- Update `rails` to `8.0.2.1` - Update `redis` to `5.4.1` -- Update `rubocop-rails` to `2.32.0` -- Update `rubocop` to `1.79.1` -- Update `selenium-webdriver` to `4.34.0` -- Update `sidekiq` to `8.0.6` +- Update `rubocop-rails` to `2.33.3` +- Update `rubocop` to `1.80.1` +- Update `selenium-webdriver` to `4.35.0` +- Update `sidekiq` to `8.0.7` - Update `stimulus-rails` to `1.3.4` - Update `turbo-rails` to `2.0.16` diff --git a/Gemfile.lock b/Gemfile.lock index eb27e02d..389fc749 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,29 +1,29 @@ GEM remote: https://rubygems.org/ specs: - actioncable (8.0.2) - actionpack (= 8.0.2) - activesupport (= 8.0.2) + actioncable (8.0.2.1) + actionpack (= 8.0.2.1) + activesupport (= 8.0.2.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (8.0.2) - actionpack (= 8.0.2) - activejob (= 8.0.2) - activerecord (= 8.0.2) - activestorage (= 8.0.2) - activesupport (= 8.0.2) + actionmailbox (8.0.2.1) + actionpack (= 8.0.2.1) + activejob (= 8.0.2.1) + activerecord (= 8.0.2.1) + activestorage (= 8.0.2.1) + activesupport (= 8.0.2.1) mail (>= 2.8.0) - actionmailer (8.0.2) - actionpack (= 8.0.2) - actionview (= 8.0.2) - activejob (= 8.0.2) - activesupport (= 8.0.2) + actionmailer (8.0.2.1) + actionpack (= 8.0.2.1) + actionview (= 8.0.2.1) + activejob (= 8.0.2.1) + activesupport (= 8.0.2.1) mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (8.0.2) - actionview (= 8.0.2) - activesupport (= 8.0.2) + actionpack (8.0.2.1) + actionview (= 8.0.2.1) + activesupport (= 8.0.2.1) nokogiri (>= 1.8.5) rack (>= 2.2.4) rack-session (>= 1.0.1) @@ -31,35 +31,35 @@ GEM rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) useragent (~> 0.16) - actiontext (8.0.2) - actionpack (= 8.0.2) - activerecord (= 8.0.2) - activestorage (= 8.0.2) - activesupport (= 8.0.2) + actiontext (8.0.2.1) + actionpack (= 8.0.2.1) + activerecord (= 8.0.2.1) + activestorage (= 8.0.2.1) + activesupport (= 8.0.2.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (8.0.2) - activesupport (= 8.0.2) + actionview (8.0.2.1) + activesupport (= 8.0.2.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (8.0.2) - activesupport (= 8.0.2) + activejob (8.0.2.1) + activesupport (= 8.0.2.1) globalid (>= 0.3.6) - activemodel (8.0.2) - activesupport (= 8.0.2) - activerecord (8.0.2) - activemodel (= 8.0.2) - activesupport (= 8.0.2) + activemodel (8.0.2.1) + activesupport (= 8.0.2.1) + activerecord (8.0.2.1) + activemodel (= 8.0.2.1) + activesupport (= 8.0.2.1) timeout (>= 0.4.0) - activestorage (8.0.2) - actionpack (= 8.0.2) - activejob (= 8.0.2) - activerecord (= 8.0.2) - activesupport (= 8.0.2) + activestorage (8.0.2.1) + actionpack (= 8.0.2.1) + activejob (= 8.0.2.1) + activerecord (= 8.0.2.1) + activesupport (= 8.0.2.1) marcel (~> 1.0) - activesupport (8.0.2) + activesupport (8.0.2.1) base64 benchmark (>= 0.3) bigdecimal @@ -122,9 +122,9 @@ GEM pp (>= 0.6.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - jbuilder (2.13.0) - actionview (>= 5.0.0) - activesupport (>= 5.0.0) + jbuilder (2.14.1) + actionview (>= 7.0.0) + activesupport (>= 7.0.0) jsbundling-rails (1.3.1) railties (>= 6.0.0) json (2.13.2) @@ -177,11 +177,13 @@ GEM parser (3.3.9.0) ast (~> 2.4.1) racc - pg (1.6.0) - pg (1.6.0-aarch64-linux) - pg (1.6.0-arm64-darwin) - pg (1.6.0-x86_64-darwin) - pg (1.6.0-x86_64-linux) + pg (1.6.1) + pg (1.6.1-aarch64-linux) + pg (1.6.1-aarch64-linux-musl) + pg (1.6.1-arm64-darwin) + pg (1.6.1-x86_64-darwin) + pg (1.6.1-x86_64-linux) + pg (1.6.1-x86_64-linux-musl) pp (0.6.2) prettyprint prettyprint (0.2.0) @@ -194,7 +196,7 @@ GEM date stringio public_suffix (6.0.2) - puma (6.6.0) + puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) rack (3.2.0) @@ -207,20 +209,20 @@ GEM rack (>= 1.3) rackup (2.2.1) rack (>= 3) - rails (8.0.2) - actioncable (= 8.0.2) - actionmailbox (= 8.0.2) - actionmailer (= 8.0.2) - actionpack (= 8.0.2) - actiontext (= 8.0.2) - actionview (= 8.0.2) - activejob (= 8.0.2) - activemodel (= 8.0.2) - activerecord (= 8.0.2) - activestorage (= 8.0.2) - activesupport (= 8.0.2) + rails (8.0.2.1) + actioncable (= 8.0.2.1) + actionmailbox (= 8.0.2.1) + actionmailer (= 8.0.2.1) + actionpack (= 8.0.2.1) + actiontext (= 8.0.2.1) + actionview (= 8.0.2.1) + activejob (= 8.0.2.1) + activemodel (= 8.0.2.1) + activerecord (= 8.0.2.1) + activestorage (= 8.0.2.1) + activesupport (= 8.0.2.1) bundler (>= 1.15.0) - railties (= 8.0.2) + railties (= 8.0.2.1) rails-dom-testing (2.3.0) activesupport (>= 5.0.0) minitest @@ -228,9 +230,9 @@ GEM rails-html-sanitizer (1.6.2) loofah (~> 2.21) 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) - railties (8.0.2) - actionpack (= 8.0.2) - activesupport (= 8.0.2) + railties (8.0.2.1) + actionpack (= 8.0.2.1) + activesupport (= 8.0.2.1) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) @@ -246,13 +248,13 @@ GEM psych (>= 4.0.0) redis (5.4.1) redis-client (>= 0.22.0) - redis-client (0.25.1) + redis-client (0.25.2) connection_pool - regexp_parser (2.10.0) + regexp_parser (2.11.2) reline (0.6.2) io-console (~> 0.5) - rexml (3.4.1) - rubocop (1.79.1) + rexml (3.4.2) + rubocop (1.80.1) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -270,7 +272,7 @@ GEM lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) rubocop-ast (>= 1.38.0, < 2.0) - rubocop-rails (2.32.0) + rubocop-rails (2.33.3) activesupport (>= 4.2.0) lint_roller (~> 1.1) rack (>= 1.1) @@ -281,15 +283,15 @@ GEM rubocop-performance (>= 1.24) rubocop-rails (>= 2.30) ruby-progressbar (1.13.0) - rubyzip (2.4.1) + rubyzip (3.0.2) securerandom (0.4.1) - selenium-webdriver (4.34.0) + selenium-webdriver (4.35.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2, < 3.0) + rubyzip (>= 1.2.2, < 4.0) websocket (~> 1.0) - sidekiq (8.0.6) + sidekiq (8.0.7) connection_pool (>= 2.5.0) json (>= 2.9.0) logger (>= 1.6.2) @@ -305,7 +307,7 @@ GEM railties (>= 7.1.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (3.1.4) + unicode-display_width (3.1.5) unicode-emoji (~> 4.0, >= 4.0.4) unicode-emoji (4.0.4) uri (1.0.3) @@ -358,7 +360,7 @@ DEPENDENCIES web-console RUBY VERSION - ruby 3.4.4p34 + ruby 3.4.5p51 BUNDLED WITH - 2.6.7 + 2.6.9 diff --git a/README.md b/README.md index bd0491fe..2756a699 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.2 and Ruby 3.4.5**. The screenshot shows +**This app is using Rails 8.0.2.1 and Ruby 3.4.5**. The screenshot shows `X.X.X` since they get updated regularly: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 92ba88783ee06144851a9ca93d4c691dc92117bb Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 27 Aug 2025 08:29:26 -0400 Subject: [PATCH 180/194] Update front-end dependencies --- CHANGELOG.md | 8 +- package.json | 8 +- yarn.lock | 606 ++++++++++++++++++++++++++------------------------- 3 files changed, 322 insertions(+), 300 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fb76860..ffd59c3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,10 +63,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/turbo-rails` to `8.0.16` -- Update `@tailwindcss/cli` to `4.1.11` -- Update `@tailwindcss/postcss` to `4.1.11` -- Update `esbuild` to `0.25.8` -- Update `tailwindcss` to `4.1.11` +- Update `@tailwindcss/cli` to `4.1.12` +- Update `@tailwindcss/postcss` to `4.1.12` +- Update `esbuild` to `0.25.9` +- Update `tailwindcss` to `4.1.12` ### Removed diff --git a/package.json b/package.json index 0252db87..2f1a5422 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.16", - "esbuild": "0.25.8", - "tailwindcss": "4.1.11", - "@tailwindcss/cli": "4.1.11", - "@tailwindcss/postcss": "4.1.11" + "esbuild": "0.25.9", + "tailwindcss": "4.1.12", + "@tailwindcss/cli": "4.1.12", + "@tailwindcss/postcss": "4.1.12" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index b9660396..692262fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,14 +7,6 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@ampproject/remapping@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - "@emnapi/core@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" @@ -23,6 +15,14 @@ "@emnapi/wasi-threads" "1.0.2" tslib "^2.4.0" +"@emnapi/core@^1.4.5": + version "1.4.5" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.5.tgz#bfbb0cbbbb9f96ec4e2c4fd917b7bbe5495ceccb" + integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q== + dependencies: + "@emnapi/wasi-threads" "1.0.4" + tslib "^2.4.0" + "@emnapi/runtime@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" @@ -30,142 +30,156 @@ dependencies: tslib "^2.4.0" -"@emnapi/wasi-threads@1.0.2", "@emnapi/wasi-threads@^1.0.2": +"@emnapi/runtime@^1.4.5": + version "1.4.5" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.5.tgz#c67710d0661070f38418b6474584f159de38aba9" + integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== dependencies: tslib "^2.4.0" -"@esbuild/aix-ppc64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz#a1414903bb38027382f85f03dda6065056757727" - integrity sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA== - -"@esbuild/android-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz#c859994089e9767224269884061f89dae6fb51c6" - integrity sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w== - -"@esbuild/android-arm@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.8.tgz#96a8f2ca91c6cd29ea90b1af79d83761c8ba0059" - integrity sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw== - -"@esbuild/android-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.8.tgz#a3a626c4fec4a024a9fa8c7679c39996e92916f0" - integrity sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA== - -"@esbuild/darwin-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz#a5e1252ca2983d566af1c0ea39aded65736fc66d" - integrity sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw== - -"@esbuild/darwin-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz#5271b0df2bb12ce8df886704bfdd1c7cc01385d2" - integrity sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg== - -"@esbuild/freebsd-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz#d0a0e7fdf19733b8bb1566b81df1aa0bb7e46ada" - integrity sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA== - -"@esbuild/freebsd-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz#2de8b2e0899d08f1cb1ef3128e159616e7e85343" - integrity sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw== - -"@esbuild/linux-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz#a4209efadc0c2975716458484a4e90c237c48ae9" - integrity sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w== - -"@esbuild/linux-arm@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz#ccd9e291c24cd8d9142d819d463e2e7200d25b19" - integrity sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg== - -"@esbuild/linux-ia32@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz#006ad1536d0c2b28fb3a1cf0b53bcb85aaf92c4d" - integrity sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg== - -"@esbuild/linux-loong64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz#127b3fbfb2c2e08b1397e985932f718f09a8f5c4" - integrity sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ== - -"@esbuild/linux-mips64el@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz#837d1449517791e3fa7d82675a2d06d9f56cb340" - integrity sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw== - -"@esbuild/linux-ppc64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz#aa2e3bd93ab8df084212f1895ca4b03c42d9e0fe" - integrity sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ== - -"@esbuild/linux-riscv64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz#a340620e31093fef72767dd28ab04214b3442083" - integrity sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg== - -"@esbuild/linux-s390x@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz#ddfed266c8c13f5efb3105a0cd47f6dcd0e79e71" - integrity sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg== - -"@esbuild/linux-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz#9a4f78c75c051e8c060183ebb39a269ba936a2ac" - integrity sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ== - -"@esbuild/netbsd-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz#902c80e1d678047926387230bc037e63e00697d0" - integrity sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw== - -"@esbuild/netbsd-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz#2d9eb4692add2681ff05a14ce99de54fbed7079c" - integrity sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg== - -"@esbuild/openbsd-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz#89c3b998c6de739db38ab7fb71a8a76b3fa84a45" - integrity sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ== - -"@esbuild/openbsd-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz#2f01615cf472b0e48c077045cfd96b5c149365cc" - integrity sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ== - -"@esbuild/openharmony-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz#a201f720cd2c3ebf9a6033fcc3feb069a54b509a" - integrity sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg== - -"@esbuild/sunos-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz#07046c977985a3334667f19e6ab3a01a80862afb" - integrity sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w== - -"@esbuild/win32-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz#4a5470caf0d16127c05d4833d4934213c69392d1" - integrity sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ== - -"@esbuild/win32-ia32@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz#3de3e8470b7b328d99dbc3e9ec1eace207e5bbc4" - integrity sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg== - -"@esbuild/win32-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz#610d7ea539d2fcdbe39237b5cc175eb2c4451f9c" - integrity sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw== +"@emnapi/wasi-threads@1.0.4", "@emnapi/wasi-threads@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz#703fc094d969e273b1b71c292523b2f792862bf4" + integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g== + dependencies: + tslib "^2.4.0" + +"@esbuild/aix-ppc64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz#bef96351f16520055c947aba28802eede3c9e9a9" + integrity sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA== + +"@esbuild/android-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz#d2e70be7d51a529425422091e0dcb90374c1546c" + integrity sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg== + +"@esbuild/android-arm@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.9.tgz#d2a753fe2a4c73b79437d0ba1480e2d760097419" + integrity sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ== + +"@esbuild/android-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.9.tgz#5278836e3c7ae75761626962f902a0d55352e683" + integrity sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw== + +"@esbuild/darwin-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz#f1513eaf9ec8fa15dcaf4c341b0f005d3e8b47ae" + integrity sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg== + +"@esbuild/darwin-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz#e27dbc3b507b3a1cea3b9280a04b8b6b725f82be" + integrity sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ== + +"@esbuild/freebsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz#364e3e5b7a1fd45d92be08c6cc5d890ca75908ca" + integrity sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q== + +"@esbuild/freebsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz#7c869b45faeb3df668e19ace07335a0711ec56ab" + integrity sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg== + +"@esbuild/linux-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz#48d42861758c940b61abea43ba9a29b186d6cb8b" + integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw== + +"@esbuild/linux-arm@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz#6ce4b9cabf148274101701d112b89dc67cc52f37" + integrity sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw== + +"@esbuild/linux-ia32@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz#207e54899b79cac9c26c323fc1caa32e3143f1c4" + integrity sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A== + +"@esbuild/linux-loong64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz#0ba48a127159a8f6abb5827f21198b999ffd1fc0" + integrity sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ== + +"@esbuild/linux-mips64el@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz#a4d4cc693d185f66a6afde94f772b38ce5d64eb5" + integrity sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA== + +"@esbuild/linux-ppc64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz#0f5805c1c6d6435a1dafdc043cb07a19050357db" + integrity sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w== + +"@esbuild/linux-riscv64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz#6776edece0f8fca79f3386398b5183ff2a827547" + integrity sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg== + +"@esbuild/linux-s390x@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz#3f6f29ef036938447c2218d309dc875225861830" + integrity sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA== + +"@esbuild/linux-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz#831fe0b0e1a80a8b8391224ea2377d5520e1527f" + integrity sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg== + +"@esbuild/netbsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz#06f99d7eebe035fbbe43de01c9d7e98d2a0aa548" + integrity sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q== + +"@esbuild/netbsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz#db99858e6bed6e73911f92a88e4edd3a8c429a52" + integrity sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g== + +"@esbuild/openbsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz#afb886c867e36f9d86bb21e878e1185f5d5a0935" + integrity sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ== + +"@esbuild/openbsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz#30855c9f8381fac6a0ef5b5f31ac6e7108a66ecf" + integrity sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA== + +"@esbuild/openharmony-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz#2f2144af31e67adc2a8e3705c20c2bd97bd88314" + integrity sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg== + +"@esbuild/sunos-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz#69b99a9b5bd226c9eb9c6a73f990fddd497d732e" + integrity sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw== + +"@esbuild/win32-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz#d789330a712af916c88325f4ffe465f885719c6b" + integrity sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ== + +"@esbuild/win32-ia32@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz#52fc735406bd49688253e74e4e837ac2ba0789e3" + integrity sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww== + +"@esbuild/win32-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz#585624dc829cfb6e7c0aa6c3ca7d7e6daa87e34f" + integrity sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -201,6 +215,14 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" +"@jridgewell/remapping@^2.3.4": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" @@ -224,14 +246,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@napi-rs/wasm-runtime@^0.2.11": - version "0.2.11" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz#192c1610e1625048089ab4e35bc0649ce478500e" - integrity sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA== +"@napi-rs/wasm-runtime@^0.2.12": + version "0.2.12" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" + integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== dependencies: "@emnapi/core" "^1.4.3" "@emnapi/runtime" "^1.4.3" - "@tybys/wasm-util" "^0.9.0" + "@tybys/wasm-util" "^0.10.0" "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" @@ -327,135 +349,135 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-8.0.200.tgz#1d27d9d55e45266e061190db045925e0b4d53d6b" integrity sha512-EDqWyxck22BHmv1e+mD8Kl6GmtNkhEPdRfGFT7kvsv1yoXd9iYrqHDVAaR8bKmU/syC5eEZ2I5aWWxtB73ukMw== -"@tailwindcss/cli@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.11.tgz#edeb8c241815188beb823460f9008c197d097ff0" - integrity sha512-7RAFOrVaXCFz5ooEG36Kbh+sMJiI2j4+Ozp71smgjnLfBRu7DTfoq8DsTvzse2/6nDeo2M3vS/FGaxfDgr3rtQ== +"@tailwindcss/cli@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.12.tgz#776f44ed38370faa55dcae2d1072d1ea0775245c" + integrity sha512-2PyJ5MGh/6JPS+cEaAq6MGDx3UemkX/mJt+/phm7/VOpycpecwNnHuFZbbgx6TNK/aIjvFOhhTVlappM7tmqvQ== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "4.1.11" - "@tailwindcss/oxide" "4.1.11" - enhanced-resolve "^5.18.1" + "@tailwindcss/node" "4.1.12" + "@tailwindcss/oxide" "4.1.12" + enhanced-resolve "^5.18.3" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.1.11" + tailwindcss "4.1.12" -"@tailwindcss/node@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.11.tgz#d626af65fc9872e5e9d8884791d7e3856e945359" - integrity sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q== +"@tailwindcss/node@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.12.tgz#9099c7c9a6b719b2cae265fecbb37e08ed3fd2a2" + integrity sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ== dependencies: - "@ampproject/remapping" "^2.3.0" - enhanced-resolve "^5.18.1" - jiti "^2.4.2" + "@jridgewell/remapping" "^2.3.4" + enhanced-resolve "^5.18.3" + jiti "^2.5.1" lightningcss "1.30.1" magic-string "^0.30.17" source-map-js "^1.2.1" - tailwindcss "4.1.11" - -"@tailwindcss/oxide-android-arm64@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz#1f387d8302f011b61c226deb0c3a1d2bd79c6915" - integrity sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg== - -"@tailwindcss/oxide-darwin-arm64@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz#acd35ffb7e4eae83d0a3fe2f8ea36cfcc9b21f7e" - integrity sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ== - -"@tailwindcss/oxide-darwin-x64@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz#a0022312993a3893d6ff0312d6e3c83c4636fef4" - integrity sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw== - -"@tailwindcss/oxide-freebsd-x64@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz#dd8e55eb0b88fe7995b8148c0e0ae5fa27092d22" - integrity sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz#02ee99090988847d3f13d277679012cbffcdde37" - integrity sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz#4837559c102bebe65089879f6a0278ed473b4813" - integrity sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz#bec465112a13a1383558ff36afdf28b8a8cb9021" - integrity sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz#f9e47e6aa67ff77f32f7412bc9698d4278e101bf" - integrity sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg== - -"@tailwindcss/oxide-linux-x64-musl@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz#7d6e8adcfb9bc84d8e2e2e8781d661edb9e41ba8" - integrity sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q== - -"@tailwindcss/oxide-wasm32-wasi@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz#a1762f4939c6ebaa824696fda2fd7db1b85fbed2" - integrity sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g== + tailwindcss "4.1.12" + +"@tailwindcss/oxide-android-arm64@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.12.tgz#27920fe61fa2743afe8a8ca296fa640b609d17d5" + integrity sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ== + +"@tailwindcss/oxide-darwin-arm64@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.12.tgz#e8bd4798f26ec1d012bf0683aeb77449f71505cd" + integrity sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw== + +"@tailwindcss/oxide-darwin-x64@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.12.tgz#8ddb7e5ddfd9b049ec84a2bda99f2b04a86859f5" + integrity sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg== + +"@tailwindcss/oxide-freebsd-x64@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.12.tgz#da1c0b16b7a5f95a1e400f299a3ec94fb6fd40ac" + integrity sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.12.tgz#34e558aa6e869c6fe9867cb78ed7ba651b9fcaa4" + integrity sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.12.tgz#0a00a8146ab6215f81b2d385056c991441bf390e" + integrity sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.12.tgz#b138f494068884ae0d8c343dc1904b22f5e98dc6" + integrity sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.12.tgz#5b9d5f23b15cdb714639f5b9741c0df5d610f794" + integrity sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q== + +"@tailwindcss/oxide-linux-x64-musl@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.12.tgz#f68ec530d3ca6875ea9015bcd5dd0762ee5e2f5d" + integrity sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A== + +"@tailwindcss/oxide-wasm32-wasi@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.12.tgz#9fd15a1ebde6076c42c445c5e305c31673ead965" + integrity sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg== dependencies: - "@emnapi/core" "^1.4.3" - "@emnapi/runtime" "^1.4.3" - "@emnapi/wasi-threads" "^1.0.2" - "@napi-rs/wasm-runtime" "^0.2.11" - "@tybys/wasm-util" "^0.9.0" + "@emnapi/core" "^1.4.5" + "@emnapi/runtime" "^1.4.5" + "@emnapi/wasi-threads" "^1.0.4" + "@napi-rs/wasm-runtime" "^0.2.12" + "@tybys/wasm-util" "^0.10.0" tslib "^2.8.0" -"@tailwindcss/oxide-win32-arm64-msvc@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz#70ba392dca0fa3707ebe27d2bd6ac3e69d35e3b7" - integrity sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w== +"@tailwindcss/oxide-win32-arm64-msvc@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.12.tgz#938bcc6a82e1120ea4fe2ce94be0a8cdf3ae92c7" + integrity sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg== -"@tailwindcss/oxide-win32-x64-msvc@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz#cdcb9eea9225a346c0695f67f621990b0534763f" - integrity sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg== +"@tailwindcss/oxide-win32-x64-msvc@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.12.tgz#b1ee2ed0ef2c4095ddec3684a1987e2b3613af36" + integrity sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA== -"@tailwindcss/oxide@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.11.tgz#569b668c99c337b7b8204bc5b6a833429755a05b" - integrity sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg== +"@tailwindcss/oxide@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.12.tgz#13a6f806aafa9c83629c9a04acd92031aef83f1c" + integrity sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw== dependencies: detect-libc "^2.0.4" tar "^7.4.3" optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.1.11" - "@tailwindcss/oxide-darwin-arm64" "4.1.11" - "@tailwindcss/oxide-darwin-x64" "4.1.11" - "@tailwindcss/oxide-freebsd-x64" "4.1.11" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.11" - "@tailwindcss/oxide-linux-arm64-gnu" "4.1.11" - "@tailwindcss/oxide-linux-arm64-musl" "4.1.11" - "@tailwindcss/oxide-linux-x64-gnu" "4.1.11" - "@tailwindcss/oxide-linux-x64-musl" "4.1.11" - "@tailwindcss/oxide-wasm32-wasi" "4.1.11" - "@tailwindcss/oxide-win32-arm64-msvc" "4.1.11" - "@tailwindcss/oxide-win32-x64-msvc" "4.1.11" - -"@tailwindcss/postcss@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.11.tgz#4d844f7ff295c731ceab54934531bece7380ce0c" - integrity sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA== + "@tailwindcss/oxide-android-arm64" "4.1.12" + "@tailwindcss/oxide-darwin-arm64" "4.1.12" + "@tailwindcss/oxide-darwin-x64" "4.1.12" + "@tailwindcss/oxide-freebsd-x64" "4.1.12" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.12" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.12" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.12" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.12" + "@tailwindcss/oxide-linux-x64-musl" "4.1.12" + "@tailwindcss/oxide-wasm32-wasi" "4.1.12" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.12" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.12" + +"@tailwindcss/postcss@4.1.12": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.12.tgz#ac2423c3cc69d673e2965c6d1413504a6398e415" + integrity sha512-5PpLYhCAwf9SJEeIsSmCDLgyVfdBhdBpzX1OJ87anT9IVR0Z9pjM0FNixCAUAHGnMBGB8K99SwAheXrT0Kh6QQ== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.1.11" - "@tailwindcss/oxide" "4.1.11" + "@tailwindcss/node" "4.1.12" + "@tailwindcss/oxide" "4.1.12" postcss "^8.4.41" - tailwindcss "4.1.11" + tailwindcss "4.1.12" -"@tybys/wasm-util@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" - integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== +"@tybys/wasm-util@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.0.tgz#2fd3cd754b94b378734ce17058d0507c45c88369" + integrity sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ== dependencies: tslib "^2.4.0" @@ -486,45 +508,45 @@ detect-libc@^2.0.4: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== -enhanced-resolve@^5.18.1: - version "5.18.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" - integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== +enhanced-resolve@^5.18.3: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.25.8: - version "0.25.8" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.8.tgz#482d42198b427c9c2f3a81b63d7663aecb1dda07" - integrity sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q== +esbuild@0.25.9: + version "0.25.9" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.9.tgz#15ab8e39ae6cdc64c24ff8a2c0aef5b3fd9fa976" + integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.8" - "@esbuild/android-arm" "0.25.8" - "@esbuild/android-arm64" "0.25.8" - "@esbuild/android-x64" "0.25.8" - "@esbuild/darwin-arm64" "0.25.8" - "@esbuild/darwin-x64" "0.25.8" - "@esbuild/freebsd-arm64" "0.25.8" - "@esbuild/freebsd-x64" "0.25.8" - "@esbuild/linux-arm" "0.25.8" - "@esbuild/linux-arm64" "0.25.8" - "@esbuild/linux-ia32" "0.25.8" - "@esbuild/linux-loong64" "0.25.8" - "@esbuild/linux-mips64el" "0.25.8" - "@esbuild/linux-ppc64" "0.25.8" - "@esbuild/linux-riscv64" "0.25.8" - "@esbuild/linux-s390x" "0.25.8" - "@esbuild/linux-x64" "0.25.8" - "@esbuild/netbsd-arm64" "0.25.8" - "@esbuild/netbsd-x64" "0.25.8" - "@esbuild/openbsd-arm64" "0.25.8" - "@esbuild/openbsd-x64" "0.25.8" - "@esbuild/openharmony-arm64" "0.25.8" - "@esbuild/sunos-x64" "0.25.8" - "@esbuild/win32-arm64" "0.25.8" - "@esbuild/win32-ia32" "0.25.8" - "@esbuild/win32-x64" "0.25.8" + "@esbuild/aix-ppc64" "0.25.9" + "@esbuild/android-arm" "0.25.9" + "@esbuild/android-arm64" "0.25.9" + "@esbuild/android-x64" "0.25.9" + "@esbuild/darwin-arm64" "0.25.9" + "@esbuild/darwin-x64" "0.25.9" + "@esbuild/freebsd-arm64" "0.25.9" + "@esbuild/freebsd-x64" "0.25.9" + "@esbuild/linux-arm" "0.25.9" + "@esbuild/linux-arm64" "0.25.9" + "@esbuild/linux-ia32" "0.25.9" + "@esbuild/linux-loong64" "0.25.9" + "@esbuild/linux-mips64el" "0.25.9" + "@esbuild/linux-ppc64" "0.25.9" + "@esbuild/linux-riscv64" "0.25.9" + "@esbuild/linux-s390x" "0.25.9" + "@esbuild/linux-x64" "0.25.9" + "@esbuild/netbsd-arm64" "0.25.9" + "@esbuild/netbsd-x64" "0.25.9" + "@esbuild/openbsd-arm64" "0.25.9" + "@esbuild/openbsd-x64" "0.25.9" + "@esbuild/openharmony-arm64" "0.25.9" + "@esbuild/sunos-x64" "0.25.9" + "@esbuild/win32-arm64" "0.25.9" + "@esbuild/win32-ia32" "0.25.9" + "@esbuild/win32-x64" "0.25.9" fill-range@^7.1.1: version "7.1.1" @@ -555,10 +577,10 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -jiti@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" - integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== +jiti@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.5.1.tgz#bd099c1c2be1c59bbea4e5adcd127363446759d0" + integrity sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w== lightningcss-darwin-arm64@1.30.1: version "1.30.1" @@ -699,10 +721,10 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.1.11: - version "4.1.11" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.11.tgz#799af3e98c19c5baaefafc6e0c16304a0e684854" - integrity sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA== +tailwindcss@4.1.12: + version "4.1.12" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.12.tgz#7baeed5b5ac77370571c2baa72ee06e0050fc0a8" + integrity sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA== tapable@^2.2.0: version "2.2.1" From 1ca6b8e5368844ceda83ce7237603b8eeab44ae5 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 15 Sep 2025 07:51:42 -0400 Subject: [PATCH 181/194] Update back-end dependencies --- CHANGELOG.md | 4 ++-- Gemfile.lock | 60 ++++++++++++++++++++++++++-------------------------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffd59c3c..7f476c3e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,10 +46,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.4.3` - Update `hotwire-spark` to `0.1.13` - Update `minitest` to `5.25.4` -- Update `pg` to `1.6.1` +- Update `pg` to `1.6.2` - Update `propshaft` to `1.2.1` - Update `puma` to `6.6.1` -- Update `rack` to `3.2.0` +- Update `rack` to `3.2.1` - Update `rack-mini-profiler` to `4.0.1` - Update `rails` to `8.0.2.1` - Update `redis` to `5.4.1` diff --git a/Gemfile.lock b/Gemfile.lock index 389fc749..f271560c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -77,7 +77,7 @@ GEM ast (2.4.3) base64 (0.3.0) benchmark (0.4.1) - bigdecimal (3.2.2) + bigdecimal (3.2.3) bindex (0.8.1) builder (3.3.0) capybara (3.40.0) @@ -90,7 +90,7 @@ GEM regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) concurrent-ruby (1.3.5) - connection_pool (2.5.3) + connection_pool (2.5.4) crass (1.0.6) cssbundling-rails (1.4.3) railties (>= 6.0.0) @@ -147,7 +147,7 @@ GEM mini_mime (1.1.5) minitest (5.25.5) msgpack (1.8.0) - net-imap (0.5.9) + net-imap (0.5.10) date net-protocol net-pop (0.1.2) @@ -157,37 +157,37 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.4) - nokogiri (1.18.9-aarch64-linux-gnu) + nokogiri (1.18.10-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.9-aarch64-linux-musl) + nokogiri (1.18.10-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.9-arm-linux-gnu) + nokogiri (1.18.10-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.9-arm-linux-musl) + nokogiri (1.18.10-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.9-arm64-darwin) + nokogiri (1.18.10-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.9-x86_64-darwin) + nokogiri (1.18.10-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.9-x86_64-linux-gnu) + nokogiri (1.18.10-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.9-x86_64-linux-musl) + nokogiri (1.18.10-x86_64-linux-musl) racc (~> 1.4) parallel (1.27.0) parser (3.3.9.0) ast (~> 2.4.1) racc - pg (1.6.1) - pg (1.6.1-aarch64-linux) - pg (1.6.1-aarch64-linux-musl) - pg (1.6.1-arm64-darwin) - pg (1.6.1-x86_64-darwin) - pg (1.6.1-x86_64-linux) - pg (1.6.1-x86_64-linux-musl) + pg (1.6.2) + pg (1.6.2-aarch64-linux) + pg (1.6.2-aarch64-linux-musl) + pg (1.6.2-arm64-darwin) + pg (1.6.2-x86_64-darwin) + pg (1.6.2-x86_64-linux) + pg (1.6.2-x86_64-linux-musl) pp (0.6.2) prettyprint prettyprint (0.2.0) - prism (1.4.0) + prism (1.5.1) propshaft (1.2.1) actionpack (>= 7.0.0) activesupport (>= 7.0.0) @@ -199,7 +199,7 @@ GEM puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) - rack (3.2.0) + rack (3.2.1) rack-mini-profiler (4.0.1) rack (>= 1.2.0) rack-session (2.1.1) @@ -248,13 +248,13 @@ GEM psych (>= 4.0.0) redis (5.4.1) redis-client (>= 0.22.0) - redis-client (0.25.2) + redis-client (0.25.3) connection_pool - regexp_parser (2.11.2) + regexp_parser (2.11.3) reline (0.6.2) io-console (~> 0.5) - rexml (3.4.2) - rubocop (1.80.1) + rexml (3.4.4) + rubocop (1.80.2) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -268,10 +268,10 @@ GEM rubocop-ast (1.46.0) parser (>= 3.3.7.2) prism (~> 1.4) - rubocop-performance (1.25.0) + rubocop-performance (1.26.0) lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.38.0, < 2.0) + rubocop-ast (>= 1.44.0, < 2.0) rubocop-rails (2.33.3) activesupport (>= 4.2.0) lint_roller (~> 1.1) @@ -283,7 +283,7 @@ GEM rubocop-performance (>= 1.24) rubocop-rails (>= 2.30) ruby-progressbar (1.13.0) - rubyzip (3.0.2) + rubyzip (3.1.0) securerandom (0.4.1) selenium-webdriver (4.35.0) base64 (~> 0.2) @@ -307,9 +307,9 @@ GEM railties (>= 7.1.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (3.1.5) - unicode-emoji (~> 4.0, >= 4.0.4) - unicode-emoji (4.0.4) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.1.0) uri (1.0.3) useragent (0.16.11) web-console (4.2.1) From 0cee5b3cf21626b3528ea93632515b2288b244d4 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 15 Sep 2025 07:56:24 -0400 Subject: [PATCH 182/194] Update front-end dependencies --- CHANGELOG.md | 6 +- package.json | 6 +- yarn.lock | 215 ++++++++++++++++++++++++++------------------------- 3 files changed, 116 insertions(+), 111 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f476c3e..34df2c95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,10 +63,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/turbo-rails` to `8.0.16` -- Update `@tailwindcss/cli` to `4.1.12` -- Update `@tailwindcss/postcss` to `4.1.12` +- Update `@tailwindcss/cli` to `4.1.13` +- Update `@tailwindcss/postcss` to `4.1.13` - Update `esbuild` to `0.25.9` -- Update `tailwindcss` to `4.1.12` +- Update `tailwindcss` to `4.1.13` ### Removed diff --git a/package.json b/package.json index 2f1a5422..84dcaae6 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.16", "esbuild": "0.25.9", - "tailwindcss": "4.1.12", - "@tailwindcss/cli": "4.1.12", - "@tailwindcss/postcss": "4.1.12" + "tailwindcss": "4.1.13", + "@tailwindcss/cli": "4.1.13", + "@tailwindcss/postcss": "4.1.13" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index 692262fa..bd70f72c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -233,11 +233,16 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.5.0" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/sourcemap-codec@^1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + "@jridgewell/trace-mapping@^0.3.24": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" @@ -349,81 +354,81 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-8.0.200.tgz#1d27d9d55e45266e061190db045925e0b4d53d6b" integrity sha512-EDqWyxck22BHmv1e+mD8Kl6GmtNkhEPdRfGFT7kvsv1yoXd9iYrqHDVAaR8bKmU/syC5eEZ2I5aWWxtB73ukMw== -"@tailwindcss/cli@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.12.tgz#776f44ed38370faa55dcae2d1072d1ea0775245c" - integrity sha512-2PyJ5MGh/6JPS+cEaAq6MGDx3UemkX/mJt+/phm7/VOpycpecwNnHuFZbbgx6TNK/aIjvFOhhTVlappM7tmqvQ== +"@tailwindcss/cli@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.13.tgz#884c8eed8f118620036ad4210ca66af1b205f76a" + integrity sha512-KEu/iL4CYBzGza/2yZBLXqjCCZB/eRWkRLP8Vg2kkEWk4usC8HLGJW0QAhLS7U5DsAWumsisxgabuppE6NinLw== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "4.1.12" - "@tailwindcss/oxide" "4.1.12" + "@tailwindcss/node" "4.1.13" + "@tailwindcss/oxide" "4.1.13" enhanced-resolve "^5.18.3" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.1.12" + tailwindcss "4.1.13" -"@tailwindcss/node@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.12.tgz#9099c7c9a6b719b2cae265fecbb37e08ed3fd2a2" - integrity sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ== +"@tailwindcss/node@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.13.tgz#cecd0dfa4f573fd37fdbaf29403b8dba9d50f118" + integrity sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw== dependencies: "@jridgewell/remapping" "^2.3.4" enhanced-resolve "^5.18.3" jiti "^2.5.1" lightningcss "1.30.1" - magic-string "^0.30.17" + magic-string "^0.30.18" source-map-js "^1.2.1" - tailwindcss "4.1.12" - -"@tailwindcss/oxide-android-arm64@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.12.tgz#27920fe61fa2743afe8a8ca296fa640b609d17d5" - integrity sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ== - -"@tailwindcss/oxide-darwin-arm64@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.12.tgz#e8bd4798f26ec1d012bf0683aeb77449f71505cd" - integrity sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw== - -"@tailwindcss/oxide-darwin-x64@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.12.tgz#8ddb7e5ddfd9b049ec84a2bda99f2b04a86859f5" - integrity sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg== - -"@tailwindcss/oxide-freebsd-x64@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.12.tgz#da1c0b16b7a5f95a1e400f299a3ec94fb6fd40ac" - integrity sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.12.tgz#34e558aa6e869c6fe9867cb78ed7ba651b9fcaa4" - integrity sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.12.tgz#0a00a8146ab6215f81b2d385056c991441bf390e" - integrity sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.12.tgz#b138f494068884ae0d8c343dc1904b22f5e98dc6" - integrity sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.12.tgz#5b9d5f23b15cdb714639f5b9741c0df5d610f794" - integrity sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q== - -"@tailwindcss/oxide-linux-x64-musl@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.12.tgz#f68ec530d3ca6875ea9015bcd5dd0762ee5e2f5d" - integrity sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A== - -"@tailwindcss/oxide-wasm32-wasi@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.12.tgz#9fd15a1ebde6076c42c445c5e305c31673ead965" - integrity sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg== + tailwindcss "4.1.13" + +"@tailwindcss/oxide-android-arm64@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz#34e02dc9bbb3902c36800c75edad3f033cd33ce3" + integrity sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew== + +"@tailwindcss/oxide-darwin-arm64@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz#f36dca1f6bc28ac6d81ea6072d9455aa2f5198bb" + integrity sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ== + +"@tailwindcss/oxide-darwin-x64@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz#259aa6d8c58c6d4fd01e856ea731924ba2afcab9" + integrity sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw== + +"@tailwindcss/oxide-freebsd-x64@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz#b9987fb460ed24d4227392970e6af8e90784d434" + integrity sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz#ed157b7fa2ea79cc97f196383f461c9be1acc309" + integrity sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz#5732ad1e5679d7d93999563e63728a813f3d121c" + integrity sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz#987837bc5bf88ef84e2aef38c6cbebed0cf40d81" + integrity sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz#a673731e1c8ae6e97bdacd6140ec08cdc23121fb" + integrity sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ== + +"@tailwindcss/oxide-linux-x64-musl@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz#5201013bff73ab309ad5fe0ff0abe1ad51b2bd63" + integrity sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ== + +"@tailwindcss/oxide-wasm32-wasi@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz#6af873b3417468670b88c70bcb3f6d5fa76fbaae" + integrity sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA== dependencies: "@emnapi/core" "^1.4.5" "@emnapi/runtime" "^1.4.5" @@ -432,47 +437,47 @@ "@tybys/wasm-util" "^0.10.0" tslib "^2.8.0" -"@tailwindcss/oxide-win32-arm64-msvc@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.12.tgz#938bcc6a82e1120ea4fe2ce94be0a8cdf3ae92c7" - integrity sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg== +"@tailwindcss/oxide-win32-arm64-msvc@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz#feca2e628d6eac3fb156613e53c2a3d8006b7d16" + integrity sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg== -"@tailwindcss/oxide-win32-x64-msvc@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.12.tgz#b1ee2ed0ef2c4095ddec3684a1987e2b3613af36" - integrity sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA== +"@tailwindcss/oxide-win32-x64-msvc@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz#20db1f2dabbc6b89bda9f4af5e1ab848079ea3dc" + integrity sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw== -"@tailwindcss/oxide@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.12.tgz#13a6f806aafa9c83629c9a04acd92031aef83f1c" - integrity sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw== +"@tailwindcss/oxide@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.13.tgz#fc6d48fb2ea1d13d9ddba7ea6473716ad757a8fc" + integrity sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA== dependencies: detect-libc "^2.0.4" tar "^7.4.3" optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.1.12" - "@tailwindcss/oxide-darwin-arm64" "4.1.12" - "@tailwindcss/oxide-darwin-x64" "4.1.12" - "@tailwindcss/oxide-freebsd-x64" "4.1.12" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.12" - "@tailwindcss/oxide-linux-arm64-gnu" "4.1.12" - "@tailwindcss/oxide-linux-arm64-musl" "4.1.12" - "@tailwindcss/oxide-linux-x64-gnu" "4.1.12" - "@tailwindcss/oxide-linux-x64-musl" "4.1.12" - "@tailwindcss/oxide-wasm32-wasi" "4.1.12" - "@tailwindcss/oxide-win32-arm64-msvc" "4.1.12" - "@tailwindcss/oxide-win32-x64-msvc" "4.1.12" - -"@tailwindcss/postcss@4.1.12": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.12.tgz#ac2423c3cc69d673e2965c6d1413504a6398e415" - integrity sha512-5PpLYhCAwf9SJEeIsSmCDLgyVfdBhdBpzX1OJ87anT9IVR0Z9pjM0FNixCAUAHGnMBGB8K99SwAheXrT0Kh6QQ== + "@tailwindcss/oxide-android-arm64" "4.1.13" + "@tailwindcss/oxide-darwin-arm64" "4.1.13" + "@tailwindcss/oxide-darwin-x64" "4.1.13" + "@tailwindcss/oxide-freebsd-x64" "4.1.13" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.13" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.13" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.13" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.13" + "@tailwindcss/oxide-linux-x64-musl" "4.1.13" + "@tailwindcss/oxide-wasm32-wasi" "4.1.13" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.13" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.13" + +"@tailwindcss/postcss@4.1.13": + version "4.1.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.13.tgz#47a19ed4b2aa2517ebcfe658cfa3fc67fe4fdd71" + integrity sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.1.12" - "@tailwindcss/oxide" "4.1.12" + "@tailwindcss/node" "4.1.13" + "@tailwindcss/oxide" "4.1.13" postcss "^8.4.41" - tailwindcss "4.1.12" + tailwindcss "4.1.13" "@tybys/wasm-util@^0.10.0": version "0.10.0" @@ -650,12 +655,12 @@ lightningcss@1.30.1: lightningcss-win32-arm64-msvc "1.30.1" lightningcss-win32-x64-msvc "1.30.1" -magic-string@^0.30.17: - version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" - integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== +magic-string@^0.30.18: + version "0.30.19" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.19.tgz#cebe9f104e565602e5d2098c5f2e79a77cc86da9" + integrity sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw== dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/sourcemap-codec" "^1.5.5" micromatch@^4.0.5: version "4.0.8" @@ -721,10 +726,10 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.1.12: - version "4.1.12" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.12.tgz#7baeed5b5ac77370571c2baa72ee06e0050fc0a8" - integrity sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA== +tailwindcss@4.1.13: + version "4.1.13" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.13.tgz#ade3471fdfd0a2a86da3a679bfc10c623e645b09" + integrity sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w== tapable@^2.2.0: version "2.2.1" From f1fb97d9228b180dc780340970274aeca6c31657 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Mon, 15 Sep 2025 08:23:36 -0400 Subject: [PATCH 183/194] Update Debian Bookworm to Trixie --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index e476a4f0..10dfed8b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.4.5-slim-bookworm AS assets +FROM ruby:3.4.5-slim-trixie AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.4.5-slim-bookworm AS app +FROM ruby:3.4.5-slim-trixie AS app LABEL maintainer="Nick Janetakis " WORKDIR /app From 0cba17e4f74f3d5a4bd68f484c1834049aae9399 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 9 Oct 2025 17:51:33 -0400 Subject: [PATCH 184/194] Update Postgres to 18.0 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34df2c95..c164216d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.5` - Update `Node` to `22.X` -- Update `Postgres` to `17.6` +- Update `Postgres` to `18.0` - Update `Redis` to `8.2.1` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index f8245f85..392d5b96 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:17.6-bookworm" + image: "postgres:18.0-bookworm" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From 5bb6fc99ad2e3baebf291997997808feeaa9dce7 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 9 Oct 2025 17:51:34 -0400 Subject: [PATCH 185/194] Update Redis to 8.2.2 --- CHANGELOG.md | 2 +- compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c164216d..bb042940 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `Ruby` to `3.4.5` - Update `Node` to `22.X` - Update `Postgres` to `18.0` -- Update `Redis` to `8.2.1` +- Update `Redis` to `8.2.2` #### Back-end dependencies diff --git a/compose.yaml b/compose.yaml index 392d5b96..bd69f507 100644 --- a/compose.yaml +++ b/compose.yaml @@ -64,7 +64,7 @@ services: limits: cpus: "${DOCKER_REDIS_CPUS:-0}" memory: "${DOCKER_REDIS_MEMORY:-0}" - image: "redis:8.2.1-bookworm" + image: "redis:8.2.2-bookworm" profiles: ["redis"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From fe6514c13784cf2c48f4c7cc2c2aff3b654ac45d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 9 Oct 2025 17:51:34 -0400 Subject: [PATCH 186/194] Update Ruby to 3.4.7 --- CHANGELOG.md | 2 +- Dockerfile | 4 +- Gemfile | 2 +- Gemfile.lock | 366 --------------------------------------------------- README.md | 2 +- 5 files changed, 5 insertions(+), 371 deletions(-) delete mode 100644 Gemfile.lock diff --git a/CHANGELOG.md b/CHANGELOG.md index bb042940..c15f43cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,7 +36,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Languages and services -- Update `Ruby` to `3.4.5` +- Update `Ruby` to `3.4.7` - Update `Node` to `22.X` - Update `Postgres` to `18.0` - Update `Redis` to `8.2.2` diff --git a/Dockerfile b/Dockerfile index 10dfed8b..8d6369fe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.4.5-slim-trixie AS assets +FROM ruby:3.4.7-slim-trixie AS assets LABEL maintainer="Nick Janetakis " WORKDIR /app @@ -42,7 +42,7 @@ CMD ["bash"] ############################################################################### -FROM ruby:3.4.5-slim-trixie AS app +FROM ruby:3.4.7-slim-trixie AS app LABEL maintainer="Nick Janetakis " WORKDIR /app diff --git a/Gemfile b/Gemfile index 9d6f0e22..053ce7d2 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby "3.4.5" +ruby "3.4.7" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 8.0" diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index f271560c..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,366 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - actioncable (8.0.2.1) - actionpack (= 8.0.2.1) - activesupport (= 8.0.2.1) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - zeitwerk (~> 2.6) - actionmailbox (8.0.2.1) - actionpack (= 8.0.2.1) - activejob (= 8.0.2.1) - activerecord (= 8.0.2.1) - activestorage (= 8.0.2.1) - activesupport (= 8.0.2.1) - mail (>= 2.8.0) - actionmailer (8.0.2.1) - actionpack (= 8.0.2.1) - actionview (= 8.0.2.1) - activejob (= 8.0.2.1) - activesupport (= 8.0.2.1) - mail (>= 2.8.0) - rails-dom-testing (~> 2.2) - actionpack (8.0.2.1) - actionview (= 8.0.2.1) - activesupport (= 8.0.2.1) - nokogiri (>= 1.8.5) - 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 (8.0.2.1) - actionpack (= 8.0.2.1) - activerecord (= 8.0.2.1) - activestorage (= 8.0.2.1) - activesupport (= 8.0.2.1) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (8.0.2.1) - activesupport (= 8.0.2.1) - builder (~> 3.1) - erubi (~> 1.11) - rails-dom-testing (~> 2.2) - rails-html-sanitizer (~> 1.6) - activejob (8.0.2.1) - activesupport (= 8.0.2.1) - globalid (>= 0.3.6) - activemodel (8.0.2.1) - activesupport (= 8.0.2.1) - activerecord (8.0.2.1) - activemodel (= 8.0.2.1) - activesupport (= 8.0.2.1) - timeout (>= 0.4.0) - activestorage (8.0.2.1) - actionpack (= 8.0.2.1) - activejob (= 8.0.2.1) - activerecord (= 8.0.2.1) - activesupport (= 8.0.2.1) - marcel (~> 1.0) - activesupport (8.0.2.1) - base64 - benchmark (>= 0.3) - bigdecimal - concurrent-ruby (~> 1.0, >= 1.3.1) - connection_pool (>= 2.2.5) - drb - i18n (>= 1.6, < 2) - logger (>= 1.4.2) - minitest (>= 5.1) - securerandom (>= 0.3) - tzinfo (~> 2.0, >= 2.0.5) - uri (>= 0.13.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - ast (2.4.3) - base64 (0.3.0) - benchmark (0.4.1) - bigdecimal (3.2.3) - bindex (0.8.1) - builder (3.3.0) - capybara (3.40.0) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.11) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - concurrent-ruby (1.3.5) - connection_pool (2.5.4) - crass (1.0.6) - cssbundling-rails (1.4.3) - railties (>= 6.0.0) - date (3.4.1) - debug (1.11.0) - irb (~> 1.10) - reline (>= 0.3.8) - drb (2.2.3) - erb (5.0.2) - erubi (1.13.1) - ffi (1.17.2-aarch64-linux-gnu) - ffi (1.17.2-aarch64-linux-musl) - ffi (1.17.2-arm-linux-gnu) - ffi (1.17.2-arm-linux-musl) - ffi (1.17.2-arm64-darwin) - ffi (1.17.2-x86_64-darwin) - ffi (1.17.2-x86_64-linux-gnu) - ffi (1.17.2-x86_64-linux-musl) - globalid (1.2.1) - activesupport (>= 6.1) - hotwire-spark (0.1.13) - listen - rails (>= 7.0.0) - zeitwerk - i18n (1.14.7) - concurrent-ruby (~> 1.0) - io-console (0.8.1) - irb (1.15.2) - pp (>= 0.6.0) - rdoc (>= 4.0.0) - reline (>= 0.4.2) - jbuilder (2.14.1) - actionview (>= 7.0.0) - activesupport (>= 7.0.0) - jsbundling-rails (1.3.1) - railties (>= 6.0.0) - json (2.13.2) - language_server-protocol (3.17.0.5) - lint_roller (1.1.0) - listen (3.9.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - logger (1.7.0) - loofah (2.24.1) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.4) - matrix (0.4.3) - mini_mime (1.1.5) - minitest (5.25.5) - msgpack (1.8.0) - net-imap (0.5.10) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.2) - timeout - net-smtp (0.5.1) - net-protocol - nio4r (2.7.4) - nokogiri (1.18.10-aarch64-linux-gnu) - racc (~> 1.4) - nokogiri (1.18.10-aarch64-linux-musl) - racc (~> 1.4) - nokogiri (1.18.10-arm-linux-gnu) - racc (~> 1.4) - nokogiri (1.18.10-arm-linux-musl) - racc (~> 1.4) - nokogiri (1.18.10-arm64-darwin) - racc (~> 1.4) - nokogiri (1.18.10-x86_64-darwin) - racc (~> 1.4) - nokogiri (1.18.10-x86_64-linux-gnu) - racc (~> 1.4) - nokogiri (1.18.10-x86_64-linux-musl) - racc (~> 1.4) - parallel (1.27.0) - parser (3.3.9.0) - ast (~> 2.4.1) - racc - pg (1.6.2) - pg (1.6.2-aarch64-linux) - pg (1.6.2-aarch64-linux-musl) - pg (1.6.2-arm64-darwin) - pg (1.6.2-x86_64-darwin) - pg (1.6.2-x86_64-linux) - pg (1.6.2-x86_64-linux-musl) - pp (0.6.2) - prettyprint - prettyprint (0.2.0) - prism (1.5.1) - propshaft (1.2.1) - actionpack (>= 7.0.0) - activesupport (>= 7.0.0) - rack - psych (5.2.6) - date - stringio - public_suffix (6.0.2) - puma (6.6.1) - nio4r (~> 2.0) - racc (1.8.1) - rack (3.2.1) - rack-mini-profiler (4.0.1) - rack (>= 1.2.0) - rack-session (2.1.1) - base64 (>= 0.1.0) - rack (>= 3.0.0) - rack-test (2.2.0) - rack (>= 1.3) - rackup (2.2.1) - rack (>= 3) - rails (8.0.2.1) - actioncable (= 8.0.2.1) - actionmailbox (= 8.0.2.1) - actionmailer (= 8.0.2.1) - actionpack (= 8.0.2.1) - actiontext (= 8.0.2.1) - actionview (= 8.0.2.1) - activejob (= 8.0.2.1) - activemodel (= 8.0.2.1) - activerecord (= 8.0.2.1) - activestorage (= 8.0.2.1) - activesupport (= 8.0.2.1) - bundler (>= 1.15.0) - railties (= 8.0.2.1) - rails-dom-testing (2.3.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) - 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) - railties (8.0.2.1) - actionpack (= 8.0.2.1) - activesupport (= 8.0.2.1) - irb (~> 1.13) - rackup (>= 1.0.0) - rake (>= 12.2) - thor (~> 1.0, >= 1.2.2) - zeitwerk (~> 2.6) - rainbow (3.1.1) - rake (13.3.0) - rb-fsevent (0.11.2) - rb-inotify (0.11.1) - ffi (~> 1.0) - rdoc (6.14.2) - erb - psych (>= 4.0.0) - redis (5.4.1) - redis-client (>= 0.22.0) - redis-client (0.25.3) - connection_pool - regexp_parser (2.11.3) - reline (0.6.2) - io-console (~> 0.5) - rexml (3.4.4) - rubocop (1.80.2) - 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.9.3, < 3.0) - rubocop-ast (>= 1.46.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.46.0) - parser (>= 3.3.7.2) - prism (~> 1.4) - rubocop-performance (1.26.0) - lint_roller (~> 1.1) - rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.44.0, < 2.0) - rubocop-rails (2.33.3) - activesupport (>= 4.2.0) - lint_roller (~> 1.1) - rack (>= 1.1) - rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.44.0, < 2.0) - rubocop-rails-omakase (1.1.0) - rubocop (>= 1.72) - rubocop-performance (>= 1.24) - rubocop-rails (>= 2.30) - ruby-progressbar (1.13.0) - rubyzip (3.1.0) - securerandom (0.4.1) - selenium-webdriver (4.35.0) - base64 (~> 0.2) - logger (~> 1.4) - rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2, < 4.0) - websocket (~> 1.0) - sidekiq (8.0.7) - connection_pool (>= 2.5.0) - json (>= 2.9.0) - logger (>= 1.6.2) - rack (>= 3.1.0) - redis-client (>= 0.23.2) - stimulus-rails (1.3.4) - railties (>= 6.0.0) - stringio (3.1.7) - thor (1.4.0) - timeout (0.4.3) - turbo-rails (2.0.16) - actionpack (>= 7.1.0) - railties (>= 7.1.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - unicode-display_width (3.2.0) - unicode-emoji (~> 4.1) - unicode-emoji (4.1.0) - uri (1.0.3) - useragent (0.16.11) - web-console (4.2.1) - actionview (>= 6.0.0) - activemodel (>= 6.0.0) - bindex (>= 0.4.0) - railties (>= 6.0.0) - websocket (1.2.11) - websocket-driver (0.8.0) - base64 - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.7.3) - -PLATFORMS - aarch64-linux - aarch64-linux-gnu - aarch64-linux-musl - arm-linux-gnu - arm-linux-musl - arm64-darwin - x86_64-darwin - x86_64-linux-gnu - x86_64-linux-musl - -DEPENDENCIES - capybara - cssbundling-rails - debug - hotwire-spark (~> 0.1) - jbuilder - jsbundling-rails - msgpack (>= 1.7.0) - pg (~> 1.1) - propshaft (~> 1.1) - puma (~> 6.4) - rack-mini-profiler - rails (~> 8.0) - redis (~> 5.2) - rubocop-rails-omakase - selenium-webdriver - sidekiq (~> 8.0) - stimulus-rails - turbo-rails - tzinfo-data - web-console - -RUBY VERSION - ruby 3.4.5p51 - -BUNDLED WITH - 2.6.9 diff --git a/README.md b/README.md index 2756a699..18f9e40e 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.2.1 and Ruby 3.4.5**. The screenshot shows +**This app is using Rails 8.0.2.1 and Ruby 3.4.7**. The screenshot shows `X.X.X` since they get updated regularly: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From fc75f3633e1d499971753800075b31ad53802d9a Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 9 Oct 2025 18:01:20 -0400 Subject: [PATCH 187/194] Update back-end dependencies --- CHANGELOG.md | 20 +-- Gemfile.lock | 371 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 381 insertions(+), 10 deletions(-) create mode 100644 Gemfile.lock diff --git a/CHANGELOG.md b/CHANGELOG.md index c15f43cd..0124b824 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,19 +46,19 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `cssbundling-rails` to `1.4.3` - Update `hotwire-spark` to `0.1.13` - Update `minitest` to `5.25.4` -- Update `pg` to `1.6.2` -- Update `propshaft` to `1.2.1` -- Update `puma` to `6.6.1` -- Update `rack` to `3.2.1` +- Update `pp` to `0.6.3` +- Update `propshaft` to `1.3.1` +- Update `puma` to `7.0.4` - Update `rack-mini-profiler` to `4.0.1` -- Update `rails` to `8.0.2.1` +- Update `rack` to `3.2.2` +- Update `rails` to `8.0.3` - Update `redis` to `5.4.1` -- Update `rubocop-rails` to `2.33.3` -- Update `rubocop` to `1.80.1` -- Update `selenium-webdriver` to `4.35.0` -- Update `sidekiq` to `8.0.7` +- Update `rubocop-rails` to `2.33.4` +- Update `rubocop` to `1.81.1` +- Update `selenium-webdriver` to `4.36.0` +- Update `sidekiq` to `8.0.8` - Update `stimulus-rails` to `1.3.4` -- Update `turbo-rails` to `2.0.16` +- Update `turbo-rails` to `2.0.17` #### Front-end dependencies diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..6dd8466b --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,371 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (8.0.3) + actionpack (= 8.0.3) + activesupport (= 8.0.3) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (8.0.3) + actionpack (= 8.0.3) + activejob (= 8.0.3) + activerecord (= 8.0.3) + activestorage (= 8.0.3) + activesupport (= 8.0.3) + mail (>= 2.8.0) + actionmailer (8.0.3) + actionpack (= 8.0.3) + actionview (= 8.0.3) + activejob (= 8.0.3) + activesupport (= 8.0.3) + mail (>= 2.8.0) + rails-dom-testing (~> 2.2) + actionpack (8.0.3) + actionview (= 8.0.3) + activesupport (= 8.0.3) + nokogiri (>= 1.8.5) + 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 (8.0.3) + actionpack (= 8.0.3) + activerecord (= 8.0.3) + activestorage (= 8.0.3) + activesupport (= 8.0.3) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (8.0.3) + activesupport (= 8.0.3) + builder (~> 3.1) + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (8.0.3) + activesupport (= 8.0.3) + globalid (>= 0.3.6) + activemodel (8.0.3) + activesupport (= 8.0.3) + activerecord (8.0.3) + activemodel (= 8.0.3) + activesupport (= 8.0.3) + timeout (>= 0.4.0) + activestorage (8.0.3) + actionpack (= 8.0.3) + activejob (= 8.0.3) + activerecord (= 8.0.3) + activesupport (= 8.0.3) + marcel (~> 1.0) + activesupport (8.0.3) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + ast (2.4.3) + base64 (0.3.0) + benchmark (0.4.1) + bigdecimal (3.3.1) + bindex (0.8.1) + builder (3.3.0) + capybara (3.40.0) + addressable + matrix + mini_mime (>= 0.1.3) + nokogiri (~> 1.11) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (>= 1.5, < 3.0) + xpath (~> 3.2) + concurrent-ruby (1.3.5) + connection_pool (2.5.4) + crass (1.0.6) + cssbundling-rails (1.4.3) + railties (>= 6.0.0) + date (3.4.1) + debug (1.11.0) + irb (~> 1.10) + reline (>= 0.3.8) + drb (2.2.3) + erb (5.0.3) + erubi (1.13.1) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + globalid (1.3.0) + activesupport (>= 6.1) + hotwire-spark (0.1.13) + listen + rails (>= 7.0.0) + zeitwerk + i18n (1.14.7) + concurrent-ruby (~> 1.0) + io-console (0.8.1) + irb (1.15.2) + pp (>= 0.6.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + jbuilder (2.14.1) + actionview (>= 7.0.0) + activesupport (>= 7.0.0) + jsbundling-rails (1.3.1) + railties (>= 6.0.0) + json (2.13.2) + language_server-protocol (3.17.0.5) + lint_roller (1.1.0) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) + loofah (2.24.1) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.8.1) + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.1.0) + matrix (0.4.3) + mini_mime (1.1.5) + minitest (5.26.0) + msgpack (1.8.0) + net-imap (0.5.12) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.1) + net-protocol + nio4r (2.7.4) + nokogiri (1.18.10-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.10-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.10-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.10-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.10-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-linux-musl) + racc (~> 1.4) + parallel (1.27.0) + parser (3.3.9.0) + ast (~> 2.4.1) + racc + pg (1.6.2) + pg (1.6.2-aarch64-linux) + pg (1.6.2-aarch64-linux-musl) + pg (1.6.2-arm64-darwin) + pg (1.6.2-x86_64-darwin) + pg (1.6.2-x86_64-linux) + pg (1.6.2-x86_64-linux-musl) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + prism (1.4.0) + propshaft (1.3.1) + actionpack (>= 7.0.0) + activesupport (>= 7.0.0) + rack + psych (5.2.6) + date + stringio + public_suffix (6.0.2) + puma (6.6.1) + nio4r (~> 2.0) + racc (1.8.1) + rack (3.2.2) + rack-mini-profiler (4.0.1) + rack (>= 1.2.0) + rack-session (2.1.1) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.2.1) + rack (>= 3) + rails (8.0.3) + actioncable (= 8.0.3) + actionmailbox (= 8.0.3) + actionmailer (= 8.0.3) + actionpack (= 8.0.3) + actiontext (= 8.0.3) + actionview (= 8.0.3) + activejob (= 8.0.3) + activemodel (= 8.0.3) + activerecord (= 8.0.3) + activestorage (= 8.0.3) + activesupport (= 8.0.3) + bundler (>= 1.15.0) + railties (= 8.0.3) + rails-dom-testing (2.3.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.6.2) + loofah (~> 2.21) + 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) + railties (8.0.3) + actionpack (= 8.0.3) + activesupport (= 8.0.3) + irb (~> 1.13) + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) + zeitwerk (~> 2.6) + rainbow (3.1.1) + rake (13.3.0) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + rdoc (6.15.0) + erb + psych (>= 4.0.0) + tsort + redis (5.4.1) + redis-client (>= 0.22.0) + redis-client (0.26.1) + connection_pool + regexp_parser (2.11.3) + reline (0.6.2) + io-console (~> 0.5) + rexml (3.4.4) + rubocop (1.81.1) + 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.9.3, < 3.0) + rubocop-ast (>= 1.47.1, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.47.1) + parser (>= 3.3.7.2) + prism (~> 1.4) + rubocop-performance (1.26.0) + lint_roller (~> 1.1) + rubocop (>= 1.75.0, < 2.0) + rubocop-ast (>= 1.44.0, < 2.0) + rubocop-rails (2.33.4) + activesupport (>= 4.2.0) + lint_roller (~> 1.1) + rack (>= 1.1) + rubocop (>= 1.75.0, < 2.0) + rubocop-ast (>= 1.44.0, < 2.0) + rubocop-rails-omakase (1.1.0) + rubocop (>= 1.72) + rubocop-performance (>= 1.24) + rubocop-rails (>= 2.30) + ruby-progressbar (1.13.0) + rubyzip (3.1.1) + securerandom (0.4.1) + selenium-webdriver (4.36.0) + base64 (~> 0.2) + json (<= 2.13.2) + logger (~> 1.4) + prism (~> 1.0, < 1.5) + rexml (~> 3.2, >= 3.2.5) + rubyzip (>= 1.2.2, < 4.0) + websocket (~> 1.0) + sidekiq (8.0.8) + connection_pool (>= 2.5.0) + json (>= 2.9.0) + logger (>= 1.6.2) + rack (>= 3.1.0) + redis-client (>= 0.23.2) + stimulus-rails (1.3.4) + railties (>= 6.0.0) + stringio (3.1.7) + thor (1.4.0) + timeout (0.4.3) + tsort (0.2.0) + turbo-rails (2.0.17) + actionpack (>= 7.1.0) + railties (>= 7.1.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.1.0) + uri (1.0.4) + useragent (0.16.11) + web-console (4.2.1) + actionview (>= 6.0.0) + activemodel (>= 6.0.0) + bindex (>= 0.4.0) + railties (>= 6.0.0) + websocket (1.2.11) + websocket-driver (0.8.0) + base64 + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + xpath (3.2.0) + nokogiri (~> 1.8) + zeitwerk (2.7.3) + +PLATFORMS + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + capybara + cssbundling-rails + debug + hotwire-spark (~> 0.1) + jbuilder + jsbundling-rails + msgpack (>= 1.7.0) + pg (~> 1.1) + propshaft (~> 1.1) + puma (~> 6.4) + rack-mini-profiler + rails (~> 8.0) + redis (~> 5.2) + rubocop-rails-omakase + selenium-webdriver + sidekiq (~> 8.0) + stimulus-rails + turbo-rails + tzinfo-data + web-console + +RUBY VERSION + ruby 3.4.7p58 + +BUNDLED WITH + 2.6.9 From df83fbc3b50ed379447efc1e08c66e59b73e5dd4 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 9 Oct 2025 18:01:34 -0400 Subject: [PATCH 188/194] Update front-end dependencies --- CHANGELOG.md | 9 +- package.json | 10 +- yarn.lock | 662 ++++++++++++++++++++++++--------------------------- 3 files changed, 327 insertions(+), 354 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0124b824..f6273576 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -62,11 +62,12 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies -- Update `@hotwired/turbo-rails` to `8.0.16` -- Update `@tailwindcss/cli` to `4.1.13` -- Update `@tailwindcss/postcss` to `4.1.13` +- Update `@hotwired/turbo-rails` to `8.0.18` +- Update `@tailwindcss/cli` to `4.1.14` +- Update `@tailwindcss/postcss` to `4.1.14` +- Update `esbuild` to `0.25.10` - Update `esbuild` to `0.25.9` -- Update `tailwindcss` to `4.1.13` +- Update `tailwindcss` to `4.1.14` ### Removed diff --git a/package.json b/package.json index 84dcaae6..d226e53c 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,11 @@ "private": true, "dependencies": { "@hotwired/stimulus": "3.2.2", - "@hotwired/turbo-rails": "8.0.16", - "esbuild": "0.25.9", - "tailwindcss": "4.1.13", - "@tailwindcss/cli": "4.1.13", - "@tailwindcss/postcss": "4.1.13" + "@hotwired/turbo-rails": "8.0.18", + "esbuild": "0.25.10", + "tailwindcss": "4.1.14", + "@tailwindcss/cli": "4.1.14", + "@tailwindcss/postcss": "4.1.14" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index bd70f72c..fe677bd7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,197 +7,175 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@emnapi/core@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" - integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== - dependencies: - "@emnapi/wasi-threads" "1.0.2" - tslib "^2.4.0" - -"@emnapi/core@^1.4.5": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.5.tgz#bfbb0cbbbb9f96ec4e2c4fd917b7bbe5495ceccb" - integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q== - dependencies: - "@emnapi/wasi-threads" "1.0.4" - tslib "^2.4.0" - -"@emnapi/runtime@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" - integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== - dependencies: - tslib "^2.4.0" - -"@emnapi/runtime@^1.4.5": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.5.tgz#c67710d0661070f38418b6474584f159de38aba9" - integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg== +"@emnapi/core@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.5.0.tgz#85cd84537ec989cebb2343606a1ee663ce4edaf0" + integrity sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg== dependencies: + "@emnapi/wasi-threads" "1.1.0" tslib "^2.4.0" -"@emnapi/wasi-threads@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" - integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== +"@emnapi/runtime@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.5.0.tgz#9aebfcb9b17195dce3ab53c86787a6b7d058db73" + integrity sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ== dependencies: tslib "^2.4.0" -"@emnapi/wasi-threads@1.0.4", "@emnapi/wasi-threads@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz#703fc094d969e273b1b71c292523b2f792862bf4" - integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g== +"@emnapi/wasi-threads@1.1.0", "@emnapi/wasi-threads@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" + integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== dependencies: tslib "^2.4.0" -"@esbuild/aix-ppc64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz#bef96351f16520055c947aba28802eede3c9e9a9" - integrity sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA== - -"@esbuild/android-arm64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz#d2e70be7d51a529425422091e0dcb90374c1546c" - integrity sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg== - -"@esbuild/android-arm@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.9.tgz#d2a753fe2a4c73b79437d0ba1480e2d760097419" - integrity sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ== - -"@esbuild/android-x64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.9.tgz#5278836e3c7ae75761626962f902a0d55352e683" - integrity sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw== - -"@esbuild/darwin-arm64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz#f1513eaf9ec8fa15dcaf4c341b0f005d3e8b47ae" - integrity sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg== - -"@esbuild/darwin-x64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz#e27dbc3b507b3a1cea3b9280a04b8b6b725f82be" - integrity sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ== - -"@esbuild/freebsd-arm64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz#364e3e5b7a1fd45d92be08c6cc5d890ca75908ca" - integrity sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q== - -"@esbuild/freebsd-x64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz#7c869b45faeb3df668e19ace07335a0711ec56ab" - integrity sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg== - -"@esbuild/linux-arm64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz#48d42861758c940b61abea43ba9a29b186d6cb8b" - integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw== - -"@esbuild/linux-arm@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz#6ce4b9cabf148274101701d112b89dc67cc52f37" - integrity sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw== - -"@esbuild/linux-ia32@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz#207e54899b79cac9c26c323fc1caa32e3143f1c4" - integrity sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A== - -"@esbuild/linux-loong64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz#0ba48a127159a8f6abb5827f21198b999ffd1fc0" - integrity sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ== - -"@esbuild/linux-mips64el@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz#a4d4cc693d185f66a6afde94f772b38ce5d64eb5" - integrity sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA== - -"@esbuild/linux-ppc64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz#0f5805c1c6d6435a1dafdc043cb07a19050357db" - integrity sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w== - -"@esbuild/linux-riscv64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz#6776edece0f8fca79f3386398b5183ff2a827547" - integrity sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg== - -"@esbuild/linux-s390x@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz#3f6f29ef036938447c2218d309dc875225861830" - integrity sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA== - -"@esbuild/linux-x64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz#831fe0b0e1a80a8b8391224ea2377d5520e1527f" - integrity sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg== - -"@esbuild/netbsd-arm64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz#06f99d7eebe035fbbe43de01c9d7e98d2a0aa548" - integrity sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q== - -"@esbuild/netbsd-x64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz#db99858e6bed6e73911f92a88e4edd3a8c429a52" - integrity sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g== - -"@esbuild/openbsd-arm64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz#afb886c867e36f9d86bb21e878e1185f5d5a0935" - integrity sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ== - -"@esbuild/openbsd-x64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz#30855c9f8381fac6a0ef5b5f31ac6e7108a66ecf" - integrity sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA== - -"@esbuild/openharmony-arm64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz#2f2144af31e67adc2a8e3705c20c2bd97bd88314" - integrity sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg== - -"@esbuild/sunos-x64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz#69b99a9b5bd226c9eb9c6a73f990fddd497d732e" - integrity sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw== - -"@esbuild/win32-arm64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz#d789330a712af916c88325f4ffe465f885719c6b" - integrity sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ== - -"@esbuild/win32-ia32@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz#52fc735406bd49688253e74e4e837ac2ba0789e3" - integrity sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww== - -"@esbuild/win32-x64@0.25.9": - version "0.25.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz#585624dc829cfb6e7c0aa6c3ca7d7e6daa87e34f" - integrity sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ== +"@esbuild/aix-ppc64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz#ee6b7163a13528e099ecf562b972f2bcebe0aa97" + integrity sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw== + +"@esbuild/android-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz#115fc76631e82dd06811bfaf2db0d4979c16e2cb" + integrity sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg== + +"@esbuild/android-arm@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.10.tgz#8d5811912da77f615398611e5bbc1333fe321aa9" + integrity sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w== + +"@esbuild/android-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.10.tgz#e3e96516b2d50d74105bb92594c473e30ddc16b1" + integrity sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg== + +"@esbuild/darwin-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz#6af6bb1d05887dac515de1b162b59dc71212ed76" + integrity sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA== + +"@esbuild/darwin-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz#99ae82347fbd336fc2d28ffd4f05694e6e5b723d" + integrity sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg== + +"@esbuild/freebsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz#0c6d5558a6322b0bdb17f7025c19bd7d2359437d" + integrity sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg== + +"@esbuild/freebsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz#8c35873fab8c0857a75300a3dcce4324ca0b9844" + integrity sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA== + +"@esbuild/linux-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz#3edc2f87b889a15b4cedaf65f498c2bed7b16b90" + integrity sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ== + +"@esbuild/linux-arm@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz#86501cfdfb3d110176d80c41b27ed4611471cde7" + integrity sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg== + +"@esbuild/linux-ia32@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz#e6589877876142537c6864680cd5d26a622b9d97" + integrity sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ== + +"@esbuild/linux-loong64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz#11119e18781f136d8083ea10eb6be73db7532de8" + integrity sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg== + +"@esbuild/linux-mips64el@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz#3052f5436b0c0c67a25658d5fc87f045e7def9e6" + integrity sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA== + +"@esbuild/linux-ppc64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz#2f098920ee5be2ce799f35e367b28709925a8744" + integrity sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA== + +"@esbuild/linux-riscv64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz#fa51d7fd0a22a62b51b4b94b405a3198cf7405dd" + integrity sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA== + +"@esbuild/linux-s390x@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz#a27642e36fc282748fdb38954bd3ef4f85791e8a" + integrity sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew== + +"@esbuild/linux-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz#9d9b09c0033d17529570ced6d813f98315dfe4e9" + integrity sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA== + +"@esbuild/netbsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz#25c09a659c97e8af19e3f2afd1c9190435802151" + integrity sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A== + +"@esbuild/netbsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz#7fa5f6ffc19be3a0f6f5fd32c90df3dc2506937a" + integrity sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig== + +"@esbuild/openbsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz#8faa6aa1afca0c6d024398321d6cb1c18e72a1c3" + integrity sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw== + +"@esbuild/openbsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz#a42979b016f29559a8453d32440d3c8cd420af5e" + integrity sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw== + +"@esbuild/openharmony-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz#fd87bfeadd7eeb3aa384bbba907459ffa3197cb1" + integrity sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag== + +"@esbuild/sunos-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz#3a18f590e36cb78ae7397976b760b2b8c74407f4" + integrity sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ== + +"@esbuild/win32-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz#e71741a251e3fd971408827a529d2325551f530c" + integrity sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw== + +"@esbuild/win32-ia32@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz#c6f010b5d3b943d8901a0c87ea55f93b8b54bf94" + integrity sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw== + +"@esbuild/win32-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz#e4b3e255a1b4aea84f6e1d2ae0b73f826c3785bd" + integrity sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw== "@hotwired/stimulus@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo-rails@8.0.16": - version "8.0.16" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.16.tgz#096f3bec8c3c04d4aac4dd0f75305c67b3db3501" - integrity sha512-Yxiy2x+N3eOIEDokvLzSrd08aI5RDKnFYDQFl2J/LuMEWTtPdY7oNP0F/gv/sSe5AV23Lwz4FitG/uNFXNM5tA== +"@hotwired/turbo-rails@8.0.18": + version "8.0.18" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.18.tgz#021d9556eec5bf6648b607531f4c0ec960706d84" + integrity sha512-iRxd922VSTVH0NzlLDx9T9S8Ep0NPnrLCKva31WIMLNApJgUZKa/a90EFiBa2G6Do+x4xuKZk53dlweiwTyXkQ== dependencies: - "@hotwired/turbo" "^8.0.13" + "@hotwired/turbo" "^8.0.18" "@rails/actioncable" ">=7.0" -"@hotwired/turbo@^8.0.13": - version "8.0.13" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.13.tgz#ab35fda9d358432c8a872a833844b38cccb8c25b" - integrity sha512-M7qXUqcGab6G5PKOiwhgbByTtrPgKPFCTMNQ52QhzUEXEqmp0/ApEguUesh/FPiUjrmFec+3lq98KsWnYY2C7g== +"@hotwired/turbo@^8.0.18": + version "8.0.18" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.18.tgz#10ae3de450b955862f89e30c50d96d676813744e" + integrity sha512-dG0N7khQsP8sujclodQE3DYkI4Lq7uKA04fhT0DCC/DwMgn4T4WM3aji6EC6+iCfABQeJncY0SraXqVeOq0vvQ== "@isaacs/fs-minipass@^4.0.0": version "4.0.1" @@ -251,14 +229,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@napi-rs/wasm-runtime@^0.2.12": - version "0.2.12" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" - integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== +"@napi-rs/wasm-runtime@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.6.tgz#ba6cf875b7bf96052d0de29a91b029c94c6e9a48" + integrity sha512-DXj75ewm11LIWUk198QSKUTxjyRjsBwk09MuMk5DGK+GDUtyPhhEHOGP/Xwwj3DjQXXkivoBirmOnKrLfc0+9g== dependencies: - "@emnapi/core" "^1.4.3" - "@emnapi/runtime" "^1.4.3" - "@tybys/wasm-util" "^0.10.0" + "@emnapi/core" "^1.5.0" + "@emnapi/runtime" "^1.5.0" + "@tybys/wasm-util" "^0.10.1" "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" @@ -354,135 +332,135 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-8.0.200.tgz#1d27d9d55e45266e061190db045925e0b4d53d6b" integrity sha512-EDqWyxck22BHmv1e+mD8Kl6GmtNkhEPdRfGFT7kvsv1yoXd9iYrqHDVAaR8bKmU/syC5eEZ2I5aWWxtB73ukMw== -"@tailwindcss/cli@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.13.tgz#884c8eed8f118620036ad4210ca66af1b205f76a" - integrity sha512-KEu/iL4CYBzGza/2yZBLXqjCCZB/eRWkRLP8Vg2kkEWk4usC8HLGJW0QAhLS7U5DsAWumsisxgabuppE6NinLw== +"@tailwindcss/cli@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.14.tgz#1c71e11b919667457d154545ba5b8d82c55c537e" + integrity sha512-2cErQRcsI8jIObUMVwcd1H2AWgGxwzozHJk7AKM2KB1taOp7L15xQ8kEsZrvVbOjNrb8yXtnSvNtJ+mhCB7EBg== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "4.1.13" - "@tailwindcss/oxide" "4.1.13" + "@tailwindcss/node" "4.1.14" + "@tailwindcss/oxide" "4.1.14" enhanced-resolve "^5.18.3" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.1.13" + tailwindcss "4.1.14" -"@tailwindcss/node@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.13.tgz#cecd0dfa4f573fd37fdbaf29403b8dba9d50f118" - integrity sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw== +"@tailwindcss/node@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.14.tgz#cf3864490c746db6b06b46aa235df9021a289bad" + integrity sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw== dependencies: "@jridgewell/remapping" "^2.3.4" enhanced-resolve "^5.18.3" - jiti "^2.5.1" + jiti "^2.6.0" lightningcss "1.30.1" - magic-string "^0.30.18" + magic-string "^0.30.19" source-map-js "^1.2.1" - tailwindcss "4.1.13" - -"@tailwindcss/oxide-android-arm64@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz#34e02dc9bbb3902c36800c75edad3f033cd33ce3" - integrity sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew== - -"@tailwindcss/oxide-darwin-arm64@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz#f36dca1f6bc28ac6d81ea6072d9455aa2f5198bb" - integrity sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ== - -"@tailwindcss/oxide-darwin-x64@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz#259aa6d8c58c6d4fd01e856ea731924ba2afcab9" - integrity sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw== - -"@tailwindcss/oxide-freebsd-x64@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz#b9987fb460ed24d4227392970e6af8e90784d434" - integrity sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz#ed157b7fa2ea79cc97f196383f461c9be1acc309" - integrity sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz#5732ad1e5679d7d93999563e63728a813f3d121c" - integrity sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz#987837bc5bf88ef84e2aef38c6cbebed0cf40d81" - integrity sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz#a673731e1c8ae6e97bdacd6140ec08cdc23121fb" - integrity sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ== - -"@tailwindcss/oxide-linux-x64-musl@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz#5201013bff73ab309ad5fe0ff0abe1ad51b2bd63" - integrity sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ== - -"@tailwindcss/oxide-wasm32-wasi@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz#6af873b3417468670b88c70bcb3f6d5fa76fbaae" - integrity sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA== + tailwindcss "4.1.14" + +"@tailwindcss/oxide-android-arm64@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz#8903678d75715d913b8f7c5f6fa0517af83b5111" + integrity sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ== + +"@tailwindcss/oxide-darwin-arm64@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz#72d56afadce829047a83d8512f29ee16cf6fbea5" + integrity sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA== + +"@tailwindcss/oxide-darwin-x64@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz#ac1af82da01299143129fdf615f6fcc046b4094e" + integrity sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw== + +"@tailwindcss/oxide-freebsd-x64@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz#a955cedf9b020147d222f92490e9d331db9b5c36" + integrity sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz#5474bee4d377144107f3f0198a3c0225a46c02e6" + integrity sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz#b06ca140083b353735414e32f7a8786f55ce2dd6" + integrity sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz#85f4cabea2a07609274d1f747bd098c5da2a7cd2" + integrity sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz#0d7fbf91763a2f6886044a050298489107d120bd" + integrity sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg== + +"@tailwindcss/oxide-linux-x64-musl@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz#93578713064ba4c16df517df01b3c546ecc9878d" + integrity sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q== + +"@tailwindcss/oxide-wasm32-wasi@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz#9e55999129a952a3dcc2196cc9cc55248cc1b1fe" + integrity sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ== dependencies: - "@emnapi/core" "^1.4.5" - "@emnapi/runtime" "^1.4.5" - "@emnapi/wasi-threads" "^1.0.4" - "@napi-rs/wasm-runtime" "^0.2.12" - "@tybys/wasm-util" "^0.10.0" - tslib "^2.8.0" - -"@tailwindcss/oxide-win32-arm64-msvc@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz#feca2e628d6eac3fb156613e53c2a3d8006b7d16" - integrity sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg== - -"@tailwindcss/oxide-win32-x64-msvc@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz#20db1f2dabbc6b89bda9f4af5e1ab848079ea3dc" - integrity sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw== - -"@tailwindcss/oxide@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.13.tgz#fc6d48fb2ea1d13d9ddba7ea6473716ad757a8fc" - integrity sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA== + "@emnapi/core" "^1.5.0" + "@emnapi/runtime" "^1.5.0" + "@emnapi/wasi-threads" "^1.1.0" + "@napi-rs/wasm-runtime" "^1.0.5" + "@tybys/wasm-util" "^0.10.1" + tslib "^2.4.0" + +"@tailwindcss/oxide-win32-arm64-msvc@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz#097c00bfc60cd84943a9cb5e853b25fa25525c77" + integrity sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA== + +"@tailwindcss/oxide-win32-x64-msvc@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz#eaa49fa930ce16b23478d3b58c079a40ac0b6622" + integrity sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA== + +"@tailwindcss/oxide@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.14.tgz#acfc7869142665693b3b08e4e51d0f419ca13662" + integrity sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw== dependencies: detect-libc "^2.0.4" - tar "^7.4.3" + tar "^7.5.1" optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.1.13" - "@tailwindcss/oxide-darwin-arm64" "4.1.13" - "@tailwindcss/oxide-darwin-x64" "4.1.13" - "@tailwindcss/oxide-freebsd-x64" "4.1.13" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.13" - "@tailwindcss/oxide-linux-arm64-gnu" "4.1.13" - "@tailwindcss/oxide-linux-arm64-musl" "4.1.13" - "@tailwindcss/oxide-linux-x64-gnu" "4.1.13" - "@tailwindcss/oxide-linux-x64-musl" "4.1.13" - "@tailwindcss/oxide-wasm32-wasi" "4.1.13" - "@tailwindcss/oxide-win32-arm64-msvc" "4.1.13" - "@tailwindcss/oxide-win32-x64-msvc" "4.1.13" - -"@tailwindcss/postcss@4.1.13": - version "4.1.13" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.13.tgz#47a19ed4b2aa2517ebcfe658cfa3fc67fe4fdd71" - integrity sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ== + "@tailwindcss/oxide-android-arm64" "4.1.14" + "@tailwindcss/oxide-darwin-arm64" "4.1.14" + "@tailwindcss/oxide-darwin-x64" "4.1.14" + "@tailwindcss/oxide-freebsd-x64" "4.1.14" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.14" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.14" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.14" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.14" + "@tailwindcss/oxide-linux-x64-musl" "4.1.14" + "@tailwindcss/oxide-wasm32-wasi" "4.1.14" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.14" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.14" + +"@tailwindcss/postcss@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.14.tgz#29fd4e082b29460e4062a7bc4bf70b38a97f8fc5" + integrity sha512-BdMjIxy7HUNThK87C7BC8I1rE8BVUsfNQSI5siQ4JK3iIa3w0XyVvVL9SXLWO//CtYTcp1v7zci0fYwJOjB+Zg== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.1.13" - "@tailwindcss/oxide" "4.1.13" + "@tailwindcss/node" "4.1.14" + "@tailwindcss/oxide" "4.1.14" postcss "^8.4.41" - tailwindcss "4.1.13" + tailwindcss "4.1.14" -"@tybys/wasm-util@^0.10.0": - version "0.10.0" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.0.tgz#2fd3cd754b94b378734ce17058d0507c45c88369" - integrity sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ== +"@tybys/wasm-util@^0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== dependencies: tslib "^2.4.0" @@ -521,37 +499,37 @@ enhanced-resolve@^5.18.3: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.25.9: - version "0.25.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.9.tgz#15ab8e39ae6cdc64c24ff8a2c0aef5b3fd9fa976" - integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g== +esbuild@0.25.10: + version "0.25.10" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.10.tgz#37f5aa5cd14500f141be121c01b096ca83ac34a9" + integrity sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.9" - "@esbuild/android-arm" "0.25.9" - "@esbuild/android-arm64" "0.25.9" - "@esbuild/android-x64" "0.25.9" - "@esbuild/darwin-arm64" "0.25.9" - "@esbuild/darwin-x64" "0.25.9" - "@esbuild/freebsd-arm64" "0.25.9" - "@esbuild/freebsd-x64" "0.25.9" - "@esbuild/linux-arm" "0.25.9" - "@esbuild/linux-arm64" "0.25.9" - "@esbuild/linux-ia32" "0.25.9" - "@esbuild/linux-loong64" "0.25.9" - "@esbuild/linux-mips64el" "0.25.9" - "@esbuild/linux-ppc64" "0.25.9" - "@esbuild/linux-riscv64" "0.25.9" - "@esbuild/linux-s390x" "0.25.9" - "@esbuild/linux-x64" "0.25.9" - "@esbuild/netbsd-arm64" "0.25.9" - "@esbuild/netbsd-x64" "0.25.9" - "@esbuild/openbsd-arm64" "0.25.9" - "@esbuild/openbsd-x64" "0.25.9" - "@esbuild/openharmony-arm64" "0.25.9" - "@esbuild/sunos-x64" "0.25.9" - "@esbuild/win32-arm64" "0.25.9" - "@esbuild/win32-ia32" "0.25.9" - "@esbuild/win32-x64" "0.25.9" + "@esbuild/aix-ppc64" "0.25.10" + "@esbuild/android-arm" "0.25.10" + "@esbuild/android-arm64" "0.25.10" + "@esbuild/android-x64" "0.25.10" + "@esbuild/darwin-arm64" "0.25.10" + "@esbuild/darwin-x64" "0.25.10" + "@esbuild/freebsd-arm64" "0.25.10" + "@esbuild/freebsd-x64" "0.25.10" + "@esbuild/linux-arm" "0.25.10" + "@esbuild/linux-arm64" "0.25.10" + "@esbuild/linux-ia32" "0.25.10" + "@esbuild/linux-loong64" "0.25.10" + "@esbuild/linux-mips64el" "0.25.10" + "@esbuild/linux-ppc64" "0.25.10" + "@esbuild/linux-riscv64" "0.25.10" + "@esbuild/linux-s390x" "0.25.10" + "@esbuild/linux-x64" "0.25.10" + "@esbuild/netbsd-arm64" "0.25.10" + "@esbuild/netbsd-x64" "0.25.10" + "@esbuild/openbsd-arm64" "0.25.10" + "@esbuild/openbsd-x64" "0.25.10" + "@esbuild/openharmony-arm64" "0.25.10" + "@esbuild/sunos-x64" "0.25.10" + "@esbuild/win32-arm64" "0.25.10" + "@esbuild/win32-ia32" "0.25.10" + "@esbuild/win32-x64" "0.25.10" fill-range@^7.1.1: version "7.1.1" @@ -582,10 +560,10 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -jiti@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.5.1.tgz#bd099c1c2be1c59bbea4e5adcd127363446759d0" - integrity sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w== +jiti@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92" + integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== lightningcss-darwin-arm64@1.30.1: version "1.30.1" @@ -655,7 +633,7 @@ lightningcss@1.30.1: lightningcss-win32-arm64-msvc "1.30.1" lightningcss-win32-x64-msvc "1.30.1" -magic-string@^0.30.18: +magic-string@^0.30.19: version "0.30.19" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.19.tgz#cebe9f104e565602e5d2098c5f2e79a77cc86da9" integrity sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw== @@ -675,18 +653,13 @@ minipass@^7.0.4, minipass@^7.1.2: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -minizlib@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.0.2.tgz#f33d638eb279f664439aa38dc5f91607468cb574" - integrity sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA== +minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== dependencies: minipass "^7.1.2" -mkdirp@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" - integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== - mri@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -726,26 +699,25 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.1.13: - version "4.1.13" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.13.tgz#ade3471fdfd0a2a86da3a679bfc10c623e645b09" - integrity sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w== +tailwindcss@4.1.14: + version "4.1.14" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.14.tgz#a5907cc2202a2a1f5f15bac6f2031e53117e43a8" + integrity sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA== tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar@^7.4.3: - version "7.4.3" - resolved "https://registry.yarnpkg.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" - integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== +tar@^7.5.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.1.tgz#750a8bd63b7c44c1848e7bf982260a083cf747c9" + integrity sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g== dependencies: "@isaacs/fs-minipass" "^4.0.0" chownr "^3.0.0" minipass "^7.1.2" - minizlib "^3.0.1" - mkdirp "^3.0.1" + minizlib "^3.1.0" yallist "^5.0.0" to-regex-range@^5.0.1: @@ -755,7 +727,7 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -tslib@^2.4.0, tslib@^2.8.0: +tslib@^2.4.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== From ec2b483ae39c205a9065ccb7f212f245b344e9dd Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 9 Oct 2025 18:02:57 -0400 Subject: [PATCH 189/194] Update Rails 8.0.3 reference --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 18f9e40e..049c3e05 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.2.1 and Ruby 3.4.7**. The screenshot shows +**This app is using Rails 8.0.3 and Ruby 3.4.7**. The screenshot shows `X.X.X` since they get updated regularly: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) From 6db6324908edaef408603702c4b0d06600f5506e Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 9 Oct 2025 18:05:51 -0400 Subject: [PATCH 190/194] Update Postgres to Debian Trixie --- compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose.yaml b/compose.yaml index bd69f507..563a5115 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,7 +51,7 @@ services: POSTGRES_USER: "${POSTGRES_USER}" POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" # POSTGRES_DB: "${POSTGRES_DB}" - image: "postgres:18.0-bookworm" + image: "postgres:18.0-trixie" profiles: ["postgres"] restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" From eb674d90b2f32d27a0a1fb071569facaf63e98da Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 22 Oct 2025 06:37:57 -0400 Subject: [PATCH 191/194] Update back-end dependencies --- .gitignore | 4 +- CHANGELOG.md | 4 +- Gemfile | 4 +- Gemfile.lock | 118 +++++++++--------- README.md | 2 +- bin/rubocop | 2 +- bin/setup | 1 + config/application.rb | 2 +- config/database.yml | 2 +- config/environments/development.rb | 3 + config/environments/production.rb | 2 +- .../initializers/content_security_policy.rb | 13 +- config/storage.yml | 7 -- 13 files changed, 83 insertions(+), 81 deletions(-) diff --git a/.gitignore b/.gitignore index 4781fe47..17075561 100644 --- a/.gitignore +++ b/.gitignore @@ -12,8 +12,8 @@ tmp/* storage/* !storage/.keep -# Ignore master key for decrypting credentials. -config/master.key +# Ignore key files for decrypting credentials and more. +config/*.key # Ignore front-end related files. app/assets/builds/* diff --git a/CHANGELOG.md b/CHANGELOG.md index f6273576..b4b17a00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,10 +48,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `minitest` to `5.25.4` - Update `pp` to `0.6.3` - Update `propshaft` to `1.3.1` -- Update `puma` to `7.0.4` +- Update `puma` to `7.1.0` - Update `rack-mini-profiler` to `4.0.1` - Update `rack` to `3.2.2` -- Update `rails` to `8.0.3` +- Update `rails` to `8.1.` - Update `redis` to `5.4.1` - Update `rubocop-rails` to `2.33.4` - Update `rubocop` to `1.81.1` diff --git a/Gemfile b/Gemfile index 053ce7d2..bcddb047 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.4.7" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 8.0" +gem "rails", "~> 8.1" # Efficient serialization [https://github.com/msgpack/msgpack-ruby] gem "msgpack", ">= 1.7.0" @@ -16,7 +16,7 @@ gem "propshaft", "~> 1.1" gem "pg", "~> 1.1" # Use the Puma web server [https://github.com/puma/puma] -gem "puma", "~> 6.4" +gem "puma", "~> 7.1" # Bundle and transpile JavaScript [https://github.com/rails/jsbundling-rails] gem "jsbundling-rails" diff --git a/Gemfile.lock b/Gemfile.lock index 6dd8466b..9537cec6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,29 +1,31 @@ GEM remote: https://rubygems.org/ specs: - actioncable (8.0.3) - actionpack (= 8.0.3) - activesupport (= 8.0.3) + action_text-trix (2.1.15) + railties + actioncable (8.1.0) + actionpack (= 8.1.0) + activesupport (= 8.1.0) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (8.0.3) - actionpack (= 8.0.3) - activejob (= 8.0.3) - activerecord (= 8.0.3) - activestorage (= 8.0.3) - activesupport (= 8.0.3) + actionmailbox (8.1.0) + actionpack (= 8.1.0) + activejob (= 8.1.0) + activerecord (= 8.1.0) + activestorage (= 8.1.0) + activesupport (= 8.1.0) mail (>= 2.8.0) - actionmailer (8.0.3) - actionpack (= 8.0.3) - actionview (= 8.0.3) - activejob (= 8.0.3) - activesupport (= 8.0.3) + actionmailer (8.1.0) + actionpack (= 8.1.0) + actionview (= 8.1.0) + activejob (= 8.1.0) + activesupport (= 8.1.0) mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (8.0.3) - actionview (= 8.0.3) - activesupport (= 8.0.3) + actionpack (8.1.0) + actionview (= 8.1.0) + activesupport (= 8.1.0) nokogiri (>= 1.8.5) rack (>= 2.2.4) rack-session (>= 1.0.1) @@ -31,42 +33,43 @@ GEM rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) useragent (~> 0.16) - actiontext (8.0.3) - actionpack (= 8.0.3) - activerecord (= 8.0.3) - activestorage (= 8.0.3) - activesupport (= 8.0.3) + actiontext (8.1.0) + action_text-trix (~> 2.1.15) + actionpack (= 8.1.0) + activerecord (= 8.1.0) + activestorage (= 8.1.0) + activesupport (= 8.1.0) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (8.0.3) - activesupport (= 8.0.3) + actionview (8.1.0) + activesupport (= 8.1.0) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (8.0.3) - activesupport (= 8.0.3) + activejob (8.1.0) + activesupport (= 8.1.0) globalid (>= 0.3.6) - activemodel (8.0.3) - activesupport (= 8.0.3) - activerecord (8.0.3) - activemodel (= 8.0.3) - activesupport (= 8.0.3) + activemodel (8.1.0) + activesupport (= 8.1.0) + activerecord (8.1.0) + activemodel (= 8.1.0) + activesupport (= 8.1.0) timeout (>= 0.4.0) - activestorage (8.0.3) - actionpack (= 8.0.3) - activejob (= 8.0.3) - activerecord (= 8.0.3) - activesupport (= 8.0.3) + activestorage (8.1.0) + actionpack (= 8.1.0) + activejob (= 8.1.0) + activerecord (= 8.1.0) + activesupport (= 8.1.0) marcel (~> 1.0) - activesupport (8.0.3) + activesupport (8.1.0) base64 - benchmark (>= 0.3) bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + json logger (>= 1.4.2) minitest (>= 5.1) securerandom (>= 0.3) @@ -76,7 +79,6 @@ GEM public_suffix (>= 2.0.2, < 7.0) ast (2.4.3) base64 (0.3.0) - benchmark (0.4.1) bigdecimal (3.3.1) bindex (0.8.1) builder (3.3.0) @@ -196,7 +198,7 @@ GEM date stringio public_suffix (6.0.2) - puma (6.6.1) + puma (7.1.0) nio4r (~> 2.0) racc (1.8.1) rack (3.2.2) @@ -209,20 +211,20 @@ GEM rack (>= 1.3) rackup (2.2.1) rack (>= 3) - rails (8.0.3) - actioncable (= 8.0.3) - actionmailbox (= 8.0.3) - actionmailer (= 8.0.3) - actionpack (= 8.0.3) - actiontext (= 8.0.3) - actionview (= 8.0.3) - activejob (= 8.0.3) - activemodel (= 8.0.3) - activerecord (= 8.0.3) - activestorage (= 8.0.3) - activesupport (= 8.0.3) + rails (8.1.0) + actioncable (= 8.1.0) + actionmailbox (= 8.1.0) + actionmailer (= 8.1.0) + actionpack (= 8.1.0) + actiontext (= 8.1.0) + actionview (= 8.1.0) + activejob (= 8.1.0) + activemodel (= 8.1.0) + activerecord (= 8.1.0) + activestorage (= 8.1.0) + activesupport (= 8.1.0) bundler (>= 1.15.0) - railties (= 8.0.3) + railties (= 8.1.0) rails-dom-testing (2.3.0) activesupport (>= 5.0.0) minitest @@ -230,9 +232,9 @@ GEM rails-html-sanitizer (1.6.2) loofah (~> 2.21) 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) - railties (8.0.3) - actionpack (= 8.0.3) - activesupport (= 8.0.3) + railties (8.1.0) + actionpack (= 8.1.0) + activesupport (= 8.1.0) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) @@ -352,9 +354,9 @@ DEPENDENCIES msgpack (>= 1.7.0) pg (~> 1.1) propshaft (~> 1.1) - puma (~> 6.4) + puma (~> 7.1) rack-mini-profiler - rails (~> 8.0) + rails (~> 8.1) redis (~> 5.2) rubocop-rails-omakase selenium-webdriver diff --git a/README.md b/README.md index 049c3e05..fb9c0c16 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ practices](https://nickjanetakis.com/blog/best-practices-around-production-ready based on building and deploying dozens of assorted Dockerized web apps since late 2014. -**This app is using Rails 8.0.3 and Ruby 3.4.7**. The screenshot shows +**This app is using Rails 8.1.0 and Ruby 3.4.7**. The screenshot shows `X.X.X` since they get updated regularly: [![Screenshot](.github/docs/screenshot.jpg)](https://github.com/nickjj/docker-rails-example/blob/main/.github/docs/screenshot.jpg?raw=true) diff --git a/bin/rubocop b/bin/rubocop index 9ca14a5f..9ef9406a 100755 --- a/bin/rubocop +++ b/bin/rubocop @@ -3,7 +3,7 @@ require "rubygems" require "bundler/setup" -# explicit rubocop config increases performance slightly while avoiding config confusion. +# Explicit RuboCop config increases performance slightly while avoiding config confusion. ARGV.unshift("--config", File.expand_path("../.rubocop.yml", __dir__)) load Gem.bin_path("rubocop", "rubocop") diff --git a/bin/setup b/bin/setup index 23064e1e..0419c4a7 100755 --- a/bin/setup +++ b/bin/setup @@ -22,6 +22,7 @@ FileUtils.chdir APP_ROOT do puts "\n== Preparing database ==" system! "bin/rails db:prepare" + system! "bin/rails db:reset" if ARGV.include?("--reset") puts "\n== Removing old logs and tempfiles ==" system! "bin/rails log:clear tmp:clear" diff --git a/config/application.rb b/config/application.rb index b963eddc..7952713d 100644 --- a/config/application.rb +++ b/config/application.rb @@ -9,7 +9,7 @@ module Hello class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 8.0 + config.load_defaults 8.1 # Please see: # https://guides.rubyonrails.org/autoloading_and_reloading_constants.html#config-autoload-lib-ignore. diff --git a/config/database.yml b/config/database.yml index 5aa78bfa..d0cb0964 100644 --- a/config/database.yml +++ b/config/database.yml @@ -7,7 +7,7 @@ default: &default host: "<%= ENV.fetch('POSTGRES_HOST') { 'postgres' } %>" port: "<%= ENV.fetch('POSTGRES_PORT') { 5432 } %>" # http://guides.rubyonrails.org/configuring.html#database-pooling - pool: "<%= ENV.fetch('RAILS_MAX_THREADS') { 5 } %>" + max_connections: "<%= ENV.fetch('RAILS_MAX_THREADS') { 5 } %>" development: <<: *default diff --git a/config/environments/development.rb b/config/environments/development.rb index c6471406..f5a1f2dc 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -59,6 +59,9 @@ # Suppress logger output for asset requests. config.assets.quiet = true + # Highlight code that triggered redirect in logs. + config.action_dispatch.verbose_redirect_logs = true + # Raises error for missing translations. # config.i18n.raise_on_missing_translations = true diff --git a/config/environments/production.rb b/config/environments/production.rb index e51e3bf2..3128a072 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -48,7 +48,7 @@ # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. config.force_ssl = true - # Change to "debug" to log everything (including potentially personally-identifiable information!) + # Change to "debug" to log everything (including potentially personally-identifiable information!). config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info") # Prepend all log lines with the following tags. diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index e7dda1c3..d51d7139 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -1,8 +1,8 @@ # Be sure to restart your server when you modify this file. -# Define an application-wide content security policy -# For further information see the following documentation -# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy +# Define an application-wide content security policy. +# See the Securing Rails Applications Guide for more information: +# https://guides.rubyonrails.org/security.html#content-security-policy-header # Rails.application.configure do # config.content_security_policy do |policy| @@ -20,7 +20,10 @@ # config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } # config.content_security_policy_nonce_directives = %w(script-src style-src) # -# # Report CSP violations to a specified URI. See: -# # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only +# # Automatically add `nonce` to `javascript_tag`, `javascript_include_tag`, and `stylesheet_link_tag` +# # if the corresponding directives are specified in `content_security_policy_nonce_directives`. +# # config.content_security_policy_nonce_auto = true +# +# # Report violations without enforcing the policy. # # config.content_security_policy_report_only = true # end diff --git a/config/storage.yml b/config/storage.yml index 2c8c033f..13f12278 100644 --- a/config/storage.yml +++ b/config/storage.yml @@ -20,13 +20,6 @@ local: # credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> # bucket: your_own_bucket-<%= Rails.env %> -# Use bin/rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) -# microsoft: -# service: AzureStorage -# storage_account_name: your_account_name -# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> -# container: your_container_name-<%= Rails.env %> - # mirror: # service: Mirror # primary: local From 6fc4ceefcc1f42cede6bb042cf20ee35f10cc42c Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 22 Oct 2025 07:20:04 -0400 Subject: [PATCH 192/194] Update front-end dependencies --- CHANGELOG.md | 9 +- package.json | 8 +- yarn.lock | 708 ++++++++++++++++++++++++--------------------------- 3 files changed, 341 insertions(+), 384 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4b17a00..9aea1436 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,11 +63,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/). #### Front-end dependencies - Update `@hotwired/turbo-rails` to `8.0.18` -- Update `@tailwindcss/cli` to `4.1.14` -- Update `@tailwindcss/postcss` to `4.1.14` -- Update `esbuild` to `0.25.10` -- Update `esbuild` to `0.25.9` -- Update `tailwindcss` to `4.1.14` +- Update `@tailwindcss/cli` to `4.1.15` +- Update `@tailwindcss/postcss` to `4.1.15` +- Update `esbuild` to `0.25.11` +- Update `tailwindcss` to `4.1.15` ### Removed diff --git a/package.json b/package.json index d226e53c..0842c24d 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "dependencies": { "@hotwired/stimulus": "3.2.2", "@hotwired/turbo-rails": "8.0.18", - "esbuild": "0.25.10", - "tailwindcss": "4.1.14", - "@tailwindcss/cli": "4.1.14", - "@tailwindcss/postcss": "4.1.14" + "esbuild": "0.25.11", + "tailwindcss": "4.1.15", + "@tailwindcss/cli": "4.1.15", + "@tailwindcss/postcss": "4.1.15" }, "scripts": { "build": "./run yarn:build", diff --git a/yarn.lock b/yarn.lock index fe677bd7..7c02170e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,135 +29,135 @@ dependencies: tslib "^2.4.0" -"@esbuild/aix-ppc64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz#ee6b7163a13528e099ecf562b972f2bcebe0aa97" - integrity sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw== - -"@esbuild/android-arm64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz#115fc76631e82dd06811bfaf2db0d4979c16e2cb" - integrity sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg== - -"@esbuild/android-arm@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.10.tgz#8d5811912da77f615398611e5bbc1333fe321aa9" - integrity sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w== - -"@esbuild/android-x64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.10.tgz#e3e96516b2d50d74105bb92594c473e30ddc16b1" - integrity sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg== - -"@esbuild/darwin-arm64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz#6af6bb1d05887dac515de1b162b59dc71212ed76" - integrity sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA== - -"@esbuild/darwin-x64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz#99ae82347fbd336fc2d28ffd4f05694e6e5b723d" - integrity sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg== - -"@esbuild/freebsd-arm64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz#0c6d5558a6322b0bdb17f7025c19bd7d2359437d" - integrity sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg== - -"@esbuild/freebsd-x64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz#8c35873fab8c0857a75300a3dcce4324ca0b9844" - integrity sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA== - -"@esbuild/linux-arm64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz#3edc2f87b889a15b4cedaf65f498c2bed7b16b90" - integrity sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ== - -"@esbuild/linux-arm@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz#86501cfdfb3d110176d80c41b27ed4611471cde7" - integrity sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg== - -"@esbuild/linux-ia32@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz#e6589877876142537c6864680cd5d26a622b9d97" - integrity sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ== - -"@esbuild/linux-loong64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz#11119e18781f136d8083ea10eb6be73db7532de8" - integrity sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg== - -"@esbuild/linux-mips64el@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz#3052f5436b0c0c67a25658d5fc87f045e7def9e6" - integrity sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA== - -"@esbuild/linux-ppc64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz#2f098920ee5be2ce799f35e367b28709925a8744" - integrity sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA== - -"@esbuild/linux-riscv64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz#fa51d7fd0a22a62b51b4b94b405a3198cf7405dd" - integrity sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA== - -"@esbuild/linux-s390x@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz#a27642e36fc282748fdb38954bd3ef4f85791e8a" - integrity sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew== - -"@esbuild/linux-x64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz#9d9b09c0033d17529570ced6d813f98315dfe4e9" - integrity sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA== - -"@esbuild/netbsd-arm64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz#25c09a659c97e8af19e3f2afd1c9190435802151" - integrity sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A== - -"@esbuild/netbsd-x64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz#7fa5f6ffc19be3a0f6f5fd32c90df3dc2506937a" - integrity sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig== - -"@esbuild/openbsd-arm64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz#8faa6aa1afca0c6d024398321d6cb1c18e72a1c3" - integrity sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw== - -"@esbuild/openbsd-x64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz#a42979b016f29559a8453d32440d3c8cd420af5e" - integrity sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw== - -"@esbuild/openharmony-arm64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz#fd87bfeadd7eeb3aa384bbba907459ffa3197cb1" - integrity sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag== - -"@esbuild/sunos-x64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz#3a18f590e36cb78ae7397976b760b2b8c74407f4" - integrity sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ== - -"@esbuild/win32-arm64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz#e71741a251e3fd971408827a529d2325551f530c" - integrity sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw== - -"@esbuild/win32-ia32@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz#c6f010b5d3b943d8901a0c87ea55f93b8b54bf94" - integrity sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw== - -"@esbuild/win32-x64@0.25.10": - version "0.25.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz#e4b3e255a1b4aea84f6e1d2ae0b73f826c3785bd" - integrity sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw== +"@esbuild/aix-ppc64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz#2ae33300598132cc4cf580dbbb28d30fed3c5c49" + integrity sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg== + +"@esbuild/android-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz#927708b3db5d739d6cb7709136924cc81bec9b03" + integrity sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ== + +"@esbuild/android-arm@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.11.tgz#571f94e7f4068957ec4c2cfb907deae3d01b55ae" + integrity sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg== + +"@esbuild/android-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.11.tgz#8a3bf5cae6c560c7ececa3150b2bde76e0fb81e6" + integrity sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g== + +"@esbuild/darwin-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz#0a678c4ac4bf8717e67481e1a797e6c152f93c84" + integrity sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w== + +"@esbuild/darwin-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz#70f5e925a30c8309f1294d407a5e5e002e0315fe" + integrity sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ== + +"@esbuild/freebsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz#4ec1db687c5b2b78b44148025da9632397553e8a" + integrity sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA== + +"@esbuild/freebsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz#4c81abd1b142f1e9acfef8c5153d438ca53f44bb" + integrity sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw== + +"@esbuild/linux-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz#69517a111acfc2b93aa0fb5eaeb834c0202ccda5" + integrity sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA== + +"@esbuild/linux-arm@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz#58dac26eae2dba0fac5405052b9002dac088d38f" + integrity sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw== + +"@esbuild/linux-ia32@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz#b89d4efe9bdad46ba944f0f3b8ddd40834268c2b" + integrity sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw== + +"@esbuild/linux-loong64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz#11f603cb60ad14392c3f5c94d64b3cc8b630fbeb" + integrity sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw== + +"@esbuild/linux-mips64el@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz#b7d447ff0676b8ab247d69dac40a5cf08e5eeaf5" + integrity sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ== + +"@esbuild/linux-ppc64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz#b3a28ed7cc252a61b07ff7c8fd8a984ffd3a2f74" + integrity sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw== + +"@esbuild/linux-riscv64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz#ce75b08f7d871a75edcf4d2125f50b21dc9dc273" + integrity sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww== + +"@esbuild/linux-s390x@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz#cd08f6c73b6b6ff9ccdaabbd3ff6ad3dca99c263" + integrity sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw== + +"@esbuild/linux-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz#3c3718af31a95d8946ebd3c32bb1e699bdf74910" + integrity sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ== + +"@esbuild/netbsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz#b4c767082401e3a4e8595fe53c47cd7f097c8077" + integrity sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg== + +"@esbuild/netbsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz#f2a930458ed2941d1f11ebc34b9c7d61f7a4d034" + integrity sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A== + +"@esbuild/openbsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz#b4ae93c75aec48bc1e8a0154957a05f0641f2dad" + integrity sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg== + +"@esbuild/openbsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz#b42863959c8dcf9b01581522e40012d2c70045e2" + integrity sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw== + +"@esbuild/openharmony-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz#b2e717141c8fdf6bddd4010f0912e6b39e1640f1" + integrity sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ== + +"@esbuild/sunos-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz#9fbea1febe8778927804828883ec0f6dd80eb244" + integrity sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA== + +"@esbuild/win32-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz#501539cedb24468336073383989a7323005a8935" + integrity sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q== + +"@esbuild/win32-ia32@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz#8ac7229aa82cef8f16ffb58f1176a973a7a15343" + integrity sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA== + +"@esbuild/win32-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz#5ecda6f3fe138b7e456f4e429edde33c823f392f" + integrity sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA== "@hotwired/stimulus@3.2.2": version "3.2.2" @@ -177,13 +177,6 @@ resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.18.tgz#10ae3de450b955862f89e30c50d96d676813744e" integrity sha512-dG0N7khQsP8sujclodQE3DYkI4Lq7uKA04fhT0DCC/DwMgn4T4WM3aji6EC6+iCfABQeJncY0SraXqVeOq0vvQ== -"@isaacs/fs-minipass@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" - integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== - dependencies: - minipass "^7.0.4" - "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" @@ -229,10 +222,10 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@napi-rs/wasm-runtime@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.6.tgz#ba6cf875b7bf96052d0de29a91b029c94c6e9a48" - integrity sha512-DXj75ewm11LIWUk198QSKUTxjyRjsBwk09MuMk5DGK+GDUtyPhhEHOGP/Xwwj3DjQXXkivoBirmOnKrLfc0+9g== +"@napi-rs/wasm-runtime@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz#dcfea99a75f06209a235f3d941e3460a51e9b14c" + integrity sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw== dependencies: "@emnapi/core" "^1.5.0" "@emnapi/runtime" "^1.5.0" @@ -332,130 +325,127 @@ resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-8.0.200.tgz#1d27d9d55e45266e061190db045925e0b4d53d6b" integrity sha512-EDqWyxck22BHmv1e+mD8Kl6GmtNkhEPdRfGFT7kvsv1yoXd9iYrqHDVAaR8bKmU/syC5eEZ2I5aWWxtB73ukMw== -"@tailwindcss/cli@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.14.tgz#1c71e11b919667457d154545ba5b8d82c55c537e" - integrity sha512-2cErQRcsI8jIObUMVwcd1H2AWgGxwzozHJk7AKM2KB1taOp7L15xQ8kEsZrvVbOjNrb8yXtnSvNtJ+mhCB7EBg== +"@tailwindcss/cli@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.15.tgz#c17c9c1c4fe1ee1dd524a9038d16f708708072f2" + integrity sha512-8APzY4H3LgarvTF5JaAq4of27mjSaLhGD3PV9MdA02uGy+VPsboPVDrWJw5YMT0ME0Q2d+36KFVxFb82HEBcMg== dependencies: "@parcel/watcher" "^2.5.1" - "@tailwindcss/node" "4.1.14" - "@tailwindcss/oxide" "4.1.14" + "@tailwindcss/node" "4.1.15" + "@tailwindcss/oxide" "4.1.15" enhanced-resolve "^5.18.3" mri "^1.2.0" picocolors "^1.1.1" - tailwindcss "4.1.14" + tailwindcss "4.1.15" -"@tailwindcss/node@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.14.tgz#cf3864490c746db6b06b46aa235df9021a289bad" - integrity sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw== +"@tailwindcss/node@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.15.tgz#7008f30cd35d67352690ead8f59389455f8003c5" + integrity sha512-HF4+7QxATZWY3Jr8OlZrBSXmwT3Watj0OogeDvdUY/ByXJHQ+LBtqA2brDb3sBxYslIFx6UP94BJ4X6a4L9Bmw== dependencies: "@jridgewell/remapping" "^2.3.4" enhanced-resolve "^5.18.3" jiti "^2.6.0" - lightningcss "1.30.1" + lightningcss "1.30.2" magic-string "^0.30.19" source-map-js "^1.2.1" - tailwindcss "4.1.14" - -"@tailwindcss/oxide-android-arm64@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz#8903678d75715d913b8f7c5f6fa0517af83b5111" - integrity sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ== - -"@tailwindcss/oxide-darwin-arm64@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz#72d56afadce829047a83d8512f29ee16cf6fbea5" - integrity sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA== - -"@tailwindcss/oxide-darwin-x64@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz#ac1af82da01299143129fdf615f6fcc046b4094e" - integrity sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw== - -"@tailwindcss/oxide-freebsd-x64@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz#a955cedf9b020147d222f92490e9d331db9b5c36" - integrity sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz#5474bee4d377144107f3f0198a3c0225a46c02e6" - integrity sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz#b06ca140083b353735414e32f7a8786f55ce2dd6" - integrity sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz#85f4cabea2a07609274d1f747bd098c5da2a7cd2" - integrity sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz#0d7fbf91763a2f6886044a050298489107d120bd" - integrity sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg== - -"@tailwindcss/oxide-linux-x64-musl@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz#93578713064ba4c16df517df01b3c546ecc9878d" - integrity sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q== - -"@tailwindcss/oxide-wasm32-wasi@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz#9e55999129a952a3dcc2196cc9cc55248cc1b1fe" - integrity sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ== + tailwindcss "4.1.15" + +"@tailwindcss/oxide-android-arm64@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.15.tgz#ea5a49655203214bacf3af5b21373457c34d1462" + integrity sha512-TkUkUgAw8At4cBjCeVCRMc/guVLKOU1D+sBPrHt5uVcGhlbVKxrCaCW9OKUIBv1oWkjh4GbunD/u/Mf0ql6kEA== + +"@tailwindcss/oxide-darwin-arm64@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.15.tgz#6eed73058cef8cb3f0a3f984700d93049dd1549f" + integrity sha512-xt5XEJpn2piMSfvd1UFN6jrWXyaKCwikP4Pidcf+yfHTSzSpYhG3dcMktjNkQO3JiLCp+0bG0HoWGvz97K162w== + +"@tailwindcss/oxide-darwin-x64@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.15.tgz#1eba5369a071d3b06488be8c12dbb94029e69389" + integrity sha512-TnWaxP6Bx2CojZEXAV2M01Yl13nYPpp0EtGpUrY+LMciKfIXiLL2r/SiSRpagE5Fp2gX+rflp/Os1VJDAyqymg== + +"@tailwindcss/oxide-freebsd-x64@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.15.tgz#d7395ae1a6d0adcaf313ef6f94e771dd64e11b77" + integrity sha512-quISQDWqiB6Cqhjc3iWptXVZHNVENsWoI77L1qgGEHNIdLDLFnw3/AfY7DidAiiCIkGX/MjIdB3bbBZR/G2aJg== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.15.tgz#7b296f228fb9bda92ec70d6607927a3eda8b9550" + integrity sha512-ObG76+vPlab65xzVUQbExmDU9FIeYLQ5k2LrQdR2Ud6hboR+ZobXpDoKEYXf/uOezOfIYmy2Ta3w0ejkTg9yxg== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.15.tgz#959afeee72c55a39e80f32a100e9a3ddbf73295c" + integrity sha512-4WbBacRmk43pkb8/xts3wnOZMDKsPFyEH/oisCm2q3aLZND25ufvJKcDUpAu0cS+CBOL05dYa8D4U5OWECuH/Q== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.15.tgz#8a58e33595233628bb96e02fbb03b544680a36a2" + integrity sha512-AbvmEiteEj1nf42nE8skdHv73NoR+EwXVSgPY6l39X12Ex8pzOwwfi3Kc8GAmjsnsaDEbk+aj9NyL3UeyHcTLg== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.15.tgz#546666cde500f80d3ff2e819de9276a9580685b1" + integrity sha512-+rzMVlvVgrXtFiS+ES78yWgKqpThgV19ISKD58Ck+YO5pO5KjyxLt7AWKsWMbY0R9yBDC82w6QVGz837AKQcHg== + +"@tailwindcss/oxide-linux-x64-musl@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.15.tgz#07e9ae8ca70bb9a4990ceee612c88781bd45a6fc" + integrity sha512-fPdEy7a8eQN9qOIK3Em9D3TO1z41JScJn8yxl/76mp4sAXFDfV4YXxsiptJcOwy6bGR+70ZSwFIZhTXzQeqwQg== + +"@tailwindcss/oxide-wasm32-wasi@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.15.tgz#82a6c5159bc562e4619cf938450a9c017837b194" + integrity sha512-sJ4yd6iXXdlgIMfIBXuVGp/NvmviEoMVWMOAGxtxhzLPp9LOj5k0pMEMZdjeMCl4C6Up+RM8T3Zgk+BMQ0bGcQ== dependencies: "@emnapi/core" "^1.5.0" "@emnapi/runtime" "^1.5.0" "@emnapi/wasi-threads" "^1.1.0" - "@napi-rs/wasm-runtime" "^1.0.5" + "@napi-rs/wasm-runtime" "^1.0.7" "@tybys/wasm-util" "^0.10.1" tslib "^2.4.0" -"@tailwindcss/oxide-win32-arm64-msvc@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz#097c00bfc60cd84943a9cb5e853b25fa25525c77" - integrity sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA== +"@tailwindcss/oxide-win32-arm64-msvc@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.15.tgz#7e7f3f187c7a60209466b7064e78d5b70ad1945d" + integrity sha512-sJGE5faXnNQ1iXeqmRin7Ds/ru2fgCiaQZQQz3ZGIDtvbkeV85rAZ0QJFMDg0FrqsffZG96H1U9AQlNBRLsHVg== -"@tailwindcss/oxide-win32-x64-msvc@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz#eaa49fa930ce16b23478d3b58c079a40ac0b6622" - integrity sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA== +"@tailwindcss/oxide-win32-x64-msvc@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.15.tgz#fd4e41ed0014a8da456576be1381c12c345d1a0a" + integrity sha512-NLeHE7jUV6HcFKS504bpOohyi01zPXi2PXmjFfkzTph8xRxDdxkRsXm/xDO5uV5K3brrE1cCwbUYmFUSHR3u1w== -"@tailwindcss/oxide@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.14.tgz#acfc7869142665693b3b08e4e51d0f419ca13662" - integrity sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw== - dependencies: - detect-libc "^2.0.4" - tar "^7.5.1" +"@tailwindcss/oxide@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.15.tgz#80a261e646f67bbaaa84ce2cf6c97e984fc0eae1" + integrity sha512-krhX+UOOgnsUuks2SR7hFafXmLQrKxB4YyRTERuCE59JlYL+FawgaAlSkOYmDRJdf1Q+IFNDMl9iRnBW7QBDfQ== optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.1.14" - "@tailwindcss/oxide-darwin-arm64" "4.1.14" - "@tailwindcss/oxide-darwin-x64" "4.1.14" - "@tailwindcss/oxide-freebsd-x64" "4.1.14" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.14" - "@tailwindcss/oxide-linux-arm64-gnu" "4.1.14" - "@tailwindcss/oxide-linux-arm64-musl" "4.1.14" - "@tailwindcss/oxide-linux-x64-gnu" "4.1.14" - "@tailwindcss/oxide-linux-x64-musl" "4.1.14" - "@tailwindcss/oxide-wasm32-wasi" "4.1.14" - "@tailwindcss/oxide-win32-arm64-msvc" "4.1.14" - "@tailwindcss/oxide-win32-x64-msvc" "4.1.14" - -"@tailwindcss/postcss@4.1.14": - version "4.1.14" - resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.14.tgz#29fd4e082b29460e4062a7bc4bf70b38a97f8fc5" - integrity sha512-BdMjIxy7HUNThK87C7BC8I1rE8BVUsfNQSI5siQ4JK3iIa3w0XyVvVL9SXLWO//CtYTcp1v7zci0fYwJOjB+Zg== + "@tailwindcss/oxide-android-arm64" "4.1.15" + "@tailwindcss/oxide-darwin-arm64" "4.1.15" + "@tailwindcss/oxide-darwin-x64" "4.1.15" + "@tailwindcss/oxide-freebsd-x64" "4.1.15" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.15" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.15" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.15" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.15" + "@tailwindcss/oxide-linux-x64-musl" "4.1.15" + "@tailwindcss/oxide-wasm32-wasi" "4.1.15" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.15" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.15" + +"@tailwindcss/postcss@4.1.15": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.15.tgz#c39c6de085cfc26c2dc82868734bd63ed5875ec9" + integrity sha512-IZh8IT76KujRz6d15wZw4eoeViT4TqmzVWNNfpuNCTKiaZUwgr5vtPqO4HjuYDyx3MgGR5qgPt1HMzTeLJyA3g== dependencies: "@alloc/quick-lru" "^5.2.0" - "@tailwindcss/node" "4.1.14" - "@tailwindcss/oxide" "4.1.14" + "@tailwindcss/node" "4.1.15" + "@tailwindcss/oxide" "4.1.15" postcss "^8.4.41" - tailwindcss "4.1.14" + tailwindcss "4.1.15" "@tybys/wasm-util@^0.10.1": version "0.10.1" @@ -471,11 +461,6 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -chownr@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" - integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== - detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -486,11 +471,6 @@ detect-libc@^2.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== -detect-libc@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" - integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== - enhanced-resolve@^5.18.3: version "5.18.3" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" @@ -499,37 +479,37 @@ enhanced-resolve@^5.18.3: graceful-fs "^4.2.4" tapable "^2.2.0" -esbuild@0.25.10: - version "0.25.10" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.10.tgz#37f5aa5cd14500f141be121c01b096ca83ac34a9" - integrity sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ== +esbuild@0.25.11: + version "0.25.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.11.tgz#0f31b82f335652580f75ef6897bba81962d9ae3d" + integrity sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.10" - "@esbuild/android-arm" "0.25.10" - "@esbuild/android-arm64" "0.25.10" - "@esbuild/android-x64" "0.25.10" - "@esbuild/darwin-arm64" "0.25.10" - "@esbuild/darwin-x64" "0.25.10" - "@esbuild/freebsd-arm64" "0.25.10" - "@esbuild/freebsd-x64" "0.25.10" - "@esbuild/linux-arm" "0.25.10" - "@esbuild/linux-arm64" "0.25.10" - "@esbuild/linux-ia32" "0.25.10" - "@esbuild/linux-loong64" "0.25.10" - "@esbuild/linux-mips64el" "0.25.10" - "@esbuild/linux-ppc64" "0.25.10" - "@esbuild/linux-riscv64" "0.25.10" - "@esbuild/linux-s390x" "0.25.10" - "@esbuild/linux-x64" "0.25.10" - "@esbuild/netbsd-arm64" "0.25.10" - "@esbuild/netbsd-x64" "0.25.10" - "@esbuild/openbsd-arm64" "0.25.10" - "@esbuild/openbsd-x64" "0.25.10" - "@esbuild/openharmony-arm64" "0.25.10" - "@esbuild/sunos-x64" "0.25.10" - "@esbuild/win32-arm64" "0.25.10" - "@esbuild/win32-ia32" "0.25.10" - "@esbuild/win32-x64" "0.25.10" + "@esbuild/aix-ppc64" "0.25.11" + "@esbuild/android-arm" "0.25.11" + "@esbuild/android-arm64" "0.25.11" + "@esbuild/android-x64" "0.25.11" + "@esbuild/darwin-arm64" "0.25.11" + "@esbuild/darwin-x64" "0.25.11" + "@esbuild/freebsd-arm64" "0.25.11" + "@esbuild/freebsd-x64" "0.25.11" + "@esbuild/linux-arm" "0.25.11" + "@esbuild/linux-arm64" "0.25.11" + "@esbuild/linux-ia32" "0.25.11" + "@esbuild/linux-loong64" "0.25.11" + "@esbuild/linux-mips64el" "0.25.11" + "@esbuild/linux-ppc64" "0.25.11" + "@esbuild/linux-riscv64" "0.25.11" + "@esbuild/linux-s390x" "0.25.11" + "@esbuild/linux-x64" "0.25.11" + "@esbuild/netbsd-arm64" "0.25.11" + "@esbuild/netbsd-x64" "0.25.11" + "@esbuild/openbsd-arm64" "0.25.11" + "@esbuild/openbsd-x64" "0.25.11" + "@esbuild/openharmony-arm64" "0.25.11" + "@esbuild/sunos-x64" "0.25.11" + "@esbuild/win32-arm64" "0.25.11" + "@esbuild/win32-ia32" "0.25.11" + "@esbuild/win32-x64" "0.25.11" fill-range@^7.1.1: version "7.1.1" @@ -565,73 +545,79 @@ jiti@^2.6.0: resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92" integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== -lightningcss-darwin-arm64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" - integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== - -lightningcss-darwin-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" - integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== - -lightningcss-freebsd-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" - integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== - -lightningcss-linux-arm-gnueabihf@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" - integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== - -lightningcss-linux-arm64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" - integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== - -lightningcss-linux-arm64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" - integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== - -lightningcss-linux-x64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" - integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== - -lightningcss-linux-x64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" - integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== - -lightningcss-win32-arm64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" - integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== - -lightningcss-win32-x64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" - integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== - -lightningcss@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" - integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== +lightningcss-android-arm64@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz#6966b7024d39c94994008b548b71ab360eb3a307" + integrity sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A== + +lightningcss-darwin-arm64@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz#a5fa946d27c029e48c7ff929e6e724a7de46eb2c" + integrity sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA== + +lightningcss-darwin-x64@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz#5ce87e9cd7c4f2dcc1b713f5e8ee185c88d9b7cd" + integrity sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ== + +lightningcss-freebsd-x64@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz#6ae1d5e773c97961df5cff57b851807ef33692a5" + integrity sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA== + +lightningcss-linux-arm-gnueabihf@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz#62c489610c0424151a6121fa99d77731536cdaeb" + integrity sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA== + +lightningcss-linux-arm64-gnu@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz#2a3661b56fe95a0cafae90be026fe0590d089298" + integrity sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A== + +lightningcss-linux-arm64-musl@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz#d7ddd6b26959245e026bc1ad9eb6aa983aa90e6b" + integrity sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA== + +lightningcss-linux-x64-gnu@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz#5a89814c8e63213a5965c3d166dff83c36152b1a" + integrity sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w== + +lightningcss-linux-x64-musl@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz#808c2e91ce0bf5d0af0e867c6152e5378c049728" + integrity sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA== + +lightningcss-win32-arm64-msvc@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz#ab4a8a8a2e6a82a4531e8bbb6bf0ff161ee6625a" + integrity sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ== + +lightningcss-win32-x64-msvc@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz#f01f382c8e0a27e1c018b0bee316d210eac43b6e" + integrity sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw== + +lightningcss@1.30.2: + version "1.30.2" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.2.tgz#4ade295f25d140f487d37256f4cd40dc607696d0" + integrity sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ== dependencies: detect-libc "^2.0.3" optionalDependencies: - lightningcss-darwin-arm64 "1.30.1" - lightningcss-darwin-x64 "1.30.1" - lightningcss-freebsd-x64 "1.30.1" - lightningcss-linux-arm-gnueabihf "1.30.1" - lightningcss-linux-arm64-gnu "1.30.1" - lightningcss-linux-arm64-musl "1.30.1" - lightningcss-linux-x64-gnu "1.30.1" - lightningcss-linux-x64-musl "1.30.1" - lightningcss-win32-arm64-msvc "1.30.1" - lightningcss-win32-x64-msvc "1.30.1" + lightningcss-android-arm64 "1.30.2" + lightningcss-darwin-arm64 "1.30.2" + lightningcss-darwin-x64 "1.30.2" + lightningcss-freebsd-x64 "1.30.2" + lightningcss-linux-arm-gnueabihf "1.30.2" + lightningcss-linux-arm64-gnu "1.30.2" + lightningcss-linux-arm64-musl "1.30.2" + lightningcss-linux-x64-gnu "1.30.2" + lightningcss-linux-x64-musl "1.30.2" + lightningcss-win32-arm64-msvc "1.30.2" + lightningcss-win32-x64-msvc "1.30.2" magic-string@^0.30.19: version "0.30.19" @@ -648,18 +634,6 @@ micromatch@^4.0.5: braces "^3.0.3" picomatch "^2.3.1" -minipass@^7.0.4, minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -minizlib@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" - integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== - dependencies: - minipass "^7.1.2" - mri@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -699,27 +673,16 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -tailwindcss@4.1.14: - version "4.1.14" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.14.tgz#a5907cc2202a2a1f5f15bac6f2031e53117e43a8" - integrity sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA== +tailwindcss@4.1.15: + version "4.1.15" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.15.tgz#1437ee75ed8f66d8d866da5e25daa38d06ce5cea" + integrity sha512-k2WLnWkYFkdpRv+Oby3EBXIyQC8/s1HOFMBUViwtAh6Z5uAozeUSMQlIsn/c6Q2iJzqG6aJT3wdPaRNj70iYxQ== tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar@^7.5.1: - version "7.5.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.1.tgz#750a8bd63b7c44c1848e7bf982260a083cf747c9" - integrity sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g== - dependencies: - "@isaacs/fs-minipass" "^4.0.0" - chownr "^3.0.0" - minipass "^7.1.2" - minizlib "^3.1.0" - yallist "^5.0.0" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -731,8 +694,3 @@ tslib@^2.4.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -yallist@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" - integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== From aad18b5d0bc3fece5983667f148db8569fae1d6d Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Wed, 22 Oct 2025 07:22:10 -0400 Subject: [PATCH 193/194] Fix Rails 8.1.0 reference --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9aea1436..365faba6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,7 +51,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/). - Update `puma` to `7.1.0` - Update `rack-mini-profiler` to `4.0.1` - Update `rack` to `3.2.2` -- Update `rails` to `8.1.` +- Update `rails` to `8.1.0` - Update `redis` to `5.4.1` - Update `rubocop-rails` to `2.33.4` - Update `rubocop` to `1.81.1` From 03cdd032b0e19fa2151c3aab772bb3e804e6d297 Mon Sep 17 00:00:00 2001 From: Nick Janetakis Date: Thu, 23 Oct 2025 09:02:32 -0400 Subject: [PATCH 194/194] Fix Postgres volume mount for version 18.X --- compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose.yaml b/compose.yaml index 563a5115..21e03866 100644 --- a/compose.yaml +++ b/compose.yaml @@ -56,7 +56,7 @@ services: restart: "${DOCKER_RESTART_POLICY:-unless-stopped}" stop_grace_period: "3s" volumes: - - "postgres:/var/lib/postgresql/data" + - "postgres:/var/lib/postgresql" redis: deploy: