lol

Merge pull request #228716 from IndeedNotJames/discourse

discourse: 3.1.0.beta2 -> 3.1.0.beta4, discourseAllPlugins: update all

authored by

Kira Bruneau and committed by
GitHub
d3ccbe1e 1cae4706

+429 -334
+3
nixos/modules/services/web-apps/discourse.nix
··· 651 651 preload_link_header = false; 652 652 redirect_avatar_requests = false; 653 653 pg_force_readonly_mode = false; 654 + dns_query_timeout_secs = null; 655 + regex_timeout_seconds = 2; 656 + allow_impersonation = true; 654 657 }; 655 658 656 659 services.redis.servers.discourse =
+13
pkgs/servers/web-apps/discourse/asserts_patch-package_from_path.patch
··· 1 + diff --git a/app/assets/javascripts/discourse/package.json b/app/assets/javascripts/discourse/package.json 2 + index 9e4533d2..e57f8a5f 100644 3 + --- a/app/assets/javascripts/discourse/package.json 4 + +++ b/app/assets/javascripts/discourse/package.json 5 + @@ -14,7 +14,7 @@ 6 + "build": "ember build", 7 + "start": "ember serve", 8 + "test": "ember test", 9 + - "postinstall": "yarn --silent --cwd .. patch-package" 10 + + "postinstall": "patch-package" 11 + }, 12 + "dependencies": { 13 + "@babel/core": "^7.21.4",
+27 -5
pkgs/servers/web-apps/discourse/default.nix
··· 8 8 , bundlerEnv 9 9 , callPackage 10 10 11 - , ruby_3_1 11 + , ruby_3_2 12 12 , replace 13 13 , gzip 14 14 , gnutar ··· 38 38 , fixup_yarn_lock 39 39 , nodePackages 40 40 , nodejs_16 41 + , dart-sass-embedded 41 42 42 43 , plugins ? [] 43 44 }@args: 44 45 45 46 let 46 - version = "3.1.0.beta2"; 47 + version = "3.1.0.beta4"; 47 48 48 49 src = fetchFromGitHub { 49 50 owner = "discourse"; 50 51 repo = "discourse"; 51 52 rev = "v${version}"; 52 - sha256 = "sha256-wkNTm5/QyujPcMUrnc6eWmjhrRQAthhmejmjpy6zmbE="; 53 + sha256 = "sha256-22GXFYPjPYL20amR4xFB4L/dCp32H4Z3uf0GLGEghUE="; 53 54 }; 54 55 55 - ruby = ruby_3_1; 56 + ruby = ruby_3_2; 56 57 57 58 runtimeDeps = [ 58 59 # For backups, themes and assets ··· 186 187 cp $(readlink -f ${libpsl}/lib/libpsl.so) vendor/libpsl.x86_64.so 187 188 ''; 188 189 }; 190 + sass-embedded = gems.sass-embedded // { 191 + dontBuild = false; 192 + # `sass-embedded` depends on `dart-sass-embedded` and tries to 193 + # fetch that as `.tar.gz` from GitHub releases. That `.tar.gz` 194 + # can also be specified via `SASS_EMBEDDED`. But instead of 195 + # compressing our `dart-sass-embedded` just to decompress it 196 + # again, we simply patch the Rakefile to symlink that path. 197 + patches = [ 198 + ./rubyEnv/sass-embedded-static.patch 199 + ]; 200 + postPatch = '' 201 + export SASS_EMBEDDED=${dart-sass-embedded} 202 + ''; 203 + }; 189 204 }; 190 205 191 206 groups = [ ··· 199 214 200 215 yarnOfflineCache = fetchYarnDeps { 201 216 yarnLock = src + "/app/assets/javascripts/yarn.lock"; 202 - sha256 = "0ryc4p5s35mzg1p71z98x5fvr5fpldmgghdi1viha4ckbpv153lw"; 217 + sha256 = "0a20kns4irdpzzx2dvdjbi0m3s754gp737q08z5nlcnffxqvykrk"; 203 218 }; 204 219 205 220 nativeBuildInputs = runtimeDeps ++ [ ··· 207 222 redis 208 223 nodePackages.uglify-js 209 224 nodePackages.terser 225 + nodePackages.patch-package 210 226 yarn 211 227 nodejs_16 212 228 ]; ··· 226 242 # Fix the rake command used to recursively execute itself in the 227 243 # assets precompilation task. 228 244 ./assets_rake_command.patch 245 + 246 + # `app/assets/javascripts/discourse/package.json`'s postinstall 247 + # hook tries to call `../node_modules/.bin/patch-package`, which 248 + # hasn't been `patchShebangs`-ed yet. So instead we just use 249 + # `patch-package` from `nativeBuildInputs`. 250 + ./asserts_patch-package_from_path.patch 229 251 ]; 230 252 231 253 # We have to set up an environment that is close enough to
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-assign/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-assign"; 8 - rev = "c6e6a883f66670e5cfc1eb973af8ac5b7c20f815"; 9 - sha256 = "sha256-OwNV+ZNogUgd6ZKdXwUqoMqcZKc4jbf276rHIYQzjYc="; 8 + rev = "a655a009fade4671e4a2d38f0a0f7ce89d201d80"; 9 + sha256 = "sha256-HCwId3/7NRuToLFyJrOVaAiSxysB7XNZp9BUndSJzlY="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-docs";
+5 -5
pkgs/servers/web-apps/discourse/plugins/discourse-calendar/Gemfile.lock
··· 1 1 GEM 2 2 remote: https://rubygems.org/ 3 3 specs: 4 - activesupport (7.0.4.2) 4 + activesupport (7.0.4.3) 5 5 concurrent-ruby (~> 1.0, >= 1.0.2) 6 6 i18n (>= 1.6, < 2) 7 7 minitest (>= 5.1) 8 8 tzinfo (~> 2.0) 9 - concurrent-ruby (1.2.0) 10 - i18n (1.12.0) 9 + concurrent-ruby (1.2.2) 10 + i18n (1.13.0) 11 11 concurrent-ruby (~> 1.0) 12 - minitest (5.17.0) 12 + minitest (5.18.0) 13 13 rrule (0.4.4) 14 14 activesupport (>= 2.3) 15 15 tzinfo (2.0.6) ··· 22 22 rrule (= 0.4.4) 23 23 24 24 BUNDLED WITH 25 - 2.4.6 25 + 2.4.10
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-calendar/default.nix
··· 6 6 src = fetchFromGitHub { 7 7 owner = "discourse"; 8 8 repo = "discourse-calendar"; 9 - rev = "b71d4979370dcbd6f193b2ac5cfa0267f8a19fed"; 10 - sha256 = "sha256-XGybZqoM0nX8acLo3iwo+zD+zA4pz/ekLOnmDRNIVSo="; 9 + rev = "d85e8e288d69788e0c3202bb3dab9c3450a98914"; 10 + sha256 = "sha256-mSn2gGidH4iSZ0fhf3UPh9pwMQurK0YGW2OAtdEWFBQ="; 11 11 }; 12 12 meta = with lib; { 13 13 homepage = "https://github.com/discourse/discourse-calendar";
+8 -8
pkgs/servers/web-apps/discourse/plugins/discourse-calendar/gemset.nix
··· 5 5 platforms = []; 6 6 source = { 7 7 remotes = ["https://rubygems.org"]; 8 - sha256 = "0dmywys50074vj5rivpx188b00qimlc4jn84xzqlialrgp3ckq5f"; 8 + sha256 = "15m0b1im6i401ab51vzr7f8nk8kys1qa0snnl741y3sir3xd07jp"; 9 9 type = "gem"; 10 10 }; 11 - version = "7.0.4.2"; 11 + version = "7.0.4.3"; 12 12 }; 13 13 concurrent-ruby = { 14 14 groups = ["default"]; 15 15 platforms = []; 16 16 source = { 17 17 remotes = ["https://rubygems.org"]; 18 - sha256 = "1qnsflsbjj38im8xq35g0vihlz96h09wjn2dad5g543l3vvrkrx5"; 18 + sha256 = "0krcwb6mn0iklajwngwsg850nk8k9b35dhmc2qkbdqvmifdi2y9q"; 19 19 type = "gem"; 20 20 }; 21 - version = "1.2.0"; 21 + version = "1.2.2"; 22 22 }; 23 23 i18n = { 24 24 dependencies = ["concurrent-ruby"]; ··· 26 26 platforms = []; 27 27 source = { 28 28 remotes = ["https://rubygems.org"]; 29 - sha256 = "1vdcchz7jli1p0gnc669a7bj3q1fv09y9ppf0y3k0vb1jwdwrqwi"; 29 + sha256 = "1yk33slipi3i1kydzrrchbi7cgisaxym6pgwlzx7ir8vjk6wl90x"; 30 30 type = "gem"; 31 31 }; 32 - version = "1.12.0"; 32 + version = "1.13.0"; 33 33 }; 34 34 minitest = { 35 35 groups = ["default"]; 36 36 platforms = []; 37 37 source = { 38 38 remotes = ["https://rubygems.org"]; 39 - sha256 = "1kjy67qajw4rnkbjs5jyk7kc3lyhz5613fwj1i8f6ppdk4zampy0"; 39 + sha256 = "0ic7i5z88zcaqnpzprf7saimq2f6sad57g5mkkqsrqrcd6h3mx06"; 40 40 type = "gem"; 41 41 }; 42 - version = "5.17.0"; 42 + version = "5.18.0"; 43 43 }; 44 44 rrule = { 45 45 dependencies = ["activesupport"];
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-canned-replies/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-canned-replies"; 8 - rev = "b30b20d43ba5cbbb1ff1476bb43e97d5b8a807e8"; 9 - sha256 = "sha256-XROYSqGy4Z39VAlMXCbx9d+kivpknN98Kn/HhoC4ndQ="; 8 + rev = "5a2d9a11ef3f07fc781acd83770bafc14eca2c1b"; 9 + sha256 = "sha256-R6CmL1hqqybc/I3oAzr3xZ4WThPWQirMjlXkF82xmIk="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-canned-replies";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-chat-integration/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-chat-integration"; 8 - rev = "0522ad64143c9aedb27e00b642e82cad1273c83b"; 9 - sha256 = "sha256-GsoDVZkmKEX8+HwwQXptmmRuykTDqkbsL4WbFsL/PSo="; 8 + rev = "9647c7afc0df42b8e2b5ae585afaf51f107fa195"; 9 + sha256 = "sha256-lP404OJvEEQVKIQTBMca7zb/YxQ6HXcPG1jMKpEB3iA="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-chat-integration";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-data-explorer/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-data-explorer"; 8 - rev = "556d12ac507b140d1ed9d307cad58fa8e1d8cfdd"; 9 - sha256 = "sha256-fcO/j506kIydnipx6VsuMkj4Wb2MmPCo3LSrj9Fnczc="; 8 + rev = "f99b3af7ed4a21474f35223e83013ee3e8ad7002"; 9 + sha256 = "sha256-3bBKBSc/+yF9ogNj3J6HXM3ynoAoUZeHhZOOhTfbxDw="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-data-explorer";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-docs/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-docs"; 8 - rev = "bf1c4574a61b053c136e2b181ba2fedb6c16f838"; 9 - sha256 = "sha256-voo3Q+e/Ud1Hg+SdHlvRsxoacFnPOQXwWu/g6n5cR3Y="; 8 + rev = "0b4d2f3691048b6e0e257a1ac9ed01f66f662ba8"; 9 + sha256 = "sha256-HeIUCTbMNpuo6zeaDClsGrUOz4m0L+4UK7AwPsrKIHY="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-docs";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-github/Gemfile.lock
··· 1 1 GEM 2 2 remote: https://rubygems.org/ 3 3 specs: 4 - addressable (2.8.1) 4 + addressable (2.8.4) 5 5 public_suffix (>= 2.0.2, < 6.0) 6 6 faraday (2.7.4) 7 7 faraday-net_http (>= 2.0, < 3.1) ··· 24 24 sawyer (= 0.9.2) 25 25 26 26 BUNDLED WITH 27 - 2.4.6 27 + 2.4.10
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-github/default.nix
··· 6 6 src = fetchFromGitHub { 7 7 owner = "discourse"; 8 8 repo = "discourse-github"; 9 - rev = "148f28c1089288c9527fab1dcb88f13a5a5b0d10"; 10 - sha256 = "sha256-u91X+YFoKE0lP4RnNWX2XzNrJvlOQPbuZzFqBEVf84w="; 9 + rev = "77e336a1b4ea08e2bb8a010d30146e4844afb3f3"; 10 + sha256 = "sha256-VHuf4ymT+W676RAuA3WPQl9QXLdQz4s8vP9EC8XAwW0="; 11 11 }; 12 12 meta = with lib; { 13 13 homepage = "https://github.com/discourse/discourse-github";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-github/gemset.nix
··· 5 5 platforms = []; 6 6 source = { 7 7 remotes = ["https://rubygems.org"]; 8 - sha256 = "1ypdmpdn20hxp5vwxz3zc04r5xcwqc25qszdlg41h8ghdqbllwmw"; 8 + sha256 = "15s8van7r2ad3dq6i03l3z4hqnvxcq75a3h72kxvf9an53sqma20"; 9 9 type = "gem"; 10 10 }; 11 - version = "2.8.1"; 11 + version = "2.8.4"; 12 12 }; 13 13 faraday = { 14 14 dependencies = ["faraday-net_http" "ruby2_keywords"];
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-ldap-auth/Gemfile.lock
··· 12 12 pyu-ruby-sasl (~> 0.0.3.2) 13 13 rubyntlm (~> 0.3.4) 14 14 pyu-ruby-sasl (0.0.3.3) 15 - rack (2.2.6.2) 15 + rack (2.2.7) 16 16 rubyntlm (0.3.4) 17 17 18 18 PLATFORMS ··· 25 25 rubyntlm (= 0.3.4) 26 26 27 27 BUNDLED WITH 28 - 2.4.6 28 + 2.4.10
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-ldap-auth/default.nix
··· 6 6 src = fetchFromGitHub { 7 7 owner = "jonmbake"; 8 8 repo = "discourse-ldap-auth"; 9 - rev = "2f7a04b9fbeda0c8ab5c70e9012e4914ede9a707"; 10 - sha256 = "sha256-zBug9PHgvRsdQjvfWE5Bylm+0Ot+jBHFrbux7+Kn72c="; 9 + rev = "edcf06957090e8d978a89fe7b07a6ba56fe35214"; 10 + sha256 = "sha256-VxBBip8QEXDQGDOsU5cXjUZe2HThJn20BPsNr33KhKI="; 11 11 }; 12 12 meta = with lib; { 13 13 homepage = "https://github.com/jonmbake/discourse-ldap-auth";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-ldap-auth/gemset.nix
··· 56 56 platforms = []; 57 57 source = { 58 58 remotes = ["https://rubygems.org"]; 59 - sha256 = "0qvp6h2abmlsl4sqjsvac03cr2mxq6143gbx4kq52rpazp021qsb"; 59 + sha256 = "16w217k9z02c4hqizym8dkj6bqmmzx4qdvqpnskgzf174a5pwdxk"; 60 60 type = "gem"; 61 61 }; 62 - version = "2.2.6.2"; 62 + version = "2.2.7"; 63 63 }; 64 64 rubyntlm = { 65 65 groups = ["default"];
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-openid-connect/default.nix
··· 6 6 src = fetchFromGitHub { 7 7 owner = "discourse"; 8 8 repo = "discourse-openid-connect"; 9 - rev = "fd552d5eee75ba5710ce92bcd2fa7457ec98bcab"; 10 - sha256 = "sha256-+58QfVvA6BqI/5AfdI4RiSSMzWHvAJMxPvDS2r5FieU="; 9 + rev = "a16d5edd386f4099064753a4eed72ecb9c1bb1a8"; 10 + sha256 = "sha256-9Fuu/UFmU4Gpkm5cRKOgDK0bt7nD545X18wtue+IrN8="; 11 11 }; 12 12 meta = with lib; { 13 13 homepage = "https://github.com/discourse/discourse-openid-connect";
+1 -1
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/Gemfile.lock
··· 13 13 webrick (= 1.7.0) 14 14 15 15 BUNDLED WITH 16 - 2.4.6 16 + 2.4.10
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/default.nix
··· 6 6 src = fetchFromGitHub { 7 7 owner = "discourse"; 8 8 repo = "discourse-prometheus"; 9 - rev = "78324fbaa8cfa3040ee7e01ac793ad2515b6c004"; 10 - sha256 = "sha256-xzI6gzRztLuEzFHlMi3iXZP9bRRMsRHRQEBrwqyzpdk="; 9 + rev = "802cb5aa89838ecb3078dbe21b70d87b1675d89e"; 10 + sha256 = "sha256-tgujK/k/7l/9dAFna5sfUpgP0PVfjk+aGRbqZ70lmRw="; 11 11 }; 12 12 13 13 patches = [
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-reactions/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-reactions"; 8 - rev = "aba16d53d15ceca9ae18595ae85defbd10fe0256"; 9 - sha256 = "sha256-mGyMQGNa5Q2hMQkdIsa1JArA6cqSK+FmGSDJFZxS/go="; 8 + rev = "01aca15b2774c088f3673118e92e9469f37d2fb6"; 9 + sha256 = "sha256-txQ1G2pBcl4bMBwv3vTs9dwBGKp2uEBvK7BuqQ1O8xg="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-reactions";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-saved-searches/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-saved-searches"; 8 - rev = "d0b568efe6f829617a5bb85793f0ec1d697f2a96"; 9 - sha256 = "sha256-455ovBExE2+vuZOc0bESAbhtTOXqkMrQ//mVSIitLig="; 8 + rev = "5c6d1b6c186c5c96bb92bd6de62d3bc2da6a5b68"; 9 + sha256 = "sha256-Z9wWwf9gH/Iainxx089J4eT7MpQeHpFXgTU40p/IcYY="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-saved-searches";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-solved/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-solved"; 8 - rev = "8580f96fdf64abf8b22fa4b28d67a4cb0d72fc42"; 9 - sha256 = "sha256-YpUybEXQuPeDxxdX9dMNw4h6Mh/zNUaiR3bwzck5Urg="; 8 + rev = "29a991e60f3ca3bb44d382d675e4458794a683f3"; 9 + sha256 = "sha256-6flXuGA7SdIlGLYzyY5AXzQF/cEs39XfeptoBia8SHw="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-solved";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-spoiler-alert/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-spoiler-alert"; 8 - rev = "a5fdb9096d638ac4a2a3f8ea6b02b6cb04c667d8"; 9 - sha256 = "sha256-S2Xtd/csB1YI85OA+2UO+OgF5u75Oi2YgIukQNOTQjk="; 8 + rev = "0ee68da1fe1d029685a373df7fc874fcd2e50991"; 9 + sha256 = "sha256-z+0RL7HAJ92TyI1z2DBpirYN7IWzV7iGejs8Howo2+s="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-spoiler-alert";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-voting/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-voting"; 8 - rev = "54e134c9b4dfeeb7585ff2c2a782990308733d8b"; 9 - sha256 = "sha256-0V+4G2XxUjL424DChFIFjCKm2zWaTAXOSiB9Ic8/lF0="; 8 + rev = "d9cab9664263e75d46533fb83586ce88cb2b6cfe"; 9 + sha256 = "sha256-cKbsc2ZPXaU4CAzM+oqwbs93l3NMrOGw4IBZLVZIDyw="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-voting";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-yearly-review/default.nix
··· 5 5 src = fetchFromGitHub { 6 6 owner = "discourse"; 7 7 repo = "discourse-yearly-review"; 8 - rev = "cb9a2df92788b0a285a595d4acf1749620f62974"; 9 - sha256 = "sha256-Hu61ULEXUxb/cjH7Z47hpBchyUTkz0QqunWoW8mSVQg="; 8 + rev = "af7e294d04ca7b0c64dd604d19a553500accee51"; 9 + sha256 = "sha256-ioUJqLe/sUDKKa106hGY4OhwOgC+96YFQ4Lqr/CFF7Y="; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://github.com/discourse/discourse-yearly-review";
+9 -9
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile
··· 18 18 # this allows us to include the bits of rails we use without pieces we do not. 19 19 # 20 20 # To issue a rails update bump the version number here 21 - rails_version = "7.0.4.1" 21 + rails_version = "7.0.4.3" 22 22 gem "actionmailer", rails_version 23 23 gem "actionpack", rails_version 24 24 gem "actionview", rails_version ··· 41 41 42 42 gem "discourse-seed-fu" 43 43 44 - gem "mail", git: "https://github.com/discourse/mail.git" 44 + gem "mail" 45 45 gem "mini_mime" 46 46 gem "mini_suffix" 47 47 ··· 71 71 72 72 gem "fast_xs", platform: :ruby 73 73 74 - gem "xorcist" 75 - 76 74 gem "fastimage" 77 75 78 76 gem "aws-sdk-s3", require: false ··· 105 103 gem "mini_sql" 106 104 gem "pry-rails", require: false 107 105 gem "pry-byebug", require: false 108 - gem "r2", require: false 106 + gem "rtlcss", require: false 109 107 gem "rake" 110 108 111 109 gem "thor", require: false ··· 180 178 gem "better_errors", platform: :mri, require: !!ENV["BETTER_ERRORS"] 181 179 gem "binding_of_caller" 182 180 gem "yaml-lint" 181 + gem "yard" 183 182 end 184 183 185 184 if ENV["ALLOW_DEV_POPULATE"] == "1" ··· 229 228 gem "logstash-logger", require: false 230 229 gem "logster" 231 230 232 - # NOTE: later versions of sassc are causing a segfault, possibly dependent on processer architecture 233 - # and until resolved should be locked at 2.0.1 234 - gem "sassc", "2.0.1", require: false 235 - gem "sassc-rails" 231 + # These are forks of sassc and sassc-rails with dart-sass support 232 + gem "dartsass-ruby" 233 + gem "dartsass-sprockets" 236 234 237 235 gem "rotp", require: false 238 236 ··· 279 277 280 278 # Workaround until Ruby ships with cgi version 0.3.6 or higher. 281 279 gem "cgi", ">= 0.3.6", require: false 280 + 281 + gem "tzinfo-data"
+111 -106
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile.lock
··· 1 - GIT 2 - remote: https://github.com/discourse/mail.git 3 - revision: 5b700fc95ee66378e0cf2559abc73c8bc3062a4b 4 - specs: 5 - mail (2.8.0.edge) 6 - mini_mime (>= 0.1.1) 7 - 8 1 GIT 9 2 remote: https://github.com/rails/sprockets 10 3 revision: f4d3dae71ef29c44b75a49cfbf8032cce07b423a ··· 17 10 GEM 18 11 remote: https://rubygems.org/ 19 12 specs: 20 - actionmailer (7.0.4.1) 21 - actionpack (= 7.0.4.1) 22 - actionview (= 7.0.4.1) 23 - activejob (= 7.0.4.1) 24 - activesupport (= 7.0.4.1) 13 + actionmailer (7.0.4.3) 14 + actionpack (= 7.0.4.3) 15 + actionview (= 7.0.4.3) 16 + activejob (= 7.0.4.3) 17 + activesupport (= 7.0.4.3) 25 18 mail (~> 2.5, >= 2.5.4) 26 19 net-imap 27 20 net-pop 28 21 net-smtp 29 22 rails-dom-testing (~> 2.0) 30 - actionpack (7.0.4.1) 31 - actionview (= 7.0.4.1) 32 - activesupport (= 7.0.4.1) 23 + actionpack (7.0.4.3) 24 + actionview (= 7.0.4.3) 25 + activesupport (= 7.0.4.3) 33 26 rack (~> 2.0, >= 2.2.0) 34 27 rack-test (>= 0.6.3) 35 28 rails-dom-testing (~> 2.0) 36 29 rails-html-sanitizer (~> 1.0, >= 1.2.0) 37 - actionview (7.0.4.1) 38 - activesupport (= 7.0.4.1) 30 + actionview (7.0.4.3) 31 + activesupport (= 7.0.4.3) 39 32 builder (~> 3.1) 40 33 erubi (~> 1.4) 41 34 rails-dom-testing (~> 2.0) ··· 44 37 actionview (>= 6.0.a) 45 38 active_model_serializers (0.8.4) 46 39 activemodel (>= 3.0) 47 - activejob (7.0.4.1) 48 - activesupport (= 7.0.4.1) 40 + activejob (7.0.4.3) 41 + activesupport (= 7.0.4.3) 49 42 globalid (>= 0.3.6) 50 - activemodel (7.0.4.1) 51 - activesupport (= 7.0.4.1) 52 - activerecord (7.0.4.1) 53 - activemodel (= 7.0.4.1) 54 - activesupport (= 7.0.4.1) 55 - activesupport (7.0.4.1) 43 + activemodel (7.0.4.3) 44 + activesupport (= 7.0.4.3) 45 + activerecord (7.0.4.3) 46 + activemodel (= 7.0.4.3) 47 + activesupport (= 7.0.4.3) 48 + activesupport (7.0.4.3) 56 49 concurrent-ruby (~> 1.0, >= 1.0.2) 57 50 i18n (>= 1.6, < 2) 58 51 minitest (>= 5.1) 59 52 tzinfo (~> 2.0) 60 - addressable (2.8.1) 53 + addressable (2.8.4) 61 54 public_suffix (>= 2.0.2, < 6.0) 62 55 annotate (3.2.0) 63 56 activerecord (>= 3.2, < 8.0) ··· 88 81 rack (>= 0.9.0) 89 82 binding_of_caller (1.0.0) 90 83 debug_inspector (>= 0.0.1) 91 - bootsnap (1.15.0) 84 + bootsnap (1.16.0) 92 85 msgpack (~> 1.2) 93 86 builder (3.2.4) 94 87 bullet (7.0.7) 95 88 activesupport (>= 3.0.0) 96 89 uniform_notifier (~> 1.11) 97 90 byebug (11.1.3) 98 - capybara (3.38.0) 91 + capybara (3.39.0) 99 92 addressable 100 93 matrix 101 94 mini_mime (>= 0.1.3) ··· 110 103 chunky_png (1.4.0) 111 104 coderay (1.1.3) 112 105 colored2 (3.1.2) 113 - concurrent-ruby (1.2.0) 114 - connection_pool (2.3.0) 106 + concurrent-ruby (1.2.2) 107 + connection_pool (2.4.0) 115 108 cose (1.3.0) 116 109 cbor (~> 0.5.9) 117 110 openssl-signature_algorithm (~> 1.0) ··· 121 114 crass (1.0.6) 122 115 css_parser (1.14.0) 123 116 addressable 117 + dartsass-ruby (3.0.1) 118 + sass-embedded (~> 1.54) 119 + dartsass-sprockets (3.0.0) 120 + dartsass-ruby (~> 3.0) 121 + railties (>= 4.0.0) 122 + sprockets (> 3.0) 123 + sprockets-rails 124 + tilt 124 125 date (3.3.3) 125 126 debug_inspector (1.1.0) 126 127 diff-lcs (1.5.0) ··· 138 139 regexp_parser (~> 2.2) 139 140 email_reply_trimmer (0.1.13) 140 141 erubi (1.12.0) 141 - excon (0.97.2) 142 + excon (0.99.0) 142 143 execjs (2.8.1) 143 144 exifr (1.3.10) 144 145 fabrication (2.30.0) ··· 149 150 faraday-net_http (>= 2.0, < 3.1) 150 151 ruby2_keywords (>= 0.0.4) 151 152 faraday-net_http (3.0.2) 152 - faraday-retry (2.0.0) 153 + faraday-retry (2.1.0) 153 154 faraday (~> 2.0) 154 155 fast_blank (1.0.1) 155 156 fast_xs (0.8.0) ··· 157 158 ffi (1.15.5) 158 159 fspath (3.1.2) 159 160 gc_tracer (1.5.1) 160 - globalid (1.0.1) 161 + globalid (1.1.0) 161 162 activesupport (>= 5.0) 163 + google-protobuf (3.22.3) 162 164 guess_html_encoding (0.0.11) 163 165 hana (1.3.7) 164 166 hashdiff (1.0.1) ··· 169 171 http_accept_language (2.1.1) 170 172 i18n (1.12.0) 171 173 concurrent-ruby (~> 1.0) 172 - image_optim (0.31.2) 174 + image_optim (0.31.3) 173 175 exifr (~> 1.2, >= 1.2.2) 174 176 fspath (~> 3.0) 175 177 image_size (>= 1.5, < 4) ··· 186 188 hana (~> 1.3) 187 189 regexp_parser (~> 2.0) 188 190 uri_template (~> 0.7) 189 - jwt (2.6.0) 191 + jwt (2.7.0) 190 192 kgio (2.11.4) 191 193 libv8-node (16.10.0.0) 192 194 listen (3.8.0) ··· 201 203 logstash-event (1.2.02) 202 204 logstash-logger (0.26.1) 203 205 logstash-event (~> 1.2) 204 - logster (2.11.3) 205 - loofah (2.19.1) 206 + logster (2.12.2) 207 + loofah (2.20.0) 206 208 crass (~> 1.0.2) 207 209 nokogiri (>= 1.5.9) 208 210 lru_redux (1.1.0) 209 211 lz4-ruby (0.3.3) 212 + mail (2.8.1) 213 + mini_mime (>= 0.1.1) 214 + net-imap 215 + net-pop 216 + net-smtp 210 217 matrix (0.4.2) 211 218 maxminddb (0.1.22) 212 219 memory_profiler (1.0.1) ··· 222 229 mini_sql (1.4.0) 223 230 mini_suffix (0.3.3) 224 231 ffi (~> 1.9) 225 - minitest (5.17.0) 232 + minitest (5.18.0) 226 233 mocha (2.0.2) 227 234 ruby2_keywords (>= 0.0.5) 228 - msgpack (1.6.0) 235 + msgpack (1.7.0) 229 236 multi_json (1.15.0) 230 237 multi_xml (0.6.0) 231 238 mustache (1.1.1) ··· 240 247 timeout 241 248 net-smtp (0.3.3) 242 249 net-protocol 243 - nio4r (2.5.8) 244 - nokogiri (1.14.0) 250 + nio4r (2.5.9) 251 + nokogiri (1.14.3) 245 252 mini_portile2 (~> 2.8.0) 246 253 racc (~> 1.4) 247 254 oauth (1.1.0) ··· 279 286 omniauth-twitter (1.4.0) 280 287 omniauth-oauth (~> 1.1) 281 288 rack 282 - openssl (3.0.2) 283 - openssl-signature_algorithm (1.2.1) 284 - openssl (> 2.0, < 3.1) 289 + openssl (3.1.0) 290 + openssl-signature_algorithm (1.3.0) 291 + openssl (> 2.0) 285 292 optimist (3.0.1) 286 293 parallel (1.22.1) 287 - parallel_tests (4.1.0) 294 + parallel_tests (4.2.0) 288 295 parallel 289 - parser (3.2.0.0) 296 + parser (3.2.2.0) 290 297 ast (~> 2.4.1) 291 - pg (1.4.5) 292 - prettier_print (1.2.0) 298 + pg (1.4.6) 299 + prettier_print (1.2.1) 293 300 progress (3.6.0) 294 301 pry (0.14.2) 295 302 coderay (~> 1.1) ··· 300 307 pry-rails (0.3.9) 301 308 pry (>= 0.10.4) 302 309 public_suffix (5.0.1) 303 - puma (6.0.2) 310 + puma (6.2.1) 304 311 nio4r (~> 2.0) 305 - r2 (0.2.7) 306 312 racc (1.6.2) 307 - rack (2.2.6.2) 308 - rack-mini-profiler (3.0.0) 313 + rack (2.2.6.4) 314 + rack-mini-profiler (3.1.0) 309 315 rack (>= 1.2.0) 310 - rack-protection (3.0.5) 316 + rack-protection (3.0.6) 311 317 rack 312 - rack-test (2.0.2) 318 + rack-test (2.1.0) 313 319 rack (>= 1.3) 314 320 rails-dom-testing (2.0.3) 315 321 activesupport (>= 4.2.0) 316 322 nokogiri (>= 1.6) 317 323 rails-html-sanitizer (1.5.0) 318 324 loofah (~> 2.19, >= 2.19.1) 319 - rails_failover (0.8.1) 325 + rails_failover (1.0.0) 320 326 activerecord (> 6.0, < 7.1) 321 327 concurrent-ruby 322 328 railties (> 6.0, < 7.1) 323 329 rails_multisite (4.0.1) 324 330 activerecord (> 5.0, < 7.1) 325 331 railties (> 5.0, < 7.1) 326 - railties (7.0.4.1) 327 - actionpack (= 7.0.4.1) 328 - activesupport (= 7.0.4.1) 332 + railties (7.0.4.3) 333 + actionpack (= 7.0.4.3) 334 + activesupport (= 7.0.4.3) 329 335 method_source 330 336 rake (>= 12.2) 331 337 thor (~> 1.0) 332 338 zeitwerk (~> 2.5) 333 339 rainbow (3.1.1) 334 - raindrops (0.20.0) 340 + raindrops (0.20.1) 335 341 rake (13.0.6) 336 342 rb-fsevent (0.11.2) 337 343 rb-inotify (0.10.1) ··· 341 347 msgpack (>= 0.4.3) 342 348 optimist (>= 3.0.0) 343 349 rchardet (1.8.0) 344 - redis (4.8.0) 350 + redis (4.8.1) 345 351 redis-namespace (1.10.0) 346 352 redis (>= 4) 347 - regexp_parser (2.6.2) 353 + regexp_parser (2.8.0) 348 354 request_store (1.5.1) 349 355 rack (>= 1.4) 350 356 rexml (3.2.5) ··· 358 364 rspec-core (~> 3.12.0) 359 365 rspec-expectations (~> 3.12.0) 360 366 rspec-mocks (~> 3.12.0) 361 - rspec-core (3.12.0) 367 + rspec-core (3.12.1) 362 368 rspec-support (~> 3.12.0) 363 369 rspec-expectations (3.12.2) 364 370 diff-lcs (>= 1.2.0, < 2.0) ··· 366 372 rspec-html-matchers (0.10.0) 367 373 nokogiri (~> 1) 368 374 rspec (>= 3.0.0.a) 369 - rspec-mocks (3.12.3) 375 + rspec-mocks (3.12.5) 370 376 diff-lcs (>= 1.2.0, < 2.0) 371 377 rspec-support (~> 3.12.0) 372 378 rspec-rails (6.0.1) ··· 385 391 json-schema (>= 2.2, < 4.0) 386 392 railties (>= 3.1, < 7.1) 387 393 rspec-core (>= 2.14) 388 - rubocop (1.44.0) 394 + rtlcss (0.2.0) 395 + mini_racer (~> 0.6.3) 396 + rubocop (1.50.2) 389 397 json (~> 2.3) 390 398 parallel (~> 1.10) 391 399 parser (>= 3.2.0.0) 392 400 rainbow (>= 2.2.2, < 4.0) 393 401 regexp_parser (>= 1.8, < 3.0) 394 402 rexml (>= 3.2.5, < 4.0) 395 - rubocop-ast (>= 1.24.1, < 2.0) 403 + rubocop-ast (>= 1.28.0, < 2.0) 396 404 ruby-progressbar (~> 1.7) 397 405 unicode-display_width (>= 2.4.0, < 3.0) 398 - rubocop-ast (1.24.1) 399 - parser (>= 3.1.1.0) 400 - rubocop-capybara (2.17.0) 406 + rubocop-ast (1.28.0) 407 + parser (>= 3.2.1.0) 408 + rubocop-capybara (2.17.1) 401 409 rubocop (~> 1.41) 402 - rubocop-discourse (3.0.3) 410 + rubocop-discourse (3.2.0) 403 411 rubocop (>= 1.1.0) 404 412 rubocop-rspec (>= 2.0.0) 405 - rubocop-rspec (2.18.1) 413 + rubocop-rspec (2.19.0) 406 414 rubocop (~> 1.33) 407 415 rubocop-capybara (~> 2.17) 408 - ruby-prof (1.4.5) 409 - ruby-progressbar (1.11.0) 416 + ruby-prof (1.6.1) 417 + ruby-progressbar (1.13.0) 410 418 ruby-readability (0.7.0) 411 419 guess_html_encoding (>= 0.0.4) 412 420 nokogiri (>= 1.6.0) 413 421 ruby2_keywords (0.0.5) 414 422 rubyzip (2.3.2) 415 - sanitize (6.0.0) 423 + sanitize (6.0.1) 416 424 crass (~> 1.0.2) 417 425 nokogiri (>= 1.12.0) 418 - sassc (2.0.1) 419 - ffi (~> 1.9) 420 - rake 421 - sassc-rails (2.1.2) 422 - railties (>= 4.0.0) 423 - sassc (>= 2.0) 424 - sprockets (> 3.0) 425 - sprockets-rails 426 - tilt 427 - selenium-webdriver (4.8.0) 426 + sass-embedded (1.62.0) 427 + google-protobuf (~> 3.21) 428 + rake (>= 10.0.0) 429 + selenium-webdriver (4.8.6) 428 430 rexml (~> 3.2, >= 3.2.5) 429 431 rubyzip (>= 1.2.2, < 3.0) 430 432 websocket (~> 1.0) ··· 448 450 activesupport (>= 5.2) 449 451 sprockets (>= 3.0.0) 450 452 sshkey (2.0.0) 451 - stackprof (0.2.23) 452 - syntax_tree (5.2.0) 453 + stackprof (0.2.25) 454 + syntax_tree (6.1.1) 453 455 prettier_print (>= 1.2.0) 454 456 syntax_tree-disable_ternary (1.0.0) 455 - test-prof (1.1.0) 457 + test-prof (1.2.1) 456 458 thor (1.2.1) 457 - tilt (2.0.11) 458 - timeout (0.3.1) 459 - tzinfo (2.0.5) 459 + tilt (2.1.0) 460 + timeout (0.3.2) 461 + tzinfo (2.0.6) 460 462 concurrent-ruby (~> 1.0) 463 + tzinfo-data (1.2023.3) 464 + tzinfo (>= 1.0.0) 461 465 uglifier (4.2.0) 462 466 execjs (>= 0.3.0, < 3) 463 467 unf (0.1.4) ··· 468 472 kgio (~> 2.6) 469 473 raindrops (~> 0.7) 470 474 uniform_notifier (1.16.0) 471 - uri (0.12.0) 475 + uri (0.12.1) 472 476 uri_template (0.7.0) 473 - version_gem (1.1.1) 477 + version_gem (1.1.2) 474 478 web-push (3.0.0) 475 479 hkdf (~> 1.0) 476 480 jwt (~> 2.0) ··· 485 489 hashdiff (>= 0.4.0, < 2.0.0) 486 490 webrick (1.7.0) 487 491 websocket (1.2.9) 488 - xorcist (1.1.3) 489 492 xpath (3.2.0) 490 493 nokogiri (~> 1.8) 491 494 yaml-lint (0.1.2) 492 - zeitwerk (2.6.6) 495 + yard (0.9.34) 496 + zeitwerk (2.6.7) 493 497 494 498 PLATFORMS 495 499 ruby 496 500 497 501 DEPENDENCIES 498 - actionmailer (= 7.0.4.1) 499 - actionpack (= 7.0.4.1) 500 - actionview (= 7.0.4.1) 502 + actionmailer (= 7.0.4.3) 503 + actionpack (= 7.0.4.3) 504 + actionview (= 7.0.4.3) 501 505 actionview_precompiler 502 506 active_model_serializers (~> 0.8.3) 503 - activemodel (= 7.0.4.1) 504 - activerecord (= 7.0.4.1) 505 - activesupport (= 7.0.4.1) 507 + activemodel (= 7.0.4.3) 508 + activerecord (= 7.0.4.3) 509 + activesupport (= 7.0.4.3) 506 510 addressable 507 511 annotate 508 512 aws-sdk-s3 ··· 520 524 cose 521 525 cppjieba_rb 522 526 css_parser 527 + dartsass-ruby 528 + dartsass-sprockets 523 529 diffy 524 530 digest 525 531 discourse-fonts ··· 551 557 loofah 552 558 lru_redux 553 559 lz4-ruby 554 - mail! 560 + mail 555 561 maxminddb 556 562 memory_profiler 557 563 message_bus ··· 581 587 pry-byebug 582 588 pry-rails 583 589 puma 584 - r2 585 590 rack 586 591 rack-mini-profiler 587 592 rack-protection 588 593 rails_failover 589 594 rails_multisite 590 - railties (= 7.0.4.1) 595 + railties (= 7.0.4.3) 591 596 rake 592 597 rb-fsevent 593 598 rbtrace ··· 602 607 rspec-rails 603 608 rss 604 609 rswag-specs 610 + rtlcss 605 611 rubocop-discourse 606 612 ruby-prof 607 613 ruby-readability 608 614 rubyzip 609 615 sanitize 610 - sassc (= 2.0.1) 611 - sassc-rails 612 616 selenium-webdriver 613 617 shoulda-matchers 614 618 sidekiq ··· 621 625 syntax_tree-disable_ternary 622 626 test-prof 623 627 thor 628 + tzinfo-data 624 629 uglifier 625 630 unf 626 631 unicorn ··· 628 633 webdrivers 629 634 webmock 630 635 webrick 631 - xorcist 632 636 yaml-lint 637 + yard 633 638 634 639 BUNDLED WITH 635 - 2.4.6 640 + 2.4.10
+191 -160
pkgs/servers/web-apps/discourse/rubyEnv/gemset.nix
··· 5 5 platforms = []; 6 6 source = { 7 7 remotes = ["https://rubygems.org"]; 8 - sha256 = "1v4ra6jx4bynzj3im6fjbyyy1h6582qg72r6i42myls84z75qsxk"; 8 + sha256 = "112ga1x7y5l0fmammlwajzqxp0fbg1ciw7f6ad9a55wrb0n3hk3y"; 9 9 type = "gem"; 10 10 }; 11 - version = "7.0.4.1"; 11 + version = "7.0.4.3"; 12 12 }; 13 13 actionpack = { 14 14 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 16 16 platforms = []; 17 17 source = { 18 18 remotes = ["https://rubygems.org"]; 19 - sha256 = "1g823r92w9c1si2mxd82mibdva1fyw0ccin0dc2bpbszk6zfyxrh"; 19 + sha256 = "1cb0hqkfkc0b9s7swvi4nf64c24i3ma1gv09anr8a81k56s0rwxd"; 20 20 type = "gem"; 21 21 }; 22 - version = "7.0.4.1"; 22 + version = "7.0.4.3"; 23 23 }; 24 24 actionview = { 25 25 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 27 27 platforms = []; 28 28 source = { 29 29 remotes = ["https://rubygems.org"]; 30 - sha256 = "1pfnbkq1hzzxzrnc0m1dd0l2cad6x041dfv3ndrkk5llcjarphx2"; 30 + sha256 = "1h9027sqzfcbc84dnzw8nxjyg15zrk1y2fc0468wg1xi9nmyw96z"; 31 31 type = "gem"; 32 32 }; 33 - version = "7.0.4.1"; 33 + version = "7.0.4.3"; 34 34 }; 35 35 actionview_precompiler = { 36 36 dependencies = ["actionview"]; ··· 60 60 platforms = []; 61 61 source = { 62 62 remotes = ["https://rubygems.org"]; 63 - sha256 = "0yrjvd2w3l6fd5s984hn885dwcxj078ggfbbr1cpynjnqxrvvm6f"; 63 + sha256 = "08xawfj8lkxlfwnmx3f7324w126rli6mqdx9j6ybz2ks9vxz0x3w"; 64 64 type = "gem"; 65 65 }; 66 - version = "7.0.4.1"; 66 + version = "7.0.4.3"; 67 67 }; 68 68 activemodel = { 69 69 dependencies = ["activesupport"]; ··· 71 71 platforms = []; 72 72 source = { 73 73 remotes = ["https://rubygems.org"]; 74 - sha256 = "0y1v2jy4cwi6dkd9yr399kw53smaiyiqx7bsnljwmsz98g125sdw"; 74 + sha256 = "0ymhsxgdb68zgf4zp07g2bymmpgn0b9r38avn9pagz1p5zy1ql9v"; 75 75 type = "gem"; 76 76 }; 77 - version = "7.0.4.1"; 77 + version = "7.0.4.3"; 78 78 }; 79 79 activerecord = { 80 80 dependencies = ["activemodel" "activesupport"]; ··· 82 82 platforms = []; 83 83 source = { 84 84 remotes = ["https://rubygems.org"]; 85 - sha256 = "1c3wvrym6ib2a6ljc4n572gsrr46hazp7f0zijm8jdc8zp3yx5vi"; 85 + sha256 = "01wb98i2zsbb4jcb4i6z72vb05wiks4hv9chc66h1rsxrv0zi4dv"; 86 86 type = "gem"; 87 87 }; 88 - version = "7.0.4.1"; 88 + version = "7.0.4.3"; 89 89 }; 90 90 activesupport = { 91 91 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; ··· 93 93 platforms = []; 94 94 source = { 95 95 remotes = ["https://rubygems.org"]; 96 - sha256 = "1j0ms94ng1hsxb37aar5j3n4mabjqvjkcl70adjrqib7grriyq7b"; 96 + sha256 = "15m0b1im6i401ab51vzr7f8nk8kys1qa0snnl741y3sir3xd07jp"; 97 97 type = "gem"; 98 98 }; 99 - version = "7.0.4.1"; 99 + version = "7.0.4.3"; 100 100 }; 101 101 addressable = { 102 102 dependencies = ["public_suffix"]; ··· 104 104 platforms = []; 105 105 source = { 106 106 remotes = ["https://rubygems.org"]; 107 - sha256 = "1ypdmpdn20hxp5vwxz3zc04r5xcwqc25qszdlg41h8ghdqbllwmw"; 107 + sha256 = "15s8van7r2ad3dq6i03l3z4hqnvxcq75a3h72kxvf9an53sqma20"; 108 108 type = "gem"; 109 109 }; 110 - version = "2.8.1"; 110 + version = "2.8.4"; 111 111 }; 112 112 annotate = { 113 113 dependencies = ["activerecord" "rake"]; ··· 241 241 }]; 242 242 source = { 243 243 remotes = ["https://rubygems.org"]; 244 - sha256 = "1ln89f9ypzincd5hqgmzd5vvfgf7fgir56v1spsri40ma88vnipj"; 244 + sha256 = "1vcg52gwl64xhhal6kwk1pc01y1klzdlnv1awyk89kb91z010x7q"; 245 245 type = "gem"; 246 246 }; 247 - version = "1.15.0"; 247 + version = "1.16.0"; 248 248 }; 249 249 builder = { 250 250 groups = ["default" "development" "test"]; ··· 287 287 platforms = []; 288 288 source = { 289 289 remotes = ["https://rubygems.org"]; 290 - sha256 = "123198zk2ak8mziwa5jc3ckgpmsg08zn064n3aywnqm9s1bwjv3v"; 290 + sha256 = "06b4nlhirsq8ny17s8zgz7qyvl9v41rixj1xkviiiwxlnjz982d3"; 291 291 type = "gem"; 292 292 }; 293 - version = "3.38.0"; 293 + version = "3.39.0"; 294 294 }; 295 295 cbor = { 296 296 groups = ["default"]; ··· 361 361 platforms = []; 362 362 source = { 363 363 remotes = ["https://rubygems.org"]; 364 - sha256 = "1qnsflsbjj38im8xq35g0vihlz96h09wjn2dad5g543l3vvrkrx5"; 364 + sha256 = "0krcwb6mn0iklajwngwsg850nk8k9b35dhmc2qkbdqvmifdi2y9q"; 365 365 type = "gem"; 366 366 }; 367 - version = "1.2.0"; 367 + version = "1.2.2"; 368 368 }; 369 369 connection_pool = { 370 370 groups = ["default"]; 371 371 platforms = []; 372 372 source = { 373 373 remotes = ["https://rubygems.org"]; 374 - sha256 = "1nj4r58m5cpfdsijj6gjfs3yzcnxq2halagjk07wjcrgj6z8ayb7"; 374 + sha256 = "0dndngqvkm2ih3wqn5ilf9980c1cc57lqn5lywx3myalzpilq05z"; 375 375 type = "gem"; 376 376 }; 377 - version = "2.3.0"; 377 + version = "2.4.0"; 378 378 }; 379 379 cose = { 380 380 dependencies = ["cbor" "openssl-signature_algorithm"]; ··· 429 429 }; 430 430 version = "1.14.0"; 431 431 }; 432 + dartsass-ruby = { 433 + dependencies = ["sass-embedded"]; 434 + groups = ["default"]; 435 + platforms = []; 436 + source = { 437 + remotes = ["https://rubygems.org"]; 438 + sha256 = "0z3gdsnyvdjgn9gwia72irqgxq04i8hv9pv60yqkd4h5nk9rx4p6"; 439 + type = "gem"; 440 + }; 441 + version = "3.0.1"; 442 + }; 443 + dartsass-sprockets = { 444 + dependencies = ["dartsass-ruby" "railties" "sprockets" "sprockets-rails" "tilt"]; 445 + groups = ["default"]; 446 + platforms = []; 447 + source = { 448 + remotes = ["https://rubygems.org"]; 449 + sha256 = "1842k5i96iiz264wzzqar2m3whs2caf0d8yhbsr6qdbi4j5pzmcx"; 450 + type = "gem"; 451 + }; 452 + version = "3.0.0"; 453 + }; 432 454 date = { 433 455 groups = ["default"]; 434 456 platforms = []; ··· 561 583 platforms = []; 562 584 source = { 563 585 remotes = ["https://rubygems.org"]; 564 - sha256 = "17prxavwwskpv7dfl3npl0pgqiqg99rrmakqj1n4m5hl69jqz8y4"; 586 + sha256 = "0j826kfvzn7nc5pv950n270r0sx1702k988ad11cdlav3dcxxw09"; 565 587 type = "gem"; 566 588 }; 567 - version = "0.97.2"; 589 + version = "0.99.0"; 568 590 }; 569 591 execjs = { 570 592 groups = ["assets" "default"]; ··· 644 666 platforms = []; 645 667 source = { 646 668 remotes = ["https://rubygems.org"]; 647 - sha256 = "07bn75d784ndj9ljqk19ff6217hkqqmxjlnjx5b9v36k2nnj9kys"; 669 + sha256 = "1zz0w4jpfa6h1wlirfcs9hzvlpijnd1nnmjq94w5yv50585p279n"; 648 670 type = "gem"; 649 671 }; 650 - version = "2.0.0"; 672 + version = "2.1.0"; 651 673 }; 652 674 fast_blank = { 653 675 groups = ["default"]; ··· 735 757 platforms = []; 736 758 source = { 737 759 remotes = ["https://rubygems.org"]; 738 - sha256 = "040bxzfd7mz1p6z4bc9vk5yrf762hdllvf98hmk848fq28xc5dsk"; 760 + sha256 = "0kqm5ndzaybpnpxqiqkc41k4ksyxl41ln8qqr6kb130cdxsf2dxk"; 739 761 type = "gem"; 740 762 }; 741 - version = "1.0.1"; 763 + version = "1.1.0"; 764 + }; 765 + google-protobuf = { 766 + groups = ["default"]; 767 + platforms = []; 768 + source = { 769 + remotes = ["https://rubygems.org"]; 770 + sha256 = "1xcg53yz44cqhcpb85w3ay80kvnniy0v441c9p08wb6zzia2mnq9"; 771 + type = "gem"; 772 + }; 773 + version = "3.22.3"; 742 774 }; 743 775 guess_html_encoding = { 744 776 groups = ["default"]; ··· 837 869 platforms = []; 838 870 source = { 839 871 remotes = ["https://rubygems.org"]; 840 - sha256 = "0acrqj9g8x39lz3z9li52wwc98d0csqarc7bv6jcfd0fp6h9zykb"; 872 + sha256 = "02iw1plldayr1l8bdw2gshq0h083h0fxwji1m1nfhzikz917c07p"; 841 873 type = "gem"; 842 874 }; 843 - version = "0.31.2"; 875 + version = "0.31.3"; 844 876 }; 845 877 image_size = { 846 878 groups = ["default"]; ··· 909 941 platforms = []; 910 942 source = { 911 943 remotes = ["https://rubygems.org"]; 912 - sha256 = "1x8zp1a2pnngxh7631s0kn0r665qkwzfp16kifmp93r4zj6ci8v8"; 944 + sha256 = "09yj3z5snhaawh2z1w45yyihzmh57m6m7dp8ra8gxavhj5kbiq5p"; 913 945 type = "gem"; 914 946 }; 915 - version = "2.6.0"; 947 + version = "2.7.0"; 916 948 }; 917 949 kgio = { 918 950 groups = ["default"]; ··· 998 1030 platforms = []; 999 1031 source = { 1000 1032 remotes = ["https://rubygems.org"]; 1001 - sha256 = "01n1ynk2xa94za8hhqy3xzfwhm24zhh3x5yllziyz3zjxxrj7fxc"; 1033 + sha256 = "18yqcf756rzxdq5pw2qrximfryv15ib7rv2g622wjig7zhvk8wx4"; 1002 1034 type = "gem"; 1003 1035 }; 1004 - version = "2.11.3"; 1036 + version = "2.12.2"; 1005 1037 }; 1006 1038 loofah = { 1007 1039 dependencies = ["crass" "nokogiri"]; ··· 1009 1041 platforms = []; 1010 1042 source = { 1011 1043 remotes = ["https://rubygems.org"]; 1012 - sha256 = "08qhzck271anrx9y6qa6mh8hwwdzsgwld8q0000rcd7yvvpnjr3c"; 1044 + sha256 = "1mi4ia13fisc97fzd8xcd9wkjdki7zfbmdn1xkdzplicir68gyp8"; 1013 1045 type = "gem"; 1014 1046 }; 1015 - version = "2.19.1"; 1047 + version = "2.20.0"; 1016 1048 }; 1017 1049 lru_redux = { 1018 1050 groups = ["default"]; ··· 1041 1073 version = "0.3.3"; 1042 1074 }; 1043 1075 mail = { 1044 - dependencies = ["mini_mime"]; 1076 + dependencies = ["mini_mime" "net-imap" "net-pop" "net-smtp"]; 1045 1077 groups = ["default"]; 1046 1078 platforms = []; 1047 1079 source = { 1048 - fetchSubmodules = false; 1049 - rev = "5b700fc95ee66378e0cf2559abc73c8bc3062a4b"; 1050 - sha256 = "0j084s1gsdwiqvm4jdayi0x4rsdrazqv8z8wkz28v7zmaymw18lz"; 1051 - type = "git"; 1052 - url = "https://github.com/discourse/mail.git"; 1080 + remotes = ["https://rubygems.org"]; 1081 + sha256 = "1bf9pysw1jfgynv692hhaycfxa8ckay1gjw5hz3madrbrynryfzc"; 1082 + type = "gem"; 1053 1083 }; 1054 - version = "2.8.0.edge"; 1084 + version = "2.8.1"; 1055 1085 }; 1056 1086 matrix = { 1057 1087 groups = ["default" "test"]; ··· 1176 1206 platforms = []; 1177 1207 source = { 1178 1208 remotes = ["https://rubygems.org"]; 1179 - sha256 = "1kjy67qajw4rnkbjs5jyk7kc3lyhz5613fwj1i8f6ppdk4zampy0"; 1209 + sha256 = "0ic7i5z88zcaqnpzprf7saimq2f6sad57g5mkkqsrqrcd6h3mx06"; 1180 1210 type = "gem"; 1181 1211 }; 1182 - version = "5.17.0"; 1212 + version = "5.18.0"; 1183 1213 }; 1184 1214 mocha = { 1185 1215 dependencies = ["ruby2_keywords"]; ··· 1201 1231 }]; 1202 1232 source = { 1203 1233 remotes = ["https://rubygems.org"]; 1204 - sha256 = "1q03pb0vq8388s431nbxabsfxnch6p304c8vnjlk0zzpcv713yr3"; 1234 + sha256 = "172ky0r1jfcm3xyg067pia7k1lhc15vw9svv93max120gcdbrvji"; 1205 1235 type = "gem"; 1206 1236 }; 1207 - version = "1.6.0"; 1237 + version = "1.7.0"; 1208 1238 }; 1209 1239 multi_json = { 1210 1240 groups = ["default"]; ··· 1296 1326 platforms = []; 1297 1327 source = { 1298 1328 remotes = ["https://rubygems.org"]; 1299 - sha256 = "0xk64wghkscs6bv2n22853k2nh39d131c6rfpnlw12mbjnnv9v1v"; 1329 + sha256 = "0w9978zwjf1qhy3amkivab0f9syz6a7k0xgydjidaf7xc831d78f"; 1300 1330 type = "gem"; 1301 1331 }; 1302 - version = "2.5.8"; 1332 + version = "2.5.9"; 1303 1333 }; 1304 1334 nokogiri = { 1305 1335 dependencies = ["mini_portile2" "racc"]; ··· 1307 1337 platforms = []; 1308 1338 source = { 1309 1339 remotes = ["https://rubygems.org"]; 1310 - sha256 = "1fqld4wnamj7awdr1lwdifpylqdrrg5adm8xj2jl9sc5ms3nxjjm"; 1340 + sha256 = "0fnw0z8zl8b5k35g9m5hhc1g4s6ajzjinhyxnqjrx7l7p07fw71v"; 1311 1341 type = "gem"; 1312 1342 }; 1313 - version = "1.14.0"; 1343 + version = "1.14.3"; 1314 1344 }; 1315 1345 oauth = { 1316 1346 dependencies = ["oauth-tty" "snaky_hash" "version_gem"]; ··· 1437 1467 platforms = []; 1438 1468 source = { 1439 1469 remotes = ["https://rubygems.org"]; 1440 - sha256 = "0mcg47zz4w902cq6c8cdj62npawgwq68sfh7n7aqy7vm3pgvls9h"; 1470 + sha256 = "0c649921vg2l939z5cc3jwd8p1v49099pdhxfk7sb9qqx5wi5873"; 1441 1471 type = "gem"; 1442 1472 }; 1443 - version = "3.0.2"; 1473 + version = "3.1.0"; 1444 1474 }; 1445 1475 openssl-signature_algorithm = { 1446 1476 dependencies = ["openssl"]; ··· 1448 1478 platforms = []; 1449 1479 source = { 1450 1480 remotes = ["https://rubygems.org"]; 1451 - sha256 = "0rwjga70kbg0rmwgksb2if34ndh9cy0fgrimkx3hjz9c68ssvpxg"; 1481 + sha256 = "103yjl68wqhl5kxaciir5jdnyi7iv9yckishdr52s5knh9g0pd53"; 1452 1482 type = "gem"; 1453 1483 }; 1454 - version = "1.2.1"; 1484 + version = "1.3.0"; 1455 1485 }; 1456 1486 optimist = { 1457 1487 groups = ["default"]; ··· 1483 1513 platforms = []; 1484 1514 source = { 1485 1515 remotes = ["https://rubygems.org"]; 1486 - sha256 = "1p0y8cgdmfwyg7plwlsjf9afshm81wj9ah8nprmpfrv28adg3vn6"; 1516 + sha256 = "11lf8vsh6kxzp7k3xzkxdmb31b01phaz5z8a7sjpq9hh6ab30k8l"; 1487 1517 type = "gem"; 1488 1518 }; 1489 - version = "4.1.0"; 1519 + version = "4.2.0"; 1490 1520 }; 1491 1521 parser = { 1492 1522 dependencies = ["ast"]; ··· 1494 1524 platforms = []; 1495 1525 source = { 1496 1526 remotes = ["https://rubygems.org"]; 1497 - sha256 = "0zk8mdyr0322r11d63rcp5jhz4lakxilhvyvdv0ql5dw4lb83623"; 1527 + sha256 = "0s5afi89p76k8vpwiqvh343pm5l23ijqlpszhz65afym3zpkxhzx"; 1498 1528 type = "gem"; 1499 1529 }; 1500 - version = "3.2.0.0"; 1530 + version = "3.2.2.0"; 1501 1531 }; 1502 1532 pg = { 1503 1533 groups = ["default"]; 1504 1534 platforms = []; 1505 1535 source = { 1506 1536 remotes = ["https://rubygems.org"]; 1507 - sha256 = "1wd6nl81nbdwck04hccsm7wf23ghpi8yddd9j4rbwyvyj0sbsff1"; 1537 + sha256 = "07m6lxljabw9kyww5k5lgsxsznsm1v5l14r1la09gqka9b5kv3yr"; 1508 1538 type = "gem"; 1509 1539 }; 1510 - version = "1.4.5"; 1540 + version = "1.4.6"; 1511 1541 }; 1512 1542 prettier_print = { 1513 1543 groups = ["default" "development" "test"]; 1514 1544 platforms = []; 1515 1545 source = { 1516 1546 remotes = ["https://rubygems.org"]; 1517 - sha256 = "1bbw4czjr2ch6m57rgjib5a35hx3g18975vwzm2iwq13pvdj9hzk"; 1547 + sha256 = "1ybgks9862zmlx71zd4j20ky86fsrp6j6m0az4hzzb1zyaskha57"; 1518 1548 type = "gem"; 1519 1549 }; 1520 - version = "1.2.0"; 1550 + version = "1.2.1"; 1521 1551 }; 1522 1552 progress = { 1523 1553 groups = ["default"]; ··· 1578 1608 platforms = []; 1579 1609 source = { 1580 1610 remotes = ["https://rubygems.org"]; 1581 - sha256 = "15hj8r6wp23k187ajmp13kldk53ygm84q4caq7nlndrn8jlcsps0"; 1582 - type = "gem"; 1583 - }; 1584 - version = "6.0.2"; 1585 - }; 1586 - r2 = { 1587 - groups = ["default"]; 1588 - platforms = []; 1589 - source = { 1590 - remotes = ["https://rubygems.org"]; 1591 - sha256 = "0wk0p55zp3l96xy5ps28b33dn5z0jwsjl74bwfdn6z81pzjs5sfk"; 1611 + sha256 = "0qqd5lb3mamh53ssx0xavmspg4blhq6hd1kipksw20bq71xcklf5"; 1592 1612 type = "gem"; 1593 1613 }; 1594 - version = "0.2.7"; 1614 + version = "6.2.1"; 1595 1615 }; 1596 1616 racc = { 1597 1617 groups = ["default" "development" "test"]; ··· 1612 1632 }]; 1613 1633 source = { 1614 1634 remotes = ["https://rubygems.org"]; 1615 - sha256 = "0qvp6h2abmlsl4sqjsvac03cr2mxq6143gbx4kq52rpazp021qsb"; 1635 + sha256 = "1qgwkcb8kxns8d5187cxjaxf18b7dmg9gh6cr9c1125m0bj2pnfk"; 1616 1636 type = "gem"; 1617 1637 }; 1618 - version = "2.2.6.2"; 1638 + version = "2.2.6.4"; 1619 1639 }; 1620 1640 rack-mini-profiler = { 1621 1641 dependencies = ["rack"]; ··· 1623 1643 platforms = []; 1624 1644 source = { 1625 1645 remotes = ["https://rubygems.org"]; 1626 - sha256 = "121fqk18x1bd52c2bkz8wkvv9nkgpqphj5aycnb7lkf67jkwic0h"; 1646 + sha256 = "13dhpp1iljhqp9c8akmp6gjhx47qf83w12ns4bif26ldkignpam1"; 1627 1647 type = "gem"; 1628 1648 }; 1629 - version = "3.0.0"; 1649 + version = "3.1.0"; 1630 1650 }; 1631 1651 rack-protection = { 1632 1652 dependencies = ["rack"]; ··· 1634 1654 platforms = []; 1635 1655 source = { 1636 1656 remotes = ["https://rubygems.org"]; 1637 - sha256 = "1a12m1mv8dc0g90fs1myvis8vsgr427k1arg1q4a9qlfw6fqyhis"; 1657 + sha256 = "1kpm67az1wxlg76h620in2r7agfyhv177ps268j5ggsanzddzih8"; 1638 1658 type = "gem"; 1639 1659 }; 1640 - version = "3.0.5"; 1660 + version = "3.0.6"; 1641 1661 }; 1642 1662 rack-test = { 1643 1663 dependencies = ["rack"]; ··· 1645 1665 platforms = []; 1646 1666 source = { 1647 1667 remotes = ["https://rubygems.org"]; 1648 - sha256 = "0rjl709krgf499dhjdapg580l2qaj9d91pwzk8ck8fpnazlx1bdd"; 1668 + sha256 = "1ysx29gk9k14a14zsp5a8czys140wacvp91fja8xcja0j1hzqq8c"; 1649 1669 type = "gem"; 1650 1670 }; 1651 - version = "2.0.2"; 1671 + version = "2.1.0"; 1652 1672 }; 1653 1673 rails-dom-testing = { 1654 1674 dependencies = ["activesupport" "nokogiri"]; ··· 1678 1698 platforms = []; 1679 1699 source = { 1680 1700 remotes = ["https://rubygems.org"]; 1681 - sha256 = "145m778yylgrjl2q7zfkq35l5sibyynlx6pyp176ifm146gbf9wf"; 1701 + sha256 = "1j0zi64m9njfgk4xs4invqlimkgiy4fsivfmbpz33bg0w5yyzazi"; 1682 1702 type = "gem"; 1683 1703 }; 1684 - version = "0.8.1"; 1704 + version = "1.0.0"; 1685 1705 }; 1686 1706 rails_multisite = { 1687 1707 dependencies = ["activerecord" "railties"]; ··· 1700 1720 platforms = []; 1701 1721 source = { 1702 1722 remotes = ["https://rubygems.org"]; 1703 - sha256 = "0q8as8yq6ni256fc6bmcqmdch1bksbhsg5lmaqmi4bpi33f06g01"; 1723 + sha256 = "0w6pib1s0kmfnhjvxwh48flz7w4gy8y961n821w8by7d1g83vjwq"; 1704 1724 type = "gem"; 1705 1725 }; 1706 - version = "7.0.4.1"; 1726 + version = "7.0.4.3"; 1707 1727 }; 1708 1728 rainbow = { 1709 1729 groups = ["default" "development" "test"]; ··· 1726 1746 }]; 1727 1747 source = { 1728 1748 remotes = ["https://rubygems.org"]; 1729 - sha256 = "0wb2x51parf6v78w0cic90m33bdc92y5h8rj4wqs75dhw1b69hc7"; 1749 + sha256 = "0c27mcglrj928zkm4d2spj9yh2xkkka8ns5s6bidkwild3zvj3ma"; 1730 1750 type = "gem"; 1731 1751 }; 1732 - version = "0.20.0"; 1752 + version = "0.20.1"; 1733 1753 }; 1734 1754 rake = { 1735 1755 groups = ["default" "development" "test"]; ··· 1792 1812 platforms = []; 1793 1813 source = { 1794 1814 remotes = ["https://rubygems.org"]; 1795 - sha256 = "0i4a8hxxcxci3n8hhlm9a8wa7a9m58r6sjvh4749v7362i8cy010"; 1815 + sha256 = "0fikjg6j12ka6hh36dxzhfkpqqmilzjfzcdf59iwkzsgd63f0ziq"; 1796 1816 type = "gem"; 1797 1817 }; 1798 - version = "4.8.0"; 1818 + version = "4.8.1"; 1799 1819 }; 1800 1820 redis-namespace = { 1801 1821 dependencies = ["redis"]; ··· 1813 1833 platforms = []; 1814 1834 source = { 1815 1835 remotes = ["https://rubygems.org"]; 1816 - sha256 = "0zjg29w5zvar7by1kqck3zilbdzm5iz3jp5d1zn3970krskfazh2"; 1836 + sha256 = "17xizkw5ryw8hhq64iqxmzdrrdxpc5lhkqc1fgm1aj0zsk1r2950"; 1817 1837 type = "gem"; 1818 1838 }; 1819 - version = "2.6.2"; 1839 + version = "2.8.0"; 1820 1840 }; 1821 1841 request_store = { 1822 1842 dependencies = ["rack"]; ··· 1897 1917 platforms = []; 1898 1918 source = { 1899 1919 remotes = ["https://rubygems.org"]; 1900 - sha256 = "1ibb81slc35q5yp276sixp3yrvj9q92wlmi1glbnwlk6g49z8rn4"; 1920 + sha256 = "0da45cvllbv39sdbsl65vp5djb2xf5m10mxc9jm7rsqyyxjw4h1f"; 1901 1921 type = "gem"; 1902 1922 }; 1903 - version = "3.12.0"; 1923 + version = "3.12.1"; 1904 1924 }; 1905 1925 rspec-expectations = { 1906 1926 dependencies = ["diff-lcs" "rspec-support"]; ··· 1930 1950 platforms = []; 1931 1951 source = { 1932 1952 remotes = ["https://rubygems.org"]; 1933 - sha256 = "0sq2cc9pm5gq411y7iwfvzbmgv3g91lyf7y7cqn1lr3yf1v122nc"; 1953 + sha256 = "1hfm17xakfvwya236graj6c2arr4sb9zasp35q5fykhyz8mhs0w2"; 1934 1954 type = "gem"; 1935 1955 }; 1936 - version = "3.12.3"; 1956 + version = "3.12.5"; 1937 1957 }; 1938 1958 rspec-rails = { 1939 1959 dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"]; ··· 1978 1998 }; 1979 1999 version = "2.8.0"; 1980 2000 }; 2001 + rtlcss = { 2002 + dependencies = ["mini_racer"]; 2003 + groups = ["default"]; 2004 + platforms = []; 2005 + source = { 2006 + remotes = ["https://rubygems.org"]; 2007 + sha256 = "0nnc1qdr4vdr91406ga1nnw5xk27ii2yzk325ixrf2qca3zl213k"; 2008 + type = "gem"; 2009 + }; 2010 + version = "0.2.0"; 2011 + }; 1981 2012 rubocop = { 1982 2013 dependencies = ["json" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 1983 2014 groups = ["default" "development" "test"]; 1984 2015 platforms = []; 1985 2016 source = { 1986 2017 remotes = ["https://rubygems.org"]; 1987 - sha256 = "0a2j57r6pvngqlzkmww031gs5isax3nsr9n7cbfpqnh34ljh2lk1"; 2018 + sha256 = "0l46lw5gfj3mcm982wpmx7br4rs466gyislv0hfwcsk8dxhv1zkw"; 1988 2019 type = "gem"; 1989 2020 }; 1990 - version = "1.44.0"; 2021 + version = "1.50.2"; 1991 2022 }; 1992 2023 rubocop-ast = { 1993 2024 dependencies = ["parser"]; ··· 1995 2026 platforms = []; 1996 2027 source = { 1997 2028 remotes = ["https://rubygems.org"]; 1998 - sha256 = "1pdzabz95hv3z5sfbkfqa8bdybsfl13gv7rjb32v3ss8klq99lbd"; 2029 + sha256 = "0n2gsafg6p7nr1z8i1hkvp2qqkkbg842ba183dnl0h08xd9ms6q5"; 1999 2030 type = "gem"; 2000 2031 }; 2001 - version = "1.24.1"; 2032 + version = "1.28.0"; 2002 2033 }; 2003 2034 rubocop-capybara = { 2004 2035 dependencies = ["rubocop"]; ··· 2006 2037 platforms = []; 2007 2038 source = { 2008 2039 remotes = ["https://rubygems.org"]; 2009 - sha256 = "1h4qcjkz0365qlhi7y1ni94qj14k397cad566zygm20p15ypbp5v"; 2040 + sha256 = "1pz52ml0qbxgcjlmp8y0wsq8xy398n6ypkbrwfaa8zb0v7pscj6n"; 2010 2041 type = "gem"; 2011 2042 }; 2012 - version = "2.17.0"; 2043 + version = "2.17.1"; 2013 2044 }; 2014 2045 rubocop-discourse = { 2015 2046 dependencies = ["rubocop" "rubocop-rspec"]; ··· 2017 2048 platforms = []; 2018 2049 source = { 2019 2050 remotes = ["https://rubygems.org"]; 2020 - sha256 = "0m6jqyh44vfibqcnxi0xz69xgrbf8vpps90h6al5qdbibm9dmajd"; 2051 + sha256 = "1jfpi8wd6gxd626kp27n20ja1yj68478dqbc1fiyzj4mr8nw8nsl"; 2021 2052 type = "gem"; 2022 2053 }; 2023 - version = "3.0.3"; 2054 + version = "3.2.0"; 2024 2055 }; 2025 2056 rubocop-rspec = { 2026 2057 dependencies = ["rubocop" "rubocop-capybara"]; ··· 2028 2059 platforms = []; 2029 2060 source = { 2030 2061 remotes = ["https://rubygems.org"]; 2031 - sha256 = "1vmmin3ymgq7bhv2hl4pd0zpwawy709p816axc4vi67w61b4bij1"; 2062 + sha256 = "1k8yh0nzlz0g8igmj5smnxq71qmi2b005nkl25wkpjkwvzn2wfdx"; 2032 2063 type = "gem"; 2033 2064 }; 2034 - version = "2.18.1"; 2065 + version = "2.19.0"; 2035 2066 }; 2036 2067 ruby-prof = { 2037 2068 groups = ["development"]; ··· 2042 2073 }]; 2043 2074 source = { 2044 2075 remotes = ["https://rubygems.org"]; 2045 - sha256 = "09n13bzm1p956z318xx1v7ikqdp2i971v7p3kwf3170axz368ccy"; 2076 + sha256 = "106i9m62a20xaipp3vsq4rsnggddfgdvb8xqhvi264slvmac85zq"; 2046 2077 type = "gem"; 2047 2078 }; 2048 - version = "1.4.5"; 2079 + version = "1.6.1"; 2049 2080 }; 2050 2081 ruby-progressbar = { 2051 2082 groups = ["default" "development" "test"]; 2052 2083 platforms = []; 2053 2084 source = { 2054 2085 remotes = ["https://rubygems.org"]; 2055 - sha256 = "02nmaw7yx9kl7rbaan5pl8x5nn0y4j5954mzrkzi9i3dhsrps4nc"; 2086 + sha256 = "0cwvyb7j47m7wihpfaq7rc47zwwx9k4v7iqd9s1xch5nm53rrz40"; 2056 2087 type = "gem"; 2057 2088 }; 2058 - version = "1.11.0"; 2089 + version = "1.13.0"; 2059 2090 }; 2060 2091 ruby-readability = { 2061 2092 dependencies = ["guess_html_encoding" "nokogiri"]; ··· 2094 2125 platforms = []; 2095 2126 source = { 2096 2127 remotes = ["https://rubygems.org"]; 2097 - sha256 = "1zq8pxmsd1abw18zz6mazsm2jfpwmbgdxbpawb7bmwvkb2c5yyc1"; 2128 + sha256 = "1ga8yzc9zj45m92ycwnzhzahkwvc3dp3lym5m3f3880hs4jhh7l3"; 2098 2129 type = "gem"; 2099 2130 }; 2100 - version = "6.0.0"; 2131 + version = "6.0.1"; 2101 2132 }; 2102 - sassc = { 2103 - dependencies = ["ffi" "rake"]; 2133 + sass-embedded = { 2134 + dependencies = ["google-protobuf" "rake"]; 2104 2135 groups = ["default"]; 2105 2136 platforms = []; 2106 2137 source = { 2107 2138 remotes = ["https://rubygems.org"]; 2108 - sha256 = "1sr4825rlwsrl7xrsm0sgalcpf5zgp4i56dbi3qxfa9lhs8r6zh4"; 2109 - type = "gem"; 2110 - }; 2111 - version = "2.0.1"; 2112 - }; 2113 - sassc-rails = { 2114 - dependencies = ["railties" "sassc" "sprockets" "sprockets-rails" "tilt"]; 2115 - groups = ["default"]; 2116 - platforms = []; 2117 - source = { 2118 - remotes = ["https://rubygems.org"]; 2119 - sha256 = "1d9djmwn36a5m8a83bpycs48g8kh1n2xkyvghn7dr6zwh4wdyksz"; 2139 + sha256 = "1fprlazlld0yr4g8aq9qh4lxjxpvzl2s3fp8f9ydwsrchzj95rbh"; 2120 2140 type = "gem"; 2121 2141 }; 2122 - version = "2.1.2"; 2142 + version = "1.62.0"; 2123 2143 }; 2124 2144 selenium-webdriver = { 2125 2145 dependencies = ["rexml" "rubyzip" "websocket"]; ··· 2127 2147 platforms = []; 2128 2148 source = { 2129 2149 remotes = ["https://rubygems.org"]; 2130 - sha256 = "1dkcyq2hfvf4wdj7q5cqqlka1dw6gz28dckxf4r17jmd53ymwg28"; 2150 + sha256 = "1hfaz3srv9c420jkmhr19fmdisnjylwpwyjsr8fsw2ggw35ryhrz"; 2131 2151 type = "gem"; 2132 2152 }; 2133 - version = "4.8.0"; 2153 + version = "4.8.6"; 2134 2154 }; 2135 2155 shoulda-matchers = { 2136 2156 dependencies = ["activesupport"]; ··· 2239 2259 }]; 2240 2260 source = { 2241 2261 remotes = ["https://rubygems.org"]; 2242 - sha256 = "02r3a3ny27ljj19bzmxscw2vlmk7sw1p4ppbl2i69g17khi0p4sw"; 2262 + sha256 = "0bhdgfb0pmw9mav1kw9fn0ka012sa0i3h5ppvqssw5xq48nhxnr8"; 2243 2263 type = "gem"; 2244 2264 }; 2245 - version = "0.2.23"; 2265 + version = "0.2.25"; 2246 2266 }; 2247 2267 syntax_tree = { 2248 2268 dependencies = ["prettier_print"]; ··· 2250 2270 platforms = []; 2251 2271 source = { 2252 2272 remotes = ["https://rubygems.org"]; 2253 - sha256 = "1sqjjz3ja2563p4dgw46wfx0knpcp176gfvx8gfmkv8h166qnkqg"; 2273 + sha256 = "162m5xhbiq315bncp49ziddws537dv09pqsgrzsrmhhsymhgy0zb"; 2254 2274 type = "gem"; 2255 2275 }; 2256 - version = "5.2.0"; 2276 + version = "6.1.1"; 2257 2277 }; 2258 2278 syntax_tree-disable_ternary = { 2259 2279 groups = ["development" "test"]; ··· 2270 2290 platforms = []; 2271 2291 source = { 2272 2292 remotes = ["https://rubygems.org"]; 2273 - sha256 = "15fcfjplc1zqahrha6rxgwnmjlyp41qkj4369fbxdfp0iaxb15pg"; 2293 + sha256 = "09phq7jxfgamv03kjcgibw0f6w3g3mlb9yapji3bxh7cbjvwk2pa"; 2274 2294 type = "gem"; 2275 2295 }; 2276 - version = "1.1.0"; 2296 + version = "1.2.1"; 2277 2297 }; 2278 2298 thor = { 2279 2299 groups = ["default" "development" "test"]; ··· 2290 2310 platforms = []; 2291 2311 source = { 2292 2312 remotes = ["https://rubygems.org"]; 2293 - sha256 = "186nfbcsk0l4l86gvng1fw6jq6p6s7rc0caxr23b3pnbfb20y63v"; 2313 + sha256 = "1qmhi6d9przjzhsyk9g5pq2j75c656msh6xzprqd2mxgphf23jxs"; 2294 2314 type = "gem"; 2295 2315 }; 2296 - version = "2.0.11"; 2316 + version = "2.1.0"; 2297 2317 }; 2298 2318 timeout = { 2299 2319 groups = ["default"]; 2300 2320 platforms = []; 2301 2321 source = { 2302 2322 remotes = ["https://rubygems.org"]; 2303 - sha256 = "0lnh0kr7f43m1cjzc2jvggfsl1rzsaj2rd3pn6vp7mcqliymzaza"; 2323 + sha256 = "1pfddf51n5fnj4f9ggwj3wbf23ynj0nbxlxqpz12y1gvl9g7d6r6"; 2304 2324 type = "gem"; 2305 2325 }; 2306 - version = "0.3.1"; 2326 + version = "0.3.2"; 2307 2327 }; 2308 2328 tzinfo = { 2309 2329 dependencies = ["concurrent-ruby"]; ··· 2311 2331 platforms = []; 2312 2332 source = { 2313 2333 remotes = ["https://rubygems.org"]; 2314 - sha256 = "0rx114mpqnw2k4h98vc0rs0x0bmf0img84yh8mkkjkal07cjydf5"; 2334 + sha256 = "16w2g84dzaf3z13gxyzlzbf748kylk5bdgg3n1ipvkvvqy685bwd"; 2335 + type = "gem"; 2336 + }; 2337 + version = "2.0.6"; 2338 + }; 2339 + tzinfo-data = { 2340 + dependencies = ["tzinfo"]; 2341 + groups = ["default"]; 2342 + platforms = []; 2343 + source = { 2344 + remotes = ["https://rubygems.org"]; 2345 + sha256 = "0m2d0gpsgqnv29j5h2d6g57g0rayvd460b8s2vjr8sn46bqf89m5"; 2315 2346 type = "gem"; 2316 2347 }; 2317 - version = "2.0.5"; 2348 + version = "1.2023.3"; 2318 2349 }; 2319 2350 uglifier = { 2320 2351 dependencies = ["execjs"]; ··· 2390 2421 platforms = []; 2391 2422 source = { 2392 2423 remotes = ["https://rubygems.org"]; 2393 - sha256 = "11c4n5rri8d45c47krpg76n98mqh36l0kp2qrkb4dxnkp4flay6y"; 2424 + sha256 = "1vigw7nfszfqgikr6n574k9bfh0rvs74z8xq46rz2zsm8249l8cc"; 2394 2425 type = "gem"; 2395 2426 }; 2396 - version = "0.12.0"; 2427 + version = "0.12.1"; 2397 2428 }; 2398 2429 uri_template = { 2399 2430 groups = ["default"]; ··· 2410 2441 platforms = []; 2411 2442 source = { 2412 2443 remotes = ["https://rubygems.org"]; 2413 - sha256 = "0v2vj7q1rk3wd7hdqa3i1d4hq7sfcgf55qc70g6dsichsbgacb9w"; 2444 + sha256 = "1dza601x34ln5yvmyaj42gnbij9pifx12frp5vak6n19q9j941r0"; 2414 2445 type = "gem"; 2415 2446 }; 2416 - version = "1.1.1"; 2447 + version = "1.1.2"; 2417 2448 }; 2418 2449 web-push = { 2419 2450 dependencies = ["hkdf" "jwt" "openssl"]; ··· 2468 2499 }; 2469 2500 version = "1.2.9"; 2470 2501 }; 2471 - xorcist = { 2472 - groups = ["default"]; 2473 - platforms = []; 2474 - source = { 2475 - remotes = ["https://rubygems.org"]; 2476 - sha256 = "1dbbiy8xlcfvn9ais37xfb5rci4liwakkmxzbkp72wmvlgcrf339"; 2477 - type = "gem"; 2478 - }; 2479 - version = "1.1.3"; 2480 - }; 2481 2502 xpath = { 2482 2503 dependencies = ["nokogiri"]; 2483 2504 groups = ["default" "test"]; ··· 2499 2520 }; 2500 2521 version = "0.1.2"; 2501 2522 }; 2523 + yard = { 2524 + groups = ["development"]; 2525 + platforms = []; 2526 + source = { 2527 + remotes = ["https://rubygems.org"]; 2528 + sha256 = "013yrnwx1zhzhn1fnc19zck22a1qgimsaglp2iwgf5bz9l8h93js"; 2529 + type = "gem"; 2530 + }; 2531 + version = "0.9.34"; 2532 + }; 2502 2533 zeitwerk = { 2503 2534 groups = ["default" "development" "test"]; 2504 2535 platforms = []; 2505 2536 source = { 2506 2537 remotes = ["https://rubygems.org"]; 2507 - sha256 = "09pqhdi6q4sqv0p1gnjpbcy4az0yv8hrpykjngdgh9qiqd87nfdv"; 2538 + sha256 = "028ld9qmgdllxrl7d0qkl65s58wb1n3gv8yjs28g43a8b1hplxk1"; 2508 2539 type = "gem"; 2509 2540 }; 2510 - version = "2.6.6"; 2541 + version = "2.6.7"; 2511 2542 }; 2512 2543 }
+21
pkgs/servers/web-apps/discourse/rubyEnv/sass-embedded-static.patch
··· 1 + diff --git a/ext/sass/Rakefile b/ext/sass/Rakefile 2 + index 77ced01..1e60ab0 100644 3 + --- a/ext/sass/Rakefile 4 + +++ b/ext/sass/Rakefile 5 + @@ -18,15 +18,7 @@ file 'protoc.exe' do |t| 6 + end 7 + 8 + file 'sass_embedded' do |t| 9 + - archive = fetch(ENV.fetch(t.name.upcase) { Configuration.default_sass_embedded }) 10 + - unarchive archive 11 + - rm archive 12 + - 13 + - if ENV.key?('NIX_BINTOOLS') 14 + - sh 'patchelf', 15 + - '--set-interpreter', File.read("#{ENV.fetch('NIX_BINTOOLS')}/nix-support/dynamic-linker").chomp, 16 + - (['sass_embedded/src/dart', 'sass_embedded/dart-sass-embedded'].find { |exe| File.exist?(exe) }) 17 + - end 18 + + symlink(ENV.fetch(t.name.upcase), 'sass_embedded') 19 + end 20 + 21 + file 'embedded.rb' => %w[sass_embedded] do |t|