gitlab: 15.6.2 -> 15.7.2

https://about.gitlab.com/releases/2023/01/09/security-release-gitlab-15-7-2-released/

Fixes CVE-2022-4037
Fixes CVE-2022-3613
Fixes CVE-2022-4365
Fixes CVE-2022-4342
Fixes CVE-2022-3573
Fixes CVE-2022-4167
Fixes CVE-2022-3870
Fixes CVE-2023-0042
Fixes CVE-2022-4131
Fixes CVE-2022-3514

authored by Yaya and committed by winter.bsky.social 4d41c371 6f7642dc

+383 -384
+9 -23
pkgs/applications/version-management/gitlab/data.json
··· 1 { 2 - "version": "15.6.2", 3 - "repo_hash": "sha256-WMDst9BHjqK5UIYKzqJJnhrLPHxV0PmW+r8FGBueBs8=", 4 - "yarn_hash": "0lgl8rs9mlrwpzq75rywdbjbiib17wxvzlv1jibnx66iw1ym2rvh", 5 "owner": "gitlab-org", 6 "repo": "gitlab", 7 - "rev": "v15.6.2-ee", 8 "passthru": { 9 - "GITALY_SERVER_VERSION": "15.6.2", 10 - "GITLAB_PAGES_VERSION": "1.63.0", 11 - "GITLAB_SHELL_VERSION": "14.13.0", 12 - "GITLAB_WORKHORSE_VERSION": "15.6.2" 13 - }, 14 - "vendored_gems": [ 15 - "bundler-checksum", 16 - "devise-pbkdf2-encryptable", 17 - "omniauth-azure-oauth2", 18 - "omniauth-cas3", 19 - "omniauth-gitlab", 20 - "omniauth_crowd", 21 - "omniauth-salesforce", 22 - "attr_encrypted", 23 - "mail-smtp_pool", 24 - "microsoft_graph_mailer", 25 - "ipynbdiff", 26 - "error_tracking_open_api" 27 - ] 28 }
··· 1 { 2 + "version": "15.7.2", 3 + "repo_hash": "sha256-XfGQkbJs9AyU+aljfcE1Di8d9zQ6CoTo9I1INE2+4/U=", 4 + "yarn_hash": "086v3lr4hnz8z8pla1d3mi2smldidmx2z2cmffn830ianpqkk83l", 5 "owner": "gitlab-org", 6 "repo": "gitlab", 7 + "rev": "v15.7.2-ee", 8 "passthru": { 9 + "GITALY_SERVER_VERSION": "15.7.2", 10 + "GITLAB_PAGES_VERSION": "15.7.2", 11 + "GITLAB_SHELL_VERSION": "14.14.0", 12 + "GITLAB_WORKHORSE_VERSION": "15.7.2" 13 + } 14 }
+7 -3
pkgs/applications/version-management/gitlab/default.nix
··· 1 { stdenv, lib, fetchurl, fetchpatch, fetchFromGitLab, bundlerEnv 2 , ruby, tzdata, git, nettools, nixosTests, nodejs, openssl 3 , gitlabEnterprise ? false, callPackage, yarn 4 - , fixup_yarn_lock, replace, file, cacert, fetchYarnDeps, makeWrapper 5 }: 6 7 let ··· 20 inherit ruby; 21 gemdir = ./rubyEnv; 22 gemset = 23 - let x = import (gemdir + "/gemset.nix"); 24 in x // { 25 # the openssl needs the openssl include files 26 openssl = x.openssl // { 27 buildInputs = [ openssl ]; ··· 47 # `console` executable. 48 ignoreCollisions = true; 49 50 - extraConfigPaths = lib.forEach data.vendored_gems (gem: "${src}/vendor/gems/${gem}"); 51 }; 52 53 assets = stdenv.mkDerivation { ··· 99 yarn install --offline --frozen-lockfile --ignore-scripts --no-progress --non-interactive 100 101 patchShebangs node_modules/ 102 103 runHook postConfigure 104 '';
··· 1 { stdenv, lib, fetchurl, fetchpatch, fetchFromGitLab, bundlerEnv 2 , ruby, tzdata, git, nettools, nixosTests, nodejs, openssl 3 , gitlabEnterprise ? false, callPackage, yarn 4 + , fixup_yarn_lock, replace, file, cacert, fetchYarnDeps, makeWrapper, pkg-config 5 }: 6 7 let ··· 20 inherit ruby; 21 gemdir = ./rubyEnv; 22 gemset = 23 + let x = import (gemdir + "/gemset.nix") src; 24 in x // { 25 + gpgme = x.gpgme // { 26 + nativeBuildInputs = [ pkg-config ]; 27 + }; 28 # the openssl needs the openssl include files 29 openssl = x.openssl // { 30 buildInputs = [ openssl ]; ··· 50 # `console` executable. 51 ignoreCollisions = true; 52 53 + extraConfigPaths = [ "${src}/vendor" ]; 54 }; 55 56 assets = stdenv.mkDerivation { ··· 102 yarn install --offline --frozen-lockfile --ignore-scripts --no-progress --non-interactive 103 104 patchShebangs node_modules/ 105 + patchShebangs scripts/frontend/ 106 107 runHook postConfigure 108 '';
+2 -3
pkgs/applications/version-management/gitlab/gitaly/Gemfile
··· 1 source 'https://rubygems.org' 2 3 gem 'rugged', '~> 1.2' 4 - gem 'github-linguist', '~> 7.20.0', require: 'linguist' 5 gem 'gitlab-markup', '~> 1.7.1' 6 gem 'activesupport', '~> 6.1.6.1' 7 gem 'grpc', '~> 1.42.0' # keep in lock-step with grpc-tools ··· 13 gem 'gitaly', '~> 15.5.0' 14 15 # Labkit provides observability functionality 16 - gem 'gitlab-labkit', '~> 0.28' 17 18 # Detects the open source license the repository includes 19 # This version needs to be in sync with GitLab CE/EE 20 gem 'licensee', '~> 9.15' 21 22 - gem 'google-protobuf', '~> 3.21.9' 23 24 # Rails is currently blocked on the upgrade to the new major version for Redis, 25 # so we don't upgrade either until the issue is resolved. This is an indirect
··· 1 source 'https://rubygems.org' 2 3 gem 'rugged', '~> 1.2' 4 gem 'gitlab-markup', '~> 1.7.1' 5 gem 'activesupport', '~> 6.1.6.1' 6 gem 'grpc', '~> 1.42.0' # keep in lock-step with grpc-tools ··· 12 gem 'gitaly', '~> 15.5.0' 13 14 # Labkit provides observability functionality 15 + gem 'gitlab-labkit', '~> 0.29' 16 17 # Detects the open source license the repository includes 18 # This version needs to be in sync with GitLab CE/EE 19 gem 'licensee', '~> 9.15' 20 21 + gem 'google-protobuf', '~> 3.21.12' 22 23 # Rails is currently blocked on the upgrade to the new major version for Redis, 24 # so we don't upgrade either until the issue is resolved. This is an indirect
+5 -14
pkgs/applications/version-management/gitlab/gitaly/Gemfile.lock
··· 29 ast (2.4.2) 30 binding_ninja (0.2.3) 31 builder (3.2.4) 32 - charlock_holmes (0.7.7) 33 coderay (1.1.2) 34 concord (0.1.5) 35 adamantium (~> 0.2.0) ··· 40 dotenv (2.7.6) 41 equalizer (0.0.11) 42 erubi (1.11.0) 43 - escape_utils (1.2.2) 44 factory_bot (5.0.2) 45 activesupport (>= 4.2.0) 46 faraday (1.0.1) ··· 48 ffi (1.15.5) 49 gitaly (15.5.0) 50 grpc (~> 1.0) 51 - github-linguist (7.20.0) 52 - charlock_holmes (~> 0.7.7) 53 - escape_utils (~> 1.2.0) 54 - mini_mime (~> 1.0) 55 - rugged (~> 1.0) 56 - gitlab-labkit (0.28.0) 57 actionpack (>= 5.0.0, < 8.0.0) 58 activesupport (>= 5.0.0, < 8.0.0) 59 grpc (>= 1.37) ··· 69 with_env (= 1.1.0) 70 xml-simple (~> 1.1.5) 71 gitlab-markup (1.7.1) 72 - google-protobuf (3.21.9) 73 googleapis-common-protos-types (1.4.0) 74 google-protobuf (~> 3.14) 75 grpc (1.42.0) ··· 93 memoizable (0.4.2) 94 thread_safe (~> 0.3, >= 0.3.1) 95 method_source (0.9.2) 96 - mini_mime (1.1.2) 97 mini_portile2 (2.8.0) 98 minitest (5.16.3) 99 msgpack (1.3.3) ··· 205 activesupport (~> 6.1.6.1) 206 factory_bot 207 gitaly (~> 15.5.0) 208 - github-linguist (~> 7.20.0) 209 - gitlab-labkit (~> 0.28) 210 gitlab-license_finder 211 gitlab-markup (~> 1.7.1) 212 - google-protobuf (~> 3.21.9) 213 grpc (~> 1.42.0) 214 licensee (~> 9.15) 215 pry (~> 0.12.2) ··· 223 timecop 224 225 BUNDLED WITH 226 - 2.3.24
··· 29 ast (2.4.2) 30 binding_ninja (0.2.3) 31 builder (3.2.4) 32 coderay (1.1.2) 33 concord (0.1.5) 34 adamantium (~> 0.2.0) ··· 39 dotenv (2.7.6) 40 equalizer (0.0.11) 41 erubi (1.11.0) 42 factory_bot (5.0.2) 43 activesupport (>= 4.2.0) 44 faraday (1.0.1) ··· 46 ffi (1.15.5) 47 gitaly (15.5.0) 48 grpc (~> 1.0) 49 + gitlab-labkit (0.29.0) 50 actionpack (>= 5.0.0, < 8.0.0) 51 activesupport (>= 5.0.0, < 8.0.0) 52 grpc (>= 1.37) ··· 62 with_env (= 1.1.0) 63 xml-simple (~> 1.1.5) 64 gitlab-markup (1.7.1) 65 + google-protobuf (3.21.12) 66 googleapis-common-protos-types (1.4.0) 67 google-protobuf (~> 3.14) 68 grpc (1.42.0) ··· 86 memoizable (0.4.2) 87 thread_safe (~> 0.3, >= 0.3.1) 88 method_source (0.9.2) 89 mini_portile2 (2.8.0) 90 minitest (5.16.3) 91 msgpack (1.3.3) ··· 197 activesupport (~> 6.1.6.1) 198 factory_bot 199 gitaly (~> 15.5.0) 200 + gitlab-labkit (~> 0.29) 201 gitlab-license_finder 202 gitlab-markup (~> 1.7.1) 203 + google-protobuf (~> 3.21.12) 204 grpc (~> 1.42.0) 205 licensee (~> 9.15) 206 pry (~> 0.12.2) ··· 214 timecop 215 216 BUNDLED WITH 217 + 2.3.26
+3 -3
pkgs/applications/version-management/gitlab/gitaly/default.nix
··· 11 gemdir = ./.; 12 }; 13 14 - version = "15.6.2"; 15 package_version = "v${lib.versions.major version}"; 16 gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}"; 17 ··· 22 owner = "gitlab-org"; 23 repo = "gitaly"; 24 rev = "v${version}"; 25 - sha256 = "sha256-or5Z96BCLFUC4r9bAZf9ytUOt4WozqwwuWGFuX2ix9k="; 26 }; 27 28 - vendorSha256 = "sha256-SEPfso27PHHpvnQwdeMQYECw/CZIa/NdpMBSTRJEwIo="; 29 30 ldflags = [ "-X ${gitaly_package}/internal/version.version=${version}" "-X ${gitaly_package}/internal/version.moduleVersion=${version}" ]; 31
··· 11 gemdir = ./.; 12 }; 13 14 + version = "15.7.2"; 15 package_version = "v${lib.versions.major version}"; 16 gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}"; 17 ··· 22 owner = "gitlab-org"; 23 repo = "gitaly"; 24 rev = "v${version}"; 25 + sha256 = "sha256-IROyq3YVMFzykWluGl3et3hf7L0IfhGrn3zLR1j1hto="; 26 }; 27 28 + vendorSha256 = "sha256-UEEM0mv7d0gmDcsSKbeh4JcTnX4f5oogZnhRpqaNxwY="; 29 30 ldflags = [ "-X ${gitaly_package}/internal/version.version=${version}" "-X ${gitaly_package}/internal/version.moduleVersion=${version}" ]; 31
+4 -45
pkgs/applications/version-management/gitlab/gitaly/gemset.nix
··· 90 }; 91 version = "3.2.4"; 92 }; 93 - charlock_holmes = { 94 - groups = ["default"]; 95 - platforms = []; 96 - source = { 97 - remotes = ["https://rubygems.org"]; 98 - sha256 = "0hybw8jw9ryvz5zrki3gc9r88jqy373m6v46ynxsdzv1ysiyr40p"; 99 - type = "gem"; 100 - }; 101 - version = "0.7.7"; 102 - }; 103 coderay = { 104 source = { 105 remotes = ["https://rubygems.org"]; ··· 173 }; 174 version = "1.11.0"; 175 }; 176 - escape_utils = { 177 - groups = ["default"]; 178 - platforms = []; 179 - source = { 180 - remotes = ["https://rubygems.org"]; 181 - sha256 = "182ha3nmsc6ny4384233pav58a5x2spjn838w9nciwb29lxah1x3"; 182 - type = "gem"; 183 - }; 184 - version = "1.2.2"; 185 - }; 186 factory_bot = { 187 dependencies = ["activesupport"]; 188 groups = ["development" "test"]; ··· 226 }; 227 version = "15.5.0"; 228 }; 229 - github-linguist = { 230 - dependencies = ["charlock_holmes" "escape_utils" "mini_mime" "rugged"]; 231 - groups = ["default"]; 232 - platforms = []; 233 - source = { 234 - remotes = ["https://rubygems.org"]; 235 - sha256 = "10biwhh50fdssqs3ai651qgv079bn6h06g5cv00jc5s73iszfns9"; 236 - type = "gem"; 237 - }; 238 - version = "7.20.0"; 239 - }; 240 gitlab-labkit = { 241 dependencies = ["actionpack" "activesupport" "grpc" "jaeger-client" "opentracing" "pg_query" "redis"]; 242 groups = ["default"]; 243 platforms = []; 244 source = { 245 remotes = ["https://rubygems.org"]; 246 - sha256 = "0m2n5lvnm5nxn7bc6bqm3ycwk47kck6nl1c0s83pcvsn6qizbsx7"; 247 type = "gem"; 248 }; 249 - version = "0.28.0"; 250 }; 251 gitlab-license_finder = { 252 dependencies = ["rubyzip" "thor" "tomlrb" "with_env" "xml-simple"]; ··· 274 platforms = []; 275 source = { 276 remotes = ["https://rubygems.org"]; 277 - sha256 = "1p4aa5nnkkrdd3v3i57092vj2agj7ih3zavymw451j52k8anqras"; 278 type = "gem"; 279 }; 280 - version = "3.21.9"; 281 }; 282 googleapis-common-protos-types = { 283 dependencies = ["google-protobuf"]; ··· 369 type = "gem"; 370 }; 371 version = "0.9.2"; 372 - }; 373 - mini_mime = { 374 - groups = ["default"]; 375 - platforms = []; 376 - source = { 377 - remotes = ["https://rubygems.org"]; 378 - sha256 = "0lbim375gw2dk6383qirz13hgdmxlan0vc5da2l072j3qw6fqjm5"; 379 - type = "gem"; 380 - }; 381 - version = "1.1.2"; 382 }; 383 mini_portile2 = { 384 groups = ["default"];
··· 90 }; 91 version = "3.2.4"; 92 }; 93 coderay = { 94 source = { 95 remotes = ["https://rubygems.org"]; ··· 163 }; 164 version = "1.11.0"; 165 }; 166 factory_bot = { 167 dependencies = ["activesupport"]; 168 groups = ["development" "test"]; ··· 206 }; 207 version = "15.5.0"; 208 }; 209 gitlab-labkit = { 210 dependencies = ["actionpack" "activesupport" "grpc" "jaeger-client" "opentracing" "pg_query" "redis"]; 211 groups = ["default"]; 212 platforms = []; 213 source = { 214 remotes = ["https://rubygems.org"]; 215 + sha256 = "09xlv72nbys9a5iqvhxfzdr7vy3s3m2a6ixqb9vq71k925faq6gb"; 216 type = "gem"; 217 }; 218 + version = "0.29.0"; 219 }; 220 gitlab-license_finder = { 221 dependencies = ["rubyzip" "thor" "tomlrb" "with_env" "xml-simple"]; ··· 243 platforms = []; 244 source = { 245 remotes = ["https://rubygems.org"]; 246 + sha256 = "1dcgkhjiaxha3yznyxxzm8a4n4jf61rk7kgbxy4sdkb865zbn2ab"; 247 type = "gem"; 248 }; 249 + version = "3.21.12"; 250 }; 251 googleapis-common-protos-types = { 252 dependencies = ["google-protobuf"]; ··· 338 type = "gem"; 339 }; 340 version = "0.9.2"; 341 }; 342 mini_portile2 = { 343 groups = ["default"];
+3 -3
pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
··· 2 3 buildGoModule rec { 4 pname = "gitlab-shell"; 5 - version = "14.13.0"; 6 src = fetchFromGitLab { 7 owner = "gitlab-org"; 8 repo = "gitlab-shell"; 9 rev = "v${version}"; 10 - sha256 = "sha256-KN1twfuamRsG5/jan4Frhd4LXOU9Bp5Htex+TsTc+Is="; 11 }; 12 13 buildInputs = [ ruby ]; 14 15 patches = [ ./remove-hardcoded-locations.patch ]; 16 17 - vendorSha256 = "sha256-CAadjiZCopjGNxQTJbvs56THtAve92ewiFLjGTY2/9E="; 18 19 postInstall = '' 20 cp -r "$NIX_BUILD_TOP/source"/bin/* $out/bin
··· 2 3 buildGoModule rec { 4 pname = "gitlab-shell"; 5 + version = "14.14.0"; 6 src = fetchFromGitLab { 7 owner = "gitlab-org"; 8 repo = "gitlab-shell"; 9 rev = "v${version}"; 10 + sha256 = "sha256-zXRLaEy2Q+mm1GLjLB1AxRtBxXAoLw6PA1YOJfvVhoc="; 11 }; 12 13 buildInputs = [ ruby ]; 14 15 patches = [ ./remove-hardcoded-locations.patch ]; 16 17 + vendorSha256 = "sha256-mhmM33cXJbqVJ1jY82Mi/nWzz7HXdxxSsFNQknFkwpQ="; 18 19 postInstall = '' 20 cp -r "$NIX_BUILD_TOP/source"/bin/* $out/bin
+2 -2
pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix
··· 5 buildGoModule rec { 6 pname = "gitlab-workhorse"; 7 8 - version = "15.6.2"; 9 10 src = fetchFromGitLab { 11 owner = data.owner; ··· 16 17 sourceRoot = "source/workhorse"; 18 19 - vendorSha256 = "sha256-VqJqyRRFmDugq0VG7gPBxllikVNv5et93jJHleSTS7M="; 20 buildInputs = [ git ]; 21 ldflags = [ "-X main.Version=${version}" ]; 22 doCheck = false;
··· 5 buildGoModule rec { 6 pname = "gitlab-workhorse"; 7 8 + version = "15.7.2"; 9 10 src = fetchFromGitLab { 11 owner = data.owner; ··· 16 17 sourceRoot = "source/workhorse"; 18 19 + vendorSha256 = "sha256-TrLc5L4kLAdu1CEM3ezw6hhF6Icy3rXkFyUaVTUQ6X4="; 20 buildInputs = [ git ]; 21 ldflags = [ "-X main.Version=${version}" ]; 22 doCheck = false;
+33 -36
pkgs/applications/version-management/gitlab/rubyEnv/Gemfile
··· 8 Bundler::Checksum.patch! 9 end 10 11 - gem 'bundler-checksum', '~> 0.1.0', path: 'bundler-checksum', require: false 12 13 # NOTE: When incrementing the major or minor version here, also increment activerecord_version 14 # in vendor/gems/attr_encrypted/attr_encrypted.gemspec until we resolve 15 # https://gitlab.com/gitlab-org/gitlab/-/issues/375713 16 gem 'rails', '~> 6.1.6.1' 17 18 - gem 'bootsnap', '~> 1.13.0', require: false 19 20 # Pin openssl to match the version bundled with our supported Rubies. 21 # See https://stdgems.org/openssl/#gem-version. 22 - gem 'openssl', '2.2.1' 23 # This gem was originally bundled with Ruby 2.7, but is unbundled as of Ruby 3. 24 # Since the latest version caused problems with GitLab, we pin this to an older 25 # version for now. ··· 50 51 # Authentication libraries 52 gem 'devise', '~> 4.8.1' 53 - gem 'devise-pbkdf2-encryptable', '~> 0.0.0', path: 'devise-pbkdf2-encryptable' 54 gem 'bcrypt', '~> 3.1', '>= 3.1.14' 55 - gem 'doorkeeper', '~> 5.5.0.rc2' 56 - gem 'doorkeeper-openid_connect', '~> 1.7.5' 57 gem 'rexml', '~> 3.2.5' 58 gem 'ruby-saml', '~> 1.13.0' 59 gem 'omniauth', '~> 2.1.0' 60 gem 'omniauth-auth0', '~> 2.0.0' 61 gem 'omniauth-azure-activedirectory-v2', '~> 2.0' 62 - gem 'omniauth-azure-oauth2', '~> 0.0.9', path: 'omniauth-azure-oauth2' # See gem README.md 63 - gem 'omniauth-cas3', '~> 1.1.4', path: 'omniauth-cas3' # See vendor/gems/omniauth-cas3/README.md 64 gem 'omniauth-dingtalk-oauth2', '~> 1.0' 65 gem 'omniauth-alicloud', '~> 2.0.0' 66 gem 'omniauth-facebook', '~> 4.0.0' 67 gem 'omniauth-github', '2.0.1' 68 - gem 'omniauth-gitlab', '~> 4.0.0', path: 'omniauth-gitlab' # See vendor/gems/omniauth-gitlab/README.md 69 gem 'omniauth-google-oauth2', '~> 1.1' 70 gem 'omniauth-oauth2-generic', '~> 0.2.2' 71 gem 'omniauth-saml', '~> 2.0.0' 72 gem 'omniauth-shibboleth', '~> 1.3.0' 73 gem 'omniauth-twitter', '~> 1.4' 74 - gem 'omniauth_crowd', '~> 2.4.0', path: 'omniauth_crowd' # See vendor/gems/omniauth_crowd/README.md 75 gem 'omniauth-authentiq', '~> 0.3.3' 76 gem 'gitlab-omniauth-openid-connect', '~> 0.10.0', require: 'omniauth_openid_connect' 77 - gem 'omniauth-salesforce', '~> 1.0.5', path: 'omniauth-salesforce' # See gem README.md 78 gem 'omniauth-atlassian-oauth2', '~> 0.2.0' 79 gem 'rack-oauth2', '~> 1.21.3' 80 gem 'jwt', '~> 2.1.0' ··· 91 # Two-factor authentication 92 gem 'devise-two-factor', '~> 4.0.2' 93 gem 'rqrcode-rails3', '~> 0.1.7' 94 - gem 'attr_encrypted', '~> 3.2.4', path: 'attr_encrypted' 95 gem 'u2f', '~> 0.2.1' 96 97 # GitLab Pages ··· 107 gem 'ohai', '~> 16.10' 108 109 # GPG 110 - gem 'gpgme', '~> 2.0.19' 111 112 # LDAP Auth 113 # GitLab fork with several improvements to original library. For full list of changes ··· 166 gem 'elasticsearch-model', '~> 7.2' 167 gem 'elasticsearch-rails', '~> 7.2', require: 'elasticsearch/rails/instrumentation' 168 gem 'elasticsearch-api', '7.13.3' 169 - gem 'aws-sdk-core', '~> 3.167.0' 170 gem 'aws-sdk-cloudformation', '~> 1' 171 - gem 'aws-sdk-s3', '~> 1.117.1' 172 gem 'faraday_middleware-aws-sigv4', '~>0.3.0' 173 gem 'typhoeus', '~> 1.4.0' # Used with Elasticsearch to support http keep-alive connections 174 ··· 190 gem 'rouge', '~> 3.30.0' 191 gem 'truncato', '~> 0.7.12' 192 gem 'bootstrap_form', '~> 4.2.0' 193 - gem 'nokogiri', '~> 1.13.9' 194 195 # Calendar rendering 196 gem 'icalendar' ··· 242 243 # Misc 244 245 - gem 'version_sorter', '~> 2.2.4' 246 247 # Export Ruby Regex to Javascript 248 gem 'js_regex', '~> 3.8' ··· 264 gem 'jira-ruby', '~> 2.1.4' 265 gem 'atlassian-jwt', '~> 0.2.0' 266 267 - # Flowdock integration 268 - gem 'flowdock', '~> 0.7' 269 - 270 # Slack integration 271 gem 'slack-messenger', '~> 2.3.4' 272 ··· 280 gem 'ruby-fogbugz', '~> 0.3.0' 281 282 # Kubernetes integration 283 - gem 'kubeclient', '~> 4.9.3' 284 285 # Sanitize user input 286 gem 'sanitize', '~> 6.0' 287 gem 'babosa', '~> 1.0.4' 288 289 # Sanitizes SVG input 290 - gem 'loofah', '~> 2.19.0' 291 292 # Working with license 293 # Detects the open source license the repository includes ··· 352 gem 'peek', '~> 1.1' 353 354 # Snowplow events tracking 355 - gem 'snowplow-tracker', '~> 0.6.1' 356 357 # Metrics 358 gem 'webrick', '~> 1.6.1', require: false 359 - gem 'prometheus-client-mmap', '~> 0.16', require: 'prometheus/client' 360 361 gem 'warning', '~> 1.3.0' 362 363 group :development do 364 - gem 'lefthook', '~> 1.2.0', require: false 365 gem 'rubocop' 366 gem 'solargraph', '~> 0.47.2', require: false 367 ··· 372 gem 'better_errors', '~> 2.9.1' 373 374 gem 'sprite-factory', '~> 1.7' 375 end 376 377 group :development, :test do ··· 393 # Generate Fake data 394 gem 'ffaker', '~> 2.10' 395 396 - gem 'spring', '~> 2.1.0' 397 gem 'spring-commands-rspec', '~> 1.0.4' 398 399 - gem 'gitlab-styles', '~> 9.0.0', require: false 400 401 gem 'haml_lint', '~> 0.40.0', require: false 402 gem 'bundler-audit', '~> 0.7.0.1', require: false ··· 409 gem 'crystalball', '~> 0.7.0', require: false 410 411 gem 'simple_po_parser', '~> 1.1.6', require: false 412 - 413 - gem 'timecop', '~> 0.9.1' 414 415 gem 'png_quantizator', '~> 0.2.1', require: false 416 ··· 424 end 425 426 group :development, :test, :danger do 427 - gem 'gitlab-dangerfiles', '~> 3.6.2', require: false 428 end 429 430 group :development, :test, :coverage do ··· 506 507 gem 'grpc', '~> 1.42.0' 508 509 - gem 'google-protobuf', '~> 3.21', '>= 3.21.9' 510 511 gem 'toml-rb', '~> 2.2.0' 512 ··· 525 gem 'gitlab-net-dns', '~> 0.9.1' 526 527 # Countries list 528 - gem 'countries', '~> 3.0' 529 530 gem 'retriable', '~> 3.1.2' 531 ··· 536 # Monkey-patched in `config/initializers/mail_encoding_patch.rb` 537 # See https://gitlab.com/gitlab-org/gitlab/issues/197386 538 gem 'mail', '= 2.7.1' 539 - gem 'mail-smtp_pool', '~> 0.1.0', path: 'mail-smtp_pool', require: false 540 541 - gem 'microsoft_graph_mailer', '~> 0.1.0', path: 'microsoft_graph_mailer' 542 543 # File encryption 544 gem 'lockbox', '~> 0.6.2' ··· 561 562 gem 'parslet', '~> 1.8' 563 564 - gem 'ipynbdiff', path: 'ipynbdiff' 565 566 gem 'ed25519', '~> 1.3.0' 567 568 # Error Tracking OpenAPI client 569 # See https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/rake_tasks.md#update-openapi-client-for-error-tracking-feature 570 - gem 'error_tracking_open_api', path: 'error_tracking_open_api' 571 572 # Vulnerability advisories 573 gem 'cvss-suite', '~> 3.0.1', require: 'cvss_suite'
··· 8 Bundler::Checksum.patch! 9 end 10 11 + gem 'bundler-checksum', '~> 0.1.0', path: 'vendor/gems/bundler-checksum', require: false 12 13 # NOTE: When incrementing the major or minor version here, also increment activerecord_version 14 # in vendor/gems/attr_encrypted/attr_encrypted.gemspec until we resolve 15 # https://gitlab.com/gitlab-org/gitlab/-/issues/375713 16 gem 'rails', '~> 6.1.6.1' 17 18 + gem 'bootsnap', '~> 1.15.0', require: false 19 20 # Pin openssl to match the version bundled with our supported Rubies. 21 # See https://stdgems.org/openssl/#gem-version. 22 + gem 'openssl', '2.2.2' 23 # This gem was originally bundled with Ruby 2.7, but is unbundled as of Ruby 3. 24 # Since the latest version caused problems with GitLab, we pin this to an older 25 # version for now. ··· 50 51 # Authentication libraries 52 gem 'devise', '~> 4.8.1' 53 + gem 'devise-pbkdf2-encryptable', '~> 0.0.0', path: 'vendor/gems/devise-pbkdf2-encryptable' 54 gem 'bcrypt', '~> 3.1', '>= 3.1.14' 55 + gem 'doorkeeper', '~> 5.5' 56 + gem 'doorkeeper-openid_connect', '~> 1.8' 57 gem 'rexml', '~> 3.2.5' 58 gem 'ruby-saml', '~> 1.13.0' 59 gem 'omniauth', '~> 2.1.0' 60 gem 'omniauth-auth0', '~> 2.0.0' 61 gem 'omniauth-azure-activedirectory-v2', '~> 2.0' 62 + gem 'omniauth-azure-oauth2', '~> 0.0.9', path: 'vendor/gems/omniauth-azure-oauth2' # See gem README.md 63 + gem 'omniauth-cas3', '~> 1.1.4', path: 'vendor/gems/omniauth-cas3' # See vendor/gems/omniauth-cas3/README.md 64 gem 'omniauth-dingtalk-oauth2', '~> 1.0' 65 gem 'omniauth-alicloud', '~> 2.0.0' 66 gem 'omniauth-facebook', '~> 4.0.0' 67 gem 'omniauth-github', '2.0.1' 68 + gem 'omniauth-gitlab', '~> 4.0.0', path: 'vendor/gems/omniauth-gitlab' # See vendor/gems/omniauth-gitlab/README.md 69 gem 'omniauth-google-oauth2', '~> 1.1' 70 gem 'omniauth-oauth2-generic', '~> 0.2.2' 71 gem 'omniauth-saml', '~> 2.0.0' 72 gem 'omniauth-shibboleth', '~> 1.3.0' 73 gem 'omniauth-twitter', '~> 1.4' 74 + gem 'omniauth_crowd', '~> 2.4.0', path: 'vendor/gems/omniauth_crowd' # See vendor/gems/omniauth_crowd/README.md 75 gem 'omniauth-authentiq', '~> 0.3.3' 76 gem 'gitlab-omniauth-openid-connect', '~> 0.10.0', require: 'omniauth_openid_connect' 77 + gem 'omniauth-salesforce', '~> 1.0.5', path: 'vendor/gems/omniauth-salesforce' # See gem README.md 78 gem 'omniauth-atlassian-oauth2', '~> 0.2.0' 79 gem 'rack-oauth2', '~> 1.21.3' 80 gem 'jwt', '~> 2.1.0' ··· 91 # Two-factor authentication 92 gem 'devise-two-factor', '~> 4.0.2' 93 gem 'rqrcode-rails3', '~> 0.1.7' 94 + gem 'attr_encrypted', '~> 3.2.4', path: 'vendor/gems/attr_encrypted' 95 gem 'u2f', '~> 0.2.1' 96 97 # GitLab Pages ··· 107 gem 'ohai', '~> 16.10' 108 109 # GPG 110 + gem 'gpgme', '~> 2.0.22' 111 112 # LDAP Auth 113 # GitLab fork with several improvements to original library. For full list of changes ··· 166 gem 'elasticsearch-model', '~> 7.2' 167 gem 'elasticsearch-rails', '~> 7.2', require: 'elasticsearch/rails/instrumentation' 168 gem 'elasticsearch-api', '7.13.3' 169 + gem 'aws-sdk-core', '~> 3.168.4' 170 gem 'aws-sdk-cloudformation', '~> 1' 171 + gem 'aws-sdk-s3', '~> 1.117.2' 172 gem 'faraday_middleware-aws-sigv4', '~>0.3.0' 173 gem 'typhoeus', '~> 1.4.0' # Used with Elasticsearch to support http keep-alive connections 174 ··· 190 gem 'rouge', '~> 3.30.0' 191 gem 'truncato', '~> 0.7.12' 192 gem 'bootstrap_form', '~> 4.2.0' 193 + gem 'nokogiri', '~> 1.13.10' 194 195 # Calendar rendering 196 gem 'icalendar' ··· 242 243 # Misc 244 245 + gem 'version_sorter', '~> 2.3' 246 247 # Export Ruby Regex to Javascript 248 gem 'js_regex', '~> 3.8' ··· 264 gem 'jira-ruby', '~> 2.1.4' 265 gem 'atlassian-jwt', '~> 0.2.0' 266 267 # Slack integration 268 gem 'slack-messenger', '~> 2.3.4' 269 ··· 277 gem 'ruby-fogbugz', '~> 0.3.0' 278 279 # Kubernetes integration 280 + gem 'kubeclient', '~> 4.9.3', path: 'vendor/gems/kubeclient' 281 282 # Sanitize user input 283 gem 'sanitize', '~> 6.0' 284 gem 'babosa', '~> 1.0.4' 285 286 # Sanitizes SVG input 287 + gem 'loofah', '~> 2.19.1' 288 289 # Working with license 290 # Detects the open source license the repository includes ··· 349 gem 'peek', '~> 1.1' 350 351 # Snowplow events tracking 352 + gem 'snowplow-tracker', '~> 0.8.0' 353 354 # Metrics 355 gem 'webrick', '~> 1.6.1', require: false 356 + gem 'prometheus-client-mmap', '~> 0.17', require: 'prometheus/client' 357 358 gem 'warning', '~> 1.3.0' 359 360 group :development do 361 + gem 'lefthook', '~> 1.2.6', require: false 362 gem 'rubocop' 363 gem 'solargraph', '~> 0.47.2', require: false 364 ··· 369 gem 'better_errors', '~> 2.9.1' 370 371 gem 'sprite-factory', '~> 1.7' 372 + 373 + gem "listen", "~> 3.7" 374 end 375 376 group :development, :test do ··· 392 # Generate Fake data 393 gem 'ffaker', '~> 2.10' 394 395 + gem 'spring', '~> 4.1.0' 396 gem 'spring-commands-rspec', '~> 1.0.4' 397 398 + gem 'gitlab-styles', '~> 9.1.0', require: false 399 400 gem 'haml_lint', '~> 0.40.0', require: false 401 gem 'bundler-audit', '~> 0.7.0.1', require: false ··· 408 gem 'crystalball', '~> 0.7.0', require: false 409 410 gem 'simple_po_parser', '~> 1.1.6', require: false 411 412 gem 'png_quantizator', '~> 0.2.1', require: false 413 ··· 421 end 422 423 group :development, :test, :danger do 424 + gem 'gitlab-dangerfiles', '~> 3.6.4', require: false 425 end 426 427 group :development, :test, :coverage do ··· 503 504 gem 'grpc', '~> 1.42.0' 505 506 + gem 'google-protobuf', '~> 3.21', '>= 3.21.12' 507 508 gem 'toml-rb', '~> 2.2.0' 509 ··· 522 gem 'gitlab-net-dns', '~> 0.9.1' 523 524 # Countries list 525 + gem 'countries', '~> 4.0.0' 526 527 gem 'retriable', '~> 3.1.2' 528 ··· 533 # Monkey-patched in `config/initializers/mail_encoding_patch.rb` 534 # See https://gitlab.com/gitlab-org/gitlab/issues/197386 535 gem 'mail', '= 2.7.1' 536 + gem 'mail-smtp_pool', '~> 0.1.0', path: 'vendor/gems/mail-smtp_pool', require: false 537 538 + gem 'microsoft_graph_mailer', '~> 0.1.0', path: 'vendor/gems/microsoft_graph_mailer' 539 540 # File encryption 541 gem 'lockbox', '~> 0.6.2' ··· 558 559 gem 'parslet', '~> 1.8' 560 561 + gem 'ipynbdiff', path: 'vendor/gems/ipynbdiff' 562 563 gem 'ed25519', '~> 1.3.0' 564 565 # Error Tracking OpenAPI client 566 # See https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/development/rake_tasks.md#update-openapi-client-for-error-tracking-feature 567 + gem 'error_tracking_open_api', path: 'vendor/gems/error_tracking_open_api' 568 569 # Vulnerability advisories 570 gem 'cvss-suite', '~> 3.0.1', require: 'cvss_suite'
+94 -97
pkgs/applications/version-management/gitlab/rubyEnv/Gemfile.lock
··· 1 PATH 2 - remote: attr_encrypted 3 specs: 4 attr_encrypted (3.2.4) 5 encryptor (~> 3.0.0) 6 7 PATH 8 - remote: bundler-checksum 9 specs: 10 bundler-checksum (0.1.0) 11 bundler 12 13 PATH 14 - remote: devise-pbkdf2-encryptable 15 specs: 16 devise-pbkdf2-encryptable (0.0.0) 17 devise (~> 4.0) 18 devise-two-factor (~> 4.0) 19 20 PATH 21 - remote: error_tracking_open_api 22 specs: 23 error_tracking_open_api (1.0.0) 24 typhoeus (~> 1.0, >= 1.0.1) 25 26 PATH 27 - remote: ipynbdiff 28 specs: 29 ipynbdiff (0.4.7) 30 diffy (~> 3.4) 31 oj (~> 3.13.16) 32 33 PATH 34 - remote: mail-smtp_pool 35 specs: 36 mail-smtp_pool (0.1.0) 37 connection_pool (~> 2.0) 38 mail (~> 2.7) 39 40 PATH 41 - remote: microsoft_graph_mailer 42 specs: 43 microsoft_graph_mailer (0.1.0) 44 mail (~> 2.7) 45 oauth2 (>= 1.4.4, < 3) 46 47 PATH 48 - remote: omniauth-azure-oauth2 49 specs: 50 omniauth-azure-oauth2 (0.0.10) 51 jwt (>= 1.0, < 3.0) ··· 53 omniauth-oauth2 (~> 1.4) 54 55 PATH 56 - remote: omniauth-cas3 57 specs: 58 omniauth-cas3 (1.1.4) 59 addressable (~> 2.3) ··· 61 omniauth (~> 2.0) 62 63 PATH 64 - remote: omniauth-gitlab 65 specs: 66 omniauth-gitlab (4.0.0) 67 omniauth (~> 2.0) 68 omniauth-oauth2 (~> 1.8) 69 70 PATH 71 - remote: omniauth-salesforce 72 specs: 73 omniauth-salesforce (1.0.5) 74 omniauth (~> 2.0) 75 omniauth-oauth2 (~> 1.0) 76 77 PATH 78 - remote: omniauth_crowd 79 specs: 80 omniauth_crowd (2.4.0) 81 activesupport ··· 185 awesome_print (1.9.2) 186 awrence (1.1.1) 187 aws-eventstream (1.2.0) 188 - aws-partitions (1.658.0) 189 aws-sdk-cloudformation (1.41.0) 190 aws-sdk-core (~> 3, >= 3.99.0) 191 aws-sigv4 (~> 1.1) 192 - aws-sdk-core (3.167.0) 193 aws-eventstream (~> 1, >= 1.0.2) 194 aws-partitions (~> 1, >= 1.651.0) 195 aws-sigv4 (~> 1.5) 196 jmespath (~> 1, >= 1.6.1) 197 - aws-sdk-kms (1.59.0) 198 aws-sdk-core (~> 3, >= 3.165.0) 199 aws-sigv4 (~> 1.1) 200 - aws-sdk-s3 (1.117.1) 201 aws-sdk-core (~> 3, >= 3.165.0) 202 aws-sdk-kms (~> 1) 203 aws-sigv4 (~> 1.4) ··· 229 rack (>= 0.9.0) 230 bindata (2.4.11) 231 binding_ninja (0.2.3) 232 - bootsnap (1.13.0) 233 msgpack (~> 1.2) 234 bootstrap_form (4.2.0) 235 actionpack (>= 5.0) ··· 284 commonmarker (0.23.6) 285 concurrent-ruby (1.1.10) 286 connection_pool (2.3.0) 287 - contracts (0.11.0) 288 cork (0.3.0) 289 colored2 (~> 3.1) 290 cose (1.0.0) 291 cbor (~> 0.5.9) 292 openssl-signature_algorithm (~> 0.4.0) 293 - countries (3.0.0) 294 - i18n_data (~> 0.8.0) 295 sixarm_ruby_unaccent (~> 1.1) 296 - unicode_utils (~> 1.4) 297 crack (0.4.3) 298 safe_yaml (~> 1.0.0) 299 crass (1.0.6) ··· 363 docile (1.4.0) 364 domain_name (0.5.20190701) 365 unf (>= 0.0.5, < 1.0.0) 366 - doorkeeper (5.5.0.rc2) 367 railties (>= 5) 368 - doorkeeper-openid_connect (1.7.5) 369 - doorkeeper (>= 5.2, < 5.5) 370 - json-jwt (>= 1.11.0) 371 dotenv (2.7.6) 372 dry-configurable (0.12.0) 373 concurrent-ruby (~> 1.0) ··· 484 flipper-active_support_cache_store (0.25.0) 485 activesupport (>= 4.2, < 8) 486 flipper (~> 0.25.0) 487 - flowdock (0.7.1) 488 - httparty (~> 0.7) 489 - multi_json 490 fog-aliyun (0.3.3) 491 fog-core 492 fog-json ··· 556 rchardet (~> 1.8) 557 gitaly (15.5.2) 558 grpc (~> 1.0) 559 - gitlab (4.16.1) 560 - httparty (~> 0.14, >= 0.14.0) 561 - terminal-table (~> 1.5, >= 1.5.1) 562 gitlab-chronic (0.10.5) 563 numerizer (~> 0.2) 564 - gitlab-dangerfiles (3.6.2) 565 danger (>= 8.4.5) 566 danger-gitlab (>= 8.0.0) 567 rake ··· 594 gitlab-sidekiq-fetcher (0.9.0) 595 json (>= 2.5) 596 sidekiq (~> 6.1) 597 - gitlab-styles (9.0.0) 598 - rubocop (~> 1.36.0) 599 rubocop-gitlab-security (~> 0.1.1) 600 rubocop-graphql (~> 0.14) 601 rubocop-performance (~> 1.14) 602 rubocop-rails (~> 2.15) 603 - rubocop-rspec (~> 2.12) 604 gitlab_chronic_duration (0.10.6.2) 605 numerizer (~> 0.2) 606 gitlab_omniauth-ldap (2.2.0) ··· 651 google-apis-core (>= 0.9.1, < 2.a) 652 google-cloud-env (1.6.0) 653 faraday (>= 0.17.3, < 3.0) 654 - google-protobuf (3.21.9) 655 googleapis-common-protos-types (1.3.0) 656 google-protobuf (~> 3.14) 657 googleauth (1.3.0) ··· 661 multi_json (~> 1.11) 662 os (>= 0.9, < 2.0) 663 signet (>= 0.16, < 2.a) 664 - gpgme (2.0.20) 665 - mini_portile2 (~> 2.3) 666 grape (1.5.2) 667 activesupport 668 builder ··· 753 nokogiri (~> 1.6) 754 htmlbeautifier (1.4.2) 755 htmlentities (4.3.4) 756 - http (4.4.1) 757 - addressable (~> 2.3) 758 http-cookie (~> 1.0) 759 http-form_data (~> 2.2) 760 - http-parser (~> 1.2.0) 761 http-accept (1.7.0) 762 http-cookie (1.0.5) 763 domain_name (~> 0.5) 764 http-form_data (2.3.0) 765 - http-parser (1.2.3) 766 - ffi-compiler (>= 1.0, < 2.0) 767 httparty (0.20.0) 768 mime-types (~> 3.0) 769 multi_xml (>= 0.5.2) 770 httpclient (2.8.3) 771 i18n (1.12.0) 772 concurrent-ruby (~> 1.0) 773 - i18n_data (0.8.0) 774 icalendar (2.8.0) 775 ice_cube (~> 0.16) 776 ice_cube (0.16.4) ··· 789 atlassian-jwt 790 multipart-post 791 oauth (~> 0.5, >= 0.5.0) 792 - jmespath (1.6.1) 793 js_regex (3.8.0) 794 character_set (~> 1.4) 795 regexp_parser (~> 2.5) ··· 828 rexml 829 kramdown-parser-gfm (1.1.0) 830 kramdown (~> 2.0) 831 - kubeclient (4.9.3) 832 - http (>= 3.0, < 5.0) 833 - jsonpath (~> 1.0) 834 - recursive-open-struct (~> 1.1, >= 1.1.1) 835 - rest-client (~> 2.0) 836 launchy (2.5.0) 837 addressable (~> 2.7) 838 - lefthook (1.2.0) 839 letter_opener (1.7.0) 840 launchy (~> 2.2) 841 letter_opener_web (2.0.0) ··· 860 listen (3.7.1) 861 rb-fsevent (~> 0.10, >= 0.10.3) 862 rb-inotify (~> 0.9, >= 0.9.10) 863 locale (2.1.3) 864 lockbox (0.6.2) 865 lograge (0.11.2) ··· 867 activesupport (>= 4) 868 railties (>= 4) 869 request_store (~> 1.0) 870 - loofah (2.19.0) 871 crass (~> 1.0.2) 872 nokogiri (>= 1.5.9) 873 lookbook (1.2.1) ··· 938 netrc (0.11.0) 939 nio4r (2.5.8) 940 no_proxy_fix (0.1.2) 941 - nokogiri (1.13.9) 942 mini_portile2 (~> 2.8.0) 943 racc (~> 1.4) 944 notiffany (0.1.3) ··· 1028 validate_email 1029 validate_url 1030 webfinger (>= 1.0.1) 1031 - openssl (2.2.1) 1032 ipaddr 1033 openssl-signature_algorithm (0.4.0) 1034 opentracing (0.5.0) ··· 1061 expgen (~> 0.1) 1062 rainbow (~> 3.1.1) 1063 parallel (1.22.1) 1064 - parser (3.1.2.1) 1065 ast (~> 2.4.1) 1066 parslet (1.8.2) 1067 pastel (0.8.0) ··· 1086 coderay 1087 parser 1088 unparser 1089 - prometheus-client-mmap (0.16.2) 1090 pry (0.13.1) 1091 coderay (~> 1.1) 1092 method_source (~> 1.0) ··· 1107 puma (>= 2.7) 1108 pyu-ruby-sasl (0.0.3.3) 1109 raabro (1.4.0) 1110 - racc (1.6.0) 1111 rack (2.2.4) 1112 rack-accept (0.4.5) 1113 rack (>= 0.4) ··· 1258 pg 1259 rails 1260 sqlite3 1261 - rubocop (1.36.0) 1262 json (~> 2.3) 1263 parallel (~> 1.10) 1264 parser (>= 3.1.2.1) 1265 rainbow (>= 2.2.2, < 4.0) 1266 regexp_parser (>= 1.8, < 3.0) 1267 rexml (>= 3.2.5, < 4.0) 1268 - rubocop-ast (>= 1.20.1, < 2.0) 1269 ruby-progressbar (~> 1.7) 1270 unicode-display_width (>= 1.4.0, < 3.0) 1271 - rubocop-ast (1.21.0) 1272 parser (>= 3.1.1.0) 1273 rubocop-gitlab-security (0.1.1) 1274 rubocop (>= 0.51) 1275 - rubocop-graphql (0.14.6) 1276 rubocop (>= 0.87, < 2) 1277 - rubocop-performance (1.14.3) 1278 rubocop (>= 1.7.0, < 2.0) 1279 rubocop-ast (>= 0.4.0) 1280 - rubocop-rails (2.15.2) 1281 activesupport (>= 4.2.0) 1282 rack (>= 1.1) 1283 - rubocop (>= 1.7.0, < 2.0) 1284 - rubocop-rspec (2.12.1) 1285 - rubocop (~> 1.31) 1286 ruby-fogbugz (0.3.0) 1287 crack (~> 0.4) 1288 multipart-post (~> 2.0) ··· 1322 sawyer (0.9.2) 1323 addressable (>= 2.3.5) 1324 faraday (>= 0.17.3, < 3) 1325 - sd_notify (0.1.0) 1326 securecompare (1.0.0) 1327 seed-fu (2.3.7) 1328 activerecord (>= 3.1) ··· 1377 snaky_hash (2.0.0) 1378 hashie 1379 version_gem (~> 1.1) 1380 - snowplow-tracker (0.6.1) 1381 - contracts (~> 0.7, <= 0.11) 1382 solargraph (0.47.2) 1383 backport (~> 1.2) 1384 benchmark ··· 1399 set (~> 1.0) 1400 spamcheck (1.0.0) 1401 grpc (~> 1.0) 1402 - spring (2.1.1) 1403 spring-commands-rspec (1.0.4) 1404 spring (>= 0.9.1) 1405 sprite-factory (1.7.1) ··· 1442 temple (0.8.2) 1443 term-ansicolor (1.7.1) 1444 tins (~> 1.0) 1445 - terminal-table (1.8.0) 1446 - unicode-display_width (~> 1.1, >= 1.1.1) 1447 terser (1.0.2) 1448 execjs (>= 0.3.0, < 3) 1449 test-prof (1.0.7) ··· 1453 thor (1.2.1) 1454 thrift (0.16.0) 1455 tilt (2.0.11) 1456 - timecop (0.9.1) 1457 timeliness (0.3.10) 1458 timfel-krb5-auth (0.8.3) 1459 tins (1.31.1) ··· 1526 activerecord (>= 3.0) 1527 activesupport (>= 3.0) 1528 version_gem (1.1.0) 1529 - version_sorter (2.2.4) 1530 view_component (2.74.1) 1531 activesupport (>= 5.0.0, < 8.0) 1532 concurrent-ruby (~> 1.0) ··· 1569 nokogiri (~> 1.8) 1570 yajl-ruby (1.4.3) 1571 yard (0.9.26) 1572 - zeitwerk (2.6.0) 1573 1574 PLATFORMS 1575 ruby ··· 1594 autoprefixer-rails (= 10.2.5.1) 1595 awesome_print 1596 aws-sdk-cloudformation (~> 1) 1597 - aws-sdk-core (~> 3.167.0) 1598 - aws-sdk-s3 (~> 1.117.1) 1599 babosa (~> 1.0.4) 1600 base32 (~> 0.3.0) 1601 batch-loader (~> 2.0.1) ··· 1603 benchmark-ips (~> 2.3.0) 1604 benchmark-memory (~> 0.1) 1605 better_errors (~> 2.9.1) 1606 - bootsnap (~> 1.13.0) 1607 bootstrap_form (~> 4.2.0) 1608 browser (~> 5.3.1) 1609 bullet (~> 7.0.2) ··· 1616 commonmarker (~> 0.23.6) 1617 concurrent-ruby (~> 1.1) 1618 connection_pool (~> 2.0) 1619 - countries (~> 3.0) 1620 creole (~> 0.5.0) 1621 crystalball (~> 0.7.0) 1622 cvss-suite (~> 3.0.1) ··· 1633 diff_match_patch (~> 0.1.0) 1634 diffy (~> 3.4) 1635 discordrb-webhooks (~> 3.4) 1636 - doorkeeper (~> 5.5.0.rc2) 1637 - doorkeeper-openid_connect (~> 1.7.5) 1638 ed25519 (~> 1.3.0) 1639 elasticsearch-api (= 7.13.3) 1640 elasticsearch-model (~> 7.2) ··· 1650 flipper (~> 0.25.0) 1651 flipper-active_record (~> 0.25.0) 1652 flipper-active_support_cache_store (~> 0.25.0) 1653 - flowdock (~> 0.7) 1654 fog-aliyun (~> 0.3) 1655 fog-aws (~> 3.15) 1656 fog-core (= 2.1.0) ··· 1665 gettext_i18n_rails_js (~> 1.3) 1666 gitaly (~> 15.5.2) 1667 gitlab-chronic (~> 0.10.5) 1668 - gitlab-dangerfiles (~> 3.6.2) 1669 gitlab-experiment (~> 0.7.1) 1670 gitlab-fog-azure-rm (~> 1.4.0) 1671 gitlab-labkit (~> 0.29.0) ··· 1675 gitlab-net-dns (~> 0.9.1) 1676 gitlab-omniauth-openid-connect (~> 0.10.0) 1677 gitlab-sidekiq-fetcher (= 0.9.0) 1678 - gitlab-styles (~> 9.0.0) 1679 gitlab_chronic_duration (~> 0.10.6.2) 1680 gitlab_omniauth-ldap (~> 2.2.0) 1681 gon (~> 6.4.0) 1682 google-api-client (~> 0.33) 1683 - google-protobuf (~> 3.21, >= 3.21.9) 1684 - gpgme (~> 2.0.19) 1685 grape (~> 1.5.2) 1686 grape-entity (~> 0.10.0) 1687 grape-path-helpers (~> 1.7.1) ··· 1718 kas-grpc (~> 0.0.2) 1719 knapsack (~> 1.21.1) 1720 kramdown (~> 2.3.1) 1721 - kubeclient (~> 4.9.3) 1722 - lefthook (~> 1.2.0) 1723 letter_opener_web (~> 2.0.0) 1724 license_finder (~> 7.0) 1725 licensee (~> 9.15) 1726 lockbox (~> 0.6.2) 1727 lograge (~> 0.5) 1728 - loofah (~> 2.19.0) 1729 lookbook (~> 1.2, >= 1.2.1) 1730 lru_redux 1731 mail (= 2.7.1) ··· 1738 multi_json (~> 1.14.1) 1739 net-ldap (~> 0.16.3) 1740 net-ntp 1741 - nokogiri (~> 1.13.9) 1742 oauth2 (~> 2.0) 1743 octokit (~> 4.15) 1744 ohai (~> 16.10) ··· 1763 omniauth-shibboleth (~> 1.3.0) 1764 omniauth-twitter (~> 1.4) 1765 omniauth_crowd (~> 2.4.0)! 1766 - openssl (= 2.2.1) 1767 org-ruby (~> 0.9.12) 1768 pact (~> 1.63) 1769 parallel (~> 1.19) ··· 1773 pg_query (~> 2.2) 1774 png_quantizator (~> 0.2.1) 1775 premailer-rails (~> 1.10.3) 1776 - prometheus-client-mmap (~> 0.16) 1777 pry-byebug 1778 pry-rails (~> 0.3.9) 1779 pry-shell (~> 0.5.1) ··· 1835 simplecov-cobertura (~> 1.3.1) 1836 simplecov-lcov (~> 0.8.0) 1837 slack-messenger (~> 2.3.4) 1838 - snowplow-tracker (~> 0.6.1) 1839 solargraph (~> 0.47.2) 1840 spamcheck (~> 1.0.0) 1841 - spring (~> 2.1.0) 1842 spring-commands-rspec (~> 1.0.4) 1843 sprite-factory (~> 1.7) 1844 sprockets (~> 3.7.0) ··· 1852 test-prof (~> 1.0.7) 1853 test_file_finder (~> 0.1.3) 1854 thrift (>= 0.16.0) 1855 - timecop (~> 0.9.1) 1856 timfel-krb5-auth (~> 0.8) 1857 toml-rb (~> 2.2.0) 1858 truncato (~> 0.7.12) ··· 1863 unleash (~> 3.2.2) 1864 valid_email (~> 0.1) 1865 validates_hostname (~> 1.0.11) 1866 - version_sorter (~> 2.2.4) 1867 view_component (~> 2.74.1) 1868 vmstat (~> 2.3.0) 1869 warning (~> 1.3.0) ··· 1874 yajl-ruby (~> 1.4.3) 1875 1876 BUNDLED WITH 1877 - 2.3.25
··· 1 PATH 2 + remote: vendor/gems/attr_encrypted 3 specs: 4 attr_encrypted (3.2.4) 5 encryptor (~> 3.0.0) 6 7 PATH 8 + remote: vendor/gems/bundler-checksum 9 specs: 10 bundler-checksum (0.1.0) 11 bundler 12 13 PATH 14 + remote: vendor/gems/devise-pbkdf2-encryptable 15 specs: 16 devise-pbkdf2-encryptable (0.0.0) 17 devise (~> 4.0) 18 devise-two-factor (~> 4.0) 19 20 PATH 21 + remote: vendor/gems/error_tracking_open_api 22 specs: 23 error_tracking_open_api (1.0.0) 24 typhoeus (~> 1.0, >= 1.0.1) 25 26 PATH 27 + remote: vendor/gems/ipynbdiff 28 specs: 29 ipynbdiff (0.4.7) 30 diffy (~> 3.4) 31 oj (~> 3.13.16) 32 33 PATH 34 + remote: vendor/gems/kubeclient 35 + specs: 36 + kubeclient (4.9.4.pre.gitlab1) 37 + http (>= 3.0, < 6.0) 38 + jsonpath (~> 1.0) 39 + recursive-open-struct (~> 1.1, >= 1.1.1) 40 + rest-client (~> 2.0) 41 + 42 + PATH 43 + remote: vendor/gems/mail-smtp_pool 44 specs: 45 mail-smtp_pool (0.1.0) 46 connection_pool (~> 2.0) 47 mail (~> 2.7) 48 49 PATH 50 + remote: vendor/gems/microsoft_graph_mailer 51 specs: 52 microsoft_graph_mailer (0.1.0) 53 mail (~> 2.7) 54 oauth2 (>= 1.4.4, < 3) 55 56 PATH 57 + remote: vendor/gems/omniauth-azure-oauth2 58 specs: 59 omniauth-azure-oauth2 (0.0.10) 60 jwt (>= 1.0, < 3.0) ··· 62 omniauth-oauth2 (~> 1.4) 63 64 PATH 65 + remote: vendor/gems/omniauth-cas3 66 specs: 67 omniauth-cas3 (1.1.4) 68 addressable (~> 2.3) ··· 70 omniauth (~> 2.0) 71 72 PATH 73 + remote: vendor/gems/omniauth-gitlab 74 specs: 75 omniauth-gitlab (4.0.0) 76 omniauth (~> 2.0) 77 omniauth-oauth2 (~> 1.8) 78 79 PATH 80 + remote: vendor/gems/omniauth-salesforce 81 specs: 82 omniauth-salesforce (1.0.5) 83 omniauth (~> 2.0) 84 omniauth-oauth2 (~> 1.0) 85 86 PATH 87 + remote: vendor/gems/omniauth_crowd 88 specs: 89 omniauth_crowd (2.4.0) 90 activesupport ··· 194 awesome_print (1.9.2) 195 awrence (1.1.1) 196 aws-eventstream (1.2.0) 197 + aws-partitions (1.674.0) 198 aws-sdk-cloudformation (1.41.0) 199 aws-sdk-core (~> 3, >= 3.99.0) 200 aws-sigv4 (~> 1.1) 201 + aws-sdk-core (3.168.4) 202 aws-eventstream (~> 1, >= 1.0.2) 203 aws-partitions (~> 1, >= 1.651.0) 204 aws-sigv4 (~> 1.5) 205 jmespath (~> 1, >= 1.6.1) 206 + aws-sdk-kms (1.61.0) 207 aws-sdk-core (~> 3, >= 3.165.0) 208 aws-sigv4 (~> 1.1) 209 + aws-sdk-s3 (1.117.2) 210 aws-sdk-core (~> 3, >= 3.165.0) 211 aws-sdk-kms (~> 1) 212 aws-sigv4 (~> 1.4) ··· 238 rack (>= 0.9.0) 239 bindata (2.4.11) 240 binding_ninja (0.2.3) 241 + bootsnap (1.15.0) 242 msgpack (~> 1.2) 243 bootstrap_form (4.2.0) 244 actionpack (>= 5.0) ··· 293 commonmarker (0.23.6) 294 concurrent-ruby (1.1.10) 295 connection_pool (2.3.0) 296 cork (0.3.0) 297 colored2 (~> 3.1) 298 cose (1.0.0) 299 cbor (~> 0.5.9) 300 openssl-signature_algorithm (~> 0.4.0) 301 + countries (4.0.1) 302 + i18n_data (~> 0.13.0) 303 sixarm_ruby_unaccent (~> 1.1) 304 crack (0.4.3) 305 safe_yaml (~> 1.0.0) 306 crass (1.0.6) ··· 370 docile (1.4.0) 371 domain_name (0.5.20190701) 372 unf (>= 0.0.5, < 1.0.0) 373 + doorkeeper (5.5.4) 374 railties (>= 5) 375 + doorkeeper-openid_connect (1.8.3) 376 + doorkeeper (>= 5.5, < 5.7) 377 + json-jwt (>= 1.15.0) 378 dotenv (2.7.6) 379 dry-configurable (0.12.0) 380 concurrent-ruby (~> 1.0) ··· 491 flipper-active_support_cache_store (0.25.0) 492 activesupport (>= 4.2, < 8) 493 flipper (~> 0.25.0) 494 fog-aliyun (0.3.3) 495 fog-core 496 fog-json ··· 560 rchardet (~> 1.8) 561 gitaly (15.5.2) 562 grpc (~> 1.0) 563 + gitlab (4.19.0) 564 + httparty (~> 0.20) 565 + terminal-table (>= 1.5.1) 566 gitlab-chronic (0.10.5) 567 numerizer (~> 0.2) 568 + gitlab-dangerfiles (3.6.4) 569 danger (>= 8.4.5) 570 danger-gitlab (>= 8.0.0) 571 rake ··· 598 gitlab-sidekiq-fetcher (0.9.0) 599 json (>= 2.5) 600 sidekiq (~> 6.1) 601 + gitlab-styles (9.1.0) 602 + rubocop (~> 1.38.0) 603 rubocop-gitlab-security (~> 0.1.1) 604 rubocop-graphql (~> 0.14) 605 rubocop-performance (~> 1.14) 606 rubocop-rails (~> 2.15) 607 + rubocop-rspec (~> 2.15) 608 gitlab_chronic_duration (0.10.6.2) 609 numerizer (~> 0.2) 610 gitlab_omniauth-ldap (2.2.0) ··· 655 google-apis-core (>= 0.9.1, < 2.a) 656 google-cloud-env (1.6.0) 657 faraday (>= 0.17.3, < 3.0) 658 + google-protobuf (3.21.12) 659 googleapis-common-protos-types (1.3.0) 660 google-protobuf (~> 3.14) 661 googleauth (1.3.0) ··· 665 multi_json (~> 1.11) 666 os (>= 0.9, < 2.0) 667 signet (>= 0.16, < 2.a) 668 + gpgme (2.0.22) 669 + mini_portile2 (~> 2.7) 670 grape (1.5.2) 671 activesupport 672 builder ··· 757 nokogiri (~> 1.6) 758 htmlbeautifier (1.4.2) 759 htmlentities (4.3.4) 760 + http (5.1.0) 761 + addressable (~> 2.8) 762 http-cookie (~> 1.0) 763 http-form_data (~> 2.2) 764 + llhttp-ffi (~> 0.4.0) 765 http-accept (1.7.0) 766 http-cookie (1.0.5) 767 domain_name (~> 0.5) 768 http-form_data (2.3.0) 769 httparty (0.20.0) 770 mime-types (~> 3.0) 771 multi_xml (>= 0.5.2) 772 httpclient (2.8.3) 773 i18n (1.12.0) 774 concurrent-ruby (~> 1.0) 775 + i18n_data (0.13.1) 776 icalendar (2.8.0) 777 ice_cube (~> 0.16) 778 ice_cube (0.16.4) ··· 791 atlassian-jwt 792 multipart-post 793 oauth (~> 0.5, >= 0.5.0) 794 + jmespath (1.6.2) 795 js_regex (3.8.0) 796 character_set (~> 1.4) 797 regexp_parser (~> 2.5) ··· 830 rexml 831 kramdown-parser-gfm (1.1.0) 832 kramdown (~> 2.0) 833 launchy (2.5.0) 834 addressable (~> 2.7) 835 + lefthook (1.2.6) 836 letter_opener (1.7.0) 837 launchy (~> 2.2) 838 letter_opener_web (2.0.0) ··· 857 listen (3.7.1) 858 rb-fsevent (~> 0.10, >= 0.10.3) 859 rb-inotify (~> 0.9, >= 0.9.10) 860 + llhttp-ffi (0.4.0) 861 + ffi-compiler (~> 1.0) 862 + rake (~> 13.0) 863 locale (2.1.3) 864 lockbox (0.6.2) 865 lograge (0.11.2) ··· 867 activesupport (>= 4) 868 railties (>= 4) 869 request_store (~> 1.0) 870 + loofah (2.19.1) 871 crass (~> 1.0.2) 872 nokogiri (>= 1.5.9) 873 lookbook (1.2.1) ··· 938 netrc (0.11.0) 939 nio4r (2.5.8) 940 no_proxy_fix (0.1.2) 941 + nokogiri (1.13.10) 942 mini_portile2 (~> 2.8.0) 943 racc (~> 1.4) 944 notiffany (0.1.3) ··· 1028 validate_email 1029 validate_url 1030 webfinger (>= 1.0.1) 1031 + openssl (2.2.2) 1032 ipaddr 1033 openssl-signature_algorithm (0.4.0) 1034 opentracing (0.5.0) ··· 1061 expgen (~> 0.1) 1062 rainbow (~> 3.1.1) 1063 parallel (1.22.1) 1064 + parser (3.1.3.0) 1065 ast (~> 2.4.1) 1066 parslet (1.8.2) 1067 pastel (0.8.0) ··· 1086 coderay 1087 parser 1088 unparser 1089 + prometheus-client-mmap (0.17.0) 1090 pry (0.13.1) 1091 coderay (~> 1.1) 1092 method_source (~> 1.0) ··· 1107 puma (>= 2.7) 1108 pyu-ruby-sasl (0.0.3.3) 1109 raabro (1.4.0) 1110 + racc (1.6.1) 1111 rack (2.2.4) 1112 rack-accept (0.4.5) 1113 rack (>= 0.4) ··· 1258 pg 1259 rails 1260 sqlite3 1261 + rubocop (1.38.0) 1262 json (~> 2.3) 1263 parallel (~> 1.10) 1264 parser (>= 3.1.2.1) 1265 rainbow (>= 2.2.2, < 4.0) 1266 regexp_parser (>= 1.8, < 3.0) 1267 rexml (>= 3.2.5, < 4.0) 1268 + rubocop-ast (>= 1.23.0, < 2.0) 1269 ruby-progressbar (~> 1.7) 1270 unicode-display_width (>= 1.4.0, < 3.0) 1271 + rubocop-ast (1.23.0) 1272 parser (>= 3.1.1.0) 1273 rubocop-gitlab-security (0.1.1) 1274 rubocop (>= 0.51) 1275 + rubocop-graphql (0.18.0) 1276 rubocop (>= 0.87, < 2) 1277 + rubocop-performance (1.15.0) 1278 rubocop (>= 1.7.0, < 2.0) 1279 rubocop-ast (>= 0.4.0) 1280 + rubocop-rails (2.17.2) 1281 activesupport (>= 4.2.0) 1282 rack (>= 1.1) 1283 + rubocop (>= 1.33.0, < 2.0) 1284 + rubocop-rspec (2.15.0) 1285 + rubocop (~> 1.33) 1286 ruby-fogbugz (0.3.0) 1287 crack (~> 0.4) 1288 multipart-post (~> 2.0) ··· 1322 sawyer (0.9.2) 1323 addressable (>= 2.3.5) 1324 faraday (>= 0.17.3, < 3) 1325 + sd_notify (0.1.1) 1326 securecompare (1.0.0) 1327 seed-fu (2.3.7) 1328 activerecord (>= 3.1) ··· 1377 snaky_hash (2.0.0) 1378 hashie 1379 version_gem (~> 1.1) 1380 + snowplow-tracker (0.8.0) 1381 solargraph (0.47.2) 1382 backport (~> 1.2) 1383 benchmark ··· 1398 set (~> 1.0) 1399 spamcheck (1.0.0) 1400 grpc (~> 1.0) 1401 + spring (4.1.0) 1402 spring-commands-rspec (1.0.4) 1403 spring (>= 0.9.1) 1404 sprite-factory (1.7.1) ··· 1441 temple (0.8.2) 1442 term-ansicolor (1.7.1) 1443 tins (~> 1.0) 1444 + terminal-table (3.0.2) 1445 + unicode-display_width (>= 1.1.1, < 3) 1446 terser (1.0.2) 1447 execjs (>= 0.3.0, < 3) 1448 test-prof (1.0.7) ··· 1452 thor (1.2.1) 1453 thrift (0.16.0) 1454 tilt (2.0.11) 1455 timeliness (0.3.10) 1456 timfel-krb5-auth (0.8.3) 1457 tins (1.31.1) ··· 1524 activerecord (>= 3.0) 1525 activesupport (>= 3.0) 1526 version_gem (1.1.0) 1527 + version_sorter (2.3.0) 1528 view_component (2.74.1) 1529 activesupport (>= 5.0.0, < 8.0) 1530 concurrent-ruby (~> 1.0) ··· 1567 nokogiri (~> 1.8) 1568 yajl-ruby (1.4.3) 1569 yard (0.9.26) 1570 + zeitwerk (2.6.6) 1571 1572 PLATFORMS 1573 ruby ··· 1592 autoprefixer-rails (= 10.2.5.1) 1593 awesome_print 1594 aws-sdk-cloudformation (~> 1) 1595 + aws-sdk-core (~> 3.168.4) 1596 + aws-sdk-s3 (~> 1.117.2) 1597 babosa (~> 1.0.4) 1598 base32 (~> 0.3.0) 1599 batch-loader (~> 2.0.1) ··· 1601 benchmark-ips (~> 2.3.0) 1602 benchmark-memory (~> 0.1) 1603 better_errors (~> 2.9.1) 1604 + bootsnap (~> 1.15.0) 1605 bootstrap_form (~> 4.2.0) 1606 browser (~> 5.3.1) 1607 bullet (~> 7.0.2) ··· 1614 commonmarker (~> 0.23.6) 1615 concurrent-ruby (~> 1.1) 1616 connection_pool (~> 2.0) 1617 + countries (~> 4.0.0) 1618 creole (~> 0.5.0) 1619 crystalball (~> 0.7.0) 1620 cvss-suite (~> 3.0.1) ··· 1631 diff_match_patch (~> 0.1.0) 1632 diffy (~> 3.4) 1633 discordrb-webhooks (~> 3.4) 1634 + doorkeeper (~> 5.5) 1635 + doorkeeper-openid_connect (~> 1.8) 1636 ed25519 (~> 1.3.0) 1637 elasticsearch-api (= 7.13.3) 1638 elasticsearch-model (~> 7.2) ··· 1648 flipper (~> 0.25.0) 1649 flipper-active_record (~> 0.25.0) 1650 flipper-active_support_cache_store (~> 0.25.0) 1651 fog-aliyun (~> 0.3) 1652 fog-aws (~> 3.15) 1653 fog-core (= 2.1.0) ··· 1662 gettext_i18n_rails_js (~> 1.3) 1663 gitaly (~> 15.5.2) 1664 gitlab-chronic (~> 0.10.5) 1665 + gitlab-dangerfiles (~> 3.6.4) 1666 gitlab-experiment (~> 0.7.1) 1667 gitlab-fog-azure-rm (~> 1.4.0) 1668 gitlab-labkit (~> 0.29.0) ··· 1672 gitlab-net-dns (~> 0.9.1) 1673 gitlab-omniauth-openid-connect (~> 0.10.0) 1674 gitlab-sidekiq-fetcher (= 0.9.0) 1675 + gitlab-styles (~> 9.1.0) 1676 gitlab_chronic_duration (~> 0.10.6.2) 1677 gitlab_omniauth-ldap (~> 2.2.0) 1678 gon (~> 6.4.0) 1679 google-api-client (~> 0.33) 1680 + google-protobuf (~> 3.21, >= 3.21.12) 1681 + gpgme (~> 2.0.22) 1682 grape (~> 1.5.2) 1683 grape-entity (~> 0.10.0) 1684 grape-path-helpers (~> 1.7.1) ··· 1715 kas-grpc (~> 0.0.2) 1716 knapsack (~> 1.21.1) 1717 kramdown (~> 2.3.1) 1718 + kubeclient (~> 4.9.3)! 1719 + lefthook (~> 1.2.6) 1720 letter_opener_web (~> 2.0.0) 1721 license_finder (~> 7.0) 1722 licensee (~> 9.15) 1723 + listen (~> 3.7) 1724 lockbox (~> 0.6.2) 1725 lograge (~> 0.5) 1726 + loofah (~> 2.19.1) 1727 lookbook (~> 1.2, >= 1.2.1) 1728 lru_redux 1729 mail (= 2.7.1) ··· 1736 multi_json (~> 1.14.1) 1737 net-ldap (~> 0.16.3) 1738 net-ntp 1739 + nokogiri (~> 1.13.10) 1740 oauth2 (~> 2.0) 1741 octokit (~> 4.15) 1742 ohai (~> 16.10) ··· 1761 omniauth-shibboleth (~> 1.3.0) 1762 omniauth-twitter (~> 1.4) 1763 omniauth_crowd (~> 2.4.0)! 1764 + openssl (= 2.2.2) 1765 org-ruby (~> 0.9.12) 1766 pact (~> 1.63) 1767 parallel (~> 1.19) ··· 1771 pg_query (~> 2.2) 1772 png_quantizator (~> 0.2.1) 1773 premailer-rails (~> 1.10.3) 1774 + prometheus-client-mmap (~> 0.17) 1775 pry-byebug 1776 pry-rails (~> 0.3.9) 1777 pry-shell (~> 0.5.1) ··· 1833 simplecov-cobertura (~> 1.3.1) 1834 simplecov-lcov (~> 0.8.0) 1835 slack-messenger (~> 2.3.4) 1836 + snowplow-tracker (~> 0.8.0) 1837 solargraph (~> 0.47.2) 1838 spamcheck (~> 1.0.0) 1839 + spring (~> 4.1.0) 1840 spring-commands-rspec (~> 1.0.4) 1841 sprite-factory (~> 1.7) 1842 sprockets (~> 3.7.0) ··· 1850 test-prof (~> 1.0.7) 1851 test_file_finder (~> 0.1.3) 1852 thrift (>= 0.16.0) 1853 timfel-krb5-auth (~> 0.8) 1854 toml-rb (~> 2.2.0) 1855 truncato (~> 0.7.12) ··· 1860 unleash (~> 3.2.2) 1861 valid_email (~> 0.1) 1862 validates_hostname (~> 1.0.11) 1863 + version_sorter (~> 2.3) 1864 view_component (~> 2.74.1) 1865 vmstat (~> 2.3.0) 1866 warning (~> 1.3.0) ··· 1871 yajl-ruby (~> 1.4.3) 1872 1873 BUNDLED WITH 1874 + 2.3.26
+209 -121
pkgs/applications/version-management/gitlab/rubyEnv/gemset.nix
··· 1 { 2 acme-client = { 3 dependencies = ["faraday" "faraday-retry"]; ··· 290 }; 291 version = "0.2.0"; 292 }; 293 attr_required = { 294 groups = ["default"]; 295 platforms = []; ··· 346 platforms = []; 347 source = { 348 remotes = ["https://rubygems.org"]; 349 - sha256 = "1z5k0zi8lnlwmxp27aqic6l9rmc15g6y62awpb3nhkkwr0gy58mv"; 350 type = "gem"; 351 }; 352 - version = "1.658.0"; 353 }; 354 aws-sdk-cloudformation = { 355 dependencies = ["aws-sdk-core" "aws-sigv4"]; ··· 368 platforms = []; 369 source = { 370 remotes = ["https://rubygems.org"]; 371 - sha256 = "095nj7sf8914y60m1grnpy7cm6ybnw4ywnc0j84gz2vgv1m8awfk"; 372 type = "gem"; 373 }; 374 - version = "3.167.0"; 375 }; 376 aws-sdk-kms = { 377 dependencies = ["aws-sdk-core" "aws-sigv4"]; ··· 379 platforms = []; 380 source = { 381 remotes = ["https://rubygems.org"]; 382 - sha256 = "0lq1f03gy02f8z5fpc61kngkja8kkgk2m8cc6g42aij0iszjw03c"; 383 type = "gem"; 384 }; 385 - version = "1.59.0"; 386 }; 387 aws-sdk-s3 = { 388 dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"]; ··· 390 platforms = []; 391 source = { 392 remotes = ["https://rubygems.org"]; 393 - sha256 = "17ah9j82313ynb8nkcbq21fa3dy1a3v6lk5kdrhphazbpb2xmxkn"; 394 type = "gem"; 395 }; 396 - version = "1.117.1"; 397 }; 398 aws-sigv4 = { 399 dependencies = ["aws-eventstream"]; ··· 576 platforms = []; 577 source = { 578 remotes = ["https://rubygems.org"]; 579 - sha256 = "0y1ycmvyd7swp6gy85m7znwilvb61zzcx6najgq0d1glq0p2hwy6"; 580 type = "gem"; 581 }; 582 - version = "1.13.0"; 583 }; 584 bootstrap_form = { 585 dependencies = ["actionpack" "activemodel"]; ··· 634 }; 635 version = "0.7.0.1"; 636 }; 637 byebug = { 638 groups = ["default" "development" "test"]; 639 platforms = [{ ··· 849 }; 850 version = "2.3.0"; 851 }; 852 - contracts = { 853 - groups = ["default"]; 854 - platforms = []; 855 - source = { 856 - remotes = ["https://rubygems.org"]; 857 - sha256 = "11kj7hdr94hxgxad9wazncvaxzaxlbvw6laq179ivhw9za746vnz"; 858 - type = "gem"; 859 - }; 860 - version = "0.11.0"; 861 - }; 862 cork = { 863 dependencies = ["colored2"]; 864 groups = ["default" "development"]; ··· 882 version = "1.0.0"; 883 }; 884 countries = { 885 - dependencies = ["i18n_data" "sixarm_ruby_unaccent" "unicode_utils"]; 886 groups = ["default"]; 887 platforms = []; 888 source = { 889 remotes = ["https://rubygems.org"]; 890 - sha256 = "0w278pjhwkbin7jpr7m47wac7gj5n4l2him9k2q4ngzq6rs2id7c"; 891 type = "gem"; 892 }; 893 - version = "3.0.0"; 894 }; 895 crack = { 896 dependencies = ["safe_yaml"]; ··· 1092 }; 1093 version = "4.8.1"; 1094 }; 1095 devise-two-factor = { 1096 - dependencies = ["activesupport" "devise" "railties" "rotp"]; 1097 groups = ["default"]; 1098 platforms = []; 1099 source = { ··· 1171 platforms = []; 1172 source = { 1173 remotes = ["https://rubygems.org"]; 1174 - sha256 = "1mdjnw5n2r3hclg4gmzx19w750sdcxw9y6dhcawbzb9wrbzj58wk"; 1175 type = "gem"; 1176 }; 1177 - version = "5.5.0.rc2"; 1178 }; 1179 doorkeeper-openid_connect = { 1180 dependencies = ["doorkeeper" "json-jwt"]; ··· 1182 platforms = []; 1183 source = { 1184 remotes = ["https://rubygems.org"]; 1185 - sha256 = "1cj7b45lxiifi6pw8gnylfzlhji572v0pj896rbyqjwyzlgj1sid"; 1186 type = "gem"; 1187 }; 1188 - version = "1.7.5"; 1189 }; 1190 dotenv = { 1191 groups = ["default"]; ··· 1388 }; 1389 version = "3.0.0"; 1390 }; 1391 erubi = { 1392 groups = ["default" "development" "test"]; 1393 platforms = []; ··· 1785 }; 1786 version = "0.25.0"; 1787 }; 1788 - flowdock = { 1789 - dependencies = ["httparty" "multi_json"]; 1790 - groups = ["default"]; 1791 - platforms = []; 1792 - source = { 1793 - remotes = ["https://rubygems.org"]; 1794 - sha256 = "04nrvg4gzgabf5mnnhccl8bwrkvn3y4pm7a1dqzqhpvfr4m5pafg"; 1795 - type = "gem"; 1796 - }; 1797 - version = "0.7.1"; 1798 - }; 1799 fog-aliyun = { 1800 dependencies = ["fog-core" "fog-json" "ipaddress" "xml-simple"]; 1801 groups = ["default"]; ··· 2029 platforms = []; 2030 source = { 2031 remotes = ["https://rubygems.org"]; 2032 - sha256 = "0kq77304vn733xc8iipq4wpdk5qb0zwjryhm3fia3mfsrdcp1z8k"; 2033 type = "gem"; 2034 }; 2035 - version = "4.16.1"; 2036 }; 2037 gitlab-chronic = { 2038 dependencies = ["numerizer"]; ··· 2051 platforms = []; 2052 source = { 2053 remotes = ["https://rubygems.org"]; 2054 - sha256 = "1if6makvlxxmjsyaga660smrw4ij9a0b6xh7mmifih5mpcr5an48"; 2055 type = "gem"; 2056 }; 2057 - version = "3.6.2"; 2058 }; 2059 gitlab-experiment = { 2060 dependencies = ["activesupport" "request_store"]; ··· 2157 platforms = []; 2158 source = { 2159 remotes = ["https://rubygems.org"]; 2160 - sha256 = "1b9vvgdgzsaiq1kp3f38xm9bmigy8ky4v8lv63i5nyl0iymxy3pg"; 2161 type = "gem"; 2162 }; 2163 - version = "9.0.0"; 2164 }; 2165 gitlab_chronic_duration = { 2166 dependencies = ["numerizer"]; ··· 2343 platforms = []; 2344 source = { 2345 remotes = ["https://rubygems.org"]; 2346 - sha256 = "1p4aa5nnkkrdd3v3i57092vj2agj7ih3zavymw451j52k8anqras"; 2347 type = "gem"; 2348 }; 2349 - version = "3.21.9"; 2350 }; 2351 googleapis-common-protos-types = { 2352 dependencies = ["google-protobuf"]; ··· 2376 platforms = []; 2377 source = { 2378 remotes = ["https://rubygems.org"]; 2379 - sha256 = "0xbgh9d8nbvsvyzqnd0mzhz0nr9hx4qn025kmz6d837lry4lc6gw"; 2380 type = "gem"; 2381 }; 2382 - version = "2.0.20"; 2383 }; 2384 grape = { 2385 dependencies = ["activesupport" "builder" "dry-types" "mustermann-grape" "rack" "rack-accept"]; ··· 2703 version = "4.3.4"; 2704 }; 2705 http = { 2706 - dependencies = ["addressable" "http-cookie" "http-form_data" "http-parser"]; 2707 groups = ["default"]; 2708 platforms = []; 2709 source = { 2710 remotes = ["https://rubygems.org"]; 2711 - sha256 = "0z8vmvnkrllkpzsxi94284di9r63g9v561a16an35izwak8g245y"; 2712 type = "gem"; 2713 }; 2714 - version = "4.4.1"; 2715 }; 2716 http-accept = { 2717 groups = ["default"]; ··· 2744 }; 2745 version = "2.3.0"; 2746 }; 2747 - http-parser = { 2748 - dependencies = ["ffi-compiler"]; 2749 - groups = ["default"]; 2750 - platforms = []; 2751 - source = { 2752 - remotes = ["https://rubygems.org"]; 2753 - sha256 = "18qqvckvqjffh88hfib6c8pl9qwk9gp89w89hl3f2s1x8hgyqka1"; 2754 - type = "gem"; 2755 - }; 2756 - version = "1.2.3"; 2757 - }; 2758 httparty = { 2759 dependencies = ["mime-types" "multi_xml"]; 2760 groups = ["danger" "default" "development" "test"]; ··· 2792 platforms = []; 2793 source = { 2794 remotes = ["https://rubygems.org"]; 2795 - sha256 = "0v0cdwxiaqdwhaljd7z0fbx29q3r5kjl93xnjm5abi1x37645ncj"; 2796 type = "gem"; 2797 }; 2798 - version = "0.8.0"; 2799 }; 2800 icalendar = { 2801 dependencies = ["ice_cube"]; ··· 2860 }; 2861 version = "0.8.3"; 2862 }; 2863 jaeger-client = { 2864 dependencies = ["opentracing" "thrift"]; 2865 groups = ["default"]; ··· 2897 platforms = []; 2898 source = { 2899 remotes = ["https://rubygems.org"]; 2900 - sha256 = "1mnvb80cdg7fzdcs3xscv21p28w4igk5sj5m7m81xp8v2ks87jj0"; 2901 type = "gem"; 2902 }; 2903 - version = "1.6.1"; 2904 }; 2905 js_regex = { 2906 dependencies = ["character_set" "regexp_parser" "regexp_property_values"]; ··· 3058 groups = ["default"]; 3059 platforms = []; 3060 source = { 3061 - remotes = ["https://rubygems.org"]; 3062 - sha256 = "0ih04d0vgj91rl66iaqh8jmpskwz3g6mgajid0wlzi5skxqqxlym"; 3063 - type = "gem"; 3064 }; 3065 - version = "4.9.3"; 3066 }; 3067 launchy = { 3068 dependencies = ["addressable"]; ··· 3080 platforms = []; 3081 source = { 3082 remotes = ["https://rubygems.org"]; 3083 - sha256 = "1avkih414xnaznjlwp64cw4jhzvb7yd4szmnb88yvi7aj4n8r7hq"; 3084 type = "gem"; 3085 }; 3086 - version = "1.2.0"; 3087 }; 3088 letter_opener = { 3089 dependencies = ["launchy"]; ··· 3150 }; 3151 version = "3.7.1"; 3152 }; 3153 locale = { 3154 groups = ["default" "development"]; 3155 platforms = []; ··· 3187 platforms = []; 3188 source = { 3189 remotes = ["https://rubygems.org"]; 3190 - sha256 = "1fpyk1965py77al7iadkn5dibwgvybknkr7r8bii2dj73wvr29rh"; 3191 type = "gem"; 3192 }; 3193 - version = "2.19.0"; 3194 }; 3195 lookbook = { 3196 dependencies = ["actioncable" "activemodel" "css_parser" "htmlbeautifier" "htmlentities" "listen" "railties" "redcarpet" "rouge" "view_component" "yard" "zeitwerk"]; ··· 3234 }; 3235 version = "2.7.1"; 3236 }; 3237 marcel = { 3238 groups = ["default" "test"]; 3239 platforms = []; ··· 3288 type = "gem"; 3289 }; 3290 version = "1.0.0"; 3291 }; 3292 mime-types = { 3293 dependencies = ["mime-types-data"]; ··· 3604 platforms = []; 3605 source = { 3606 remotes = ["https://rubygems.org"]; 3607 - sha256 = "0cam1455nmi3fzzpa9ixn2hsim10fbprmj62ajpd6d02mwdprwwn"; 3608 type = "gem"; 3609 }; 3610 - version = "1.13.9"; 3611 }; 3612 notiffany = { 3613 dependencies = ["nenv" "shellany"]; ··· 3760 }; 3761 version = "2.0.0"; 3762 }; 3763 omniauth-dingtalk-oauth2 = { 3764 dependencies = ["omniauth-oauth2"]; 3765 groups = ["default"]; ··· 3793 }; 3794 version = "2.0.1"; 3795 }; 3796 omniauth-google-oauth2 = { 3797 dependencies = ["jwt" "oauth2" "omniauth" "omniauth-oauth2"]; 3798 groups = ["default"]; ··· 3837 }; 3838 version = "0.2.8"; 3839 }; 3840 omniauth-saml = { 3841 dependencies = ["omniauth" "ruby-saml"]; 3842 groups = ["default"]; ··· 3870 }; 3871 version = "1.4.0"; 3872 }; 3873 open4 = { 3874 groups = ["default" "development"]; 3875 platforms = []; ··· 3897 platforms = []; 3898 source = { 3899 remotes = ["https://rubygems.org"]; 3900 - sha256 = "0wkx3b598mxmr3idfbgas0cnrds54bfivnn1ip0d7z7kcr5vzbzn"; 3901 type = "gem"; 3902 }; 3903 - version = "2.2.1"; 3904 }; 3905 openssl-signature_algorithm = { 3906 groups = ["default"]; ··· 4012 platforms = []; 4013 source = { 4014 remotes = ["https://rubygems.org"]; 4015 - sha256 = "1q31n7yj59wka8xl8s5wkf66hm4pgvblx95czyxffprdnlhrir2p"; 4016 type = "gem"; 4017 }; 4018 - version = "3.1.2.1"; 4019 }; 4020 parslet = { 4021 groups = ["default" "development" "test"]; ··· 4139 platforms = []; 4140 source = { 4141 remotes = ["https://rubygems.org"]; 4142 - sha256 = "0r8iaviqw0bjp83364k04n5kyzvr0hawf3h5xlgjsg30vmpykrrn"; 4143 type = "gem"; 4144 }; 4145 - version = "0.16.2"; 4146 }; 4147 pry = { 4148 dependencies = ["coderay" "method_source"]; ··· 4249 platforms = []; 4250 source = { 4251 remotes = ["https://rubygems.org"]; 4252 - sha256 = "0la56m0z26j3mfn1a9lf2l03qx1xifanndf9p3vx1azf6sqy7v9d"; 4253 type = "gem"; 4254 }; 4255 - version = "1.6.0"; 4256 }; 4257 rack = { 4258 groups = ["default" "development" "test"]; ··· 4877 platforms = []; 4878 source = { 4879 remotes = ["https://rubygems.org"]; 4880 - sha256 = "1b7zc3gissn5ki7zz2szg1mlxn8zqhgb3bdv96cl25w4mgf4g3in"; 4881 type = "gem"; 4882 }; 4883 - version = "1.36.0"; 4884 }; 4885 rubocop-ast = { 4886 dependencies = ["parser"]; ··· 4888 platforms = []; 4889 source = { 4890 remotes = ["https://rubygems.org"]; 4891 - sha256 = "0s4m9h9hzrpfmsnswvfimafmjwfa79cbqh9dvq18cja32dhrhpcg"; 4892 type = "gem"; 4893 }; 4894 - version = "1.21.0"; 4895 }; 4896 rubocop-gitlab-security = { 4897 dependencies = ["rubocop"]; ··· 4910 platforms = []; 4911 source = { 4912 remotes = ["https://rubygems.org"]; 4913 - sha256 = "1bdxal5n0q6aq457jz60jzhs3z04mv2wbvl5xd2cw3lrr6x2q3xl"; 4914 type = "gem"; 4915 }; 4916 - version = "0.14.6"; 4917 }; 4918 rubocop-performance = { 4919 dependencies = ["rubocop" "rubocop-ast"]; ··· 4921 platforms = []; 4922 source = { 4923 remotes = ["https://rubygems.org"]; 4924 - sha256 = "0l87hrzjch2mdpwi0wf9b5nci7fmz5pfzqn5v44zi3rq80zawigf"; 4925 type = "gem"; 4926 }; 4927 - version = "1.14.3"; 4928 }; 4929 rubocop-rails = { 4930 dependencies = ["activesupport" "rack" "rubocop"]; ··· 4932 platforms = []; 4933 source = { 4934 remotes = ["https://rubygems.org"]; 4935 - sha256 = "0g342zj7b01z3l8k9hsvx0x2qyp74a59qz6j3a26pwzalr3ap48q"; 4936 type = "gem"; 4937 }; 4938 - version = "2.15.2"; 4939 }; 4940 rubocop-rspec = { 4941 dependencies = ["rubocop"]; ··· 4943 platforms = []; 4944 source = { 4945 remotes = ["https://rubygems.org"]; 4946 - sha256 = "1y93hhhcs2j7z8gz8xagwwjs243rskryx4fm62piq9i58lnx4y4j"; 4947 type = "gem"; 4948 }; 4949 - version = "2.12.1"; 4950 }; 4951 ruby-fogbugz = { 4952 dependencies = ["crack" "multipart-post"]; ··· 5154 platforms = []; 5155 source = { 5156 remotes = ["https://rubygems.org"]; 5157 - sha256 = "0qx6hwi10s0ir46l3aq4lspkxlcs1x4cjhvdhpdxyxaicciqddi2"; 5158 type = "gem"; 5159 }; 5160 - version = "0.1.0"; 5161 }; 5162 securecompare = { 5163 groups = ["default"]; ··· 5434 version = "2.0.0"; 5435 }; 5436 snowplow-tracker = { 5437 - dependencies = ["contracts"]; 5438 groups = ["default"]; 5439 platforms = []; 5440 source = { 5441 remotes = ["https://rubygems.org"]; 5442 - sha256 = "05136477ifa567aym9k8nqqmwv3plbczgh9x9fbz86860vym5v4w"; 5443 type = "gem"; 5444 }; 5445 - version = "0.6.1"; 5446 }; 5447 solargraph = { 5448 dependencies = ["backport" "benchmark" "diff-lcs" "e2mmap" "jaro_winkler" "kramdown" "kramdown-parser-gfm" "parser" "reverse_markdown" "rubocop" "thor" "tilt" "yard"]; ··· 5482 platforms = []; 5483 source = { 5484 remotes = ["https://rubygems.org"]; 5485 - sha256 = "1x2wz1y2b0kp7mlk9k8zkl39rddk2l3x34b7dar3bh3axd1cs30d"; 5486 type = "gem"; 5487 }; 5488 - version = "2.1.1"; 5489 }; 5490 spring-commands-rspec = { 5491 dependencies = ["spring"]; ··· 5720 }; 5721 terminal-table = { 5722 dependencies = ["unicode-display_width"]; 5723 - groups = ["default" "development"]; 5724 platforms = []; 5725 source = { 5726 remotes = ["https://rubygems.org"]; 5727 - sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk"; 5728 type = "gem"; 5729 }; 5730 - version = "1.8.0"; 5731 }; 5732 terser = { 5733 dependencies = ["execjs"]; ··· 5800 type = "gem"; 5801 }; 5802 version = "2.0.11"; 5803 - }; 5804 - timecop = { 5805 - groups = ["development" "test"]; 5806 - platforms = []; 5807 - source = { 5808 - remotes = ["https://rubygems.org"]; 5809 - sha256 = "0d7mm786180v4kzvn1f77rhfppsg5n0sq2bdx63x9nv114zm8jrp"; 5810 - type = "gem"; 5811 - }; 5812 - version = "0.9.1"; 5813 }; 5814 timeliness = { 5815 groups = ["default"]; ··· 6154 platforms = []; 6155 source = { 6156 remotes = ["https://rubygems.org"]; 6157 - sha256 = "0hbdw3vh856f5yg5mbj4498l6vh90cd3pn22ikr3ranzkrh73l3s"; 6158 type = "gem"; 6159 }; 6160 - version = "2.2.4"; 6161 }; 6162 view_component = { 6163 dependencies = ["activesupport" "concurrent-ruby" "method_source"]; ··· 6353 platforms = []; 6354 source = { 6355 remotes = ["https://rubygems.org"]; 6356 - sha256 = "0xjdr2szxvn3zb1sb5l8nfd6k9jr3b4qqbbg1mj9grf68m3fxckc"; 6357 type = "gem"; 6358 }; 6359 - version = "2.6.0"; 6360 }; 6361 }
··· 1 + src: 2 { 3 acme-client = { 4 dependencies = ["faraday" "faraday-retry"]; ··· 291 }; 292 version = "0.2.0"; 293 }; 294 + attr_encrypted = { 295 + dependencies = ["encryptor"]; 296 + groups = ["default"]; 297 + platforms = []; 298 + source = { 299 + path = "${src}/vendor/gems/attr_encrypted"; 300 + type = "path"; 301 + }; 302 + version = "3.2.4"; 303 + }; 304 attr_required = { 305 groups = ["default"]; 306 platforms = []; ··· 357 platforms = []; 358 source = { 359 remotes = ["https://rubygems.org"]; 360 + sha256 = "0a4inr58vqzqb6g4j09pch55xyhj4kbbl4drsk1apfwhakc70vpr"; 361 type = "gem"; 362 }; 363 + version = "1.674.0"; 364 }; 365 aws-sdk-cloudformation = { 366 dependencies = ["aws-sdk-core" "aws-sigv4"]; ··· 379 platforms = []; 380 source = { 381 remotes = ["https://rubygems.org"]; 382 + sha256 = "131acgw2hi893n0dfbczs42bkc41afhyrmd9w8zx5y8r1k5zd6rc"; 383 type = "gem"; 384 }; 385 + version = "3.168.4"; 386 }; 387 aws-sdk-kms = { 388 dependencies = ["aws-sdk-core" "aws-sigv4"]; ··· 390 platforms = []; 391 source = { 392 remotes = ["https://rubygems.org"]; 393 + sha256 = "0ajp7yvnf95d60xmg618xznfwsy8h1vrkzj33r1bsf2gsfp50vzy"; 394 type = "gem"; 395 }; 396 + version = "1.61.0"; 397 }; 398 aws-sdk-s3 = { 399 dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"]; ··· 401 platforms = []; 402 source = { 403 remotes = ["https://rubygems.org"]; 404 + sha256 = "1xpb8c8zw1c0grbw1rcc0ynlys1301vm9kkqy4ls3i2zqk5v6n91"; 405 type = "gem"; 406 }; 407 + version = "1.117.2"; 408 }; 409 aws-sigv4 = { 410 dependencies = ["aws-eventstream"]; ··· 587 platforms = []; 588 source = { 589 remotes = ["https://rubygems.org"]; 590 + sha256 = "1ln89f9ypzincd5hqgmzd5vvfgf7fgir56v1spsri40ma88vnipj"; 591 type = "gem"; 592 }; 593 + version = "1.15.0"; 594 }; 595 bootstrap_form = { 596 dependencies = ["actionpack" "activemodel"]; ··· 645 }; 646 version = "0.7.0.1"; 647 }; 648 + bundler-checksum = { 649 + dependencies = []; 650 + groups = ["default"]; 651 + platforms = []; 652 + source = { 653 + path = "${src}/vendor/gems/bundler-checksum"; 654 + type = "path"; 655 + }; 656 + version = "0.1.0"; 657 + }; 658 byebug = { 659 groups = ["default" "development" "test"]; 660 platforms = [{ ··· 870 }; 871 version = "2.3.0"; 872 }; 873 cork = { 874 dependencies = ["colored2"]; 875 groups = ["default" "development"]; ··· 893 version = "1.0.0"; 894 }; 895 countries = { 896 + dependencies = ["i18n_data" "sixarm_ruby_unaccent"]; 897 groups = ["default"]; 898 platforms = []; 899 source = { 900 remotes = ["https://rubygems.org"]; 901 + sha256 = "1ic1zbzqbrvb3myhgzpq4vigr3qnyl2r0vga84d9z5121cy8lbnk"; 902 type = "gem"; 903 }; 904 + version = "4.0.1"; 905 }; 906 crack = { 907 dependencies = ["safe_yaml"]; ··· 1103 }; 1104 version = "4.8.1"; 1105 }; 1106 + devise-pbkdf2-encryptable = { 1107 + dependencies = ["devise" "devise-two-factor"]; 1108 + groups = ["default"]; 1109 + platforms = []; 1110 + source = { 1111 + path = "${src}/vendor/gems/devise-pbkdf2-encryptable"; 1112 + type = "path"; 1113 + }; 1114 + version = "0.0.0"; 1115 + }; 1116 devise-two-factor = { 1117 + dependencies = ["activesupport" "attr_encrypted" "devise" "railties" "rotp"]; 1118 groups = ["default"]; 1119 platforms = []; 1120 source = { ··· 1192 platforms = []; 1193 source = { 1194 remotes = ["https://rubygems.org"]; 1195 + sha256 = "188ybg2cgghcp5r1jpfnbx3anf0z8fzlla72jra0vgwkdylk7qkz"; 1196 type = "gem"; 1197 }; 1198 + version = "5.5.4"; 1199 }; 1200 doorkeeper-openid_connect = { 1201 dependencies = ["doorkeeper" "json-jwt"]; ··· 1203 platforms = []; 1204 source = { 1205 remotes = ["https://rubygems.org"]; 1206 + sha256 = "0vhbw2la2hx9dm0jg14hfah6blwhifrrg7k6nkyl67wga0afgwhd"; 1207 type = "gem"; 1208 }; 1209 + version = "1.8.3"; 1210 }; 1211 dotenv = { 1212 groups = ["default"]; ··· 1409 }; 1410 version = "3.0.0"; 1411 }; 1412 + error_tracking_open_api = { 1413 + dependencies = ["typhoeus"]; 1414 + groups = ["default"]; 1415 + platforms = []; 1416 + source = { 1417 + path = "${src}/vendor/gems/error_tracking_open_api"; 1418 + type = "path"; 1419 + }; 1420 + version = "1.0.0"; 1421 + }; 1422 erubi = { 1423 groups = ["default" "development" "test"]; 1424 platforms = []; ··· 1816 }; 1817 version = "0.25.0"; 1818 }; 1819 fog-aliyun = { 1820 dependencies = ["fog-core" "fog-json" "ipaddress" "xml-simple"]; 1821 groups = ["default"]; ··· 2049 platforms = []; 2050 source = { 2051 remotes = ["https://rubygems.org"]; 2052 + sha256 = "0ycnjjk1im5a82k02avix7c5c87vrkl87gsghgq29g2x34z5wr1z"; 2053 type = "gem"; 2054 }; 2055 + version = "4.19.0"; 2056 }; 2057 gitlab-chronic = { 2058 dependencies = ["numerizer"]; ··· 2071 platforms = []; 2072 source = { 2073 remotes = ["https://rubygems.org"]; 2074 + sha256 = "0v3m056hpds46byqsacvf4y4xgikgm9ngmz0xlrz57il812a4kl6"; 2075 type = "gem"; 2076 }; 2077 + version = "3.6.4"; 2078 }; 2079 gitlab-experiment = { 2080 dependencies = ["activesupport" "request_store"]; ··· 2177 platforms = []; 2178 source = { 2179 remotes = ["https://rubygems.org"]; 2180 + sha256 = "1ch27hxbby16jxvxg1jq3sqdbd3gg7ss4ymxn3yhsjy7gyglxza6"; 2181 type = "gem"; 2182 }; 2183 + version = "9.1.0"; 2184 }; 2185 gitlab_chronic_duration = { 2186 dependencies = ["numerizer"]; ··· 2363 platforms = []; 2364 source = { 2365 remotes = ["https://rubygems.org"]; 2366 + sha256 = "1dcgkhjiaxha3yznyxxzm8a4n4jf61rk7kgbxy4sdkb865zbn2ab"; 2367 type = "gem"; 2368 }; 2369 + version = "3.21.12"; 2370 }; 2371 googleapis-common-protos-types = { 2372 dependencies = ["google-protobuf"]; ··· 2396 platforms = []; 2397 source = { 2398 remotes = ["https://rubygems.org"]; 2399 + sha256 = "0qn87vxdsaq1szcvq39rnz38cgqllncdxmiyghnbzl7x5aah8sbw"; 2400 type = "gem"; 2401 }; 2402 + version = "2.0.22"; 2403 }; 2404 grape = { 2405 dependencies = ["activesupport" "builder" "dry-types" "mustermann-grape" "rack" "rack-accept"]; ··· 2723 version = "4.3.4"; 2724 }; 2725 http = { 2726 + dependencies = ["addressable" "http-cookie" "http-form_data" "llhttp-ffi"]; 2727 groups = ["default"]; 2728 platforms = []; 2729 source = { 2730 remotes = ["https://rubygems.org"]; 2731 + sha256 = "0jn1y6sfxpfaq0hcblv8hhyxzam8n39kvypi07q2vxaimh6ly7mj"; 2732 type = "gem"; 2733 }; 2734 + version = "5.1.0"; 2735 }; 2736 http-accept = { 2737 groups = ["default"]; ··· 2764 }; 2765 version = "2.3.0"; 2766 }; 2767 httparty = { 2768 dependencies = ["mime-types" "multi_xml"]; 2769 groups = ["danger" "default" "development" "test"]; ··· 2801 platforms = []; 2802 source = { 2803 remotes = ["https://rubygems.org"]; 2804 + sha256 = "0rizqqss1bvb668mw72ls7rlj6im82aizz230jxn7d39kaq9kap5"; 2805 type = "gem"; 2806 }; 2807 + version = "0.13.1"; 2808 }; 2809 icalendar = { 2810 dependencies = ["ice_cube"]; ··· 2869 }; 2870 version = "0.8.3"; 2871 }; 2872 + ipynbdiff = { 2873 + dependencies = ["diffy" "oj"]; 2874 + groups = ["default"]; 2875 + platforms = []; 2876 + source = { 2877 + path = "${src}/vendor/gems/ipynbdiff"; 2878 + type = "path"; 2879 + }; 2880 + version = "0.4.7"; 2881 + }; 2882 jaeger-client = { 2883 dependencies = ["opentracing" "thrift"]; 2884 groups = ["default"]; ··· 2916 platforms = []; 2917 source = { 2918 remotes = ["https://rubygems.org"]; 2919 + sha256 = "1cdw9vw2qly7q7r41s7phnac264rbsdqgj4l0h4nqgbjb157g393"; 2920 type = "gem"; 2921 }; 2922 + version = "1.6.2"; 2923 }; 2924 js_regex = { 2925 dependencies = ["character_set" "regexp_parser" "regexp_property_values"]; ··· 3077 groups = ["default"]; 3078 platforms = []; 3079 source = { 3080 + path = "${src}/vendor/gems/kubeclient"; 3081 + type = "path"; 3082 }; 3083 + version = "4.9.4.pre.gitlab1"; 3084 }; 3085 launchy = { 3086 dependencies = ["addressable"]; ··· 3098 platforms = []; 3099 source = { 3100 remotes = ["https://rubygems.org"]; 3101 + sha256 = "0qyylcc57pcf8mwm9dvlzkfjxcpbypnp4q21ni05s7wxalxb12ld"; 3102 type = "gem"; 3103 }; 3104 + version = "1.2.6"; 3105 }; 3106 letter_opener = { 3107 dependencies = ["launchy"]; ··· 3168 }; 3169 version = "3.7.1"; 3170 }; 3171 + llhttp-ffi = { 3172 + dependencies = ["ffi-compiler" "rake"]; 3173 + groups = ["default"]; 3174 + platforms = []; 3175 + source = { 3176 + remotes = ["https://rubygems.org"]; 3177 + sha256 = "00dh6zmqdj59rhcya0l4b9aaxq6n8xizfbil93k0g06gndyk5xz5"; 3178 + type = "gem"; 3179 + }; 3180 + version = "0.4.0"; 3181 + }; 3182 locale = { 3183 groups = ["default" "development"]; 3184 platforms = []; ··· 3216 platforms = []; 3217 source = { 3218 remotes = ["https://rubygems.org"]; 3219 + sha256 = "08qhzck271anrx9y6qa6mh8hwwdzsgwld8q0000rcd7yvvpnjr3c"; 3220 type = "gem"; 3221 }; 3222 + version = "2.19.1"; 3223 }; 3224 lookbook = { 3225 dependencies = ["actioncable" "activemodel" "css_parser" "htmlbeautifier" "htmlentities" "listen" "railties" "redcarpet" "rouge" "view_component" "yard" "zeitwerk"]; ··· 3263 }; 3264 version = "2.7.1"; 3265 }; 3266 + mail-smtp_pool = { 3267 + dependencies = ["connection_pool" "mail"]; 3268 + groups = ["default"]; 3269 + platforms = []; 3270 + source = { 3271 + path = "${src}/vendor/gems/mail-smtp_pool"; 3272 + type = "path"; 3273 + }; 3274 + version = "0.1.0"; 3275 + }; 3276 marcel = { 3277 groups = ["default" "test"]; 3278 platforms = []; ··· 3327 type = "gem"; 3328 }; 3329 version = "1.0.0"; 3330 + }; 3331 + microsoft_graph_mailer = { 3332 + dependencies = ["mail" "oauth2"]; 3333 + groups = ["default"]; 3334 + platforms = []; 3335 + source = { 3336 + path = "${src}/vendor/gems/microsoft_graph_mailer"; 3337 + type = "path"; 3338 + }; 3339 + version = "0.1.0"; 3340 }; 3341 mime-types = { 3342 dependencies = ["mime-types-data"]; ··· 3653 platforms = []; 3654 source = { 3655 remotes = ["https://rubygems.org"]; 3656 + sha256 = "0n79k78c5vdcyl0m3y3l5x9kxl6xf5lgriwi2vd665qmdkr01vnk"; 3657 type = "gem"; 3658 }; 3659 + version = "1.13.10"; 3660 }; 3661 notiffany = { 3662 dependencies = ["nenv" "shellany"]; ··· 3809 }; 3810 version = "2.0.0"; 3811 }; 3812 + omniauth-azure-oauth2 = { 3813 + dependencies = ["jwt" "omniauth" "omniauth-oauth2"]; 3814 + groups = ["default"]; 3815 + platforms = []; 3816 + source = { 3817 + path = "${src}/vendor/gems/omniauth-azure-oauth2"; 3818 + type = "path"; 3819 + }; 3820 + version = "0.0.10"; 3821 + }; 3822 + omniauth-cas3 = { 3823 + dependencies = ["addressable" "nokogiri" "omniauth"]; 3824 + groups = ["default"]; 3825 + platforms = []; 3826 + source = { 3827 + path = "${src}/vendor/gems/omniauth-cas3"; 3828 + type = "path"; 3829 + }; 3830 + version = "1.1.4"; 3831 + }; 3832 omniauth-dingtalk-oauth2 = { 3833 dependencies = ["omniauth-oauth2"]; 3834 groups = ["default"]; ··· 3862 }; 3863 version = "2.0.1"; 3864 }; 3865 + omniauth-gitlab = { 3866 + dependencies = ["omniauth" "omniauth-oauth2"]; 3867 + groups = ["default"]; 3868 + platforms = []; 3869 + source = { 3870 + path = "${src}/vendor/gems/omniauth-gitlab"; 3871 + type = "path"; 3872 + }; 3873 + version = "4.0.0"; 3874 + }; 3875 omniauth-google-oauth2 = { 3876 dependencies = ["jwt" "oauth2" "omniauth" "omniauth-oauth2"]; 3877 groups = ["default"]; ··· 3916 }; 3917 version = "0.2.8"; 3918 }; 3919 + omniauth-salesforce = { 3920 + dependencies = ["omniauth" "omniauth-oauth2"]; 3921 + groups = ["default"]; 3922 + platforms = []; 3923 + source = { 3924 + path = "${src}/vendor/gems/omniauth-salesforce"; 3925 + type = "path"; 3926 + }; 3927 + version = "1.0.5"; 3928 + }; 3929 omniauth-saml = { 3930 dependencies = ["omniauth" "ruby-saml"]; 3931 groups = ["default"]; ··· 3959 }; 3960 version = "1.4.0"; 3961 }; 3962 + omniauth_crowd = { 3963 + dependencies = ["activesupport" "nokogiri" "omniauth"]; 3964 + groups = ["default"]; 3965 + platforms = []; 3966 + source = { 3967 + path = "${src}/vendor/gems/omniauth_crowd"; 3968 + type = "path"; 3969 + }; 3970 + version = "2.4.0"; 3971 + }; 3972 open4 = { 3973 groups = ["default" "development"]; 3974 platforms = []; ··· 3996 platforms = []; 3997 source = { 3998 remotes = ["https://rubygems.org"]; 3999 + sha256 = "0xx01in25q31rpxmq2qlimi44zarsp4px7046xnc6in0pa127xsk"; 4000 type = "gem"; 4001 }; 4002 + version = "2.2.2"; 4003 }; 4004 openssl-signature_algorithm = { 4005 groups = ["default"]; ··· 4111 platforms = []; 4112 source = { 4113 remotes = ["https://rubygems.org"]; 4114 + sha256 = "17qfhjvnr9q2gp1gfdl6kndy2mb6qdwsls3vnjhb1h8ddimdm4s5"; 4115 type = "gem"; 4116 }; 4117 + version = "3.1.3.0"; 4118 }; 4119 parslet = { 4120 groups = ["default" "development" "test"]; ··· 4238 platforms = []; 4239 source = { 4240 remotes = ["https://rubygems.org"]; 4241 + sha256 = "095gq9sr6pab1jzbvn3pjs7i1p5hnlasnhvq2xdfsvxjyw33fvbn"; 4242 type = "gem"; 4243 }; 4244 + version = "0.17.0"; 4245 }; 4246 pry = { 4247 dependencies = ["coderay" "method_source"]; ··· 4348 platforms = []; 4349 source = { 4350 remotes = ["https://rubygems.org"]; 4351 + sha256 = "0p685i23lr8pl7l09g9l2mcj615fr7g33w3mkcr472lcg34nq8n8"; 4352 type = "gem"; 4353 }; 4354 + version = "1.6.1"; 4355 }; 4356 rack = { 4357 groups = ["default" "development" "test"]; ··· 4976 platforms = []; 4977 source = { 4978 remotes = ["https://rubygems.org"]; 4979 + sha256 = "1fhyia6fw438ld83vz7vx37zynmzv042saf04ir43ga6sxk4m9k4"; 4980 type = "gem"; 4981 }; 4982 + version = "1.38.0"; 4983 }; 4984 rubocop-ast = { 4985 dependencies = ["parser"]; ··· 4987 platforms = []; 4988 source = { 4989 remotes = ["https://rubygems.org"]; 4990 + sha256 = "1qiq3q66w57im0ryrvnd1yq0g2s2safhywpv94441kvc1amayjzy"; 4991 type = "gem"; 4992 }; 4993 + version = "1.23.0"; 4994 }; 4995 rubocop-gitlab-security = { 4996 dependencies = ["rubocop"]; ··· 5009 platforms = []; 5010 source = { 5011 remotes = ["https://rubygems.org"]; 5012 + sha256 = "1669dfwhnfkmz7yz7fl5bhhsdwxivnh2zkp260my7w4yzfckki7i"; 5013 type = "gem"; 5014 }; 5015 + version = "0.18.0"; 5016 }; 5017 rubocop-performance = { 5018 dependencies = ["rubocop" "rubocop-ast"]; ··· 5020 platforms = []; 5021 source = { 5022 remotes = ["https://rubygems.org"]; 5023 + sha256 = "1h06a2asg8pjq7l0k885126n60y54rgw0qr957qarpv7qligzn4c"; 5024 type = "gem"; 5025 }; 5026 + version = "1.15.0"; 5027 }; 5028 rubocop-rails = { 5029 dependencies = ["activesupport" "rack" "rubocop"]; ··· 5031 platforms = []; 5032 source = { 5033 remotes = ["https://rubygems.org"]; 5034 + sha256 = "052viwgi7dbbnq0pxihz1k72dwhph8gw4v2zzw057w42l39hhh6i"; 5035 type = "gem"; 5036 }; 5037 + version = "2.17.2"; 5038 }; 5039 rubocop-rspec = { 5040 dependencies = ["rubocop"]; ··· 5042 platforms = []; 5043 source = { 5044 remotes = ["https://rubygems.org"]; 5045 + sha256 = "0pj53m5zcrgyhb2zsjxqsav9sm9s8jh0mgk8c1qckaxy3dkwfxm4"; 5046 type = "gem"; 5047 }; 5048 + version = "2.15.0"; 5049 }; 5050 ruby-fogbugz = { 5051 dependencies = ["crack" "multipart-post"]; ··· 5253 platforms = []; 5254 source = { 5255 remotes = ["https://rubygems.org"]; 5256 + sha256 = "0c9imnjbakx25r2n7widfp00s19ndzmmwax761mx5vbwm9nariyb"; 5257 type = "gem"; 5258 }; 5259 + version = "0.1.1"; 5260 }; 5261 securecompare = { 5262 groups = ["default"]; ··· 5533 version = "2.0.0"; 5534 }; 5535 snowplow-tracker = { 5536 groups = ["default"]; 5537 platforms = []; 5538 source = { 5539 remotes = ["https://rubygems.org"]; 5540 + sha256 = "0f2afcmwbfxfrkf0scc5yi3x5lyrfbd3xri8zm2ri0is8kqz99kv"; 5541 type = "gem"; 5542 }; 5543 + version = "0.8.0"; 5544 }; 5545 solargraph = { 5546 dependencies = ["backport" "benchmark" "diff-lcs" "e2mmap" "jaro_winkler" "kramdown" "kramdown-parser-gfm" "parser" "reverse_markdown" "rubocop" "thor" "tilt" "yard"]; ··· 5580 platforms = []; 5581 source = { 5582 remotes = ["https://rubygems.org"]; 5583 + sha256 = "1jx3y1krmx7flrp8fldb354cap1xxlln4yl97ik8smfzn07hhzzi"; 5584 type = "gem"; 5585 }; 5586 + version = "4.1.0"; 5587 }; 5588 spring-commands-rspec = { 5589 dependencies = ["spring"]; ··· 5818 }; 5819 terminal-table = { 5820 dependencies = ["unicode-display_width"]; 5821 + groups = ["danger" "default" "development" "test"]; 5822 platforms = []; 5823 source = { 5824 remotes = ["https://rubygems.org"]; 5825 + sha256 = "14dfmfjppmng5hwj7c5ka6qdapawm3h6k9lhn8zj001ybypvclgr"; 5826 type = "gem"; 5827 }; 5828 + version = "3.0.2"; 5829 }; 5830 terser = { 5831 dependencies = ["execjs"]; ··· 5898 type = "gem"; 5899 }; 5900 version = "2.0.11"; 5901 }; 5902 timeliness = { 5903 groups = ["default"]; ··· 6242 platforms = []; 6243 source = { 6244 remotes = ["https://rubygems.org"]; 6245 + sha256 = "1np1xy15xq5lcp0y5zr7sxnpwwgcq7bvfs6jc27vnkw0lfhz4ir1"; 6246 type = "gem"; 6247 }; 6248 + version = "2.3.0"; 6249 }; 6250 view_component = { 6251 dependencies = ["activesupport" "concurrent-ruby" "method_source"]; ··· 6441 platforms = []; 6442 source = { 6443 remotes = ["https://rubygems.org"]; 6444 + sha256 = "09pqhdi6q4sqv0p1gnjpbcy4az0yv8hrpykjngdgh9qiqd87nfdv"; 6445 type = "gem"; 6446 }; 6447 + version = "2.6.6"; 6448 }; 6449 }
+12 -34
pkgs/applications/version-management/gitlab/update.py
··· 15 16 import requests 17 18 - # Always keep this in sync with the GitLaab version you're updating to. 19 - # If you see any errors about vendored dependencies during an update, check the Gemfile. 20 - VENDORED_GEMS = [ 21 - "bundler-checksum", 22 - "devise-pbkdf2-encryptable", 23 - "omniauth-azure-oauth2", 24 - "omniauth-cas3", 25 - "omniauth-gitlab", 26 - "omniauth_crowd", 27 - "omniauth-salesforce", 28 - "attr_encrypted", 29 - "mail-smtp_pool", 30 - "microsoft_graph_mailer", 31 - "ipynbdiff", 32 - "error_tracking_open_api", 33 - ] 34 logger = logging.getLogger(__name__) 35 36 ··· 101 owner=self.owner, 102 repo=self.repo, 103 rev=rev, 104 - passthru=passthru, 105 - vendored_gems=VENDORED_GEMS) 106 107 108 def _get_data_json(): ··· 155 # load rev from data.json 156 data = _get_data_json() 157 rev = data['rev'] 158 159 - gemfile = repo.get_file('Gemfile', rev) 160 - gemfile_lock = repo.get_file('Gemfile.lock', rev) 161 162 - with open(rubyenv_dir / 'Gemfile', 'w') as f: 163 - f.write(re.sub(f'.*({"|".join(VENDORED_GEMS)}).*', "", gemfile)) 164 165 - with open(rubyenv_dir / 'Gemfile.lock', 'w') as f: 166 - f.write(gemfile_lock) 167 168 subprocess.check_output(['bundle', 'lock'], cwd=rubyenv_dir) 169 subprocess.check_output(['bundix'], cwd=rubyenv_dir) 170 171 - with open(rubyenv_dir / 'Gemfile', 'w') as f: 172 - for gem in VENDORED_GEMS: 173 - gemfile = gemfile.replace(f'path: \'vendor/gems/{gem}\'', f'path: \'{gem}\'') 174 - 175 - f.write(gemfile) 176 177 - with open(rubyenv_dir / 'Gemfile.lock', 'w') as f: 178 - for gem in VENDORED_GEMS: 179 - gemfile_lock = gemfile_lock.replace(f'remote: vendor/gems/{gem}', f'remote: {gem}') 180 - 181 - f.write(gemfile_lock) 182 183 184 @cli.command('update-gitaly')
··· 15 16 import requests 17 18 logger = logging.getLogger(__name__) 19 20 ··· 85 owner=self.owner, 86 repo=self.repo, 87 rev=rev, 88 + passthru=passthru) 89 90 91 def _get_data_json(): ··· 138 # load rev from data.json 139 data = _get_data_json() 140 rev = data['rev'] 141 + version = data['version'] 142 143 + for fn in ['Gemfile.lock', 'Gemfile']: 144 + with open(rubyenv_dir / fn, 'w') as f: 145 + f.write(repo.get_file(fn, rev)) 146 147 + # Fetch vendored dependencies temporarily in order to build the gemset.nix 148 + subprocess.check_output(['mkdir', '-p', 'vendor/gems'], cwd=rubyenv_dir) 149 + subprocess.check_output(['sh', '-c', f'curl -L https://gitlab.com/gitlab-org/gitlab/-/archive/v{version}-ee/gitlab-v{version}-ee.tar.bz2?path=vendor/gems | tar -xj --strip-components=3'], cwd=f'{rubyenv_dir}/vendor/gems') 150 151 + # Undo our gemset.nix patches so that bundix runs through 152 + subprocess.check_output(['sed', '-i', '-e', '1d', '-e', 's:\\${src}/::g' , 'gemset.nix'], cwd=rubyenv_dir) 153 154 subprocess.check_output(['bundle', 'lock'], cwd=rubyenv_dir) 155 subprocess.check_output(['bundix'], cwd=rubyenv_dir) 156 157 + subprocess.check_output(['sed', '-i', '-e', '1i\\src:', '-e', 's:path = \\(vendor/[^;]*\\);:path = "${src}/\\1";:g', 'gemset.nix'], cwd=rubyenv_dir) 158 + subprocess.check_output(['rm', '-rf', 'vendor'], cwd=rubyenv_dir) 159 160 161 162 @cli.command('update-gitaly')