discourse: 2.9.0.beta1 -> 2.9.0.beta3

talyz 04afc69a f4aabde8

+306 -256
+1
nixos/modules/services/web-apps/discourse.nix
··· 609 connection_reaper_interval = 30; 610 relative_url_root = null; 611 message_bus_max_backlog_size = 100; 612 secret_key_base = cfg.secretKeyBaseFile; 613 fallback_assets_path = null; 614
··· 609 connection_reaper_interval = 30; 610 relative_url_root = null; 611 message_bus_max_backlog_size = 100; 612 + message_bus_clear_every = 50; 613 secret_key_base = cfg.secretKeyBaseFile; 614 fallback_assets_path = null; 615
+1 -1
pkgs/servers/web-apps/discourse/admin_create.patch
··· 1 diff --git a/lib/tasks/admin.rake b/lib/tasks/admin.rake 2 - index 80c403616d..cba01202ac 100644 3 --- a/lib/tasks/admin.rake 4 +++ b/lib/tasks/admin.rake 5 @@ -107,3 +107,43 @@ task "admin:create" => :environment do
··· 1 diff --git a/lib/tasks/admin.rake b/lib/tasks/admin.rake 2 + index 37ef651f2b..b775129498 100644 3 --- a/lib/tasks/admin.rake 4 +++ b/lib/tasks/admin.rake 5 @@ -107,3 +107,43 @@ task "admin:create" => :environment do
+13
pkgs/servers/web-apps/discourse/assets_rake_command.patch
···
··· 1 + diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake 2 + index 68b5db61ac..d460b5753e 100644 3 + --- a/lib/tasks/assets.rake 4 + +++ b/lib/tasks/assets.rake 5 + @@ -19,7 +19,7 @@ task 'assets:precompile:before' do 6 + 7 + if only_assets_precompile_remaining 8 + # Using exec to free up Rails app memory during ember build 9 + - exec "#{compile_command} && EMBER_CLI_COMPILE_DONE=1 bin/rake assets:precompile" 10 + + exec "#{compile_command} && EMBER_CLI_COMPILE_DONE=1 bundle exec rake assets:precompile" 11 + else 12 + system compile_command 13 + end
+2 -2
pkgs/servers/web-apps/discourse/auto_generated_path.patch
··· 1 diff --git a/lib/plugin/instance.rb b/lib/plugin/instance.rb 2 - index e59a6fbc05..c773a1356e 100644 3 --- a/lib/plugin/instance.rb 4 +++ b/lib/plugin/instance.rb 5 - @@ -447,7 +447,7 @@ class Plugin::Instance 6 end 7 8 def auto_generated_path
··· 1 diff --git a/lib/plugin/instance.rb b/lib/plugin/instance.rb 2 + index 8482ff0210..826d111d65 100644 3 --- a/lib/plugin/instance.rb 4 +++ b/lib/plugin/instance.rb 5 + @@ -455,7 +455,7 @@ class Plugin::Instance 6 end 7 8 def auto_generated_path
+36 -6
pkgs/servers/web-apps/discourse/default.nix
··· 3 4 , ruby, replace, gzip, gnutar, git, cacert, util-linux, gawk, nettools 5 , imagemagick, optipng, pngquant, libjpeg, jpegoptim, gifsicle, jhead 6 - , libpsl, redis, postgresql, which, brotli, procps, rsync, icu 7 - , nodePackages, nodejs-16_x 8 9 , plugins ? [] 10 }@args: 11 12 let 13 - version = "2.9.0.beta1"; 14 15 src = fetchFromGitHub { 16 owner = "discourse"; 17 repo = "discourse"; 18 rev = "v${version}"; 19 - sha256 = "sha256-mf2Niyv1H+Zq7RfnV93O1Ul9RdRrtmtAJMBJrb8hp3U="; 20 }; 21 22 runtimeDeps = [ ··· 38 # Image optimization 39 imagemagick 40 optipng 41 pngquant 42 libjpeg 43 jpegoptim ··· 157 ]; 158 }; 159 160 assets = stdenv.mkDerivation { 161 pname = "discourse-assets"; 162 inherit version src; ··· 166 redis 167 nodePackages.uglify-js 168 nodePackages.terser 169 ]; 170 171 patches = [ ··· 177 # defaults to the plugin's directory and isn't writable at the 178 # time of asset generation 179 ./auto_generated_path.patch 180 ]; 181 182 # We have to set up an environment that is close enough to ··· 184 # run. This means that Redis and PostgreSQL has to be running and 185 # database migrations performed. 186 preBuild = '' 187 export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt 188 189 redis-server >/dev/null & 190 191 initdb -A trust $NIX_BUILD_TOP/postgres >/dev/null ··· 211 export RAILS_ENV=production 212 213 bundle exec rake db:migrate >/dev/null 214 - rm -r tmp/* 215 ''; 216 217 buildPhase = '' ··· 229 230 runHook postInstall 231 ''; 232 }; 233 234 discourse = stdenv.mkDerivation { ··· 309 }; 310 311 passthru = { 312 - inherit rubyEnv runtimeEnv runtimeDeps rake mkDiscoursePlugin; 313 enabledPlugins = plugins; 314 plugins = callPackage ./plugins/all-plugins.nix { inherit mkDiscoursePlugin; }; 315 ruby = rubyEnv.wrappedRuby;
··· 3 4 , ruby, replace, gzip, gnutar, git, cacert, util-linux, gawk, nettools 5 , imagemagick, optipng, pngquant, libjpeg, jpegoptim, gifsicle, jhead 6 + , oxipng, libpsl, redis, postgresql, which, brotli, procps, rsync, icu 7 + , fetchYarnDeps, yarn, fixup_yarn_lock, nodePackages, nodejs-14_x 8 + , nodejs-16_x 9 10 , plugins ? [] 11 }@args: 12 13 let 14 + version = "2.9.0.beta3"; 15 16 src = fetchFromGitHub { 17 owner = "discourse"; 18 repo = "discourse"; 19 rev = "v${version}"; 20 + sha256 = "sha256-+VYHGkISY4PFScUzk6eJ7eN9cPTjNEww/kusKcufMI0="; 21 }; 22 23 runtimeDeps = [ ··· 39 # Image optimization 40 imagemagick 41 optipng 42 + oxipng 43 pngquant 44 libjpeg 45 jpegoptim ··· 159 ]; 160 }; 161 162 + yarnOfflineCache = fetchYarnDeps { 163 + yarnLock = src + "/app/assets/javascripts/yarn.lock"; 164 + sha256 = "0xx5gncvb2mwpwwbgi4y320ji143i38vmz946xjcx5z3jxxjkymz"; 165 + }; 166 + 167 assets = stdenv.mkDerivation { 168 pname = "discourse-assets"; 169 inherit version src; ··· 173 redis 174 nodePackages.uglify-js 175 nodePackages.terser 176 + yarn 177 + nodejs-14_x 178 ]; 179 180 patches = [ ··· 186 # defaults to the plugin's directory and isn't writable at the 187 # time of asset generation 188 ./auto_generated_path.patch 189 + 190 + # Fix the rake command used to recursively execute itself in the 191 + # assets precompilation task. 192 + ./assets_rake_command.patch 193 ]; 194 195 # We have to set up an environment that is close enough to ··· 197 # run. This means that Redis and PostgreSQL has to be running and 198 # database migrations performed. 199 preBuild = '' 200 + # Yarn wants a real home directory to write cache, config, etc to 201 + export HOME=$NIX_BUILD_TOP/fake_home 202 + 203 + # Make yarn install packages from our offline cache, not the registry 204 + yarn config --offline set yarn-offline-mirror ${yarnOfflineCache} 205 + 206 + # Fixup "resolved"-entries in yarn.lock to match our offline cache 207 + ${fixup_yarn_lock}/bin/fixup_yarn_lock app/assets/javascripts/yarn.lock 208 + 209 export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt 210 211 + yarn install --offline --cwd app/assets/javascripts/discourse 212 + 213 + patchShebangs app/assets/javascripts/node_modules/ 214 + 215 redis-server >/dev/null & 216 217 initdb -A trust $NIX_BUILD_TOP/postgres >/dev/null ··· 237 export RAILS_ENV=production 238 239 bundle exec rake db:migrate >/dev/null 240 + chmod -R +w tmp 241 ''; 242 243 buildPhase = '' ··· 255 256 runHook postInstall 257 ''; 258 + 259 + passthru = { 260 + inherit yarnOfflineCache; 261 + }; 262 }; 263 264 discourse = stdenv.mkDerivation { ··· 339 }; 340 341 passthru = { 342 + inherit rubyEnv runtimeEnv runtimeDeps rake mkDiscoursePlugin assets; 343 enabledPlugins = plugins; 344 plugins = callPackage ./plugins/all-plugins.nix { inherit mkDiscoursePlugin; }; 345 ruby = rubyEnv.wrappedRuby;
+2 -2
pkgs/servers/web-apps/discourse/nixos_defaults.patch
··· 1 diff --git a/app/models/site_setting.rb b/app/models/site_setting.rb 2 - index 89a5e923fc..b60754f50a 100644 3 --- a/app/models/site_setting.rb 4 +++ b/app/models/site_setting.rb 5 - @@ -26,6 +26,8 @@ class SiteSetting < ActiveRecord::Base 6 end 7 end 8
··· 1 diff --git a/app/models/site_setting.rb b/app/models/site_setting.rb 2 + index a6641f967a..a45353504a 100644 3 --- a/app/models/site_setting.rb 4 +++ b/app/models/site_setting.rb 5 + @@ -21,6 +21,8 @@ class SiteSetting < ActiveRecord::Base 6 end 7 end 8
+1 -1
pkgs/servers/web-apps/discourse/plugin_gem_api_version.patch
··· 1 diff --git a/lib/plugin_gem.rb b/lib/plugin_gem.rb 2 - index 855d1aca2c..8115623547 100644 3 --- a/lib/plugin_gem.rb 4 +++ b/lib/plugin_gem.rb 5 @@ -4,7 +4,7 @@ module PluginGem
··· 1 diff --git a/lib/plugin_gem.rb b/lib/plugin_gem.rb 2 + index 49882b2cd9..96672df2ea 100644 3 --- a/lib/plugin_gem.rb 4 +++ b/lib/plugin_gem.rb 5 @@ -4,7 +4,7 @@ module PluginGem
+10 -5
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 = '6.1.4.1' 22 gem 'actionmailer', rails_version 23 gem 'actionpack', rails_version 24 gem 'actionview', rails_version ··· 105 106 gem 'omniauth-google-oauth2' 107 108 - # Pinning oj until https://github.com/ohler55/oj/issues/699 is resolved. 109 - # Segfaults and stuck processes after upgrading. 110 - gem 'oj', '3.13.2' 111 112 gem 'pg' 113 gem 'mini_sql' ··· 135 gem 'addressable' 136 gem 'json_schemer' 137 138 # Gems used only for assets and not required in production environments by default. 139 # Allow everywhere for now cause we are allowing asset debugging in production 140 group :assets do ··· 152 153 group :test, :development do 154 gem 'rspec' 155 - gem 'mock_redis' 156 gem 'listen', require: false 157 gem 'certified', require: false 158 gem 'fabrication', require: false
··· 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 = '6.1.4.7' 22 gem 'actionmailer', rails_version 23 gem 'actionpack', rails_version 24 gem 'actionview', rails_version ··· 105 106 gem 'omniauth-google-oauth2' 107 108 + gem 'oj' 109 110 gem 'pg' 111 gem 'mini_sql' ··· 133 gem 'addressable' 134 gem 'json_schemer' 135 136 + if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.1") 137 + # net-smtp, net-imap and net-pop were removed from default gems in Ruby 3.1 138 + gem "net-smtp", "~> 0.2.1", require: false 139 + gem "net-imap", "~> 0.2.1", require: false 140 + gem "net-pop", "~> 0.1.1", require: false 141 + gem "digest", "3.0.0", require: false 142 + end 143 + 144 # Gems used only for assets and not required in production environments by default. 145 # Allow everywhere for now cause we are allowing asset debugging in production 146 group :assets do ··· 158 159 group :test, :development do 160 gem 'rspec' 161 gem 'listen', require: false 162 gem 'certified', require: false 163 gem 'fabrication', require: false
+98 -101
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile.lock
··· 8 GEM 9 remote: https://rubygems.org/ 10 specs: 11 - actionmailer (6.1.4.1) 12 - actionpack (= 6.1.4.1) 13 - actionview (= 6.1.4.1) 14 - activejob (= 6.1.4.1) 15 - activesupport (= 6.1.4.1) 16 mail (~> 2.5, >= 2.5.4) 17 rails-dom-testing (~> 2.0) 18 - actionpack (6.1.4.1) 19 - actionview (= 6.1.4.1) 20 - activesupport (= 6.1.4.1) 21 rack (~> 2.0, >= 2.0.9) 22 rack-test (>= 0.6.3) 23 rails-dom-testing (~> 2.0) 24 rails-html-sanitizer (~> 1.0, >= 1.2.0) 25 - actionview (6.1.4.1) 26 - activesupport (= 6.1.4.1) 27 builder (~> 3.1) 28 erubi (~> 1.4) 29 rails-dom-testing (~> 2.0) ··· 32 actionview (>= 6.0.a) 33 active_model_serializers (0.8.4) 34 activemodel (>= 3.0) 35 - activejob (6.1.4.1) 36 - activesupport (= 6.1.4.1) 37 globalid (>= 0.3.6) 38 - activemodel (6.1.4.1) 39 - activesupport (= 6.1.4.1) 40 - activerecord (6.1.4.1) 41 - activemodel (= 6.1.4.1) 42 - activesupport (= 6.1.4.1) 43 - activesupport (6.1.4.1) 44 concurrent-ruby (~> 1.0, >= 1.0.2) 45 i18n (>= 1.6, < 2) 46 minitest (>= 5.1) ··· 48 zeitwerk (~> 2.3) 49 addressable (2.8.0) 50 public_suffix (>= 2.0.2, < 5.0) 51 - annotate (3.1.1) 52 - activerecord (>= 3.2, < 7.0) 53 rake (>= 10.4, < 14.0) 54 ast (2.4.2) 55 aws-eventstream (1.2.0) ··· 80 rack (>= 0.9.0) 81 binding_of_caller (1.0.0) 82 debug_inspector (>= 0.0.1) 83 - bootsnap (1.9.4) 84 - msgpack (~> 1.0) 85 builder (3.2.4) 86 bullet (7.0.1) 87 activesupport (>= 3.0.0) ··· 97 cose (1.2.0) 98 cbor (~> 0.5.9) 99 openssl-signature_algorithm (~> 1.0) 100 - cppjieba_rb (0.3.3) 101 crack (0.4.5) 102 rexml 103 crass (1.0.6) ··· 129 sprockets (>= 3.3, < 4.1) 130 ember-source (2.18.2) 131 erubi (1.10.0) 132 - excon (0.89.0) 133 execjs (2.8.1) 134 exifr (1.3.9) 135 - fabrication (2.24.0) 136 - faker (2.19.0) 137 - i18n (>= 1.6, < 2) 138 fakeweb (1.3.0) 139 - faraday (1.9.3) 140 faraday-em_http (~> 1.0) 141 faraday-em_synchrony (~> 1.0) 142 faraday-excon (~> 1.1) ··· 175 hkdf (0.3.0) 176 htmlentities (4.3.4) 177 http_accept_language (2.1.1) 178 - i18n (1.8.11) 179 concurrent-ruby (~> 1.0) 180 image_optim (0.31.1) 181 exifr (~> 1.2, >= 1.2.2) ··· 184 in_threads (~> 1.3) 185 progress (~> 3.0, >= 3.0.1) 186 image_size (3.0.1) 187 - in_threads (1.5.4) 188 - ipaddr (1.2.3) 189 - jmespath (1.5.0) 190 jquery-rails (4.4.0) 191 rails-dom-testing (>= 1, < 3) 192 railties (>= 4.2.0) ··· 194 json (2.6.1) 195 json-schema (2.8.1) 196 addressable (>= 2.4) 197 - json_schemer (0.2.18) 198 ecma-re-validator (~> 0.3) 199 hana (~> 1.3) 200 regexp_parser (~> 2.0) ··· 214 logstash-event (1.2.02) 215 logstash-logger (0.26.1) 216 logstash-event (~> 1.2) 217 - logster (2.10.1) 218 - loofah (2.13.0) 219 crass (~> 1.0.2) 220 nokogiri (>= 1.5.9) 221 lru_redux (1.1.0) 222 lz4-ruby (0.3.3) 223 maxminddb (0.1.22) 224 memory_profiler (1.0.0) 225 - message_bus (4.0.0) 226 rack (>= 1.1.3) 227 method_source (1.0.0) 228 mini_mime (1.1.2) 229 - mini_portile2 (2.6.1) 230 - mini_racer (0.6.1) 231 libv8-node (~> 16.10.0.0) 232 mini_scheduler (0.13.0) 233 sidekiq (>= 4.2.3) 234 - mini_sql (1.1.3) 235 mini_suffix (0.3.3) 236 ffi (~> 1.9) 237 minitest (5.15.0) 238 mocha (1.13.0) 239 - mock_redis (0.29.0) 240 - ruby2_keywords 241 - msgpack (1.4.2) 242 multi_json (1.15.0) 243 multi_xml (0.6.0) 244 multipart-post (2.1.1) 245 mustache (1.1.1) 246 nio4r (2.5.8) 247 - nokogiri (1.12.5) 248 - mini_portile2 (~> 2.6.1) 249 racc (~> 1.4) 250 oauth (0.5.8) 251 oauth2 (1.4.7) ··· 254 multi_json (~> 1.3) 255 multi_xml (~> 0.5) 256 rack (>= 1.2, < 3) 257 - oj (3.13.2) 258 omniauth (1.9.1) 259 hashie (>= 3.4.6) 260 rack (>= 1.6.2, < 3) ··· 282 openssl-signature_algorithm (1.1.1) 283 openssl (~> 2.0) 284 optimist (3.0.1) 285 - parallel (1.21.0) 286 parallel_tests (3.7.3) 287 parallel 288 - parser (3.1.0.0) 289 ast (~> 2.4.1) 290 - pg (1.2.3) 291 progress (3.6.0) 292 pry (0.13.1) 293 coderay (~> 1.1) ··· 298 pry-rails (0.3.9) 299 pry (>= 0.10.4) 300 public_suffix (4.0.6) 301 - puma (5.5.2) 302 nio4r (~> 2.0) 303 r2 (0.2.7) 304 racc (1.6.0) 305 rack (2.2.3) 306 - rack-mini-profiler (2.3.3) 307 rack (>= 1.2.0) 308 - rack-protection (2.1.0) 309 rack 310 rack-test (1.1.0) 311 rack (>= 1.0, < 3) ··· 314 nokogiri (>= 1.6) 315 rails-html-sanitizer (1.4.2) 316 loofah (~> 2.3) 317 - rails_failover (0.7.3) 318 - activerecord (~> 6.0) 319 concurrent-ruby 320 - railties (~> 6.0) 321 - rails_multisite (4.0.0) 322 - activerecord (> 5.0, < 7) 323 - railties (> 5.0, < 7) 324 - railties (6.1.4.1) 325 - actionpack (= 6.1.4.1) 326 - activesupport (= 6.1.4.1) 327 method_source 328 rake (>= 0.13) 329 thor (~> 1.0) 330 rainbow (3.1.1) 331 raindrops (0.20.0) 332 rake (13.0.6) 333 - rb-fsevent (0.11.0) 334 rb-inotify (0.10.1) 335 ffi (~> 1.0) 336 rbtrace (0.4.14) ··· 339 optimist (>= 3.0.0) 340 rchardet (1.8.0) 341 redis (4.5.1) 342 - redis-namespace (1.8.1) 343 redis (>= 3.0.4) 344 - regexp_parser (2.2.0) 345 - request_store (1.5.0) 346 rack (>= 1.4) 347 rexml (3.2.5) 348 rinku (2.0.6) 349 rotp (6.2.0) 350 - rqrcode (2.1.0) 351 chunky_png (~> 1.0) 352 rqrcode_core (~> 1.0) 353 rqrcode_core (1.2.0) 354 - rspec (3.10.0) 355 - rspec-core (~> 3.10.0) 356 - rspec-expectations (~> 3.10.0) 357 - rspec-mocks (~> 3.10.0) 358 - rspec-core (3.10.1) 359 - rspec-support (~> 3.10.0) 360 - rspec-expectations (3.10.2) 361 diff-lcs (>= 1.2.0, < 2.0) 362 - rspec-support (~> 3.10.0) 363 rspec-html-matchers (0.9.4) 364 nokogiri (~> 1) 365 rspec (>= 3.0.0.a, < 4) 366 - rspec-mocks (3.10.2) 367 diff-lcs (>= 1.2.0, < 2.0) 368 - rspec-support (~> 3.10.0) 369 - rspec-rails (5.0.2) 370 actionpack (>= 5.2) 371 activesupport (>= 5.2) 372 railties (>= 5.2) ··· 374 rspec-expectations (~> 3.10) 375 rspec-mocks (~> 3.10) 376 rspec-support (~> 3.10) 377 - rspec-support (3.10.3) 378 rss (0.2.9) 379 rexml 380 - rswag-specs (2.4.0) 381 - activesupport (>= 3.1, < 7.0) 382 json-schema (~> 2.2) 383 - railties (>= 3.1, < 7.0) 384 rtlit (0.0.5) 385 - rubocop (1.25.0) 386 parallel (~> 1.10) 387 parser (>= 3.1.0.0) 388 rainbow (>= 2.2.2, < 4.0) 389 regexp_parser (>= 1.8, < 3.0) 390 rexml 391 - rubocop-ast (>= 1.15.1, < 2.0) 392 ruby-progressbar (~> 1.7) 393 unicode-display_width (>= 1.4.0, < 3.0) 394 - rubocop-ast (1.15.1) 395 - parser (>= 3.0.1.1) 396 rubocop-discourse (2.5.0) 397 rubocop (>= 1.1.0) 398 rubocop-rspec (>= 2.0.0) 399 - rubocop-rspec (2.7.0) 400 rubocop (~> 1.19) 401 ruby-prof (1.4.3) 402 ruby-progressbar (1.11.0) ··· 422 activesupport (>= 3.1) 423 shoulda-matchers (5.1.0) 424 activesupport (>= 5.2.0) 425 - sidekiq (6.3.1) 426 connection_pool (>= 2.2.2) 427 rack (~> 2.0) 428 redis (>= 4.2.0) ··· 431 simplecov-html (~> 0.11) 432 simplecov_json_formatter (~> 0.1) 433 simplecov-html (0.12.3) 434 - simplecov_json_formatter (0.1.3) 435 sprockets (3.7.2) 436 concurrent-ruby (~> 1.0) 437 rack (> 1, < 3) ··· 440 activesupport (>= 5.2) 441 sprockets (>= 3.0.0) 442 sshkey (2.0.0) 443 - stackprof (0.2.17) 444 test-prof (1.0.7) 445 thor (1.2.1) 446 tilt (2.0.10) ··· 450 execjs (>= 0.3.0, < 3) 451 unf (0.1.4) 452 unf_ext 453 - unf_ext (0.0.8) 454 unicode-display_width (2.1.0) 455 unicorn (6.1.0) 456 kgio (~> 2.6) 457 raindrops (~> 0.7) 458 - uniform_notifier (1.14.2) 459 uri_template (0.7.0) 460 webmock (3.14.0) 461 addressable (>= 2.8.0) ··· 466 jwt (~> 2.0) 467 xorcist (1.1.2) 468 yaml-lint (0.0.10) 469 - zeitwerk (2.5.3) 470 471 PLATFORMS 472 ruby 473 474 DEPENDENCIES 475 - actionmailer (= 6.1.4.1) 476 - actionpack (= 6.1.4.1) 477 - actionview (= 6.1.4.1) 478 actionview_precompiler 479 active_model_serializers (~> 0.8.3) 480 - activemodel (= 6.1.4.1) 481 - activerecord (= 6.1.4.1) 482 - activesupport (= 6.1.4.1) 483 addressable 484 annotate 485 aws-sdk-s3 ··· 537 mini_suffix 538 minitest 539 mocha 540 - mock_redis 541 multi_json 542 mustache 543 nokogiri 544 - oj (= 3.13.2) 545 omniauth 546 omniauth-facebook 547 omniauth-github ··· 559 rack-protection 560 rails_failover 561 rails_multisite 562 - railties (= 6.1.4.1) 563 rake 564 rb-fsevent 565 rbtrace ··· 601 yaml-lint 602 603 BUNDLED WITH 604 - 2.3.4
··· 8 GEM 9 remote: https://rubygems.org/ 10 specs: 11 + actionmailer (6.1.4.7) 12 + actionpack (= 6.1.4.7) 13 + actionview (= 6.1.4.7) 14 + activejob (= 6.1.4.7) 15 + activesupport (= 6.1.4.7) 16 mail (~> 2.5, >= 2.5.4) 17 rails-dom-testing (~> 2.0) 18 + actionpack (6.1.4.7) 19 + actionview (= 6.1.4.7) 20 + activesupport (= 6.1.4.7) 21 rack (~> 2.0, >= 2.0.9) 22 rack-test (>= 0.6.3) 23 rails-dom-testing (~> 2.0) 24 rails-html-sanitizer (~> 1.0, >= 1.2.0) 25 + actionview (6.1.4.7) 26 + activesupport (= 6.1.4.7) 27 builder (~> 3.1) 28 erubi (~> 1.4) 29 rails-dom-testing (~> 2.0) ··· 32 actionview (>= 6.0.a) 33 active_model_serializers (0.8.4) 34 activemodel (>= 3.0) 35 + activejob (6.1.4.7) 36 + activesupport (= 6.1.4.7) 37 globalid (>= 0.3.6) 38 + activemodel (6.1.4.7) 39 + activesupport (= 6.1.4.7) 40 + activerecord (6.1.4.7) 41 + activemodel (= 6.1.4.7) 42 + activesupport (= 6.1.4.7) 43 + activesupport (6.1.4.7) 44 concurrent-ruby (~> 1.0, >= 1.0.2) 45 i18n (>= 1.6, < 2) 46 minitest (>= 5.1) ··· 48 zeitwerk (~> 2.3) 49 addressable (2.8.0) 50 public_suffix (>= 2.0.2, < 5.0) 51 + annotate (3.2.0) 52 + activerecord (>= 3.2, < 8.0) 53 rake (>= 10.4, < 14.0) 54 ast (2.4.2) 55 aws-eventstream (1.2.0) ··· 80 rack (>= 0.9.0) 81 binding_of_caller (1.0.0) 82 debug_inspector (>= 0.0.1) 83 + bootsnap (1.11.1) 84 + msgpack (~> 1.2) 85 builder (3.2.4) 86 bullet (7.0.1) 87 activesupport (>= 3.0.0) ··· 97 cose (1.2.0) 98 cbor (~> 0.5.9) 99 openssl-signature_algorithm (~> 1.0) 100 + cppjieba_rb (0.4.2) 101 crack (0.4.5) 102 rexml 103 crass (1.0.6) ··· 129 sprockets (>= 3.3, < 4.1) 130 ember-source (2.18.2) 131 erubi (1.10.0) 132 + excon (0.92.1) 133 execjs (2.8.1) 134 exifr (1.3.9) 135 + fabrication (2.27.0) 136 + faker (2.20.0) 137 + i18n (>= 1.8.11, < 2) 138 fakeweb (1.3.0) 139 + faraday (1.10.0) 140 faraday-em_http (~> 1.0) 141 faraday-em_synchrony (~> 1.0) 142 faraday-excon (~> 1.1) ··· 175 hkdf (0.3.0) 176 htmlentities (4.3.4) 177 http_accept_language (2.1.1) 178 + i18n (1.10.0) 179 concurrent-ruby (~> 1.0) 180 image_optim (0.31.1) 181 exifr (~> 1.2, >= 1.2.2) ··· 184 in_threads (~> 1.3) 185 progress (~> 3.0, >= 3.0.1) 186 image_size (3.0.1) 187 + in_threads (1.6.0) 188 + ipaddr (1.2.4) 189 + jmespath (1.6.1) 190 jquery-rails (4.4.0) 191 rails-dom-testing (>= 1, < 3) 192 railties (>= 4.2.0) ··· 194 json (2.6.1) 195 json-schema (2.8.1) 196 addressable (>= 2.4) 197 + json_schemer (0.2.19) 198 ecma-re-validator (~> 0.3) 199 hana (~> 1.3) 200 regexp_parser (~> 2.0) ··· 214 logstash-event (1.2.02) 215 logstash-logger (0.26.1) 216 logstash-event (~> 1.2) 217 + logster (2.11.0) 218 + loofah (2.15.0) 219 crass (~> 1.0.2) 220 nokogiri (>= 1.5.9) 221 lru_redux (1.1.0) 222 lz4-ruby (0.3.3) 223 maxminddb (0.1.22) 224 memory_profiler (1.0.0) 225 + message_bus (4.2.0) 226 rack (>= 1.1.3) 227 method_source (1.0.0) 228 mini_mime (1.1.2) 229 + mini_portile2 (2.8.0) 230 + mini_racer (0.6.2) 231 libv8-node (~> 16.10.0.0) 232 mini_scheduler (0.13.0) 233 sidekiq (>= 4.2.3) 234 + mini_sql (1.4.0) 235 mini_suffix (0.3.3) 236 ffi (~> 1.9) 237 minitest (5.15.0) 238 mocha (1.13.0) 239 + msgpack (1.4.5) 240 multi_json (1.15.0) 241 multi_xml (0.6.0) 242 multipart-post (2.1.1) 243 mustache (1.1.1) 244 nio4r (2.5.8) 245 + nokogiri (1.13.3) 246 + mini_portile2 (~> 2.8.0) 247 racc (~> 1.4) 248 oauth (0.5.8) 249 oauth2 (1.4.7) ··· 252 multi_json (~> 1.3) 253 multi_xml (~> 0.5) 254 rack (>= 1.2, < 3) 255 + oj (3.13.11) 256 omniauth (1.9.1) 257 hashie (>= 3.4.6) 258 rack (>= 1.6.2, < 3) ··· 280 openssl-signature_algorithm (1.1.1) 281 openssl (~> 2.0) 282 optimist (3.0.1) 283 + parallel (1.22.0) 284 parallel_tests (3.7.3) 285 parallel 286 + parser (3.1.1.0) 287 ast (~> 2.4.1) 288 + pg (1.3.4) 289 progress (3.6.0) 290 pry (0.13.1) 291 coderay (~> 1.1) ··· 296 pry-rails (0.3.9) 297 pry (>= 0.10.4) 298 public_suffix (4.0.6) 299 + puma (5.6.2) 300 nio4r (~> 2.0) 301 r2 (0.2.7) 302 racc (1.6.0) 303 rack (2.2.3) 304 + rack-mini-profiler (3.0.0) 305 rack (>= 1.2.0) 306 + rack-protection (2.2.0) 307 rack 308 rack-test (1.1.0) 309 rack (>= 1.0, < 3) ··· 312 nokogiri (>= 1.6) 313 rails-html-sanitizer (1.4.2) 314 loofah (~> 2.3) 315 + rails_failover (0.8.1) 316 + activerecord (> 6.0, < 7.1) 317 concurrent-ruby 318 + railties (> 6.0, < 7.1) 319 + rails_multisite (4.0.1) 320 + activerecord (> 5.0, < 7.1) 321 + railties (> 5.0, < 7.1) 322 + railties (6.1.4.7) 323 + actionpack (= 6.1.4.7) 324 + activesupport (= 6.1.4.7) 325 method_source 326 rake (>= 0.13) 327 thor (~> 1.0) 328 rainbow (3.1.1) 329 raindrops (0.20.0) 330 rake (13.0.6) 331 + rb-fsevent (0.11.1) 332 rb-inotify (0.10.1) 333 ffi (~> 1.0) 334 rbtrace (0.4.14) ··· 337 optimist (>= 3.0.0) 338 rchardet (1.8.0) 339 redis (4.5.1) 340 + redis-namespace (1.8.2) 341 redis (>= 3.0.4) 342 + regexp_parser (2.2.1) 343 + request_store (1.5.1) 344 rack (>= 1.4) 345 rexml (3.2.5) 346 rinku (2.0.6) 347 rotp (6.2.0) 348 + rqrcode (2.1.1) 349 chunky_png (~> 1.0) 350 rqrcode_core (~> 1.0) 351 rqrcode_core (1.2.0) 352 + rspec (3.11.0) 353 + rspec-core (~> 3.11.0) 354 + rspec-expectations (~> 3.11.0) 355 + rspec-mocks (~> 3.11.0) 356 + rspec-core (3.11.0) 357 + rspec-support (~> 3.11.0) 358 + rspec-expectations (3.11.0) 359 diff-lcs (>= 1.2.0, < 2.0) 360 + rspec-support (~> 3.11.0) 361 rspec-html-matchers (0.9.4) 362 nokogiri (~> 1) 363 rspec (>= 3.0.0.a, < 4) 364 + rspec-mocks (3.11.0) 365 diff-lcs (>= 1.2.0, < 2.0) 366 + rspec-support (~> 3.11.0) 367 + rspec-rails (5.1.1) 368 actionpack (>= 5.2) 369 activesupport (>= 5.2) 370 railties (>= 5.2) ··· 372 rspec-expectations (~> 3.10) 373 rspec-mocks (~> 3.10) 374 rspec-support (~> 3.10) 375 + rspec-support (3.11.0) 376 rss (0.2.9) 377 rexml 378 + rswag-specs (2.5.1) 379 + activesupport (>= 3.1, < 7.1) 380 json-schema (~> 2.2) 381 + railties (>= 3.1, < 7.1) 382 rtlit (0.0.5) 383 + rubocop (1.26.0) 384 parallel (~> 1.10) 385 parser (>= 3.1.0.0) 386 rainbow (>= 2.2.2, < 4.0) 387 regexp_parser (>= 1.8, < 3.0) 388 rexml 389 + rubocop-ast (>= 1.16.0, < 2.0) 390 ruby-progressbar (~> 1.7) 391 unicode-display_width (>= 1.4.0, < 3.0) 392 + rubocop-ast (1.16.0) 393 + parser (>= 3.1.1.0) 394 rubocop-discourse (2.5.0) 395 rubocop (>= 1.1.0) 396 rubocop-rspec (>= 2.0.0) 397 + rubocop-rspec (2.9.0) 398 rubocop (~> 1.19) 399 ruby-prof (1.4.3) 400 ruby-progressbar (1.11.0) ··· 420 activesupport (>= 3.1) 421 shoulda-matchers (5.1.0) 422 activesupport (>= 5.2.0) 423 + sidekiq (6.4.1) 424 connection_pool (>= 2.2.2) 425 rack (~> 2.0) 426 redis (>= 4.2.0) ··· 429 simplecov-html (~> 0.11) 430 simplecov_json_formatter (~> 0.1) 431 simplecov-html (0.12.3) 432 + simplecov_json_formatter (0.1.4) 433 sprockets (3.7.2) 434 concurrent-ruby (~> 1.0) 435 rack (> 1, < 3) ··· 438 activesupport (>= 5.2) 439 sprockets (>= 3.0.0) 440 sshkey (2.0.0) 441 + stackprof (0.2.19) 442 test-prof (1.0.7) 443 thor (1.2.1) 444 tilt (2.0.10) ··· 448 execjs (>= 0.3.0, < 3) 449 unf (0.1.4) 450 unf_ext 451 + unf_ext (0.0.8.1) 452 unicode-display_width (2.1.0) 453 unicorn (6.1.0) 454 kgio (~> 2.6) 455 raindrops (~> 0.7) 456 + uniform_notifier (1.15.0) 457 uri_template (0.7.0) 458 webmock (3.14.0) 459 addressable (>= 2.8.0) ··· 464 jwt (~> 2.0) 465 xorcist (1.1.2) 466 yaml-lint (0.0.10) 467 + zeitwerk (2.5.4) 468 469 PLATFORMS 470 ruby 471 472 DEPENDENCIES 473 + actionmailer (= 6.1.4.7) 474 + actionpack (= 6.1.4.7) 475 + actionview (= 6.1.4.7) 476 actionview_precompiler 477 active_model_serializers (~> 0.8.3) 478 + activemodel (= 6.1.4.7) 479 + activerecord (= 6.1.4.7) 480 + activesupport (= 6.1.4.7) 481 addressable 482 annotate 483 aws-sdk-s3 ··· 535 mini_suffix 536 minitest 537 mocha 538 multi_json 539 mustache 540 nokogiri 541 + oj 542 omniauth 543 omniauth-facebook 544 omniauth-github ··· 556 rack-protection 557 rails_failover 558 rails_multisite 559 + railties (= 6.1.4.7) 560 rake 561 rb-fsevent 562 rbtrace ··· 598 yaml-lint 599 600 BUNDLED WITH 601 + 2.3.5
+117 -128
pkgs/servers/web-apps/discourse/rubyEnv/gemset.nix
··· 5 platforms = []; 6 source = { 7 remotes = ["https://rubygems.org"]; 8 - sha256 = "00s07l2ac5igch1g2rpa0linmiq7mhgk6v6wxkckg8gbiqijb592"; 9 type = "gem"; 10 }; 11 - version = "6.1.4.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 = "0xgysqnibjsy6kdz10x2xb3kwa6lssiqhh0zggrbgs31ypwhlpia"; 20 type = "gem"; 21 }; 22 - version = "6.1.4.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 = "1yf4ic5kl324rs0raralpwx24s6hvvdzxfhinafylf8f3x7jj23z"; 31 type = "gem"; 32 }; 33 - version = "6.1.4.1"; 34 }; 35 actionview_precompiler = { 36 dependencies = ["actionview"]; ··· 60 platforms = []; 61 source = { 62 remotes = ["https://rubygems.org"]; 63 - sha256 = "1q7c0i0kwarxgcbxk71wa9jnlg45grbxmhlrh7dk9bgcv7r7r7hn"; 64 type = "gem"; 65 }; 66 - version = "6.1.4.1"; 67 }; 68 activemodel = { 69 dependencies = ["activesupport"]; ··· 71 platforms = []; 72 source = { 73 remotes = ["https://rubygems.org"]; 74 - sha256 = "16ixam4lni8b5lgx0whnax0imzh1dh10fy5r9pxs52n83yz5nbq3"; 75 type = "gem"; 76 }; 77 - version = "6.1.4.1"; 78 }; 79 activerecord = { 80 dependencies = ["activemodel" "activesupport"]; ··· 82 platforms = []; 83 source = { 84 remotes = ["https://rubygems.org"]; 85 - sha256 = "1ccgvlj767ybps3pxlaa4iw77n7wbriw2sr8754id3ngjfap08ja"; 86 type = "gem"; 87 }; 88 - version = "6.1.4.1"; 89 }; 90 activesupport = { 91 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; ··· 93 platforms = []; 94 source = { 95 remotes = ["https://rubygems.org"]; 96 - sha256 = "19gx1jcq46x9d1pi1w8xq0bgvvfw239y4lalr8asm291gj3q3ds4"; 97 type = "gem"; 98 }; 99 - version = "6.1.4.1"; 100 }; 101 addressable = { 102 dependencies = ["public_suffix"]; ··· 111 }; 112 annotate = { 113 dependencies = ["activerecord" "rake"]; 114 - groups = ["development"]; 115 platforms = []; 116 source = { 117 remotes = ["https://rubygems.org"]; 118 - sha256 = "1dxrfppwfg13vqmambbs56xjj8qsdgcy58r2yc44vvy3z1g5yflw"; 119 type = "gem"; 120 }; 121 - version = "3.1.1"; 122 }; 123 ast = { 124 groups = ["default" "development" "test"]; ··· 252 }]; 253 source = { 254 remotes = ["https://rubygems.org"]; 255 - sha256 = "19i4x2nascd74ahcvmrsnf03cygh1y4c9yf8rcv91fv0mcxpvb9n"; 256 type = "gem"; 257 }; 258 - version = "1.9.4"; 259 }; 260 builder = { 261 groups = ["default" "development" "test"]; ··· 382 platforms = []; 383 source = { 384 remotes = ["https://rubygems.org"]; 385 - sha256 = "1sslff7yy8jvp4rcn1b6jn9v0d3iibb68i79shgd94rs2yq8k117"; 386 type = "gem"; 387 }; 388 - version = "0.3.3"; 389 }; 390 crack = { 391 dependencies = ["rexml"]; ··· 573 platforms = []; 574 source = { 575 remotes = ["https://rubygems.org"]; 576 - sha256 = "0153rr745g48h48vaplgmx7xkfjbc79acpq5jsl7agdrk4yf75ih"; 577 type = "gem"; 578 }; 579 - version = "0.89.0"; 580 }; 581 execjs = { 582 groups = ["assets" "default"]; ··· 603 platforms = []; 604 source = { 605 remotes = ["https://rubygems.org"]; 606 - sha256 = "09b6gyqf76iflxh9v69k59xhxmrx1akdp2mbg8k8nb5rxy0sz0v6"; 607 type = "gem"; 608 }; 609 - version = "2.24.0"; 610 }; 611 faker = { 612 dependencies = ["i18n"]; ··· 614 platforms = []; 615 source = { 616 remotes = ["https://rubygems.org"]; 617 - sha256 = "0hb9wfxyb4ss2vl2mrj1zgdk7dh4yaxghq22gbx62yxj5yb9w4zw"; 618 type = "gem"; 619 }; 620 - version = "2.19.0"; 621 }; 622 fakeweb = { 623 groups = ["test"]; ··· 635 platforms = []; 636 source = { 637 remotes = ["https://rubygems.org"]; 638 - sha256 = "0y32gj994ll3zlcqjmwp78r7s03iiwayij6fz2pjpkfywgvp71s6"; 639 type = "gem"; 640 }; 641 - version = "1.9.3"; 642 }; 643 faraday-em_http = { 644 groups = ["default"]; ··· 918 platforms = []; 919 source = { 920 remotes = ["https://rubygems.org"]; 921 - sha256 = "0vdd1kii40qhbr9n8qx71k2gskq6rkl8ygy8hw5hfj8bb5a364xf"; 922 type = "gem"; 923 }; 924 - version = "1.8.11"; 925 }; 926 image_optim = { 927 dependencies = ["exifr" "fspath" "image_size" "in_threads" "progress"]; ··· 949 platforms = []; 950 source = { 951 remotes = ["https://rubygems.org"]; 952 - sha256 = "0m71806p1gm4kxiz4gvkyr8qip16hifn2kdf926jz44jj6kc6bbs"; 953 type = "gem"; 954 }; 955 - version = "1.5.4"; 956 }; 957 ipaddr = { 958 groups = ["default"]; 959 platforms = []; 960 source = { 961 remotes = ["https://rubygems.org"]; 962 - sha256 = "0s2cipiyhm1r8igc1n43py5p5r3rdz8lvagaa61jrm62prn7v5b2"; 963 type = "gem"; 964 }; 965 - version = "1.2.3"; 966 }; 967 jmespath = { 968 groups = ["default"]; 969 platforms = []; 970 source = { 971 remotes = ["https://rubygems.org"]; 972 - sha256 = "1ylph158dc3ql6cvkik00ab6gf2k1rv2dii63m196xclhkzwfyan"; 973 type = "gem"; 974 }; 975 - version = "1.5.0"; 976 }; 977 jquery-rails = { 978 dependencies = ["rails-dom-testing" "railties" "thor"]; ··· 1012 platforms = []; 1013 source = { 1014 remotes = ["https://rubygems.org"]; 1015 - sha256 = "1rkb7gz819g82n3xshb5g8kgv1nvgwg1lm2fk7715pggzcgc4qik"; 1016 type = "gem"; 1017 }; 1018 - version = "0.2.18"; 1019 }; 1020 jwt = { 1021 groups = ["default"]; ··· 1111 platforms = []; 1112 source = { 1113 remotes = ["https://rubygems.org"]; 1114 - sha256 = "09l4rdq5gsnhr7ma7i5ddg8sagkqn122kz8cb244q4hyk9rwmd2w"; 1115 type = "gem"; 1116 }; 1117 - version = "2.10.1"; 1118 }; 1119 loofah = { 1120 dependencies = ["crass" "nokogiri"]; ··· 1122 platforms = []; 1123 source = { 1124 remotes = ["https://rubygems.org"]; 1125 - sha256 = "17rvbrqcci1579d7dpbsfmz1f9g7msk82lyh9ip5h29dkrnixcgg"; 1126 type = "gem"; 1127 }; 1128 - version = "2.13.0"; 1129 }; 1130 lru_redux = { 1131 groups = ["default"]; ··· 1196 platforms = []; 1197 source = { 1198 remotes = ["https://rubygems.org"]; 1199 - sha256 = "0589k3ggj6s970mr2jaz8zfcnl5b926birwi6s3b6j3ijf2nh3s3"; 1200 type = "gem"; 1201 }; 1202 - version = "4.0.0"; 1203 }; 1204 method_source = { 1205 groups = ["default" "development" "test"]; ··· 1226 platforms = []; 1227 source = { 1228 remotes = ["https://rubygems.org"]; 1229 - sha256 = "1lvxm91hi0pabnkkg47wh1siv56s6slm2mdq1idfm86dyfidfprq"; 1230 type = "gem"; 1231 }; 1232 - version = "2.6.1"; 1233 }; 1234 mini_racer = { 1235 dependencies = ["libv8-node"]; ··· 1237 platforms = []; 1238 source = { 1239 remotes = ["https://rubygems.org"]; 1240 - sha256 = "1j45mg8fs7i0g6ndbzd9qqs3fhq6wpvlp5s95k6mjn1as71l5l55"; 1241 type = "gem"; 1242 }; 1243 - version = "0.6.1"; 1244 }; 1245 mini_scheduler = { 1246 dependencies = ["sidekiq"]; ··· 1258 platforms = []; 1259 source = { 1260 remotes = ["https://rubygems.org"]; 1261 - sha256 = "1yvln5wx2jfpd9q2pvjdid96vdz1ynnfk8ip913wpx28wp8ww7jn"; 1262 type = "gem"; 1263 }; 1264 - version = "1.1.3"; 1265 }; 1266 mini_suffix = { 1267 dependencies = ["ffi"]; ··· 1294 }; 1295 version = "1.13.0"; 1296 }; 1297 - mock_redis = { 1298 - dependencies = ["ruby2_keywords"]; 1299 - groups = ["development" "test"]; 1300 - platforms = []; 1301 - source = { 1302 - remotes = ["https://rubygems.org"]; 1303 - sha256 = "10jj7hralc2hmvvm77w71d4dwq9ij5a1lkqyfw6z32saybzmcs99"; 1304 - type = "gem"; 1305 - }; 1306 - version = "0.29.0"; 1307 - }; 1308 msgpack = { 1309 groups = ["default"]; 1310 platforms = [{ ··· 1314 }]; 1315 source = { 1316 remotes = ["https://rubygems.org"]; 1317 - sha256 = "06iajjyhx0rvpn4yr3h1hc4w4w3k59bdmfhxnjzzh76wsrdxxrc6"; 1318 type = "gem"; 1319 }; 1320 - version = "1.4.2"; 1321 }; 1322 multi_json = { 1323 groups = ["default"]; ··· 1375 platforms = []; 1376 source = { 1377 remotes = ["https://rubygems.org"]; 1378 - sha256 = "1v02g7k7cxiwdcahvlxrmizn3avj2q6nsjccgilq1idc89cr081b"; 1379 type = "gem"; 1380 }; 1381 - version = "1.12.5"; 1382 }; 1383 oauth = { 1384 groups = ["default"]; ··· 1406 platforms = []; 1407 source = { 1408 remotes = ["https://rubygems.org"]; 1409 - sha256 = "1fh73xl58n696akgarylfdfmv6l93rfwh3csjjbljr6gvhg4qrz9"; 1410 type = "gem"; 1411 }; 1412 - version = "3.13.2"; 1413 }; 1414 omniauth = { 1415 dependencies = ["hashie" "rack"]; ··· 1529 platforms = []; 1530 source = { 1531 remotes = ["https://rubygems.org"]; 1532 - sha256 = "1hkfpm78c2vs1qblnva3k1grijvxh87iixcnyd83s3lxrxsjvag4"; 1533 type = "gem"; 1534 }; 1535 - version = "1.21.0"; 1536 }; 1537 parallel_tests = { 1538 dependencies = ["parallel"]; ··· 1551 platforms = []; 1552 source = { 1553 remotes = ["https://rubygems.org"]; 1554 - sha256 = "08q20ckhn58m49lccf93p0yv7pkc7hymmcz3di762kb658d5fd38"; 1555 type = "gem"; 1556 }; 1557 - version = "3.1.0.0"; 1558 }; 1559 pg = { 1560 groups = ["default"]; 1561 platforms = []; 1562 source = { 1563 remotes = ["https://rubygems.org"]; 1564 - sha256 = "13mfrysrdrh8cka1d96zm0lnfs59i5x2g6ps49r2kz5p3q81xrzj"; 1565 type = "gem"; 1566 }; 1567 - version = "1.2.3"; 1568 }; 1569 progress = { 1570 groups = ["default"]; ··· 1625 platforms = []; 1626 source = { 1627 remotes = ["https://rubygems.org"]; 1628 - sha256 = "1xblxnrs0c5m326v7kgr32k4m00cl2ipcf5m0qvyisrw62vd5dbn"; 1629 type = "gem"; 1630 }; 1631 - version = "5.5.2"; 1632 }; 1633 r2 = { 1634 groups = ["default"]; ··· 1670 platforms = []; 1671 source = { 1672 remotes = ["https://rubygems.org"]; 1673 - sha256 = "03hcvjw9nrv0w6yjy2zkv4ivin9xg2wr7xfcvx7rc2msv1gmjb6z"; 1674 type = "gem"; 1675 }; 1676 - version = "2.3.3"; 1677 }; 1678 rack-protection = { 1679 dependencies = ["rack"]; ··· 1681 platforms = []; 1682 source = { 1683 remotes = ["https://rubygems.org"]; 1684 - sha256 = "159a4j4kragqh0z0z8vrpilpmaisnlz3n7kgiyf16bxkwlb3qlhz"; 1685 type = "gem"; 1686 }; 1687 - version = "2.1.0"; 1688 }; 1689 rack-test = { 1690 dependencies = ["rack"]; ··· 1725 platforms = []; 1726 source = { 1727 remotes = ["https://rubygems.org"]; 1728 - sha256 = "0g3snqmsbdl2jyf2h7q4ds333hizp0j89chca75xv10gv2lq6sa8"; 1729 type = "gem"; 1730 }; 1731 - version = "0.7.3"; 1732 }; 1733 rails_multisite = { 1734 dependencies = ["activerecord" "railties"]; ··· 1736 platforms = []; 1737 source = { 1738 remotes = ["https://rubygems.org"]; 1739 - sha256 = "1j44n1c19gbskzxskdipr5f6lgglpn398x9kcbpw452wwwav8rmf"; 1740 type = "gem"; 1741 }; 1742 - version = "4.0.0"; 1743 }; 1744 railties = { 1745 dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"]; ··· 1747 platforms = []; 1748 source = { 1749 remotes = ["https://rubygems.org"]; 1750 - sha256 = "1kwpm068cqys34p2g0j3l1g0cd5f3kxnsay5v7lmbd0sgarac0vy"; 1751 type = "gem"; 1752 }; 1753 - version = "6.1.4.1"; 1754 }; 1755 rainbow = { 1756 groups = ["default" "development" "test"]; ··· 1793 platforms = []; 1794 source = { 1795 remotes = ["https://rubygems.org"]; 1796 - sha256 = "1qsx9c4jr11vr3a9s5j83avczx9qn9rjaf32gxpc2v451hvbc0is"; 1797 type = "gem"; 1798 }; 1799 - version = "0.11.0"; 1800 }; 1801 rb-inotify = { 1802 dependencies = ["ffi"]; ··· 1850 platforms = []; 1851 source = { 1852 remotes = ["https://rubygems.org"]; 1853 - sha256 = "0k65fr7f8ciq7d9nwc5ziw1d32zsxilgmqdlj3359rz5jgb0f5y8"; 1854 type = "gem"; 1855 }; 1856 - version = "1.8.1"; 1857 }; 1858 regexp_parser = { 1859 groups = ["default" "development" "test"]; 1860 platforms = []; 1861 source = { 1862 remotes = ["https://rubygems.org"]; 1863 - sha256 = "008yn8j44414qxhn1c0nxp4a70rq0bqhz70hnjpgx8cjh2g0makp"; 1864 type = "gem"; 1865 }; 1866 - version = "2.2.0"; 1867 }; 1868 request_store = { 1869 dependencies = ["rack"]; ··· 1871 platforms = []; 1872 source = { 1873 remotes = ["https://rubygems.org"]; 1874 - sha256 = "0cx74kispmnw3ljwb239j65a2j14n8jlsygy372hrsa8mxc71hxi"; 1875 type = "gem"; 1876 }; 1877 - version = "1.5.0"; 1878 }; 1879 rexml = { 1880 groups = ["default" "development" "test"]; ··· 1912 platforms = []; 1913 source = { 1914 remotes = ["https://rubygems.org"]; 1915 - sha256 = "0444sgvx3ahvgr3c9swpy32kcdpciwgcqahp3pb4m7d23xp1qjdc"; 1916 type = "gem"; 1917 }; 1918 - version = "2.1.0"; 1919 }; 1920 rqrcode_core = { 1921 groups = ["default"]; ··· 1933 platforms = []; 1934 source = { 1935 remotes = ["https://rubygems.org"]; 1936 - sha256 = "1dwai7jnwmdmd7ajbi2q0k0lx1dh88knv5wl7c34wjmf94yv8w5q"; 1937 type = "gem"; 1938 }; 1939 - version = "3.10.0"; 1940 }; 1941 rspec-core = { 1942 dependencies = ["rspec-support"]; ··· 1944 platforms = []; 1945 source = { 1946 remotes = ["https://rubygems.org"]; 1947 - sha256 = "0wwnfhxxvrlxlk1a3yxlb82k2f9lm0yn0598x7lk8fksaz4vv6mc"; 1948 type = "gem"; 1949 }; 1950 - version = "3.10.1"; 1951 }; 1952 rspec-expectations = { 1953 dependencies = ["diff-lcs" "rspec-support"]; ··· 1955 platforms = []; 1956 source = { 1957 remotes = ["https://rubygems.org"]; 1958 - sha256 = "1qrj2j9jcd3m4aksk4kbv439882yl3z1harv2jrybrgjgdzdz7zs"; 1959 type = "gem"; 1960 }; 1961 - version = "3.10.2"; 1962 }; 1963 rspec-html-matchers = { 1964 dependencies = ["nokogiri" "rspec"]; ··· 1977 platforms = []; 1978 source = { 1979 remotes = ["https://rubygems.org"]; 1980 - sha256 = "1d13g6kipqqc9lmwz5b244pdwc97z15vcbnbq6n9rlf32bipdz4k"; 1981 type = "gem"; 1982 }; 1983 - version = "3.10.2"; 1984 }; 1985 rspec-rails = { 1986 dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"]; ··· 1988 platforms = []; 1989 source = { 1990 remotes = ["https://rubygems.org"]; 1991 - sha256 = "152yz205p8zi5nxxhs8z581rjdvvqsfjndklkvn11f2vi50nv7n9"; 1992 type = "gem"; 1993 }; 1994 - version = "5.0.2"; 1995 }; 1996 rspec-support = { 1997 groups = ["default" "development" "test"]; 1998 platforms = []; 1999 source = { 2000 remotes = ["https://rubygems.org"]; 2001 - sha256 = "0pjckrh8q6sqxy38xw7f4ziylq1983k84xh927s6352pps68zj35"; 2002 type = "gem"; 2003 }; 2004 - version = "3.10.3"; 2005 }; 2006 rss = { 2007 dependencies = ["rexml"]; ··· 2020 platforms = []; 2021 source = { 2022 remotes = ["https://rubygems.org"]; 2023 - sha256 = "1dma3j5vfjhyclg8y0gsp44vs4wn9chf4jgfhc9r6ws018xrbxzd"; 2024 type = "gem"; 2025 }; 2026 - version = "2.4.0"; 2027 }; 2028 rtlit = { 2029 groups = ["assets"]; ··· 2041 platforms = []; 2042 source = { 2043 remotes = ["https://rubygems.org"]; 2044 - sha256 = "141ff5mdqi8an8q00qw8kchzil7ck2dzalkk3vk176l0s6hljcbj"; 2045 type = "gem"; 2046 }; 2047 - version = "1.25.0"; 2048 }; 2049 rubocop-ast = { 2050 dependencies = ["parser"]; ··· 2052 platforms = []; 2053 source = { 2054 remotes = ["https://rubygems.org"]; 2055 - sha256 = "1xrij42166a71ixfpfr1pildqdrcmc0cb4906h2s8sk4kqdyngih"; 2056 type = "gem"; 2057 }; 2058 - version = "1.15.1"; 2059 }; 2060 rubocop-discourse = { 2061 dependencies = ["rubocop" "rubocop-rspec"]; ··· 2074 platforms = []; 2075 source = { 2076 remotes = ["https://rubygems.org"]; 2077 - sha256 = "1d76haw5gjpxlfanfzicn7sb5gziyizaksm7i999p7p5dmy5vf9q"; 2078 type = "gem"; 2079 }; 2080 - version = "2.7.0"; 2081 }; 2082 ruby-prof = { 2083 groups = ["development"]; ··· 2195 platforms = []; 2196 source = { 2197 remotes = ["https://rubygems.org"]; 2198 - sha256 = "0k38cbwhcj9ncfzlgfmvq2zqfdvldln58w8s8v89m0jqlhnhsqhj"; 2199 type = "gem"; 2200 }; 2201 - version = "6.3.1"; 2202 }; 2203 simplecov = { 2204 dependencies = ["docile" "simplecov-html" "simplecov_json_formatter"]; ··· 2226 platforms = []; 2227 source = { 2228 remotes = ["https://rubygems.org"]; 2229 - sha256 = "19r15hyvh52jx7fmsrcflb58xh8l7l0zx4sxkh3hqzhq68y81pjl"; 2230 type = "gem"; 2231 }; 2232 - version = "0.1.3"; 2233 }; 2234 sprockets = { 2235 dependencies = ["concurrent-ruby" "rack"]; ··· 2272 }]; 2273 source = { 2274 remotes = ["https://rubygems.org"]; 2275 - sha256 = "06lz70k8c0r7fyxk1nc3idh14x7nvsr21ydm1bsmbj00jyhmfzsn"; 2276 type = "gem"; 2277 }; 2278 - version = "0.2.17"; 2279 }; 2280 test-prof = { 2281 groups = ["test"]; ··· 2345 platforms = []; 2346 source = { 2347 remotes = ["https://rubygems.org"]; 2348 - sha256 = "0jmbimpnpjdzz8hlrppgl9spm99qh3qzbx0b81k3gkgwba8nk3yd"; 2349 type = "gem"; 2350 }; 2351 - version = "0.0.8"; 2352 }; 2353 unicode-display_width = { 2354 groups = ["default" "development" "test"]; ··· 2382 platforms = []; 2383 source = { 2384 remotes = ["https://rubygems.org"]; 2385 - sha256 = "1614dqnky0f9f1znj0lih8i184vfps86md93dw0kxrg3af9gnqb4"; 2386 type = "gem"; 2387 }; 2388 - version = "1.14.2"; 2389 }; 2390 uri_template = { 2391 groups = ["default"]; ··· 2444 platforms = []; 2445 source = { 2446 remotes = ["https://rubygems.org"]; 2447 - sha256 = "0lmg9x683gr9mkrbq9df2m0zb0650mdfxqna0bs10js44inv7znx"; 2448 type = "gem"; 2449 }; 2450 - version = "2.5.3"; 2451 }; 2452 }
··· 5 platforms = []; 6 source = { 7 remotes = ["https://rubygems.org"]; 8 + sha256 = "0rjm6rx3qbqgxczy2a8l6hff72166hsf878fy2v1ik4pp8rh9cxa"; 9 type = "gem"; 10 }; 11 + version = "6.1.4.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 = "0cr02mj9wic0xbdrhjipk58cdljsfl4mplhqr9whn3l5qg8x5814"; 20 type = "gem"; 21 }; 22 + version = "6.1.4.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 = "02x8cxq2bhgj5r9vpdjz8a56awg22gqvnqn01dqwyx8ny6sirzac"; 31 type = "gem"; 32 }; 33 + version = "6.1.4.7"; 34 }; 35 actionview_precompiler = { 36 dependencies = ["actionview"]; ··· 60 platforms = []; 61 source = { 62 remotes = ["https://rubygems.org"]; 63 + sha256 = "1g8dpxjzj7k3sjfjhfia21bwzmgc721lafpk2napravmq1qi0rkj"; 64 type = "gem"; 65 }; 66 + version = "6.1.4.7"; 67 }; 68 activemodel = { 69 dependencies = ["activesupport"]; ··· 71 platforms = []; 72 source = { 73 remotes = ["https://rubygems.org"]; 74 + sha256 = "01mzgr5pdxcki023p96bj77by1iblv9bq6pwmbly931bjwhr5irv"; 75 type = "gem"; 76 }; 77 + version = "6.1.4.7"; 78 }; 79 activerecord = { 80 dependencies = ["activemodel" "activesupport"]; ··· 82 platforms = []; 83 source = { 84 remotes = ["https://rubygems.org"]; 85 + sha256 = "1idirwh7dzhzcjsssnghqyjl87inh84za0cmrf8g323p9qsx879l"; 86 type = "gem"; 87 }; 88 + version = "6.1.4.7"; 89 }; 90 activesupport = { 91 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; ··· 93 platforms = []; 94 source = { 95 remotes = ["https://rubygems.org"]; 96 + sha256 = "04j9cgv729mcz2jwr312nr5aswv07s6kjynmf59w61j395dfcvw9"; 97 type = "gem"; 98 }; 99 + version = "6.1.4.7"; 100 }; 101 addressable = { 102 dependencies = ["public_suffix"]; ··· 111 }; 112 annotate = { 113 dependencies = ["activerecord" "rake"]; 114 + groups = ["development" "test"]; 115 platforms = []; 116 source = { 117 remotes = ["https://rubygems.org"]; 118 + sha256 = "1lw0fxb5mirsdp3bp20gjyvs7clvi19jbxnrm2ihm20kzfhvlqcs"; 119 type = "gem"; 120 }; 121 + version = "3.2.0"; 122 }; 123 ast = { 124 groups = ["default" "development" "test"]; ··· 252 }]; 253 source = { 254 remotes = ["https://rubygems.org"]; 255 + sha256 = "0bjhh8pngmvnrsri2h6a753pgv0xdkbbgi1bmv6c7q137sp37jbg"; 256 type = "gem"; 257 }; 258 + version = "1.11.1"; 259 }; 260 builder = { 261 groups = ["default" "development" "test"]; ··· 382 platforms = []; 383 source = { 384 remotes = ["https://rubygems.org"]; 385 + sha256 = "0ijzvnm5jclyhf6ls30kv7dqy05f3hbha69f59jwbzdid7dndla5"; 386 type = "gem"; 387 }; 388 + version = "0.4.2"; 389 }; 390 crack = { 391 dependencies = ["rexml"]; ··· 573 platforms = []; 574 source = { 575 remotes = ["https://rubygems.org"]; 576 + sha256 = "12d0xkb2qkydygs4py2z2m7vzx0hygx2dnyk98ja8lkj2k348925"; 577 type = "gem"; 578 }; 579 + version = "0.92.1"; 580 }; 581 execjs = { 582 groups = ["assets" "default"]; ··· 603 platforms = []; 604 source = { 605 remotes = ["https://rubygems.org"]; 606 + sha256 = "1zmak7fgis1nk9j157g2rjzxrw9prr3jzlxap9vix3xm0gkihr53"; 607 type = "gem"; 608 }; 609 + version = "2.27.0"; 610 }; 611 faker = { 612 dependencies = ["i18n"]; ··· 614 platforms = []; 615 source = { 616 remotes = ["https://rubygems.org"]; 617 + sha256 = "1694ndj701a8q4c4bwxz53kx94ih1rr4pgr4gk7a6c8k4jsbjgwi"; 618 type = "gem"; 619 }; 620 + version = "2.20.0"; 621 }; 622 fakeweb = { 623 groups = ["test"]; ··· 635 platforms = []; 636 source = { 637 remotes = ["https://rubygems.org"]; 638 + sha256 = "00palwawk897p5gypw5wjrh93d4p0xz2yl9w93yicb4kq7amh8d4"; 639 type = "gem"; 640 }; 641 + version = "1.10.0"; 642 }; 643 faraday-em_http = { 644 groups = ["default"]; ··· 918 platforms = []; 919 source = { 920 remotes = ["https://rubygems.org"]; 921 + sha256 = "0b2qyvnk4yynlg17ymkq4g5xgr275637fhl1mjh0valw3cb1fhhg"; 922 type = "gem"; 923 }; 924 + version = "1.10.0"; 925 }; 926 image_optim = { 927 dependencies = ["exifr" "fspath" "image_size" "in_threads" "progress"]; ··· 949 platforms = []; 950 source = { 951 remotes = ["https://rubygems.org"]; 952 + sha256 = "0j9132d4g8prjafgdh4pw948j527kr09m2lvylrcd797il9yd9wi"; 953 type = "gem"; 954 }; 955 + version = "1.6.0"; 956 }; 957 ipaddr = { 958 groups = ["default"]; 959 platforms = []; 960 source = { 961 remotes = ["https://rubygems.org"]; 962 + sha256 = "13qd34nzpgp3fxfjbvaqg3dcnfr0cgl5vjvcqy0hfllbvfcklnbq"; 963 type = "gem"; 964 }; 965 + version = "1.2.4"; 966 }; 967 jmespath = { 968 groups = ["default"]; 969 platforms = []; 970 source = { 971 remotes = ["https://rubygems.org"]; 972 + sha256 = "1mnvb80cdg7fzdcs3xscv21p28w4igk5sj5m7m81xp8v2ks87jj0"; 973 type = "gem"; 974 }; 975 + version = "1.6.1"; 976 }; 977 jquery-rails = { 978 dependencies = ["rails-dom-testing" "railties" "thor"]; ··· 1012 platforms = []; 1013 source = { 1014 remotes = ["https://rubygems.org"]; 1015 + sha256 = "03lzdfwpmywxc6l5apnhfjwl8swf9jz2ajwjgq38am0q60ggjrcf"; 1016 type = "gem"; 1017 }; 1018 + version = "0.2.19"; 1019 }; 1020 jwt = { 1021 groups = ["default"]; ··· 1111 platforms = []; 1112 source = { 1113 remotes = ["https://rubygems.org"]; 1114 + sha256 = "0mamk8hgdhjcd33jf1w3j2kayvpyyscysvnmbhq3mw5kjji89cam"; 1115 type = "gem"; 1116 }; 1117 + version = "2.11.0"; 1118 }; 1119 loofah = { 1120 dependencies = ["crass" "nokogiri"]; ··· 1122 platforms = []; 1123 source = { 1124 remotes = ["https://rubygems.org"]; 1125 + sha256 = "1yp1h1j7pdkqvnx8jl6bkzlajav3h5mhqzihgs9p6y3c8927mw23"; 1126 type = "gem"; 1127 }; 1128 + version = "2.15.0"; 1129 }; 1130 lru_redux = { 1131 groups = ["default"]; ··· 1196 platforms = []; 1197 source = { 1198 remotes = ["https://rubygems.org"]; 1199 + sha256 = "15gazkvbqffh57if68j2p81pm52ww7j9wibbqpq8xp7c3gxqahgq"; 1200 type = "gem"; 1201 }; 1202 + version = "4.2.0"; 1203 }; 1204 method_source = { 1205 groups = ["default" "development" "test"]; ··· 1226 platforms = []; 1227 source = { 1228 remotes = ["https://rubygems.org"]; 1229 + sha256 = "0rapl1sfmfi3bfr68da4ca16yhc0pp93vjwkj7y3rdqrzy3b41hy"; 1230 type = "gem"; 1231 }; 1232 + version = "2.8.0"; 1233 }; 1234 mini_racer = { 1235 dependencies = ["libv8-node"]; ··· 1237 platforms = []; 1238 source = { 1239 remotes = ["https://rubygems.org"]; 1240 + sha256 = "0jf9qjz3r06asz14b6f3z7f2y437a1viqfp52sdi71ipj7dk70bs"; 1241 type = "gem"; 1242 }; 1243 + version = "0.6.2"; 1244 }; 1245 mini_scheduler = { 1246 dependencies = ["sidekiq"]; ··· 1258 platforms = []; 1259 source = { 1260 remotes = ["https://rubygems.org"]; 1261 + sha256 = "1dgwyyya821sfj4f92sljsxmmnak2yrzsbckvy82001zgq1n3b41"; 1262 type = "gem"; 1263 }; 1264 + version = "1.4.0"; 1265 }; 1266 mini_suffix = { 1267 dependencies = ["ffi"]; ··· 1294 }; 1295 version = "1.13.0"; 1296 }; 1297 msgpack = { 1298 groups = ["default"]; 1299 platforms = [{ ··· 1303 }]; 1304 source = { 1305 remotes = ["https://rubygems.org"]; 1306 + sha256 = "1cshgsx3hmpgx639xyqjqa2q3hgrhlyr9rpwhsglsx529alqq125"; 1307 type = "gem"; 1308 }; 1309 + version = "1.4.5"; 1310 }; 1311 multi_json = { 1312 groups = ["default"]; ··· 1364 platforms = []; 1365 source = { 1366 remotes = ["https://rubygems.org"]; 1367 + sha256 = "1p6b3q411h2mw4dsvhjrp1hh66hha5cm69fqg85vn2lizz71n6xz"; 1368 type = "gem"; 1369 }; 1370 + version = "1.13.3"; 1371 }; 1372 oauth = { 1373 groups = ["default"]; ··· 1395 platforms = []; 1396 source = { 1397 remotes = ["https://rubygems.org"]; 1398 + sha256 = "0bm8sdh7vz7ss3y21v961rd8nww23w5g4yhgvnd7jk331kdjyyzl"; 1399 type = "gem"; 1400 }; 1401 + version = "3.13.11"; 1402 }; 1403 omniauth = { 1404 dependencies = ["hashie" "rack"]; ··· 1518 platforms = []; 1519 source = { 1520 remotes = ["https://rubygems.org"]; 1521 + sha256 = "1bncdqm62l1q8flw10gl86gcc74zm89s5vrjww73i3094jg64pam"; 1522 type = "gem"; 1523 }; 1524 + version = "1.22.0"; 1525 }; 1526 parallel_tests = { 1527 dependencies = ["parallel"]; ··· 1540 platforms = []; 1541 source = { 1542 remotes = ["https://rubygems.org"]; 1543 + sha256 = "0zaghgvva2q4jqbachg8jvpwgbg3w1jqr0d00m8rqciqznjgsw3c"; 1544 type = "gem"; 1545 }; 1546 + version = "3.1.1.0"; 1547 }; 1548 pg = { 1549 groups = ["default"]; 1550 platforms = []; 1551 source = { 1552 remotes = ["https://rubygems.org"]; 1553 + sha256 = "090c3kazlmiizp25las7dgi8wlc11s29nrs2gy3qrp1z8qikgcmb"; 1554 type = "gem"; 1555 }; 1556 + version = "1.3.4"; 1557 }; 1558 progress = { 1559 groups = ["default"]; ··· 1614 platforms = []; 1615 source = { 1616 remotes = ["https://rubygems.org"]; 1617 + sha256 = "1np2myaxlk5iab1zarwgmp7zsjvm5j8ssg35ijv8b6dpvc3cjd56"; 1618 type = "gem"; 1619 }; 1620 + version = "5.6.2"; 1621 }; 1622 r2 = { 1623 groups = ["default"]; ··· 1659 platforms = []; 1660 source = { 1661 remotes = ["https://rubygems.org"]; 1662 + sha256 = "121fqk18x1bd52c2bkz8wkvv9nkgpqphj5aycnb7lkf67jkwic0h"; 1663 type = "gem"; 1664 }; 1665 + version = "3.0.0"; 1666 }; 1667 rack-protection = { 1668 dependencies = ["rack"]; ··· 1670 platforms = []; 1671 source = { 1672 remotes = ["https://rubygems.org"]; 1673 + sha256 = "1hz6h6d67r217qi202qmxq2xkn3643ay3iybhl3dq3qd6j8nm3b2"; 1674 type = "gem"; 1675 }; 1676 + version = "2.2.0"; 1677 }; 1678 rack-test = { 1679 dependencies = ["rack"]; ··· 1714 platforms = []; 1715 source = { 1716 remotes = ["https://rubygems.org"]; 1717 + sha256 = "145m778yylgrjl2q7zfkq35l5sibyynlx6pyp176ifm146gbf9wf"; 1718 type = "gem"; 1719 }; 1720 + version = "0.8.1"; 1721 }; 1722 rails_multisite = { 1723 dependencies = ["activerecord" "railties"]; ··· 1725 platforms = []; 1726 source = { 1727 remotes = ["https://rubygems.org"]; 1728 + sha256 = "08fa5yq73ws536nhzd55bjx4gfvh6986zvw33rkg6ql6i8rga68y"; 1729 type = "gem"; 1730 }; 1731 + version = "4.0.1"; 1732 }; 1733 railties = { 1734 dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"]; ··· 1736 platforms = []; 1737 source = { 1738 remotes = ["https://rubygems.org"]; 1739 + sha256 = "0g6hvhvqdmgabcpmdiby4b77ni3rsgd5p7sd1qkqj34r4an0ldyd"; 1740 type = "gem"; 1741 }; 1742 + version = "6.1.4.7"; 1743 }; 1744 rainbow = { 1745 groups = ["default" "development" "test"]; ··· 1782 platforms = []; 1783 source = { 1784 remotes = ["https://rubygems.org"]; 1785 + sha256 = "06c50pvxib7wqnv6q0f3n7gzfcrp5chi3sa48hxpkfxc3hhy11fm"; 1786 type = "gem"; 1787 }; 1788 + version = "0.11.1"; 1789 }; 1790 rb-inotify = { 1791 dependencies = ["ffi"]; ··· 1839 platforms = []; 1840 source = { 1841 remotes = ["https://rubygems.org"]; 1842 + sha256 = "0ndj4lcm8rw01078zr0249grsk93zbda8qsibdvlx69b5ijg1rzf"; 1843 type = "gem"; 1844 }; 1845 + version = "1.8.2"; 1846 }; 1847 regexp_parser = { 1848 groups = ["default" "development" "test"]; 1849 platforms = []; 1850 source = { 1851 remotes = ["https://rubygems.org"]; 1852 + sha256 = "155f6cr4rrfw5bs5xd3m5kfw32qhc5fsi4nk82rhif56rc6cs0wm"; 1853 type = "gem"; 1854 }; 1855 + version = "2.2.1"; 1856 }; 1857 request_store = { 1858 dependencies = ["rack"]; ··· 1860 platforms = []; 1861 source = { 1862 remotes = ["https://rubygems.org"]; 1863 + sha256 = "13ppgmsbrqah08j06bybd3cddv6dml79yzyjn7r8j1src78h98h7"; 1864 type = "gem"; 1865 }; 1866 + version = "1.5.1"; 1867 }; 1868 rexml = { 1869 groups = ["default" "development" "test"]; ··· 1901 platforms = []; 1902 source = { 1903 remotes = ["https://rubygems.org"]; 1904 + sha256 = "10sq4aknch9rzpy8af77rqxk8rr59d33slg1kwg9h7fw9f1spmjn"; 1905 type = "gem"; 1906 }; 1907 + version = "2.1.1"; 1908 }; 1909 rqrcode_core = { 1910 groups = ["default"]; ··· 1922 platforms = []; 1923 source = { 1924 remotes = ["https://rubygems.org"]; 1925 + sha256 = "19dyb6rcvgi9j2mksd29wfdhfdyzqk7yjhy1ai77559hbhpg61w9"; 1926 type = "gem"; 1927 }; 1928 + version = "3.11.0"; 1929 }; 1930 rspec-core = { 1931 dependencies = ["rspec-support"]; ··· 1933 platforms = []; 1934 source = { 1935 remotes = ["https://rubygems.org"]; 1936 + sha256 = "118hkfw9b11hvvalr7qlylwal5h8dihagm9xg7k4gskg7587hca6"; 1937 type = "gem"; 1938 }; 1939 + version = "3.11.0"; 1940 }; 1941 rspec-expectations = { 1942 dependencies = ["diff-lcs" "rspec-support"]; ··· 1944 platforms = []; 1945 source = { 1946 remotes = ["https://rubygems.org"]; 1947 + sha256 = "001ihayil7jpfxdlxlhakvz02kx0nk5m1w0bz6z8izdx0nc8bh53"; 1948 type = "gem"; 1949 }; 1950 + version = "3.11.0"; 1951 }; 1952 rspec-html-matchers = { 1953 dependencies = ["nokogiri" "rspec"]; ··· 1966 platforms = []; 1967 source = { 1968 remotes = ["https://rubygems.org"]; 1969 + sha256 = "0y38dc66yhnfcf4ky3k47c20xak1rax940s4a96qkjxqrniy5ys3"; 1970 type = "gem"; 1971 }; 1972 + version = "3.11.0"; 1973 }; 1974 rspec-rails = { 1975 dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"]; ··· 1977 platforms = []; 1978 source = { 1979 remotes = ["https://rubygems.org"]; 1980 + sha256 = "0jj5zs9h2ll8iz699ac4bysih7y4csnf8h5h80bm6ppbf02ly8fa"; 1981 type = "gem"; 1982 }; 1983 + version = "5.1.1"; 1984 }; 1985 rspec-support = { 1986 groups = ["default" "development" "test"]; 1987 platforms = []; 1988 source = { 1989 remotes = ["https://rubygems.org"]; 1990 + sha256 = "0xfk4pla77251n39zf4n792m1rhg5sn1kp63yvpvvysany34la03"; 1991 type = "gem"; 1992 }; 1993 + version = "3.11.0"; 1994 }; 1995 rss = { 1996 dependencies = ["rexml"]; ··· 2009 platforms = []; 2010 source = { 2011 remotes = ["https://rubygems.org"]; 2012 + sha256 = "00gm5qbf56shi655hwxzas74avsfv8b91v6i8v06i4jdw8y4qky2"; 2013 type = "gem"; 2014 }; 2015 + version = "2.5.1"; 2016 }; 2017 rtlit = { 2018 groups = ["assets"]; ··· 2030 platforms = []; 2031 source = { 2032 remotes = ["https://rubygems.org"]; 2033 + sha256 = "03c6v6bfqdw8vnda0if0sx7aff0iq6xnv1adyfs0bi9msgggafcr"; 2034 type = "gem"; 2035 }; 2036 + version = "1.26.0"; 2037 }; 2038 rubocop-ast = { 2039 dependencies = ["parser"]; ··· 2041 platforms = []; 2042 source = { 2043 remotes = ["https://rubygems.org"]; 2044 + sha256 = "1bd2z82ly7fix8415gvfiwzb6bjialz5rs3sr72kv1lk68rd23wv"; 2045 type = "gem"; 2046 }; 2047 + version = "1.16.0"; 2048 }; 2049 rubocop-discourse = { 2050 dependencies = ["rubocop" "rubocop-rspec"]; ··· 2063 platforms = []; 2064 source = { 2065 remotes = ["https://rubygems.org"]; 2066 + sha256 = "051gq9pz49iv4gq34d3n089iaa6cb418n2fhin6gd6fpysbi3nf6"; 2067 type = "gem"; 2068 }; 2069 + version = "2.9.0"; 2070 }; 2071 ruby-prof = { 2072 groups = ["development"]; ··· 2184 platforms = []; 2185 source = { 2186 remotes = ["https://rubygems.org"]; 2187 + sha256 = "0fq3nxpj1c9s2bi056p9cldb7zy45bgdkjq8721zypw1pkvllb7f"; 2188 type = "gem"; 2189 }; 2190 + version = "6.4.1"; 2191 }; 2192 simplecov = { 2193 dependencies = ["docile" "simplecov-html" "simplecov_json_formatter"]; ··· 2215 platforms = []; 2216 source = { 2217 remotes = ["https://rubygems.org"]; 2218 + sha256 = "0a5l0733hj7sk51j81ykfmlk2vd5vaijlq9d5fn165yyx3xii52j"; 2219 type = "gem"; 2220 }; 2221 + version = "0.1.4"; 2222 }; 2223 sprockets = { 2224 dependencies = ["concurrent-ruby" "rack"]; ··· 2261 }]; 2262 source = { 2263 remotes = ["https://rubygems.org"]; 2264 + sha256 = "19rnk17rz0lhf7l9awy0s7xxyw91ydcqxlx0576xvwyi79jh6a2m"; 2265 type = "gem"; 2266 }; 2267 + version = "0.2.19"; 2268 }; 2269 test-prof = { 2270 groups = ["test"]; ··· 2334 platforms = []; 2335 source = { 2336 remotes = ["https://rubygems.org"]; 2337 + sha256 = "0bf120xbq23zjyf8zi8h1576d71g58srr8rndig0whn10w72vrxz"; 2338 type = "gem"; 2339 }; 2340 + version = "0.0.8.1"; 2341 }; 2342 unicode-display_width = { 2343 groups = ["default" "development" "test"]; ··· 2371 platforms = []; 2372 source = { 2373 remotes = ["https://rubygems.org"]; 2374 + sha256 = "00dj2vsz9sq5i9wnncbiy4v5vayqbssppazzigd1ibpl60pzfxkq"; 2375 type = "gem"; 2376 }; 2377 + version = "1.15.0"; 2378 }; 2379 uri_template = { 2380 groups = ["default"]; ··· 2433 platforms = []; 2434 source = { 2435 remotes = ["https://rubygems.org"]; 2436 + sha256 = "09bq7j2p6mkbxnsg71s253dm2463kg51xc7bmjcxgyblqbh4ln7m"; 2437 type = "gem"; 2438 }; 2439 + version = "2.5.4"; 2440 }; 2441 }
+1 -1
pkgs/servers/web-apps/discourse/unicorn_logging_and_timeout.patch
··· 2 index e69979adfe..68cb04a036 100644 3 --- a/config/unicorn.conf.rb 4 +++ b/config/unicorn.conf.rb 5 - @@ -27,17 +27,9 @@ pid (ENV["UNICORN_PID_PATH"] || "#{discourse_path}/tmp/pids/unicorn.pid") 6 7 if ENV["RAILS_ENV"] != "production" 8 logger Logger.new(STDOUT)
··· 2 index e69979adfe..68cb04a036 100644 3 --- a/config/unicorn.conf.rb 4 +++ b/config/unicorn.conf.rb 5 + @@ -27,18 +27,10 @@ pid (ENV["UNICORN_PID_PATH"] || "#{discourse_path}/tmp/pids/unicorn.pid") 6 7 if ENV["RAILS_ENV"] != "production" 8 logger Logger.new(STDOUT)
+24 -9
pkgs/servers/web-apps/discourse/update.py
··· 1 #!/usr/bin/env nix-shell 2 - #! nix-shell -i python3 -p bundix bundler nix-update nix-universal-prefetch python3 python3Packages.requests python3Packages.click python3Packages.click-log 3 from __future__ import annotations 4 5 import click ··· 104 105 return self._latest_commit_sha 106 107 def get_file(self, filepath, rev): 108 - """returns file contents at a given rev :param filepath: the path to 109 - the file, relative to the repo root :param rev: the rev to 110 - fetch at :return: 111 112 """ 113 r = requests.get(f'https://raw.githubusercontent.com/{self.owner}/{self.repo}/{rev}/{filepath}') ··· 116 117 118 def _call_nix_update(pkg, version): 119 - """calls nix-update from nixpkgs root dir""" 120 nixpkgs_path = Path(__file__).parent / '../../../../' 121 return subprocess.check_output(['nix-update', pkg, '--version', version], cwd=nixpkgs_path) 122 ··· 215 def update(rev): 216 """Update gem files and version. 217 218 - REV should be the git rev to update to ('vX.Y.Z[.betaA]') or 219 'latest'; defaults to 'latest'. 220 221 """ ··· 241 242 _call_nix_update('discourse', version.version) 243 244 245 @cli.command() 246 def update_plugins(): 247 - """Update plugins to their latest revision. 248 - 249 - """ 250 plugins = [ 251 {'name': 'discourse-assign'}, 252 {'name': 'discourse-calendar'},
··· 1 #!/usr/bin/env nix-shell 2 + #! nix-shell -i python3 -p bundix bundler nix-update nix-universal-prefetch python3 python3Packages.requests python3Packages.click python3Packages.click-log prefetch-yarn-deps 3 from __future__ import annotations 4 5 import click ··· 104 105 return self._latest_commit_sha 106 107 + def get_yarn_lock_hash(self, rev: str): 108 + yarnLockText = self.get_file('app/assets/javascripts/yarn.lock', rev) 109 + with tempfile.NamedTemporaryFile(mode='w') as lockFile: 110 + lockFile.write(yarnLockText) 111 + return subprocess.check_output(['prefetch-yarn-deps', lockFile.name]).decode('utf-8').strip() 112 + 113 def get_file(self, filepath, rev): 114 + """Return file contents at a given rev. 115 + 116 + :param str filepath: the path to the file, relative to the repo root 117 + :param str rev: the rev to fetch at :return: 118 119 """ 120 r = requests.get(f'https://raw.githubusercontent.com/{self.owner}/{self.repo}/{rev}/{filepath}') ··· 123 124 125 def _call_nix_update(pkg, version): 126 + """Call nix-update from nixpkgs root dir.""" 127 nixpkgs_path = Path(__file__).parent / '../../../../' 128 return subprocess.check_output(['nix-update', pkg, '--version', version], cwd=nixpkgs_path) 129 ··· 222 def update(rev): 223 """Update gem files and version. 224 225 + REV: the git rev to update to ('vX.Y.Z[.betaA]') or 226 'latest'; defaults to 'latest'. 227 228 """ ··· 248 249 _call_nix_update('discourse', version.version) 250 251 + old_yarn_hash = _nix_eval('discourse.assets.yarnOfflineCache.outputHash') 252 + new_yarn_hash = repo.get_yarn_lock_hash(version.tag) 253 + click.echo(f"Updating yarn lock hash, {old_yarn_hash} -> {new_yarn_hash}") 254 + with open(Path(__file__).parent / "default.nix", 'r+') as f: 255 + content = f.read() 256 + content = content.replace(old_yarn_hash, new_yarn_hash) 257 + f.seek(0) 258 + f.write(content) 259 + f.truncate() 260 + 261 262 @cli.command() 263 def update_plugins(): 264 + """Update plugins to their latest revision.""" 265 plugins = [ 266 {'name': 'discourse-assign'}, 267 {'name': 'discourse-calendar'},