From 8f77842e2b557fe64c2a6f121d7ad9295161fd18 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Fri, 26 Aug 2022 14:36:08 +0000 Subject: Add latest changes from gitlab-org/security/gitlab@15-1-stable-ee --- .rubocop_todo/gitlab/namespaced_class.yml | 1 + .../ide/components/preview/clientside.vue | 22 +++--- .../ide/components/preview/navigator.vue | 6 +- app/controllers/jwt_controller.rb | 35 ++++----- .../repositories/git_http_client_controller.rb | 23 +++--- app/helpers/commits_helper.rb | 2 +- app/models/snippet.rb | 15 +--- app/presenters/commit_presenter.rb | 10 ++- app/validators/bytesize_validator.rb | 30 ++++++++ app/views/projects/commits/_commit.html.haml | 2 +- doc/topics/git/troubleshooting_git.md | 5 ++ doc/user/packages/dependency_proxy/index.md | 4 + doc/user/packages/pypi_repository/index.md | 5 ++ .../profile/account/two_factor_authentication.md | 33 ++++++++ lib/api/commits.rb | 4 +- lib/api/entities/commit.rb | 4 +- lib/api/entities/commit_detail.rb | 6 +- lib/api/helpers/packages/basic_auth_helpers.rb | 18 +---- lib/api/pypi_packages.rb | 20 ++++- lib/api/repositories.rb | 2 +- lib/api/search.rb | 6 +- lib/api/submodules.rb | 2 +- lib/banzai/filter/image_link_filter.rb | 13 ++-- lib/banzai/filter/pathological_markdown_filter.rb | 27 +++++++ lib/banzai/pipeline/plain_markdown_pipeline.rb | 1 + locale/gitlab.pot | 5 +- package.json | 2 +- .../pypi/pypi_upload_install_package.yaml.erb | 2 +- .../package_registry/pypi_repository_spec.rb | 11 ++- .../ide/components/preview/clientside_spec.js | 36 ++++----- .../ide/components/preview/navigator_spec.js | 20 ++--- spec/helpers/commits_helper_spec.rb | 2 +- spec/lib/banzai/filter/image_link_filter_spec.rb | 45 +++++++++++ .../filter/pathological_markdown_filter_spec.rb | 27 +++++++ spec/lib/banzai/pipeline/full_pipeline_spec.rb | 12 +++ spec/models/snippet_spec.rb | 39 ++++++++++ spec/presenters/commit_presenter_spec.rb | 50 ++++++++---- spec/requests/api/search_spec.rb | 90 ++++++++++++++++++++++ spec/requests/git_http_spec.rb | 41 +++++----- spec/requests/jwt_controller_spec.rb | 56 +++++++++----- .../requests/api/pypi_packages_shared_examples.rb | 51 +++++++----- spec/validators/bytesize_validator_spec.rb | 36 +++++++++ .../projects/commits/_commit.html.haml_spec.rb | 37 ++++++--- yarn.lock | 51 ++++++------ 44 files changed, 670 insertions(+), 239 deletions(-) create mode 100644 app/validators/bytesize_validator.rb create mode 100644 lib/banzai/filter/pathological_markdown_filter.rb create mode 100644 spec/lib/banzai/filter/pathological_markdown_filter_spec.rb create mode 100644 spec/validators/bytesize_validator_spec.rb diff --git a/.rubocop_todo/gitlab/namespaced_class.yml b/.rubocop_todo/gitlab/namespaced_class.yml index 23ff86ba289..b89b8559921 100644 --- a/.rubocop_todo/gitlab/namespaced_class.yml +++ b/.rubocop_todo/gitlab/namespaced_class.yml @@ -726,6 +726,7 @@ Gitlab/NamespacedClass: - 'app/validators/top_level_group_validator.rb' - 'app/validators/untrusted_regexp_validator.rb' - 'app/validators/x509_certificate_credentials_validator.rb' + - 'app/validators/bytesize_validator.rb' - 'app/workers/admin_email_worker.rb' - 'app/workers/approve_blocked_pending_approval_users_worker.rb' - 'app/workers/archive_trace_worker.rb' diff --git a/app/assets/javascripts/ide/components/preview/clientside.vue b/app/assets/javascripts/ide/components/preview/clientside.vue index b1f6f2c87b9..70b881b6ff6 100644 --- a/app/assets/javascripts/ide/components/preview/clientside.vue +++ b/app/assets/javascripts/ide/components/preview/clientside.vue @@ -2,7 +2,7 @@ import { GlLoadingIcon } from '@gitlab/ui'; import { listen } from 'codesandbox-api'; import { isEmpty, debounce } from 'lodash'; -import { Manager } from 'smooshpack'; +import { SandpackClient } from '@codesandbox/sandpack-client'; import { mapActions, mapGetters, mapState } from 'vuex'; import { packageJsonPath, @@ -21,7 +21,7 @@ export default { }, data() { return { - manager: {}, + client: {}, loading: false, sandpackReady: false, }; @@ -94,11 +94,11 @@ export default { this.sandpackReady = false; eventHub.$off('ide.files.change', this.onFilesChangeCallback); - if (!isEmpty(this.manager)) { - this.manager.listener(); + if (!isEmpty(this.client)) { + this.client.cleanup(); } - this.manager = {}; + this.client = {}; if (this.listener) { this.listener(); @@ -120,7 +120,7 @@ export default { return this.loadFileContent(this.mainEntry) .then(() => this.$nextTick()) .then(() => { - this.initManager(); + this.initClient(); this.listener = listen((e) => { switch (e.type) { @@ -136,15 +136,15 @@ export default { update() { if (!this.sandpackReady) return; - if (isEmpty(this.manager)) { + if (isEmpty(this.client)) { this.initPreview(); return; } - this.manager.updatePreview(this.sandboxOpts); + this.client.updatePreview(this.sandboxOpts); }, - initManager() { + initClient() { const { codesandboxBundlerUrl: bundlerURL } = this; const settings = { @@ -155,7 +155,7 @@ export default { ...(bundlerURL ? { bundlerURL } : {}), }; - this.manager = new Manager('#ide-preview', this.sandboxOpts, settings); + this.client = new SandpackClient('#ide-preview', this.sandboxOpts, settings); }, }, }; @@ -164,7 +164,7 @@ export default {