Merge pull request #257294 from MTRNord/MTRNord/update-discourse

Update Discourse and Discourse plugins

authored by Robin Gloster and committed by GitHub e4b10f18 c8999ca6

+254 -201
+13
pkgs/servers/web-apps/discourse/assets_esbuild_from_path.patch
···
··· 1 + diff --git a/lib/discourse_js_processor.rb b/lib/discourse_js_processor.rb 2 + index 3fee4259af9..53cc3107f46 100644 3 + --- a/lib/discourse_js_processor.rb 4 + +++ b/lib/discourse_js_processor.rb 5 + @@ -111,8 +111,6 @@ class DiscourseJsProcessor 6 + 7 + def self.generate_js_processor 8 + Discourse::Utils.execute_command( 9 + - "yarn", 10 + - "--silent", 11 + "esbuild", 12 + "--log-level=warning", 13 + "--bundle",
+18 -3
pkgs/servers/web-apps/discourse/default.nix
··· 13 , gzip 14 , gnutar 15 , git 16 , cacert 17 , util-linux 18 , gawk ··· 46 }@args: 47 48 let 49 - version = "3.1.0"; 50 51 src = fetchFromGitHub { 52 owner = "discourse"; 53 repo = "discourse"; 54 rev = "v${version}"; 55 - sha256 = "sha256-Iv7VSnK8nZDpmIwIRPedSWlftABKuMOQ4MXDGpjuWrY="; 56 }; 57 58 ruby = ruby_3_2; ··· 65 gnutar 66 git 67 brotli 68 69 # Misc required system utils 70 which ··· 202 203 yarnOfflineCache = fetchYarnDeps { 204 yarnLock = src + "/app/assets/javascripts/yarn.lock"; 205 - sha256 = "0sclrv3303dgg3r08dwhd1yvi3pvlnvnikn300vjsh6c71fnzhnj"; 206 }; 207 208 nativeBuildInputs = runtimeDeps ++ [ ··· 215 nodejs_18 216 jq 217 moreutils 218 ]; 219 220 outputs = [ "out" "javascripts" ]; ··· 238 # hasn't been `patchShebangs`-ed yet. So instead we just use 239 # `patch-package` from `nativeBuildInputs`. 240 ./asserts_patch-package_from_path.patch 241 ]; 242 243 # We have to set up an environment that is close enough to ··· 351 352 # Make sure the notification email setting applies 353 ./notification_email.patch 354 ]; 355 356 postPatch = ''
··· 13 , gzip 14 , gnutar 15 , git 16 + , esbuild 17 , cacert 18 , util-linux 19 , gawk ··· 47 }@args: 48 49 let 50 + version = "3.2.0.beta1"; 51 52 src = fetchFromGitHub { 53 owner = "discourse"; 54 repo = "discourse"; 55 rev = "v${version}"; 56 + sha256 = "sha256-HVjt5rsLSuyOaQxkbiTrsYsSXj3oSWjke98QVp+tEqk="; 57 }; 58 59 ruby = ruby_3_2; ··· 66 gnutar 67 git 68 brotli 69 + esbuild 70 71 # Misc required system utils 72 which ··· 204 205 yarnOfflineCache = fetchYarnDeps { 206 yarnLock = src + "/app/assets/javascripts/yarn.lock"; 207 + sha256 = "070h66zp8kmsigbrkh5d3jzbzvllzhbx0fa2yzx5lbpgnjhih3p2"; 208 }; 209 210 nativeBuildInputs = runtimeDeps ++ [ ··· 217 nodejs_18 218 jq 219 moreutils 220 + esbuild 221 ]; 222 223 outputs = [ "out" "javascripts" ]; ··· 241 # hasn't been `patchShebangs`-ed yet. So instead we just use 242 # `patch-package` from `nativeBuildInputs`. 243 ./asserts_patch-package_from_path.patch 244 + 245 + # `lib/discourse_js_processor.rb` 246 + # tries to call `../node_modules/.bin/esbuild`, which 247 + # hasn't been `patchShebangs`-ed yet. So instead we just use 248 + # `esbuild` from `nativeBuildInputs`. 249 + ./assets_esbuild_from_path.patch 250 ]; 251 252 # We have to set up an environment that is close enough to ··· 360 361 # Make sure the notification email setting applies 362 ./notification_email.patch 363 + 364 + # `lib/discourse_js_processor.rb` 365 + # tries to call `../node_modules/.bin/esbuild`, which 366 + # hasn't been `patchShebangs`-ed yet. So instead we just use 367 + # `esbuild` from `nativeBuildInputs`. 368 + ./assets_esbuild_from_path.patch 369 ]; 370 371 postPatch = ''
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-assign/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-assign"; 8 - rev = "0cbf10b8055370445bd36536e51986bf48bdc57e"; 9 - sha256 = "sha256-7rJ2zQo1nCHwtVuLJUmdj66Ky2bi4Cpo+22H3DbO1uo="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-docs";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-assign"; 8 + rev = "e9c7cb5c3f90109bc47223b0aa4054d681e9cc04"; 9 + sha256 = "sha256-w1h1dCSyOml+AT7lPKENYfawm6BU2De5CyBHrDnDcrM="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-docs";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-bbcode-color/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-bbcode-color"; 8 - rev = "35aab2e9b92f8b01633d374ea999e7fd59d020d7"; 9 - sha256 = "sha256-DHckx921EeQysm1UPloCrt43BJetTnZKnTbJGk15NMs="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-bbcode-color";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-bbcode-color"; 8 + rev = "79ed22b3a3352adbd20f7e2222b9dbdb9fbaf7fe"; 9 + sha256 = "sha256-AHgny9BW/ssmv0U2lwzVWgYKPsvWHD6kgU3mBMFX4Aw="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-bbcode-color";
+1 -1
pkgs/servers/web-apps/discourse/plugins/discourse-calendar/Gemfile.lock
··· 22 rrule (= 0.4.4) 23 24 BUNDLED WITH 25 - 2.4.13
··· 22 rrule (= 0.4.4) 23 24 BUNDLED WITH 25 + 2.4.17
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-calendar/default.nix
··· 6 src = fetchFromGitHub { 7 owner = "discourse"; 8 repo = "discourse-calendar"; 9 - rev = "afc2ee684de41601d6cecc46713d139760f176a6"; 10 - sha256 = "sha256-rTQWO+E/Jg4zjZDYDvBrDQsox5q4dHkdQjwnJxgv3dI="; 11 }; 12 meta = with lib; { 13 homepage = "https://github.com/discourse/discourse-calendar";
··· 6 src = fetchFromGitHub { 7 owner = "discourse"; 8 repo = "discourse-calendar"; 9 + rev = "4d4fe40d09f7232b1348e1ff910b37b2cec0835d"; 10 + sha256 = "sha256-w1sqE3KxwrE8SWqZUtPVhjITOPFXwlj4iPyPZeSfvtI="; 11 }; 12 meta = with lib; { 13 homepage = "https://github.com/discourse/discourse-calendar";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-chat-integration/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-chat-integration"; 8 - rev = "70fea6b66b68868aa4c00b45a169436deaa142a8"; 9 - sha256 = "sha256-K9MmP1F0B6Na2dTqgnsjMbTQFkF+nNKkI8aF3zPAodc="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-chat-integration";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-chat-integration"; 8 + rev = "4f9ccb58cae8600dcb6db84f38f235283911e6e8"; 9 + sha256 = "sha256-Em9aAwAfUoqsOHLrqNhxUQXsO4Owydf9nhCHbBaqqpg="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-chat-integration";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-data-explorer/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-data-explorer"; 8 - rev = "e4f8d3924a18b303c2bb7da9472cf0c060060e4e"; 9 - sha256 = "sha256-K+GPszO3je6NmnhIRSqSEhylUK5oEByaS0bLfAGjvB4="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-data-explorer";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-data-explorer"; 8 + rev = "06193f27ef15828479eea61ae4a80bf59806a535"; 9 + sha256 = "sha256-afjqgi2gzRpbZt5K9yXPy4BJ5qRv7A4ZkXHX85+Cv7s="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-data-explorer";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-docs/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-docs"; 8 - rev = "a4b203274b88c5277d0b5b936de0bc0e0016726c"; 9 - sha256 = "sha256-R+VP/gsb2Oa6lPVMhRoGZzOBx5C7kRSxqwYpWE10GHw="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-docs";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-docs"; 8 + rev = "89c7274b1a730edefd1b56c13b8c04305d4ef331"; 9 + sha256 = "sha256-j3zrGmoAvbSHFnbiUfetyfiQJebrtW3Iw5GvsRRq1kk="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-docs";
+4 -2
pkgs/servers/web-apps/discourse/plugins/discourse-github/Gemfile.lock
··· 3 specs: 4 addressable (2.8.5) 5 public_suffix (>= 2.0.2, < 6.0) 6 - faraday (2.7.10) 7 faraday-net_http (>= 2.0, < 3.1) 8 ruby2_keywords (>= 0.0.4) 9 faraday-net_http (3.0.2) ··· 24 sawyer (= 0.9.2) 25 26 BUNDLED WITH 27 - 2.4.13
··· 3 specs: 4 addressable (2.8.5) 5 public_suffix (>= 2.0.2, < 6.0) 6 + base64 (0.1.1) 7 + faraday (2.7.11) 8 + base64 9 faraday-net_http (>= 2.0, < 3.1) 10 ruby2_keywords (>= 0.0.4) 11 faraday-net_http (3.0.2) ··· 26 sawyer (= 0.9.2) 27 28 BUNDLED WITH 29 + 2.4.17
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-github/default.nix
··· 6 src = fetchFromGitHub { 7 owner = "discourse"; 8 repo = "discourse-github"; 9 - rev = "8aa068d56ef010cecaabd50657e7753f4bbecc1f"; 10 - sha256 = "sha256-WzljuGvv6pki3ROkvhXZWQaq5D9JkCbWjdlkdRI8lHE="; 11 }; 12 meta = with lib; { 13 homepage = "https://github.com/discourse/discourse-github";
··· 6 src = fetchFromGitHub { 7 owner = "discourse"; 8 repo = "discourse-github"; 9 + rev = "21fa5c97ca23b4c39aef5ab9c4f8ebb22f19a19b"; 10 + sha256 = "sha256-0Teu6nMJWAT9TCjZ0RWZKtfsUKAS1cga5DvALIvrUyY="; 11 }; 12 meta = with lib; { 13 homepage = "https://github.com/discourse/discourse-github";
+13 -3
pkgs/servers/web-apps/discourse/plugins/discourse-github/gemset.nix
··· 10 }; 11 version = "2.8.5"; 12 }; 13 faraday = { 14 - dependencies = ["faraday-net_http" "ruby2_keywords"]; 15 groups = ["default"]; 16 platforms = []; 17 source = { 18 remotes = ["https://rubygems.org"]; 19 - sha256 = "187clqhp9mv5mnqmjlfdp57svhsg1bggz84ak8v333j9skrnrgh9"; 20 type = "gem"; 21 }; 22 - version = "2.7.10"; 23 }; 24 faraday-net_http = { 25 groups = ["default"];
··· 10 }; 11 version = "2.8.5"; 12 }; 13 + base64 = { 14 + groups = ["default"]; 15 + platforms = []; 16 + source = { 17 + remotes = ["https://rubygems.org"]; 18 + sha256 = "0cydk9p2cv25qysm0sn2pb97fcpz1isa7n3c8xm1gd99li8x6x8c"; 19 + type = "gem"; 20 + }; 21 + version = "0.1.1"; 22 + }; 23 faraday = { 24 + dependencies = ["base64" "faraday-net_http" "ruby2_keywords"]; 25 groups = ["default"]; 26 platforms = []; 27 source = { 28 remotes = ["https://rubygems.org"]; 29 + sha256 = "0vn7jwss2v6jhnxvjsiwbs3irjwhbx9zxn4l6fhd4rkcfyxzdnw5"; 30 type = "gem"; 31 }; 32 + version = "2.7.11"; 33 }; 34 faraday-net_http = { 35 groups = ["default"];
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-math/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-math"; 8 - rev = "529ad1fe6da924da378a60bec48c35657bb01a68"; 9 - sha256 = "sha256-zhtAy0tTVMzQfPilTwfyyzxgCJD4xazOITBuliFR5Gg="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-math";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-math"; 8 + rev = "66d522cd8e4cf98547f083c4decdc64c688767de"; 9 + sha256 = "sha256-Zil6LWl6ACyP/ZkxNli1u9/3dlHFRETtmIov1BmQ3u4="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-math";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-openid-connect/default.nix
··· 6 src = fetchFromGitHub { 7 owner = "discourse"; 8 repo = "discourse-openid-connect"; 9 - rev = "b1df541ad29f6f6098a1008b83393b2d400986ed"; 10 - sha256 = "sha256-afRd/9M0nQGkS14Q8BJhcJwMCkOku3Fr0uHxcRl44vQ="; 11 }; 12 meta = with lib; { 13 homepage = "https://github.com/discourse/discourse-openid-connect";
··· 6 src = fetchFromGitHub { 7 owner = "discourse"; 8 repo = "discourse-openid-connect"; 9 + rev = "322bf50700840b327d9a52091fedbacc0bb1edfe"; 10 + sha256 = "sha256-8WMhlKHYVm2wHbkP7b8dhOosvwDNjHqTrEziQT1Bu/4="; 11 }; 12 meta = with lib; { 13 homepage = "https://github.com/discourse/discourse-openid-connect";
+1 -1
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/Gemfile.lock
··· 13 webrick (= 1.7.0) 14 15 BUNDLED WITH 16 - 2.4.13
··· 13 webrick (= 1.7.0) 14 15 BUNDLED WITH 16 + 2.4.17
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-prometheus/default.nix
··· 6 src = fetchFromGitHub { 7 owner = "discourse"; 8 repo = "discourse-prometheus"; 9 - rev = "8a7a46a80cc65aa0839bc5e3c3b6f8ef6544089f"; 10 - sha256 = "sha256-TL+pbP26LvRMKdy8CAuBEK+LZfAs8HfggMeUDaBu9hc="; 11 }; 12 13 patches = [
··· 6 src = fetchFromGitHub { 7 owner = "discourse"; 8 repo = "discourse-prometheus"; 9 + rev = "305610c90079556cdfa2aa09b567a6ca10d11de5"; 10 + sha256 = "sha256-dz+/2pbbhs8sxYMxe/wAjvdxoU4ihjN95A4ngP0KzQg="; 11 }; 12 13 patches = [
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-reactions/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-reactions"; 8 - rev = "643f807a3a2195f08211064301f0350d9f51604f"; 9 - sha256 = "sha256-4FdiYUNysSuOJ664G3YvlUHx/J7MLUS3kVBdXT47oEw="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-reactions";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-reactions"; 8 + rev = "f04f077e9f0392ca2373ca001044069d650ae6e5"; 9 + sha256 = "sha256-HuFXgfd5HO7qfVlf1RHxenlNL10YRF5OYya4Yt6eS14="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-reactions";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-saved-searches/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-saved-searches"; 8 - rev = "7c9bdcd68951e7cef16cafe3c4bfb583bb994d2a"; 9 - sha256 = "sha256-6RIN12ACDCeRcxmsC3FgeIPdvovI4arn7w/Dqil1yCI="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-saved-searches";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-saved-searches"; 8 + rev = "1b90d26cc35bd049d0ab7ea3922f7db6ac7ec017"; 9 + sha256 = "sha256-d+zbm8UAZ/ow8o1Y5mWAyjg5JCvQ761jcGcO72tHEIs="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-saved-searches";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-solved/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-solved"; 8 - rev = "b5d487d6a5bfe2571d936eec5911d02a5f3fcc32"; 9 - sha256 = "sha256-Tt7B9PcsV8E7B+m8GnJw+MBz9rGYtojKt6NjBFMQvOM="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-solved";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-solved"; 8 + rev = "3b9ecc69c6a25b7671c42842b8a6f3872873f537"; 9 + sha256 = "sha256-gtG+v25jJ0DiYlU2vatreGj13yrb5WWRTvxlcDdAibw="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-solved";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-spoiler-alert/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-spoiler-alert"; 8 - rev = "65989714af08eda44196cca3a0afe85c9e9443f9"; 9 - sha256 = "sha256-R/vqNEDst50+Y7anckIvhy4viBOqBemIZMh4sPt7kRM="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-spoiler-alert";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-spoiler-alert"; 8 + rev = "b57e79343acc15cb2c0a032a2deb29ad4b9d53cc"; 9 + sha256 = "sha256-Ypt6PYCZzArCv9KkCtw5rfT6++dDoUx5q9m/eMvP0Sc="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-spoiler-alert";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-voting/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-voting"; 8 - rev = "6449fc15658d972e20086a3f1fae3dbac9cd9eeb"; 9 - sha256 = "sha256-f04LpVeodCVEB/t5Ic2dketp542Nrc0rZWbQ6hrC22g="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-voting";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-voting"; 8 + rev = "83ab47f3186694039c6850ac3e230443e05d37c5"; 9 + sha256 = "sha256-2sSBLSSPddxXqvEukDn8tzLVOOWoPBA+C8N5jVccCjA="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-voting";
+2 -2
pkgs/servers/web-apps/discourse/plugins/discourse-yearly-review/default.nix
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-yearly-review"; 8 - rev = "3246c6b378f9e69e664c575efc63c2ad83bcac2f"; 9 - sha256 = "sha256-usHHyfYP4YAQ94f7gvNSH7VBRRkdZMmsSi9QQM8tPfY="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-yearly-review";
··· 5 src = fetchFromGitHub { 6 owner = "discourse"; 7 repo = "discourse-yearly-review"; 8 + rev = "47014a8ecb96da8d45d0fe141a069010161b3087"; 9 + sha256 = "sha256-9OIgxRdQoYH19vb7GcTt8MxVM5N4JPzmMIsg7FQOjJs="; 10 }; 11 meta = with lib; { 12 homepage = "https://github.com/discourse/discourse-yearly-review";
+8 -3
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile
··· 18 # this allows us to include the bits of rails we use without pieces we do not. 19 # 20 # To issue a rails update bump the version number here 21 - rails_version = "7.0.5.1" 22 gem "actionmailer", rails_version 23 gem "actionpack", rails_version 24 gem "actionview", rails_version ··· 141 gem "fakeweb", require: false 142 gem "minitest", require: false 143 gem "simplecov", require: false 144 - gem "selenium-webdriver", require: false 145 gem "test-prof" 146 - gem "webdrivers", require: false 147 gem "rails-dom-testing", require: false 148 end 149 150 group :test, :development do ··· 257 gem "csv" 258 259 gem "parallel", require: false 260 end 261 262 gem "web-push"
··· 18 # this allows us to include the bits of rails we use without pieces we do not. 19 # 20 # To issue a rails update bump the version number here 21 + rails_version = "7.0.7" 22 gem "actionmailer", rails_version 23 gem "actionpack", rails_version 24 gem "actionview", rails_version ··· 141 gem "fakeweb", require: false 142 gem "minitest", require: false 143 gem "simplecov", require: false 144 + gem "selenium-webdriver", "~> 4.11", require: false 145 gem "test-prof" 146 gem "rails-dom-testing", require: false 147 + gem "minio_runner", require: false 148 end 149 150 group :test, :development do ··· 257 gem "csv" 258 259 gem "parallel", require: false 260 + end 261 + 262 + if ENV["GENERIC_IMPORT"] == "1" 263 + gem "sqlite3" 264 + gem "redcarpet" 265 end 266 267 gem "web-push"
+66 -67
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile.lock
··· 9 10 GIT 11 remote: https://github.com/thoughtbot/shoulda-matchers.git 12 - revision: 783a90554053002017510285bc736099b2749c22 13 specs: 14 shoulda-matchers (5.3.0) 15 activesupport (>= 5.2.0) ··· 17 GEM 18 remote: https://rubygems.org/ 19 specs: 20 - actionmailer (7.0.5.1) 21 - actionpack (= 7.0.5.1) 22 - actionview (= 7.0.5.1) 23 - activejob (= 7.0.5.1) 24 - activesupport (= 7.0.5.1) 25 mail (~> 2.5, >= 2.5.4) 26 net-imap 27 net-pop 28 net-smtp 29 rails-dom-testing (~> 2.0) 30 - actionpack (7.0.5.1) 31 - actionview (= 7.0.5.1) 32 - activesupport (= 7.0.5.1) 33 rack (~> 2.0, >= 2.2.4) 34 rack-test (>= 0.6.3) 35 rails-dom-testing (~> 2.0) 36 rails-html-sanitizer (~> 1.0, >= 1.2.0) 37 - actionview (7.0.5.1) 38 - activesupport (= 7.0.5.1) 39 builder (~> 3.1) 40 erubi (~> 1.4) 41 rails-dom-testing (~> 2.0) 42 rails-html-sanitizer (~> 1.1, >= 1.2.0) 43 - actionview_precompiler (0.2.3) 44 actionview (>= 6.0.a) 45 active_model_serializers (0.8.4) 46 activemodel (>= 3.0) 47 - activejob (7.0.5.1) 48 - activesupport (= 7.0.5.1) 49 globalid (>= 0.3.6) 50 - activemodel (7.0.5.1) 51 - activesupport (= 7.0.5.1) 52 - activerecord (7.0.5.1) 53 - activemodel (= 7.0.5.1) 54 - activesupport (= 7.0.5.1) 55 - activesupport (7.0.5.1) 56 concurrent-ruby (~> 1.0, >= 1.0.2) 57 i18n (>= 1.6, < 2) 58 minitest (>= 5.1) 59 tzinfo (~> 2.0) 60 - addressable (2.8.4) 61 public_suffix (>= 2.0.2, < 6.0) 62 annotate (3.2.0) 63 activerecord (>= 3.2, < 8.0) ··· 82 aws-sigv4 (~> 1.1) 83 aws-sigv4 (1.5.0) 84 aws-eventstream (~> 1, >= 1.0.2) 85 better_errors (2.10.1) 86 erubi (>= 1.0.0) 87 rack (>= 0.9.0) ··· 109 cgi (0.3.6) 110 chunky_png (1.4.0) 111 coderay (1.1.3) 112 - colored2 (3.1.2) 113 concurrent-ruby (1.2.2) 114 connection_pool (2.4.1) 115 cose (1.3.0) ··· 119 crack (0.4.5) 120 rexml 121 crass (1.0.6) 122 - css_parser (1.14.0) 123 addressable 124 dartsass-ruby (3.0.1) 125 sass-embedded (~> 1.54) ··· 144 docile (1.4.0) 145 email_reply_trimmer (0.1.13) 146 erubi (1.12.0) 147 - excon (0.100.0) 148 - execjs (2.8.1) 149 exifr (1.4.0) 150 fabrication (2.30.0) 151 faker (2.23.0) ··· 163 ffi (1.15.5) 164 fspath (3.1.2) 165 gc_tracer (1.5.1) 166 - globalid (1.1.0) 167 - activesupport (>= 5.0) 168 - google-protobuf (3.23.4) 169 guess_html_encoding (0.0.11) 170 hana (1.3.7) 171 hashdiff (1.0.1) ··· 188 json (2.6.3) 189 json-schema (3.0.0) 190 addressable (>= 2.8) 191 - json_schemer (1.0.3) 192 hana (~> 1.3) 193 regexp_parser (~> 2.0) 194 simpleidn (~> 0.2) ··· 222 matrix (0.4.2) 223 maxminddb (0.1.22) 224 memory_profiler (1.0.1) 225 - message_bus (4.3.7) 226 rack (>= 1.1.3) 227 method_source (1.0.0) 228 - mini_mime (1.1.2) 229 mini_portile2 (2.8.4) 230 mini_racer (0.8.0) 231 libv8-node (~> 18.16.0.0) 232 mini_scheduler (0.16.0) 233 sidekiq (>= 4.2.3, < 7.0) 234 - mini_sql (1.4.0) 235 mini_suffix (0.3.3) 236 ffi (~> 1.9) 237 - minitest (5.19.0) 238 mocha (2.1.0) 239 ruby2_keywords (>= 0.0.5) 240 msgpack (1.7.2) ··· 253 net-smtp (0.3.3) 254 net-protocol 255 nio4r (2.5.9) 256 - nokogiri (1.15.3) 257 mini_portile2 (~> 2.8.2) 258 racc (~> 1.4) 259 oauth (1.1.0) ··· 268 multi_json (~> 1.3) 269 multi_xml (~> 0.5) 270 rack (>= 1.2, < 4) 271 - oj (3.15.1) 272 omniauth (1.9.2) 273 hashie (>= 3.4.6) 274 rack (>= 1.6.2, < 3) ··· 296 openssl (> 2.0) 297 optimist (3.1.0) 298 parallel (1.23.0) 299 - parallel_tests (4.2.1) 300 parallel 301 parser (3.2.2.3) 302 ast (~> 2.4.1) ··· 313 pry-rails (0.3.9) 314 pry (>= 0.10.4) 315 public_suffix (5.0.3) 316 - puma (6.3.0) 317 nio4r (~> 2.0) 318 racc (1.7.1) 319 rack (2.2.8) 320 - rack-mini-profiler (3.1.0) 321 rack (>= 1.2.0) 322 - rack-protection (3.0.6) 323 - rack 324 rack-test (2.1.0) 325 rack (>= 1.3) 326 - rails-dom-testing (2.1.1) 327 activesupport (>= 5.0.0) 328 minitest 329 nokogiri (>= 1.6) ··· 337 rails_multisite (5.0.0) 338 activerecord (>= 6.0) 339 railties (>= 6.0) 340 - railties (7.0.5.1) 341 - actionpack (= 7.0.5.1) 342 - activesupport (= 7.0.5.1) 343 method_source 344 rake (>= 12.2) 345 thor (~> 1.0) ··· 363 rack (>= 1.4) 364 rexml (3.2.6) 365 rinku (2.0.6) 366 - rotp (6.2.2) 367 rouge (4.1.3) 368 rqrcode (2.2.0) 369 chunky_png (~> 1.0) ··· 393 rspec-mocks (~> 3.12) 394 rspec-support (~> 3.12) 395 rspec-support (3.12.1) 396 - rss (0.2.9) 397 rexml 398 rswag-specs (2.10.1) 399 activesupport (>= 3.1, < 7.1) ··· 402 rspec-core (>= 2.14) 403 rtlcss (0.2.1) 404 mini_racer (>= 0.6.3) 405 - rubocop (1.55.1) 406 json (~> 2.3) 407 language_server-protocol (>= 3.17.0) 408 parallel (~> 1.10) ··· 422 rubocop-rspec (>= 2.0.0) 423 rubocop-factory_bot (2.23.1) 424 rubocop (~> 1.33) 425 - rubocop-rspec (2.23.0) 426 rubocop (~> 1.33) 427 rubocop-capybara (~> 2.17) 428 rubocop-factory_bot (~> 2.22) ··· 436 sanitize (6.0.2) 437 crass (~> 1.0.2) 438 nokogiri (>= 1.12.0) 439 - sass-embedded (1.64.1) 440 google-protobuf (~> 3.23) 441 rake (>= 13.0.0) 442 - selenium-webdriver (4.10.0) 443 rexml (~> 3.2, >= 3.2.5) 444 rubyzip (>= 1.2.2, < 3.0) 445 websocket (~> 1.0) ··· 462 actionpack (>= 5.2) 463 activesupport (>= 5.2) 464 sprockets (>= 3.0.0) 465 - sshkey (2.0.0) 466 stackprof (0.2.25) 467 syntax_tree (6.1.1) 468 prettier_print (>= 1.2.0) ··· 491 hkdf (~> 1.0) 492 jwt (~> 2.0) 493 openssl (~> 3.0) 494 - webdrivers (5.3.1) 495 - nokogiri (~> 1.6) 496 - rubyzip (>= 1.3.0) 497 - selenium-webdriver (~> 4.0, < 4.11) 498 - webmock (3.18.1) 499 addressable (>= 2.8.0) 500 crack (>= 0.3.2) 501 hashdiff (>= 0.4.0, < 2.0.0) ··· 504 nokogiri (~> 1.8) 505 yaml-lint (0.1.2) 506 yard (0.9.34) 507 - zeitwerk (2.6.10) 508 509 PLATFORMS 510 ruby 511 512 DEPENDENCIES 513 - actionmailer (= 7.0.5.1) 514 - actionpack (= 7.0.5.1) 515 - actionview (= 7.0.5.1) 516 actionview_precompiler 517 active_model_serializers (~> 0.8.3) 518 - activemodel (= 7.0.5.1) 519 - activerecord (= 7.0.5.1) 520 - activesupport (= 7.0.5.1) 521 addressable 522 annotate 523 aws-sdk-s3 ··· 577 mini_scheduler 578 mini_sql 579 mini_suffix 580 minitest 581 mocha 582 multi_json ··· 604 rails-dom-testing 605 rails_failover 606 rails_multisite 607 - railties (= 7.0.5.1) 608 rake 609 rb-fsevent 610 rbtrace ··· 625 ruby-readability 626 rubyzip 627 sanitize 628 - selenium-webdriver 629 shoulda-matchers! 630 sidekiq 631 simplecov ··· 642 unf 643 unicorn 644 web-push 645 - webdrivers 646 webmock 647 yaml-lint 648 yard 649 650 BUNDLED WITH 651 - 2.4.13
··· 9 10 GIT 11 remote: https://github.com/thoughtbot/shoulda-matchers.git 12 + revision: 68f76ce13e9892339f90c4928339dfd769cfa613 13 specs: 14 shoulda-matchers (5.3.0) 15 activesupport (>= 5.2.0) ··· 17 GEM 18 remote: https://rubygems.org/ 19 specs: 20 + actionmailer (7.0.7) 21 + actionpack (= 7.0.7) 22 + actionview (= 7.0.7) 23 + activejob (= 7.0.7) 24 + activesupport (= 7.0.7) 25 mail (~> 2.5, >= 2.5.4) 26 net-imap 27 net-pop 28 net-smtp 29 rails-dom-testing (~> 2.0) 30 + actionpack (7.0.7) 31 + actionview (= 7.0.7) 32 + activesupport (= 7.0.7) 33 rack (~> 2.0, >= 2.2.4) 34 rack-test (>= 0.6.3) 35 rails-dom-testing (~> 2.0) 36 rails-html-sanitizer (~> 1.0, >= 1.2.0) 37 + actionview (7.0.7) 38 + activesupport (= 7.0.7) 39 builder (~> 3.1) 40 erubi (~> 1.4) 41 rails-dom-testing (~> 2.0) 42 rails-html-sanitizer (~> 1.1, >= 1.2.0) 43 + actionview_precompiler (0.3.0) 44 actionview (>= 6.0.a) 45 active_model_serializers (0.8.4) 46 activemodel (>= 3.0) 47 + activejob (7.0.7) 48 + activesupport (= 7.0.7) 49 globalid (>= 0.3.6) 50 + activemodel (7.0.7) 51 + activesupport (= 7.0.7) 52 + activerecord (7.0.7) 53 + activemodel (= 7.0.7) 54 + activesupport (= 7.0.7) 55 + activesupport (7.0.7) 56 concurrent-ruby (~> 1.0, >= 1.0.2) 57 i18n (>= 1.6, < 2) 58 minitest (>= 5.1) 59 tzinfo (~> 2.0) 60 + addressable (2.8.5) 61 public_suffix (>= 2.0.2, < 6.0) 62 annotate (3.2.0) 63 activerecord (>= 3.2, < 8.0) ··· 82 aws-sigv4 (~> 1.1) 83 aws-sigv4 (1.5.0) 84 aws-eventstream (~> 1, >= 1.0.2) 85 + base64 (0.1.1) 86 better_errors (2.10.1) 87 erubi (>= 1.0.0) 88 rack (>= 0.9.0) ··· 110 cgi (0.3.6) 111 chunky_png (1.4.0) 112 coderay (1.1.3) 113 + colored2 (4.0.0) 114 concurrent-ruby (1.2.2) 115 connection_pool (2.4.1) 116 cose (1.3.0) ··· 120 crack (0.4.5) 121 rexml 122 crass (1.0.6) 123 + css_parser (1.16.0) 124 addressable 125 dartsass-ruby (3.0.1) 126 sass-embedded (~> 1.54) ··· 145 docile (1.4.0) 146 email_reply_trimmer (0.1.13) 147 erubi (1.12.0) 148 + excon (0.102.0) 149 + execjs (2.9.0) 150 exifr (1.4.0) 151 fabrication (2.30.0) 152 faker (2.23.0) ··· 164 ffi (1.15.5) 165 fspath (3.1.2) 166 gc_tracer (1.5.1) 167 + globalid (1.2.1) 168 + activesupport (>= 6.1) 169 + google-protobuf (3.24.3) 170 guess_html_encoding (0.0.11) 171 hana (1.3.7) 172 hashdiff (1.0.1) ··· 189 json (2.6.3) 190 json-schema (3.0.0) 191 addressable (>= 2.8) 192 + json_schemer (2.0.0) 193 hana (~> 1.3) 194 regexp_parser (~> 2.0) 195 simpleidn (~> 0.2) ··· 223 matrix (0.4.2) 224 maxminddb (0.1.22) 225 memory_profiler (1.0.1) 226 + message_bus (4.3.8) 227 rack (>= 1.1.3) 228 method_source (1.0.0) 229 + mini_mime (1.1.5) 230 mini_portile2 (2.8.4) 231 mini_racer (0.8.0) 232 libv8-node (~> 18.16.0.0) 233 mini_scheduler (0.16.0) 234 sidekiq (>= 4.2.3, < 7.0) 235 + mini_sql (1.5.0) 236 mini_suffix (0.3.3) 237 ffi (~> 1.9) 238 + minio_runner (0.1.1) 239 + minitest (5.20.0) 240 mocha (2.1.0) 241 ruby2_keywords (>= 0.0.5) 242 msgpack (1.7.2) ··· 255 net-smtp (0.3.3) 256 net-protocol 257 nio4r (2.5.9) 258 + nokogiri (1.15.4) 259 mini_portile2 (~> 2.8.2) 260 racc (~> 1.4) 261 oauth (1.1.0) ··· 270 multi_json (~> 1.3) 271 multi_xml (~> 0.5) 272 rack (>= 1.2, < 4) 273 + oj (3.16.1) 274 omniauth (1.9.2) 275 hashie (>= 3.4.6) 276 rack (>= 1.6.2, < 3) ··· 298 openssl (> 2.0) 299 optimist (3.1.0) 300 parallel (1.23.0) 301 + parallel_tests (4.2.2) 302 parallel 303 parser (3.2.2.3) 304 ast (~> 2.4.1) ··· 315 pry-rails (0.3.9) 316 pry (>= 0.10.4) 317 public_suffix (5.0.3) 318 + puma (6.3.1) 319 nio4r (~> 2.0) 320 racc (1.7.1) 321 rack (2.2.8) 322 + rack-mini-profiler (3.1.1) 323 rack (>= 1.2.0) 324 + rack-protection (3.1.0) 325 + rack (~> 2.2, >= 2.2.4) 326 rack-test (2.1.0) 327 rack (>= 1.3) 328 + rails-dom-testing (2.2.0) 329 activesupport (>= 5.0.0) 330 minitest 331 nokogiri (>= 1.6) ··· 339 rails_multisite (5.0.0) 340 activerecord (>= 6.0) 341 railties (>= 6.0) 342 + railties (7.0.7) 343 + actionpack (= 7.0.7) 344 + activesupport (= 7.0.7) 345 method_source 346 rake (>= 12.2) 347 thor (~> 1.0) ··· 365 rack (>= 1.4) 366 rexml (3.2.6) 367 rinku (2.0.6) 368 + rotp (6.3.0) 369 rouge (4.1.3) 370 rqrcode (2.2.0) 371 chunky_png (~> 1.0) ··· 395 rspec-mocks (~> 3.12) 396 rspec-support (~> 3.12) 397 rspec-support (3.12.1) 398 + rss (0.3.0) 399 rexml 400 rswag-specs (2.10.1) 401 activesupport (>= 3.1, < 7.1) ··· 404 rspec-core (>= 2.14) 405 rtlcss (0.2.1) 406 mini_racer (>= 0.6.3) 407 + rubocop (1.56.3) 408 + base64 (~> 0.1.1) 409 json (~> 2.3) 410 language_server-protocol (>= 3.17.0) 411 parallel (~> 1.10) ··· 425 rubocop-rspec (>= 2.0.0) 426 rubocop-factory_bot (2.23.1) 427 rubocop (~> 1.33) 428 + rubocop-rspec (2.23.2) 429 rubocop (~> 1.33) 430 rubocop-capybara (~> 2.17) 431 rubocop-factory_bot (~> 2.22) ··· 439 sanitize (6.0.2) 440 crass (~> 1.0.2) 441 nokogiri (>= 1.12.0) 442 + sass-embedded (1.66.1) 443 google-protobuf (~> 3.23) 444 rake (>= 13.0.0) 445 + selenium-webdriver (4.12.0) 446 rexml (~> 3.2, >= 3.2.5) 447 rubyzip (>= 1.2.2, < 3.0) 448 websocket (~> 1.0) ··· 465 actionpack (>= 5.2) 466 activesupport (>= 5.2) 467 sprockets (>= 3.0.0) 468 + sshkey (3.0.0) 469 stackprof (0.2.25) 470 syntax_tree (6.1.1) 471 prettier_print (>= 1.2.0) ··· 494 hkdf (~> 1.0) 495 jwt (~> 2.0) 496 openssl (~> 3.0) 497 + webmock (3.19.1) 498 addressable (>= 2.8.0) 499 crack (>= 0.3.2) 500 hashdiff (>= 0.4.0, < 2.0.0) ··· 503 nokogiri (~> 1.8) 504 yaml-lint (0.1.2) 505 yard (0.9.34) 506 + zeitwerk (2.6.11) 507 508 PLATFORMS 509 ruby 510 511 DEPENDENCIES 512 + actionmailer (= 7.0.7) 513 + actionpack (= 7.0.7) 514 + actionview (= 7.0.7) 515 actionview_precompiler 516 active_model_serializers (~> 0.8.3) 517 + activemodel (= 7.0.7) 518 + activerecord (= 7.0.7) 519 + activesupport (= 7.0.7) 520 addressable 521 annotate 522 aws-sdk-s3 ··· 576 mini_scheduler 577 mini_sql 578 mini_suffix 579 + minio_runner 580 minitest 581 mocha 582 multi_json ··· 604 rails-dom-testing 605 rails_failover 606 rails_multisite 607 + railties (= 7.0.7) 608 rake 609 rb-fsevent 610 rbtrace ··· 625 ruby-readability 626 rubyzip 627 sanitize 628 + selenium-webdriver (~> 4.11) 629 shoulda-matchers! 630 sidekiq 631 simplecov ··· 642 unf 643 unicorn 644 web-push 645 webmock 646 yaml-lint 647 yard 648 649 BUNDLED WITH 650 + 2.4.17
+98 -89
pkgs/servers/web-apps/discourse/rubyEnv/gemset.nix
··· 5 platforms = []; 6 source = { 7 remotes = ["https://rubygems.org"]; 8 - sha256 = "1pz26qpdx1xncpy5h8k4afw0npnh6wn580yvwv2cf857zrzvr1pm"; 9 type = "gem"; 10 }; 11 - version = "7.0.5.1"; 12 }; 13 actionpack = { 14 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 16 platforms = []; 17 source = { 18 remotes = ["https://rubygems.org"]; 19 - sha256 = "003y7cdxwzdqx8hgw02kf1b5mp8qr8syx07f35sk3ghhqxp39ksy"; 20 type = "gem"; 21 }; 22 - version = "7.0.5.1"; 23 }; 24 actionview = { 25 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 27 platforms = []; 28 source = { 29 remotes = ["https://rubygems.org"]; 30 - sha256 = "11ihpqcvz3f38ka85zdjkdcvgdbcan81dbr0y9bi784jn1v5ggwa"; 31 type = "gem"; 32 }; 33 - version = "7.0.5.1"; 34 }; 35 actionview_precompiler = { 36 dependencies = ["actionview"]; ··· 38 platforms = []; 39 source = { 40 remotes = ["https://rubygems.org"]; 41 - sha256 = "07dx8vkwig8han4zccs0chahcf9ibd4abzx9n56qah8zak5cyrhd"; 42 type = "gem"; 43 }; 44 - version = "0.2.3"; 45 }; 46 active_model_serializers = { 47 dependencies = ["activemodel"]; ··· 60 platforms = []; 61 source = { 62 remotes = ["https://rubygems.org"]; 63 - sha256 = "11wkxf16zdb9gsnc94x4hyj89wjks06gnk4fbl7gp5vkbl744n83"; 64 type = "gem"; 65 }; 66 - version = "7.0.5.1"; 67 }; 68 activemodel = { 69 dependencies = ["activesupport"]; ··· 71 platforms = []; 72 source = { 73 remotes = ["https://rubygems.org"]; 74 - sha256 = "12f89hxs4s26ggsg4bnz9qxlcsclcgx9gdsl8dni5jc0gk47h14y"; 75 type = "gem"; 76 }; 77 - version = "7.0.5.1"; 78 }; 79 activerecord = { 80 dependencies = ["activemodel" "activesupport"]; ··· 82 platforms = []; 83 source = { 84 remotes = ["https://rubygems.org"]; 85 - sha256 = "1sfdq2slmsc0ygncl36dq1lmjww1y3b42izrnn62cyisiag28796"; 86 type = "gem"; 87 }; 88 - version = "7.0.5.1"; 89 }; 90 activesupport = { 91 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; ··· 93 platforms = []; 94 source = { 95 remotes = ["https://rubygems.org"]; 96 - sha256 = "0m1sa6djlm9cz6mz3lcbqqahvm6qj75dmq3phpn2ysyxnlz2hr0c"; 97 type = "gem"; 98 }; 99 - version = "7.0.5.1"; 100 }; 101 addressable = { 102 dependencies = ["public_suffix"]; ··· 104 platforms = []; 105 source = { 106 remotes = ["https://rubygems.org"]; 107 - sha256 = "15s8van7r2ad3dq6i03l3z4hqnvxcq75a3h72kxvf9an53sqma20"; 108 type = "gem"; 109 }; 110 - version = "2.8.4"; 111 }; 112 annotate = { 113 dependencies = ["activerecord" "rake"]; ··· 204 type = "gem"; 205 }; 206 version = "1.5.0"; 207 }; 208 better_errors = { 209 dependencies = ["erubi" "rack" "rouge"]; ··· 351 platforms = []; 352 source = { 353 remotes = ["https://rubygems.org"]; 354 - sha256 = "0jlbqa9q4mvrm73aw9mxh23ygzbjiqwisl32d8szfb5fxvbjng5i"; 355 type = "gem"; 356 }; 357 - version = "3.1.2"; 358 }; 359 concurrent-ruby = { 360 groups = ["default" "development" "test"]; ··· 424 platforms = []; 425 source = { 426 remotes = ["https://rubygems.org"]; 427 - sha256 = "04q1vin8slr3k8mp76qz0wqgap6f9kdsbryvgfq9fljhrm463kpj"; 428 type = "gem"; 429 }; 430 - version = "1.14.0"; 431 }; 432 dartsass-ruby = { 433 dependencies = ["sass-embedded"]; ··· 572 platforms = []; 573 source = { 574 remotes = ["https://rubygems.org"]; 575 - sha256 = "08r6qgbpkxxsihjmlspk3l1sr69q5hx35p1l4wp7rmkbzys89867"; 576 type = "gem"; 577 }; 578 - version = "0.100.0"; 579 }; 580 execjs = { 581 groups = ["assets" "default"]; 582 platforms = []; 583 source = { 584 remotes = ["https://rubygems.org"]; 585 - sha256 = "121h6af4i6wr3wxvv84y53jcyw2sk71j5wsncm6wq6yqrwcrk4vd"; 586 type = "gem"; 587 }; 588 - version = "2.8.1"; 589 }; 590 exifr = { 591 groups = ["default"]; ··· 746 platforms = []; 747 source = { 748 remotes = ["https://rubygems.org"]; 749 - sha256 = "0kqm5ndzaybpnpxqiqkc41k4ksyxl41ln8qqr6kb130cdxsf2dxk"; 750 type = "gem"; 751 }; 752 - version = "1.1.0"; 753 }; 754 google-protobuf = { 755 groups = ["default"]; 756 platforms = []; 757 source = { 758 remotes = ["https://rubygems.org"]; 759 - sha256 = "1dq5lgkxhagqr8zjrwr10zi8rldbg2vhis2m5q86v5q9415ylfgj"; 760 type = "gem"; 761 }; 762 - version = "3.23.4"; 763 }; 764 guess_html_encoding = { 765 groups = ["default"]; ··· 920 platforms = []; 921 source = { 922 remotes = ["https://rubygems.org"]; 923 - sha256 = "1mbf7v8bzmxyk413y16drnww68bgyzknlqmaqvj785iakja7in7x"; 924 type = "gem"; 925 }; 926 - version = "1.0.3"; 927 }; 928 jwt = { 929 groups = ["default"]; ··· 1122 platforms = []; 1123 source = { 1124 remotes = ["https://rubygems.org"]; 1125 - sha256 = "1ppqgch8xxccpmccdx37lb00112ayqjb80zz5m3w3298vdzb1kn4"; 1126 type = "gem"; 1127 }; 1128 - version = "4.3.7"; 1129 }; 1130 method_source = { 1131 groups = ["default" "development" "test"]; ··· 1138 version = "1.0.0"; 1139 }; 1140 mini_mime = { 1141 - groups = ["default"]; 1142 platforms = []; 1143 source = { 1144 remotes = ["https://rubygems.org"]; 1145 - sha256 = "0lbim375gw2dk6383qirz13hgdmxlan0vc5da2l072j3qw6fqjm5"; 1146 type = "gem"; 1147 }; 1148 - version = "1.1.2"; 1149 }; 1150 mini_portile2 = { 1151 groups = ["default" "development" "test"]; ··· 1184 platforms = []; 1185 source = { 1186 remotes = ["https://rubygems.org"]; 1187 - sha256 = "1dgwyyya821sfj4f92sljsxmmnak2yrzsbckvy82001zgq1n3b41"; 1188 type = "gem"; 1189 }; 1190 - version = "1.4.0"; 1191 }; 1192 mini_suffix = { 1193 dependencies = ["ffi"]; ··· 1200 }; 1201 version = "0.3.3"; 1202 }; 1203 minitest = { 1204 groups = ["default" "development" "test"]; 1205 platforms = []; 1206 source = { 1207 remotes = ["https://rubygems.org"]; 1208 - sha256 = "0jnpsbb2dbcs95p4is4431l2pw1l5pn7dfg3vkgb4ga464j0c5l6"; 1209 type = "gem"; 1210 }; 1211 - version = "5.19.0"; 1212 }; 1213 mocha = { 1214 dependencies = ["ruby2_keywords"]; ··· 1336 platforms = []; 1337 source = { 1338 remotes = ["https://rubygems.org"]; 1339 - sha256 = "1jw8a20a9k05fpz3q24im19b97idss3179z76yn5scc5b8lk2rl7"; 1340 type = "gem"; 1341 }; 1342 - version = "1.15.3"; 1343 }; 1344 oauth = { 1345 dependencies = ["oauth-tty" "snaky_hash" "version_gem"]; ··· 1379 platforms = []; 1380 source = { 1381 remotes = ["https://rubygems.org"]; 1382 - sha256 = "1vzcrsv6w5k90l75gy83dlfkv2z9pvnr82mz1nhnijmcg3rgqaz8"; 1383 type = "gem"; 1384 }; 1385 - version = "3.15.1"; 1386 }; 1387 omniauth = { 1388 dependencies = ["hashie" "rack"]; ··· 1512 platforms = []; 1513 source = { 1514 remotes = ["https://rubygems.org"]; 1515 - sha256 = "04y02j0kyhfww41dnnjawn2gpp24smq0x21dvaa5z6pnq0fvmahv"; 1516 type = "gem"; 1517 }; 1518 - version = "4.2.1"; 1519 }; 1520 parser = { 1521 dependencies = ["ast" "racc"]; ··· 1607 platforms = []; 1608 source = { 1609 remotes = ["https://rubygems.org"]; 1610 - sha256 = "1v7fmv0n4bhdcwh60dgza44iqai5pg34f5pzm4vh4i5fwx7mpqxh"; 1611 type = "gem"; 1612 }; 1613 - version = "6.3.0"; 1614 }; 1615 racc = { 1616 groups = ["default" "development" "test"]; ··· 1642 platforms = []; 1643 source = { 1644 remotes = ["https://rubygems.org"]; 1645 - sha256 = "13dhpp1iljhqp9c8akmp6gjhx47qf83w12ns4bif26ldkignpam1"; 1646 type = "gem"; 1647 }; 1648 - version = "3.1.0"; 1649 }; 1650 rack-protection = { 1651 dependencies = ["rack"]; ··· 1653 platforms = []; 1654 source = { 1655 remotes = ["https://rubygems.org"]; 1656 - sha256 = "1kpm67az1wxlg76h620in2r7agfyhv177ps268j5ggsanzddzih8"; 1657 type = "gem"; 1658 }; 1659 - version = "3.0.6"; 1660 }; 1661 rack-test = { 1662 dependencies = ["rack"]; ··· 1675 platforms = []; 1676 source = { 1677 remotes = ["https://rubygems.org"]; 1678 - sha256 = "17g05y7q7934z0ib4aph8h71c2qwjmlakkm7nb2ab45q0aqkfgjd"; 1679 type = "gem"; 1680 }; 1681 - version = "2.1.1"; 1682 }; 1683 rails-html-sanitizer = { 1684 dependencies = ["loofah" "nokogiri"]; ··· 1719 platforms = []; 1720 source = { 1721 remotes = ["https://rubygems.org"]; 1722 - sha256 = "1z4lqqbd4i5izsg97mx5yf3gj7y5d07wgvad0jzjghjg12pf142i"; 1723 type = "gem"; 1724 }; 1725 - version = "7.0.5.1"; 1726 }; 1727 rainbow = { 1728 groups = ["default" "development" "test"]; ··· 1873 platforms = []; 1874 source = { 1875 remotes = ["https://rubygems.org"]; 1876 - sha256 = "10mmzc85y7andsich586ndykw678qn1ns2wpjxrg0sc0gr4w3pig"; 1877 type = "gem"; 1878 }; 1879 - version = "6.2.2"; 1880 }; 1881 rouge = { 1882 groups = ["default" "development"]; ··· 1995 platforms = []; 1996 source = { 1997 remotes = ["https://rubygems.org"]; 1998 - sha256 = "1b1zx07kr64kkpm4lssd4r1a1qyr829ppmfl85i4adcvx9mqfid0"; 1999 type = "gem"; 2000 }; 2001 - version = "0.2.9"; 2002 }; 2003 rswag-specs = { 2004 dependencies = ["activesupport" "json-schema" "railties" "rspec-core"]; ··· 2023 version = "0.2.1"; 2024 }; 2025 rubocop = { 2026 - dependencies = ["json" "language_server-protocol" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 2027 groups = ["default" "development" "test"]; 2028 platforms = []; 2029 source = { 2030 remotes = ["https://rubygems.org"]; 2031 - sha256 = "0s9p5qaqq68h5s3ys8xlk9swccma7arjif1w58987n6gicrsprrm"; 2032 type = "gem"; 2033 }; 2034 - version = "1.55.1"; 2035 }; 2036 rubocop-ast = { 2037 dependencies = ["parser"]; ··· 2083 platforms = []; 2084 source = { 2085 remotes = ["https://rubygems.org"]; 2086 - sha256 = "0l364y00bw1zcs3grdxcxpn48vfrjds2khsiaxjqq3r9grvbprfy"; 2087 type = "gem"; 2088 }; 2089 - version = "2.23.0"; 2090 }; 2091 ruby-prof = { 2092 groups = ["development"]; ··· 2160 platforms = []; 2161 source = { 2162 remotes = ["https://rubygems.org"]; 2163 - sha256 = "15k44qn8vk8ap8khkmpsiw40pywm9pkx4a5yhm8vfi2rgqci9k90"; 2164 type = "gem"; 2165 }; 2166 - version = "1.64.1"; 2167 }; 2168 selenium-webdriver = { 2169 dependencies = ["rexml" "rubyzip" "websocket"]; ··· 2171 platforms = []; 2172 source = { 2173 remotes = ["https://rubygems.org"]; 2174 - sha256 = "0hwxxvx6j95ln82pjmrgyzg6qmf511dkcp5q79n6m5m8z4way8m3"; 2175 type = "gem"; 2176 }; 2177 - version = "4.10.0"; 2178 }; 2179 shoulda-matchers = { 2180 dependencies = ["activesupport"]; ··· 2182 platforms = []; 2183 source = { 2184 fetchSubmodules = false; 2185 - rev = "783a90554053002017510285bc736099b2749c22"; 2186 - sha256 = "10rw7ksi462fxamap6kimdy7hpdgx8477r6zs1kgrbakx24dm3wx"; 2187 type = "git"; 2188 url = "https://github.com/thoughtbot/shoulda-matchers.git"; 2189 }; ··· 2282 platforms = []; 2283 source = { 2284 remotes = ["https://rubygems.org"]; 2285 - sha256 = "03bkn55qsng484iqwz2lmm6rkimj01vsvhwk661s3lnmpkl65lbp"; 2286 type = "gem"; 2287 }; 2288 - version = "2.0.0"; 2289 }; 2290 stackprof = { 2291 groups = ["default"]; ··· 2484 }; 2485 version = "3.0.0"; 2486 }; 2487 - webdrivers = { 2488 - dependencies = ["nokogiri" "rubyzip" "selenium-webdriver"]; 2489 - groups = ["test"]; 2490 - platforms = []; 2491 - source = { 2492 - remotes = ["https://rubygems.org"]; 2493 - sha256 = "19aaxhawzv7315rh285gd1fg6m6wbrn3w3kilyibci1wphgm7mfp"; 2494 - type = "gem"; 2495 - }; 2496 - version = "5.3.1"; 2497 - }; 2498 webmock = { 2499 dependencies = ["addressable" "crack" "hashdiff"]; 2500 groups = ["test"]; 2501 platforms = []; 2502 source = { 2503 remotes = ["https://rubygems.org"]; 2504 - sha256 = "1myj44wvbbqvv18ragv3ihl0h61acgnfwrnj3lccdgp49bgmbjal"; 2505 type = "gem"; 2506 }; 2507 - version = "3.18.1"; 2508 }; 2509 websocket = { 2510 groups = ["default" "test"]; ··· 2552 platforms = []; 2553 source = { 2554 remotes = ["https://rubygems.org"]; 2555 - sha256 = "06vf6y5ai20ry3b1h9cl7vsdj6i5valq172zdxpnfhj5zvlp104j"; 2556 type = "gem"; 2557 }; 2558 - version = "2.6.10"; 2559 }; 2560 }
··· 5 platforms = []; 6 source = { 7 remotes = ["https://rubygems.org"]; 8 + sha256 = "15ni57icsw1ilz5srlasff4h31h2ckgmxbdd8jnbniscvz4x2sd0"; 9 type = "gem"; 10 }; 11 + version = "7.0.7"; 12 }; 13 actionpack = { 14 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 16 platforms = []; 17 source = { 18 remotes = ["https://rubygems.org"]; 19 + sha256 = "150sjsk12vzj9aswjy3cz124l8n8sn52bhd0wwly73rwc1a750sg"; 20 type = "gem"; 21 }; 22 + version = "7.0.7"; 23 }; 24 actionview = { 25 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 27 platforms = []; 28 source = { 29 remotes = ["https://rubygems.org"]; 30 + sha256 = "1nn21k5psxdv2fkwxs679lr0b8n1nzli2ks343cx4azn6snp8b8a"; 31 type = "gem"; 32 }; 33 + version = "7.0.7"; 34 }; 35 actionview_precompiler = { 36 dependencies = ["actionview"]; ··· 38 platforms = []; 39 source = { 40 remotes = ["https://rubygems.org"]; 41 + sha256 = "07jyr2h87ha6k2y965rs4ywq142ddkfkhbmp0r44xg4wnffr8jbl"; 42 type = "gem"; 43 }; 44 + version = "0.3.0"; 45 }; 46 active_model_serializers = { 47 dependencies = ["activemodel"]; ··· 60 platforms = []; 61 source = { 62 remotes = ["https://rubygems.org"]; 63 + sha256 = "0s5r5z9jm57jjabh8w2823rpjd1agn8z2rlqgyyn4s9pbbhgalzy"; 64 type = "gem"; 65 }; 66 + version = "7.0.7"; 67 }; 68 activemodel = { 69 dependencies = ["activesupport"]; ··· 71 platforms = []; 72 source = { 73 remotes = ["https://rubygems.org"]; 74 + sha256 = "1rspbw4yxx9fh2wyl2wvgwadwapfyx7j9zlirpd4pmk31wkhl4hf"; 75 type = "gem"; 76 }; 77 + version = "7.0.7"; 78 }; 79 activerecord = { 80 dependencies = ["activemodel" "activesupport"]; ··· 82 platforms = []; 83 source = { 84 remotes = ["https://rubygems.org"]; 85 + sha256 = "1ygg145wxlgm12b1x5r0rsk2aa6i2wjz7bgb21j8vmyqyfl272cy"; 86 type = "gem"; 87 }; 88 + version = "7.0.7"; 89 }; 90 activesupport = { 91 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; ··· 93 platforms = []; 94 source = { 95 remotes = ["https://rubygems.org"]; 96 + sha256 = "1wzbnv3hns0yiwbgh1m3q5j0d7b0k52nlpwirhxyv3l0ycmljfr9"; 97 type = "gem"; 98 }; 99 + version = "7.0.7"; 100 }; 101 addressable = { 102 dependencies = ["public_suffix"]; ··· 104 platforms = []; 105 source = { 106 remotes = ["https://rubygems.org"]; 107 + sha256 = "05r1fwy487klqkya7vzia8hnklcxy4vr92m9dmni3prfwk6zpw33"; 108 type = "gem"; 109 }; 110 + version = "2.8.5"; 111 }; 112 annotate = { 113 dependencies = ["activerecord" "rake"]; ··· 204 type = "gem"; 205 }; 206 version = "1.5.0"; 207 + }; 208 + base64 = { 209 + groups = ["default" "development" "test"]; 210 + platforms = []; 211 + source = { 212 + remotes = ["https://rubygems.org"]; 213 + sha256 = "0cydk9p2cv25qysm0sn2pb97fcpz1isa7n3c8xm1gd99li8x6x8c"; 214 + type = "gem"; 215 + }; 216 + version = "0.1.1"; 217 }; 218 better_errors = { 219 dependencies = ["erubi" "rack" "rouge"]; ··· 361 platforms = []; 362 source = { 363 remotes = ["https://rubygems.org"]; 364 + sha256 = "1zj06gjqwykgzxmbkp2hmg3wv5kv8zz5d77acxipzcgicdjgvfan"; 365 type = "gem"; 366 }; 367 + version = "4.0.0"; 368 }; 369 concurrent-ruby = { 370 groups = ["default" "development" "test"]; ··· 434 platforms = []; 435 source = { 436 remotes = ["https://rubygems.org"]; 437 + sha256 = "18mii41bbl106rn940ah8v3xclj4yrxxa0bwlwp546244n9b83zp"; 438 type = "gem"; 439 }; 440 + version = "1.16.0"; 441 }; 442 dartsass-ruby = { 443 dependencies = ["sass-embedded"]; ··· 582 platforms = []; 583 source = { 584 remotes = ["https://rubygems.org"]; 585 + sha256 = "0mbkyyadz9vw7mzixi9dks6i6iw033yn2hzwfvnfdvgqq6ywqs4g"; 586 type = "gem"; 587 }; 588 + version = "0.102.0"; 589 }; 590 execjs = { 591 groups = ["assets" "default"]; 592 platforms = []; 593 source = { 594 remotes = ["https://rubygems.org"]; 595 + sha256 = "1a4dhqclx0n4dc5riiff1nkwfinaf5an1dxjywmlwa9wm57r9q9p"; 596 type = "gem"; 597 }; 598 + version = "2.9.0"; 599 }; 600 exifr = { 601 groups = ["default"]; ··· 756 platforms = []; 757 source = { 758 remotes = ["https://rubygems.org"]; 759 + sha256 = "1sbw6b66r7cwdx3jhs46s4lr991969hvigkjpbdl7y3i31qpdgvh"; 760 type = "gem"; 761 }; 762 + version = "1.2.1"; 763 }; 764 google-protobuf = { 765 groups = ["default"]; 766 platforms = []; 767 source = { 768 remotes = ["https://rubygems.org"]; 769 + sha256 = "0pcl4x4cw3snl5xzs99lm82m9xkfs8vm1a8dfrc34pwb77mwrwv3"; 770 type = "gem"; 771 }; 772 + version = "3.24.3"; 773 }; 774 guess_html_encoding = { 775 groups = ["default"]; ··· 930 platforms = []; 931 source = { 932 remotes = ["https://rubygems.org"]; 933 + sha256 = "0spgxaxvsl3qvyj9qb95gd5hvy2pnp98hbgp8nfw6s69yyw0xmgj"; 934 type = "gem"; 935 }; 936 + version = "2.0.0"; 937 }; 938 jwt = { 939 groups = ["default"]; ··· 1132 platforms = []; 1133 source = { 1134 remotes = ["https://rubygems.org"]; 1135 + sha256 = "15xqp7pnicjh2868fsc6fmxw8cw32bpiaqpc5bz8cwdib09ns3qk"; 1136 type = "gem"; 1137 }; 1138 + version = "4.3.8"; 1139 }; 1140 method_source = { 1141 groups = ["default" "development" "test"]; ··· 1148 version = "1.0.0"; 1149 }; 1150 mini_mime = { 1151 + groups = ["default" "test"]; 1152 platforms = []; 1153 source = { 1154 remotes = ["https://rubygems.org"]; 1155 + sha256 = "1vycif7pjzkr29mfk4dlqv3disc5dn0va04lkwajlpr1wkibg0c6"; 1156 type = "gem"; 1157 }; 1158 + version = "1.1.5"; 1159 }; 1160 mini_portile2 = { 1161 groups = ["default" "development" "test"]; ··· 1194 platforms = []; 1195 source = { 1196 remotes = ["https://rubygems.org"]; 1197 + sha256 = "0yrxjmwhfnvcwbj9vscyq0z67sq09zl8qhmzgakq2ywy4yvcpwgg"; 1198 type = "gem"; 1199 }; 1200 + version = "1.5.0"; 1201 }; 1202 mini_suffix = { 1203 dependencies = ["ffi"]; ··· 1210 }; 1211 version = "0.3.3"; 1212 }; 1213 + minio_runner = { 1214 + groups = ["test"]; 1215 + platforms = []; 1216 + source = { 1217 + remotes = ["https://rubygems.org"]; 1218 + sha256 = "11rwvbqichq5jipgbr5x6s609485ga7vxc32r3h9vx342gs6nrzy"; 1219 + type = "gem"; 1220 + }; 1221 + version = "0.1.1"; 1222 + }; 1223 minitest = { 1224 groups = ["default" "development" "test"]; 1225 platforms = []; 1226 source = { 1227 remotes = ["https://rubygems.org"]; 1228 + sha256 = "0bkmfi9mb49m0fkdhl2g38i3xxa02d411gg0m8x0gvbwfmmg5ym3"; 1229 type = "gem"; 1230 }; 1231 + version = "5.20.0"; 1232 }; 1233 mocha = { 1234 dependencies = ["ruby2_keywords"]; ··· 1356 platforms = []; 1357 source = { 1358 remotes = ["https://rubygems.org"]; 1359 + sha256 = "0k9w2z0953mnjrsji74cshqqp08q7m1r6zhadw1w0g34xzjh3a74"; 1360 type = "gem"; 1361 }; 1362 + version = "1.15.4"; 1363 }; 1364 oauth = { 1365 dependencies = ["oauth-tty" "snaky_hash" "version_gem"]; ··· 1399 platforms = []; 1400 source = { 1401 remotes = ["https://rubygems.org"]; 1402 + sha256 = "0m4vsd6i093kmyz9gckvzpnws997laldaiaf86hg5lza1ir82x7n"; 1403 type = "gem"; 1404 }; 1405 + version = "3.16.1"; 1406 }; 1407 omniauth = { 1408 dependencies = ["hashie" "rack"]; ··· 1532 platforms = []; 1533 source = { 1534 remotes = ["https://rubygems.org"]; 1535 + sha256 = "1pa50my9sgh4wh9jah1qxjd33wsp1ahv29vj2q1biz434p67vh5p"; 1536 type = "gem"; 1537 }; 1538 + version = "4.2.2"; 1539 }; 1540 parser = { 1541 dependencies = ["ast" "racc"]; ··· 1627 platforms = []; 1628 source = { 1629 remotes = ["https://rubygems.org"]; 1630 + sha256 = "1x4dwx2shx0p7lsms97r85r7ji7zv57bjy3i1kmcpxc8bxvrr67c"; 1631 type = "gem"; 1632 }; 1633 + version = "6.3.1"; 1634 }; 1635 racc = { 1636 groups = ["default" "development" "test"]; ··· 1662 platforms = []; 1663 source = { 1664 remotes = ["https://rubygems.org"]; 1665 + sha256 = "18vj7q740f7ffj677i258abryj97w0a6g3d5859y0lgypm5big1v"; 1666 type = "gem"; 1667 }; 1668 + version = "3.1.1"; 1669 }; 1670 rack-protection = { 1671 dependencies = ["rack"]; ··· 1673 platforms = []; 1674 source = { 1675 remotes = ["https://rubygems.org"]; 1676 + sha256 = "0xsz78hccgza144n37bfisdkzpr2c8m0xl6rnlzgxdbsm1zrkg7r"; 1677 type = "gem"; 1678 }; 1679 + version = "3.1.0"; 1680 }; 1681 rack-test = { 1682 dependencies = ["rack"]; ··· 1695 platforms = []; 1696 source = { 1697 remotes = ["https://rubygems.org"]; 1698 + sha256 = "0fx9dx1ag0s1lr6lfr34lbx5i1bvn3bhyf3w3mx6h7yz90p725g5"; 1699 type = "gem"; 1700 }; 1701 + version = "2.2.0"; 1702 }; 1703 rails-html-sanitizer = { 1704 dependencies = ["loofah" "nokogiri"]; ··· 1739 platforms = []; 1740 source = { 1741 remotes = ["https://rubygems.org"]; 1742 + sha256 = "0in2b84qqmfnigx0li9bgi6l4knmgbj3a29fzm1zzb5jnv4r1gbr"; 1743 type = "gem"; 1744 }; 1745 + version = "7.0.7"; 1746 }; 1747 rainbow = { 1748 groups = ["default" "development" "test"]; ··· 1893 platforms = []; 1894 source = { 1895 remotes = ["https://rubygems.org"]; 1896 + sha256 = "0m48hv6wpmmm6cjr6q92q78h1i610riml19k5h1dil2yws3h1m3m"; 1897 type = "gem"; 1898 }; 1899 + version = "6.3.0"; 1900 }; 1901 rouge = { 1902 groups = ["default" "development"]; ··· 2015 platforms = []; 2016 source = { 2017 remotes = ["https://rubygems.org"]; 2018 + sha256 = "1wv27axi39hhr0nmaffdl5bdjqiafcvp9xhfgnsgfczsblja50sn"; 2019 type = "gem"; 2020 }; 2021 + version = "0.3.0"; 2022 }; 2023 rswag-specs = { 2024 dependencies = ["activesupport" "json-schema" "railties" "rspec-core"]; ··· 2043 version = "0.2.1"; 2044 }; 2045 rubocop = { 2046 + dependencies = ["base64" "json" "language_server-protocol" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 2047 groups = ["default" "development" "test"]; 2048 platforms = []; 2049 source = { 2050 remotes = ["https://rubygems.org"]; 2051 + sha256 = "1i3571gchdj3c28znr5kisj0fkppy57208g9j1kv23rhk3p5q5p2"; 2052 type = "gem"; 2053 }; 2054 + version = "1.56.3"; 2055 }; 2056 rubocop-ast = { 2057 dependencies = ["parser"]; ··· 2103 platforms = []; 2104 source = { 2105 remotes = ["https://rubygems.org"]; 2106 + sha256 = "0ylwy4afnxhbrvlaf8an9nrizj78axnzggiyfcp8v531cv8six5f"; 2107 type = "gem"; 2108 }; 2109 + version = "2.23.2"; 2110 }; 2111 ruby-prof = { 2112 groups = ["development"]; ··· 2180 platforms = []; 2181 source = { 2182 remotes = ["https://rubygems.org"]; 2183 + sha256 = "038fzkbq5sw9lf947akhpsvdm14q6jfzl2yn87s8958h42sn0xjy"; 2184 type = "gem"; 2185 }; 2186 + version = "1.66.1"; 2187 }; 2188 selenium-webdriver = { 2189 dependencies = ["rexml" "rubyzip" "websocket"]; ··· 2191 platforms = []; 2192 source = { 2193 remotes = ["https://rubygems.org"]; 2194 + sha256 = "0jwll13m7bqph4lgl75m7vwd175k657znwa7qn9qkf5dcxdjkcjs"; 2195 type = "gem"; 2196 }; 2197 + version = "4.12.0"; 2198 }; 2199 shoulda-matchers = { 2200 dependencies = ["activesupport"]; ··· 2202 platforms = []; 2203 source = { 2204 fetchSubmodules = false; 2205 + rev = "68f76ce13e9892339f90c4928339dfd769cfa613"; 2206 + sha256 = "08kbcdfplmbdhgq0x6lk2lpwrlgijrfq6vhl5hkmxg9v9gpgbbrj"; 2207 type = "git"; 2208 url = "https://github.com/thoughtbot/shoulda-matchers.git"; 2209 }; ··· 2302 platforms = []; 2303 source = { 2304 remotes = ["https://rubygems.org"]; 2305 + sha256 = "1k8i5pzjhcnyf0bhcyn5iixpfp4pz0556rcxwpglh6p0sr8s6nv5"; 2306 type = "gem"; 2307 }; 2308 + version = "3.0.0"; 2309 }; 2310 stackprof = { 2311 groups = ["default"]; ··· 2504 }; 2505 version = "3.0.0"; 2506 }; 2507 webmock = { 2508 dependencies = ["addressable" "crack" "hashdiff"]; 2509 groups = ["test"]; 2510 platforms = []; 2511 source = { 2512 remotes = ["https://rubygems.org"]; 2513 + sha256 = "0vfispr7wd2p1fs9ckn1qnby1yyp4i1dl7qz8n482iw977iyxrza"; 2514 type = "gem"; 2515 }; 2516 + version = "3.19.1"; 2517 }; 2518 websocket = { 2519 groups = ["default" "test"]; ··· 2561 platforms = []; 2562 source = { 2563 remotes = ["https://rubygems.org"]; 2564 + sha256 = "1mwdd445w63khz13hpv17m2br5xngyjl3jdj08xizjbm78i2zrxd"; 2565 type = "gem"; 2566 }; 2567 + version = "2.6.11"; 2568 }; 2569 }