mastodon: 4.3.8 -> 4.4.0 (#414502)

Co-authored-by: Izorkin <izorkin@elven.pw>

authored by Kerstin Izorkin and committed by GitHub 5de82515 2dfd8b1c

+918 -742
+5 -21
nixos/modules/services/web-apps/mastodon.nix
··· 24 BOOTSNAP_CACHE_DIR = "/var/cache/mastodon/precompile"; 25 LD_PRELOAD = "${pkgs.jemalloc}/lib/libjemalloc.so"; 26 27 - MASTODON_USE_LIBVIPS = "true"; 28 - 29 # Concurrency mastodon-web 30 WEB_CONCURRENCY = toString cfg.webProcesses; 31 MAX_THREADS = toString cfg.webThreads; ··· 196 path = with pkgs; [ 197 ffmpeg-headless 198 file 199 - imagemagick 200 ]; 201 } 202 ) ··· 257 "mastodon" 258 "streamingPort" 259 ] "Mastodon currently doesn't support streaming via TCP ports. Please open a PR if you need this.") 260 ]; 261 262 options = { ··· 490 type = lib.types.str; 491 }; 492 493 - otpSecretFile = lib.mkOption { 494 - description = '' 495 - Path to file containing the OTP secret. 496 - A new OTP secret can be generated by running: 497 - 498 - `nix build -f '<nixpkgs>' mastodon; cd result; bin/bundle exec rails secret` 499 - 500 - If this file does not exist, it will be created with a new OTP secret. 501 - ''; 502 - default = "/var/lib/mastodon/secrets/otp-secret"; 503 - type = lib.types.str; 504 - }; 505 - 506 trustedProxy = lib.mkOption { 507 description = '' 508 You need to set it to the IP from which your reverse proxy sends requests to Mastodon's web process, ··· 892 mkdir -p $(dirname ${cfg.secretKeyBaseFile}) 893 bin/bundle exec rails secret > ${cfg.secretKeyBaseFile} 894 fi 895 - if ! test -f ${cfg.otpSecretFile}; then 896 - mkdir -p $(dirname ${cfg.otpSecretFile}) 897 - bin/bundle exec rails secret > ${cfg.otpSecretFile} 898 - fi 899 if ! test -f ${cfg.vapidPrivateKeyFile}; then 900 mkdir -p $(dirname ${cfg.vapidPrivateKeyFile}) $(dirname ${cfg.vapidPublicKeyFile}) 901 keypair=$(bin/rake webpush:generate_keys) ··· 908 ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT="$(cat ${cfg.activeRecordEncryptionKeyDerivationSaltFile})" 909 ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY="$(cat ${cfg.activeRecordEncryptionPrimaryKeyFile})" 910 SECRET_KEY_BASE="$(cat ${cfg.secretKeyBaseFile})" 911 - OTP_SECRET="$(cat ${cfg.otpSecretFile})" 912 VAPID_PRIVATE_KEY="$(cat ${cfg.vapidPrivateKeyFile})" 913 VAPID_PUBLIC_KEY="$(cat ${cfg.vapidPublicKeyFile})" 914 ''
··· 24 BOOTSNAP_CACHE_DIR = "/var/cache/mastodon/precompile"; 25 LD_PRELOAD = "${pkgs.jemalloc}/lib/libjemalloc.so"; 26 27 # Concurrency mastodon-web 28 WEB_CONCURRENCY = toString cfg.webProcesses; 29 MAX_THREADS = toString cfg.webThreads; ··· 194 path = with pkgs; [ 195 ffmpeg-headless 196 file 197 ]; 198 } 199 ) ··· 254 "mastodon" 255 "streamingPort" 256 ] "Mastodon currently doesn't support streaming via TCP ports. Please open a PR if you need this.") 257 + (lib.mkRemovedOptionModule [ 258 + "services" 259 + "mastodon" 260 + "otpSecretFile" 261 + ] "The OTP_SECRET option was removed from Mastodon in version 4.4.0") 262 ]; 263 264 options = { ··· 492 type = lib.types.str; 493 }; 494 495 trustedProxy = lib.mkOption { 496 description = '' 497 You need to set it to the IP from which your reverse proxy sends requests to Mastodon's web process, ··· 881 mkdir -p $(dirname ${cfg.secretKeyBaseFile}) 882 bin/bundle exec rails secret > ${cfg.secretKeyBaseFile} 883 fi 884 if ! test -f ${cfg.vapidPrivateKeyFile}; then 885 mkdir -p $(dirname ${cfg.vapidPrivateKeyFile}) $(dirname ${cfg.vapidPublicKeyFile}) 886 keypair=$(bin/rake webpush:generate_keys) ··· 893 ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT="$(cat ${cfg.activeRecordEncryptionKeyDerivationSaltFile})" 894 ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY="$(cat ${cfg.activeRecordEncryptionPrimaryKeyFile})" 895 SECRET_KEY_BASE="$(cat ${cfg.secretKeyBaseFile})" 896 VAPID_PRIVATE_KEY="$(cat ${cfg.vapidPrivateKeyFile})" 897 VAPID_PUBLIC_KEY="$(cat ${cfg.vapidPublicKeyFile})" 898 ''
+6
pkgs/development/ruby-modules/gem-config/default.nix
··· 629 ''; 630 }; 631 632 hpricot = attrs: { 633 dontBuild = false; 634 patches = [
··· 629 ''; 630 }; 631 632 + hiredis-client = attrs: { 633 + buildInputs = [ 634 + openssl 635 + ]; 636 + }; 637 + 638 hpricot = attrs: { 639 dontBuild = false; 640 patches = [
+5 -6
pkgs/servers/mastodon/default.nix
··· 33 gemdir = src; 34 }; 35 36 - mastodonModules = stdenv.mkDerivation { 37 pname = "${pname}-modules"; 38 inherit src version; 39 ··· 80 find public/assets -type f -regextype posix-extended -iregex '.*\.(css|html|js|json|svg)' \ 81 -exec gzip --best --keep --force {} ';' \ 82 -exec brotli --best --keep {} ';' 83 - gzip --best --keep public/packs/report.html 84 - brotli --best --keep public/packs/report.html 85 86 runHook postBuild 87 ''; ··· 96 97 runHook postInstall 98 ''; 99 - }; 100 101 propagatedBuildInputs = [ mastodonGems.wrappedRuby ]; 102 nativeBuildInputs = [ brotli ]; ··· 135 ln -s assets/500.html.br public/500.html.br 136 ln -s packs/sw.js.gz public/sw.js.gz 137 ln -s packs/sw.js.br public/sw.js.br 138 - ln -s packs/sw.js.map.gz public/sw.js.map.gz 139 - ln -s packs/sw.js.map.br public/sw.js.map.br 140 141 rm -rf log 142 ln -s /var/log/mastodon log
··· 33 gemdir = src; 34 }; 35 36 + mastodonModules = stdenv.mkDerivation (finalAttrs: { 37 pname = "${pname}-modules"; 38 inherit src version; 39 ··· 80 find public/assets -type f -regextype posix-extended -iregex '.*\.(css|html|js|json|svg)' \ 81 -exec gzip --best --keep --force {} ';' \ 82 -exec brotli --best --keep {} ';' 83 + 84 + gzip --best --keep public/packs/sw.js 85 + brotli --best --keep public/packs/sw.js 86 87 runHook postBuild 88 ''; ··· 97 98 runHook postInstall 99 ''; 100 + }); 101 102 propagatedBuildInputs = [ mastodonGems.wrappedRuby ]; 103 nativeBuildInputs = [ brotli ]; ··· 136 ln -s assets/500.html.br public/500.html.br 137 ln -s packs/sw.js.gz public/sw.js.gz 138 ln -s packs/sw.js.br public/sw.js.br 139 140 rm -rf log 141 ln -s /var/log/mastodon log
+814 -703
pkgs/servers/mastodon/gemset.nix
··· 11 platforms = [ ]; 12 source = { 13 remotes = [ "https://rubygems.org" ]; 14 - sha256 = "03dai8z2dxb2cf29hp6md7bhysyipxvw2qnm2bj98yyrnaskfikn"; 15 type = "gem"; 16 }; 17 - version = "7.1.5.1"; 18 }; 19 actionmailbox = { 20 dependencies = [ ··· 24 "activestorage" 25 "activesupport" 26 "mail" 27 - "net-imap" 28 - "net-pop" 29 - "net-smtp" 30 ]; 31 groups = [ "default" ]; 32 platforms = [ ]; 33 source = { 34 remotes = [ "https://rubygems.org" ]; 35 - sha256 = "02inlpsmjz8rz159ljhzac1dvzq5k1pnmmx2pf4gmrj3zs4hbhn3"; 36 type = "gem"; 37 }; 38 - version = "7.1.5.1"; 39 }; 40 actionmailer = { 41 dependencies = [ ··· 44 "activejob" 45 "activesupport" 46 "mail" 47 - "net-imap" 48 - "net-pop" 49 - "net-smtp" 50 "rails-dom-testing" 51 ]; 52 groups = [ ··· 56 platforms = [ ]; 57 source = { 58 remotes = [ "https://rubygems.org" ]; 59 - sha256 = "0ncplhcrxldj6jvbaw9g8ik4cznjlf3lyfzgrwy0jfxjh3cdc4xj"; 60 type = "gem"; 61 }; 62 - version = "7.1.5.1"; 63 }; 64 actionpack = { 65 dependencies = [ 66 "actionview" 67 "activesupport" 68 "nokogiri" 69 - "racc" 70 "rack" 71 "rack-session" 72 "rack-test" 73 "rails-dom-testing" 74 "rails-html-sanitizer" 75 ]; 76 groups = [ 77 "default" ··· 83 platforms = [ ]; 84 source = { 85 remotes = [ "https://rubygems.org" ]; 86 - sha256 = "066p70mngqk8m7qp3wq2frbl1w8imdcrdxb06cxwq5izykcn7hib"; 87 type = "gem"; 88 }; 89 - version = "7.1.5.1"; 90 }; 91 actiontext = { 92 dependencies = [ ··· 101 platforms = [ ]; 102 source = { 103 remotes = [ "https://rubygems.org" ]; 104 - sha256 = "1v7psa946frm79x04vywnd0h069jgxy5xghm7y5sgijvmp7n3qmq"; 105 type = "gem"; 106 }; 107 - version = "7.1.5.1"; 108 }; 109 actionview = { 110 dependencies = [ ··· 124 platforms = [ ]; 125 source = { 126 remotes = [ "https://rubygems.org" ]; 127 - sha256 = "1apnqjfwbvyhf7svlamal1pvy2x78fk42lqbnllqwy816lhrlmcc"; 128 type = "gem"; 129 }; 130 - version = "7.1.5.1"; 131 }; 132 active_model_serializers = { 133 dependencies = [ ··· 140 platforms = [ ]; 141 source = { 142 remotes = [ "https://rubygems.org" ]; 143 - sha256 = "13n1ipn0dg3k852xhfzdvkr1ljq76xvfnm79qzdix2ishiy1gphl"; 144 type = "gem"; 145 }; 146 - version = "0.10.14"; 147 }; 148 activejob = { 149 dependencies = [ ··· 157 platforms = [ ]; 158 source = { 159 remotes = [ "https://rubygems.org" ]; 160 - sha256 = "0rspwfvhxs5by6im90rrjp2sy1wzdpcgb9xm0qfljk3zhmn3fcvn"; 161 type = "gem"; 162 }; 163 - version = "7.1.5.1"; 164 }; 165 activemodel = { 166 dependencies = [ "activesupport" ]; ··· 172 platforms = [ ]; 173 source = { 174 remotes = [ "https://rubygems.org" ]; 175 - sha256 = "1wci45aas8g909zby9j91m87ff5j28qwl0i7izzbszsahmk78wkl"; 176 type = "gem"; 177 }; 178 - version = "7.1.5.1"; 179 }; 180 activerecord = { 181 dependencies = [ ··· 191 platforms = [ ]; 192 source = { 193 remotes = [ "https://rubygems.org" ]; 194 - sha256 = "1qzij5xmsqqxsc9v9kil68aif5bvly06vqf4pnjrnfzkkdhd22pl"; 195 type = "gem"; 196 }; 197 - version = "7.1.5.1"; 198 }; 199 activestorage = { 200 dependencies = [ ··· 208 platforms = [ ]; 209 source = { 210 remotes = [ "https://rubygems.org" ]; 211 - sha256 = "0qzz8dxwj70zys1lmqk1x0sl4rb7ddw6v2bgmpm6dijqd03qnsxf"; 212 type = "gem"; 213 }; 214 - version = "7.1.5.1"; 215 }; 216 activesupport = { 217 dependencies = [ ··· 224 "i18n" 225 "logger" 226 "minitest" 227 - "mutex_m" 228 "securerandom" 229 "tzinfo" 230 ]; 231 groups = [ 232 "default" ··· 238 platforms = [ ]; 239 source = { 240 remotes = [ "https://rubygems.org" ]; 241 - sha256 = "1f6gqyl49hdabid5jkrfq0127gd396srsgpy7p5ni61v8wp4h34z"; 242 type = "gem"; 243 }; 244 - version = "7.1.5.1"; 245 }; 246 addressable = { 247 dependencies = [ "public_suffix" ]; ··· 278 }; 279 version = "0.3.0"; 280 }; 281 - annotate = { 282 dependencies = [ 283 "activerecord" 284 - "rake" 285 ]; 286 groups = [ "development" ]; 287 platforms = [ ]; 288 source = { 289 remotes = [ "https://rubygems.org" ]; 290 - sha256 = "1lw0fxb5mirsdp3bp20gjyvs7clvi19jbxnrm2ihm20kzfhvlqcs"; 291 type = "gem"; 292 }; 293 - version = "3.2.0"; 294 }; 295 ast = { 296 groups = [ ··· 300 platforms = [ ]; 301 source = { 302 remotes = [ "https://rubygems.org" ]; 303 - sha256 = "04nc8x27hlzlrr5c2gn7mar4vdr0apw5xg22wp6m8dx3wqr04a0y"; 304 type = "gem"; 305 }; 306 - version = "2.4.2"; 307 }; 308 attr_required = { 309 groups = [ "default" ]; ··· 315 }; 316 version = "1.0.2"; 317 }; 318 - awrence = { 319 - groups = [ "default" ]; 320 - platforms = [ ]; 321 - source = { 322 - remotes = [ "https://rubygems.org" ]; 323 - sha256 = "0gj8f8c54r9cabkm41s59sa1ca5wpbipw7gq3sfl87x9296227fx"; 324 - type = "gem"; 325 - }; 326 - version = "1.2.1"; 327 - }; 328 aws-eventstream = { 329 groups = [ "default" ]; 330 platforms = [ ]; 331 source = { 332 remotes = [ "https://rubygems.org" ]; 333 - sha256 = "0gvdg4yx4p9av2glmp7vsxhs0n8fj1ga9kq2xdb8f95j7b04qhzi"; 334 type = "gem"; 335 }; 336 - version = "1.3.0"; 337 }; 338 aws-partitions = { 339 groups = [ "default" ]; 340 platforms = [ ]; 341 source = { 342 remotes = [ "https://rubygems.org" ]; 343 - sha256 = "1pm4dxz3w1f5ksiid7bxdaxhz0rklci3zfyb4v1f6j9psa11cwh1"; 344 type = "gem"; 345 }; 346 - version = "1.978.0"; 347 }; 348 aws-sdk-core = { 349 dependencies = [ ··· 356 platforms = [ ]; 357 source = { 358 remotes = [ "https://rubygems.org" ]; 359 - sha256 = "0hm87r5ph1mi7n6b5y17hc54x38insbkgbflr7viqigbwy2slw3v"; 360 type = "gem"; 361 }; 362 - version = "3.209.0"; 363 }; 364 aws-sdk-kms = { 365 dependencies = [ ··· 370 platforms = [ ]; 371 source = { 372 remotes = [ "https://rubygems.org" ]; 373 - sha256 = "1acx3bhqkhni3kbl7xnjdgy8raq5y7p0zyniq61bsihzkwcj7imh"; 374 type = "gem"; 375 }; 376 - version = "1.94.0"; 377 }; 378 aws-sdk-s3 = { 379 dependencies = [ ··· 385 platforms = [ ]; 386 source = { 387 remotes = [ "https://rubygems.org" ]; 388 - sha256 = "0zpww3lxpjg8smmznz2nbx5hrpnkzflbasllxjwprkqr56rrrjap"; 389 type = "gem"; 390 }; 391 - version = "1.166.0"; 392 }; 393 aws-sigv4 = { 394 dependencies = [ "aws-eventstream" ]; ··· 396 platforms = [ ]; 397 source = { 398 remotes = [ "https://rubygems.org" ]; 399 - sha256 = "176zh13m1vhwgys0drlqiw79ljmmx84vva036shsb7rzr4yi36qm"; 400 - type = "gem"; 401 - }; 402 - version = "1.10.0"; 403 - }; 404 - azure-storage-blob = { 405 - dependencies = [ 406 - "azure-storage-common" 407 - "nokogiri" 408 - ]; 409 - groups = [ "default" ]; 410 - platforms = [ ]; 411 - source = { 412 - remotes = [ "https://rubygems.org" ]; 413 - sha256 = "0qq3knsy7nj7a0r8m19spg2bgzns9b3j5vjbs9mpg49whhc63dv1"; 414 type = "gem"; 415 }; 416 - version = "2.0.3"; 417 }; 418 - azure-storage-common = { 419 - dependencies = [ 420 - "faraday" 421 - "faraday_middleware" 422 - "net-http-persistent" 423 - "nokogiri" 424 - ]; 425 groups = [ "default" ]; 426 platforms = [ ]; 427 source = { 428 remotes = [ "https://rubygems.org" ]; 429 - sha256 = "0swmsvvpmy8cdcl305p3dl2pi7m3dqjd7zywfcxmhsz0n2m4v3v0"; 430 type = "gem"; 431 }; 432 - version = "2.0.4"; 433 }; 434 base64 = { 435 groups = [ ··· 442 platforms = [ ]; 443 source = { 444 remotes = [ "https://rubygems.org" ]; 445 - sha256 = "01qml0yilb9basf7is2614skjp8384h2pycfx86cr8023arfj98g"; 446 type = "gem"; 447 }; 448 - version = "0.2.0"; 449 }; 450 bcp47_spec = { 451 groups = [ "default" ]; ··· 481 platforms = [ ]; 482 source = { 483 remotes = [ "https://rubygems.org" ]; 484 - sha256 = "0jl71qcgamm96dzyqk695j24qszhcc7liw74qc83fpjljp2gh4hg"; 485 type = "gem"; 486 }; 487 - version = "0.4.0"; 488 }; 489 better_errors = { 490 dependencies = [ ··· 505 groups = [ 506 "default" 507 "development" 508 "pam_authentication" 509 "production" 510 "test" ··· 512 platforms = [ ]; 513 source = { 514 remotes = [ "https://rubygems.org" ]; 515 - sha256 = "1gi7zqgmqwi5lizggs1jhc3zlwaqayy9rx2ah80sxy24bbnng558"; 516 type = "gem"; 517 }; 518 - version = "3.1.8"; 519 }; 520 bindata = { 521 groups = [ "default" ]; 522 platforms = [ ]; 523 source = { 524 remotes = [ "https://rubygems.org" ]; 525 - sha256 = "08r67nglsqnxrbn803szf5bdnqhchhq8kf2by94f37fcl65wpp19"; 526 type = "gem"; 527 }; 528 - version = "2.5.0"; 529 }; 530 binding_of_caller = { 531 dependencies = [ "debug_inspector" ]; ··· 554 platforms = [ ]; 555 source = { 556 remotes = [ "https://rubygems.org" ]; 557 - sha256 = "0mdgj9yw1hmx3xh2qxyjc31y8igmxzd9h0c245ay2zkz76pl4k5c"; 558 type = "gem"; 559 }; 560 - version = "1.18.4"; 561 }; 562 brakeman = { 563 dependencies = [ "racc" ]; ··· 565 platforms = [ ]; 566 source = { 567 remotes = [ "https://rubygems.org" ]; 568 - sha256 = "078syvjnnkbair5ffyvchxj9yd2c8215c1271kfh1gqsmaf70bl6"; 569 type = "gem"; 570 }; 571 - version = "6.2.1"; 572 }; 573 browser = { 574 groups = [ "default" ]; 575 platforms = [ ]; 576 source = { 577 remotes = [ "https://rubygems.org" ]; 578 - sha256 = "0g4bcpax07kqqr9cp7cjc7i0pcij4nqpn1rdsg2wdwhzf00m6x32"; 579 type = "gem"; 580 }; 581 - version = "5.3.1"; 582 - }; 583 - brpoplpush-redis_script = { 584 - dependencies = [ 585 - "concurrent-ruby" 586 - "redis" 587 - ]; 588 - groups = [ "default" ]; 589 - platforms = [ ]; 590 - source = { 591 - remotes = [ "https://rubygems.org" ]; 592 - sha256 = "1nd5zj5yqmhv9lrsqz8s2dqq28v4ywy95qrw7nzhhf89dl4dq49l"; 593 - type = "gem"; 594 - }; 595 - version = "0.1.3"; 596 }; 597 builder = { 598 groups = [ ··· 641 }; 642 version = "3.40.0"; 643 }; 644 case_transform = { 645 dependencies = [ "activesupport" ]; 646 groups = [ "default" ]; ··· 662 }; 663 version = "0.5.9.8"; 664 }; 665 charlock_holmes = { 666 groups = [ "default" ]; 667 platforms = [ ]; ··· 753 platforms = [ ]; 754 source = { 755 remotes = [ "https://rubygems.org" ]; 756 - sha256 = "0chwfdq2a6kbj6xz9l6zrdfnyghnh32si82la1dnpa5h75ir5anl"; 757 type = "gem"; 758 }; 759 - version = "1.3.4"; 760 }; 761 connection_pool = { 762 groups = [ ··· 769 platforms = [ ]; 770 source = { 771 remotes = [ "https://rubygems.org" ]; 772 - sha256 = "1x32mcpm2cl5492kd6lbjbaf17qsssmpx9kdyr7z1wcif2cwyh0g"; 773 type = "gem"; 774 }; 775 - version = "2.4.1"; 776 }; 777 cose = { 778 dependencies = [ ··· 827 platforms = [ ]; 828 source = { 829 remotes = [ "https://rubygems.org" ]; 830 - sha256 = "0xs3d0ihwg1z4h28d51hb07k926d1rlwy6c2c9ygbicg76srk0qa"; 831 type = "gem"; 832 }; 833 - version = "1.19.0"; 834 }; 835 csv = { 836 groups = [ "default" ]; 837 platforms = [ ]; 838 source = { 839 remotes = [ "https://rubygems.org" ]; 840 - sha256 = "0zfn40dvgjk1xv1z8l11hr9jfg3jncwsc9yhzsz4l4rivkpivg8b"; 841 type = "gem"; 842 }; 843 - version = "3.3.0"; 844 }; 845 database_cleaner-active_record = { 846 dependencies = [ ··· 851 platforms = [ ]; 852 source = { 853 remotes = [ "https://rubygems.org" ]; 854 - sha256 = "1iz1hv2b1z7509dxvxdwzay1hhs24glxls5ldbyh688zxkcdca1j"; 855 type = "gem"; 856 }; 857 - version = "2.2.0"; 858 }; 859 database_cleaner-core = { 860 groups = [ ··· 873 groups = [ 874 "default" 875 "development" 876 "test" 877 ]; 878 platforms = [ ]; ··· 895 platforms = [ ]; 896 source = { 897 remotes = [ "https://rubygems.org" ]; 898 - sha256 = "1z77qyzcmvz3ciny6cb24s79a243jqkybqk30b310yichp02dq28"; 899 type = "gem"; 900 }; 901 - version = "1.9.2"; 902 }; 903 debug_inspector = { 904 groups = [ ··· 944 platforms = [ ]; 945 source = { 946 remotes = [ "https://rubygems.org" ]; 947 - sha256 = "1yx6ym8a9szwnq9yziljidqjn6gf99blvz1yib9qdd0qcg5x5hp8"; 948 type = "gem"; 949 }; 950 - version = "6.0.0"; 951 }; 952 devise_pam_authenticatable2 = { 953 dependencies = [ ··· 972 platforms = [ ]; 973 source = { 974 remotes = [ "https://rubygems.org" ]; 975 - sha256 = "1znxccz83m4xgpd239nyqxlifdb7m8rlfayk6s259186nkgj6ci7"; 976 type = "gem"; 977 }; 978 - version = "1.5.1"; 979 }; 980 discard = { 981 dependencies = [ "activerecord" ]; ··· 983 platforms = [ ]; 984 source = { 985 remotes = [ "https://rubygems.org" ]; 986 - sha256 = "0rysimck60hkj1japwb2np75kaf4jq8jvfzijh2izhadrabqj8am"; 987 type = "gem"; 988 }; 989 - version = "1.3.0"; 990 }; 991 docile = { 992 groups = [ ··· 1017 platforms = [ ]; 1018 source = { 1019 remotes = [ "https://rubygems.org" ]; 1020 - sha256 = "0a6nbc12nfz355am2vwm1ql2p8zck7mr941glghmnl32djaga24b"; 1021 type = "gem"; 1022 }; 1023 - version = "5.7.1"; 1024 }; 1025 dotenv = { 1026 groups = [ "default" ]; 1027 platforms = [ ]; 1028 source = { 1029 remotes = [ "https://rubygems.org" ]; 1030 - sha256 = "0aanng90ad6vg9sm3qlq1223k456qw2xli9kcx13a3ga33kh5ibd"; 1031 type = "gem"; 1032 }; 1033 - version = "3.1.4"; 1034 }; 1035 drb = { 1036 groups = [ ··· 1043 platforms = [ ]; 1044 source = { 1045 remotes = [ "https://rubygems.org" ]; 1046 - sha256 = "0h5kbj9hvg5hb3c7l425zpds0vb42phvln2knab8nmazg2zp5m79"; 1047 type = "gem"; 1048 }; 1049 - version = "2.2.1"; 1050 }; 1051 elasticsearch = { 1052 dependencies = [ ··· 1113 }; 1114 version = "2.3.0"; 1115 }; 1116 erubi = { 1117 groups = [ 1118 "default" ··· 1124 platforms = [ ]; 1125 source = { 1126 remotes = [ "https://rubygems.org" ]; 1127 - sha256 = "0qnd6ff4az22ysnmni3730c41b979xinilahzg86bn7gv93ip9pw"; 1128 type = "gem"; 1129 }; 1130 - version = "1.13.0"; 1131 }; 1132 et-orbi = { 1133 dependencies = [ "tzinfo" ]; ··· 1141 version = "1.2.11"; 1142 }; 1143 excon = { 1144 groups = [ "default" ]; 1145 platforms = [ ]; 1146 source = { 1147 remotes = [ "https://rubygems.org" ]; 1148 - sha256 = "0ala6123d3cv965ss48iyi0q4hcbzrznfwv2f1mr91sy98cigq4h"; 1149 type = "gem"; 1150 }; 1151 - version = "0.111.0"; 1152 }; 1153 fabrication = { 1154 groups = [ ··· 1158 platforms = [ ]; 1159 source = { 1160 remotes = [ "https://rubygems.org" ]; 1161 - sha256 = "1al5iv3as21l5clci0b5cg27z136pan7gkj7plp4l0w83c6z2y9c"; 1162 type = "gem"; 1163 }; 1164 - version = "2.31.0"; 1165 }; 1166 faker = { 1167 dependencies = [ "i18n" ]; ··· 1172 platforms = [ ]; 1173 source = { 1174 remotes = [ "https://rubygems.org" ]; 1175 - sha256 = "1xj0xx2snnxzjipxpxwiki7053441jkdg10h0rmjiri040s5lssi"; 1176 type = "gem"; 1177 }; 1178 - version = "3.4.2"; 1179 }; 1180 faraday = { 1181 dependencies = [ 1182 - "faraday-em_http" 1183 - "faraday-em_synchrony" 1184 - "faraday-excon" 1185 - "faraday-httpclient" 1186 - "faraday-multipart" 1187 "faraday-net_http" 1188 - "faraday-net_http_persistent" 1189 - "faraday-patron" 1190 - "faraday-rack" 1191 - "faraday-retry" 1192 - "ruby2_keywords" 1193 ]; 1194 groups = [ "default" ]; 1195 platforms = [ ]; 1196 source = { 1197 remotes = [ "https://rubygems.org" ]; 1198 - sha256 = "1c760q0ks4vj4wmaa7nh1dgvgqiwaw0mjr7v8cymy7i3ffgjxx90"; 1199 type = "gem"; 1200 }; 1201 - version = "1.10.3"; 1202 }; 1203 - faraday-em_http = { 1204 groups = [ "default" ]; 1205 platforms = [ ]; 1206 source = { 1207 remotes = [ "https://rubygems.org" ]; 1208 - sha256 = "12cnqpbak4vhikrh2cdn94assh3yxza8rq2p9w2j34bqg5q4qgbs"; 1209 type = "gem"; 1210 }; 1211 - version = "1.0.0"; 1212 - }; 1213 - faraday-em_synchrony = { 1214 - groups = [ "default" ]; 1215 - platforms = [ ]; 1216 - source = { 1217 - remotes = [ "https://rubygems.org" ]; 1218 - sha256 = "1vgrbhkp83sngv6k4mii9f2s9v5lmp693hylfxp2ssfc60fas3a6"; 1219 - type = "gem"; 1220 - }; 1221 - version = "1.0.0"; 1222 - }; 1223 - faraday-excon = { 1224 - groups = [ "default" ]; 1225 - platforms = [ ]; 1226 - source = { 1227 - remotes = [ "https://rubygems.org" ]; 1228 - sha256 = "0h09wkb0k0bhm6dqsd47ac601qiaah8qdzjh8gvxfd376x1chmdh"; 1229 - type = "gem"; 1230 - }; 1231 - version = "1.1.0"; 1232 }; 1233 faraday-httpclient = { 1234 groups = [ "default" ]; 1235 platforms = [ ]; 1236 source = { 1237 remotes = [ "https://rubygems.org" ]; 1238 - sha256 = "0fyk0jd3ks7fdn8nv3spnwjpzx2lmxmg2gh4inz3by1zjzqg33sc"; 1239 type = "gem"; 1240 }; 1241 - version = "1.0.1"; 1242 - }; 1243 - faraday-multipart = { 1244 - dependencies = [ "multipart-post" ]; 1245 - groups = [ "default" ]; 1246 - platforms = [ ]; 1247 - source = { 1248 - remotes = [ "https://rubygems.org" ]; 1249 - sha256 = "09871c4hd7s5ws1wl4gs7js1k2wlby6v947m2bbzg43pnld044lh"; 1250 - type = "gem"; 1251 - }; 1252 - version = "1.0.4"; 1253 }; 1254 faraday-net_http = { 1255 groups = [ "default" ]; 1256 platforms = [ ]; 1257 source = { 1258 remotes = [ "https://rubygems.org" ]; 1259 - sha256 = "10n6wikd442mfm15hd6gzm0qb527161w1wwch4h5m4iclkz2x6b3"; 1260 type = "gem"; 1261 }; 1262 - version = "1.0.2"; 1263 - }; 1264 - faraday-net_http_persistent = { 1265 - groups = [ "default" ]; 1266 - platforms = [ ]; 1267 - source = { 1268 - remotes = [ "https://rubygems.org" ]; 1269 - sha256 = "0dc36ih95qw3rlccffcb0vgxjhmipsvxhn6cw71l7ffs0f7vq30b"; 1270 - type = "gem"; 1271 - }; 1272 - version = "1.2.0"; 1273 - }; 1274 - faraday-patron = { 1275 - groups = [ "default" ]; 1276 - platforms = [ ]; 1277 - source = { 1278 - remotes = [ "https://rubygems.org" ]; 1279 - sha256 = "19wgsgfq0xkski1g7m96snv39la3zxz6x7nbdgiwhg5v82rxfb6w"; 1280 - type = "gem"; 1281 - }; 1282 - version = "1.0.0"; 1283 - }; 1284 - faraday-rack = { 1285 - groups = [ "default" ]; 1286 - platforms = [ ]; 1287 - source = { 1288 - remotes = [ "https://rubygems.org" ]; 1289 - sha256 = "1h184g4vqql5jv9s9im6igy00jp6mrah2h14py6mpf9bkabfqq7g"; 1290 - type = "gem"; 1291 - }; 1292 - version = "1.0.0"; 1293 - }; 1294 - faraday-retry = { 1295 - groups = [ "default" ]; 1296 - platforms = [ ]; 1297 - source = { 1298 - remotes = [ "https://rubygems.org" ]; 1299 - sha256 = "153i967yrwnswqgvnnajgwp981k9p50ys1h80yz3q94rygs59ldd"; 1300 - type = "gem"; 1301 - }; 1302 - version = "1.0.3"; 1303 - }; 1304 - faraday_middleware = { 1305 - dependencies = [ "faraday" ]; 1306 - groups = [ "default" ]; 1307 - platforms = [ ]; 1308 - source = { 1309 - remotes = [ "https://rubygems.org" ]; 1310 - sha256 = "1bw8mfh4yin2xk7138rg3fhb2p5g2dlmdma88k82psah9mbmvlfy"; 1311 - type = "gem"; 1312 - }; 1313 - version = "1.2.0"; 1314 }; 1315 fast_blank = { 1316 groups = [ "default" ]; ··· 1327 platforms = [ ]; 1328 source = { 1329 remotes = [ "https://rubygems.org" ]; 1330 - sha256 = "1sfc7svf7h1ja6zmsq9f3ps6pg0q4hymphh6rk7ipmp7ygqjkii3"; 1331 type = "gem"; 1332 }; 1333 - version = "2.3.1"; 1334 }; 1335 ffi = { 1336 groups = [ "default" ]; 1337 platforms = [ ]; 1338 source = { 1339 remotes = [ "https://rubygems.org" ]; 1340 - sha256 = "0fgwn1grxf4zxmyqmb9i4z2hr111585n9jnk17y6y7hhs7dv1xi6"; 1341 type = "gem"; 1342 }; 1343 - version = "1.17.1"; 1344 }; 1345 ffi-compiler = { 1346 dependencies = [ ··· 1398 platforms = [ ]; 1399 source = { 1400 remotes = [ "https://rubygems.org" ]; 1401 - sha256 = "1vf21i2qpl1hagapds0qjlfl6gsyrbssifn2br2ifn3fg9j80yxl"; 1402 type = "gem"; 1403 }; 1404 - version = "2.5.0"; 1405 }; 1406 fog-json = { 1407 dependencies = [ ··· 1426 platforms = [ ]; 1427 source = { 1428 remotes = [ "https://rubygems.org" ]; 1429 - sha256 = "1z7k3al9bb5ypzkrvi5szpfyi8sksggq68fwxrxywq6rky5lvhdq"; 1430 type = "gem"; 1431 }; 1432 - version = "1.1.3"; 1433 }; 1434 formatador = { 1435 groups = [ "default" ]; ··· 1441 }; 1442 version = "1.1.0"; 1443 }; 1444 fugit = { 1445 dependencies = [ 1446 "et-orbi" ··· 1470 version = "1.2.1"; 1471 }; 1472 google-protobuf = { 1473 groups = [ 1474 "default" 1475 "opentelemetry" ··· 1477 platforms = [ ]; 1478 source = { 1479 remotes = [ "https://rubygems.org" ]; 1480 - sha256 = "0fanhdf3vzghma51w1hqpp8s585mwzxgqkwvxj5is4q9j0pgwcs3"; 1481 type = "gem"; 1482 }; 1483 - version = "3.25.5"; 1484 }; 1485 googleapis-common-protos-types = { 1486 dependencies = [ "google-protobuf" ]; ··· 1491 platforms = [ ]; 1492 source = { 1493 remotes = [ "https://rubygems.org" ]; 1494 - sha256 = "0sqmmfdxjp3fy7hzvl35bnd0yb0ds9030np5jqh338qz4w661cap"; 1495 type = "gem"; 1496 }; 1497 - version = "1.15.0"; 1498 }; 1499 haml = { 1500 dependencies = [ ··· 1542 platforms = [ ]; 1543 source = { 1544 remotes = [ "https://rubygems.org" ]; 1545 - sha256 = "1mf24djxk6968n0ypwbib790nzijcf03m4kw0dnks8csfxj6hy9g"; 1546 type = "gem"; 1547 }; 1548 - version = "0.58.0"; 1549 }; 1550 hashdiff = { 1551 groups = [ ··· 1555 platforms = [ ]; 1556 source = { 1557 remotes = [ "https://rubygems.org" ]; 1558 - sha256 = "0slky0n6n12gjgimzdbdigpwyg5wgq8fysjwkzzfw33ff8b675n7"; 1559 type = "gem"; 1560 }; 1561 - version = "1.1.1"; 1562 }; 1563 hashie = { 1564 groups = [ "default" ]; ··· 1590 platforms = [ ]; 1591 source = { 1592 remotes = [ "https://rubygems.org" ]; 1593 - sha256 = "1q0f7izfi542sp93gl276spm0xyws1kpqxm0alrwwmz06mz4i0ks"; 1594 type = "gem"; 1595 }; 1596 - version = "3.1.1"; 1597 }; 1598 hiredis = { 1599 groups = [ "default" ]; ··· 1605 }; 1606 version = "0.6.3"; 1607 }; 1608 hkdf = { 1609 groups = [ "default" ]; 1610 platforms = [ ]; ··· 1631 http = { 1632 dependencies = [ 1633 "addressable" 1634 - "base64" 1635 "http-cookie" 1636 "http-form_data" 1637 "llhttp-ffi" ··· 1640 platforms = [ ]; 1641 source = { 1642 remotes = [ "https://rubygems.org" ]; 1643 - sha256 = "05b1khh7wxga9jviy9yi8z1nckxbm3svlzv40y0zvq3nag3d77mr"; 1644 type = "gem"; 1645 }; 1646 - version = "5.2.0"; 1647 }; 1648 http-cookie = { 1649 dependencies = [ "domain_name" ]; ··· 1651 platforms = [ ]; 1652 source = { 1653 remotes = [ "https://rubygems.org" ]; 1654 - sha256 = "13rilvlv8kwbzqfb644qp6hrbsj82cbqmnzcvqip1p6vqx36sxbk"; 1655 type = "gem"; 1656 }; 1657 - version = "1.0.5"; 1658 }; 1659 http-form_data = { 1660 groups = [ "default" ]; ··· 1677 version = "2.1.1"; 1678 }; 1679 httpclient = { 1680 groups = [ "default" ]; 1681 platforms = [ ]; 1682 source = { 1683 remotes = [ "https://rubygems.org" ]; 1684 - sha256 = "19mxmvghp7ki3klsxwrlwr431li7hm1lczhhj8z4qihl2acy8l99"; 1685 type = "gem"; 1686 }; 1687 - version = "2.8.3"; 1688 }; 1689 httplog = { 1690 dependencies = [ ··· 1712 platforms = [ ]; 1713 source = { 1714 remotes = [ "https://rubygems.org" ]; 1715 - sha256 = "0k31wcgnvcvd14snz0pfqj976zv6drfsnq6x8acz10fiyms9l8nw"; 1716 type = "gem"; 1717 }; 1718 - version = "1.14.6"; 1719 }; 1720 i18n-tasks = { 1721 dependencies = [ ··· 1727 "parser" 1728 "rails-i18n" 1729 "rainbow" 1730 "terminal-table" 1731 ]; 1732 groups = [ "development" ]; 1733 platforms = [ ]; 1734 source = { 1735 remotes = [ "https://rubygems.org" ]; 1736 - sha256 = "1v03380ffwwa84xzsc6dhkc57cs156qx5aij4bfdcs1j5bpxmn1s"; 1737 type = "gem"; 1738 }; 1739 - version = "1.0.14"; 1740 }; 1741 idn-ruby = { 1742 groups = [ "default" ]; ··· 1773 platforms = [ ]; 1774 source = { 1775 remotes = [ "https://rubygems.org" ]; 1776 - sha256 = "08d2lx42pa8jjav0lcjbzfzmw61b8imxr9041pva8xzqabrczp7h"; 1777 type = "gem"; 1778 }; 1779 - version = "0.7.2"; 1780 }; 1781 irb = { 1782 dependencies = [ 1783 "rdoc" 1784 "reline" 1785 ]; ··· 1793 platforms = [ ]; 1794 source = { 1795 remotes = [ "https://rubygems.org" ]; 1796 - sha256 = "1y40dv3caswr81dlsyln6vnmmpzf5jcal2rqjbsglvnkb0xh0xar"; 1797 type = "gem"; 1798 }; 1799 - version = "1.14.1"; 1800 }; 1801 jmespath = { 1802 groups = [ "default" ]; ··· 1816 platforms = [ ]; 1817 source = { 1818 remotes = [ "https://rubygems.org" ]; 1819 - sha256 = "0b4qsi8gay7ncmigr0pnbxyb17y3h8kavdyhsh7nrlqwr35vb60q"; 1820 type = "gem"; 1821 }; 1822 - version = "2.7.2"; 1823 }; 1824 json-canonicalization = { 1825 groups = [ "default" ]; ··· 1835 dependencies = [ 1836 "activesupport" 1837 "aes_key_wrap" 1838 "bindata" 1839 - "httpclient" 1840 ]; 1841 groups = [ "default" ]; 1842 platforms = [ ]; 1843 source = { 1844 remotes = [ "https://rubygems.org" ]; 1845 - sha256 = "13xhvkh2fxydcf466az172nwfykzppm3g9ckp8mafsib45w77clj"; 1846 type = "gem"; 1847 }; 1848 - version = "1.15.3.1"; 1849 }; 1850 json-ld = { 1851 dependencies = [ ··· 1875 platforms = [ ]; 1876 source = { 1877 remotes = [ "https://rubygems.org" ]; 1878 - sha256 = "1f28ipp845xmqkgd0c22lw5fpv4fiama4ms3z1z5p0kbvi22f2c1"; 1879 type = "gem"; 1880 }; 1881 - version = "3.3.0"; 1882 }; 1883 json-schema = { 1884 - dependencies = [ "addressable" ]; 1885 groups = [ "test" ]; 1886 platforms = [ ]; 1887 source = { 1888 remotes = [ "https://rubygems.org" ]; 1889 - sha256 = "0yn0k02pdb7ds1fszwadxqdsjbkm7xjkfhwpzy7iqij47g0kwv7g"; 1890 type = "gem"; 1891 }; 1892 - version = "5.0.0"; 1893 }; 1894 jsonapi-renderer = { 1895 groups = [ "default" ]; ··· 1902 version = "0.2.2"; 1903 }; 1904 jwt = { 1905 groups = [ "default" ]; 1906 platforms = [ ]; 1907 source = { 1908 remotes = [ "https://rubygems.org" ]; 1909 - sha256 = "16z11alz13vfc4zs5l3fk6n51n2jw9lskvc4h4prnww0y797qd87"; 1910 type = "gem"; 1911 }; 1912 - version = "2.7.1"; 1913 }; 1914 kaminari = { 1915 dependencies = [ ··· 1990 platforms = [ ]; 1991 source = { 1992 remotes = [ "https://rubygems.org" ]; 1993 - sha256 = "0gvb1j8xsqxms9mww01rmdl78zkd72zgxaap56bhv8j45z05hp1x"; 1994 type = "gem"; 1995 }; 1996 - version = "3.17.0.3"; 1997 }; 1998 launchy = { 1999 dependencies = [ 2000 "addressable" 2001 "childprocess" 2002 ]; 2003 groups = [ 2004 "default" ··· 2008 platforms = [ ]; 2009 source = { 2010 remotes = [ "https://rubygems.org" ]; 2011 - sha256 = "0b3zi9ydbibyyrrkr6l8mcs6l7yam18a4wg22ivgaz0rl2yn1ymp"; 2012 type = "gem"; 2013 }; 2014 - version = "3.0.1"; 2015 }; 2016 letter_opener = { 2017 dependencies = [ "launchy" ]; ··· 2050 }; 2051 version = "0.0.8"; 2052 }; 2053 llhttp-ffi = { 2054 dependencies = [ 2055 "ffi-compiler" ··· 2059 platforms = [ ]; 2060 source = { 2061 remotes = [ "https://rubygems.org" ]; 2062 - sha256 = "1yph78m8w8l6i9833fc7shy5krk4mnqjc7ys0bg9kgxw8jnl0vs9"; 2063 type = "gem"; 2064 }; 2065 - version = "0.5.0"; 2066 }; 2067 logger = { 2068 groups = [ ··· 2075 platforms = [ ]; 2076 source = { 2077 remotes = [ "https://rubygems.org" ]; 2078 - sha256 = "05s008w9vy7is3njblmavrbdzyrwwc1fsziffdr58w9pwqj8sqfx"; 2079 type = "gem"; 2080 }; 2081 - version = "1.6.6"; 2082 }; 2083 lograge = { 2084 dependencies = [ ··· 2111 platforms = [ ]; 2112 source = { 2113 remotes = [ "https://rubygems.org" ]; 2114 - sha256 = "1zkjqf37v2d7s11176cb35cl83wls5gm3adnfkn2zcc61h3nxmqh"; 2115 type = "gem"; 2116 }; 2117 - version = "2.22.0"; 2118 }; 2119 mail = { 2120 dependencies = [ ··· 2170 }; 2171 version = "0.4.2"; 2172 }; 2173 - md-paperclip-azure = { 2174 - dependencies = [ 2175 - "addressable" 2176 - "azure-storage-blob" 2177 - "hashie" 2178 - ]; 2179 - groups = [ "default" ]; 2180 - platforms = [ ]; 2181 - source = { 2182 - remotes = [ "https://rubygems.org" ]; 2183 - sha256 = "1hb1a06x3i8zrhl715jf46ha8r4iy0srcpdhnmp9l14qnnhzn0l5"; 2184 - type = "gem"; 2185 - }; 2186 - version = "2.2.0"; 2187 - }; 2188 memory_profiler = { 2189 groups = [ 2190 "development" ··· 2199 version = "1.1.0"; 2200 }; 2201 mime-types = { 2202 - dependencies = [ "mime-types-data" ]; 2203 - groups = [ "default" ]; 2204 platforms = [ ]; 2205 source = { 2206 remotes = [ "https://rubygems.org" ]; 2207 - sha256 = "1r64z0m5zrn4k37wabfnv43wa6yivgdfk6cf2rpmmirlz889yaf1"; 2208 type = "gem"; 2209 }; 2210 - version = "3.5.2"; 2211 }; 2212 mime-types-data = { 2213 - groups = [ "default" ]; 2214 platforms = [ ]; 2215 source = { 2216 remotes = [ "https://rubygems.org" ]; 2217 - sha256 = "1vdgz66z8kgw9xrwvrzrcjb5dary9k9hwm0pkk5fq6f5h6i73zds"; 2218 type = "gem"; 2219 }; 2220 - version = "3.2024.0820"; 2221 }; 2222 mini_mime = { 2223 groups = [ ··· 2244 platforms = [ ]; 2245 source = { 2246 remotes = [ "https://rubygems.org" ]; 2247 - sha256 = "0x8asxl83msn815lwmb2d7q5p29p7drhjv5va0byhk60v9n16iwf"; 2248 type = "gem"; 2249 }; 2250 - version = "2.8.8"; 2251 }; 2252 minitest = { 2253 groups = [ ··· 2260 platforms = [ ]; 2261 source = { 2262 remotes = [ "https://rubygems.org" ]; 2263 - sha256 = "1n1akmc6bibkbxkzm1p1wmfb4n9vv397knkgz0ffykb3h1d7kdix"; 2264 type = "gem"; 2265 }; 2266 - version = "5.25.1"; 2267 }; 2268 msgpack = { 2269 groups = [ "default" ]; 2270 platforms = [ ]; 2271 source = { 2272 remotes = [ "https://rubygems.org" ]; 2273 - sha256 = "1a5adcb7bwan09mqhj3wi9ib52hmdzmqg7q08pggn3adibyn5asr"; 2274 type = "gem"; 2275 }; 2276 - version = "1.7.2"; 2277 }; 2278 multi_json = { 2279 groups = [ "default" ]; ··· 2285 }; 2286 version = "1.15.0"; 2287 }; 2288 - multipart-post = { 2289 groups = [ "default" ]; 2290 platforms = [ ]; 2291 source = { 2292 remotes = [ "https://rubygems.org" ]; 2293 - sha256 = "1a5lrlvmg2kb2dhw3lxcsv6x276bwgsxpnka1752082miqxd0wlq"; 2294 type = "gem"; 2295 }; 2296 - version = "2.4.1"; 2297 - }; 2298 - mutex_m = { 2299 - groups = [ 2300 - "default" 2301 - "development" 2302 - "pam_authentication" 2303 - "production" 2304 - "test" 2305 - ]; 2306 - platforms = [ ]; 2307 - source = { 2308 - remotes = [ "https://rubygems.org" ]; 2309 - sha256 = "1ma093ayps1m92q845hmpk0dmadicvifkbf05rpq9pifhin0rvxn"; 2310 - type = "gem"; 2311 - }; 2312 - version = "0.2.0"; 2313 }; 2314 net-http = { 2315 dependencies = [ "uri" ]; ··· 2317 platforms = [ ]; 2318 source = { 2319 remotes = [ "https://rubygems.org" ]; 2320 - sha256 = "10n2n9aq00ih8v881af88l1zyrqgs5cl3njdw8argjwbl5ggqvm9"; 2321 type = "gem"; 2322 }; 2323 - version = "0.4.1"; 2324 - }; 2325 - net-http-persistent = { 2326 - dependencies = [ "connection_pool" ]; 2327 - groups = [ "default" ]; 2328 - platforms = [ ]; 2329 - source = { 2330 - remotes = [ "https://rubygems.org" ]; 2331 - sha256 = "0i1as2lgnw7b4jid0gw5glv5hnxz36nmfsbr9rmxbcap72ijgy03"; 2332 - type = "gem"; 2333 - }; 2334 - version = "4.0.2"; 2335 }; 2336 net-imap = { 2337 dependencies = [ ··· 2411 platforms = [ ]; 2412 source = { 2413 remotes = [ "https://rubygems.org" ]; 2414 - sha256 = "017nbw87dpr4wyk81cgj8kxkxqgsgblrkxnmmadc77cg9gflrfal"; 2415 type = "gem"; 2416 }; 2417 - version = "2.7.3"; 2418 }; 2419 nokogiri = { 2420 dependencies = [ ··· 2445 platforms = [ ]; 2446 source = { 2447 remotes = [ "https://rubygems.org" ]; 2448 - sha256 = "1k2skb0n7mf2azznnbsa6irwghdxlmnhdxv9qs6jqg3gd0k2n4zx"; 2449 type = "gem"; 2450 }; 2451 - version = "3.16.6"; 2452 }; 2453 omniauth = { 2454 dependencies = [ ··· 2475 platforms = [ ]; 2476 source = { 2477 remotes = [ "https://rubygems.org" ]; 2478 - sha256 = "13z686dmkdssm4d5b0k45ydavhjrzcaqzyqxvvmaqn3a0vc6klbs"; 2479 type = "gem"; 2480 }; 2481 - version = "3.0.0"; 2482 }; 2483 omniauth-rails_csrf_protection = { 2484 dependencies = [ ··· 2503 platforms = [ ]; 2504 source = { 2505 remotes = [ "https://rubygems.org" ]; 2506 - sha256 = "1c2i8yry06qpqg4k8xps5aj0hfw7l7m5vdqf85sbpr04ngfdpq6l"; 2507 type = "gem"; 2508 }; 2509 - version = "2.2.3"; 2510 }; 2511 omniauth_openid_connect = { 2512 dependencies = [ ··· 2517 platforms = [ ]; 2518 source = { 2519 remotes = [ "https://rubygems.org" ]; 2520 - sha256 = "08yl0x203k6nrshc70zawfqh79ap1c3fyka9zwwy61cvn7sih4sz"; 2521 type = "gem"; 2522 }; 2523 - version = "0.6.1"; 2524 }; 2525 openid_connect = { 2526 dependencies = [ 2527 "activemodel" 2528 "attr_required" 2529 "json-jwt" 2530 - "net-smtp" 2531 "rack-oauth2" 2532 "swd" 2533 "tzinfo" 2534 - "validate_email" 2535 "validate_url" 2536 "webfinger" 2537 ]; ··· 2539 platforms = [ ]; 2540 source = { 2541 remotes = [ "https://rubygems.org" ]; 2542 - sha256 = "1k9kdivp45v6vhzdrnl5fzhd378gjj2hl4w9bazbqnfm15rsnzc8"; 2543 type = "gem"; 2544 }; 2545 - version = "1.4.2"; 2546 }; 2547 openssl = { 2548 groups = [ "default" ]; 2549 platforms = [ ]; 2550 source = { 2551 remotes = [ "https://rubygems.org" ]; 2552 - sha256 = "054d6ybgjdzxw567m7rbnd46yp6gkdbc5ihr536vxd3p15vbhjrw"; 2553 type = "gem"; 2554 }; 2555 - version = "3.2.0"; 2556 }; 2557 openssl-signature_algorithm = { 2558 dependencies = [ "openssl" ]; ··· 2573 platforms = [ ]; 2574 source = { 2575 remotes = [ "https://rubygems.org" ]; 2576 - sha256 = "0dj0cqxz0fl2934pmq4pvnb4wpapjfcsjnzb8vll08bcspjdwcx7"; 2577 type = "gem"; 2578 }; 2579 - version = "1.4.0"; 2580 }; 2581 opentelemetry-common = { 2582 dependencies = [ "opentelemetry-api" ]; ··· 2587 platforms = [ ]; 2588 source = { 2589 remotes = [ "https://rubygems.org" ]; 2590 - sha256 = "160ws06d8mzx3hwjss2i954h8r86dp3sw95k2wrbq81sb121m2gy"; 2591 type = "gem"; 2592 }; 2593 - version = "0.21.0"; 2594 }; 2595 opentelemetry-exporter-otlp = { 2596 dependencies = [ ··· 2605 platforms = [ ]; 2606 source = { 2607 remotes = [ "https://rubygems.org" ]; 2608 - sha256 = "1yl10v1vvb9krvvks0si5nbjpknz8lcbbcryqkf2g0db3kha072d"; 2609 type = "gem"; 2610 }; 2611 - version = "0.29.0"; 2612 }; 2613 opentelemetry-helpers-sql-obfuscation = { 2614 dependencies = [ "opentelemetry-common" ]; ··· 2619 platforms = [ ]; 2620 source = { 2621 remotes = [ "https://rubygems.org" ]; 2622 - sha256 = "0v44n3lgkclnfjg9iz5jaay7fkcqvb35jrkm2b68fr2cyy778mnz"; 2623 type = "gem"; 2624 }; 2625 - version = "0.2.0"; 2626 }; 2627 opentelemetry-instrumentation-action_mailer = { 2628 dependencies = [ ··· 2637 platforms = [ ]; 2638 source = { 2639 remotes = [ "https://rubygems.org" ]; 2640 - sha256 = "1afibmwprdiqnkin7lb6zdxng36rqa7qbl5fl9wx0lchpc039zjj"; 2641 type = "gem"; 2642 }; 2643 - version = "0.1.0"; 2644 }; 2645 opentelemetry-instrumentation-action_pack = { 2646 dependencies = [ ··· 2655 platforms = [ ]; 2656 source = { 2657 remotes = [ "https://rubygems.org" ]; 2658 - sha256 = "16nbkayp8jb2zkqj2rmqd4d1mz4wdf0zg6jx8b0vzkf9mxr89py5"; 2659 type = "gem"; 2660 }; 2661 - version = "0.9.0"; 2662 }; 2663 opentelemetry-instrumentation-action_view = { 2664 dependencies = [ ··· 2673 platforms = [ ]; 2674 source = { 2675 remotes = [ "https://rubygems.org" ]; 2676 - sha256 = "17qild0js6rgv95rphhs19jhd6ixspv1qvpijchqxmxg8waxmwih"; 2677 type = "gem"; 2678 }; 2679 - version = "0.7.2"; 2680 }; 2681 opentelemetry-instrumentation-active_job = { 2682 dependencies = [ ··· 2687 platforms = [ ]; 2688 source = { 2689 remotes = [ "https://rubygems.org" ]; 2690 - sha256 = "1a5afx39bf0pzi0w75ic8zs8447i96993h056ww4vr23zl585f2x"; 2691 type = "gem"; 2692 }; 2693 - version = "0.7.7"; 2694 }; 2695 opentelemetry-instrumentation-active_model_serializers = { 2696 dependencies = [ 2697 "opentelemetry-api" 2698 "opentelemetry-instrumentation-base" 2699 ]; 2700 groups = [ "opentelemetry" ]; 2701 platforms = [ ]; 2702 source = { 2703 remotes = [ "https://rubygems.org" ]; 2704 - sha256 = "0yw98f8z6k4c8ns7p8ik2dc68p4vbi12xnavzw0vqhlnny4nx0n7"; 2705 type = "gem"; 2706 }; 2707 - version = "0.20.2"; 2708 }; 2709 opentelemetry-instrumentation-active_record = { 2710 dependencies = [ ··· 2718 platforms = [ ]; 2719 source = { 2720 remotes = [ "https://rubygems.org" ]; 2721 - sha256 = "0vr690556iaycwdipr962k3pfv97a2sgv4b6f6jwm9hg3mqfqcpg"; 2722 type = "gem"; 2723 }; 2724 - version = "0.7.3"; 2725 }; 2726 opentelemetry-instrumentation-active_support = { 2727 dependencies = [ ··· 2735 platforms = [ ]; 2736 source = { 2737 remotes = [ "https://rubygems.org" ]; 2738 - sha256 = "1q07nn9ipq2yd7xjj24hh00cbvlda269k1l0xfkc8d8iw8mixrsg"; 2739 type = "gem"; 2740 }; 2741 - version = "0.6.0"; 2742 }; 2743 opentelemetry-instrumentation-base = { 2744 dependencies = [ ··· 2753 platforms = [ ]; 2754 source = { 2755 remotes = [ "https://rubygems.org" ]; 2756 - sha256 = "0psjpqigi7k0fky1kd54jzf9r779vh2c86ngjppn7ifmnh4n3r9y"; 2757 type = "gem"; 2758 }; 2759 - version = "0.22.6"; 2760 }; 2761 opentelemetry-instrumentation-concurrent_ruby = { 2762 dependencies = [ ··· 2767 platforms = [ ]; 2768 source = { 2769 remotes = [ "https://rubygems.org" ]; 2770 - sha256 = "1khlhzwb37mqnzr1vr49ljhi4bplmq9w8ndm0k8xbfsr8h8wivq4"; 2771 type = "gem"; 2772 }; 2773 - version = "0.21.4"; 2774 }; 2775 opentelemetry-instrumentation-excon = { 2776 dependencies = [ ··· 2781 platforms = [ ]; 2782 source = { 2783 remotes = [ "https://rubygems.org" ]; 2784 - sha256 = "14g6dvk31kz9v9qbr2w6ggxk96v3kaadm8wvnw3qsrsc4pd9ycns"; 2785 type = "gem"; 2786 }; 2787 - version = "0.22.4"; 2788 }; 2789 opentelemetry-instrumentation-faraday = { 2790 dependencies = [ ··· 2795 platforms = [ ]; 2796 source = { 2797 remotes = [ "https://rubygems.org" ]; 2798 - sha256 = "0np6wnckn12df6mwcr695fvjy3x2s6541ywr7ahw8a8dszs0qjsh"; 2799 type = "gem"; 2800 }; 2801 - version = "0.24.6"; 2802 }; 2803 opentelemetry-instrumentation-http = { 2804 dependencies = [ ··· 2809 platforms = [ ]; 2810 source = { 2811 remotes = [ "https://rubygems.org" ]; 2812 - sha256 = "05mrlg8msp59bagpc18ycr9333760kqp780gw8fgqn1798dl02qr"; 2813 type = "gem"; 2814 }; 2815 - version = "0.23.4"; 2816 }; 2817 opentelemetry-instrumentation-http_client = { 2818 dependencies = [ ··· 2823 platforms = [ ]; 2824 source = { 2825 remotes = [ "https://rubygems.org" ]; 2826 - sha256 = "0g6f5zv0bq585ppgzhm6acrpkz32j1h7zyrcy1r8n3ha41daip1z"; 2827 type = "gem"; 2828 }; 2829 - version = "0.22.7"; 2830 }; 2831 opentelemetry-instrumentation-net_http = { 2832 dependencies = [ ··· 2837 platforms = [ ]; 2838 source = { 2839 remotes = [ "https://rubygems.org" ]; 2840 - sha256 = "1l26f8sqsjjcc72a5xr9as3gibm4sgj8n004y15i5vbvdgzjfx60"; 2841 type = "gem"; 2842 }; 2843 - version = "0.22.7"; 2844 }; 2845 opentelemetry-instrumentation-pg = { 2846 dependencies = [ 2847 "opentelemetry-api" 2848 "opentelemetry-helpers-sql-obfuscation" 2849 "opentelemetry-instrumentation-base" 2850 ]; ··· 2852 platforms = [ ]; 2853 source = { 2854 remotes = [ "https://rubygems.org" ]; 2855 - sha256 = "1lgkjp0h0hf51n6afgafqaswvm06ybsvj3yf7dxxkzjpnzgxvjvg"; 2856 type = "gem"; 2857 }; 2858 - version = "0.29.0"; 2859 }; 2860 opentelemetry-instrumentation-rack = { 2861 dependencies = [ ··· 2866 platforms = [ ]; 2867 source = { 2868 remotes = [ "https://rubygems.org" ]; 2869 - sha256 = "1dmfxcc2xz2qa4zp0sks5zrqcfr4fbpbc9xdgvcv8ys0ipf7pwn0"; 2870 type = "gem"; 2871 }; 2872 - version = "0.24.6"; 2873 }; 2874 opentelemetry-instrumentation-rails = { 2875 dependencies = [ ··· 2879 "opentelemetry-instrumentation-action_view" 2880 "opentelemetry-instrumentation-active_job" 2881 "opentelemetry-instrumentation-active_record" 2882 "opentelemetry-instrumentation-active_support" 2883 "opentelemetry-instrumentation-base" 2884 ]; 2885 groups = [ "opentelemetry" ]; 2886 platforms = [ ]; 2887 source = { 2888 remotes = [ "https://rubygems.org" ]; 2889 - sha256 = "12k4s1k9wa257bqfny33byscb4ai86jw4q6ygrzsj3iv2bij07w9"; 2890 type = "gem"; 2891 }; 2892 - version = "0.31.2"; 2893 }; 2894 opentelemetry-instrumentation-redis = { 2895 dependencies = [ ··· 2900 platforms = [ ]; 2901 source = { 2902 remotes = [ "https://rubygems.org" ]; 2903 - sha256 = "1qrgnk2x64sks9gqb7fycfa6sass6ddqzh5dms4hdbz1bzag581f"; 2904 type = "gem"; 2905 }; 2906 - version = "0.25.7"; 2907 }; 2908 opentelemetry-instrumentation-sidekiq = { 2909 dependencies = [ ··· 2914 platforms = [ ]; 2915 source = { 2916 remotes = [ "https://rubygems.org" ]; 2917 - sha256 = "0cfzw1avv52idxvq02y95g3byxsswccck78zch5hmnnzvp5f59nn"; 2918 type = "gem"; 2919 }; 2920 - version = "0.25.7"; 2921 }; 2922 opentelemetry-registry = { 2923 dependencies = [ "opentelemetry-api" ]; ··· 2928 platforms = [ ]; 2929 source = { 2930 remotes = [ "https://rubygems.org" ]; 2931 - sha256 = "1pw87n9vpv40hf7f6gyl2vvbl11hzdkv4psbbv3x23jvccs8593k"; 2932 type = "gem"; 2933 }; 2934 - version = "0.3.1"; 2935 }; 2936 opentelemetry-sdk = { 2937 dependencies = [ ··· 2944 platforms = [ ]; 2945 source = { 2946 remotes = [ "https://rubygems.org" ]; 2947 - sha256 = "0div7n5wac7x1l9fwdpb3bllw18cns93c7xccy27r4gmvv02f46s"; 2948 type = "gem"; 2949 }; 2950 - version = "1.5.0"; 2951 }; 2952 opentelemetry-semantic_conventions = { 2953 dependencies = [ "opentelemetry-api" ]; ··· 2958 platforms = [ ]; 2959 source = { 2960 remotes = [ "https://rubygems.org" ]; 2961 - sha256 = "10anxw736pg85nw8vb11xnr5faq7qj8a1d8c62qbpjs6m0izi77y"; 2962 type = "gem"; 2963 }; 2964 - version = "1.10.1"; 2965 }; 2966 orm_adapter = { 2967 groups = [ ··· 2981 platforms = [ ]; 2982 source = { 2983 remotes = [ "https://rubygems.org" ]; 2984 - sha256 = "11dsv71gfbhy92yzj3xkckjzdai2bsz5a4fydgimv62dkz4kc5rv"; 2985 type = "gem"; 2986 }; 2987 - version = "0.6.0"; 2988 }; 2989 ox = { 2990 groups = [ "default" ]; 2991 platforms = [ ]; 2992 source = { 2993 remotes = [ "https://rubygems.org" ]; 2994 - sha256 = "0w9gavjrvciip497hpdjpcs2c18vf6cgmlj696ynpaqv96804glr"; 2995 type = "gem"; 2996 }; 2997 - version = "2.14.18"; 2998 }; 2999 parallel = { 3000 groups = [ ··· 3004 platforms = [ ]; 3005 source = { 3006 remotes = [ "https://rubygems.org" ]; 3007 - sha256 = "1vy7sjs2pgz4i96v5yk9b7aafbffnvq7nn419fgvw55qlavsnsyq"; 3008 type = "gem"; 3009 }; 3010 - version = "1.26.3"; 3011 }; 3012 parser = { 3013 dependencies = [ ··· 3021 platforms = [ ]; 3022 source = { 3023 remotes = [ "https://rubygems.org" ]; 3024 - sha256 = "1cqs31cyg2zp8yx2zzm3zkih0j93q870wasbviy2w343nxqvn3pk"; 3025 type = "gem"; 3026 }; 3027 - version = "3.3.5.0"; 3028 }; 3029 parslet = { 3030 groups = [ "default" ]; ··· 3052 platforms = [ ]; 3053 source = { 3054 remotes = [ "https://rubygems.org" ]; 3055 - sha256 = "0dsgcmzc55w7i9cpghfkzhmiskzndvp1vijd8c5ryv8xvlwikmzg"; 3056 type = "gem"; 3057 }; 3058 - version = "1.5.8"; 3059 }; 3060 pghero = { 3061 dependencies = [ "activerecord" ]; ··· 3063 platforms = [ ]; 3064 source = { 3065 remotes = [ "https://rubygems.org" ]; 3066 - sha256 = "028icy2wr33a5wbh2szar1mf0syh42p3szd4bfxl1zwrby3cpnfa"; 3067 type = "gem"; 3068 }; 3069 - version = "3.6.0"; 3070 }; 3071 premailer = { 3072 dependencies = [ ··· 3098 }; 3099 version = "1.12.0"; 3100 }; 3101 propshaft = { 3102 dependencies = [ 3103 "actionpack" ··· 3115 version = "1.1.0"; 3116 }; 3117 psych = { 3118 - dependencies = [ "stringio" ]; 3119 groups = [ 3120 "default" 3121 "development" ··· 3126 platforms = [ ]; 3127 source = { 3128 remotes = [ "https://rubygems.org" ]; 3129 - sha256 = "0s5383m6004q76xm3lb732bp4sjzb6mxb6rbgn129gy2izsj4wrk"; 3130 type = "gem"; 3131 }; 3132 - version = "5.1.2"; 3133 }; 3134 public_suffix = { 3135 groups = [ ··· 3140 platforms = [ ]; 3141 source = { 3142 remotes = [ "https://rubygems.org" ]; 3143 - sha256 = "0vqcw3iwby3yc6avs1vb3gfd0vcp2v7q310665dvxfswmcf4xm31"; 3144 type = "gem"; 3145 }; 3146 - version = "6.0.1"; 3147 }; 3148 puma = { 3149 dependencies = [ "nio4r" ]; ··· 3151 platforms = [ ]; 3152 source = { 3153 remotes = [ "https://rubygems.org" ]; 3154 - sha256 = "0gml1rixrfb0naciq3mrnqkpcvm9ahgps1c04hzxh4b801f69914"; 3155 type = "gem"; 3156 }; 3157 - version = "6.4.3"; 3158 }; 3159 pundit = { 3160 dependencies = [ "activesupport" ]; ··· 3162 platforms = [ ]; 3163 source = { 3164 remotes = [ "https://rubygems.org" ]; 3165 - sha256 = "0wkm850z17gy5gph5lbmaz62wx7nvkj9r690017w10phkmxd5rj3"; 3166 type = "gem"; 3167 }; 3168 - version = "2.4.0"; 3169 }; 3170 raabro = { 3171 groups = [ "default" ]; ··· 3204 platforms = [ ]; 3205 source = { 3206 remotes = [ "https://rubygems.org" ]; 3207 - sha256 = "1yzhcwvfkrlb8l79w24yjclv636jn6rnznp95shmssk934bi1vnc"; 3208 type = "gem"; 3209 }; 3210 - version = "2.2.13"; 3211 }; 3212 rack-attack = { 3213 dependencies = [ "rack" ]; ··· 3221 version = "6.7.0"; 3222 }; 3223 rack-cors = { 3224 - dependencies = [ "rack" ]; 3225 groups = [ "default" ]; 3226 platforms = [ ]; 3227 source = { 3228 remotes = [ "https://rubygems.org" ]; 3229 - sha256 = "06ysmn14pdf2wyr7agm0qvvr9pzcgyf39w4yvk2n05w9k4alwpa1"; 3230 type = "gem"; 3231 }; 3232 - version = "2.0.2"; 3233 }; 3234 rack-oauth2 = { 3235 dependencies = [ 3236 "activesupport" 3237 "attr_required" 3238 - "httpclient" 3239 "json-jwt" 3240 "rack" 3241 ]; ··· 3243 platforms = [ ]; 3244 source = { 3245 remotes = [ "https://rubygems.org" ]; 3246 - sha256 = "1fknwsxz4429w1hndl6y30cmm2n34wmmaaj2hhp6jrm8ssfsfwjf"; 3247 type = "gem"; 3248 }; 3249 - version = "1.21.3"; 3250 }; 3251 rack-protection = { 3252 dependencies = [ 3253 "base64" 3254 "rack" 3255 ]; 3256 groups = [ "default" ]; 3257 platforms = [ ]; 3258 source = { 3259 remotes = [ "https://rubygems.org" ]; 3260 - sha256 = "1zzvivmdb4dkscc58i3gmcyrnypynsjwp6xgc4ylarlhqmzvlx1w"; 3261 type = "gem"; 3262 }; 3263 - version = "3.2.0"; 3264 }; 3265 rack-proxy = { 3266 dependencies = [ "rack" ]; ··· 3274 version = "0.7.7"; 3275 }; 3276 rack-session = { 3277 - dependencies = [ "rack" ]; 3278 groups = [ 3279 "default" 3280 "development" ··· 3285 platforms = [ ]; 3286 source = { 3287 remotes = [ "https://rubygems.org" ]; 3288 - sha256 = "0xhxhlsz6shh8nm44jsmd9276zcnyzii364vhcvf0k8b8bjia8d0"; 3289 type = "gem"; 3290 }; 3291 - version = "1.0.2"; 3292 }; 3293 rack-test = { 3294 dependencies = [ "rack" ]; ··· 3302 platforms = [ ]; 3303 source = { 3304 remotes = [ "https://rubygems.org" ]; 3305 - sha256 = "1ysx29gk9k14a14zsp5a8czys140wacvp91fja8xcja0j1hzqq8c"; 3306 type = "gem"; 3307 }; 3308 - version = "2.1.0"; 3309 }; 3310 rackup = { 3311 - dependencies = [ 3312 - "rack" 3313 - "webrick" 3314 - ]; 3315 groups = [ 3316 "default" 3317 "development" ··· 3322 platforms = [ ]; 3323 source = { 3324 remotes = [ "https://rubygems.org" ]; 3325 - sha256 = "1wbr03334ba9ilcq25wh9913xciwj0j117zs60vsqm0zgwdkwpp9"; 3326 type = "gem"; 3327 }; 3328 - version = "1.0.0"; 3329 }; 3330 rails = { 3331 dependencies = [ ··· 3346 platforms = [ ]; 3347 source = { 3348 remotes = [ "https://rubygems.org" ]; 3349 - sha256 = "0148c00v3hks98rymdiilhjm0i8qw5fla4gww0fb94k3ggns5bh5"; 3350 type = "gem"; 3351 }; 3352 - version = "7.1.5.1"; 3353 - }; 3354 - rails-controller-testing = { 3355 - dependencies = [ 3356 - "actionpack" 3357 - "actionview" 3358 - "activesupport" 3359 - ]; 3360 - groups = [ "test" ]; 3361 - platforms = [ ]; 3362 - source = { 3363 - remotes = [ "https://rubygems.org" ]; 3364 - sha256 = "151f303jcvs8s149mhx2g5mn67487x0blrf9dzl76q1nb7dlh53l"; 3365 - type = "gem"; 3366 - }; 3367 - version = "1.0.5"; 3368 }; 3369 rails-dom-testing = { 3370 dependencies = [ ··· 3419 platforms = [ ]; 3420 source = { 3421 remotes = [ "https://rubygems.org" ]; 3422 - sha256 = "0s8kvic2ia34ngssz6h15wqj0k3wwblhyh0f9v0j3gy7ly0dp161"; 3423 type = "gem"; 3424 }; 3425 - version = "7.0.9"; 3426 }; 3427 railties = { 3428 dependencies = [ ··· 3444 platforms = [ ]; 3445 source = { 3446 remotes = [ "https://rubygems.org" ]; 3447 - sha256 = "1yz28fq55drl4c2dwgap96xcjf6qns2ghc3c3gffzm6yw9i5bq8b"; 3448 type = "gem"; 3449 }; 3450 - version = "7.1.5.1"; 3451 }; 3452 rainbow = { 3453 groups = [ ··· 3466 groups = [ 3467 "default" 3468 "development" 3469 "pam_authentication" 3470 "production" 3471 "test" ··· 3473 platforms = [ ]; 3474 source = { 3475 remotes = [ "https://rubygems.org" ]; 3476 - sha256 = "17850wcwkgi30p7yqh60960ypn7yibacjjha0av78zaxwvd3ijs6"; 3477 type = "gem"; 3478 }; 3479 - version = "13.2.1"; 3480 }; 3481 rdf = { 3482 dependencies = [ ··· 3505 version = "0.7.0"; 3506 }; 3507 rdoc = { 3508 - dependencies = [ "psych" ]; 3509 groups = [ 3510 "default" 3511 "development" ··· 3516 platforms = [ ]; 3517 source = { 3518 remotes = [ "https://rubygems.org" ]; 3519 - sha256 = "0ygk2zk0ky3d88v3ll7qh6xqvbvw5jin0hqdi1xkv1dhaw7myzdi"; 3520 type = "gem"; 3521 }; 3522 - version = "6.7.0"; 3523 }; 3524 redcarpet = { 3525 groups = [ "default" ]; 3526 platforms = [ ]; 3527 source = { 3528 remotes = [ "https://rubygems.org" ]; 3529 - sha256 = "1sg9sbf9pm91l7lac7fs4silabyn0vflxwaa2x3lrzsm0ff8ilca"; 3530 type = "gem"; 3531 }; 3532 - version = "3.6.0"; 3533 }; 3534 redis = { 3535 - groups = [ 3536 - "default" 3537 - "test" 3538 - ]; 3539 platforms = [ ]; 3540 source = { 3541 remotes = [ "https://rubygems.org" ]; ··· 3544 }; 3545 version = "4.8.1"; 3546 }; 3547 - redis-namespace = { 3548 - dependencies = [ "redis" ]; 3549 - groups = [ "default" ]; 3550 platforms = [ ]; 3551 source = { 3552 remotes = [ "https://rubygems.org" ]; 3553 - sha256 = "0f92i9cwlp6xj6fyn7qn4qsaqvxfw4wqvayll7gbd26qnai1l6p9"; 3554 type = "gem"; 3555 }; 3556 - version = "1.11.0"; 3557 }; 3558 redlock = { 3559 dependencies = [ "redis" ]; ··· 3575 platforms = [ ]; 3576 source = { 3577 remotes = [ "https://rubygems.org" ]; 3578 - sha256 = "0ik40vcv7mqigsfpqpca36hpmnx0536xa825ai5qlkv3mmkyf9ss"; 3579 type = "gem"; 3580 }; 3581 - version = "2.9.2"; 3582 }; 3583 reline = { 3584 dependencies = [ "io-console" ]; ··· 3592 platforms = [ ]; 3593 source = { 3594 remotes = [ "https://rubygems.org" ]; 3595 - sha256 = "0rl1jmxs7pay58l7lkxkrn6nkdpk52k8rvnfwqsd1swjlxlwjq0n"; 3596 type = "gem"; 3597 }; 3598 - version = "0.5.10"; 3599 }; 3600 request_store = { 3601 dependencies = [ "rack" ]; ··· 3606 platforms = [ ]; 3607 source = { 3608 remotes = [ "https://rubygems.org" ]; 3609 - sha256 = "0kd4w7aa0sbk59b19s39pwhd636r7fjamrqalixsw5d53hs4sb1d"; 3610 type = "gem"; 3611 }; 3612 - version = "1.6.0"; 3613 }; 3614 responders = { 3615 dependencies = [ ··· 3637 platforms = [ ]; 3638 source = { 3639 remotes = [ "https://rubygems.org" ]; 3640 - sha256 = "1j9p66pmfgxnzp76ksssyfyqqrg7281dyi3xyknl3wwraaw7a66p"; 3641 type = "gem"; 3642 }; 3643 - version = "3.3.9"; 3644 }; 3645 rotp = { 3646 groups = [ "default" ]; ··· 3660 platforms = [ ]; 3661 source = { 3662 remotes = [ "https://rubygems.org" ]; 3663 - sha256 = "072qvvrcqj0yfr3b0j932mlhvn41i38bq37z7z07i3ikagndkqwy"; 3664 type = "gem"; 3665 }; 3666 - version = "4.3.0"; 3667 }; 3668 rpam2 = { 3669 groups = [ ··· 3687 platforms = [ ]; 3688 source = { 3689 remotes = [ "https://rubygems.org" ]; 3690 - sha256 = "1hggzz8i1l62pkkiybhiqv6ypxw7q844sddrrbbfczjcnj5sivi3"; 3691 type = "gem"; 3692 }; 3693 - version = "2.2.0"; 3694 }; 3695 rqrcode_core = { 3696 groups = [ "default" ]; 3697 platforms = [ ]; 3698 source = { 3699 remotes = [ "https://rubygems.org" ]; 3700 - sha256 = "06ld6386hbdhy5h0k09axmgn424kavpc8f27k1vjhknjhbf8jjfg"; 3701 type = "gem"; 3702 }; 3703 - version = "1.2.0"; 3704 }; 3705 rspec = { 3706 dependencies = [ ··· 3730 platforms = [ ]; 3731 source = { 3732 remotes = [ "https://rubygems.org" ]; 3733 - sha256 = "0s688wfw77fjldzayvczg8bgwcgh6bh552dw7qcj1rhjk3r4zalx"; 3734 type = "gem"; 3735 }; 3736 - version = "3.13.1"; 3737 }; 3738 rspec-expectations = { 3739 dependencies = [ ··· 3748 platforms = [ ]; 3749 source = { 3750 remotes = [ "https://rubygems.org" ]; 3751 - sha256 = "0nm4qx9bgfzwfc1q0l3sj50vf88q1mbwkkqndbzc08wrnd5bjpsn"; 3752 type = "gem"; 3753 }; 3754 - version = "3.13.2"; 3755 }; 3756 rspec-github = { 3757 dependencies = [ "rspec-core" ]; ··· 3759 platforms = [ ]; 3760 source = { 3761 remotes = [ "https://rubygems.org" ]; 3762 - sha256 = "0kqjmd85v2fpb06d0rx43dc51f0igc1gmm8y3nz0wvmy7zg02njm"; 3763 type = "gem"; 3764 }; 3765 - version = "2.4.0"; 3766 }; 3767 rspec-mocks = { 3768 dependencies = [ ··· 3777 platforms = [ ]; 3778 source = { 3779 remotes = [ "https://rubygems.org" ]; 3780 - sha256 = "0f3vgp43hajw716vmgjv6f4ar6f97zf50snny6y3fy9kkj4qjw88"; 3781 type = "gem"; 3782 }; 3783 - version = "3.13.1"; 3784 }; 3785 rspec-rails = { 3786 dependencies = [ ··· 3799 platforms = [ ]; 3800 source = { 3801 remotes = [ "https://rubygems.org" ]; 3802 - sha256 = "1ycjggcmzbgrfjk04v26b43c3fj5jq2qic911qk7585wvav2qaxd"; 3803 type = "gem"; 3804 }; 3805 - version = "7.0.1"; 3806 }; 3807 rspec-sidekiq = { 3808 dependencies = [ ··· 3815 platforms = [ ]; 3816 source = { 3817 remotes = [ "https://rubygems.org" ]; 3818 - sha256 = "08sbi3cdh6pxj0mj34vzr7675rb4n2r2q5yxlgs0w9xnm5c0jpdx"; 3819 type = "gem"; 3820 }; 3821 - version = "5.0.0"; 3822 }; 3823 rspec-support = { 3824 groups = [ ··· 3829 platforms = [ ]; 3830 source = { 3831 remotes = [ "https://rubygems.org" ]; 3832 - sha256 = "03z7gpqz5xkw9rf53835pa8a9vgj4lic54rnix9vfwmp2m7pv1s8"; 3833 type = "gem"; 3834 }; 3835 - version = "3.13.1"; 3836 }; 3837 rubocop = { 3838 dependencies = [ 3839 "json" 3840 "language_server-protocol" 3841 "parallel" 3842 "parser" 3843 "rainbow" ··· 3850 platforms = [ ]; 3851 source = { 3852 remotes = [ "https://rubygems.org" ]; 3853 - sha256 = "1rsyxrl647bz49gpa4flh8igg6wy7qxyh2jrp01x0kqnn5iw4y86"; 3854 type = "gem"; 3855 }; 3856 - version = "1.66.1"; 3857 }; 3858 rubocop-ast = { 3859 - dependencies = [ "parser" ]; 3860 groups = [ 3861 "default" 3862 "development" ··· 3864 platforms = [ ]; 3865 source = { 3866 remotes = [ "https://rubygems.org" ]; 3867 - sha256 = "03zywfpm4540q6hw8srhi8pzp0gg51w65ir8jkaw58vk3j31w820"; 3868 type = "gem"; 3869 }; 3870 - version = "1.32.3"; 3871 }; 3872 rubocop-capybara = { 3873 - dependencies = [ "rubocop" ]; 3874 groups = [ "development" ]; 3875 platforms = [ ]; 3876 source = { 3877 remotes = [ "https://rubygems.org" ]; 3878 - sha256 = "1aw0n8jwhsr39r9q2k90xjmcz8ai2k7xx2a87ld0iixnv3ylw9jx"; 3879 type = "gem"; 3880 }; 3881 - version = "2.21.0"; 3882 }; 3883 rubocop-performance = { 3884 dependencies = [ 3885 "rubocop" 3886 "rubocop-ast" 3887 ]; ··· 3889 platforms = [ ]; 3890 source = { 3891 remotes = [ "https://rubygems.org" ]; 3892 - sha256 = "0yd616imfjvlpwsk7lw5kq9h4iz6qkmf10xlaib6b47fy5x77ncy"; 3893 type = "gem"; 3894 }; 3895 - version = "1.22.1"; 3896 }; 3897 rubocop-rails = { 3898 dependencies = [ 3899 "activesupport" 3900 "rack" 3901 "rubocop" 3902 "rubocop-ast" ··· 3905 platforms = [ ]; 3906 source = { 3907 remotes = [ "https://rubygems.org" ]; 3908 - sha256 = "1bc4xpyx0gldjdmbl9aaqav5bjiqfc2zdw7k2r1zblmgsq4ilmpm"; 3909 type = "gem"; 3910 }; 3911 - version = "2.26.2"; 3912 }; 3913 rubocop-rspec = { 3914 - dependencies = [ "rubocop" ]; 3915 groups = [ "development" ]; 3916 platforms = [ ]; 3917 source = { 3918 remotes = [ "https://rubygems.org" ]; 3919 - sha256 = "03vyjxs5rzrsn5graljffgzy1fgbyn99w5fz69y243dhn6gy5a66"; 3920 type = "gem"; 3921 }; 3922 - version = "3.0.5"; 3923 }; 3924 rubocop-rspec_rails = { 3925 dependencies = [ 3926 "rubocop" 3927 "rubocop-rspec" 3928 ]; ··· 3930 platforms = [ ]; 3931 source = { 3932 remotes = [ "https://rubygems.org" ]; 3933 - sha256 = "0ijc1kw81884k0wjq1sgwaxa854n1fdddscp4fnzfzlx7zl150c8"; 3934 type = "gem"; 3935 }; 3936 - version = "2.30.0"; 3937 }; 3938 ruby-prof = { 3939 groups = [ 3940 "development" 3941 "test" ··· 3943 platforms = [ ]; 3944 source = { 3945 remotes = [ "https://rubygems.org" ]; 3946 - sha256 = "0hnalxnvli6248g34n0bj8p3v35vpabak34qjg778bbaavbqg5h5"; 3947 type = "gem"; 3948 }; 3949 - version = "1.7.0"; 3950 }; 3951 ruby-progressbar = { 3952 groups = [ ··· 3984 platforms = [ ]; 3985 source = { 3986 remotes = [ "https://rubygems.org" ]; 3987 - sha256 = "14nwdsd73c4ygjb7sfldnndlbzn5yyl02llnlzafmmjwh0d2pla1"; 3988 - type = "gem"; 3989 - }; 3990 - version = "2.2.3"; 3991 - }; 3992 - ruby2_keywords = { 3993 - groups = [ "default" ]; 3994 - platforms = [ ]; 3995 - source = { 3996 - remotes = [ "https://rubygems.org" ]; 3997 - sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; 3998 type = "gem"; 3999 }; 4000 - version = "0.0.5"; 4001 }; 4002 rubyzip = { 4003 - groups = [ 4004 - "default" 4005 - "test" 4006 - ]; 4007 platforms = [ ]; 4008 source = { 4009 remotes = [ "https://rubygems.org" ]; 4010 - sha256 = "0grps9197qyxakbpw02pda59v45lfgbgiyw48i0mq9f2bn9y6mrz"; 4011 type = "gem"; 4012 }; 4013 - version = "2.3.2"; 4014 }; 4015 rufus-scheduler = { 4016 dependencies = [ "fugit" ]; ··· 4018 platforms = [ ]; 4019 source = { 4020 remotes = [ "https://rubygems.org" ]; 4021 - sha256 = "14lr8c2sswn0sisvrfi4448pmr34za279k3zlxgh581rl1y0gjjz"; 4022 type = "gem"; 4023 }; 4024 - version = "3.9.1"; 4025 }; 4026 safety_net_attestation = { 4027 dependencies = [ "jwt" ]; ··· 4043 platforms = [ ]; 4044 source = { 4045 remotes = [ "https://rubygems.org" ]; 4046 - sha256 = "0lj1jjxn1znxmaf6jnngfrz26rw85smxb69m4jl6a9yq6gwyab54"; 4047 type = "gem"; 4048 }; 4049 - version = "6.1.3"; 4050 }; 4051 scenic = { 4052 dependencies = [ ··· 4078 }; 4079 version = "0.4.1"; 4080 }; 4081 - selenium-webdriver = { 4082 - dependencies = [ 4083 - "base64" 4084 - "logger" 4085 - "rexml" 4086 - "rubyzip" 4087 - "websocket" 4088 - ]; 4089 - groups = [ "test" ]; 4090 - platforms = [ ]; 4091 - source = { 4092 - remotes = [ "https://rubygems.org" ]; 4093 - sha256 = "1md0sixm8dq8a7riv50x4q1z273q47b5jvcbv5hxympxn3ran4by"; 4094 - type = "gem"; 4095 - }; 4096 - version = "4.25.0"; 4097 - }; 4098 - semantic_range = { 4099 - groups = [ "default" ]; 4100 - platforms = [ ]; 4101 - source = { 4102 - remotes = [ "https://rubygems.org" ]; 4103 - sha256 = "1dlp97vg95plrsaaqj7x8l7z9vsjbhnqk4rw1l30gy26lmxpfrih"; 4104 - type = "gem"; 4105 - }; 4106 - version = "3.0.0"; 4107 - }; 4108 shoulda-matchers = { 4109 dependencies = [ "activesupport" ]; 4110 groups = [ "test" ]; 4111 platforms = [ ]; 4112 source = { 4113 remotes = [ "https://rubygems.org" ]; 4114 - sha256 = "1c082vpfdf3865xq6xayxw2hwqswhnc9g030p1gi4hmk9dzvnmch"; 4115 type = "gem"; 4116 }; 4117 - version = "6.4.0"; 4118 }; 4119 sidekiq = { 4120 dependencies = [ 4121 "connection_pool" 4122 "rack" 4123 - "redis" 4124 ]; 4125 groups = [ 4126 "default" ··· 4129 platforms = [ ]; 4130 source = { 4131 remotes = [ "https://rubygems.org" ]; 4132 - sha256 = "0zqr9is8y7mg5dfs1q8w5jl9spwvqkhbi9r6np8208n40hi3pydl"; 4133 type = "gem"; 4134 }; 4135 - version = "6.5.12"; 4136 }; 4137 sidekiq-bulk = { 4138 dependencies = [ "sidekiq" ]; ··· 4162 }; 4163 sidekiq-unique-jobs = { 4164 dependencies = [ 4165 - "brpoplpush-redis_script" 4166 "concurrent-ruby" 4167 - "redis" 4168 "sidekiq" 4169 "thor" 4170 ]; ··· 4172 platforms = [ ]; 4173 source = { 4174 remotes = [ "https://rubygems.org" ]; 4175 - sha256 = "1am17wfx023z1x9sxq90cyjarcmcwb95mi456mcf13m783r4n190"; 4176 type = "gem"; 4177 }; 4178 - version = "7.1.33"; 4179 }; 4180 simple-navigation = { 4181 dependencies = [ "activesupport" ]; ··· 4225 platforms = [ ]; 4226 source = { 4227 remotes = [ "https://rubygems.org" ]; 4228 - sha256 = "0yx01bxa8pbf9ip4hagqkp5m0mqfnwnw2xk8kjraiywz4lrss6jb"; 4229 type = "gem"; 4230 }; 4231 - version = "0.12.3"; 4232 }; 4233 simplecov-lcov = { 4234 groups = [ "test" ]; ··· 4261 platforms = [ ]; 4262 source = { 4263 remotes = [ "https://rubygems.org" ]; 4264 - sha256 = "1gdqqwnampxmc54nf6zfy9apkmkpdavzipvfssmjlhnrrjy8qh7f"; 4265 type = "gem"; 4266 }; 4267 - version = "0.2.26"; 4268 }; 4269 stoplight = { 4270 dependencies = [ "redlock" ]; ··· 4272 platforms = [ ]; 4273 source = { 4274 remotes = [ "https://rubygems.org" ]; 4275 - sha256 = "0qq3z6mwbgj1q3b9hpxxi98i63jpqycbv13fqb8362ngk7cv06x8"; 4276 type = "gem"; 4277 }; 4278 - version = "4.1.0"; 4279 }; 4280 stringio = { 4281 groups = [ ··· 4288 platforms = [ ]; 4289 source = { 4290 remotes = [ "https://rubygems.org" ]; 4291 - sha256 = "07mfqb40b2wh53k33h91zva78f9zwcdnl85jiq74wnaw2wa6wiak"; 4292 type = "gem"; 4293 }; 4294 - version = "3.1.1"; 4295 }; 4296 strong_migrations = { 4297 dependencies = [ "activerecord" ]; ··· 4299 platforms = [ ]; 4300 source = { 4301 remotes = [ "https://rubygems.org" ]; 4302 - sha256 = "07ahzxbmngwa5v2jhybaxm9zb5f15wgr19pdfk38xq838hlhyxc8"; 4303 type = "gem"; 4304 }; 4305 - version = "2.0.0"; 4306 }; 4307 swd = { 4308 dependencies = [ 4309 "activesupport" 4310 "attr_required" 4311 - "httpclient" 4312 ]; 4313 groups = [ "default" ]; 4314 platforms = [ ]; 4315 source = { 4316 remotes = [ "https://rubygems.org" ]; 4317 - sha256 = "12b3q2sw42nnilfb51nlqdv07f31vdv2j595kd99asnkw4cjlf5w"; 4318 type = "gem"; 4319 }; 4320 - version = "1.3.0"; 4321 }; 4322 sysexits = { 4323 groups = [ ··· 4354 platforms = [ ]; 4355 source = { 4356 remotes = [ "https://rubygems.org" ]; 4357 - sha256 = "14dfmfjppmng5hwj7c5ka6qdapawm3h6k9lhn8zj001ybypvclgr"; 4358 type = "gem"; 4359 }; 4360 - version = "3.0.2"; 4361 }; 4362 terrapin = { 4363 dependencies = [ "climate_control" ]; ··· 4365 platforms = [ ]; 4366 source = { 4367 remotes = [ "https://rubygems.org" ]; 4368 - sha256 = "0k968xzamd4y92zflrdilvc7wp8cj49n9lz34vnm95rg1j2gbqnx"; 4369 type = "gem"; 4370 }; 4371 - version = "1.0.1"; 4372 }; 4373 test-prof = { 4374 groups = [ ··· 4378 platforms = [ ]; 4379 source = { 4380 remotes = [ "https://rubygems.org" ]; 4381 - sha256 = "1mydvmcm4m5501322wyl3pwmc6i5ijvwh4kb242l085j88hiqp4n"; 4382 type = "gem"; 4383 }; 4384 - version = "1.4.2"; 4385 }; 4386 thor = { 4387 groups = [ ··· 4407 platforms = [ ]; 4408 source = { 4409 remotes = [ "https://rubygems.org" ]; 4410 - sha256 = "0kds7wkxmb038cwp6ravnwn8k65ixc68wpm8j5jx5bhx8ndg4x6z"; 4411 type = "gem"; 4412 }; 4413 - version = "2.4.0"; 4414 }; 4415 timeout = { 4416 groups = [ ··· 4436 platforms = [ ]; 4437 source = { 4438 remotes = [ "https://rubygems.org" ]; 4439 - sha256 = "18xc7hyasg5ja2i2vb23d9c5pd6rf316kzwqxqx5d8vbs2z1a4rw"; 4440 type = "gem"; 4441 }; 4442 - version = "0.12.1"; 4443 }; 4444 tty-color = { 4445 groups = [ "default" ]; ··· 4537 platforms = [ ]; 4538 source = { 4539 remotes = [ "https://rubygems.org" ]; 4540 - sha256 = "1cw6xv9a525mcs7202bq9768aic1dwx353prm1bss4fp2nq24a3j"; 4541 type = "gem"; 4542 }; 4543 - version = "1.2024.2"; 4544 }; 4545 unf = { 4546 dependencies = [ "unf_ext" ]; ··· 4564 version = "0.0.9.1"; 4565 }; 4566 unicode-display_width = { 4567 groups = [ 4568 "default" 4569 "development" ··· 4571 platforms = [ ]; 4572 source = { 4573 remotes = [ "https://rubygems.org" ]; 4574 - sha256 = "1d0azx233nags5jx3fqyr23qa2rhgzbhv8pxp46dgbg1mpf82xky"; 4575 type = "gem"; 4576 }; 4577 - version = "2.5.0"; 4578 }; 4579 uri = { 4580 - groups = [ "default" ]; 4581 platforms = [ ]; 4582 source = { 4583 remotes = [ "https://rubygems.org" ]; 4584 - sha256 = "0mz4hxi8lxh8rs6aph1mrihczvvz8ag9zlin1gzvq490cmp1jmx5"; 4585 type = "gem"; 4586 }; 4587 - version = "0.13.2"; 4588 }; 4589 - validate_email = { 4590 - dependencies = [ 4591 - "activemodel" 4592 - "mail" 4593 ]; 4594 - groups = [ "default" ]; 4595 platforms = [ ]; 4596 source = { 4597 remotes = [ "https://rubygems.org" ]; 4598 - sha256 = "1r1fz29l699arka177c9xw7409d1a3ff95bf7a6pmc97slb91zlx"; 4599 type = "gem"; 4600 }; 4601 - version = "0.1.6"; 4602 }; 4603 validate_url = { 4604 dependencies = [ ··· 4614 }; 4615 version = "1.0.15"; 4616 }; 4617 warden = { 4618 dependencies = [ "rack" ]; 4619 groups = [ ··· 4631 webauthn = { 4632 dependencies = [ 4633 "android_key_attestation" 4634 - "awrence" 4635 "bindata" 4636 "cbor" 4637 "cose" ··· 4643 platforms = [ ]; 4644 source = { 4645 remotes = [ "https://rubygems.org" ]; 4646 - sha256 = "1dwh2xrpwhbzyncb1wvgzz8fmln3r15iqz53c48q4swagpqzqig5"; 4647 type = "gem"; 4648 }; 4649 - version = "3.1.0"; 4650 }; 4651 webfinger = { 4652 dependencies = [ 4653 "activesupport" 4654 - "httpclient" 4655 ]; 4656 groups = [ "default" ]; 4657 platforms = [ ]; 4658 source = { 4659 remotes = [ "https://rubygems.org" ]; 4660 - sha256 = "18jj50b44a471ig7hw1ax90wxaaz40acmrf6cm7m2iyshlffy53q"; 4661 type = "gem"; 4662 }; 4663 - version = "1.2.0"; 4664 }; 4665 webmock = { 4666 dependencies = [ ··· 4672 platforms = [ ]; 4673 source = { 4674 remotes = [ "https://rubygems.org" ]; 4675 - sha256 = "08kixkdp41dw39kqfxf2wp5m4z9b6fxg6yfa6xin0wy7dxzka0dy"; 4676 type = "gem"; 4677 }; 4678 - version = "3.24.0"; 4679 - }; 4680 - webpacker = { 4681 - dependencies = [ 4682 - "activesupport" 4683 - "rack-proxy" 4684 - "railties" 4685 - "semantic_range" 4686 - ]; 4687 - groups = [ "default" ]; 4688 - platforms = [ ]; 4689 - source = { 4690 - remotes = [ "https://rubygems.org" ]; 4691 - sha256 = "0fh4vijqiq1h7w28llk67y9csc0m4wkdivrsl4fsxg279v6j5z3i"; 4692 - type = "gem"; 4693 - }; 4694 - version = "5.4.4"; 4695 }; 4696 webpush = { 4697 dependencies = [ ··· 4702 platforms = [ ]; 4703 source = { 4704 fetchSubmodules = false; 4705 - rev = "f14a4d52e201128b1b00245d11b6de80d6cfdcd9"; 4706 - sha256 = "1gz34809xwyaqprxmjdyvzsxc63rdnmxn8w44iqkhpi3dzmkacmp"; 4707 type = "git"; 4708 - url = "https://github.com/ClearlyClaire/webpush.git"; 4709 }; 4710 - version = "0.3.8"; 4711 }; 4712 webrick = { 4713 - groups = [ 4714 - "default" 4715 - "development" 4716 - "pam_authentication" 4717 - "production" 4718 - "test" 4719 - ]; 4720 platforms = [ ]; 4721 source = { 4722 remotes = [ "https://rubygems.org" ]; 4723 - sha256 = "089gy5494j560b242vi173wnbj2913hwlwnjkpzld58r96ilc5s3"; 4724 type = "gem"; 4725 }; 4726 - version = "1.8.2"; 4727 }; 4728 - websocket = { 4729 - groups = [ 4730 - "default" 4731 - "test" 4732 ]; 4733 - platforms = [ ]; 4734 - source = { 4735 - remotes = [ "https://rubygems.org" ]; 4736 - sha256 = "0dr78vh3ag0d1q5gfd8960g1ca9g6arjd2w54mffid8h4i7agrxp"; 4737 - type = "gem"; 4738 - }; 4739 - version = "1.2.11"; 4740 - }; 4741 - websocket-driver = { 4742 - dependencies = [ "websocket-extensions" ]; 4743 groups = [ "default" ]; 4744 platforms = [ ]; 4745 source = { 4746 remotes = [ "https://rubygems.org" ]; 4747 - sha256 = "1nyh873w4lvahcl8kzbjfca26656d5c6z3md4sbqg5y1gfz0157n"; 4748 type = "gem"; 4749 }; 4750 - version = "0.7.6"; 4751 }; 4752 websocket-extensions = { 4753 groups = [ "default" ]; ··· 4804 platforms = [ ]; 4805 source = { 4806 remotes = [ "https://rubygems.org" ]; 4807 - sha256 = "10cpfdswql21vildiin0q7drg5zfzf2sahnk9hv3nyzzjqwj2bdx"; 4808 type = "gem"; 4809 }; 4810 - version = "2.6.18"; 4811 }; 4812 }
··· 11 platforms = [ ]; 12 source = { 13 remotes = [ "https://rubygems.org" ]; 14 + sha256 = "18496axh89kakw5f82mmmac3w9rwb0b0wq4j6la806p9cbgy5k3v"; 15 type = "gem"; 16 }; 17 + version = "8.0.2"; 18 }; 19 actionmailbox = { 20 dependencies = [ ··· 24 "activestorage" 25 "activesupport" 26 "mail" 27 ]; 28 groups = [ "default" ]; 29 platforms = [ ]; 30 source = { 31 remotes = [ "https://rubygems.org" ]; 32 + sha256 = "1nyfwa1kj0cm1scqsbv723ypv69bzaxh886hliyjbrhk752v73rx"; 33 type = "gem"; 34 }; 35 + version = "8.0.2"; 36 }; 37 actionmailer = { 38 dependencies = [ ··· 41 "activejob" 42 "activesupport" 43 "mail" 44 "rails-dom-testing" 45 ]; 46 groups = [ ··· 50 platforms = [ ]; 51 source = { 52 remotes = [ "https://rubygems.org" ]; 53 + sha256 = "1l3pnba14p0p7zsh366c31maxap030c97597vjimdv3nhnrnijdh"; 54 type = "gem"; 55 }; 56 + version = "8.0.2"; 57 }; 58 actionpack = { 59 dependencies = [ 60 "actionview" 61 "activesupport" 62 "nokogiri" 63 "rack" 64 "rack-session" 65 "rack-test" 66 "rails-dom-testing" 67 "rails-html-sanitizer" 68 + "useragent" 69 ]; 70 groups = [ 71 "default" ··· 77 platforms = [ ]; 78 source = { 79 remotes = [ "https://rubygems.org" ]; 80 + sha256 = "0y2b5ydiqy32jbd9g5bl6v4aw6d7pjn5f3w2rxf2j59q9w307rwk"; 81 type = "gem"; 82 }; 83 + version = "8.0.2"; 84 }; 85 actiontext = { 86 dependencies = [ ··· 95 platforms = [ ]; 96 source = { 97 remotes = [ "https://rubygems.org" ]; 98 + sha256 = "1grs41yr3nzw7zbnz0vkv8f4qd448a632saxkm3vnbzf68hb63d4"; 99 type = "gem"; 100 }; 101 + version = "8.0.2"; 102 }; 103 actionview = { 104 dependencies = [ ··· 118 platforms = [ ]; 119 source = { 120 remotes = [ "https://rubygems.org" ]; 121 + sha256 = "1fyfyxf2a798lxq6sfpnj94kmnpfp17xlhvjy428zhfzbi0f2f70"; 122 type = "gem"; 123 }; 124 + version = "8.0.2"; 125 }; 126 active_model_serializers = { 127 dependencies = [ ··· 134 platforms = [ ]; 135 source = { 136 remotes = [ "https://rubygems.org" ]; 137 + sha256 = "0k0cig5ic38vfd7iba3rv3h7hs2lmycqp0wx4w286kmbhch5n9q8"; 138 type = "gem"; 139 }; 140 + version = "0.10.15"; 141 }; 142 activejob = { 143 dependencies = [ ··· 151 platforms = [ ]; 152 source = { 153 remotes = [ "https://rubygems.org" ]; 154 + sha256 = "1jjk31di5kvcflc90wmgdd50jzhljhafi166h6hg67kbwd2qn8mh"; 155 type = "gem"; 156 }; 157 + version = "8.0.2"; 158 }; 159 activemodel = { 160 dependencies = [ "activesupport" ]; ··· 166 platforms = [ ]; 167 source = { 168 remotes = [ "https://rubygems.org" ]; 169 + sha256 = "0v35y2jzqlfy1wnrzlzj2cxylhnz09vykaa1l2dnkq7sl5zzpq8a"; 170 type = "gem"; 171 }; 172 + version = "8.0.2"; 173 }; 174 activerecord = { 175 dependencies = [ ··· 185 platforms = [ ]; 186 source = { 187 remotes = [ "https://rubygems.org" ]; 188 + sha256 = "02nrya34qviawdkssyahb3mg08kqdc461b320a6ikr245jwp0d3r"; 189 type = "gem"; 190 }; 191 + version = "8.0.2"; 192 }; 193 activestorage = { 194 dependencies = [ ··· 202 platforms = [ ]; 203 source = { 204 remotes = [ "https://rubygems.org" ]; 205 + sha256 = "0xr9cy6h8il61qq6w3rkvl56visms45ljm8f43r3ibh61wg24ggq"; 206 type = "gem"; 207 }; 208 + version = "8.0.2"; 209 }; 210 activesupport = { 211 dependencies = [ ··· 218 "i18n" 219 "logger" 220 "minitest" 221 "securerandom" 222 "tzinfo" 223 + "uri" 224 ]; 225 groups = [ 226 "default" ··· 232 platforms = [ ]; 233 source = { 234 remotes = [ "https://rubygems.org" ]; 235 + sha256 = "0pm40y64wfc50a9sj87kxvil2102rmpdcbv82zf0r40vlgdwsrc5"; 236 type = "gem"; 237 }; 238 + version = "8.0.2"; 239 }; 240 addressable = { 241 dependencies = [ "public_suffix" ]; ··· 272 }; 273 version = "0.3.0"; 274 }; 275 + annotaterb = { 276 dependencies = [ 277 "activerecord" 278 + "activesupport" 279 ]; 280 groups = [ "development" ]; 281 platforms = [ ]; 282 source = { 283 remotes = [ "https://rubygems.org" ]; 284 + sha256 = "0g6ahzpdbybryzlfrbb18pybr4230hw1n6g475hh61mk4nlqgl1y"; 285 type = "gem"; 286 }; 287 + version = "4.16.0"; 288 }; 289 ast = { 290 groups = [ ··· 294 platforms = [ ]; 295 source = { 296 remotes = [ "https://rubygems.org" ]; 297 + sha256 = "10yknjyn0728gjn6b5syynvrvrwm66bhssbxq8mkhshxghaiailm"; 298 type = "gem"; 299 }; 300 + version = "2.4.3"; 301 }; 302 attr_required = { 303 groups = [ "default" ]; ··· 309 }; 310 version = "1.0.2"; 311 }; 312 aws-eventstream = { 313 groups = [ "default" ]; 314 platforms = [ ]; 315 source = { 316 remotes = [ "https://rubygems.org" ]; 317 + sha256 = "1mvjjn8vh1c3nhibmjj9qcwxagj6m9yy961wblfqdmvhr9aklb3y"; 318 type = "gem"; 319 }; 320 + version = "1.3.2"; 321 }; 322 aws-partitions = { 323 groups = [ "default" ]; 324 platforms = [ ]; 325 source = { 326 remotes = [ "https://rubygems.org" ]; 327 + sha256 = "1y34xkflb4fd54k1cbrd9xw6ff2znwn1drbnvy9ywngiyynwff1i"; 328 type = "gem"; 329 }; 330 + version = "1.1103.0"; 331 }; 332 aws-sdk-core = { 333 dependencies = [ ··· 340 platforms = [ ]; 341 source = { 342 remotes = [ "https://rubygems.org" ]; 343 + sha256 = "1vmi65a22dq0rhjiydr94zwpn9hx3vib7vp922ccjg0vrih7mlzy"; 344 type = "gem"; 345 }; 346 + version = "3.215.1"; 347 }; 348 aws-sdk-kms = { 349 dependencies = [ ··· 354 platforms = [ ]; 355 source = { 356 remotes = [ "https://rubygems.org" ]; 357 + sha256 = "0xd3ddd9jiapkgv8im4pl9dcdy2ps7qjsssf2nz3q6sd1ca8x0di"; 358 type = "gem"; 359 }; 360 + version = "1.96.0"; 361 }; 362 aws-sdk-s3 = { 363 dependencies = [ ··· 369 platforms = [ ]; 370 source = { 371 remotes = [ "https://rubygems.org" ]; 372 + sha256 = "10ziy8zslfjs0ihls7wiq6zvsncq89azh36rshmlylry1hhxjbxz"; 373 type = "gem"; 374 }; 375 + version = "1.177.0"; 376 }; 377 aws-sigv4 = { 378 dependencies = [ "aws-eventstream" ]; ··· 380 platforms = [ ]; 381 source = { 382 remotes = [ "https://rubygems.org" ]; 383 + sha256 = "1nx1il781qg58nwjkkdn9fw741cjjnixfsh389234qm8j5lpka2h"; 384 type = "gem"; 385 }; 386 + version = "1.11.0"; 387 }; 388 + azure-blob = { 389 + dependencies = [ "rexml" ]; 390 groups = [ "default" ]; 391 platforms = [ ]; 392 source = { 393 remotes = [ "https://rubygems.org" ]; 394 + sha256 = "1zfl00vwx28a8s38spfxinicic1nd7q1phd3cmjxj8mwlfswc3j4"; 395 type = "gem"; 396 }; 397 + version = "0.5.8"; 398 }; 399 base64 = { 400 groups = [ ··· 407 platforms = [ ]; 408 source = { 409 remotes = [ "https://rubygems.org" ]; 410 + sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; 411 type = "gem"; 412 }; 413 + version = "0.3.0"; 414 }; 415 bcp47_spec = { 416 groups = [ "default" ]; ··· 446 platforms = [ ]; 447 source = { 448 remotes = [ "https://rubygems.org" ]; 449 + sha256 = "1kicilpma5l0lwayqjb5577bm0hbjndj2gh150xz09xsgc1l1vyl"; 450 type = "gem"; 451 }; 452 + version = "0.4.1"; 453 }; 454 better_errors = { 455 dependencies = [ ··· 470 groups = [ 471 "default" 472 "development" 473 + "opentelemetry" 474 "pam_authentication" 475 "production" 476 "test" ··· 478 platforms = [ ]; 479 source = { 480 remotes = [ "https://rubygems.org" ]; 481 + sha256 = "1p2szbr4jdvmwaaj2kxlbv1rp0m6ycbgfyp0kjkkkswmniv5y21r"; 482 type = "gem"; 483 }; 484 + version = "3.2.2"; 485 }; 486 bindata = { 487 groups = [ "default" ]; 488 platforms = [ ]; 489 source = { 490 remotes = [ "https://rubygems.org" ]; 491 + sha256 = "0n4ymlgik3xcg94h52dzmh583ss40rl3sn0kni63v56sq8g6l62k"; 492 type = "gem"; 493 }; 494 + version = "2.5.1"; 495 }; 496 binding_of_caller = { 497 dependencies = [ "debug_inspector" ]; ··· 520 platforms = [ ]; 521 source = { 522 remotes = [ "https://rubygems.org" ]; 523 + sha256 = "003xl226y120cbq1n99805jw6w75gcz1gs941yz3h7li3qy3kqha"; 524 type = "gem"; 525 }; 526 + version = "1.18.6"; 527 }; 528 brakeman = { 529 dependencies = [ "racc" ]; ··· 531 platforms = [ ]; 532 source = { 533 remotes = [ "https://rubygems.org" ]; 534 + sha256 = "11ip6dgi7147wp8jgwk9g95k07323zh83q699d6wxif6rqdxj0mn"; 535 type = "gem"; 536 }; 537 + version = "7.0.2"; 538 }; 539 browser = { 540 groups = [ "default" ]; 541 platforms = [ ]; 542 source = { 543 remotes = [ "https://rubygems.org" ]; 544 + sha256 = "0bffb8dddrg6zn8c74swhy8mq2mysb195hi7chwwj9c8g2am4798"; 545 type = "gem"; 546 }; 547 + version = "6.2.0"; 548 }; 549 builder = { 550 groups = [ ··· 593 }; 594 version = "3.40.0"; 595 }; 596 + capybara-playwright-driver = { 597 + dependencies = [ 598 + "addressable" 599 + "capybara" 600 + "playwright-ruby-client" 601 + ]; 602 + groups = [ "test" ]; 603 + platforms = [ ]; 604 + source = { 605 + remotes = [ "https://rubygems.org" ]; 606 + sha256 = "09jyhmyngwbw2apc77z80kw4d4kd0wdvn46xxks7vjlzgywilipg"; 607 + type = "gem"; 608 + }; 609 + version = "0.5.6"; 610 + }; 611 case_transform = { 612 dependencies = [ "activesupport" ]; 613 groups = [ "default" ]; ··· 629 }; 630 version = "0.5.9.8"; 631 }; 632 + cgi = { 633 + groups = [ "default" ]; 634 + platforms = [ ]; 635 + source = { 636 + remotes = [ "https://rubygems.org" ]; 637 + sha256 = "1rj7agrnd1a4282vg13qkpwky0379svdb2z2lc0wl8588q6ikjx3"; 638 + type = "gem"; 639 + }; 640 + version = "0.4.2"; 641 + }; 642 charlock_holmes = { 643 groups = [ "default" ]; 644 platforms = [ ]; ··· 730 platforms = [ ]; 731 source = { 732 remotes = [ "https://rubygems.org" ]; 733 + sha256 = "1ipbrgvf0pp6zxdk5ascp6i29aybz2bx9wdrlchjmpx6mhvkwfw1"; 734 type = "gem"; 735 }; 736 + version = "1.3.5"; 737 }; 738 connection_pool = { 739 groups = [ ··· 746 platforms = [ ]; 747 source = { 748 remotes = [ "https://rubygems.org" ]; 749 + sha256 = "0nrhsk7b3sjqbyl1cah6ibf1kvi3v93a7wf4637d355hp614mmyg"; 750 type = "gem"; 751 }; 752 + version = "2.5.3"; 753 }; 754 cose = { 755 dependencies = [ ··· 804 platforms = [ ]; 805 source = { 806 remotes = [ "https://rubygems.org" ]; 807 + sha256 = "1izp5vna86s7xivqzml4nviy01bv76arrd5is8wkncwp1by3zzbc"; 808 type = "gem"; 809 }; 810 + version = "1.21.1"; 811 }; 812 csv = { 813 groups = [ "default" ]; 814 platforms = [ ]; 815 source = { 816 remotes = [ "https://rubygems.org" ]; 817 + sha256 = "0gz7r2kazwwwyrwi95hbnhy54kwkfac5swh2gy5p5vw36fn38lbf"; 818 type = "gem"; 819 }; 820 + version = "3.3.5"; 821 }; 822 database_cleaner-active_record = { 823 dependencies = [ ··· 828 platforms = [ ]; 829 source = { 830 remotes = [ "https://rubygems.org" ]; 831 + sha256 = "1jxzgg3yccp3gjncl5ih0y13dcappmy0y8pq85wgjj0yx5fh0ixy"; 832 type = "gem"; 833 }; 834 + version = "2.2.1"; 835 }; 836 database_cleaner-core = { 837 groups = [ ··· 850 groups = [ 851 "default" 852 "development" 853 + "pam_authentication" 854 + "production" 855 "test" 856 ]; 857 platforms = [ ]; ··· 874 platforms = [ ]; 875 source = { 876 remotes = [ "https://rubygems.org" ]; 877 + sha256 = "1wmfy5n5v2rzpr5vz698sqfj1gl596bxrqw44sahq4x0rxjdn98l"; 878 type = "gem"; 879 }; 880 + version = "1.11.0"; 881 }; 882 debug_inspector = { 883 groups = [ ··· 923 platforms = [ ]; 924 source = { 925 remotes = [ "https://rubygems.org" ]; 926 + sha256 = "041c6zrwm3za1scr07kdgmnlxj7lnrr1jcb832grkavf1sh9wf4h"; 927 type = "gem"; 928 }; 929 + version = "6.1.0"; 930 }; 931 devise_pam_authenticatable2 = { 932 dependencies = [ ··· 951 platforms = [ ]; 952 source = { 953 remotes = [ "https://rubygems.org" ]; 954 + sha256 = "0qlrj2qyysc9avzlr4zs1py3x684hqm61n4czrsk1pyllz5x5q4s"; 955 type = "gem"; 956 }; 957 + version = "1.6.2"; 958 }; 959 discard = { 960 dependencies = [ "activerecord" ]; ··· 962 platforms = [ ]; 963 source = { 964 remotes = [ "https://rubygems.org" ]; 965 + sha256 = "1l35bpwnxqd6pqqy315a1y6bi2n8y6cd69dqh4gpi5nz7njx5z3f"; 966 type = "gem"; 967 }; 968 + version = "1.4.0"; 969 }; 970 docile = { 971 groups = [ ··· 996 platforms = [ ]; 997 source = { 998 remotes = [ "https://rubygems.org" ]; 999 + sha256 = "1lsh9lzrglqlwm9icmn0ggrwjc9iy9308f9m59z1w2srmyp0fgd7"; 1000 type = "gem"; 1001 }; 1002 + version = "5.8.2"; 1003 }; 1004 dotenv = { 1005 groups = [ "default" ]; 1006 platforms = [ ]; 1007 source = { 1008 remotes = [ "https://rubygems.org" ]; 1009 + sha256 = "1hwjsddv666wpp42bip3fqx7c5qq6s8lwf74dj71yn7d1h37c4cy"; 1010 type = "gem"; 1011 }; 1012 + version = "3.1.8"; 1013 }; 1014 drb = { 1015 groups = [ ··· 1022 platforms = [ ]; 1023 source = { 1024 remotes = [ "https://rubygems.org" ]; 1025 + sha256 = "0wrkl7yiix268s2md1h6wh91311w95ikd8fy8m5gx589npyxc00b"; 1026 + type = "gem"; 1027 + }; 1028 + version = "2.2.3"; 1029 + }; 1030 + dry-cli = { 1031 + groups = [ "default" ]; 1032 + platforms = [ ]; 1033 + source = { 1034 + remotes = [ "https://rubygems.org" ]; 1035 + sha256 = "0nyrgj4a0ppk0qfp8cny4wb3hsr2cw55ynh2w973brhf54xxz5wc"; 1036 type = "gem"; 1037 }; 1038 + version = "1.2.0"; 1039 }; 1040 elasticsearch = { 1041 dependencies = [ ··· 1102 }; 1103 version = "2.3.0"; 1104 }; 1105 + email_validator = { 1106 + dependencies = [ "activemodel" ]; 1107 + groups = [ "default" ]; 1108 + platforms = [ ]; 1109 + source = { 1110 + remotes = [ "https://rubygems.org" ]; 1111 + sha256 = "0106y8xakq6frv2xc68zz76q2l2cqvhfjc7ji69yyypcbc4kicjs"; 1112 + type = "gem"; 1113 + }; 1114 + version = "2.2.4"; 1115 + }; 1116 + erb = { 1117 + groups = [ 1118 + "default" 1119 + "development" 1120 + "pam_authentication" 1121 + "production" 1122 + "test" 1123 + ]; 1124 + platforms = [ ]; 1125 + source = { 1126 + remotes = [ "https://rubygems.org" ]; 1127 + sha256 = "08rc8pzri3g7c85c76x84j05hkk12jvalrm2m3n97k1n7f03j13n"; 1128 + type = "gem"; 1129 + }; 1130 + version = "5.0.1"; 1131 + }; 1132 erubi = { 1133 groups = [ 1134 "default" ··· 1140 platforms = [ ]; 1141 source = { 1142 remotes = [ "https://rubygems.org" ]; 1143 + sha256 = "1naaxsqkv5b3vklab5sbb9sdpszrjzlfsbqpy7ncbnw510xi10m0"; 1144 type = "gem"; 1145 }; 1146 + version = "1.13.1"; 1147 }; 1148 et-orbi = { 1149 dependencies = [ "tzinfo" ]; ··· 1157 version = "1.2.11"; 1158 }; 1159 excon = { 1160 + dependencies = [ "logger" ]; 1161 groups = [ "default" ]; 1162 platforms = [ ]; 1163 source = { 1164 remotes = [ "https://rubygems.org" ]; 1165 + sha256 = "17asr18vawi08g3wbif0wdi8bnyj01d125saydl9j1f03fv0n16a"; 1166 type = "gem"; 1167 }; 1168 + version = "1.2.5"; 1169 }; 1170 fabrication = { 1171 groups = [ ··· 1175 platforms = [ ]; 1176 source = { 1177 remotes = [ "https://rubygems.org" ]; 1178 + sha256 = "1qrv8vvhjx9yi64bji6hrp08if14hmwdy08prg9qld3ij2nvz856"; 1179 type = "gem"; 1180 }; 1181 + version = "3.0.0"; 1182 }; 1183 faker = { 1184 dependencies = [ "i18n" ]; ··· 1189 platforms = [ ]; 1190 source = { 1191 remotes = [ "https://rubygems.org" ]; 1192 + sha256 = "1z4vhl6lbd0la2j0ab05sz8wq5mqvpikzhjrc142z24x4zmgpl8s"; 1193 type = "gem"; 1194 }; 1195 + version = "3.5.1"; 1196 }; 1197 faraday = { 1198 dependencies = [ 1199 "faraday-net_http" 1200 + "json" 1201 + "logger" 1202 ]; 1203 groups = [ "default" ]; 1204 platforms = [ ]; 1205 source = { 1206 remotes = [ "https://rubygems.org" ]; 1207 + sha256 = "0xbv450qj2bx0qz9l2pjrd3kc057y6bglc3na7a78zby8ssiwlyc"; 1208 type = "gem"; 1209 }; 1210 + version = "2.13.1"; 1211 }; 1212 + faraday-follow_redirects = { 1213 + dependencies = [ "faraday" ]; 1214 groups = [ "default" ]; 1215 platforms = [ ]; 1216 source = { 1217 remotes = [ "https://rubygems.org" ]; 1218 + sha256 = "1y87p3yk15bjbk0z9mf01r50lzxvp7agr56lbm9gxiz26mb9fbfr"; 1219 type = "gem"; 1220 }; 1221 + version = "0.3.0"; 1222 }; 1223 faraday-httpclient = { 1224 + dependencies = [ "httpclient" ]; 1225 groups = [ "default" ]; 1226 platforms = [ ]; 1227 source = { 1228 remotes = [ "https://rubygems.org" ]; 1229 + sha256 = "0z6nv0cxxk9rm69x84861f5zn8jck99prmjpg4apxa75rihbwpyr"; 1230 type = "gem"; 1231 }; 1232 + version = "2.0.2"; 1233 }; 1234 faraday-net_http = { 1235 + dependencies = [ "net-http" ]; 1236 groups = [ "default" ]; 1237 platforms = [ ]; 1238 source = { 1239 remotes = [ "https://rubygems.org" ]; 1240 + sha256 = "0jp5ci6g40d6i50bsywp35l97nc2fpi9a592r2cibwicdb6y9wd1"; 1241 type = "gem"; 1242 }; 1243 + version = "3.4.0"; 1244 }; 1245 fast_blank = { 1246 groups = [ "default" ]; ··· 1257 platforms = [ ]; 1258 source = { 1259 remotes = [ "https://rubygems.org" ]; 1260 + sha256 = "1s67b9n7ki3iaycypq8sh02377gjkaxadg4dq53bpgfk4xg3gkjz"; 1261 type = "gem"; 1262 }; 1263 + version = "2.4.0"; 1264 }; 1265 ffi = { 1266 groups = [ "default" ]; 1267 platforms = [ ]; 1268 source = { 1269 remotes = [ "https://rubygems.org" ]; 1270 + sha256 = "19kdyjg3kv7x0ad4xsd4swy5izsbb1vl1rpb6qqcqisr5s23awi9"; 1271 type = "gem"; 1272 }; 1273 + version = "1.17.2"; 1274 }; 1275 ffi-compiler = { 1276 dependencies = [ ··· 1328 platforms = [ ]; 1329 source = { 1330 remotes = [ "https://rubygems.org" ]; 1331 + sha256 = "1rjv4iqr64arxv07bh84zzbr1y081h21592b5zjdrk937al8mq1z"; 1332 type = "gem"; 1333 }; 1334 + version = "2.6.0"; 1335 }; 1336 fog-json = { 1337 dependencies = [ ··· 1356 platforms = [ ]; 1357 source = { 1358 remotes = [ "https://rubygems.org" ]; 1359 + sha256 = "0imx2c7yrwnd1jk6xzh5903cazymfvs3iq37dl49jss1a2d2lis6"; 1360 type = "gem"; 1361 }; 1362 + version = "1.1.5"; 1363 }; 1364 formatador = { 1365 groups = [ "default" ]; ··· 1371 }; 1372 version = "1.1.0"; 1373 }; 1374 + forwardable = { 1375 + groups = [ "default" ]; 1376 + platforms = [ ]; 1377 + source = { 1378 + remotes = [ "https://rubygems.org" ]; 1379 + sha256 = "1b5g1i3xdvmxxpq4qp0z4v78ivqnazz26w110fh4cvzsdayz8zgi"; 1380 + type = "gem"; 1381 + }; 1382 + version = "1.3.3"; 1383 + }; 1384 fugit = { 1385 dependencies = [ 1386 "et-orbi" ··· 1410 version = "1.2.1"; 1411 }; 1412 google-protobuf = { 1413 + dependencies = [ 1414 + "bigdecimal" 1415 + "rake" 1416 + ]; 1417 groups = [ 1418 "default" 1419 "opentelemetry" ··· 1421 platforms = [ ]; 1422 source = { 1423 remotes = [ "https://rubygems.org" ]; 1424 + sha256 = "14a8pv6npmv3ppp5097rladsynk8fs4w6chlcylkls6xj9ngxdjd"; 1425 type = "gem"; 1426 }; 1427 + version = "4.31.0"; 1428 }; 1429 googleapis-common-protos-types = { 1430 dependencies = [ "google-protobuf" ]; ··· 1435 platforms = [ ]; 1436 source = { 1437 remotes = [ "https://rubygems.org" ]; 1438 + sha256 = "0zyh9pxsw4zwv3iissirwqnx98qzkywqf3bwdrai6zpwph34ndsy"; 1439 type = "gem"; 1440 }; 1441 + version = "1.20.0"; 1442 }; 1443 haml = { 1444 dependencies = [ ··· 1486 platforms = [ ]; 1487 source = { 1488 remotes = [ "https://rubygems.org" ]; 1489 + sha256 = "1gvkhb18inkwkf9ja1i774975l259dzlvcvjii3zfyzmzylki5qb"; 1490 type = "gem"; 1491 }; 1492 + version = "0.64.0"; 1493 }; 1494 hashdiff = { 1495 groups = [ ··· 1499 platforms = [ ]; 1500 source = { 1501 remotes = [ "https://rubygems.org" ]; 1502 + sha256 = "0xqsnx25lm1wwgchvrl5xla5zzk3d6gbkdfj062cwggdsvgfwc1c"; 1503 type = "gem"; 1504 }; 1505 + version = "1.1.2"; 1506 }; 1507 hashie = { 1508 groups = [ "default" ]; ··· 1534 platforms = [ ]; 1535 source = { 1536 remotes = [ "https://rubygems.org" ]; 1537 + sha256 = "0jmvyhjp2v3iq47la7w6psrxbprnbnmzz0hxxski3vzn356x7jv7"; 1538 type = "gem"; 1539 }; 1540 + version = "3.1.2"; 1541 }; 1542 hiredis = { 1543 groups = [ "default" ]; ··· 1549 }; 1550 version = "0.6.3"; 1551 }; 1552 + hiredis-client = { 1553 + dependencies = [ "redis-client" ]; 1554 + groups = [ "default" ]; 1555 + platforms = [ ]; 1556 + source = { 1557 + remotes = [ "https://rubygems.org" ]; 1558 + sha256 = "07sm9gp4l2khw8m259paw1xcy9yd1jabqnyjzsrgl3ndgqgrj6f8"; 1559 + type = "gem"; 1560 + }; 1561 + version = "0.24.0"; 1562 + }; 1563 hkdf = { 1564 groups = [ "default" ]; 1565 platforms = [ ]; ··· 1586 http = { 1587 dependencies = [ 1588 "addressable" 1589 "http-cookie" 1590 "http-form_data" 1591 "llhttp-ffi" ··· 1594 platforms = [ ]; 1595 source = { 1596 remotes = [ "https://rubygems.org" ]; 1597 + sha256 = "0z8x4c2bcg05x7ffrjy47cwarfqzlg8kcfxchk5jcfdyx7c04265"; 1598 type = "gem"; 1599 }; 1600 + version = "5.3.1"; 1601 }; 1602 http-cookie = { 1603 dependencies = [ "domain_name" ]; ··· 1605 platforms = [ ]; 1606 source = { 1607 remotes = [ "https://rubygems.org" ]; 1608 + sha256 = "19hsskzk5zpv14mnf07pq71hfk1fsjwfjcw616pgjjzjbi2f0kxi"; 1609 type = "gem"; 1610 }; 1611 + version = "1.0.8"; 1612 }; 1613 http-form_data = { 1614 groups = [ "default" ]; ··· 1631 version = "2.1.1"; 1632 }; 1633 httpclient = { 1634 + dependencies = [ "mutex_m" ]; 1635 groups = [ "default" ]; 1636 platforms = [ ]; 1637 source = { 1638 remotes = [ "https://rubygems.org" ]; 1639 + sha256 = "1j4qwj1nv66v3n9s4xqf64x2galvjm630bwa5xngicllwic5jr2b"; 1640 type = "gem"; 1641 }; 1642 + version = "2.9.0"; 1643 }; 1644 httplog = { 1645 dependencies = [ ··· 1667 platforms = [ ]; 1668 source = { 1669 remotes = [ "https://rubygems.org" ]; 1670 + sha256 = "03sx3ahz1v5kbqjwxj48msw3maplpp2iyzs22l4jrzrqh4zmgfnf"; 1671 type = "gem"; 1672 }; 1673 + version = "1.14.7"; 1674 }; 1675 i18n-tasks = { 1676 dependencies = [ ··· 1682 "parser" 1683 "rails-i18n" 1684 "rainbow" 1685 + "ruby-progressbar" 1686 "terminal-table" 1687 ]; 1688 groups = [ "development" ]; 1689 platforms = [ ]; 1690 source = { 1691 remotes = [ "https://rubygems.org" ]; 1692 + sha256 = "0mpvpppwkzxal9k91lifafkwg676kqkg8ng6b1y7apfvwbhfkwvl"; 1693 type = "gem"; 1694 }; 1695 + version = "1.0.15"; 1696 }; 1697 idn-ruby = { 1698 groups = [ "default" ]; ··· 1729 platforms = [ ]; 1730 source = { 1731 remotes = [ "https://rubygems.org" ]; 1732 + sha256 = "18pgvl7lfjpichdfh1g50rpz0zpaqrpr52ybn9liv1v9pjn9ysnd"; 1733 type = "gem"; 1734 }; 1735 + version = "0.8.0"; 1736 }; 1737 irb = { 1738 dependencies = [ 1739 + "pp" 1740 "rdoc" 1741 "reline" 1742 ]; ··· 1750 platforms = [ ]; 1751 source = { 1752 remotes = [ "https://rubygems.org" ]; 1753 + sha256 = "1fpxa2m83rb7xlzs57daqwnzqjmz6j35xr7zb15s73975sak4br2"; 1754 + type = "gem"; 1755 + }; 1756 + version = "1.15.2"; 1757 + }; 1758 + jd-paperclip-azure = { 1759 + dependencies = [ 1760 + "addressable" 1761 + "azure-blob" 1762 + "hashie" 1763 + ]; 1764 + groups = [ "default" ]; 1765 + platforms = [ ]; 1766 + source = { 1767 + remotes = [ "https://rubygems.org" ]; 1768 + sha256 = "1gcikrlqv6r9pqvw2kfyvmia3rikp9irhq1c10njz4z7i5za4xk9"; 1769 type = "gem"; 1770 }; 1771 + version = "3.0.0"; 1772 }; 1773 jmespath = { 1774 groups = [ "default" ]; ··· 1788 platforms = [ ]; 1789 source = { 1790 remotes = [ "https://rubygems.org" ]; 1791 + sha256 = "1x5b8ipv6g0z44wgc45039k04smsyf95h2m5m67mqq35sa5a955s"; 1792 type = "gem"; 1793 }; 1794 + version = "2.12.2"; 1795 }; 1796 json-canonicalization = { 1797 groups = [ "default" ]; ··· 1807 dependencies = [ 1808 "activesupport" 1809 "aes_key_wrap" 1810 + "base64" 1811 "bindata" 1812 + "faraday" 1813 + "faraday-follow_redirects" 1814 ]; 1815 groups = [ "default" ]; 1816 platforms = [ ]; 1817 source = { 1818 remotes = [ "https://rubygems.org" ]; 1819 + sha256 = "19bjs404inbydn40nampk5ij7vqkwpmqp3hp4dmjf50sdm6gzayc"; 1820 type = "gem"; 1821 }; 1822 + version = "1.16.7"; 1823 }; 1824 json-ld = { 1825 dependencies = [ ··· 1849 platforms = [ ]; 1850 source = { 1851 remotes = [ "https://rubygems.org" ]; 1852 + sha256 = "0l32rjawsxhgi59y7lmjwgmnk32585gih1ylvy08m3vx7cdbzmdg"; 1853 type = "gem"; 1854 }; 1855 + version = "3.3.1"; 1856 }; 1857 json-schema = { 1858 + dependencies = [ 1859 + "addressable" 1860 + "bigdecimal" 1861 + ]; 1862 groups = [ "test" ]; 1863 platforms = [ ]; 1864 source = { 1865 remotes = [ "https://rubygems.org" ]; 1866 + sha256 = "1gzrf6q4d9kbixj6bpi2bp8dizmqxcmlq30ni86h3ifzpkcrm0mk"; 1867 type = "gem"; 1868 }; 1869 + version = "5.1.1"; 1870 }; 1871 jsonapi-renderer = { 1872 groups = [ "default" ]; ··· 1879 version = "0.2.2"; 1880 }; 1881 jwt = { 1882 + dependencies = [ "base64" ]; 1883 groups = [ "default" ]; 1884 platforms = [ ]; 1885 source = { 1886 remotes = [ "https://rubygems.org" ]; 1887 + sha256 = "1i8wmzgb5nfhvkx1f6bhdwfm7v772172imh439v3xxhkv3hllhp6"; 1888 type = "gem"; 1889 }; 1890 + version = "2.10.1"; 1891 }; 1892 kaminari = { 1893 dependencies = [ ··· 1968 platforms = [ ]; 1969 source = { 1970 remotes = [ "https://rubygems.org" ]; 1971 + sha256 = "1k0311vah76kg5m6zr7wmkwyk5p2f9d9hyckjpn3xgr83ajkj7px"; 1972 type = "gem"; 1973 }; 1974 + version = "3.17.0.5"; 1975 }; 1976 launchy = { 1977 dependencies = [ 1978 "addressable" 1979 "childprocess" 1980 + "logger" 1981 ]; 1982 groups = [ 1983 "default" ··· 1987 platforms = [ ]; 1988 source = { 1989 remotes = [ "https://rubygems.org" ]; 1990 + sha256 = "17h522xhwi5m4n6n9m22kw8z0vy8100sz5f3wbfqj5cnrjslgf3j"; 1991 type = "gem"; 1992 }; 1993 + version = "3.1.1"; 1994 }; 1995 letter_opener = { 1996 dependencies = [ "launchy" ]; ··· 2029 }; 2030 version = "0.0.8"; 2031 }; 2032 + lint_roller = { 2033 + groups = [ 2034 + "default" 2035 + "development" 2036 + ]; 2037 + platforms = [ ]; 2038 + source = { 2039 + remotes = [ "https://rubygems.org" ]; 2040 + sha256 = "11yc0d84hsnlvx8cpk4cbj6a4dz9pk0r1k29p0n1fz9acddq831c"; 2041 + type = "gem"; 2042 + }; 2043 + version = "1.1.0"; 2044 + }; 2045 + linzer = { 2046 + dependencies = [ 2047 + "cgi" 2048 + "forwardable" 2049 + "logger" 2050 + "net-http" 2051 + "openssl" 2052 + "rack" 2053 + "starry" 2054 + "stringio" 2055 + "uri" 2056 + ]; 2057 + groups = [ "default" ]; 2058 + platforms = [ ]; 2059 + source = { 2060 + remotes = [ "https://rubygems.org" ]; 2061 + sha256 = "0v2dxpc7g2b0b300mpx2janhzph3j8vrjxj5k42bidla7j74kbl7"; 2062 + type = "gem"; 2063 + }; 2064 + version = "0.7.3"; 2065 + }; 2066 llhttp-ffi = { 2067 dependencies = [ 2068 "ffi-compiler" ··· 2072 platforms = [ ]; 2073 source = { 2074 remotes = [ "https://rubygems.org" ]; 2075 + sha256 = "1g57iw0l3y7x50132x6a1jyssxa6pw7srh69g0d6j7ri37yaf9cs"; 2076 type = "gem"; 2077 }; 2078 + version = "0.5.1"; 2079 }; 2080 logger = { 2081 groups = [ ··· 2088 platforms = [ ]; 2089 source = { 2090 remotes = [ "https://rubygems.org" ]; 2091 + sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; 2092 type = "gem"; 2093 }; 2094 + version = "1.7.0"; 2095 }; 2096 lograge = { 2097 dependencies = [ ··· 2124 platforms = [ ]; 2125 source = { 2126 remotes = [ "https://rubygems.org" ]; 2127 + sha256 = "0dx316q03x6rpdbl610rdaj2vfd5s8fanixk21j4gv3h5f230nk5"; 2128 type = "gem"; 2129 }; 2130 + version = "2.24.1"; 2131 }; 2132 mail = { 2133 dependencies = [ ··· 2183 }; 2184 version = "0.4.2"; 2185 }; 2186 memory_profiler = { 2187 groups = [ 2188 "development" ··· 2197 version = "1.1.0"; 2198 }; 2199 mime-types = { 2200 + dependencies = [ 2201 + "logger" 2202 + "mime-types-data" 2203 + ]; 2204 + groups = [ 2205 + "default" 2206 + "test" 2207 + ]; 2208 platforms = [ ]; 2209 source = { 2210 remotes = [ "https://rubygems.org" ]; 2211 + sha256 = "0mjyxl7c0xzyqdqa8r45hqg7jcw2prp3hkp39mdf223g4hfgdsyw"; 2212 type = "gem"; 2213 }; 2214 + version = "3.7.0"; 2215 }; 2216 mime-types-data = { 2217 + groups = [ 2218 + "default" 2219 + "test" 2220 + ]; 2221 platforms = [ ]; 2222 source = { 2223 remotes = [ "https://rubygems.org" ]; 2224 + sha256 = "0lnkfxcayx682rjjxmkjaaxq605akfka90m5rliw897sli6nprcj"; 2225 type = "gem"; 2226 }; 2227 + version = "3.2025.0514"; 2228 }; 2229 mini_mime = { 2230 groups = [ ··· 2251 platforms = [ ]; 2252 source = { 2253 remotes = [ "https://rubygems.org" ]; 2254 + sha256 = "12f2830x7pq3kj0v8nz0zjvaw02sv01bqs1zwdrc04704kwcgmqc"; 2255 type = "gem"; 2256 }; 2257 + version = "2.8.9"; 2258 }; 2259 minitest = { 2260 groups = [ ··· 2267 platforms = [ ]; 2268 source = { 2269 remotes = [ "https://rubygems.org" ]; 2270 + sha256 = "0mn7q9yzrwinvfvkyjiz548a4rmcwbmz2fn9nyzh4j1snin6q6rr"; 2271 type = "gem"; 2272 }; 2273 + version = "5.25.5"; 2274 }; 2275 msgpack = { 2276 groups = [ "default" ]; 2277 platforms = [ ]; 2278 source = { 2279 remotes = [ "https://rubygems.org" ]; 2280 + sha256 = "0cnpnbn2yivj9gxkh8mjklbgnpx6nf7b8j2hky01dl0040hy0k76"; 2281 type = "gem"; 2282 }; 2283 + version = "1.8.0"; 2284 }; 2285 multi_json = { 2286 groups = [ "default" ]; ··· 2292 }; 2293 version = "1.15.0"; 2294 }; 2295 + mutex_m = { 2296 groups = [ "default" ]; 2297 platforms = [ ]; 2298 source = { 2299 remotes = [ "https://rubygems.org" ]; 2300 + sha256 = "0l875dw0lk7b2ywa54l0wjcggs94vb7gs8khfw9li75n2sn09jyg"; 2301 type = "gem"; 2302 }; 2303 + version = "0.3.0"; 2304 }; 2305 net-http = { 2306 dependencies = [ "uri" ]; ··· 2308 platforms = [ ]; 2309 source = { 2310 remotes = [ "https://rubygems.org" ]; 2311 + sha256 = "1ysrwaabhf0sn24jrp0nnp51cdv0jf688mh5i6fsz63q2c6b48cn"; 2312 type = "gem"; 2313 }; 2314 + version = "0.6.0"; 2315 }; 2316 net-imap = { 2317 dependencies = [ ··· 2391 platforms = [ ]; 2392 source = { 2393 remotes = [ "https://rubygems.org" ]; 2394 + sha256 = "1a9www524fl1ykspznz54i0phfqya4x45hqaz67in9dvw1lfwpfr"; 2395 type = "gem"; 2396 }; 2397 + version = "2.7.4"; 2398 }; 2399 nokogiri = { 2400 dependencies = [ ··· 2425 platforms = [ ]; 2426 source = { 2427 remotes = [ "https://rubygems.org" ]; 2428 + sha256 = "1cajn3ylwhby1x51d9hbchm964qwb5zp63f7sfdm55n85ffn1ara"; 2429 type = "gem"; 2430 }; 2431 + version = "3.16.11"; 2432 }; 2433 omniauth = { 2434 dependencies = [ ··· 2455 platforms = [ ]; 2456 source = { 2457 remotes = [ "https://rubygems.org" ]; 2458 + sha256 = "1yynk95xhccvkb1j7rcb834ch80y85n2bhyimq946ib487z8wcx1"; 2459 type = "gem"; 2460 }; 2461 + version = "3.0.1"; 2462 }; 2463 omniauth-rails_csrf_protection = { 2464 dependencies = [ ··· 2483 platforms = [ ]; 2484 source = { 2485 remotes = [ "https://rubygems.org" ]; 2486 + sha256 = "1sznc4d2qhqmkw1vhpx2v5i9ndfb4k25cazhz74cbv18wyp4bk2s"; 2487 type = "gem"; 2488 }; 2489 + version = "2.2.4"; 2490 }; 2491 omniauth_openid_connect = { 2492 dependencies = [ ··· 2497 platforms = [ ]; 2498 source = { 2499 remotes = [ "https://rubygems.org" ]; 2500 + sha256 = "099xg7s6450wlfzs77mbdx78g3dp0glx5q6f44i78akf7283hbqz"; 2501 type = "gem"; 2502 }; 2503 + version = "0.8.0"; 2504 }; 2505 openid_connect = { 2506 dependencies = [ 2507 "activemodel" 2508 "attr_required" 2509 + "email_validator" 2510 + "faraday" 2511 + "faraday-follow_redirects" 2512 "json-jwt" 2513 + "mail" 2514 "rack-oauth2" 2515 "swd" 2516 "tzinfo" 2517 "validate_url" 2518 "webfinger" 2519 ]; ··· 2521 platforms = [ ]; 2522 source = { 2523 remotes = [ "https://rubygems.org" ]; 2524 + sha256 = "10i13cn40jiiw8lslkv7bj1isinnwbmzlk6msgiph3gqry08702x"; 2525 type = "gem"; 2526 }; 2527 + version = "2.3.1"; 2528 }; 2529 openssl = { 2530 groups = [ "default" ]; 2531 platforms = [ ]; 2532 source = { 2533 remotes = [ "https://rubygems.org" ]; 2534 + sha256 = "0ygfbbs3c61d32ymja2k6sznj5pr540cip9z91lhzcvsr4zmffpz"; 2535 type = "gem"; 2536 }; 2537 + version = "3.3.0"; 2538 }; 2539 openssl-signature_algorithm = { 2540 dependencies = [ "openssl" ]; ··· 2555 platforms = [ ]; 2556 source = { 2557 remotes = [ "https://rubygems.org" ]; 2558 + sha256 = "15x9bq13k53k14r3h5r0pn7cnl3g7pdy0p0662k1s2x7mgkk7k4d"; 2559 type = "gem"; 2560 }; 2561 + version = "1.5.0"; 2562 }; 2563 opentelemetry-common = { 2564 dependencies = [ "opentelemetry-api" ]; ··· 2569 platforms = [ ]; 2570 source = { 2571 remotes = [ "https://rubygems.org" ]; 2572 + sha256 = "13c7qnqai6djfd6rjwdwcwbz9f77vcmy0chx1avpxmiqz2h9cpnf"; 2573 type = "gem"; 2574 }; 2575 + version = "0.22.0"; 2576 }; 2577 opentelemetry-exporter-otlp = { 2578 dependencies = [ ··· 2587 platforms = [ ]; 2588 source = { 2589 remotes = [ "https://rubygems.org" ]; 2590 + sha256 = "15xssmviwsi7wqmrbx5khm2imvwsrzmxdli7rkvzqbbqpd309jq7"; 2591 + type = "gem"; 2592 + }; 2593 + version = "0.30.0"; 2594 + }; 2595 + opentelemetry-helpers-sql = { 2596 + dependencies = [ "opentelemetry-api" ]; 2597 + groups = [ 2598 + "default" 2599 + "opentelemetry" 2600 + ]; 2601 + platforms = [ ]; 2602 + source = { 2603 + remotes = [ "https://rubygems.org" ]; 2604 + sha256 = "13fvxvia6qxrdz06s5g4bs4fc1hdgkps7yz45s2n26wxqv163s0r"; 2605 type = "gem"; 2606 }; 2607 + version = "0.1.1"; 2608 }; 2609 opentelemetry-helpers-sql-obfuscation = { 2610 dependencies = [ "opentelemetry-common" ]; ··· 2615 platforms = [ ]; 2616 source = { 2617 remotes = [ "https://rubygems.org" ]; 2618 + sha256 = "0jwyx8jk1faszd20s0qrvgvxs9ddvnfrqixy099pn9lqizandn7m"; 2619 type = "gem"; 2620 }; 2621 + version = "0.3.0"; 2622 }; 2623 opentelemetry-instrumentation-action_mailer = { 2624 dependencies = [ ··· 2633 platforms = [ ]; 2634 source = { 2635 remotes = [ "https://rubygems.org" ]; 2636 + sha256 = "18p9dvq4mb8s5f1ndabjng07yabv5xgl5d80fcvc1383faarbdg8"; 2637 type = "gem"; 2638 }; 2639 + version = "0.4.0"; 2640 }; 2641 opentelemetry-instrumentation-action_pack = { 2642 dependencies = [ ··· 2651 platforms = [ ]; 2652 source = { 2653 remotes = [ "https://rubygems.org" ]; 2654 + sha256 = "1k09hr93fib38i6ajh0abkfvpvng6k2qsvds4jd08znfzyjs17jf"; 2655 type = "gem"; 2656 }; 2657 + version = "0.12.1"; 2658 }; 2659 opentelemetry-instrumentation-action_view = { 2660 dependencies = [ ··· 2669 platforms = [ ]; 2670 source = { 2671 remotes = [ "https://rubygems.org" ]; 2672 + sha256 = "0qf5pklfyxrn2pskhmhd1gnp9i72yaqw114rmc5nrxhbcm24chsb"; 2673 type = "gem"; 2674 }; 2675 + version = "0.9.0"; 2676 }; 2677 opentelemetry-instrumentation-active_job = { 2678 dependencies = [ ··· 2683 platforms = [ ]; 2684 source = { 2685 remotes = [ "https://rubygems.org" ]; 2686 + sha256 = "0gb1snnd087nh8r5vvnl8ahg3k3bi2b9rb1m8r2aj7220m78hpcx"; 2687 type = "gem"; 2688 }; 2689 + version = "0.8.0"; 2690 }; 2691 opentelemetry-instrumentation-active_model_serializers = { 2692 dependencies = [ 2693 "opentelemetry-api" 2694 + "opentelemetry-instrumentation-active_support" 2695 "opentelemetry-instrumentation-base" 2696 ]; 2697 groups = [ "opentelemetry" ]; 2698 platforms = [ ]; 2699 source = { 2700 remotes = [ "https://rubygems.org" ]; 2701 + sha256 = "1gjbdkamj147vd1hcjyyqir8z4nwmd05a8ac3h94y3n9n6phzzgx"; 2702 type = "gem"; 2703 }; 2704 + version = "0.22.0"; 2705 }; 2706 opentelemetry-instrumentation-active_record = { 2707 dependencies = [ ··· 2715 platforms = [ ]; 2716 source = { 2717 remotes = [ "https://rubygems.org" ]; 2718 + sha256 = "0h01lq8xjjdaprprqzj6alq7gw9lwdkkakjjyyxsg3ylpwnvkg4w"; 2719 type = "gem"; 2720 }; 2721 + version = "0.9.0"; 2722 + }; 2723 + opentelemetry-instrumentation-active_storage = { 2724 + dependencies = [ 2725 + "opentelemetry-api" 2726 + "opentelemetry-instrumentation-active_support" 2727 + "opentelemetry-instrumentation-base" 2728 + ]; 2729 + groups = [ 2730 + "default" 2731 + "opentelemetry" 2732 + ]; 2733 + platforms = [ ]; 2734 + source = { 2735 + remotes = [ "https://rubygems.org" ]; 2736 + sha256 = "00x7yjzflxmqiywczlih6vi301b1xm6rwbwlzv0hx87cpdm94m56"; 2737 + type = "gem"; 2738 + }; 2739 + version = "0.1.1"; 2740 }; 2741 opentelemetry-instrumentation-active_support = { 2742 dependencies = [ ··· 2750 platforms = [ ]; 2751 source = { 2752 remotes = [ "https://rubygems.org" ]; 2753 + sha256 = "16frcxhnb5vjihkff3wl6pnq0m4wkpii7la1d25d03j29qsh5qcv"; 2754 type = "gem"; 2755 }; 2756 + version = "0.8.0"; 2757 }; 2758 opentelemetry-instrumentation-base = { 2759 dependencies = [ ··· 2768 platforms = [ ]; 2769 source = { 2770 remotes = [ "https://rubygems.org" ]; 2771 + sha256 = "0l0w7iya56y458mzws9q246whff2bf597553d5i3xkrcxb707qdk"; 2772 type = "gem"; 2773 }; 2774 + version = "0.23.0"; 2775 }; 2776 opentelemetry-instrumentation-concurrent_ruby = { 2777 dependencies = [ ··· 2782 platforms = [ ]; 2783 source = { 2784 remotes = [ "https://rubygems.org" ]; 2785 + sha256 = "15v8khcyg9wz5v7kysagkbmdv895qahb0b6q7ajk2qznniaix9pv"; 2786 type = "gem"; 2787 }; 2788 + version = "0.22.0"; 2789 }; 2790 opentelemetry-instrumentation-excon = { 2791 dependencies = [ ··· 2796 platforms = [ ]; 2797 source = { 2798 remotes = [ "https://rubygems.org" ]; 2799 + sha256 = "01rzi9d1hi402a8vdr439by4zy8x4rfq3vwnlzz3nzs50mxcbr9s"; 2800 type = "gem"; 2801 }; 2802 + version = "0.23.0"; 2803 }; 2804 opentelemetry-instrumentation-faraday = { 2805 dependencies = [ ··· 2810 platforms = [ ]; 2811 source = { 2812 remotes = [ "https://rubygems.org" ]; 2813 + sha256 = "0r25vvkxawngzm7an652npawjhir6zwics8635k5z7d60hfb2xi3"; 2814 type = "gem"; 2815 }; 2816 + version = "0.27.0"; 2817 }; 2818 opentelemetry-instrumentation-http = { 2819 dependencies = [ ··· 2824 platforms = [ ]; 2825 source = { 2826 remotes = [ "https://rubygems.org" ]; 2827 + sha256 = "0p9z9nwrf71inh7n84i37x156da1vm7mqnfp3jh6faqiar65icl1"; 2828 type = "gem"; 2829 }; 2830 + version = "0.25.0"; 2831 }; 2832 opentelemetry-instrumentation-http_client = { 2833 dependencies = [ ··· 2838 platforms = [ ]; 2839 source = { 2840 remotes = [ "https://rubygems.org" ]; 2841 + sha256 = "1p4w5zd2b0ndzwwfc8np1xyp4kzd59k7hpcwpkk0ghlmbnsmbkwh"; 2842 type = "gem"; 2843 }; 2844 + version = "0.23.0"; 2845 }; 2846 opentelemetry-instrumentation-net_http = { 2847 dependencies = [ ··· 2852 platforms = [ ]; 2853 source = { 2854 remotes = [ "https://rubygems.org" ]; 2855 + sha256 = "100a3kzk8ckifxaw0n6xpg6hxxw0yrqmfwjp47khgy2831r3n4li"; 2856 type = "gem"; 2857 }; 2858 + version = "0.23.0"; 2859 }; 2860 opentelemetry-instrumentation-pg = { 2861 dependencies = [ 2862 "opentelemetry-api" 2863 + "opentelemetry-helpers-sql" 2864 "opentelemetry-helpers-sql-obfuscation" 2865 "opentelemetry-instrumentation-base" 2866 ]; ··· 2868 platforms = [ ]; 2869 source = { 2870 remotes = [ "https://rubygems.org" ]; 2871 + sha256 = "09sgqwxavzgd7gsgr5w909p794g75602qsn6jvhs5qqj03bkldc5"; 2872 type = "gem"; 2873 }; 2874 + version = "0.30.1"; 2875 }; 2876 opentelemetry-instrumentation-rack = { 2877 dependencies = [ ··· 2882 platforms = [ ]; 2883 source = { 2884 remotes = [ "https://rubygems.org" ]; 2885 + sha256 = "1bbvp2mnbcrldcp3hzm2fv52zdsqf0i9kz4r12msq24f6l5r2mca"; 2886 type = "gem"; 2887 }; 2888 + version = "0.26.0"; 2889 }; 2890 opentelemetry-instrumentation-rails = { 2891 dependencies = [ ··· 2895 "opentelemetry-instrumentation-action_view" 2896 "opentelemetry-instrumentation-active_job" 2897 "opentelemetry-instrumentation-active_record" 2898 + "opentelemetry-instrumentation-active_storage" 2899 "opentelemetry-instrumentation-active_support" 2900 "opentelemetry-instrumentation-base" 2901 + "opentelemetry-instrumentation-concurrent_ruby" 2902 ]; 2903 groups = [ "opentelemetry" ]; 2904 platforms = [ ]; 2905 source = { 2906 remotes = [ "https://rubygems.org" ]; 2907 + sha256 = "05xpiq4j17vcjnrxxb0zkb67c4y2b7q1g4qvf6ln83b6svx2c7pj"; 2908 type = "gem"; 2909 }; 2910 + version = "0.36.0"; 2911 }; 2912 opentelemetry-instrumentation-redis = { 2913 dependencies = [ ··· 2918 platforms = [ ]; 2919 source = { 2920 remotes = [ "https://rubygems.org" ]; 2921 + sha256 = "183v8q8a74fc9dnb6ny44dsgq6142smic6x4ivz3v50casjznpii"; 2922 type = "gem"; 2923 }; 2924 + version = "0.26.1"; 2925 }; 2926 opentelemetry-instrumentation-sidekiq = { 2927 dependencies = [ ··· 2932 platforms = [ ]; 2933 source = { 2934 remotes = [ "https://rubygems.org" ]; 2935 + sha256 = "1lpkc1ihifbjns2wf17kf9pmhx73j3i1in4fkar469k4i2fylfl5"; 2936 type = "gem"; 2937 }; 2938 + version = "0.26.1"; 2939 }; 2940 opentelemetry-registry = { 2941 dependencies = [ "opentelemetry-api" ]; ··· 2946 platforms = [ ]; 2947 source = { 2948 remotes = [ "https://rubygems.org" ]; 2949 + sha256 = "13wns85c08hjy7gqqjxqad9pp5shp0lxskrssz0w3si9mazscgwh"; 2950 type = "gem"; 2951 }; 2952 + version = "0.4.0"; 2953 }; 2954 opentelemetry-sdk = { 2955 dependencies = [ ··· 2962 platforms = [ ]; 2963 source = { 2964 remotes = [ "https://rubygems.org" ]; 2965 + sha256 = "1xqx6zxf6msrryz5hr2s3nwakin0nmxfgz9bkwpmpbf7lss7kngs"; 2966 type = "gem"; 2967 }; 2968 + version = "1.8.0"; 2969 }; 2970 opentelemetry-semantic_conventions = { 2971 dependencies = [ "opentelemetry-api" ]; ··· 2976 platforms = [ ]; 2977 source = { 2978 remotes = [ "https://rubygems.org" ]; 2979 + sha256 = "1jzx18lmcv27pma1hbrccb9g6daadd6c4192r8w8x2nli3shkwl9"; 2980 type = "gem"; 2981 }; 2982 + version = "1.11.0"; 2983 }; 2984 orm_adapter = { 2985 groups = [ ··· 2999 platforms = [ ]; 3000 source = { 3001 remotes = [ "https://rubygems.org" ]; 3002 + sha256 = "05xqijcf80sza5pnlp1c8whdaay8x5dc13214ngh790zrizgp8q9"; 3003 type = "gem"; 3004 }; 3005 + version = "0.6.1"; 3006 }; 3007 ox = { 3008 + dependencies = [ "bigdecimal" ]; 3009 groups = [ "default" ]; 3010 platforms = [ ]; 3011 source = { 3012 remotes = [ "https://rubygems.org" ]; 3013 + sha256 = "0rhv8qdnm3s34yvsvmrii15f2238rk3psa6pq6x5x367sssfv6ja"; 3014 type = "gem"; 3015 }; 3016 + version = "2.14.23"; 3017 }; 3018 parallel = { 3019 groups = [ ··· 3023 platforms = [ ]; 3024 source = { 3025 remotes = [ "https://rubygems.org" ]; 3026 + sha256 = "0c719bfgcszqvk9z47w2p8j2wkz5y35k48ywwas5yxbbh3hm3haa"; 3027 type = "gem"; 3028 }; 3029 + version = "1.27.0"; 3030 }; 3031 parser = { 3032 dependencies = [ ··· 3040 platforms = [ ]; 3041 source = { 3042 remotes = [ "https://rubygems.org" ]; 3043 + sha256 = "0i9w8msil4snx5w11ix9b0wf52vjc3r49khy3ddgl1xk890kcxi4"; 3044 type = "gem"; 3045 }; 3046 + version = "3.3.8.0"; 3047 }; 3048 parslet = { 3049 groups = [ "default" ]; ··· 3071 platforms = [ ]; 3072 source = { 3073 remotes = [ "https://rubygems.org" ]; 3074 + sha256 = "1p2gqqrm895fzr9vi8d118zhql67bm8ydjvgqbq1crdnfggzn7kn"; 3075 type = "gem"; 3076 }; 3077 + version = "1.5.9"; 3078 }; 3079 pghero = { 3080 dependencies = [ "activerecord" ]; ··· 3082 platforms = [ ]; 3083 source = { 3084 remotes = [ "https://rubygems.org" ]; 3085 + sha256 = "08pm154bx5zbpgcqhk7gq78qq1mb149s2l7y0fxniqfvjmq4kn58"; 3086 + type = "gem"; 3087 + }; 3088 + version = "3.7.0"; 3089 + }; 3090 + playwright-ruby-client = { 3091 + dependencies = [ 3092 + "concurrent-ruby" 3093 + "mime-types" 3094 + ]; 3095 + groups = [ 3096 + "default" 3097 + "test" 3098 + ]; 3099 + platforms = [ ]; 3100 + source = { 3101 + remotes = [ "https://rubygems.org" ]; 3102 + sha256 = "114wkr2hj55c7n4xq30nb4g7kcm9a1mhsy0934jr9mzwfr0kyhaa"; 3103 + type = "gem"; 3104 + }; 3105 + version = "1.52.0"; 3106 + }; 3107 + pp = { 3108 + dependencies = [ "prettyprint" ]; 3109 + groups = [ 3110 + "default" 3111 + "development" 3112 + "pam_authentication" 3113 + "production" 3114 + "test" 3115 + ]; 3116 + platforms = [ ]; 3117 + source = { 3118 + remotes = [ "https://rubygems.org" ]; 3119 + sha256 = "1zxnfxjni0r9l2x42fyq0sqpnaf5nakjbap8irgik4kg1h9c6zll"; 3120 type = "gem"; 3121 }; 3122 + version = "0.6.2"; 3123 }; 3124 premailer = { 3125 dependencies = [ ··· 3151 }; 3152 version = "1.12.0"; 3153 }; 3154 + prettyprint = { 3155 + groups = [ 3156 + "default" 3157 + "development" 3158 + "pam_authentication" 3159 + "production" 3160 + "test" 3161 + ]; 3162 + platforms = [ ]; 3163 + source = { 3164 + remotes = [ "https://rubygems.org" ]; 3165 + sha256 = "14zicq3plqi217w6xahv7b8f7aj5kpxv1j1w98344ix9h5ay3j9b"; 3166 + type = "gem"; 3167 + }; 3168 + version = "0.2.0"; 3169 + }; 3170 + prism = { 3171 + groups = [ 3172 + "default" 3173 + "development" 3174 + ]; 3175 + platforms = [ ]; 3176 + source = { 3177 + remotes = [ "https://rubygems.org" ]; 3178 + sha256 = "0gkhpdjib9zi9i27vd9djrxiwjia03cijmd6q8yj2q1ix403w3nw"; 3179 + type = "gem"; 3180 + }; 3181 + version = "1.4.0"; 3182 + }; 3183 + prometheus_exporter = { 3184 + dependencies = [ "webrick" ]; 3185 + groups = [ "default" ]; 3186 + platforms = [ ]; 3187 + source = { 3188 + remotes = [ "https://rubygems.org" ]; 3189 + sha256 = "15vl8fw8vjnaj9g129dzrwk9nlrdqgffaj3rys4ba9ns2bqim9rq"; 3190 + type = "gem"; 3191 + }; 3192 + version = "2.2.0"; 3193 + }; 3194 propshaft = { 3195 dependencies = [ 3196 "actionpack" ··· 3208 version = "1.1.0"; 3209 }; 3210 psych = { 3211 + dependencies = [ 3212 + "date" 3213 + "stringio" 3214 + ]; 3215 groups = [ 3216 "default" 3217 "development" ··· 3222 platforms = [ ]; 3223 source = { 3224 remotes = [ "https://rubygems.org" ]; 3225 + sha256 = "0vii1xc7x81hicdbp7dlllhmbw5w3jy20shj696n0vfbbnm2hhw1"; 3226 type = "gem"; 3227 }; 3228 + version = "5.2.6"; 3229 }; 3230 public_suffix = { 3231 groups = [ ··· 3236 platforms = [ ]; 3237 source = { 3238 remotes = [ "https://rubygems.org" ]; 3239 + sha256 = "1543ap9w3ydhx39ljcd675cdz9cr948x9mp00ab8qvq6118wv9xz"; 3240 type = "gem"; 3241 }; 3242 + version = "6.0.2"; 3243 }; 3244 puma = { 3245 dependencies = [ "nio4r" ]; ··· 3247 platforms = [ ]; 3248 source = { 3249 remotes = [ "https://rubygems.org" ]; 3250 + sha256 = "11xd3207k5rl6bz0qxhcb3zcr941rhx7ig2f19gxxmdk7s3hcp7j"; 3251 type = "gem"; 3252 }; 3253 + version = "6.6.0"; 3254 }; 3255 pundit = { 3256 dependencies = [ "activesupport" ]; ··· 3258 platforms = [ ]; 3259 source = { 3260 remotes = [ "https://rubygems.org" ]; 3261 + sha256 = "1nmy0nkgayjifi2j38fn55nb7z1xq3ma2wp19d7c7rmz7ynvidjg"; 3262 type = "gem"; 3263 }; 3264 + version = "2.5.0"; 3265 }; 3266 raabro = { 3267 groups = [ "default" ]; ··· 3300 platforms = [ ]; 3301 source = { 3302 remotes = [ "https://rubygems.org" ]; 3303 + sha256 = "0da64fq3w671qhp7ji1zs84m5lyhalq4khqhbfw5dz0y6mn61dgg"; 3304 type = "gem"; 3305 }; 3306 + version = "3.1.16"; 3307 }; 3308 rack-attack = { 3309 dependencies = [ "rack" ]; ··· 3317 version = "6.7.0"; 3318 }; 3319 rack-cors = { 3320 + dependencies = [ 3321 + "logger" 3322 + "rack" 3323 + ]; 3324 groups = [ "default" ]; 3325 platforms = [ ]; 3326 source = { 3327 remotes = [ "https://rubygems.org" ]; 3328 + sha256 = "0s1zymxhk7pkzsrgrn5ax862p07s0drbv0qvnq36jq1rvdhvx5bv"; 3329 type = "gem"; 3330 }; 3331 + version = "3.0.0"; 3332 }; 3333 rack-oauth2 = { 3334 dependencies = [ 3335 "activesupport" 3336 "attr_required" 3337 + "faraday" 3338 + "faraday-follow_redirects" 3339 "json-jwt" 3340 "rack" 3341 ]; ··· 3343 platforms = [ ]; 3344 source = { 3345 remotes = [ "https://rubygems.org" ]; 3346 + sha256 = "19fi42hi9l474ki89y6cs8vrpfmc1h8zpd02iwjy4hw0a1yahfn7"; 3347 type = "gem"; 3348 }; 3349 + version = "2.2.1"; 3350 }; 3351 rack-protection = { 3352 dependencies = [ 3353 "base64" 3354 + "logger" 3355 "rack" 3356 ]; 3357 groups = [ "default" ]; 3358 platforms = [ ]; 3359 source = { 3360 remotes = [ "https://rubygems.org" ]; 3361 + sha256 = "0sniswjyi0yn949l776h7f67rvx5w9f04wh69z5g19vlsnjm98ji"; 3362 type = "gem"; 3363 }; 3364 + version = "4.1.1"; 3365 }; 3366 rack-proxy = { 3367 dependencies = [ "rack" ]; ··· 3375 version = "0.7.7"; 3376 }; 3377 rack-session = { 3378 + dependencies = [ 3379 + "base64" 3380 + "rack" 3381 + ]; 3382 groups = [ 3383 "default" 3384 "development" ··· 3389 platforms = [ ]; 3390 source = { 3391 remotes = [ "https://rubygems.org" ]; 3392 + sha256 = "1sg4laz2qmllxh1c5sqlj9n1r7scdn08p3m4b0zmhjvyx9yw0v8b"; 3393 type = "gem"; 3394 }; 3395 + version = "2.1.1"; 3396 }; 3397 rack-test = { 3398 dependencies = [ "rack" ]; ··· 3406 platforms = [ ]; 3407 source = { 3408 remotes = [ "https://rubygems.org" ]; 3409 + sha256 = "0qy4ylhcfdn65a5mz2hly7g9vl0g13p5a0rmm6sc0sih5ilkcnh0"; 3410 type = "gem"; 3411 }; 3412 + version = "2.2.0"; 3413 }; 3414 rackup = { 3415 + dependencies = [ "rack" ]; 3416 groups = [ 3417 "default" 3418 "development" ··· 3423 platforms = [ ]; 3424 source = { 3425 remotes = [ "https://rubygems.org" ]; 3426 + sha256 = "13brkq5xkj6lcdxj3f0k7v28hgrqhqxjlhd4y2vlicy5slgijdzp"; 3427 type = "gem"; 3428 }; 3429 + version = "2.2.1"; 3430 }; 3431 rails = { 3432 dependencies = [ ··· 3447 platforms = [ ]; 3448 source = { 3449 remotes = [ "https://rubygems.org" ]; 3450 + sha256 = "1ik4y7c545pb9lf70prv0n4drblwjlaxb22fhq18wf607slabypx"; 3451 type = "gem"; 3452 }; 3453 + version = "8.0.2"; 3454 }; 3455 rails-dom-testing = { 3456 dependencies = [ ··· 3505 platforms = [ ]; 3506 source = { 3507 remotes = [ "https://rubygems.org" ]; 3508 + sha256 = "03dy8nmq2gxvkg8zqq6c0wwz98mdwp3i9krn0slcknhb8nak2c0m"; 3509 type = "gem"; 3510 }; 3511 + version = "8.0.1"; 3512 }; 3513 railties = { 3514 dependencies = [ ··· 3530 platforms = [ ]; 3531 source = { 3532 remotes = [ "https://rubygems.org" ]; 3533 + sha256 = "1yaw5sw9vxvvkkc335laxv2k34rs2nxx9hdsy604k9wvqi03yz0d"; 3534 type = "gem"; 3535 }; 3536 + version = "8.0.2"; 3537 }; 3538 rainbow = { 3539 groups = [ ··· 3552 groups = [ 3553 "default" 3554 "development" 3555 + "opentelemetry" 3556 "pam_authentication" 3557 "production" 3558 "test" ··· 3560 platforms = [ ]; 3561 source = { 3562 remotes = [ "https://rubygems.org" ]; 3563 + sha256 = "14s4jdcs1a4saam9qmzbsa2bsh85rj9zfxny5z315x3gg0nhkxcn"; 3564 type = "gem"; 3565 }; 3566 + version = "13.3.0"; 3567 }; 3568 rdf = { 3569 dependencies = [ ··· 3592 version = "0.7.0"; 3593 }; 3594 rdoc = { 3595 + dependencies = [ 3596 + "erb" 3597 + "psych" 3598 + ]; 3599 groups = [ 3600 "default" 3601 "development" ··· 3606 platforms = [ ]; 3607 source = { 3608 remotes = [ "https://rubygems.org" ]; 3609 + sha256 = "0ssi6b33bwr1b1qsssnyjkldwwy087z33yzl58jyz5njdiwzlplh"; 3610 type = "gem"; 3611 }; 3612 + version = "6.14.1"; 3613 }; 3614 redcarpet = { 3615 groups = [ "default" ]; 3616 platforms = [ ]; 3617 source = { 3618 remotes = [ "https://rubygems.org" ]; 3619 + sha256 = "0iglapqs4av4za9yfaac0lna7s16fq2xn36wpk380m55d8792i6l"; 3620 type = "gem"; 3621 }; 3622 + version = "3.6.1"; 3623 }; 3624 redis = { 3625 + groups = [ "default" ]; 3626 platforms = [ ]; 3627 source = { 3628 remotes = [ "https://rubygems.org" ]; ··· 3631 }; 3632 version = "4.8.1"; 3633 }; 3634 + redis-client = { 3635 + dependencies = [ "connection_pool" ]; 3636 + groups = [ 3637 + "default" 3638 + "test" 3639 + ]; 3640 platforms = [ ]; 3641 source = { 3642 remotes = [ "https://rubygems.org" ]; 3643 + sha256 = "1fsx10xg4n18w9sr1xa128y4yf0jv5zicrj5ff5n0f1crcwywrgf"; 3644 type = "gem"; 3645 }; 3646 + version = "0.24.0"; 3647 }; 3648 redlock = { 3649 dependencies = [ "redis" ]; ··· 3665 platforms = [ ]; 3666 source = { 3667 remotes = [ "https://rubygems.org" ]; 3668 + sha256 = "0qccah61pjvzyyg6mrp27w27dlv6vxlbznzipxjcswl7x3fhsvyb"; 3669 type = "gem"; 3670 }; 3671 + version = "2.10.0"; 3672 }; 3673 reline = { 3674 dependencies = [ "io-console" ]; ··· 3682 platforms = [ ]; 3683 source = { 3684 remotes = [ "https://rubygems.org" ]; 3685 + sha256 = "1yvm0svcdk6377ng6l00g39ldkjijbqg4whdg2zcsa8hrgbwkz0s"; 3686 type = "gem"; 3687 }; 3688 + version = "0.6.1"; 3689 }; 3690 request_store = { 3691 dependencies = [ "rack" ]; ··· 3696 platforms = [ ]; 3697 source = { 3698 remotes = [ "https://rubygems.org" ]; 3699 + sha256 = "1jw89j9s5p5cq2k7ffj5p4av4j4fxwvwjs1a4i9g85d38r9mvdz1"; 3700 type = "gem"; 3701 }; 3702 + version = "1.7.0"; 3703 }; 3704 responders = { 3705 dependencies = [ ··· 3727 platforms = [ ]; 3728 source = { 3729 remotes = [ "https://rubygems.org" ]; 3730 + sha256 = "1jmbf6lf7pcyacpb939xjjpn1f84c3nw83dy3p1lwjx0l2ljfif7"; 3731 type = "gem"; 3732 }; 3733 + version = "3.4.1"; 3734 }; 3735 rotp = { 3736 groups = [ "default" ]; ··· 3750 platforms = [ ]; 3751 source = { 3752 remotes = [ "https://rubygems.org" ]; 3753 + sha256 = "18v8if3jix029rr3j8iwisv73facw223353n0h7avl39ibxk6hh3"; 3754 type = "gem"; 3755 }; 3756 + version = "4.5.2"; 3757 }; 3758 rpam2 = { 3759 groups = [ ··· 3777 platforms = [ ]; 3778 source = { 3779 remotes = [ "https://rubygems.org" ]; 3780 + sha256 = "1bwqy1iwbyn1091mg203is5ngsnvfparwa1wh89s1sgnfmirkmg2"; 3781 type = "gem"; 3782 }; 3783 + version = "3.1.0"; 3784 }; 3785 rqrcode_core = { 3786 groups = [ "default" ]; 3787 platforms = [ ]; 3788 source = { 3789 remotes = [ "https://rubygems.org" ]; 3790 + sha256 = "1ayrj7pwbv1g6jg5vvx6rq05lr1kbkfzbzqplj169aapmcivhh0y"; 3791 type = "gem"; 3792 }; 3793 + version = "2.0.0"; 3794 }; 3795 rspec = { 3796 dependencies = [ ··· 3820 platforms = [ ]; 3821 source = { 3822 remotes = [ "https://rubygems.org" ]; 3823 + sha256 = "0n1rlagplpcgp41s3r68z01539aivwj0cn3v19hq4p3pgdmibnpr"; 3824 type = "gem"; 3825 }; 3826 + version = "3.13.4"; 3827 }; 3828 rspec-expectations = { 3829 dependencies = [ ··· 3838 platforms = [ ]; 3839 source = { 3840 remotes = [ "https://rubygems.org" ]; 3841 + sha256 = "0dl8npj0jfpy31bxi6syc7jymyd861q277sfr6jawq2hv6hx791k"; 3842 type = "gem"; 3843 }; 3844 + version = "3.13.5"; 3845 }; 3846 rspec-github = { 3847 dependencies = [ "rspec-core" ]; ··· 3849 platforms = [ ]; 3850 source = { 3851 remotes = [ "https://rubygems.org" ]; 3852 + sha256 = "1bv8b6ld7w3rccjnxqypfdg35i91wyv551sr41647r6krbc3rbs6"; 3853 type = "gem"; 3854 }; 3855 + version = "3.0.0"; 3856 }; 3857 rspec-mocks = { 3858 dependencies = [ ··· 3867 platforms = [ ]; 3868 source = { 3869 remotes = [ "https://rubygems.org" ]; 3870 + sha256 = "10gajm8iscl7gb8q926hyna83bw3fx2zb4sqdzjrznjs51pqlcz4"; 3871 type = "gem"; 3872 }; 3873 + version = "3.13.5"; 3874 }; 3875 rspec-rails = { 3876 dependencies = [ ··· 3889 platforms = [ ]; 3890 source = { 3891 remotes = [ "https://rubygems.org" ]; 3892 + sha256 = "01b5d37i3igh11v5y801gxzb1df2v0il0mfdqi4cdmxn1aqh0dqc"; 3893 type = "gem"; 3894 }; 3895 + version = "8.0.1"; 3896 }; 3897 rspec-sidekiq = { 3898 dependencies = [ ··· 3905 platforms = [ ]; 3906 source = { 3907 remotes = [ "https://rubygems.org" ]; 3908 + sha256 = "0rr8229zd5ylwn78dxr4w43a07k58v4chr5lblws53llm7j1qrzd"; 3909 type = "gem"; 3910 }; 3911 + version = "5.1.0"; 3912 }; 3913 rspec-support = { 3914 groups = [ ··· 3919 platforms = [ ]; 3920 source = { 3921 remotes = [ "https://rubygems.org" ]; 3922 + sha256 = "1xx3f4mgr84jz07fifd3r68hm6giqy91hqyzawmi0s59yqa1hjqq"; 3923 type = "gem"; 3924 }; 3925 + version = "3.13.4"; 3926 }; 3927 rubocop = { 3928 dependencies = [ 3929 "json" 3930 "language_server-protocol" 3931 + "lint_roller" 3932 "parallel" 3933 "parser" 3934 "rainbow" ··· 3941 platforms = [ ]; 3942 source = { 3943 remotes = [ "https://rubygems.org" ]; 3944 + sha256 = "1h48rhmp178ppzc4ybfj42a2savs4bxgy3bvw95i4ypgfm2hndhz"; 3945 type = "gem"; 3946 }; 3947 + version = "1.77.0"; 3948 }; 3949 rubocop-ast = { 3950 + dependencies = [ 3951 + "parser" 3952 + "prism" 3953 + ]; 3954 groups = [ 3955 "default" 3956 "development" ··· 3958 platforms = [ ]; 3959 source = { 3960 remotes = [ "https://rubygems.org" ]; 3961 + sha256 = "0gis8w51k5dsmzzlppvwwznqyfd73fa3zcrpl1xihzy1mm4jw14l"; 3962 type = "gem"; 3963 }; 3964 + version = "1.45.1"; 3965 }; 3966 rubocop-capybara = { 3967 + dependencies = [ 3968 + "lint_roller" 3969 + "rubocop" 3970 + ]; 3971 + groups = [ "development" ]; 3972 + platforms = [ ]; 3973 + source = { 3974 + remotes = [ "https://rubygems.org" ]; 3975 + sha256 = "030wymq0jrblrdswl1lncj60dhcg5wszz6708qzsbziyyap8rn6f"; 3976 + type = "gem"; 3977 + }; 3978 + version = "2.22.1"; 3979 + }; 3980 + rubocop-i18n = { 3981 + dependencies = [ 3982 + "lint_roller" 3983 + "rubocop" 3984 + ]; 3985 groups = [ "development" ]; 3986 platforms = [ ]; 3987 source = { 3988 remotes = [ "https://rubygems.org" ]; 3989 + sha256 = "1nib58p2kf7lbxz5dvjb80rajr6rmry3v9x3q3kc14i86y7j484n"; 3990 type = "gem"; 3991 }; 3992 + version = "3.2.3"; 3993 }; 3994 rubocop-performance = { 3995 dependencies = [ 3996 + "lint_roller" 3997 "rubocop" 3998 "rubocop-ast" 3999 ]; ··· 4001 platforms = [ ]; 4002 source = { 4003 remotes = [ "https://rubygems.org" ]; 4004 + sha256 = "1h9flnqk2f3llwf8g0mk0fvzzznfj7hsil3qg88m803pi9b06zbg"; 4005 type = "gem"; 4006 }; 4007 + version = "1.25.0"; 4008 }; 4009 rubocop-rails = { 4010 dependencies = [ 4011 "activesupport" 4012 + "lint_roller" 4013 "rack" 4014 "rubocop" 4015 "rubocop-ast" ··· 4018 platforms = [ ]; 4019 source = { 4020 remotes = [ "https://rubygems.org" ]; 4021 + sha256 = "1404nfa0gw3p0xzmv4b9zg9v1da0nwc4m7796pl73zi2hwy65k4z"; 4022 type = "gem"; 4023 }; 4024 + version = "2.32.0"; 4025 }; 4026 rubocop-rspec = { 4027 + dependencies = [ 4028 + "lint_roller" 4029 + "rubocop" 4030 + ]; 4031 groups = [ "development" ]; 4032 platforms = [ ]; 4033 source = { 4034 remotes = [ "https://rubygems.org" ]; 4035 + sha256 = "0ya4815sp8g13w7a86sm0605fx7xyldck77f9pjjfrvpf5c21r60"; 4036 type = "gem"; 4037 }; 4038 + version = "3.6.0"; 4039 }; 4040 rubocop-rspec_rails = { 4041 dependencies = [ 4042 + "lint_roller" 4043 "rubocop" 4044 "rubocop-rspec" 4045 ]; ··· 4047 platforms = [ ]; 4048 source = { 4049 remotes = [ "https://rubygems.org" ]; 4050 + sha256 = "0i8zvzfj9gpq71zqkbmr05bfh66jg55hbwrfh551i896ibhpalvp"; 4051 type = "gem"; 4052 }; 4053 + version = "2.31.0"; 4054 }; 4055 ruby-prof = { 4056 + dependencies = [ "base64" ]; 4057 groups = [ 4058 "development" 4059 "test" ··· 4061 platforms = [ ]; 4062 source = { 4063 remotes = [ "https://rubygems.org" ]; 4064 + sha256 = "0h23zjwma8car8jpq7af8gw39qi88rn24mass7r13ripmky28117"; 4065 type = "gem"; 4066 }; 4067 + version = "1.7.2"; 4068 }; 4069 ruby-progressbar = { 4070 groups = [ ··· 4102 platforms = [ ]; 4103 source = { 4104 remotes = [ "https://rubygems.org" ]; 4105 + sha256 = "0j8wxbkl261nwg7jr6kdz0zlyim4zcnnb72ynky97grqid6d61d3"; 4106 type = "gem"; 4107 }; 4108 + version = "2.2.4"; 4109 }; 4110 rubyzip = { 4111 + groups = [ "default" ]; 4112 platforms = [ ]; 4113 source = { 4114 remotes = [ "https://rubygems.org" ]; 4115 + sha256 = "05an0wz87vkmqwcwyh5rjiaavydfn5f4q1lixcsqkphzvj7chxw5"; 4116 type = "gem"; 4117 }; 4118 + version = "2.4.1"; 4119 }; 4120 rufus-scheduler = { 4121 dependencies = [ "fugit" ]; ··· 4123 platforms = [ ]; 4124 source = { 4125 remotes = [ "https://rubygems.org" ]; 4126 + sha256 = "1f932ffh6v6gqpilm61rp9fcx6qcpax1fkw0ikrxfsgzn16rxyjm"; 4127 type = "gem"; 4128 }; 4129 + version = "3.9.2"; 4130 }; 4131 safety_net_attestation = { 4132 dependencies = [ "jwt" ]; ··· 4148 platforms = [ ]; 4149 source = { 4150 remotes = [ "https://rubygems.org" ]; 4151 + sha256 = "111r4xdcf6ihdnrs6wkfc6nqdzrjq0z69x9sf83r7ri6fffip796"; 4152 type = "gem"; 4153 }; 4154 + version = "7.0.0"; 4155 }; 4156 scenic = { 4157 dependencies = [ ··· 4183 }; 4184 version = "0.4.1"; 4185 }; 4186 shoulda-matchers = { 4187 dependencies = [ "activesupport" ]; 4188 groups = [ "test" ]; 4189 platforms = [ ]; 4190 source = { 4191 remotes = [ "https://rubygems.org" ]; 4192 + sha256 = "0i1zkr4rsvf8pz1x38wkb82nsjx28prmyb5blsmw86pd5cmmfszg"; 4193 type = "gem"; 4194 }; 4195 + version = "6.5.0"; 4196 }; 4197 sidekiq = { 4198 dependencies = [ 4199 + "base64" 4200 "connection_pool" 4201 + "logger" 4202 "rack" 4203 + "redis-client" 4204 ]; 4205 groups = [ 4206 "default" ··· 4209 platforms = [ ]; 4210 source = { 4211 remotes = [ "https://rubygems.org" ]; 4212 + sha256 = "19xm4s49hq0kpfbmvhnjskzmfjjxw5d5sm7350mh12gg3lp7220i"; 4213 type = "gem"; 4214 }; 4215 + version = "7.3.9"; 4216 }; 4217 sidekiq-bulk = { 4218 dependencies = [ "sidekiq" ]; ··· 4242 }; 4243 sidekiq-unique-jobs = { 4244 dependencies = [ 4245 "concurrent-ruby" 4246 "sidekiq" 4247 "thor" 4248 ]; ··· 4250 platforms = [ ]; 4251 source = { 4252 remotes = [ "https://rubygems.org" ]; 4253 + sha256 = "10g1y6258xsw89c831c16z7m66i37ivhrcbfirpi0pb48fwinik3"; 4254 type = "gem"; 4255 }; 4256 + version = "8.0.11"; 4257 }; 4258 simple-navigation = { 4259 dependencies = [ "activesupport" ]; ··· 4303 platforms = [ ]; 4304 source = { 4305 remotes = [ "https://rubygems.org" ]; 4306 + sha256 = "02zi3rwihp7rlnp9x18c9idnkx7x68w6jmxdhyc0xrhjwrz0pasx"; 4307 type = "gem"; 4308 }; 4309 + version = "0.13.1"; 4310 }; 4311 simplecov-lcov = { 4312 groups = [ "test" ]; ··· 4339 platforms = [ ]; 4340 source = { 4341 remotes = [ "https://rubygems.org" ]; 4342 + sha256 = "03788mbipmihq2w7rznzvv0ks0s9z1321k1jyr6ffln8as3d5xmg"; 4343 + type = "gem"; 4344 + }; 4345 + version = "0.2.27"; 4346 + }; 4347 + starry = { 4348 + dependencies = [ "base64" ]; 4349 + groups = [ "default" ]; 4350 + platforms = [ ]; 4351 + source = { 4352 + remotes = [ "https://rubygems.org" ]; 4353 + sha256 = "1c99sj460hdshiv2jps5d4mxcvz7nrvqznfpgcbnjhk9cnhv15i6"; 4354 type = "gem"; 4355 }; 4356 + version = "0.2.0"; 4357 }; 4358 stoplight = { 4359 dependencies = [ "redlock" ]; ··· 4361 platforms = [ ]; 4362 source = { 4363 remotes = [ "https://rubygems.org" ]; 4364 + sha256 = "16j5w162pv45gjm0jah9hhy8q5fjplbka913c0qwxx209lbmsizd"; 4365 type = "gem"; 4366 }; 4367 + version = "4.1.1"; 4368 }; 4369 stringio = { 4370 groups = [ ··· 4377 platforms = [ ]; 4378 source = { 4379 remotes = [ "https://rubygems.org" ]; 4380 + sha256 = "1yh78pg6lm28c3k0pfd2ipskii1fsraq46m6zjs5yc9a4k5vfy2v"; 4381 type = "gem"; 4382 }; 4383 + version = "3.1.7"; 4384 }; 4385 strong_migrations = { 4386 dependencies = [ "activerecord" ]; ··· 4388 platforms = [ ]; 4389 source = { 4390 remotes = [ "https://rubygems.org" ]; 4391 + sha256 = "0mg8z7ikc7rj53hy3c5n7pqdwd4m4h22k8ig36057nnchqa34d6v"; 4392 type = "gem"; 4393 }; 4394 + version = "2.4.0"; 4395 }; 4396 swd = { 4397 dependencies = [ 4398 "activesupport" 4399 "attr_required" 4400 + "faraday" 4401 + "faraday-follow_redirects" 4402 ]; 4403 groups = [ "default" ]; 4404 platforms = [ ]; 4405 source = { 4406 remotes = [ "https://rubygems.org" ]; 4407 + sha256 = "0m86fzmwgw0vc8p6fwvnsdbldpgbqdz9cbp2zj9z06bc4jjf5nsc"; 4408 type = "gem"; 4409 }; 4410 + version = "2.0.3"; 4411 }; 4412 sysexits = { 4413 groups = [ ··· 4444 platforms = [ ]; 4445 source = { 4446 remotes = [ "https://rubygems.org" ]; 4447 + sha256 = "1lh18gwpksk25sbcjgh94vmfw2rz0lrq61n7lwp1n9gq0cr7j17m"; 4448 type = "gem"; 4449 }; 4450 + version = "4.0.0"; 4451 }; 4452 terrapin = { 4453 dependencies = [ "climate_control" ]; ··· 4455 platforms = [ ]; 4456 source = { 4457 remotes = [ "https://rubygems.org" ]; 4458 + sha256 = "1mkmbw5z2ma4hkrg3i697bx0j8w7ggpxyj1d7kv7fgya8cdr15lx"; 4459 type = "gem"; 4460 }; 4461 + version = "1.1.0"; 4462 }; 4463 test-prof = { 4464 groups = [ ··· 4468 platforms = [ ]; 4469 source = { 4470 remotes = [ "https://rubygems.org" ]; 4471 + sha256 = "1vsk2ca9kfrxhyd2xiiyr28hmxkh9vd8j2vwl5f1yfnkv4z52n8s"; 4472 type = "gem"; 4473 }; 4474 + version = "1.4.4"; 4475 }; 4476 thor = { 4477 groups = [ ··· 4497 platforms = [ ]; 4498 source = { 4499 remotes = [ "https://rubygems.org" ]; 4500 + sha256 = "0szpapi229v3scrvw1pgy0vpjm7z3qlf58m1198kxn70cs278g96"; 4501 type = "gem"; 4502 }; 4503 + version = "2.6.0"; 4504 }; 4505 timeout = { 4506 groups = [ ··· 4526 platforms = [ ]; 4527 source = { 4528 remotes = [ "https://rubygems.org" ]; 4529 + sha256 = "0gqr27hrmg35j7kcb6c2cx3xvkqfs42zpp9jcqw0mzbs79jy9m3z"; 4530 type = "gem"; 4531 }; 4532 + version = "0.14.1"; 4533 }; 4534 tty-color = { 4535 groups = [ "default" ]; ··· 4627 platforms = [ ]; 4628 source = { 4629 remotes = [ "https://rubygems.org" ]; 4630 + sha256 = "0f898y35w60mkx3sd8ld2ryzkj4cld04qlgxi3z3hzdlzfhpa8x9"; 4631 type = "gem"; 4632 }; 4633 + version = "1.2025.2"; 4634 }; 4635 unf = { 4636 dependencies = [ "unf_ext" ]; ··· 4654 version = "0.0.9.1"; 4655 }; 4656 unicode-display_width = { 4657 + dependencies = [ "unicode-emoji" ]; 4658 + groups = [ 4659 + "default" 4660 + "development" 4661 + ]; 4662 + platforms = [ ]; 4663 + source = { 4664 + remotes = [ "https://rubygems.org" ]; 4665 + sha256 = "1has87asspm6m9wgqas8ghhhwyf2i1yqrqgrkv47xw7jq3qjmbwc"; 4666 + type = "gem"; 4667 + }; 4668 + version = "3.1.4"; 4669 + }; 4670 + unicode-emoji = { 4671 groups = [ 4672 "default" 4673 "development" ··· 4675 platforms = [ ]; 4676 source = { 4677 remotes = [ "https://rubygems.org" ]; 4678 + sha256 = "0ajk6rngypm3chvl6r0vwv36q1931fjqaqhjjya81rakygvlwb1c"; 4679 type = "gem"; 4680 }; 4681 + version = "4.0.4"; 4682 }; 4683 uri = { 4684 + groups = [ 4685 + "default" 4686 + "development" 4687 + "pam_authentication" 4688 + "production" 4689 + "test" 4690 + ]; 4691 platforms = [ ]; 4692 source = { 4693 remotes = [ "https://rubygems.org" ]; 4694 + sha256 = "04bhfvc25b07jaiaf62yrach7khhr5jlr5bx6nygg8pf11329wp9"; 4695 type = "gem"; 4696 }; 4697 + version = "1.0.3"; 4698 }; 4699 + useragent = { 4700 + groups = [ 4701 + "default" 4702 + "development" 4703 + "pam_authentication" 4704 + "production" 4705 + "test" 4706 ]; 4707 platforms = [ ]; 4708 source = { 4709 remotes = [ "https://rubygems.org" ]; 4710 + sha256 = "0i1q2xdjam4d7gwwc35lfnz0wyyzvnca0zslcfxm9fabml9n83kh"; 4711 type = "gem"; 4712 }; 4713 + version = "0.16.11"; 4714 }; 4715 validate_url = { 4716 dependencies = [ ··· 4726 }; 4727 version = "1.0.15"; 4728 }; 4729 + vite_rails = { 4730 + dependencies = [ 4731 + "railties" 4732 + "vite_ruby" 4733 + ]; 4734 + groups = [ "default" ]; 4735 + platforms = [ ]; 4736 + source = { 4737 + remotes = [ "https://rubygems.org" ]; 4738 + sha256 = "005mbcprdhjqx27561mb54kssjwxwij157x6wya1yp60gdkl8p0r"; 4739 + type = "gem"; 4740 + }; 4741 + version = "3.0.19"; 4742 + }; 4743 + vite_ruby = { 4744 + dependencies = [ 4745 + "dry-cli" 4746 + "logger" 4747 + "mutex_m" 4748 + "rack-proxy" 4749 + "zeitwerk" 4750 + ]; 4751 + groups = [ "default" ]; 4752 + platforms = [ ]; 4753 + source = { 4754 + remotes = [ "https://rubygems.org" ]; 4755 + sha256 = "0wj9ia0s7vywn66pf2jn49pfsy5h5rncjjwhaymwq32r3f2pq2p1"; 4756 + type = "gem"; 4757 + }; 4758 + version = "3.9.2"; 4759 + }; 4760 warden = { 4761 dependencies = [ "rack" ]; 4762 groups = [ ··· 4774 webauthn = { 4775 dependencies = [ 4776 "android_key_attestation" 4777 "bindata" 4778 "cbor" 4779 "cose" ··· 4785 platforms = [ ]; 4786 source = { 4787 remotes = [ "https://rubygems.org" ]; 4788 + sha256 = "1sn399i804pg87b1j30x8lv2602qcndhvg0k0g4xqdfxg28zdipp"; 4789 type = "gem"; 4790 }; 4791 + version = "3.4.1"; 4792 }; 4793 webfinger = { 4794 dependencies = [ 4795 "activesupport" 4796 + "faraday" 4797 + "faraday-follow_redirects" 4798 ]; 4799 groups = [ "default" ]; 4800 platforms = [ ]; 4801 source = { 4802 remotes = [ "https://rubygems.org" ]; 4803 + sha256 = "0p39802sfnm62r4x5hai8vn6d1wqbxsxnmbynsk8rcvzwyym4yjn"; 4804 type = "gem"; 4805 }; 4806 + version = "2.1.3"; 4807 }; 4808 webmock = { 4809 dependencies = [ ··· 4815 platforms = [ ]; 4816 source = { 4817 remotes = [ "https://rubygems.org" ]; 4818 + sha256 = "08v374yrqqhjj3xjzmvwnv3yz21r22kn071yr0i67gmwaf9mv7db"; 4819 type = "gem"; 4820 }; 4821 + version = "3.25.1"; 4822 }; 4823 webpush = { 4824 dependencies = [ ··· 4829 platforms = [ ]; 4830 source = { 4831 fetchSubmodules = false; 4832 + rev = "9631ac63045cfabddacc69fc06e919b4c13eb913"; 4833 + sha256 = "01vqsj9162j0rzp455sggr8k4w4i9zq0igqb7x7hghp3c53ck1v6"; 4834 type = "git"; 4835 + url = "https://github.com/mastodon/webpush.git"; 4836 }; 4837 + version = "1.1.0"; 4838 }; 4839 webrick = { 4840 + groups = [ "default" ]; 4841 platforms = [ ]; 4842 source = { 4843 remotes = [ "https://rubygems.org" ]; 4844 + sha256 = "12d9n8hll67j737ym2zw4v23cn4vxyfkb6vyv1rzpwv6y6a3qbdl"; 4845 type = "gem"; 4846 }; 4847 + version = "1.9.1"; 4848 }; 4849 + websocket-driver = { 4850 + dependencies = [ 4851 + "base64" 4852 + "websocket-extensions" 4853 ]; 4854 groups = [ "default" ]; 4855 platforms = [ ]; 4856 source = { 4857 remotes = [ "https://rubygems.org" ]; 4858 + sha256 = "1d26l4qn55ivzahbc7fwc4k4z3j7wzym05i9n77i4mslrpr9jv85"; 4859 type = "gem"; 4860 }; 4861 + version = "0.7.7"; 4862 }; 4863 websocket-extensions = { 4864 groups = [ "default" ]; ··· 4915 platforms = [ ]; 4916 source = { 4917 remotes = [ "https://rubygems.org" ]; 4918 + sha256 = "119ypabas886gd0n9kiid3q41w76gz60s8qmiak6pljpkd56ps5j"; 4919 type = "gem"; 4920 }; 4921 + version = "2.7.3"; 4922 }; 4923 }
+75
pkgs/servers/mastodon/missing-hashes.json
···
··· 1 + { 2 + "@esbuild/aix-ppc64@npm:0.25.5": "fb872b34a2843293dc60e809968fedf93e0d8f7174b062decffae6ba861eb56aaea0cd0aba87ba99162ceb2a690f0cde4fc29c000b52c035e40c91ec7861d43e", 3 + "@esbuild/android-arm64@npm:0.25.5": "c818e799b19b5587466bf68a27b578ccaaf866c1d144573fbde7659e3fd3f555422ec3e67f5bd186a87648957d1b6e74df4f847edea7219c16979c9916f36e91", 4 + "@esbuild/android-arm@npm:0.25.5": "a5384933f9f2ffcadce2be49da6ff43249fe42f32a04071316434e9f633fc20c8d4029072e9a53555620c3531045786297607b852579eee30b6dbc3bc9d98cd9", 5 + "@esbuild/android-x64@npm:0.25.5": "8ce115dc7e1e6735f23b4aadb2dfca29c0abd8577ce34802ea3d017a64e388928949134fe225dfe190babdc5ec01be5fc7794eca84738cdefc12c5e3789ce43b", 6 + "@esbuild/darwin-arm64@npm:0.25.5": "a009eab62f2bd284a6f2001d5e08217059186ffc16907bbe873e1de40fe9b5ed92c0db2f4c4d0dc41545838850a430c8f2f35d7bdb9cd01a1a04293acd97afca", 7 + "@esbuild/darwin-x64@npm:0.25.5": "cac8021a7a0c549263e076913346b35a5bb81f76ffbc1abfad5e7b67303f013ac0c76f111bf624ea8447b327ec86c18a60c6ff307d743a2269f5d47313f5b2de", 8 + "@esbuild/freebsd-arm64@npm:0.25.5": "d248e7103b7094eb4288db7c9a78b2905a25b4a957f2b945531ca88d3394f45ceca2343a7c84954734534af6159bc741eb3d5c1ed9df990f7395337a1b14192c", 9 + "@esbuild/freebsd-x64@npm:0.25.5": "8a7be0740f07f5dbb3e24bf782ca6ef518a8ce9b53e5d864221722045713586d41774cbd531df97dc868b291b3b303c12e50ca8611c3cb7b5fe09a30b38285eb", 10 + "@esbuild/linux-arm64@npm:0.25.5": "ce3c8fca47cf0a92148fb288eb35a5c4a4dcf7a700730b3a48fdd63c13e17c719eb6b350378203fba773477eb5be637f47a6d52c5d4ce5bdc0075ee917156006", 11 + "@esbuild/linux-arm@npm:0.25.5": "cc81ea76ab86ed2a837c9da329f7c63412d288dc0aa608c8dcdf51705dc93d5b7f966a429be4896babe611074e5898c7e6c8e07ad7f50123a05478975294fbb4", 12 + "@esbuild/linux-ia32@npm:0.25.5": "bfed6750923afd56148f658f6ec8995479f5115116dc212ecb9e4c556064422e22eda855177e7c02cbc945494e4db1167101918c5fa932278115db2c7025a3f6", 13 + "@esbuild/linux-loong64@npm:0.25.5": "e5c20140bbbdba53f0d86dd72961ed73e6255d2ada2d3a626f390b352170605644822ad7592f695b6e520edcefe0c5f6ba19d10694b5d11d725745d9792bde01", 14 + "@esbuild/linux-mips64el@npm:0.25.5": "6b3559517efd0dd1301debc7af7e275b055859c26facdda2e229b1aaab6ebea4c480a1da151c46211ee4035d95bfa7f0cdacf735b57ee99d41b69c77357310b9", 15 + "@esbuild/linux-ppc64@npm:0.25.5": "a1a1af99d758efce928335637924dcd8ddec4201af51014e1f831b012d53a0a673b1e0c31036ec9e8c5a0311439283419ec8abdfc67ecb245fa7f7b653006ed0", 16 + "@esbuild/linux-riscv64@npm:0.25.5": "6cd8dce6723b73e0f89898ab6cd52e0d009afdacdfc0d5529134de7b832c92c2e0421fbb5cbfc0e0c0b2b00a9b1ff2c4cdb9695b2c535ebc174960e986c727a7", 17 + "@esbuild/linux-s390x@npm:0.25.5": "31b86dbc93d19eb362bad3353e65d6da771118346e723582d06c05f1b6ffad1c3765001b5215ef1e8f0c2bb29130d98815359bbc88e5c08304354d5a92e6ea94", 18 + "@esbuild/linux-x64@npm:0.25.5": "f878a3e40edfd8a50de94bf982a9eaf03e636a0332af163a6c905490063aae652384fb392d4765c4338fb6f991034949c92ec768ee65c3b2fceeb494b89fe8b3", 19 + "@esbuild/netbsd-arm64@npm:0.25.5": "941c5e28a63a93f19122271b5490e196db12815702c2266c6d66401b6909a4364ab889611ba81c5359624e3ce61f0505a680a1179ed9a555d1415fa1c485d75d", 20 + "@esbuild/netbsd-x64@npm:0.25.5": "edbefdd88ca24a373497a7c8d1fdab418827ff89c6eee1c574159dbb4d9174552aa87753f35525a894964b77c14b012164ec5582b9f19dd4d6c1f5d45df411c7", 21 + "@esbuild/openbsd-arm64@npm:0.25.5": "d44633a374c109d2fb9c678882016e3ec3d79f0c5f21a6e6fb0114ea709bc539200b037a4e3ec52304eea2f8c5957bf16c6f0a7af5cfde41b652c4bac604bba6", 22 + "@esbuild/openbsd-x64@npm:0.25.5": "efc4641ea653dedc9886f0603c2e7cfc6fbe94c34d4cdaee9b060a8b9d8143d1192c45da93b3e802af2c26f72ab1ad3a3fad0e0cb297d06de55814fe83ccd32c", 23 + "@esbuild/sunos-x64@npm:0.25.5": "29860663381b6098c0fda6f69235407654dfad953e83b3f9f06a270950d5c37da4ca60a4b5915b8e2606d468b560be6179870f64a22d5b046e8a930c31a7b554", 24 + "@esbuild/win32-arm64@npm:0.25.5": "a77d395251c8a62ab0cec07d5230222823fa02fbf3ef008d94b5213a335c9f949872c3f1c2f947abaa28098b669018e429af42f59616e049860a0072f3b006de", 25 + "@esbuild/win32-ia32@npm:0.25.5": "ff1b6cbe835082aef5b93c3e2012d51be431d05c6ae5f90a5bc89687c687e8e2340c262dedddd124b27b511616bbc4088b5a4a949d3147f677084dc6ec572629", 26 + "@esbuild/win32-x64@npm:0.25.5": "266e69e8d37bd4deb77443588e49472e4e9791178cb39e1692eabb67cf65d8e85a932ac468e7ebb2072c8a9ee23ad413c8f0f7d954c474f643cedbbf7aad952a", 27 + "@parcel/watcher-android-arm64@npm:2.5.0": "2d5d66f4e904546cff638d0b27a871d695dda1205e32902f917723dc1b09a5edef4ed8064fc5c85192a4e5e5b531eb4a2d3b349015ff6170c8228e3c098d5376", 28 + "@parcel/watcher-darwin-arm64@npm:2.5.0": "bbdbaeb31ccea5ec172adab2bb2b1a5f4b2e18ed31054d7f6b1db718238f5880e3b8bc8ac1b55c00048c7a1973e75c0c86fa04c02679f99c0bb355145c8b685b", 29 + "@parcel/watcher-darwin-x64@npm:2.5.0": "85089bf1c0f7fb0b4007d54f97e890bf2173d1a11166e9e601b9afe6e260e9cff2eed150ea80f51aae358436376c36af75a70523f53711f16a773987422cf93b", 30 + "@parcel/watcher-freebsd-x64@npm:2.5.0": "1355a42a68beb177f9d15b8e379b63dd2e633494e0f09a7e28a778c6a5eb082206d6690e3776e79da5263ecc8791be047c33943cfd2d09019f8f545800ed583b", 31 + "@parcel/watcher-linux-arm-glibc@npm:2.5.0": "3c78f9ab9e9d52745f3d44200e290a64843a9346bbe6628485cc6d777a1d329fd0345a5c919daad05fb436fda59143ec2f1810789c8e594a51c7f5d8099ac682", 32 + "@parcel/watcher-linux-arm-musl@npm:2.5.0": "80f7f97115e4d98d95735149c6b210ed1902dbf0020d20b245801272a1459f3cef75307c124c1a947450dff9d7d62440ad85e46a98e06523523170fdffab5bf1", 33 + "@parcel/watcher-linux-arm64-glibc@npm:2.5.0": "f82fb66b301754f9bf67c7abfe41b18c987ed47f8de05750395ac7453a2c396104d44090b20450d90d5af3e9de54e06aed1520e8401343b824f3c19747cf0aa1", 34 + "@parcel/watcher-linux-arm64-musl@npm:2.5.0": "914ebc3387884a8948594fa91520726ef9a7dfbbf7663fd00e7c0de13e08a4e7a525c9132b5439b64b9deb9b62fdfb8c5e02148013cd2383d171334ea76641c0", 35 + "@parcel/watcher-linux-x64-glibc@npm:2.5.0": "5db33f6a134d20e8bfd8bed6d13107e7d30947e832a4f677136abee8e1c2855ea19629ccf220e95056dbff753b55fe2b698dd936f31e492b095cc6434451e9d4", 36 + "@parcel/watcher-linux-x64-musl@npm:2.5.0": "dbf3f903c4eb6014660f4c3c0d44dcef0e21ee16908288ad0149d6c1a5c9fd7f0405d8d0e91a2493fbeef83df5784bd43f7d1426a0150e00a415b6c0eab38c98", 37 + "@parcel/watcher-win32-arm64@npm:2.5.0": "cff6516b1dad597ca1ec8c385cf8251f5050b32ab46fc15360f2eff3a40b61b7107eee56df73764007d9bd6b826960d2f3589c8e0ce270bb5b2a292313bd7a1b", 38 + "@parcel/watcher-win32-ia32@npm:2.5.0": "ad9d2c9ae3a7031105fc90418050a910d4b679ead36e5fdcbb1b3e4afbaf56aec6566863e3a374c645c82f57073d8f643183f19c67c8c48b0aa62224c05fdb9d", 39 + "@parcel/watcher-win32-x64@npm:2.5.0": "aa9660bdb2fe70de5163f9f8419e263711fd30612244fb7feb58fce49a653b88ac0e1e29646fb1fc76b86fd8215e62eea5ded0616725987dfca5372041925bd2", 40 + "@rollup/rollup-android-arm-eabi@npm:4.40.2": "cb502d6933de94860f9d49a4b4e849a206d10d9b1a424847cb2545667f8937ac891a37854e2934992b39521dc8b8daa2ec6b683da6bb47ef893ab24f9424c887", 41 + "@rollup/rollup-android-arm64@npm:4.40.2": "42e04ae6605f8a31cc7daf484f9104e6d2174a99e39d829c24d77780cd257a6dab67f5c6a38e84e5a967ad4a64a042f1e6dfbe75444aa03517e83d8436179726", 42 + "@rollup/rollup-darwin-arm64@npm:4.40.2": "8e641fd8a888504c516e76e525a7fcc099d363a82ce8569a1a5bb2fdcf632fa262e1a73b47932a922d132e0c46fab6ba04490053f63e6e4fb30c313a499b139f", 43 + "@rollup/rollup-darwin-x64@npm:4.40.2": "9dca62986fa2afef8c5addcb1eb4ee08afbd3aa03ece3c5372a82a785af67ae441b9782dd542018fa5bb39a6de34ea53f10795d6f6f801a0469ce7979c52c729", 44 + "@rollup/rollup-freebsd-arm64@npm:4.40.2": "f21c73712c4cb74a797998e8adfa83bb7ff0d6cc3e7353eae5b213b4bb3f9f481e025d37dd67aeee7488b9fc9ecd0bc8f85a61469cfa6592ed9292d14ba868d0", 45 + "@rollup/rollup-freebsd-x64@npm:4.40.2": "9f8b6abb5be2527e6cffdaf0dd95a8bbb6f4aa5599be2bfe919e8252f57558f0a06b66748d29cb1e42d0b65e1d2ef0ec2d6a429d3c8a1a85352269d88ffbda17", 46 + "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.2": "fc205b61c54ddaac7bb45768c3b4bbd79632df3f7bbe65532f5453d54e1a31c1d3f1e4508a00323cf0656d6c5a69f0793989d11fd0805dc2621053c8c6fbcaa3", 47 + "@rollup/rollup-linux-arm-musleabihf@npm:4.40.2": "14fde6bac72d734462b9c2fa3594934454069d01422fe12e650ae6fc9e998daac3d43d1726a0aa040cac9d4de43cf75ca34d82932e0a2c3f564f49f0b6fba4af", 48 + "@rollup/rollup-linux-arm64-gnu@npm:4.40.2": "1a7c361022d74025076d322cdeb741923f1d3e0d5e1a12fd4dcc678a7c3dc8a07002f6ec4d537b6f089c75b90273cd700580b9ac1b1d45fa68908eadb524f1c7", 49 + "@rollup/rollup-linux-arm64-musl@npm:4.40.2": "2fbf7f6f28bfe5148b1a82b04569574bc865b65f6e8f874aa8b175ad3c3ee9197a9a22bc3693153f0d55ff2bd78938b15e162cafa4b77756d1933036b0520bf0", 50 + "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.2": "ae77d9e7a797868fbd6887b8b4a8a26bcd96ea632022ddc47c570d90ad6e47b2ac0b3a933885c06a0af5ad57b5f818f4531ff6961b351e9705f5af6dd26b2427", 51 + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.2": "867b6bc576e07110181f41c588b1a7ee22a6571bf5a3ceff0527c1e7c4540b5122d34b99f0c56c00d5c33a2e517fbb16c3e269cc4c08110e69dc0f0e4b2fbf26", 52 + "@rollup/rollup-linux-riscv64-gnu@npm:4.40.2": "52f07f3e5e008cd0d277d5290524682c8ec5c03e08659b07a800fddc00b450dbf8df08612921b9fe6e4e16d60d5e282027d9b260ff520c40bf3e7c5e1efabb60", 53 + "@rollup/rollup-linux-riscv64-musl@npm:4.40.2": "6483ab13ac5626c5b94d72aad3ffafe63a3572899824b1d37e59bc071b147f3d498864a0e19942e013a4488aa9262a92817232ca6c38339e3de62c3c4aca87e3", 54 + "@rollup/rollup-linux-s390x-gnu@npm:4.40.2": "842ad92a20ff994091d4ba4c16f87e2f8a57e1eb9e3004c20aaeeb692bc2061619dd43ba4dd246712f8904fe1480e6211b43e9fd2e11a5faebbeebea0c79da63", 55 + "@rollup/rollup-linux-x64-gnu@npm:4.40.2": "c440df4beca32d238b0a0f0b1017fb30da52c0f705946177c01a08d7d214ae190b2070885d93e15ff5fb5741e0964e1370bdd45f8a94e9a4689816f06f18c5a0", 56 + "@rollup/rollup-linux-x64-musl@npm:4.40.2": "9874b4cce42573d460634443ddb730d348360089bf93667309e660301e4e389d8ae80abe7f33fa9a20db5e67984e107e17d1479bdfee278d74bc60dde6ab5f83", 57 + "@rollup/rollup-win32-arm64-msvc@npm:4.40.2": "b61552ab831efde1ca4823cab1982d3d681e1be269d67d60558cd2ac86fe3802f6d569300d9ada084acebae27257b00c68f9d858261a579b5d8686956aa92ba0", 58 + "@rollup/rollup-win32-ia32-msvc@npm:4.40.2": "13ad059483b26bbf12af5108207d66a98ae2aef7599f27a506b998c781921b653dacc63ee0db57bb6f37c920163fd8bc40072e0be0ec6b1e5f52eb3f1455efeb", 59 + "@rollup/rollup-win32-x64-msvc@npm:4.40.2": "98ab8600ecbeab358c53ed563a7b586da0c5cdf26c03456a982a016b2f8eff6e2ec07055d15fe039b982a18a970744390d85a05970c9a8b1533c54702026f8df", 60 + "@unrs/resolver-binding-darwin-arm64@npm:1.3.2": "c8c61120e2bead2e0fec054399107e1ebd39455a2b7d59a5446cafad86cca376e0010e65644c41da0958a065869dcbe0509a29394b52a469a48990d32bf7a6e8", 61 + "@unrs/resolver-binding-darwin-x64@npm:1.3.2": "ee67a4043d2e297cb1362b7aa25be3f5defef9eb13f4e80358c3f22ffdef043ef905ac661fc9e70359383bafed5837a52bd001b49a8ea4f70372051d89ee6eff", 62 + "@unrs/resolver-binding-freebsd-x64@npm:1.3.2": "5f19ef3991435a96e682d427a8d9b28886b4afc9ea5b723e51c4bca51f25bb24add8819ed91c9f228bd39e139d51625cc127ddd35efd6c3f6e1d88106808fad1", 63 + "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.3.2": "f77b2345c2b572b569089092fa6c08b5a55fdb08d26e1db3cdfa0d195511a0efbe109c558e77bfd78d7aed4ffe47b6542890c9cad032cc00bb0fcd5f373f5090", 64 + "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.3.2": "8b7156d8c641994c39626522ba42e69eef8d868a69b319c9ea5f7584ef0c4ea98bc698c1a4417d209dd3a786630be404d459680cf5b5b2500d3c4b0eb1be894f", 65 + "@unrs/resolver-binding-linux-arm64-gnu@npm:1.3.2": "93b28c2ea0dae2d452659e0afde6099107b70362043e19800e35b7ae86350856dfa0a4d6ba2be566c225965b458b5fba78a10219cf78e6fc0c581373cd2e2a52", 66 + "@unrs/resolver-binding-linux-arm64-musl@npm:1.3.2": "49ed9f24838e876eb1bba9b5f3e283af0716ee23f7d11a799a6376a47fa59a2e28b724431ca165a3874d60b1ed5a6b6c7650fe207f0610a788c88baa7862688f", 67 + "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.3.2": "9fad22ffbf7aadf471a6d054c833a9b4cea74e2c38be40d546e6ba71058a6be10fa4e28947425ef33d42dc77de1c81b631fbff5a96a637c3a7652910f3e27d76", 68 + "@unrs/resolver-binding-linux-s390x-gnu@npm:1.3.2": "dd28e351f19268c4735da984e96301d8433603cf109b2b6880aab9bb8f448242699b7f84c36c536ca4a9443f944153098a3d3e78fce26d0c56fe3406d73d4b55", 69 + "@unrs/resolver-binding-linux-x64-gnu@npm:1.3.2": "e1cc70d8e012bc61bf5af85c2e9905aa1953c06daaab9b3857d780424c62807ccd0c5a20acb919e3accec7152badee426b1514ab9a4256b77945c3e7c8df3496", 70 + "@unrs/resolver-binding-linux-x64-musl@npm:1.3.2": "e97b95e53d029e4ccaf7cf32072e644c495d8e1f097b6fdeb417860db4db4b752d84f5fa6310b9f170a1fbf0562696f0145005dda4a95d658ea0857fac6c51dd", 71 + "@unrs/resolver-binding-wasm32-wasi@npm:1.3.2": "d3f16f36ba5dd714ef3eaf7bc57597e9f9a1fab7c6b5fb5dc5bf688d81a1bd4a574da16bd3e2b383181032a71001583b6534c21e5ffde1ee43fcfa95bc292f3b", 72 + "@unrs/resolver-binding-win32-arm64-msvc@npm:1.3.2": "de65010d133e99a062827f698a7e50c30db15d9f6b9011d351762cc8809497e97c4617b7d6ca3052583ca3f6b8c3cb1f2857fd0c9afd944c7ebb65d5e1da74f6", 73 + "@unrs/resolver-binding-win32-ia32-msvc@npm:1.3.2": "f214a8950e823c60656d2d113584c3cd20c6e92668f43f73c13c3ddfe38a7063615e42537645e2aa52a0652ace9c82e8fd5d9411043a6985ccb49d8dc8bb2595", 74 + "@unrs/resolver-binding-win32-x64-msvc@npm:1.3.2": "38ca5f5912d7cddd3f3e1983ad8e79d084ab3f5990189ce8cdfcfc3b58d97cc0dd7b543cc78ff43eb1769d15a8c235339a5942c688ab680192caa4c97116a511" 75 + }
+4 -5
pkgs/servers/mastodon/source.nix
··· 5 patches ? [ ], 6 }: 7 let 8 - version = "4.3.9"; 9 in 10 applyPatches { 11 src = fetchFromGitHub { 12 owner = "mastodon"; 13 repo = "mastodon"; 14 rev = "v${version}"; 15 - hash = "sha256-A2WxVwaarT866s97uwfStBVtv7T5czF7ymRswtZ2K4M="; 16 - 17 passthru = { 18 inherit version; 19 - yarnHash = "sha256-IC4d/skIHEzJPuKlq4rMAqV+ydqquA6toq4WWCfuDxo="; 20 - yarnMissingHashes = null; 21 }; 22 }; 23 patches = patches ++ [ ];
··· 5 patches ? [ ], 6 }: 7 let 8 + version = "4.4.0"; 9 in 10 applyPatches { 11 src = fetchFromGitHub { 12 owner = "mastodon"; 13 repo = "mastodon"; 14 rev = "v${version}"; 15 + hash = "sha256-boAf0TnUlr+o4UqjFPzoRk2K6yFlxTo74BbkRowwkhw="; 16 passthru = { 17 inherit version; 18 + yarnHash = "sha256-Qh2jli99rxrT10KVGKnePxP6RXYIjtehDCJB5PfOngM="; 19 + yarnMissingHashes = ./missing-hashes.json; 20 }; 21 }; 22 patches = patches ++ [ ];
+9 -7
pkgs/servers/mastodon/update.sh
··· 90 let 91 version = "$VERSION"; 92 in 93 - (applyPatches { 94 src = fetchFromGitHub { 95 owner = "$OWNER"; 96 repo = "$REPO"; 97 rev = "v\${version}"; 98 hash = "$HASH"; 99 }; 100 - patches = patches ++ [$PATCHES]; 101 - }) 102 - // { 103 - inherit version; 104 - yarnHash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; 105 - yarnMissingHashes = null; 106 } 107 EOF 108 SOURCE_DIR="$(nix-build --no-out-link -E '(import <nixpkgs> {}).callPackage ./source.nix {}')" ··· 112 echo "" >> gemset.nix # Create trailing newline to please EditorConfig checks 113 114 echo "Updating yarnHash" 115 YARN_HASH="$(yarn-berry-fetcher prefetch "$SOURCE_DIR/yarn.lock" 2>/dev/null)" 116 sed -i "s;sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=;$YARN_HASH;g" source.nix
··· 90 let 91 version = "$VERSION"; 92 in 93 + applyPatches { 94 src = fetchFromGitHub { 95 owner = "$OWNER"; 96 repo = "$REPO"; 97 rev = "v\${version}"; 98 hash = "$HASH"; 99 + passthru = { 100 + inherit version; 101 + yarnHash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; 102 + yarnMissingHashes = ./missing-hashes.json; 103 + }; 104 }; 105 + patches = patches ++ [ $PATCHES]; 106 } 107 EOF 108 SOURCE_DIR="$(nix-build --no-out-link -E '(import <nixpkgs> {}).callPackage ./source.nix {}')" ··· 112 echo "" >> gemset.nix # Create trailing newline to please EditorConfig checks 113 114 echo "Updating yarnHash" 115 + yarn-berry-fetcher missing-hashes "$SOURCE_DIR/yarn.lock" > missing-hashes.json 116 YARN_HASH="$(yarn-berry-fetcher prefetch "$SOURCE_DIR/yarn.lock" 2>/dev/null)" 117 sed -i "s;sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=;$YARN_HASH;g" source.nix 118 +