lol

Merge pull request #251950 from erictapen/mastodon

authored by

Ryan Lahfa and committed by
GitHub
d983d6c8 a4858a05

+660 -497
+2
nixos/doc/manual/release-notes/rl-2311.section.md
··· 154 154 155 155 - The latest version of `clonehero` now stores custom content in `~/.clonehero`. See the [migration instructions](https://clonehero.net/2022/11/29/v23-to-v1-migration-instructions.html). Typically, these content files would exist along side the binary, but the previous build used a wrapper script that would store them in `~/.config/unity3d/srylain Inc_/Clone Hero`. 156 156 157 + - `services.mastodon` doesn't support providing a TCP port to its `streaming` component anymore, as upstream implemented parallelization by running multiple instances instead of running multiple processes in one instance. Please create a PR if you are interested in this feature. 158 + 157 159 - The `services.hostapd` module was rewritten to support `passwordFile` like options, WPA3-SAE, and management of multiple interfaces. This breaks compatibility with older configurations. 158 160 - `hostapd` is now started with additional systemd sandbox/hardening options for better security. 159 161 - `services.hostapd.interface` was replaced with a per-radio and per-bss configuration scheme using [services.hostapd.radios](#opt-services.hostapd.radios).
+58 -41
nixos/modules/services/web-apps/mastodon.nix
··· 17 17 WEB_CONCURRENCY = toString cfg.webProcesses; 18 18 MAX_THREADS = toString cfg.webThreads; 19 19 20 - # mastodon-streaming concurrency. 21 - STREAMING_CLUSTER_NUM = toString cfg.streamingProcesses; 22 - 23 20 DB_USER = cfg.database.user; 24 21 25 22 REDIS_HOST = cfg.redis.host; ··· 141 138 }) 142 139 ) cfg.sidekiqProcesses; 143 140 141 + streamingUnits = builtins.listToAttrs 142 + (map (i: { 143 + name = "mastodon-streaming-${toString i}"; 144 + value = { 145 + after = [ "network.target" "mastodon-init-dirs.service" ] 146 + ++ lib.optional databaseActuallyCreateLocally "postgresql.service" 147 + ++ lib.optional cfg.automaticMigrations "mastodon-init-db.service"; 148 + requires = [ "mastodon-init-dirs.service" ] 149 + ++ lib.optional databaseActuallyCreateLocally "postgresql.service" 150 + ++ lib.optional cfg.automaticMigrations "mastodon-init-db.service"; 151 + wantedBy = [ "mastodon.target" "mastodon-streaming.target" ]; 152 + description = "Mastodon streaming ${toString i}"; 153 + environment = env // { SOCKET = "/run/mastodon-streaming/streaming-${toString i}.socket"; }; 154 + serviceConfig = { 155 + ExecStart = "${cfg.package}/run-streaming.sh"; 156 + Restart = "always"; 157 + RestartSec = 20; 158 + EnvironmentFile = [ "/var/lib/mastodon/.secrets_env" ] ++ cfg.extraEnvFiles; 159 + WorkingDirectory = cfg.package; 160 + # Runtime directory and mode 161 + RuntimeDirectory = "mastodon-streaming"; 162 + RuntimeDirectoryMode = "0750"; 163 + # System Call Filtering 164 + SystemCallFilter = [ ("~" + lib.concatStringsSep " " (systemCallsList ++ [ "@memlock" "@resources" ])) "pipe" "pipe2" ]; 165 + } // cfgService; 166 + }; 167 + }) 168 + (lib.range 1 cfg.streamingProcesses)); 169 + 144 170 in { 171 + 172 + imports = [ 173 + (lib.mkRemovedOptionModule 174 + [ "services" "mastodon" "streamingPort" ] 175 + "Mastodon currently doesn't support streaming via TCP ports. Please open a PR if you need this." 176 + ) 177 + ]; 145 178 146 179 options = { 147 180 services.mastodon = { ··· 191 224 default = "mastodon"; 192 225 }; 193 226 194 - streamingPort = lib.mkOption { 195 - description = lib.mdDoc "TCP port used by the mastodon-streaming service."; 196 - type = lib.types.port; 197 - default = 55000; 198 - }; 199 227 streamingProcesses = lib.mkOption { 200 228 description = lib.mdDoc '' 201 - Processes used by the mastodon-streaming service. 202 - Defaults to the number of CPU cores minus one. 229 + Number of processes used by the mastodon-streaming service. 230 + Recommended is the amount of your CPU cores minus one. 203 231 ''; 204 - type = lib.types.nullOr lib.types.int; 205 - default = null; 232 + type = lib.types.ints.positive; 233 + example = 3; 206 234 }; 207 235 208 236 webPort = lib.mkOption { ··· 603 631 after = [ "network.target" ]; 604 632 }; 605 633 634 + systemd.targets.mastodon-streaming = { 635 + description = "Target for all Mastodon streaming services"; 636 + wantedBy = [ "multi-user.target" "mastodon.target" ]; 637 + after = [ "network.target" ]; 638 + }; 639 + 606 640 systemd.services.mastodon-init-dirs = { 607 641 script = '' 608 642 umask 077 ··· 688 722 ++ lib.optional databaseActuallyCreateLocally "postgresql.service"; 689 723 }; 690 724 691 - systemd.services.mastodon-streaming = { 692 - after = [ "network.target" "mastodon-init-dirs.service" ] 693 - ++ lib.optional databaseActuallyCreateLocally "postgresql.service" 694 - ++ lib.optional cfg.automaticMigrations "mastodon-init-db.service"; 695 - requires = [ "mastodon-init-dirs.service" ] 696 - ++ lib.optional databaseActuallyCreateLocally "postgresql.service" 697 - ++ lib.optional cfg.automaticMigrations "mastodon-init-db.service"; 698 - wantedBy = [ "mastodon.target" ]; 699 - description = "Mastodon streaming"; 700 - environment = env // (if cfg.enableUnixSocket 701 - then { SOCKET = "/run/mastodon-streaming/streaming.socket"; } 702 - else { PORT = toString(cfg.streamingPort); } 703 - ); 704 - serviceConfig = { 705 - ExecStart = "${cfg.package}/run-streaming.sh"; 706 - Restart = "always"; 707 - RestartSec = 20; 708 - EnvironmentFile = [ "/var/lib/mastodon/.secrets_env" ] ++ cfg.extraEnvFiles; 709 - WorkingDirectory = cfg.package; 710 - # Runtime directory and mode 711 - RuntimeDirectory = "mastodon-streaming"; 712 - RuntimeDirectoryMode = "0750"; 713 - # System Call Filtering 714 - SystemCallFilter = [ ("~" + lib.concatStringsSep " " (systemCallsList ++ [ "@memlock" "@resources" ])) "pipe" "pipe2" ]; 715 - } // cfgService; 716 - }; 717 - 718 725 systemd.services.mastodon-web = { 719 726 after = [ "network.target" "mastodon-init-dirs.service" ] 720 727 ++ lib.optional databaseActuallyCreateLocally "postgresql.service" ··· 780 787 }; 781 788 782 789 locations."/api/v1/streaming/" = { 783 - proxyPass = (if cfg.enableUnixSocket then "http://unix:/run/mastodon-streaming/streaming.socket" else "http://127.0.0.1:${toString(cfg.streamingPort)}/"); 790 + proxyPass = "http://mastodon-streaming"; 784 791 proxyWebsockets = true; 785 792 }; 793 + }; 794 + upstreams.mastodon-streaming = { 795 + extraConfig = '' 796 + least_conn; 797 + ''; 798 + servers = builtins.listToAttrs 799 + (map (i: { 800 + name = "unix:/run/mastodon-streaming/streaming-${toString i}.socket"; 801 + value = { }; 802 + }) (lib.range 1 cfg.streamingProcesses)); 786 803 }; 787 804 }; 788 805 ··· 819 836 820 837 users.groups.${cfg.group}.members = lib.optional cfg.configureNginx config.services.nginx.user; 821 838 } 822 - { systemd.services = sidekiqUnits; } 839 + { systemd.services = lib.mkMerge [ sidekiqUnits streamingUnits ]; } 823 840 ]); 824 841 825 842 meta.maintainers = with lib.maintainers; [ happy-river erictapen ];
+12 -10
nixos/tests/web-apps/mastodon/remote-postgresql.nix
··· 16 16 meta.maintainers = with pkgs.lib.maintainers; [ erictapen izorkin ]; 17 17 18 18 nodes = { 19 - database = { 19 + database = { config, ... }: { 20 20 networking = { 21 21 interfaces.eth1 = { 22 22 ipv4.addresses = [ ··· 24 24 ]; 25 25 }; 26 26 extraHosts = hosts; 27 - firewall.allowedTCPPorts = [ 5432 ]; 27 + firewall.allowedTCPPorts = [ config.services.postgresql.port ]; 28 28 }; 29 29 30 30 services.postgresql = { 31 31 enable = true; 32 + # TODO remove once https://github.com/NixOS/nixpkgs/pull/266270 is resolved. 33 + package = pkgs.postgresql_14; 32 34 enableTCPIP = true; 33 35 authentication = '' 34 36 hostnossl mastodon_local mastodon_test 192.168.2.201/32 md5 ··· 41 43 }; 42 44 }; 43 45 44 - nginx = { 46 + nginx = { nodes, ... }: { 45 47 networking = { 46 48 interfaces.eth1 = { 47 49 ipv4.addresses = [ ··· 69 71 tryFiles = "$uri @proxy"; 70 72 }; 71 73 locations."@proxy" = { 72 - proxyPass = "http://192.168.2.201:55001"; 73 - proxyWebsockets = true; 74 - }; 75 - locations."/api/v1/streaming/" = { 76 - proxyPass = "http://192.168.2.201:55002"; 74 + proxyPass = "http://192.168.2.201:${toString nodes.server.services.mastodon.webPort}"; 77 75 proxyWebsockets = true; 78 76 }; 79 77 }; 80 78 }; 81 79 }; 82 80 83 - server = { pkgs, ... }: { 81 + server = { config, pkgs, ... }: { 84 82 virtualisation.memorySize = 2048; 85 83 86 84 environment = { ··· 98 96 ]; 99 97 }; 100 98 extraHosts = hosts; 101 - firewall.allowedTCPPorts = [ 55001 55002 ]; 99 + firewall.allowedTCPPorts = [ 100 + config.services.mastodon.webPort 101 + config.services.mastodon.sidekiqPort 102 + ]; 102 103 }; 103 104 104 105 services.mastodon = { ··· 106 107 configureNginx = false; 107 108 localDomain = "mastodon.local"; 108 109 enableUnixSocket = false; 110 + streamingProcesses = 2; 109 111 database = { 110 112 createLocally = false; 111 113 host = "192.168.2.102";
+1 -2
nixos/tests/web-apps/mastodon/script.nix
··· 10 10 11 11 server.wait_for_unit("redis-mastodon.service") 12 12 server.wait_for_unit("mastodon-sidekiq-all.service") 13 - server.wait_for_unit("mastodon-streaming.service") 13 + server.wait_for_unit("mastodon-streaming.target") 14 14 server.wait_for_unit("mastodon-web.service") 15 - server.wait_for_open_port(55000) 16 15 server.wait_for_open_port(55001) 17 16 18 17 # Check that mastodon-media-auto-remove is scheduled
+4
nixos/tests/web-apps/mastodon/standard.nix
··· 40 40 port = 31637; 41 41 }; 42 42 43 + # TODO remove once https://github.com/NixOS/nixpkgs/pull/266270 is resolved. 44 + services.postgresql.package = pkgs.postgresql_14; 45 + 43 46 services.mastodon = { 44 47 enable = true; 45 48 configureNginx = true; 46 49 localDomain = "mastodon.local"; 47 50 enableUnixSocket = false; 51 + streamingProcesses = 2; 48 52 smtp = { 49 53 createLocally = false; 50 54 fromAddress = "mastodon@mastodon.local";
+2 -3
pkgs/servers/mastodon/default.nix
··· 1 1 { lib, stdenv, nodejs-slim, bundlerEnv, nixosTests 2 - , yarn, callPackage, imagemagick, ffmpeg, file, ruby_3_0, writeShellScript 2 + , yarn, callPackage, imagemagick, ffmpeg, file, ruby, writeShellScript 3 3 , fetchYarnDeps, fixup_yarn_lock 4 4 , brotli 5 5 ··· 19 19 20 20 mastodonGems = bundlerEnv { 21 21 name = "${pname}-gems-${version}"; 22 - inherit version gemset; 23 - ruby = ruby_3_0; 22 + inherit version gemset ruby; 24 23 gemdir = src; 25 24 # This fix (copied from https://github.com/NixOS/nixpkgs/pull/76765) replaces the gem 26 25 # symlinks with directories, resolving this error when running rake:
+553 -421
pkgs/servers/mastodon/gemset.nix
··· 5 5 platforms = []; 6 6 source = { 7 7 remotes = ["https://rubygems.org"]; 8 - sha256 = "10y18l67i6ry7v9w0qwh26477g4gm0qrjjpa87pa5a42hzkglnc7"; 8 + sha256 = "117vxic67jnw6q637kmsb3ryj0x485295pz9a9y4z8xn9bdlsl0z"; 9 9 type = "gem"; 10 10 }; 11 - version = "6.1.7.4"; 11 + version = "7.0.8"; 12 12 }; 13 13 actionmailbox = { 14 - dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"]; 14 + dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail" "net-imap" "net-pop" "net-smtp"]; 15 15 groups = ["default"]; 16 16 platforms = []; 17 17 source = { 18 18 remotes = ["https://rubygems.org"]; 19 - sha256 = "1ihayijdgasf0rp10x6h335k3y1hgqr6c9s8lxqmhm4gpczajaac"; 19 + sha256 = "1r8ldj2giaz8cn49qkdqn5zc29gbsr5ky4fg6r7ali0yh1xh684l"; 20 20 type = "gem"; 21 21 }; 22 - version = "6.1.7.4"; 22 + version = "7.0.8"; 23 23 }; 24 24 actionmailer = { 25 - dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"]; 25 + dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "net-imap" "net-pop" "net-smtp" "rails-dom-testing"]; 26 26 groups = ["default" "development"]; 27 27 platforms = []; 28 28 source = { 29 29 remotes = ["https://rubygems.org"]; 30 - sha256 = "03557cskby5alpncnhgm1j1kq43xqq75sdd6r2x22q3j2jv68pj5"; 30 + sha256 = "0w6gvj7ybniq89834hqww9rj2xypz9l91f8niwaws2yq1qklymr2"; 31 31 type = "gem"; 32 32 }; 33 - version = "6.1.7.4"; 33 + version = "7.0.8"; 34 34 }; 35 35 actionpack = { 36 36 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 38 38 platforms = []; 39 39 source = { 40 40 remotes = ["https://rubygems.org"]; 41 - sha256 = "1x7ffyan8sbv4ywjghiyiv077vfxyf6i6y0h4k0mfpdmf76l0i86"; 41 + sha256 = "1l319p0gipfgq8bp8dvbv97qqb72rad9zcqn5snhgv20cmpqr69b"; 42 42 type = "gem"; 43 43 }; 44 - version = "6.1.7.4"; 44 + version = "7.0.8"; 45 45 }; 46 46 actiontext = { 47 - dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "nokogiri"]; 47 + dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "globalid" "nokogiri"]; 48 48 groups = ["default"]; 49 49 platforms = []; 50 50 source = { 51 51 remotes = ["https://rubygems.org"]; 52 - sha256 = "0g5gw9ywirw7814wn8cdnnv1df58x5gplgpb15gaw5gzkw9cgvd8"; 52 + sha256 = "0i47r3n2m8qm002gx7c0lx1pv15pr2zy57dm8j38x960rsb655pp"; 53 53 type = "gem"; 54 54 }; 55 - version = "6.1.7.4"; 55 + version = "7.0.8"; 56 56 }; 57 57 actionview = { 58 58 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 60 60 platforms = []; 61 61 source = { 62 62 remotes = ["https://rubygems.org"]; 63 - sha256 = "0cmzc2c00lsdr5hpmsgs8axs5pbhv5xyqiyi69wf81pqypd2cy3l"; 63 + sha256 = "0xnpdwj1d8m6c2d90jp9cs50ggiz0jj02ls2h9lg68k4k8mnjbd2"; 64 64 type = "gem"; 65 65 }; 66 - version = "6.1.7.4"; 66 + version = "7.0.8"; 67 67 }; 68 68 active_model_serializers = { 69 69 dependencies = ["actionpack" "activemodel" "case_transform" "jsonapi-renderer"]; ··· 76 76 }; 77 77 version = "0.10.13"; 78 78 }; 79 - active_record_query_trace = { 80 - groups = ["development"]; 81 - platforms = []; 82 - source = { 83 - remotes = ["https://rubygems.org"]; 84 - sha256 = "19888wjdpqvr2kaci6v6jyjw9pjf682zb1iyx2lz12mpdmy3500n"; 85 - type = "gem"; 86 - }; 87 - version = "1.8"; 88 - }; 89 79 activejob = { 90 80 dependencies = ["activesupport" "globalid"]; 91 81 groups = ["default" "development"]; 92 82 platforms = []; 93 83 source = { 94 84 remotes = ["https://rubygems.org"]; 95 - sha256 = "153z9lmkip3v243xxa5rcc8am82ma73ar46q4vxbmzi850a5yjj2"; 85 + sha256 = "1cn1ic7ml75jm0c10s7cm5mvcgfnafj0kjvvjavpjcxgz6lxcqyb"; 96 86 type = "gem"; 97 87 }; 98 - version = "6.1.7.4"; 88 + version = "7.0.8"; 99 89 }; 100 90 activemodel = { 101 91 dependencies = ["activesupport"]; 102 - groups = ["default" "development"]; 92 + groups = ["default" "development" "test"]; 103 93 platforms = []; 104 94 source = { 105 95 remotes = ["https://rubygems.org"]; 106 - sha256 = "1bpr0zspih2rf2ppzjxaw8sq6gfqg9vss5h0fs4r85p03579swin"; 96 + sha256 = "004w8zaz2g3y6lnrsvlcmljll0m3ndqpgwf0wfscgq6iysibiglm"; 107 97 type = "gem"; 108 98 }; 109 - version = "6.1.7.4"; 99 + version = "7.0.8"; 110 100 }; 111 101 activerecord = { 112 102 dependencies = ["activemodel" "activesupport"]; 113 - groups = ["default" "development"]; 103 + groups = ["default" "development" "test"]; 114 104 platforms = []; 115 105 source = { 116 106 remotes = ["https://rubygems.org"]; 117 - sha256 = "06403rkjnyr80yj4g05lb5hn04yfzipa7bm0gplbqrrykr3hvh5r"; 107 + sha256 = "04wavps80q3pvhvfbmi4gs102y1p6mxbg8xylzvib35b6m92adpj"; 118 108 type = "gem"; 119 109 }; 120 - version = "6.1.7.4"; 110 + version = "7.0.8"; 121 111 }; 122 112 activestorage = { 123 113 dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"]; ··· 125 115 platforms = []; 126 116 source = { 127 117 remotes = ["https://rubygems.org"]; 128 - sha256 = "094kvh8bp792xccql54kky8prmvqvfzwwv9xas2pnh8s4v3avbzl"; 118 + sha256 = "0d6vm6alsp0g6f3548b615zxbz8l2wrmaikwgsf8kv11wf6swb4c"; 129 119 type = "gem"; 130 120 }; 131 - version = "6.1.7.4"; 121 + version = "7.0.8"; 132 122 }; 133 123 activesupport = { 134 - dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; 124 + dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; 135 125 groups = ["default" "development" "pam_authentication" "production" "test"]; 136 126 platforms = []; 137 127 source = { 138 128 remotes = ["https://rubygems.org"]; 139 - sha256 = "0s465919p6fcgcsqin8w8hay2m598dvnzks490hbsb0p68sdz69m"; 129 + sha256 = "188kbwkn1lbhz40ala8ykp20jzqphgc68g3d8flin8cqa2xid0s5"; 140 130 type = "gem"; 141 131 }; 142 - version = "6.1.7.4"; 132 + version = "7.0.8"; 143 133 }; 144 134 addressable = { 145 135 dependencies = ["public_suffix"]; ··· 147 137 platforms = []; 148 138 source = { 149 139 remotes = ["https://rubygems.org"]; 150 - sha256 = "1ypdmpdn20hxp5vwxz3zc04r5xcwqc25qszdlg41h8ghdqbllwmw"; 140 + sha256 = "05r1fwy487klqkya7vzia8hnklcxy4vr92m9dmni3prfwk6zpw33"; 151 141 type = "gem"; 152 142 }; 153 - version = "2.8.1"; 143 + version = "2.8.5"; 154 144 }; 155 145 aes_key_wrap = { 156 146 groups = ["default"]; ··· 195 185 version = "3.2.0"; 196 186 }; 197 187 ast = { 198 - groups = ["default" "development" "test"]; 188 + groups = ["default" "development"]; 199 189 platforms = []; 200 190 source = { 201 191 remotes = ["https://rubygems.org"]; ··· 210 200 platforms = []; 211 201 source = { 212 202 remotes = ["https://rubygems.org"]; 213 - sha256 = "0ncv2az1zlj33bsllr6q1qdvbw42gv91lxq0ryclbv8l8xh841jg"; 203 + sha256 = "034x6mbrv9apd83v99v9pm8vl3d17w5bbwws26gr4wv95fylmgnc"; 214 204 type = "gem"; 215 205 }; 216 - version = "3.1.0"; 206 + version = "4.0.0"; 217 207 }; 218 208 attr_required = { 219 209 groups = ["default"]; ··· 250 240 platforms = []; 251 241 source = { 252 242 remotes = ["https://rubygems.org"]; 253 - sha256 = "1nz23laxgrxbv5svswi3bksmbhz86j691n4099qp4049i5a5cx91"; 243 + sha256 = "0m2kha6ip4ynhvl1l8z4vg0j96ngq4f2v6jl4j2y27m2kzmgcxz5"; 254 244 type = "gem"; 255 245 }; 256 - version = "1.701.0"; 246 + version = "1.809.0"; 257 247 }; 258 248 aws-sdk-core = { 259 249 dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"]; ··· 261 251 platforms = []; 262 252 source = { 263 253 remotes = ["https://rubygems.org"]; 264 - sha256 = "0zc4zhv2wq7s5p8c9iaplama1lpg2kwldg81j83c8w4xydf1wd2r"; 254 + sha256 = "0xjw9cf6ldbw50xi5ric8d63r8kybpsvaqxh2v6n7374hfady73i"; 265 255 type = "gem"; 266 256 }; 267 - version = "3.170.0"; 257 + version = "3.181.0"; 268 258 }; 269 259 aws-sdk-kms = { 270 260 dependencies = ["aws-sdk-core" "aws-sigv4"]; ··· 272 262 platforms = []; 273 263 source = { 274 264 remotes = ["https://rubygems.org"]; 275 - sha256 = "070s86pxrbq98iddq6shdq7g0lrzgsdqnsnc5l4kygvqimliq4dr"; 265 + sha256 = "1zr5w2cjd895abyn7y5gifhq37bxcinssvdx2l1qmlkllbdxbwq0"; 276 266 type = "gem"; 277 267 }; 278 - version = "1.62.0"; 268 + version = "1.71.0"; 279 269 }; 280 270 aws-sdk-s3 = { 281 271 dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"]; ··· 283 273 platforms = []; 284 274 source = { 285 275 remotes = ["https://rubygems.org"]; 286 - sha256 = "1sg212jsj6ydyrr6r284mgqcl83kln2hfd9nlyisf3pj5lbdjd1c"; 276 + sha256 = "0yymj15nwnvam95lw5fxwxx7b6xm4hkj8z7byzvjmx9aji1x245m"; 287 277 type = "gem"; 288 278 }; 289 - version = "1.119.0"; 279 + version = "1.133.0"; 290 280 }; 291 281 aws-sigv4 = { 292 282 dependencies = ["aws-eventstream"]; ··· 294 284 platforms = []; 295 285 source = { 296 286 remotes = ["https://rubygems.org"]; 297 - sha256 = "11hkna2av47bl0yprgp8k4ya70rc3m2ib5w10fn0piplgkkmhz7m"; 287 + sha256 = "0z889c4c1w7wsjm3szg64ay5j51kjl4pdf94nlr1yks2rlanm7na"; 288 + type = "gem"; 289 + }; 290 + version = "1.6.0"; 291 + }; 292 + azure-storage-blob = { 293 + dependencies = ["azure-storage-common" "nokogiri"]; 294 + groups = ["default"]; 295 + platforms = []; 296 + source = { 297 + remotes = ["https://rubygems.org"]; 298 + sha256 = "0qq3knsy7nj7a0r8m19spg2bgzns9b3j5vjbs9mpg49whhc63dv1"; 298 299 type = "gem"; 299 300 }; 300 - version = "1.5.2"; 301 + version = "2.0.3"; 302 + }; 303 + azure-storage-common = { 304 + dependencies = ["faraday" "faraday_middleware" "net-http-persistent" "nokogiri"]; 305 + groups = ["default"]; 306 + platforms = []; 307 + source = { 308 + remotes = ["https://rubygems.org"]; 309 + sha256 = "0swmsvvpmy8cdcl305p3dl2pi7m3dqjd7zywfcxmhsz0n2m4v3v0"; 310 + type = "gem"; 311 + }; 312 + version = "2.0.4"; 313 + }; 314 + base64 = { 315 + groups = ["default" "development"]; 316 + platforms = []; 317 + source = { 318 + remotes = ["https://rubygems.org"]; 319 + sha256 = "0cydk9p2cv25qysm0sn2pb97fcpz1isa7n3c8xm1gd99li8x6x8c"; 320 + type = "gem"; 321 + }; 322 + version = "0.1.1"; 301 323 }; 302 324 bcrypt = { 303 325 groups = ["default" "pam_authentication"]; 304 326 platforms = []; 305 327 source = { 306 328 remotes = ["https://rubygems.org"]; 307 - sha256 = "1rakdhrnlclrpy7sihi9ipwdh7fjkkvzga171464lq6rzp07cf65"; 329 + sha256 = "048z3fvcknqx7ikkhrcrykxlqmf9bzc7l0y5h1cnvrc9n2qf0k8m"; 308 330 type = "gem"; 309 331 }; 310 - version = "3.1.17"; 332 + version = "3.1.18"; 311 333 }; 312 334 better_errors = { 313 - dependencies = ["coderay" "erubi" "rack"]; 335 + dependencies = ["erubi" "rack" "rouge"]; 314 336 groups = ["development"]; 315 337 platforms = []; 316 338 source = { 317 339 remotes = ["https://rubygems.org"]; 318 - sha256 = "11220lfzhsyf5fcril3qd689kgg46qlpiiaj00hc9mh4mcbc3vrr"; 340 + sha256 = "0wqazisnn6hn1wsza412xribpw5wzx6b5z5p4mcpfgizr6xg367p"; 319 341 type = "gem"; 320 342 }; 321 - version = "2.9.1"; 343 + version = "2.10.1"; 322 344 }; 323 345 better_html = { 324 346 dependencies = ["actionview" "activesupport" "ast" "erubi" "parser" "smart_properties"]; 325 - groups = ["default" "development" "test"]; 347 + groups = ["default" "development"]; 326 348 platforms = []; 327 349 source = { 328 350 remotes = ["https://rubygems.org"]; ··· 336 358 platforms = []; 337 359 source = { 338 360 remotes = ["https://rubygems.org"]; 339 - sha256 = "0mz9hz5clknznw8i5f3l2zb9103mlgh96djdhlvlfpf2chkr0s1z"; 361 + sha256 = "04y4zgh4bbcb8wmkxwfqg4saky1d1f3xw8z6yk543q13h8ky8rz5"; 340 362 type = "gem"; 341 363 }; 342 - version = "2.4.14"; 364 + version = "2.4.15"; 343 365 }; 344 366 binding_of_caller = { 345 367 dependencies = ["debug_inspector"]; ··· 378 400 platforms = []; 379 401 source = { 380 402 remotes = ["https://rubygems.org"]; 381 - sha256 = "0lcxxlrzgpi9z2mr2v19xda6fdysmn5psa9bsp2rksa915v91fds"; 403 + sha256 = "1gliwnyma9f1mpr928c79i36q51yl68dwjd3jgwvsyr4piiiqr1r"; 382 404 type = "gem"; 383 405 }; 384 - version = "5.4.0"; 406 + version = "6.0.1"; 385 407 }; 386 408 browser = { 387 409 groups = ["default"]; 388 410 platforms = []; 389 411 source = { 390 412 remotes = ["https://rubygems.org"]; 391 - sha256 = "0q1yzvbqp0mykswipq3w00ljw9fgkhjfrij3hkwi7cx85r14n6gw"; 413 + sha256 = "0g4bcpax07kqqr9cp7cjc7i0pcij4nqpn1rdsg2wdwhzf00m6x32"; 392 414 type = "gem"; 393 415 }; 394 - version = "4.2.0"; 416 + version = "5.3.1"; 395 417 }; 396 418 brpoplpush-redis_script = { 397 419 dependencies = ["concurrent-ruby" "redis"]; ··· 414 436 }; 415 437 version = "3.2.4"; 416 438 }; 417 - bullet = { 418 - dependencies = ["activesupport" "uniform_notifier"]; 419 - groups = ["development"]; 420 - platforms = []; 421 - source = { 422 - remotes = ["https://rubygems.org"]; 423 - sha256 = "0hyz68j0z0j24vcrs43swmlykhzypayv34kzrsbxda5lbi83gynm"; 424 - type = "gem"; 425 - }; 426 - version = "7.0.7"; 427 - }; 428 439 bundler-audit = { 429 440 dependencies = ["thor"]; 430 441 groups = ["development"]; ··· 436 447 }; 437 448 version = "0.9.1"; 438 449 }; 439 - byebug = { 440 - groups = ["default" "development" "test"]; 441 - platforms = []; 442 - source = { 443 - remotes = ["https://rubygems.org"]; 444 - sha256 = "0nx3yjf4xzdgb8jkmk2344081gqr22pgjqnmjg2q64mj5d6r9194"; 445 - type = "gem"; 446 - }; 447 - version = "11.1.3"; 448 - }; 449 450 capistrano = { 450 451 dependencies = ["airbrussh" "i18n" "rake" "sshkit"]; 451 452 groups = ["development"]; 452 453 platforms = []; 453 454 source = { 454 455 remotes = ["https://rubygems.org"]; 455 - sha256 = "1673k8yzy4gl96f1xjj6zf1r2pgm2h042vdsiw03wqx4ygbq2las"; 456 + sha256 = "14pflh85rrs2l8k0m286j4vaab5vad2sfqq9dncqb31z05vy29mn"; 456 457 type = "gem"; 457 458 }; 458 - version = "3.17.1"; 459 + version = "3.17.3"; 459 460 }; 460 461 capistrano-bundler = { 461 462 dependencies = ["capistrano"]; ··· 463 464 platforms = []; 464 465 source = { 465 466 remotes = ["https://rubygems.org"]; 466 - sha256 = "168kyi0gv2s84jm533m8rg0dii50flr06n6s2ci6kzsib3n9n8dr"; 467 + sha256 = "09rndb1fa9r7mhb2sc6p3k0pcarhg8mv0kfmvd1zdb0ciwwp7514"; 467 468 type = "gem"; 468 469 }; 469 - version = "2.0.1"; 470 + version = "2.1.0"; 470 471 }; 471 472 capistrano-rails = { 472 473 dependencies = ["capistrano" "capistrano-bundler"]; ··· 474 475 platforms = []; 475 476 source = { 476 477 remotes = ["https://rubygems.org"]; 477 - sha256 = "1iyhs77bff09g18dlz0li5f44khjwpqc09gk5hzcnf5v9yvijpg9"; 478 + sha256 = "05lk7y4qyzadzzshjyhgfgx00ggqliq7n561wkx8m331wljv7kx7"; 478 479 type = "gem"; 479 480 }; 480 - version = "1.6.2"; 481 + version = "1.6.3"; 481 482 }; 482 483 capistrano-rbenv = { 483 484 dependencies = ["capistrano" "sshkit"]; ··· 507 508 platforms = []; 508 509 source = { 509 510 remotes = ["https://rubygems.org"]; 510 - sha256 = "123198zk2ak8mziwa5jc3ckgpmsg08zn064n3aywnqm9s1bwjv3v"; 511 + sha256 = "114qm5f5vhwaaw9rj1h2lcamh46zl13v1m18jiw68zl961gwmw6n"; 511 512 type = "gem"; 512 513 }; 513 - version = "3.38.0"; 514 + version = "3.39.2"; 514 515 }; 515 516 case_transform = { 516 517 dependencies = ["activesupport"]; ··· 549 550 platforms = []; 550 551 source = { 551 552 remotes = ["https://rubygems.org"]; 552 - sha256 = "1jfdz0z27p839m09xmw5anrw5jp3jd5hd5gnx4vlk6kk520cy6sf"; 553 + sha256 = "0zca6v8i66jkxfdfjnn9xwg21pk95qn4ic8vzfvrx49d6sb8319y"; 553 554 type = "gem"; 554 555 }; 555 - version = "7.2.4"; 556 + version = "7.3.4"; 556 557 }; 557 558 chunky_png = { 558 559 groups = ["default"]; ··· 584 585 }; 585 586 version = "1.2.15"; 586 587 }; 587 - coderay = { 588 - groups = ["default" "development" "test"]; 589 - platforms = []; 590 - source = { 591 - remotes = ["https://rubygems.org"]; 592 - sha256 = "0jvxqxzply1lwp7ysn94zjhh57vc14mcshw1ygw14ib8lhc00lyw"; 593 - type = "gem"; 594 - }; 595 - version = "1.1.3"; 596 - }; 597 588 color_diff = { 598 589 groups = ["default"]; 599 590 platforms = []; ··· 619 610 platforms = []; 620 611 source = { 621 612 remotes = ["https://rubygems.org"]; 622 - sha256 = "1nj4r58m5cpfdsijj6gjfs3yzcnxq2halagjk07wjcrgj6z8ayb7"; 613 + sha256 = "1x32mcpm2cl5492kd6lbjbaf17qsssmpx9kdyr7z1wcif2cwyh0g"; 623 614 type = "gem"; 624 615 }; 625 - version = "2.3.0"; 616 + version = "2.4.1"; 626 617 }; 627 618 cose = { 628 619 dependencies = ["cbor" "openssl-signature_algorithm"]; ··· 630 621 platforms = []; 631 622 source = { 632 623 remotes = ["https://rubygems.org"]; 633 - sha256 = "0cf29s40xf6a9k0idswfbabkswr0k5iqfrg61v40bzfrv0fdg440"; 624 + sha256 = "00c6x4ha7qiaaf88qdbyf240mk146zz78rbm4qwyaxmwlmk7q933"; 634 625 type = "gem"; 635 626 }; 636 - version = "1.2.1"; 627 + version = "1.3.0"; 637 628 }; 638 629 crack = { 639 630 dependencies = ["rexml"]; ··· 662 653 platforms = []; 663 654 source = { 664 655 remotes = ["https://rubygems.org"]; 665 - sha256 = "1107j3frhmcd95wcsz0rypchynnzhnjiyyxxcl6dlmr2lfy08z4b"; 656 + sha256 = "04q1vin8slr3k8mp76qz0wqgap6f9kdsbryvgfq9fljhrm463kpj"; 657 + type = "gem"; 658 + }; 659 + version = "1.14.0"; 660 + }; 661 + database_cleaner-active_record = { 662 + dependencies = ["activerecord" "database_cleaner-core"]; 663 + groups = ["test"]; 664 + platforms = []; 665 + source = { 666 + remotes = ["https://rubygems.org"]; 667 + sha256 = "12hdsqnws9gyc9sxiyc8pjiwr0xa7136m1qbhmd1pk3vsrrvk13k"; 666 668 type = "gem"; 667 669 }; 668 - version = "1.12.0"; 670 + version = "2.1.0"; 671 + }; 672 + database_cleaner-core = { 673 + groups = ["default" "test"]; 674 + platforms = []; 675 + source = { 676 + remotes = ["https://rubygems.org"]; 677 + sha256 = "0v44bn386ipjjh4m2kl53dal8g4d41xajn2jggnmjbhn6965fil6"; 678 + type = "gem"; 679 + }; 680 + version = "2.0.1"; 669 681 }; 670 682 date = { 671 683 groups = ["default" "development"]; ··· 682 694 platforms = []; 683 695 source = { 684 696 remotes = ["https://rubygems.org"]; 685 - sha256 = "1lswmjwxf1clzaimikhiwd9s1n07qkyz7a9xwng64j4fxsajykqp"; 697 + sha256 = "01l678ng12rby6660pmwagmyg8nccvjfgs3487xna7ay378a59ga"; 686 698 type = "gem"; 687 699 }; 688 - version = "1.0.0"; 700 + version = "1.1.0"; 689 701 }; 690 702 devise = { 691 703 dependencies = ["bcrypt" "orm_adapter" "railties" "responders" "warden"]; ··· 693 705 platforms = []; 694 706 source = { 695 707 remotes = ["https://rubygems.org"]; 696 - sha256 = "0gl0b4jqf7ysv3rg99sgxa5y9va2k13p0si3a88pr7m8g6z8pm7x"; 708 + sha256 = "0vpd7d61d4pfmyb2plnnv82wmczzlhw4k4gjhd2fv4r6vq8ilqqi"; 697 709 type = "gem"; 698 710 }; 699 - version = "4.8.1"; 711 + version = "4.9.2"; 700 712 }; 701 713 devise-two-factor = { 702 714 dependencies = ["activesupport" "attr_encrypted" "devise" "railties" "rotp"]; ··· 704 716 platforms = []; 705 717 source = { 706 718 remotes = ["https://rubygems.org"]; 707 - sha256 = "04f5rb8fg4cvzm32v413z3h53wc0fgxg927q8rqd546hdrlx4j35"; 719 + sha256 = "1nk43p339zyp4y5vab3w3s0zbjd4xfs8qn0ymxdnz6d961dbbdm8"; 708 720 type = "gem"; 709 721 }; 710 - version = "4.0.2"; 722 + version = "4.1.0"; 711 723 }; 712 724 devise_pam_authenticatable2 = { 713 725 dependencies = ["devise" "rpam2"]; ··· 883 895 platforms = []; 884 896 source = { 885 897 remotes = ["https://rubygems.org"]; 886 - sha256 = "08idrrnpwzr87wc5yhyv6id1f6zigr3nfn45mff01605b0zghdby"; 898 + sha256 = "08r6qgbpkxxsihjmlspk3l1sr69q5hx35p1l4wp7rmkbzys89867"; 887 899 type = "gem"; 888 900 }; 889 - version = "0.95.0"; 901 + version = "0.100.0"; 890 902 }; 891 903 fabrication = { 892 - groups = ["development" "test"]; 904 + groups = ["test"]; 893 905 platforms = []; 894 906 source = { 895 907 remotes = ["https://rubygems.org"]; ··· 904 916 platforms = []; 905 917 source = { 906 918 remotes = ["https://rubygems.org"]; 907 - sha256 = "1b8772jybi0vxzbcs5zw17k40z661c8adn2rd6vqqr7ay71bzl09"; 919 + sha256 = "0ysiqlvyy1351bzx7h92r93a35s32l8giyf9bac6sgr142sh3cnn"; 908 920 type = "gem"; 909 921 }; 910 - version = "3.1.1"; 922 + version = "3.2.1"; 911 923 }; 912 924 faraday = { 913 925 dependencies = ["faraday-em_http" "faraday-em_synchrony" "faraday-excon" "faraday-httpclient" "faraday-multipart" "faraday-net_http" "faraday-net_http_persistent" "faraday-patron" "faraday-rack" "faraday-retry" "ruby2_keywords"]; ··· 915 927 platforms = []; 916 928 source = { 917 929 remotes = ["https://rubygems.org"]; 918 - sha256 = "0y32gj994ll3zlcqjmwp78r7s03iiwayij6fz2pjpkfywgvp71s6"; 930 + sha256 = "1c760q0ks4vj4wmaa7nh1dgvgqiwaw0mjr7v8cymy7i3ffgjxx90"; 919 931 type = "gem"; 920 932 }; 921 - version = "1.9.3"; 933 + version = "1.10.3"; 922 934 }; 923 935 faraday-em_http = { 924 936 groups = ["default"]; ··· 966 978 platforms = []; 967 979 source = { 968 980 remotes = ["https://rubygems.org"]; 969 - sha256 = "03qfi9020ynf7hkdiaq01sd2mllvw7fg4qiin3pk028b4wv23j3j"; 981 + sha256 = "09871c4hd7s5ws1wl4gs7js1k2wlby6v947m2bbzg43pnld044lh"; 970 982 type = "gem"; 971 983 }; 972 - version = "1.0.3"; 984 + version = "1.0.4"; 973 985 }; 974 986 faraday-net_http = { 975 987 groups = ["default"]; ··· 1021 1033 }; 1022 1034 version = "1.0.3"; 1023 1035 }; 1036 + faraday_middleware = { 1037 + dependencies = ["faraday"]; 1038 + groups = ["default"]; 1039 + platforms = []; 1040 + source = { 1041 + remotes = ["https://rubygems.org"]; 1042 + sha256 = "1bw8mfh4yin2xk7138rg3fhb2p5g2dlmdma88k82psah9mbmvlfy"; 1043 + type = "gem"; 1044 + }; 1045 + version = "1.2.0"; 1046 + }; 1024 1047 fast_blank = { 1025 1048 groups = ["default"]; 1026 1049 platforms = []; ··· 1036 1059 platforms = []; 1037 1060 source = { 1038 1061 remotes = ["https://rubygems.org"]; 1039 - sha256 = "0nnggg20za5vamdpkgrxxa32z33d8hf0g2bciswkhqnc6amb3yjr"; 1062 + sha256 = "1pd7pamzhdz2w0fbcvsfn2nyslznvphnwj16zw35g2b28zd2xyzx"; 1040 1063 type = "gem"; 1041 1064 }; 1042 - version = "2.2.6"; 1065 + version = "2.2.7"; 1043 1066 }; 1044 1067 ffi = { 1045 1068 groups = ["default"]; ··· 1111 1134 platforms = []; 1112 1135 source = { 1113 1136 remotes = ["https://rubygems.org"]; 1114 - sha256 = "0g7m38n4f5cjqa4gf4fycw6fqvf6m5hhsx4jawryv3bi4hls07d1"; 1137 + sha256 = "1cm2lrvhrpqq19hbdsxf4lq2nkb2qdldbdxh3gvi15l62dlb5zqq"; 1115 1138 type = "gem"; 1116 1139 }; 1117 - version = "1.7.1"; 1140 + version = "1.8.1"; 1118 1141 }; 1119 1142 fuubar = { 1120 1143 dependencies = ["rspec-core" "ruby-progressbar"]; 1121 - groups = ["development" "test"]; 1144 + groups = ["test"]; 1122 1145 platforms = []; 1123 1146 source = { 1124 1147 remotes = ["https://rubygems.org"]; ··· 1127 1150 }; 1128 1151 version = "2.5.1"; 1129 1152 }; 1130 - gitlab-omniauth-openid-connect = { 1131 - dependencies = ["addressable" "omniauth" "openid_connect"]; 1132 - groups = ["default"]; 1153 + globalid = { 1154 + dependencies = ["activesupport"]; 1155 + groups = ["default" "development"]; 1133 1156 platforms = []; 1134 1157 source = { 1135 1158 remotes = ["https://rubygems.org"]; 1136 - sha256 = "1pp9cf6b68pky9bndmals070kibab525wjn9igx9pc5h8z1jv5bd"; 1159 + sha256 = "0kqm5ndzaybpnpxqiqkc41k4ksyxl41ln8qqr6kb130cdxsf2dxk"; 1137 1160 type = "gem"; 1138 1161 }; 1139 - version = "0.10.1"; 1162 + version = "1.1.0"; 1140 1163 }; 1141 - globalid = { 1142 - dependencies = ["activesupport"]; 1164 + haml = { 1165 + dependencies = ["temple" "thor" "tilt"]; 1143 1166 groups = ["default" "development"]; 1144 1167 platforms = []; 1145 1168 source = { 1146 1169 remotes = ["https://rubygems.org"]; 1147 - sha256 = "0kqm5ndzaybpnpxqiqkc41k4ksyxl41ln8qqr6kb130cdxsf2dxk"; 1170 + sha256 = "154svzqlkdq7gslv3p8mfih28gbw4gsj4pd8wr1wpwz6nyzmhh8m"; 1148 1171 type = "gem"; 1149 1172 }; 1150 - version = "1.1.0"; 1173 + version = "6.1.2"; 1151 1174 }; 1152 - hamlit = { 1153 - dependencies = ["temple" "thor" "tilt"]; 1175 + haml-rails = { 1176 + dependencies = ["actionpack" "activesupport" "haml" "railties"]; 1154 1177 groups = ["default"]; 1155 1178 platforms = []; 1156 1179 source = { 1157 1180 remotes = ["https://rubygems.org"]; 1158 - sha256 = "06imnwpzvpagwn0b9a8kwv7hncii32flmafz20z95hd77hhr6ab7"; 1181 + sha256 = "1sjrdwc4azzfpsp2xk0365z031482gcrs0c54d5wx0igkqca0fr7"; 1159 1182 type = "gem"; 1160 1183 }; 1161 - version = "2.13.0"; 1184 + version = "2.1.0"; 1162 1185 }; 1163 - hamlit-rails = { 1164 - dependencies = ["actionpack" "activesupport" "hamlit" "railties"]; 1165 - groups = ["default"]; 1186 + haml_lint = { 1187 + dependencies = ["haml" "parallel" "rainbow" "rubocop" "sysexits"]; 1188 + groups = ["development"]; 1166 1189 platforms = []; 1167 1190 source = { 1168 1191 remotes = ["https://rubygems.org"]; 1169 - sha256 = "0v75yd6x0nwky83smd9hw5ym9h0pi32jrzbnvq55pzj0rc95gg2p"; 1192 + sha256 = "1qics7sll6yw7fm499q4b1frfr5f3gav94ach0fwy49zprl9yk33"; 1170 1193 type = "gem"; 1171 1194 }; 1172 - version = "0.2.3"; 1195 + version = "0.50.0"; 1173 1196 }; 1174 1197 hashdiff = { 1175 1198 groups = ["default" "test"]; ··· 1191 1214 }; 1192 1215 version = "5.0.0"; 1193 1216 }; 1217 + hcaptcha = { 1218 + dependencies = ["json"]; 1219 + groups = ["default"]; 1220 + platforms = []; 1221 + source = { 1222 + remotes = ["https://rubygems.org"]; 1223 + sha256 = "0fh6391zlv2ikvzqj2gymb70k1avk1j9da8bzgw0scsz2wqq98m2"; 1224 + type = "gem"; 1225 + }; 1226 + version = "7.1.0"; 1227 + }; 1194 1228 highline = { 1195 - groups = ["default" "development" "test"]; 1229 + groups = ["default" "development"]; 1196 1230 platforms = []; 1197 1231 source = { 1198 1232 remotes = ["https://rubygems.org"]; 1199 - sha256 = "0yclf57n2j3cw8144ania99h1zinf8q3f5zrhqa754j6gl95rp9d"; 1233 + sha256 = "1f8cr014j7mdqpdb9q17fp5vb5b8n1pswqaif91s3ylg5x3pygfn"; 1200 1234 type = "gem"; 1201 1235 }; 1202 - version = "2.0.3"; 1236 + version = "2.1.0"; 1203 1237 }; 1204 1238 hiredis = { 1205 1239 groups = ["default"]; ··· 1300 1334 platforms = []; 1301 1335 source = { 1302 1336 remotes = ["https://rubygems.org"]; 1303 - sha256 = "1vdcchz7jli1p0gnc669a7bj3q1fv09y9ppf0y3k0vb1jwdwrqwi"; 1337 + sha256 = "0qaamqsh5f3szhcakkak8ikxlzxqnv49n2p7504hcz2l0f4nj0wx"; 1304 1338 type = "gem"; 1305 1339 }; 1306 - version = "1.12.0"; 1340 + version = "1.14.1"; 1307 1341 }; 1308 1342 i18n-tasks = { 1309 1343 dependencies = ["activesupport" "ast" "better_html" "erubi" "highline" "i18n" "parser" "rails-i18n" "rainbow" "terminal-table"]; 1310 - groups = ["development" "test"]; 1344 + groups = ["development"]; 1311 1345 platforms = []; 1312 1346 source = { 1313 1347 remotes = ["https://rubygems.org"]; ··· 1347 1381 version = "1.6.2"; 1348 1382 }; 1349 1383 json = { 1350 - groups = ["default" "development" "test"]; 1384 + groups = ["default" "development"]; 1351 1385 platforms = []; 1352 1386 source = { 1353 1387 remotes = ["https://rubygems.org"]; ··· 1361 1395 platforms = []; 1362 1396 source = { 1363 1397 remotes = ["https://rubygems.org"]; 1364 - sha256 = "179h6jfdsp9dmzyma7s7ykv1ia43r6z8x96j335q99p6mc5sk5qv"; 1398 + sha256 = "1rvsalsrs8njk2gqxgq0ydg5cd02jqdawskbq2ccz663qxz8wwq5"; 1365 1399 type = "gem"; 1366 1400 }; 1367 - version = "0.3.0"; 1401 + version = "0.3.2"; 1368 1402 }; 1369 1403 json-jwt = { 1370 1404 dependencies = ["activesupport" "aes_key_wrap" "bindata" "httpclient"]; ··· 1383 1417 platforms = []; 1384 1418 source = { 1385 1419 remotes = ["https://rubygems.org"]; 1386 - sha256 = "1aq71is278w69brhg4yp0f4ldxmy2nyj45c1rfbf73qi945mrbln"; 1420 + sha256 = "1z3kqacjmqs02vwwqm9di7sw7f7nchxx99v84myrrzmh64c6zfcq"; 1387 1421 type = "gem"; 1388 1422 }; 1389 - version = "3.2.3"; 1423 + version = "3.2.5"; 1390 1424 }; 1391 1425 json-ld-preloaded = { 1392 1426 dependencies = ["json-ld" "rdf"]; ··· 1405 1439 platforms = []; 1406 1440 source = { 1407 1441 remotes = ["https://rubygems.org"]; 1408 - sha256 = "0gdvm83yaa5n8hwapwzxwfcmbypiq2i0zfx4mzz67wg55p2cnli4"; 1442 + sha256 = "155rygs093i8i04i38a97hs5icmqk2jkkhx76w31yxyr3bxfbgx3"; 1409 1443 type = "gem"; 1410 1444 }; 1411 - version = "3.0.0"; 1445 + version = "4.0.0"; 1412 1446 }; 1413 1447 jsonapi-renderer = { 1414 1448 groups = ["default"]; ··· 1425 1459 platforms = []; 1426 1460 source = { 1427 1461 remotes = ["https://rubygems.org"]; 1428 - sha256 = "0kcmnx6rgjyd7sznai9ccns2nh7p7wnw3mi8a7vf2wkm51azwddq"; 1462 + sha256 = "16z11alz13vfc4zs5l3fk6n51n2jw9lskvc4h4prnww0y797qd87"; 1429 1463 type = "gem"; 1430 1464 }; 1431 - version = "2.5.0"; 1465 + version = "2.7.1"; 1432 1466 }; 1433 1467 kaminari = { 1434 1468 dependencies = ["activesupport" "kaminari-actionview" "kaminari-activerecord" "kaminari-core"]; ··· 1479 1513 platforms = []; 1480 1514 source = { 1481 1515 remotes = ["https://rubygems.org"]; 1482 - sha256 = "08ngapld22knlkyn0dhhddkfm4vfj0lgmwj4y6x4mhi2hzfwxcxr"; 1516 + sha256 = "14gnkcp924v8sbay7q6vz4kn37jylbnvrhi4y5c5jcffd51fbwid"; 1517 + type = "gem"; 1518 + }; 1519 + version = "7.2.1"; 1520 + }; 1521 + language_server-protocol = { 1522 + groups = ["default" "development"]; 1523 + platforms = []; 1524 + source = { 1525 + remotes = ["https://rubygems.org"]; 1526 + sha256 = "0gvb1j8xsqxms9mww01rmdl78zkd72zgxaap56bhv8j45z05hp1x"; 1483 1527 type = "gem"; 1484 1528 }; 1485 - version = "7.1.1"; 1529 + version = "3.17.0.3"; 1486 1530 }; 1487 1531 launchy = { 1488 1532 dependencies = ["addressable"]; ··· 1490 1534 platforms = []; 1491 1535 source = { 1492 1536 remotes = ["https://rubygems.org"]; 1493 - sha256 = "1xdyvr5j0gjj7b10kgvh8ylxnwk3wx19my42wqn9h82r4p246hlm"; 1537 + sha256 = "06r43899384das2bkbrpsdxsafyyqa94il7111053idfalb4984a"; 1494 1538 type = "gem"; 1495 1539 }; 1496 - version = "2.5.0"; 1540 + version = "2.5.2"; 1497 1541 }; 1498 1542 letter_opener = { 1499 1543 dependencies = ["launchy"]; ··· 1544 1588 platforms = []; 1545 1589 source = { 1546 1590 remotes = ["https://rubygems.org"]; 1547 - sha256 = "15pjm9pa5m3mbv9xvfgfr16q4jyaznsg8y63jz9x4jqr8npw0vx3"; 1591 + sha256 = "01kdw5dbzimb89rq4zf44zf8990czb5qxvib0hzja1l4hrha8cki"; 1548 1592 type = "gem"; 1549 1593 }; 1550 - version = "0.12.0"; 1594 + version = "0.13.0"; 1551 1595 }; 1552 1596 loofah = { 1553 1597 dependencies = ["crass" "nokogiri"]; ··· 1555 1599 platforms = []; 1556 1600 source = { 1557 1601 remotes = ["https://rubygems.org"]; 1558 - sha256 = "08qhzck271anrx9y6qa6mh8hwwdzsgwld8q0000rcd7yvvpnjr3c"; 1602 + sha256 = "1p744kjpb5zk2ihklbykzii77alycjc04vpnm2ch2f3cp65imlj3"; 1559 1603 type = "gem"; 1560 1604 }; 1561 - version = "2.19.1"; 1605 + version = "2.21.3"; 1562 1606 }; 1563 1607 mail = { 1564 1608 dependencies = ["mini_mime" "net-imap" "net-pop" "net-smtp"]; ··· 1571 1615 }; 1572 1616 version = "2.8.1"; 1573 1617 }; 1574 - makara = { 1575 - dependencies = ["activerecord"]; 1576 - groups = ["default"]; 1577 - platforms = []; 1578 - source = { 1579 - remotes = ["https://rubygems.org"]; 1580 - sha256 = "0a6x6w1ij484s1z0wp667d6v0zb8bylhhr3av10yz60a2nz4r1l7"; 1581 - type = "gem"; 1582 - }; 1583 - version = "0.5.1"; 1584 - }; 1585 1618 marcel = { 1586 1619 groups = ["default"]; 1587 1620 platforms = []; ··· 1612 1645 type = "gem"; 1613 1646 }; 1614 1647 version = "0.4.2"; 1648 + }; 1649 + md-paperclip-azure = { 1650 + dependencies = ["addressable" "azure-storage-blob" "hashie"]; 1651 + groups = ["default"]; 1652 + platforms = []; 1653 + source = { 1654 + remotes = ["https://rubygems.org"]; 1655 + sha256 = "1hb1a06x3i8zrhl715jf46ha8r4iy0srcpdhnmp9l14qnnhzn0l5"; 1656 + type = "gem"; 1657 + }; 1658 + version = "2.2.0"; 1615 1659 }; 1616 1660 memory_profiler = { 1617 - groups = ["development"]; 1661 + groups = ["development" "test"]; 1618 1662 platforms = []; 1619 1663 source = { 1620 1664 remotes = ["https://rubygems.org"]; ··· 1639 1683 platforms = []; 1640 1684 source = { 1641 1685 remotes = ["https://rubygems.org"]; 1642 - sha256 = "0ipw892jbksbxxcrlx9g5ljq60qx47pm24ywgfbyjskbcl78pkvb"; 1686 + sha256 = "0q8d881k1b3rbsfcdi3fx0b5vpdr5wcrhn88r2d9j7zjdkxp5mw5"; 1643 1687 type = "gem"; 1644 1688 }; 1645 - version = "3.4.1"; 1689 + version = "3.5.1"; 1646 1690 }; 1647 1691 mime-types-data = { 1648 1692 groups = ["default"]; 1649 1693 platforms = []; 1650 1694 source = { 1651 1695 remotes = ["https://rubygems.org"]; 1652 - sha256 = "003gd7mcay800k2q4pb2zn8lwwgci4bhi42v2jvlidm8ksx03i6q"; 1696 + sha256 = "17zdim7kzrh5j8c97vjqp4xp78wbyz7smdp4hi5iyzk0s9imdn5a"; 1653 1697 type = "gem"; 1654 1698 }; 1655 - version = "3.2022.0105"; 1699 + version = "3.2023.0808"; 1656 1700 }; 1657 1701 mini_mime = { 1658 1702 groups = ["default" "development" "test"]; 1659 1703 platforms = []; 1660 1704 source = { 1661 1705 remotes = ["https://rubygems.org"]; 1662 - sha256 = "0lbim375gw2dk6383qirz13hgdmxlan0vc5da2l072j3qw6fqjm5"; 1706 + sha256 = "1vycif7pjzkr29mfk4dlqv3disc5dn0va04lkwajlpr1wkibg0c6"; 1663 1707 type = "gem"; 1664 1708 }; 1665 - version = "1.1.2"; 1709 + version = "1.1.5"; 1666 1710 }; 1667 1711 mini_portile2 = { 1668 1712 groups = ["default" "development" "pam_authentication" "production" "test"]; 1669 1713 platforms = []; 1670 1714 source = { 1671 1715 remotes = ["https://rubygems.org"]; 1672 - sha256 = "0z7f38iq37h376n9xbl4gajdrnwzq284c9v1py4imw3gri2d5cj6"; 1716 + sha256 = "02mj8mpd6ck5gpcnsimx5brzggw5h5mmmpq2djdypfq16wcw82qq"; 1673 1717 type = "gem"; 1674 1718 }; 1675 - version = "2.8.2"; 1719 + version = "2.8.4"; 1676 1720 }; 1677 1721 minitest = { 1678 1722 groups = ["default" "development" "pam_authentication" "production" "test"]; 1679 1723 platforms = []; 1680 1724 source = { 1681 1725 remotes = ["https://rubygems.org"]; 1682 - sha256 = "1kjy67qajw4rnkbjs5jyk7kc3lyhz5613fwj1i8f6ppdk4zampy0"; 1726 + sha256 = "0jnpsbb2dbcs95p4is4431l2pw1l5pn7dfg3vkgb4ga464j0c5l6"; 1683 1727 type = "gem"; 1684 1728 }; 1685 - version = "5.17.0"; 1729 + version = "5.19.0"; 1686 1730 }; 1687 1731 msgpack = { 1688 1732 groups = ["default"]; 1689 1733 platforms = []; 1690 1734 source = { 1691 1735 remotes = ["https://rubygems.org"]; 1692 - sha256 = "1q03pb0vq8388s431nbxabsfxnch6p304c8vnjlk0zzpcv713yr3"; 1736 + sha256 = "06n7556vxr3awh92xy1k5bli98bvq4pjm08mnl68ay4fzln7lcsg"; 1693 1737 type = "gem"; 1694 1738 }; 1695 - version = "1.6.0"; 1739 + version = "1.7.1"; 1696 1740 }; 1697 1741 multi_json = { 1698 1742 groups = ["default"]; ··· 1709 1753 platforms = []; 1710 1754 source = { 1711 1755 remotes = ["https://rubygems.org"]; 1712 - sha256 = "1zgw9zlwh2a6i1yvhhc4a84ry1hv824d6g2iw2chs3k5aylpmpfj"; 1756 + sha256 = "0lgyysrpl50wgcb9ahg29i4p01z0irb3p9lirygma0kkfr5dgk9x"; 1713 1757 type = "gem"; 1714 1758 }; 1715 - version = "2.1.1"; 1759 + version = "2.3.0"; 1760 + }; 1761 + net-http = { 1762 + dependencies = ["uri"]; 1763 + groups = ["default"]; 1764 + platforms = []; 1765 + source = { 1766 + remotes = ["https://rubygems.org"]; 1767 + sha256 = "0y55ib1v2b8prqfi9ij7hca60b1j94s2bzr6vskwi3i5735472wq"; 1768 + type = "gem"; 1769 + }; 1770 + version = "0.3.2"; 1771 + }; 1772 + net-http-persistent = { 1773 + dependencies = ["connection_pool"]; 1774 + groups = ["default"]; 1775 + platforms = []; 1776 + source = { 1777 + remotes = ["https://rubygems.org"]; 1778 + sha256 = "0i1as2lgnw7b4jid0gw5glv5hnxz36nmfsbr9rmxbcap72ijgy03"; 1779 + type = "gem"; 1780 + }; 1781 + version = "4.0.2"; 1716 1782 }; 1717 1783 net-imap = { 1718 1784 dependencies = ["date" "net-protocol"]; ··· 1720 1786 platforms = []; 1721 1787 source = { 1722 1788 remotes = ["https://rubygems.org"]; 1723 - sha256 = "1k1qyjr9lkk5y3483k6wk6d9h1jx4v5hzby1mf0pj3b4kr2arxbm"; 1789 + sha256 = "0lf7wqg7czhaj51qsnmn28j7jmcxhkh3m28rl1cjrqsgjxhwj7r3"; 1724 1790 type = "gem"; 1725 1791 }; 1726 - version = "0.3.6"; 1792 + version = "0.3.7"; 1727 1793 }; 1728 1794 net-ldap = { 1729 1795 groups = ["default"]; 1730 1796 platforms = []; 1731 1797 source = { 1732 1798 remotes = ["https://rubygems.org"]; 1733 - sha256 = "1ycw0qsw3hap8svakl0i30jkj0ffd4lpyrn17a1j0w8mz5ainmsj"; 1799 + sha256 = "0xqcffn3c1564c4fizp10dzw2v5g2pabdzrcn25hq05bqhsckbar"; 1734 1800 type = "gem"; 1735 1801 }; 1736 - version = "0.17.1"; 1802 + version = "0.18.0"; 1737 1803 }; 1738 1804 net-pop = { 1739 1805 dependencies = ["net-protocol"]; ··· 1763 1829 platforms = []; 1764 1830 source = { 1765 1831 remotes = ["https://rubygems.org"]; 1766 - sha256 = "1q4kxfvx1v4awv8kgincishi7h16dj9sn74gz8x92i81668j1wgm"; 1832 + sha256 = "1si2nq9l6jy5n2zw1q59a5gaji7v9vhy8qx08h4fg368906ysbdk"; 1767 1833 type = "gem"; 1768 1834 }; 1769 - version = "4.0.0.rc1"; 1835 + version = "4.0.0"; 1770 1836 }; 1771 1837 net-smtp = { 1772 1838 dependencies = ["net-protocol"]; ··· 1784 1850 platforms = []; 1785 1851 source = { 1786 1852 remotes = ["https://rubygems.org"]; 1787 - sha256 = "1qp3i8bi7ji1np0530bp2p9zrrn6galvmbsivxwpkjdpjdyn19sr"; 1853 + sha256 = "0yx0pb5fmziz92bw8qzbh8vf20lr56nd3s6q8h0gsgr307lki687"; 1788 1854 type = "gem"; 1789 1855 }; 1790 - version = "7.0.1"; 1856 + version = "7.1.0"; 1791 1857 }; 1792 1858 nio4r = { 1793 1859 groups = ["default"]; ··· 1805 1871 platforms = []; 1806 1872 source = { 1807 1873 remotes = ["https://rubygems.org"]; 1808 - sha256 = "1g6wvxab4qwnbny983n9bckc0afy6y6s3g5v3csdbsp8n7g9vxi3"; 1874 + sha256 = "0k9w2z0953mnjrsji74cshqqp08q7m1r6zhadw1w0g34xzjh3a74"; 1809 1875 type = "gem"; 1810 1876 }; 1811 - version = "1.14.5"; 1877 + version = "1.15.4"; 1812 1878 }; 1813 1879 nsa = { 1814 1880 dependencies = ["activesupport" "concurrent-ruby" "sidekiq" "statsd-ruby"]; 1815 1881 groups = ["default"]; 1816 1882 platforms = []; 1817 1883 source = { 1818 - remotes = ["https://rubygems.org"]; 1819 - sha256 = "1jzs1n71pi6najhs9h8jx156gzgk3h9bwjr60vazizwdz3mm69ia"; 1820 - type = "gem"; 1884 + fetchSubmodules = false; 1885 + rev = "e020fcc3a54d993ab45b7194d89ab720296c111b"; 1886 + sha256 = "18pbm9qkancy38v0gpb6f5k0xd8r347jl4xvj4jn98ihfhzgwygj"; 1887 + type = "git"; 1888 + url = "https://github.com/jhawthorn/nsa.git"; 1821 1889 }; 1822 1890 version = "0.2.8"; 1823 1891 }; ··· 1826 1894 platforms = []; 1827 1895 source = { 1828 1896 remotes = ["https://rubygems.org"]; 1829 - sha256 = "0lggrhlihxyfgiqqr9b2fqdxc4d2zff2czq30m3rgn8a0b2gsv90"; 1897 + sha256 = "0m4vsd6i093kmyz9gckvzpnws997laldaiaf86hg5lza1ir82x7n"; 1830 1898 type = "gem"; 1831 1899 }; 1832 - version = "3.13.23"; 1900 + version = "3.16.1"; 1833 1901 }; 1834 1902 omniauth = { 1835 - dependencies = ["hashie" "rack"]; 1903 + dependencies = ["hashie" "rack" "rack-protection"]; 1836 1904 groups = ["default"]; 1837 1905 platforms = []; 1838 1906 source = { 1839 1907 remotes = ["https://rubygems.org"]; 1840 - sha256 = "1jn9j54l5h7xcba2vjq74l1dk0xrwvsjxam4qhylpi52nw0h5502"; 1908 + sha256 = "15xjsxis357np7dy1lak39x1n8g8wxljb08wplw5i4gxi743zr7j"; 1841 1909 type = "gem"; 1842 1910 }; 1843 - version = "1.9.2"; 1911 + version = "2.1.1"; 1844 1912 }; 1845 1913 omniauth-cas = { 1846 1914 dependencies = ["addressable" "nokogiri" "omniauth"]; 1847 1915 groups = ["default"]; 1848 1916 platforms = []; 1849 1917 source = { 1850 - remotes = ["https://rubygems.org"]; 1851 - sha256 = "0kzlh1nac4yz70917cdcsk0r23gy5h7i0x5kbmkvkpbgk6gvrb0z"; 1852 - type = "gem"; 1918 + fetchSubmodules = false; 1919 + rev = "4211e6d05941b4a981f9a36b49ec166cecd0e271"; 1920 + sha256 = "1zs0xp062f6wk7xxy8w81838qr855kp7idbgpbrhpl319xzc1xkc"; 1921 + type = "git"; 1922 + url = "https://github.com/stanhu/omniauth-cas.git"; 1853 1923 }; 1854 1924 version = "2.0.0"; 1855 1925 }; ··· 1859 1929 platforms = []; 1860 1930 source = { 1861 1931 remotes = ["https://rubygems.org"]; 1862 - sha256 = "0xgkxwg17w39q3yjqcj0fm6hdkw37qm1l82dvm9zxn6q2pbzm2zv"; 1932 + sha256 = "1kwswnkyl8ym6i4wv65qh3qchqbf2n0c6lbhfgbvkds3gpmnlm7w"; 1863 1933 type = "gem"; 1864 1934 }; 1865 - version = "0.1.2"; 1935 + version = "1.0.1"; 1866 1936 }; 1867 1937 omniauth-saml = { 1868 1938 dependencies = ["omniauth" "ruby-saml"]; ··· 1870 1940 platforms = []; 1871 1941 source = { 1872 1942 remotes = ["https://rubygems.org"]; 1873 - sha256 = "0gxl14lbksnjkl8dfn23lsjkk63md77icm5racrh6fsp5n4ni9d4"; 1943 + sha256 = "01k9rkg97npcgm8r4x3ja8y20hsg4zy0dcjpzafx148q4yxbg74n"; 1944 + type = "gem"; 1945 + }; 1946 + version = "2.1.0"; 1947 + }; 1948 + omniauth_openid_connect = { 1949 + dependencies = ["omniauth" "openid_connect"]; 1950 + groups = ["default"]; 1951 + platforms = []; 1952 + source = { 1953 + remotes = ["https://rubygems.org"]; 1954 + sha256 = "08yl0x203k6nrshc70zawfqh79ap1c3fyka9zwwy61cvn7sih4sz"; 1874 1955 type = "gem"; 1875 1956 }; 1876 - version = "1.10.3"; 1957 + version = "0.6.1"; 1877 1958 }; 1878 1959 openid_connect = { 1879 1960 dependencies = ["activemodel" "attr_required" "json-jwt" "net-smtp" "rack-oauth2" "swd" "tzinfo" "validate_email" "validate_url" "webfinger"]; ··· 1891 1972 platforms = []; 1892 1973 source = { 1893 1974 remotes = ["https://rubygems.org"]; 1894 - sha256 = "1azzx975qr078isvg8i0hmsr2l98kgnlfrnbb2jdm9b5kwifx1h4"; 1975 + sha256 = "0c649921vg2l939z5cc3jwd8p1v49099pdhxfk7sb9qqx5wi5873"; 1895 1976 type = "gem"; 1896 1977 }; 1897 - version = "3.0.0"; 1978 + version = "3.1.0"; 1898 1979 }; 1899 1980 openssl-signature_algorithm = { 1900 1981 dependencies = ["openssl"]; ··· 1902 1983 platforms = []; 1903 1984 source = { 1904 1985 remotes = ["https://rubygems.org"]; 1905 - sha256 = "0rwjga70kbg0rmwgksb2if34ndh9cy0fgrimkx3hjz9c68ssvpxg"; 1986 + sha256 = "103yjl68wqhl5kxaciir5jdnyi7iv9yckishdr52s5knh9g0pd53"; 1906 1987 type = "gem"; 1907 1988 }; 1908 - version = "1.2.1"; 1989 + version = "1.3.0"; 1909 1990 }; 1910 1991 orm_adapter = { 1911 1992 groups = ["default" "pam_authentication"]; ··· 1922 2003 platforms = []; 1923 2004 source = { 1924 2005 remotes = ["https://rubygems.org"]; 1925 - sha256 = "1g9ivy30jx7hjl8l3il47dmc9xgla8dj762v5cw0mgzpd9rq6vr4"; 2006 + sha256 = "1yq0h1niimm8z6z8p1yxb104kxqw69bvbrax84598zfjxifcxhxz"; 1926 2007 type = "gem"; 1927 2008 }; 1928 - version = "2.14.14"; 2009 + version = "2.14.17"; 1929 2010 }; 1930 2011 parallel = { 1931 - groups = ["default" "development" "test"]; 2012 + groups = ["default" "development"]; 1932 2013 platforms = []; 1933 2014 source = { 1934 2015 remotes = ["https://rubygems.org"]; 1935 - sha256 = "07vnk6bb54k4yc06xnwck7php50l09vvlw1ga8wdz0pia461zpzb"; 2016 + sha256 = "0jcc512l38c0c163ni3jgskvq1vc3mr8ly5pvjijzwvfml9lf597"; 1936 2017 type = "gem"; 1937 2018 }; 1938 - version = "1.22.1"; 2019 + version = "1.23.0"; 1939 2020 }; 1940 2021 parser = { 1941 - dependencies = ["ast"]; 1942 - groups = ["default" "development" "test"]; 2022 + dependencies = ["ast" "racc"]; 2023 + groups = ["default" "development"]; 1943 2024 platforms = []; 1944 2025 source = { 1945 2026 remotes = ["https://rubygems.org"]; 1946 - sha256 = "0zk8mdyr0322r11d63rcp5jhz4lakxilhvyvdv0ql5dw4lb83623"; 2027 + sha256 = "1swigds85jddb5gshll1g8lkmbcgbcp9bi1d4nigwvxki8smys0h"; 1947 2028 type = "gem"; 1948 2029 }; 1949 - version = "3.2.0.0"; 2030 + version = "3.2.2.3"; 1950 2031 }; 1951 2032 parslet = { 1952 2033 groups = ["default"]; ··· 1974 2055 platforms = []; 1975 2056 source = { 1976 2057 remotes = ["https://rubygems.org"]; 1977 - sha256 = "1wd6nl81nbdwck04hccsm7wf23ghpi8yddd9j4rbwyvyj0sbsff1"; 2058 + sha256 = "0pfj771p5a29yyyw58qacks464sl86d5m3jxjl5rlqqw2m3v5xq4"; 1978 2059 type = "gem"; 1979 2060 }; 1980 - version = "1.4.5"; 2061 + version = "1.5.4"; 1981 2062 }; 1982 2063 pghero = { 1983 2064 dependencies = ["activerecord"]; ··· 1985 2066 platforms = []; 1986 2067 source = { 1987 2068 remotes = ["https://rubygems.org"]; 1988 - sha256 = "0wi1mls8r6r43dy5m6dsdqk28q564164h97pp7a111pgkbdmxf83"; 2069 + sha256 = "0gzbgq392b0z7ma1jrdnzzfppdlgjdl9akc4iajq4g46raqd4899"; 1989 2070 type = "gem"; 1990 2071 }; 1991 - version = "3.1.0"; 1992 - }; 1993 - pkg-config = { 1994 - groups = ["default"]; 1995 - platforms = []; 1996 - source = { 1997 - remotes = ["https://rubygems.org"]; 1998 - sha256 = "02fw2pzrmvwp67nbndpy8a2ln74fd8kmsiffw77z7g1mp58ww651"; 1999 - type = "gem"; 2000 - }; 2001 - version = "1.5.1"; 2072 + version = "3.3.4"; 2002 2073 }; 2003 2074 posix-spawn = { 2004 2075 groups = ["default"]; ··· 2016 2087 platforms = []; 2017 2088 source = { 2018 2089 remotes = ["https://rubygems.org"]; 2019 - sha256 = "0dfknfwwlzmb594acgi6v080ngxbnhshn3gzvdh5x2vx1aqvwc5r"; 2090 + sha256 = "10rzwdz43yy20lwzsr2as6aivhvwjvqh4nd48sa0ga57sizf1fb4"; 2020 2091 type = "gem"; 2021 2092 }; 2022 - version = "1.18.0"; 2093 + version = "1.21.0"; 2023 2094 }; 2024 2095 premailer-rails = { 2025 2096 dependencies = ["actionmailer" "net-smtp" "premailer"]; ··· 2033 2104 version = "1.12.0"; 2034 2105 }; 2035 2106 private_address_check = { 2036 - groups = ["production" "test"]; 2107 + groups = ["default"]; 2037 2108 platforms = []; 2038 2109 source = { 2039 2110 remotes = ["https://rubygems.org"]; ··· 2042 2113 }; 2043 2114 version = "0.5.0"; 2044 2115 }; 2045 - pry = { 2046 - dependencies = ["coderay" "method_source"]; 2047 - groups = ["default" "development" "test"]; 2048 - platforms = []; 2049 - source = { 2050 - remotes = ["https://rubygems.org"]; 2051 - sha256 = "0m445x8fwcjdyv2bc0glzss2nbm1ll51bq45knixapc7cl3dzdlr"; 2052 - type = "gem"; 2053 - }; 2054 - version = "0.14.1"; 2055 - }; 2056 - pry-byebug = { 2057 - dependencies = ["byebug" "pry"]; 2058 - groups = ["development" "test"]; 2059 - platforms = []; 2060 - source = { 2061 - remotes = ["https://rubygems.org"]; 2062 - sha256 = "1y41al94ks07166qbp2200yzyr5y60hm7xaiw4lxpgsm4b1pbyf8"; 2063 - type = "gem"; 2064 - }; 2065 - version = "3.10.1"; 2066 - }; 2067 - pry-rails = { 2068 - dependencies = ["pry"]; 2069 - groups = ["development" "test"]; 2070 - platforms = []; 2071 - source = { 2072 - remotes = ["https://rubygems.org"]; 2073 - sha256 = "1cf4ii53w2hdh7fn8vhqpzkymmchjbwij4l3m7s6fsxvb9bn51j6"; 2074 - type = "gem"; 2075 - }; 2076 - version = "0.3.9"; 2077 - }; 2078 2116 public_suffix = { 2079 2117 groups = ["default" "development" "test"]; 2080 2118 platforms = []; 2081 2119 source = { 2082 2120 remotes = ["https://rubygems.org"]; 2083 - sha256 = "0hz0bx2qs2pwb0bwazzsah03ilpf3aai8b7lk7s35jsfzwbkjq35"; 2121 + sha256 = "0n9j7mczl15r3kwqrah09cxj8hxdfawiqxa60kga2bmxl9flfz9k"; 2084 2122 type = "gem"; 2085 2123 }; 2086 - version = "5.0.1"; 2124 + version = "5.0.3"; 2087 2125 }; 2088 2126 puma = { 2089 2127 dependencies = ["nio4r"]; ··· 2091 2129 platforms = []; 2092 2130 source = { 2093 2131 remotes = ["https://rubygems.org"]; 2094 - sha256 = "0qzq0c791kacv68hgk9zqsd1p7zx1y1rr9j10rn9yphibb8jj436"; 2132 + sha256 = "1x4dwx2shx0p7lsms97r85r7ji7zv57bjy3i1kmcpxc8bxvrr67c"; 2095 2133 type = "gem"; 2096 2134 }; 2097 - version = "5.6.5"; 2135 + version = "6.3.1"; 2098 2136 }; 2099 2137 pundit = { 2100 2138 dependencies = ["activesupport"]; ··· 2122 2160 platforms = []; 2123 2161 source = { 2124 2162 remotes = ["https://rubygems.org"]; 2125 - sha256 = "09jgz6r0f7v84a7jz9an85q8vvmp743dqcsdm3z9c8rqcqv6pljq"; 2163 + sha256 = "11v3l46mwnlzlc371wr3x6yylpgafgwdf0q7hc7c1lzx6r414r5g"; 2126 2164 type = "gem"; 2127 2165 }; 2128 - version = "1.6.2"; 2166 + version = "1.7.1"; 2129 2167 }; 2130 2168 rack = { 2131 2169 groups = ["default" "development" "pam_authentication" "production" "test"]; 2132 2170 platforms = []; 2133 2171 source = { 2134 2172 remotes = ["https://rubygems.org"]; 2135 - sha256 = "16w217k9z02c4hqizym8dkj6bqmmzx4qdvqpnskgzf174a5pwdxk"; 2173 + sha256 = "15rdwbyk71c9nxvd527bvb8jxkcys8r3dj3vqra5b3sa63qs30vv"; 2136 2174 type = "gem"; 2137 2175 }; 2138 - version = "2.2.7"; 2176 + version = "2.2.8"; 2139 2177 }; 2140 2178 rack-attack = { 2141 2179 dependencies = ["rack"]; ··· 2143 2181 platforms = []; 2144 2182 source = { 2145 2183 remotes = ["https://rubygems.org"]; 2146 - sha256 = "049s3y3dpl6dn478g912y6f9nzclnnkl30psrbc2w5kaihj5szhq"; 2184 + sha256 = "0z6pj5vjgl6swq7a33gssf795k958mss8gpmdb4v4cydcs7px91w"; 2147 2185 type = "gem"; 2148 2186 }; 2149 - version = "6.6.1"; 2187 + version = "6.7.0"; 2150 2188 }; 2151 2189 rack-cors = { 2152 2190 dependencies = ["rack"]; ··· 2154 2192 platforms = []; 2155 2193 source = { 2156 2194 remotes = ["https://rubygems.org"]; 2157 - sha256 = "0jvs0mq8jrsz86jva91mgql16daprpa3qaipzzfvngnnqr5680j7"; 2195 + sha256 = "02lvkg1nb4z3zc2nry545dap7a64bb9h2k8waxfz0jkabkgnpimw"; 2158 2196 type = "gem"; 2159 2197 }; 2160 - version = "1.1.1"; 2198 + version = "2.0.1"; 2161 2199 }; 2162 2200 rack-oauth2 = { 2163 2201 dependencies = ["activesupport" "attr_required" "httpclient" "json-jwt" "rack"]; ··· 2170 2208 }; 2171 2209 version = "1.21.3"; 2172 2210 }; 2211 + rack-protection = { 2212 + dependencies = ["rack"]; 2213 + groups = ["default"]; 2214 + platforms = []; 2215 + source = { 2216 + remotes = ["https://rubygems.org"]; 2217 + sha256 = "1a12m1mv8dc0g90fs1myvis8vsgr427k1arg1q4a9qlfw6fqyhis"; 2218 + type = "gem"; 2219 + }; 2220 + version = "3.0.5"; 2221 + }; 2173 2222 rack-proxy = { 2174 2223 dependencies = ["rack"]; 2175 2224 groups = ["default"]; ··· 2187 2236 platforms = []; 2188 2237 source = { 2189 2238 remotes = ["https://rubygems.org"]; 2190 - sha256 = "0rjl709krgf499dhjdapg580l2qaj9d91pwzk8ck8fpnazlx1bdd"; 2239 + sha256 = "1ysx29gk9k14a14zsp5a8czys140wacvp91fja8xcja0j1hzqq8c"; 2191 2240 type = "gem"; 2192 2241 }; 2193 - version = "2.0.2"; 2242 + version = "2.1.0"; 2194 2243 }; 2195 2244 rails = { 2196 - dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties" "sprockets-rails"]; 2245 + dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties"]; 2197 2246 groups = ["default"]; 2198 2247 platforms = []; 2199 2248 source = { 2200 2249 remotes = ["https://rubygems.org"]; 2201 - sha256 = "17ympjpkhz06xqsay18hskpbs64nh05hzrsckx8va6ikrxhs2ksq"; 2250 + sha256 = "0rsqin156dawz7gzpy1ijs02afqcr4704vqj56s6yxng3a9ayhwf"; 2202 2251 type = "gem"; 2203 2252 }; 2204 - version = "6.1.7.4"; 2253 + version = "7.0.8"; 2205 2254 }; 2206 2255 rails-controller-testing = { 2207 2256 dependencies = ["actionpack" "actionview" "activesupport"]; ··· 2215 2264 version = "1.0.5"; 2216 2265 }; 2217 2266 rails-dom-testing = { 2218 - dependencies = ["activesupport" "nokogiri"]; 2267 + dependencies = ["activesupport" "minitest" "nokogiri"]; 2219 2268 groups = ["default" "development" "pam_authentication" "production" "test"]; 2220 2269 platforms = []; 2221 2270 source = { 2222 2271 remotes = ["https://rubygems.org"]; 2223 - sha256 = "1lfq2a7kp2x64dzzi5p4cjcbiv62vxh9lyqk2f0rqq3fkzrw8h5i"; 2272 + sha256 = "17g05y7q7934z0ib4aph8h71c2qwjmlakkm7nb2ab45q0aqkfgjd"; 2224 2273 type = "gem"; 2225 2274 }; 2226 - version = "2.0.3"; 2275 + version = "2.1.1"; 2227 2276 }; 2228 2277 rails-html-sanitizer = { 2229 - dependencies = ["loofah"]; 2278 + dependencies = ["loofah" "nokogiri"]; 2230 2279 groups = ["default" "development" "pam_authentication" "production" "test"]; 2231 2280 platforms = []; 2232 2281 source = { 2233 2282 remotes = ["https://rubygems.org"]; 2234 - sha256 = "0ygav4xyq943qqyhjmi3mzirn180j565mc9h5j4css59x1sn0cmz"; 2283 + sha256 = "1pm4z853nyz1bhhqr7fzl44alnx4bjachcr6rh6qjj375sfz3sc6"; 2235 2284 type = "gem"; 2236 2285 }; 2237 - version = "1.5.0"; 2286 + version = "1.6.0"; 2238 2287 }; 2239 2288 rails-i18n = { 2240 2289 dependencies = ["i18n" "railties"]; 2241 - groups = ["default" "development" "test"]; 2290 + groups = ["default" "development"]; 2242 2291 platforms = []; 2243 2292 source = { 2244 2293 remotes = ["https://rubygems.org"]; 2245 - sha256 = "05mcgv748vppnm3fnml37wjy3dw61wj8vfw14ldaj1yx1bmkhb07"; 2294 + sha256 = "1bbh5gsw46djmrgddwaq3wsjmj9rsh5dk13wkclwxf1rg9jpkn3g"; 2246 2295 type = "gem"; 2247 2296 }; 2248 - version = "6.0.0"; 2297 + version = "7.0.7"; 2249 2298 }; 2250 2299 rails-settings-cached = { 2251 2300 dependencies = ["rails"]; 2252 2301 groups = ["default"]; 2253 2302 platforms = []; 2254 2303 source = { 2255 - remotes = ["https://rubygems.org"]; 2256 - sha256 = "0wyhyls0aqb1iw7mnaldg39w3mnbi3anmpbvb52rjwkpj2mchhnc"; 2257 - type = "gem"; 2304 + fetchSubmodules = false; 2305 + rev = "86328ef0bd04ce21cc0504ff5e334591e8c2ccab"; 2306 + sha256 = "06r637gimh5miq2i6ywxn9gp7nqk8n8555yw8239mykalbzda69h"; 2307 + type = "git"; 2308 + url = "https://github.com/mastodon/rails-settings-cached.git"; 2258 2309 }; 2259 2310 version = "0.6.6"; 2260 2311 }; 2261 2312 railties = { 2262 - dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"]; 2313 + dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor" "zeitwerk"]; 2263 2314 groups = ["default" "development" "pam_authentication" "production" "test"]; 2264 2315 platforms = []; 2265 2316 source = { 2266 2317 remotes = ["https://rubygems.org"]; 2267 - sha256 = "0g92if3cxxysl9h6x6ibs7y9dsbcniiwgcldvg00kib02b3pxkbb"; 2318 + sha256 = "0sfc16zrcn4jgf5xczb08n6prhmqqgg9f0b4mn73zlzg6cwmqchj"; 2268 2319 type = "gem"; 2269 2320 }; 2270 - version = "6.1.7.4"; 2321 + version = "7.0.8"; 2271 2322 }; 2272 2323 rainbow = { 2273 - groups = ["default" "development" "test"]; 2324 + groups = ["default" "development"]; 2274 2325 platforms = []; 2275 2326 source = { 2276 2327 remotes = ["https://rubygems.org"]; ··· 2295 2346 platforms = []; 2296 2347 source = { 2297 2348 remotes = ["https://rubygems.org"]; 2298 - sha256 = "0799a5hqh7rjkqnbfb5cq62m2dx4zlnnag3xy1l4jyjywsk7v5kv"; 2349 + sha256 = "1jx4xyip4inrhr099zac8ah5232g70rv39mm19p85sgpwg80a6ip"; 2299 2350 type = "gem"; 2300 2351 }; 2301 - version = "3.2.9"; 2352 + version = "3.2.11"; 2302 2353 }; 2303 2354 rdf-normalize = { 2304 2355 dependencies = ["rdf"]; ··· 2306 2357 platforms = []; 2307 2358 source = { 2308 2359 remotes = ["https://rubygems.org"]; 2309 - sha256 = "1dngmsk9wg1vws56pl87dys0ns4bcn9arf8ip6zxa0gypr3ifq3m"; 2360 + sha256 = "12slrdq6xch5rqj1m79k1wv09264pmhs76nm300j1jsjpcfmdg0r"; 2310 2361 type = "gem"; 2311 2362 }; 2312 - version = "0.5.1"; 2363 + version = "0.6.1"; 2313 2364 }; 2314 2365 redcarpet = { 2315 2366 groups = ["default"]; ··· 2326 2377 platforms = []; 2327 2378 source = { 2328 2379 remotes = ["https://rubygems.org"]; 2329 - sha256 = "03r9739q3vq38g456snf3rk9hadf955bs5im6qs6m69h19mrz2yw"; 2380 + sha256 = "0fikjg6j12ka6hh36dxzhfkpqqmilzjfzcdf59iwkzsgd63f0ziq"; 2330 2381 type = "gem"; 2331 2382 }; 2332 - version = "4.5.1"; 2383 + version = "4.8.1"; 2333 2384 }; 2334 2385 redis-namespace = { 2335 2386 dependencies = ["redis"]; ··· 2337 2388 platforms = []; 2338 2389 source = { 2339 2390 remotes = ["https://rubygems.org"]; 2340 - sha256 = "154dfnrjpbv7fhwhfrcnp6jn9qv5qaj3mvlvbgkl7qy5qsknw71c"; 2391 + sha256 = "0f92i9cwlp6xj6fyn7qn4qsaqvxfw4wqvayll7gbd26qnai1l6p9"; 2341 2392 type = "gem"; 2342 2393 }; 2343 - version = "1.10.0"; 2394 + version = "1.11.0"; 2344 2395 }; 2345 2396 redlock = { 2346 2397 dependencies = ["redis"]; ··· 2358 2409 platforms = []; 2359 2410 source = { 2360 2411 remotes = ["https://rubygems.org"]; 2361 - sha256 = "0zjg29w5zvar7by1kqck3zilbdzm5iz3jp5d1zn3970krskfazh2"; 2412 + sha256 = "136br91alxdwh1s85z912dwz23qlhm212vy6i3wkinz3z8mkxxl3"; 2362 2413 type = "gem"; 2363 2414 }; 2364 - version = "2.6.2"; 2415 + version = "2.8.1"; 2365 2416 }; 2366 2417 request_store = { 2367 2418 dependencies = ["rack"]; ··· 2380 2431 platforms = []; 2381 2432 source = { 2382 2433 remotes = ["https://rubygems.org"]; 2383 - sha256 = "14kjykc6rpdh24sshg9savqdajya2dislc1jmbzg91w9967f4gv1"; 2434 + sha256 = "0m9s0mkkprrz02gxhq0ijlwjy0nx1j5yrjf8ssjnhyagnx03lyrx"; 2384 2435 type = "gem"; 2385 2436 }; 2386 - version = "3.0.1"; 2437 + version = "3.1.0"; 2387 2438 }; 2388 2439 rexml = { 2389 2440 groups = ["default" "development" "test"]; 2390 2441 platforms = []; 2391 2442 source = { 2392 2443 remotes = ["https://rubygems.org"]; 2393 - sha256 = "08ximcyfjy94pm1rhcx04ny1vx2sk0x4y185gzn86yfsbzwkng53"; 2444 + sha256 = "05i8518ay14kjbma550mv0jm8a6di8yp5phzrd8rj44z9qnrlrp0"; 2394 2445 type = "gem"; 2395 2446 }; 2396 - version = "3.2.5"; 2447 + version = "3.2.6"; 2397 2448 }; 2398 2449 rotp = { 2399 2450 groups = ["default"]; 2400 2451 platforms = []; 2401 2452 source = { 2402 2453 remotes = ["https://rubygems.org"]; 2403 - sha256 = "11q7rkjx40yi6lpylgl2jkpy162mjw7mswrcgcax86vgpbpjx6i3"; 2454 + sha256 = "10mmzc85y7andsich586ndykw678qn1ns2wpjxrg0sc0gr4w3pig"; 2455 + type = "gem"; 2456 + }; 2457 + version = "6.2.2"; 2458 + }; 2459 + rouge = { 2460 + groups = ["default" "development"]; 2461 + platforms = []; 2462 + source = { 2463 + remotes = ["https://rubygems.org"]; 2464 + sha256 = "0pym2zjwl6dwdfvbn7rbvmds32r70jx9qddhvvi6pqy6987ack1v"; 2404 2465 type = "gem"; 2405 2466 }; 2406 - version = "6.2.0"; 2467 + version = "4.1.2"; 2407 2468 }; 2408 2469 rpam2 = { 2409 2470 groups = ["default" "pam_authentication"]; ··· 2421 2482 platforms = []; 2422 2483 source = { 2423 2484 remotes = ["https://rubygems.org"]; 2424 - sha256 = "0s97q1rqmw7rzsdr500hr4f2k6s24n8qk1klciz5q94zvdrygx3p"; 2485 + sha256 = "1hggzz8i1l62pkkiybhiqv6ypxw7q844sddrrbbfczjcnj5sivi3"; 2425 2486 type = "gem"; 2426 2487 }; 2427 - version = "2.1.2"; 2488 + version = "2.2.0"; 2428 2489 }; 2429 2490 rqrcode_core = { 2430 2491 groups = ["default"]; ··· 2442 2503 platforms = []; 2443 2504 source = { 2444 2505 remotes = ["https://rubygems.org"]; 2445 - sha256 = "118hkfw9b11hvvalr7qlylwal5h8dihagm9xg7k4gskg7587hca6"; 2506 + sha256 = "0l95bnjxdabrn79hwdhn2q1n7mn26pj7y1w5660v5qi81x458nqm"; 2446 2507 type = "gem"; 2447 2508 }; 2448 - version = "3.11.0"; 2509 + version = "3.12.2"; 2449 2510 }; 2450 2511 rspec-expectations = { 2451 2512 dependencies = ["diff-lcs" "rspec-support"]; ··· 2453 2514 platforms = []; 2454 2515 source = { 2455 2516 remotes = ["https://rubygems.org"]; 2456 - sha256 = "001ihayil7jpfxdlxlhakvz02kx0nk5m1w0bz6z8izdx0nc8bh53"; 2517 + sha256 = "05j44jfqlv7j2rpxb5vqzf9hfv7w8ba46wwgxwcwd8p0wzi1hg89"; 2457 2518 type = "gem"; 2458 2519 }; 2459 - version = "3.11.0"; 2520 + version = "3.12.3"; 2460 2521 }; 2461 2522 rspec-mocks = { 2462 2523 dependencies = ["diff-lcs" "rspec-support"]; ··· 2464 2525 platforms = []; 2465 2526 source = { 2466 2527 remotes = ["https://rubygems.org"]; 2467 - sha256 = "07vagjxdm5a6s103y8zkcnja6avpl8r196hrpiffmg7sk83dqdsm"; 2528 + sha256 = "1hfm17xakfvwya236graj6c2arr4sb9zasp35q5fykhyz8mhs0w2"; 2468 2529 type = "gem"; 2469 2530 }; 2470 - version = "3.11.1"; 2531 + version = "3.12.5"; 2471 2532 }; 2472 2533 rspec-rails = { 2473 2534 dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"]; ··· 2475 2536 platforms = []; 2476 2537 source = { 2477 2538 remotes = ["https://rubygems.org"]; 2478 - sha256 = "1cqw7bhj4a4rhh1x9i5gjm9r91ckhjyngw0zcr7jw2jnfis10d7l"; 2539 + sha256 = "086qdyz7c4s5dslm6j06mq7j4jmj958whc3yinhabnqqmz7i463d"; 2479 2540 type = "gem"; 2480 2541 }; 2481 - version = "5.1.2"; 2542 + version = "6.0.3"; 2482 2543 }; 2483 2544 rspec-sidekiq = { 2484 - dependencies = ["rspec-core" "sidekiq"]; 2545 + dependencies = ["rspec-core" "rspec-expectations" "rspec-mocks" "sidekiq"]; 2485 2546 groups = ["test"]; 2486 2547 platforms = []; 2487 2548 source = { 2488 2549 remotes = ["https://rubygems.org"]; 2489 - sha256 = "1spzw3sc2p0n9qfb89y1v8igd60y7c5z9w2hjqqbbgbyjvy0agp8"; 2550 + sha256 = "0dijmcwjn8k6lrld3yqbqfrqb5g73l57yx98y5frx54p5qxjzbzy"; 2490 2551 type = "gem"; 2491 2552 }; 2492 - version = "3.1.0"; 2553 + version = "4.0.1"; 2493 2554 }; 2494 2555 rspec-support = { 2495 2556 groups = ["default" "development" "test"]; 2496 2557 platforms = []; 2497 2558 source = { 2498 2559 remotes = ["https://rubygems.org"]; 2499 - sha256 = "1c01iicvrjk6vv744jgh0y4kk9d0kg2rd2ihdyzvg5p06xm2fpzq"; 2560 + sha256 = "1ky86j3ksi26ng9ybd7j0qsdf1lpr8mzrmn98yy9gzv801fvhsgr"; 2500 2561 type = "gem"; 2501 2562 }; 2502 - version = "3.11.1"; 2563 + version = "3.12.1"; 2503 2564 }; 2504 - rspec_junit_formatter = { 2505 - dependencies = ["rspec-core"]; 2565 + rspec_chunked = { 2506 2566 groups = ["test"]; 2507 2567 platforms = []; 2508 2568 source = { 2509 2569 remotes = ["https://rubygems.org"]; 2510 - sha256 = "059bnq1gcwl9g93cqf13zpz38zk7jxaa43anzz06qkmfwrsfdpa0"; 2570 + sha256 = "0h4bsj3m7vb47qnx5bry4v0xscrb3lhg1f1vyxl524znb3i2qqzv"; 2511 2571 type = "gem"; 2512 2572 }; 2513 - version = "0.6.0"; 2573 + version = "0.6"; 2514 2574 }; 2515 2575 rubocop = { 2516 - dependencies = ["json" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 2517 - groups = ["development" "test"]; 2576 + dependencies = ["base64" "json" "language_server-protocol" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 2577 + groups = ["development"]; 2518 2578 platforms = []; 2519 2579 source = { 2520 2580 remotes = ["https://rubygems.org"]; 2521 - sha256 = "0f4n844yr2jrbddf79cam8qg41k2gkpyjjgd4zgbd8df1ijbld6p"; 2581 + sha256 = "1i3571gchdj3c28znr5kisj0fkppy57208g9j1kv23rhk3p5q5p2"; 2522 2582 type = "gem"; 2523 2583 }; 2524 - version = "1.44.1"; 2584 + version = "1.56.3"; 2525 2585 }; 2526 2586 rubocop-ast = { 2527 2587 dependencies = ["parser"]; 2528 - groups = ["default" "development" "test"]; 2588 + groups = ["default" "development"]; 2529 2589 platforms = []; 2530 2590 source = { 2531 2591 remotes = ["https://rubygems.org"]; 2532 - sha256 = "1pdzabz95hv3z5sfbkfqa8bdybsfl13gv7rjb32v3ss8klq99lbd"; 2592 + sha256 = "188bs225kkhrb17dsf3likdahs2p1i1sqn0pr3pvlx50g6r2mnni"; 2533 2593 type = "gem"; 2534 2594 }; 2535 - version = "1.24.1"; 2595 + version = "1.29.0"; 2536 2596 }; 2537 2597 rubocop-capybara = { 2538 2598 dependencies = ["rubocop"]; 2539 - groups = ["default" "development" "test"]; 2599 + groups = ["development"]; 2540 2600 platforms = []; 2541 2601 source = { 2542 2602 remotes = ["https://rubygems.org"]; 2543 - sha256 = "1h4qcjkz0365qlhi7y1ni94qj14k397cad566zygm20p15ypbp5v"; 2603 + sha256 = "01fn05a87g009ch1sh00abdmgjab87i995msap26vxq1a5smdck6"; 2544 2604 type = "gem"; 2545 2605 }; 2546 - version = "2.17.0"; 2606 + version = "2.18.0"; 2607 + }; 2608 + rubocop-factory_bot = { 2609 + dependencies = ["rubocop"]; 2610 + groups = ["default" "development"]; 2611 + platforms = []; 2612 + source = { 2613 + remotes = ["https://rubygems.org"]; 2614 + sha256 = "0kqchl8f67k2g56sq2h1sm2wb6br5gi47s877hlz94g5086f77n1"; 2615 + type = "gem"; 2616 + }; 2617 + version = "2.23.1"; 2547 2618 }; 2548 2619 rubocop-performance = { 2549 2620 dependencies = ["rubocop" "rubocop-ast"]; 2550 - groups = ["development" "test"]; 2621 + groups = ["development"]; 2551 2622 platforms = []; 2552 2623 source = { 2553 2624 remotes = ["https://rubygems.org"]; 2554 - sha256 = "1n7g0vg06ldjaq4f8c11c7yqy99zng1qdrkkk4kfziippy24yxnc"; 2625 + sha256 = "1v3a2g3wk3aqa0k0zzla10qkxlc625zkj3yf4zcsybs86r5bm4xn"; 2555 2626 type = "gem"; 2556 2627 }; 2557 - version = "1.16.0"; 2628 + version = "1.19.0"; 2558 2629 }; 2559 2630 rubocop-rails = { 2560 2631 dependencies = ["activesupport" "rack" "rubocop"]; 2561 - groups = ["development" "test"]; 2632 + groups = ["development"]; 2562 2633 platforms = []; 2563 2634 source = { 2564 2635 remotes = ["https://rubygems.org"]; 2565 - sha256 = "1nxyifly45y7dfiaf0ql8aq7xykrg0sh1l7dxmn3sb9p2jd18140"; 2636 + sha256 = "05r46ds0dm44fb4p67hbz721zck8mdwblzssz2y25yh075hvs36j"; 2566 2637 type = "gem"; 2567 2638 }; 2568 - version = "2.17.4"; 2639 + version = "2.20.2"; 2569 2640 }; 2570 2641 rubocop-rspec = { 2571 - dependencies = ["rubocop" "rubocop-capybara"]; 2642 + dependencies = ["rubocop" "rubocop-capybara" "rubocop-factory_bot"]; 2643 + groups = ["development"]; 2644 + platforms = []; 2645 + source = { 2646 + remotes = ["https://rubygems.org"]; 2647 + sha256 = "0ylwy4afnxhbrvlaf8an9nrizj78axnzggiyfcp8v531cv8six5f"; 2648 + type = "gem"; 2649 + }; 2650 + version = "2.23.2"; 2651 + }; 2652 + ruby-prof = { 2572 2653 groups = ["development" "test"]; 2573 2654 platforms = []; 2574 2655 source = { 2575 2656 remotes = ["https://rubygems.org"]; 2576 - sha256 = "1vmmin3ymgq7bhv2hl4pd0zpwawy709p816axc4vi67w61b4bij1"; 2657 + sha256 = "13fsfw43zx9pcix1fzxb95g09yadqjvc8971k74krrjz81vbyh51"; 2577 2658 type = "gem"; 2578 2659 }; 2579 - version = "2.18.1"; 2660 + version = "1.6.3"; 2580 2661 }; 2581 2662 ruby-progressbar = { 2582 2663 groups = ["default" "development" "test"]; 2583 2664 platforms = []; 2584 2665 source = { 2585 2666 remotes = ["https://rubygems.org"]; 2586 - sha256 = "02nmaw7yx9kl7rbaan5pl8x5nn0y4j5954mzrkzi9i3dhsrps4nc"; 2667 + sha256 = "0cwvyb7j47m7wihpfaq7rc47zwwx9k4v7iqd9s1xch5nm53rrz40"; 2587 2668 type = "gem"; 2588 2669 }; 2589 - version = "1.11.0"; 2670 + version = "1.13.0"; 2590 2671 }; 2591 2672 ruby-saml = { 2592 2673 dependencies = ["nokogiri" "rexml"]; ··· 2594 2675 platforms = []; 2595 2676 source = { 2596 2677 remotes = ["https://rubygems.org"]; 2597 - sha256 = "1706dyk5jdma75bnl9rhmx8vgzjw12ixnj3y32inmpcgzgsvs76k"; 2678 + sha256 = "18vnbzin5ypxrgcs9lllg7x311b69dyrdw2w1pwz84438hmxm79s"; 2598 2679 type = "gem"; 2599 2680 }; 2600 - version = "1.13.0"; 2681 + version = "1.15.0"; 2601 2682 }; 2602 2683 ruby2_keywords = { 2603 2684 groups = ["default"]; ··· 2609 2690 }; 2610 2691 version = "0.0.5"; 2611 2692 }; 2693 + rubyzip = { 2694 + groups = ["default" "test"]; 2695 + platforms = []; 2696 + source = { 2697 + remotes = ["https://rubygems.org"]; 2698 + sha256 = "0grps9197qyxakbpw02pda59v45lfgbgiyw48i0mq9f2bn9y6mrz"; 2699 + type = "gem"; 2700 + }; 2701 + version = "2.3.2"; 2702 + }; 2612 2703 rufus-scheduler = { 2613 2704 dependencies = ["fugit"]; 2614 2705 groups = ["default"]; 2615 2706 platforms = []; 2616 2707 source = { 2617 2708 remotes = ["https://rubygems.org"]; 2618 - sha256 = "1as4yrb8y5lq49div8p3vqgwrrhdgwnvx4m73y3712nmnlpx6cws"; 2709 + sha256 = "14lr8c2sswn0sisvrfi4448pmr34za279k3zlxgh581rl1y0gjjz"; 2619 2710 type = "gem"; 2620 2711 }; 2621 - version = "3.8.2"; 2712 + version = "3.9.1"; 2622 2713 }; 2623 2714 safety_net_attestation = { 2624 2715 dependencies = ["jwt"]; ··· 2653 2744 }; 2654 2745 version = "1.7.0"; 2655 2746 }; 2747 + selenium-webdriver = { 2748 + dependencies = ["rexml" "rubyzip" "websocket"]; 2749 + groups = ["test"]; 2750 + platforms = []; 2751 + source = { 2752 + remotes = ["https://rubygems.org"]; 2753 + sha256 = "0ws0mh230l1pvyxcrlcr48w01alfhprjs1jbd8yrn463drsr2yac"; 2754 + type = "gem"; 2755 + }; 2756 + version = "4.11.0"; 2757 + }; 2656 2758 semantic_range = { 2657 2759 groups = ["default"]; 2658 2760 platforms = []; ··· 2669 2771 platforms = []; 2670 2772 source = { 2671 2773 remotes = ["https://rubygems.org"]; 2672 - sha256 = "1z2fx4fzgnw4rzj3h1h4sk6qbkp7p2rdr58b2spxgkcsdzg0i5hh"; 2774 + sha256 = "0w9a1cwv86c9zb3hj1m42gbjk6r7rgs5ismalr9c9nx365yyj90i"; 2673 2775 type = "gem"; 2674 2776 }; 2675 - version = "6.5.8"; 2777 + version = "6.5.10"; 2676 2778 }; 2677 2779 sidekiq-bulk = { 2678 2780 dependencies = ["sidekiq"]; ··· 2686 2788 version = "0.2.0"; 2687 2789 }; 2688 2790 sidekiq-scheduler = { 2689 - dependencies = ["redis" "rufus-scheduler" "sidekiq" "tilt"]; 2791 + dependencies = ["rufus-scheduler" "sidekiq" "tilt"]; 2690 2792 groups = ["default"]; 2691 2793 platforms = []; 2692 2794 source = { 2693 2795 remotes = ["https://rubygems.org"]; 2694 - sha256 = "0ij0m4m4zi3ffn1csdrj4g96l4vpqlsw3rrgjxda9yqsq4ylf624"; 2796 + sha256 = "0p5jjs3x2pa2fy494xs39xbq642pri13809dcr1l3hjsm56qvp1h"; 2695 2797 type = "gem"; 2696 2798 }; 2697 - version = "4.0.3"; 2799 + version = "5.0.3"; 2698 2800 }; 2699 2801 sidekiq-unique-jobs = { 2700 2802 dependencies = ["brpoplpush-redis_script" "concurrent-ruby" "redis" "sidekiq" "thor"]; ··· 2761 2863 version = "0.1.4"; 2762 2864 }; 2763 2865 smart_properties = { 2764 - groups = ["default" "development" "test"]; 2866 + groups = ["default" "development"]; 2765 2867 platforms = []; 2766 2868 source = { 2767 2869 remotes = ["https://rubygems.org"]; ··· 2798 2900 platforms = []; 2799 2901 source = { 2800 2902 remotes = ["https://rubygems.org"]; 2801 - sha256 = "1szshiw7bzizi380z1hkdbwhjdaixb5bgbx7c3wf7970mjdashkd"; 2903 + sha256 = "14a717mr2cmpgld5fcdd124cvlc5b634f96rhwlnmmc4m8bbkcp9"; 2802 2904 type = "gem"; 2803 2905 }; 2804 - version = "1.21.2"; 2906 + version = "1.21.5"; 2805 2907 }; 2806 2908 stackprof = { 2807 - groups = ["development"]; 2909 + groups = ["development" "test"]; 2808 2910 platforms = []; 2809 2911 source = { 2810 2912 remotes = ["https://rubygems.org"]; 2811 - sha256 = "02r3a3ny27ljj19bzmxscw2vlmk7sw1p4ppbl2i69g17khi0p4sw"; 2913 + sha256 = "0bhdgfb0pmw9mav1kw9fn0ka012sa0i3h5ppvqssw5xq48nhxnr8"; 2812 2914 type = "gem"; 2813 2915 }; 2814 - version = "0.2.23"; 2916 + version = "0.2.25"; 2815 2917 }; 2816 2918 statsd-ruby = { 2817 2919 groups = ["default"]; ··· 2829 2931 platforms = []; 2830 2932 source = { 2831 2933 remotes = ["https://rubygems.org"]; 2832 - sha256 = "0rmhhqvvrn7874r9cjf4wpv36vnxvxsrgb1kfgdk3dalg4rig7q6"; 2934 + sha256 = "1vhqx7q8qpq3x9ba504n7bp0r9dxcck0r0hd73cac2iqkix6khlv"; 2833 2935 type = "gem"; 2834 2936 }; 2835 - version = "3.0.1"; 2937 + version = "3.0.2"; 2836 2938 }; 2837 2939 strong_migrations = { 2838 2940 dependencies = ["activerecord"]; ··· 2840 2942 platforms = []; 2841 2943 source = { 2842 2944 remotes = ["https://rubygems.org"]; 2843 - sha256 = "0yk45ri2rnp00x4mdsvwdzdd9yziqxj5v9sjk74nzw0y927y3m1w"; 2945 + sha256 = "0wz4zhsp4xia8zcpi98v4sgjlv2prd515l8jz4f7j0wk45dfkjs1"; 2844 2946 type = "gem"; 2845 2947 }; 2846 - version = "0.7.9"; 2948 + version = "0.8.0"; 2847 2949 }; 2848 2950 swd = { 2849 2951 dependencies = ["activesupport" "attr_required" "httpclient"]; ··· 2856 2958 }; 2857 2959 version = "1.3.0"; 2858 2960 }; 2961 + sysexits = { 2962 + groups = ["default" "development"]; 2963 + platforms = []; 2964 + source = { 2965 + remotes = ["https://rubygems.org"]; 2966 + sha256 = "0qjng6pllznmprzx8vb0zg0c86hdrkyjs615q41s9fjpmv2430jr"; 2967 + type = "gem"; 2968 + }; 2969 + version = "1.2.0"; 2970 + }; 2859 2971 temple = { 2860 - groups = ["default"]; 2972 + groups = ["default" "development"]; 2861 2973 platforms = []; 2862 2974 source = { 2863 2975 remotes = ["https://rubygems.org"]; 2864 - sha256 = "060zzj7c2kicdfk6cpnn40n9yjnhfrr13d0rsbdhdij68chp2861"; 2976 + sha256 = "09p32vp94sa1mbr0if0adf02yzc4ns00lsmpwns2xbkncwpzrqm4"; 2865 2977 type = "gem"; 2866 2978 }; 2867 - version = "0.8.2"; 2979 + version = "0.10.2"; 2868 2980 }; 2869 2981 terminal-table = { 2870 2982 dependencies = ["unicode-display_width"]; 2871 - groups = ["default" "development" "test"]; 2983 + groups = ["default" "development"]; 2872 2984 platforms = []; 2873 2985 source = { 2874 2986 remotes = ["https://rubygems.org"]; ··· 2888 3000 }; 2889 3001 version = "0.6.0"; 2890 3002 }; 3003 + test-prof = { 3004 + groups = ["development" "test"]; 3005 + platforms = []; 3006 + source = { 3007 + remotes = ["https://rubygems.org"]; 3008 + sha256 = "1mhzw33lv7h8d7pyh65lis5svnmm8m6fnszbsfg3j3xk9hcl0an5"; 3009 + type = "gem"; 3010 + }; 3011 + version = "1.2.3"; 3012 + }; 2891 3013 thor = { 2892 3014 groups = ["default" "development" "pam_authentication" "production" "test"]; 2893 3015 platforms = []; ··· 2899 3021 version = "1.2.2"; 2900 3022 }; 2901 3023 tilt = { 2902 - groups = ["default"]; 3024 + groups = ["default" "development"]; 2903 3025 platforms = []; 2904 3026 source = { 2905 3027 remotes = ["https://rubygems.org"]; 2906 - sha256 = "186nfbcsk0l4l86gvng1fw6jq6p6s7rc0caxr23b3pnbfb20y63v"; 3028 + sha256 = "0bmjgbv8158klwp2r3klxjwaj93nh1sbl4xvj9wsha0ic478avz7"; 2907 3029 type = "gem"; 2908 3030 }; 2909 - version = "2.0.11"; 3031 + version = "2.2.0"; 2910 3032 }; 2911 3033 timeout = { 2912 3034 groups = ["default" "development"]; 2913 3035 platforms = []; 2914 3036 source = { 2915 3037 remotes = ["https://rubygems.org"]; 2916 - sha256 = "1pfddf51n5fnj4f9ggwj3wbf23ynj0nbxlxqpz12y1gvl9g7d6r6"; 3038 + sha256 = "1d9cvm0f4zdpwa795v3zv4973y5zk59j7s1x3yn90jjrhcz1yvfd"; 2917 3039 type = "gem"; 2918 3040 }; 2919 - version = "0.3.2"; 3041 + version = "0.4.0"; 2920 3042 }; 2921 3043 tpm-key_attestation = { 2922 3044 dependencies = ["bindata" "openssl" "openssl-signature_algorithm"]; ··· 2924 3046 platforms = []; 2925 3047 source = { 2926 3048 remotes = ["https://rubygems.org"]; 2927 - sha256 = "0kyq8z36953snxksv2xmc71znw7zykzis5r23hx3k06dij71vxsy"; 3049 + sha256 = "0v8y5dibsyskv1ncdgszhxwzq0gzmvb0zl7sgmx0xvsgy86dhcz1"; 2928 3050 type = "gem"; 2929 3051 }; 2930 - version = "0.11.0"; 3052 + version = "0.12.0"; 2931 3053 }; 2932 3054 tty-color = { 2933 3055 groups = ["default"]; ··· 3009 3131 platforms = []; 3010 3132 source = { 3011 3133 remotes = ["https://rubygems.org"]; 3012 - sha256 = "0drm9pygji01pyimxq65ngdvgpn228g7fhffmrqw0xn7l2rdhclp"; 3134 + sha256 = "0m2d0gpsgqnv29j5h2d6g57g0rayvd460b8s2vjr8sn46bqf89m5"; 3013 3135 type = "gem"; 3014 3136 }; 3015 - version = "1.2022.7"; 3137 + version = "1.2023.3"; 3016 3138 }; 3017 3139 unf = { 3018 3140 dependencies = ["unf_ext"]; ··· 3036 3158 version = "0.0.8.2"; 3037 3159 }; 3038 3160 unicode-display_width = { 3039 - groups = ["default" "development" "test"]; 3161 + groups = ["default" "development"]; 3040 3162 platforms = []; 3041 3163 source = { 3042 3164 remotes = ["https://rubygems.org"]; ··· 3045 3167 }; 3046 3168 version = "2.4.2"; 3047 3169 }; 3048 - uniform_notifier = { 3049 - groups = ["default" "development"]; 3170 + uri = { 3171 + groups = ["default"]; 3050 3172 platforms = []; 3051 3173 source = { 3052 3174 remotes = ["https://rubygems.org"]; 3053 - sha256 = "1dfvqixshwvm82b9qwdidvnkavdj7s0fbdbmyd4knkl6l3j9xcwr"; 3175 + sha256 = "0fa49cdssxllj1j37a56kq27wsibx5lmqxkqdk1rz3452y0bsydy"; 3054 3176 type = "gem"; 3055 3177 }; 3056 - version = "1.16.0"; 3178 + version = "0.12.2"; 3057 3179 }; 3058 3180 validate_email = { 3059 3181 dependencies = ["activemodel" "mail"]; ··· 3094 3216 platforms = []; 3095 3217 source = { 3096 3218 remotes = ["https://rubygems.org"]; 3097 - sha256 = "1gs21q8krknb3db4s87l7xhzihp46ldsf6ql6689g2j0489l6da1"; 3219 + sha256 = "1ri09bf640kkw4v6k2g90q2nw1mx2hsghhngaqgb7958q8id8xrz"; 3098 3220 type = "gem"; 3099 3221 }; 3100 - version = "2.5.2"; 3222 + version = "3.0.0"; 3101 3223 }; 3102 3224 webfinger = { 3103 3225 dependencies = ["activesupport" "httpclient"]; ··· 3116 3238 platforms = []; 3117 3239 source = { 3118 3240 remotes = ["https://rubygems.org"]; 3119 - sha256 = "1myj44wvbbqvv18ragv3ihl0h61acgnfwrnj3lccdgp49bgmbjal"; 3241 + sha256 = "0vfispr7wd2p1fs9ckn1qnby1yyp4i1dl7qz8n482iw977iyxrza"; 3120 3242 type = "gem"; 3121 3243 }; 3122 - version = "3.18.1"; 3244 + version = "3.19.1"; 3123 3245 }; 3124 3246 webpacker = { 3125 3247 dependencies = ["activesupport" "rack-proxy" "railties" "semantic_range"]; ··· 3145 3267 }; 3146 3268 version = "0.3.8"; 3147 3269 }; 3270 + websocket = { 3271 + groups = ["default" "test"]; 3272 + platforms = []; 3273 + source = { 3274 + remotes = ["https://rubygems.org"]; 3275 + sha256 = "0dib6p55sl606qb4vpwrvj5wh881kk4aqn2zpfapf8ckx7g14jw8"; 3276 + type = "gem"; 3277 + }; 3278 + version = "1.2.9"; 3279 + }; 3148 3280 websocket-driver = { 3149 3281 dependencies = ["websocket-extensions"]; 3150 3282 groups = ["default"]; 3151 3283 platforms = []; 3152 3284 source = { 3153 3285 remotes = ["https://rubygems.org"]; 3154 - sha256 = "0a3bwxd9v3ghrxzjc4vxmf4xa18c6m4xqy5wb0yk5c6b9psc7052"; 3286 + sha256 = "1nyh873w4lvahcl8kzbjfca26656d5c6z3md4sbqg5y1gfz0157n"; 3155 3287 type = "gem"; 3156 3288 }; 3157 - version = "0.7.5"; 3289 + version = "0.7.6"; 3158 3290 }; 3159 3291 websocket-extensions = { 3160 3292 groups = ["default"]; ··· 3202 3334 platforms = []; 3203 3335 source = { 3204 3336 remotes = ["https://rubygems.org"]; 3205 - sha256 = "0ck6bj7wa73dkdh13735jl06k6cfny98glxjkas82aivlmyzqqbk"; 3337 + sha256 = "1mwdd445w63khz13hpv17m2br5xngyjl3jdj08xizjbm78i2zrxd"; 3206 3338 type = "gem"; 3207 3339 }; 3208 - version = "2.6.8"; 3340 + version = "2.6.11"; 3209 3341 }; 3210 3342 } 3211 3343
+12 -10
pkgs/servers/mastodon/source.nix
··· 1 1 # This file was generated by pkgs.mastodon.updateScript. 2 2 { fetchFromGitHub, applyPatches }: 3 3 let 4 - version = "4.1.9"; 4 + version = "4.2.1"; 5 5 in 6 - applyPatches { 6 + ( 7 + applyPatches { 8 + src = fetchFromGitHub { 9 + owner = "mastodon"; 10 + repo = "mastodon"; 11 + rev = "v${version}"; 12 + hash = "sha256-SM9WdD+xpxo+gfBft9DARV6QjwNbF2Y9McVrrdDT3fw="; 13 + }; 14 + patches = []; 15 + }) // { 7 16 inherit version; 8 - src = fetchFromGitHub { 9 - owner = "mastodon"; 10 - repo = "mastodon"; 11 - rev = "v${version}"; 12 - hash = "sha256-xpE/mg2AeioW6NThUjLS+SBxGavG4w1xtp3BOMADfYo="; 13 - }; 14 - patches = []; 15 - yarnHash = "sha256-e3rl/WuKXaUdeDEYvo1sSubuIwtBjkbguCYdAijwXOA="; 17 + yarnHash = "sha256-qoLesubmSvRsXhKwMEWHHXcpcqRszqcdZgHQqnTpNPE="; 16 18 }
+12 -9
pkgs/servers/mastodon/update.sh
··· 53 53 54 54 if [[ -z "$REVISION" ]]; then 55 55 REVISION="$(curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} -s "https://api.github.com/repos/$OWNER/$REPO/releases" | jq -r 'map(select(.prerelease == false)) | .[0].tag_name')" 56 - VERSION="$(echo "$REVISION" | cut -c2-)" 57 56 fi 57 + 58 + VERSION="$(echo "$REVISION" | cut -c2-)" 58 59 59 60 rm -f gemset.nix source.nix 60 61 cd "$(dirname "${BASH_SOURCE[0]}")" || exit 1 ··· 85 86 let 86 87 version = "$VERSION"; 87 88 in 88 - applyPatches { 89 + ( 90 + applyPatches { 91 + src = fetchFromGitHub { 92 + owner = "$OWNER"; 93 + repo = "$REPO"; 94 + rev = "v\${version}"; 95 + hash = "$HASH"; 96 + }; 97 + patches = [$PATCHES]; 98 + }) // { 89 99 inherit version; 90 - src = fetchFromGitHub { 91 - owner = "$OWNER"; 92 - repo = "$REPO"; 93 - rev = "v\${version}"; 94 - hash = "$HASH"; 95 - }; 96 - patches = [$PATCHES]; 97 100 yarnHash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; 98 101 } 99 102 EOF
+4 -1
pkgs/top-level/all-packages.nix
··· 26587 26587 26588 26588 maker-panel = callPackage ../tools/misc/maker-panel { }; 26589 26589 26590 - mastodon = callPackage ../servers/mastodon { }; 26590 + mastodon = callPackage ../servers/mastodon { 26591 + nodejs-slim = nodejs-slim_20; 26592 + ruby = ruby_3_2; 26593 + }; 26591 26594 26592 26595 gotosocial = callPackage ../servers/gotosocial { }; 26593 26596