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