diff --git a/Gemfile.checksum b/Gemfile.checksum index b51f5aeab31..9cc0f3bef57 100644 --- a/Gemfile.checksum +++ b/Gemfile.checksum @@ -310,7 +310,7 @@ {"name":"guard-compat","version":"1.2.1","platform":"ruby","checksum":"3ad21ab0070107f92edfd82610b5cdc2fb8e368851e72362ada9703443d646fe"}, {"name":"guard-rspec","version":"4.7.3","platform":"ruby","checksum":"a47ba03cbd1e3c71e6ae8645cea97e203098a248aede507461a43e906e2f75ca"}, {"name":"haml","version":"5.2.2","platform":"ruby","checksum":"6e759246556145642ef832d670fc06f9bd8539159a0e600847a00291dd7aae0c"}, -{"name":"haml_lint","version":"0.62.0","platform":"ruby","checksum":"e5262eee682848b9bd89cd3d20eb0efdaf3126762ad93e6707c9858eb3abef61"}, +{"name":"haml_lint","version":"0.64.0","platform":"ruby","checksum":"0b9738a9fff57bf7478c72b34d7f4b45d0721239270625939b7cda88c28273bf"}, {"name":"hamlit","version":"3.0.3","platform":"java","checksum":"a34ec87be4ec7525ffc50e8ae7b3b3140a3906eb10bae2ee26eba97f4d7e9089"}, {"name":"hamlit","version":"3.0.3","platform":"ruby","checksum":"5beafd7834a0f99fd3c041a7dfd3cfa3688159bddc905083c1866f2519f5ceea"}, {"name":"hana","version":"1.3.7","platform":"ruby","checksum":"5425db42d651fea08859811c29d20446f16af196308162894db208cac5ce9b0d"}, diff --git a/Gemfile.lock b/Gemfile.lock index d42f8f29518..0dee9761d89 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -990,7 +990,7 @@ GEM haml (5.2.2) temple (>= 0.8.0) tilt - haml_lint (0.62.0) + haml_lint (0.64.0) haml (>= 5.0) parallel (~> 1.10) rainbow diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum index ed3dc52b15d..e32b81b7764 100644 --- a/Gemfile.next.checksum +++ b/Gemfile.next.checksum @@ -310,7 +310,7 @@ {"name":"guard-compat","version":"1.2.1","platform":"ruby","checksum":"3ad21ab0070107f92edfd82610b5cdc2fb8e368851e72362ada9703443d646fe"}, {"name":"guard-rspec","version":"4.7.3","platform":"ruby","checksum":"a47ba03cbd1e3c71e6ae8645cea97e203098a248aede507461a43e906e2f75ca"}, {"name":"haml","version":"5.2.2","platform":"ruby","checksum":"6e759246556145642ef832d670fc06f9bd8539159a0e600847a00291dd7aae0c"}, -{"name":"haml_lint","version":"0.62.0","platform":"ruby","checksum":"e5262eee682848b9bd89cd3d20eb0efdaf3126762ad93e6707c9858eb3abef61"}, +{"name":"haml_lint","version":"0.64.0","platform":"ruby","checksum":"0b9738a9fff57bf7478c72b34d7f4b45d0721239270625939b7cda88c28273bf"}, {"name":"hamlit","version":"3.0.3","platform":"java","checksum":"a34ec87be4ec7525ffc50e8ae7b3b3140a3906eb10bae2ee26eba97f4d7e9089"}, {"name":"hamlit","version":"3.0.3","platform":"ruby","checksum":"5beafd7834a0f99fd3c041a7dfd3cfa3688159bddc905083c1866f2519f5ceea"}, {"name":"hana","version":"1.3.7","platform":"ruby","checksum":"5425db42d651fea08859811c29d20446f16af196308162894db208cac5ce9b0d"}, diff --git a/Gemfile.next.lock b/Gemfile.next.lock index 1209c9c516a..e533209e4aa 100644 --- a/Gemfile.next.lock +++ b/Gemfile.next.lock @@ -984,7 +984,7 @@ GEM haml (5.2.2) temple (>= 0.8.0) tilt - haml_lint (0.62.0) + haml_lint (0.64.0) haml (>= 5.0) parallel (~> 1.10) rainbow diff --git a/app/models/diff_note.rb b/app/models/diff_note.rb index cdba51e3a0e..b89eb1a0e4d 100644 --- a/app/models/diff_note.rb +++ b/app/models/diff_note.rb @@ -78,7 +78,7 @@ class DiffNote < Note end creation_params = diff_file.diff.to_hash - .except(:too_large, :generated, :encoded_file_path) + .except(:too_large, :generated, :encoded_file_path, :binary) .merge(diff: diff_file.diff_hunk(diff_line)) create_note_diff_file(creation_params) diff --git a/doc/administration/admin_area.md b/doc/administration/admin_area.md index c4dd8aebad5..0063923226c 100644 --- a/doc/administration/admin_area.md +++ b/doc/administration/admin_area.md @@ -19,7 +19,7 @@ GitLab Self-Managed instance. If you are an administrator, to access the **Admin - In GitLab 17.3 and later: on the left sidebar, at the bottom, select **Admin**. - In GitLab 16.7 and later: on the left sidebar, at the bottom, select **Admin area**. - In GitLab 16.1 and later: on the left sidebar, select **Search or go to**, then select **Admin**. -- In GitLab 16.0 and earlier: on the top bar, select **Main menu > Admin**. +- In GitLab 16.0 and earlier: on the top bar, select **Main menu** > **Admin**. If the GitLab instance uses Admin Mode, you must [enable Admin Mode for your session](settings/sign_in_restrictions.md#turn-on-admin-mode-for-your-session) before @@ -37,7 +37,7 @@ On GitLab.com, the **Admin** area feature is not available. To administer all projects in the GitLab instance from the **Admin** area's Projects page: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Projects**. +1. Select **Overview** > **Projects**. 1. Select the **All**, **Private**, **Internal**, or **Public** tab to list only projects of that criteria. 1. Optional. Combine these filter and sort options to find your desired projects: @@ -70,7 +70,7 @@ To administer all projects in the GitLab instance from the **Admin** area's Proj To edit a project's name or description from the **Admin** area's Projects page: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Projects**. +1. Select **Overview** > **Projects**. 1. Next to the project you want to edit, select **Edit**. 1. Edit the **Project name** or **Project description**. 1. Select **Save Changes**. @@ -80,7 +80,7 @@ To edit a project's name or description from the **Admin** area's Projects page: To delete a project: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Projects**. +1. Select **Overview** > **Projects**. 1. Next to the project you want to edit, select **Delete**. ## Administering users @@ -103,7 +103,7 @@ The **Admin** area's Users page shows this information for each user: To administer all users from the **Admin** area's Users page: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Users**. +1. Select **Overview** > **Users**. 1. Optional. To change the sort order, which defaults to user name: 1. Select the sort dropdown list. @@ -126,7 +126,7 @@ To edit a user, find the user's row and select **Edit**. To delete the user, or delete the user and their contributions, from the **Admin** area's Users page: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Users**. +1. Select **Overview** > **Users**. 1. Find the user you want to delete. In the row, select **User administration** ({{< icon name="ellipsis_v">}}), then select the desired option. @@ -139,7 +139,7 @@ To impersonate a user: - Through the UI: 1. On the left sidebar, at the bottom, select **Admin**. - 1. On the left sidebar, select **Overview > Users**. + 1. On the left sidebar, select **Overview** > **Users**. 1. From the list of users, select a user. 1. On the top right, select **Impersonate**. 1. To stop impersonating, on the left sidebar at the top, select **Stop impersonating** ({{< icon name="incognito">}}). @@ -170,7 +170,7 @@ SCIM-related issues and confirm the identities being used for an account. To do this: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Users**. +1. Select **Overview** > **Users**. 1. From the list of users, select a user. 1. Select **Identities**. @@ -198,7 +198,7 @@ in groups and projects. It includes this data, and is limited to the first 100,0 To export user permissions for all active users in your GitLab instance: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Users**. +1. Select **Overview** > **Users**. 1. On the top right, select **Export permissions as CSV** ({{< icon name="export" >}}). ### Users statistics @@ -217,7 +217,7 @@ GitLab billing is based on the number of [billable users](../subscriptions/manag To add email addresses to user accounts manually: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Users**. +1. Select **Overview** > **Users**. 1. Locate the user and select them. 1. Select **Edit**. 1. In **Email**, enter the new email address. This adds the new email address to the @@ -233,7 +233,7 @@ The [Cohorts](user_cohorts.md) tab displays the monthly cohorts of new users and By default, users can create top-level groups. To prevent a user from creating a top-level group: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Users**. +1. Select **Overview** > **Users**. 1. Locate the user and select them. 1. Select **Edit**. 1. Clear the **Can create top-level group** checkbox. @@ -247,7 +247,7 @@ It is also possible to limit which roles can To administer all groups in the GitLab instance: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Groups**. The page shows the group's: +1. Select **Overview** > **Groups**. The page shows the group's: - Name. - Description. @@ -285,14 +285,14 @@ Categorize and find similar projects with [topics](../user/project/project_topic To view all topics in the GitLab instance: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Topics**. +1. Select **Overview** > **Topics**. For each topic, the page displays its name and the number of projects labeled with the topic. ### Search for topics 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Topics**. +1. Select **Overview** > **Topics**. 1. In the search box, enter your search criteria. The topic search is case-insensitive and applies partial matching. @@ -301,7 +301,7 @@ For each topic, the page displays its name and the number of projects labeled wi To create a topic: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Topics**. +1. Select **Overview** > **Topics**. 1. Select **New topic**. 1. Enter the **Topic slug (name)** and **Topic title**. 1. Optional. Enter a **Description** and add a **Topic avatar**. @@ -319,7 +319,7 @@ You can edit a topic's name, title, description, and avatar at any time. To edit a topic: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Topics**. +1. Select **Overview** > **Topics**. 1. Select **Edit** in that topic's row. 1. Edit the topic slug (name), title, description, or avatar. 1. Select **Save changes**. @@ -330,7 +330,7 @@ If you no longer need a topic, you can permanently remove it. To remove a topic: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Topics**. +1. Select **Overview** > **Topics**. 1. To remove a topic, select **Remove** in that topic's row. ### Merge topics @@ -342,7 +342,7 @@ After a merged topic is deleted, you cannot restore it. To merge topics: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Topics**. +1. Select **Overview** > **Topics**. 1. Select **Merge topics**. 1. From the **Source topic** dropdown list, select the topic you want to merge and remove. 1. From the **Target topic** dropdown list, select the topic you want to merge the source topic into. @@ -356,7 +356,7 @@ page. For more details, see [Gitaly](gitaly/_index.md). To access the **Gitaly servers** page: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Gitaly servers**. +1. Select **Overview** > **Gitaly servers**. The page includes this information about each Gitaly server: @@ -396,7 +396,7 @@ they were last updated. Each project shows: To administer all organizations in the GitLab instance from this page: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Organizations**. +1. Select **Overview** > **Organizations**. ## CI/CD section @@ -404,14 +404,14 @@ To administer all organizations in the GitLab instance from this page: {{< history >}} -- [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/340859) from **Overview > Runners** to **CI/CD > Runners** in GitLab 15.8. +- [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/340859) from **Overview** > **Runners** to **CI/CD** > **Runners** in GitLab 15.8. {{< /history >}} To administer all runners in the GitLab instance: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **CI/CD > Runners**. +1. Select **CI/CD** > **Runners**. This information is shown for each runner: @@ -456,7 +456,7 @@ To filter runners by status, type, and tag: To delete multiple runners at the same time: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **Overview > Runners**. +1. Select **Overview** > **Runners**. 1. To the left of the runner you want to delete, select the checkbox. To select all runners on the page, select the checkbox above the list. @@ -466,14 +466,14 @@ To delete multiple runners at the same time: {{< history >}} -- [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/386311) from **Overview > Jobs** to **CI/CD > Jobs** in GitLab 15.8. +- [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/386311) from **Overview** > **Jobs** to **CI/CD** > **Jobs** in GitLab 15.8. {{< /history >}} To administer all jobs in the GitLab instance: 1. On the left sidebar, at the bottom, select **Admin**. -1. Select **CI/CD > Jobs**. All jobs are listed, in descending order of job ID. +1. Select **CI/CD** > **Jobs**. All jobs are listed, in descending order of job ID. 1. Select the **All** tab to list all jobs. Select the **Pending**, **Running**, or **Finished** tab to list only jobs of that status. diff --git a/doc/administration/instance_limits.md b/doc/administration/instance_limits.md index a1858757415..4b90edf4a6c 100644 --- a/doc/administration/instance_limits.md +++ b/doc/administration/instance_limits.md @@ -756,6 +756,7 @@ To update the `default` plan of one of these limits on a GitLab Self-Managed ins {{< history >}} - `ci_max_artifact_size_annotations` limit [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/38337) in GitLab 16.3. +- `ci_max_artifact_size_jacoco` limit [introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159696) in GitLab 17.3 - `ci_max_artifact_size_lsif` limit [increased](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/175684) in GitLab 17.8. {{< /history >}} @@ -787,6 +788,7 @@ setting is used: | `ci_max_artifact_size_dast` | 0 | | `ci_max_artifact_size_dependency_scanning` | 0 | | `ci_max_artifact_size_dotenv` | 0 | +| `ci_max_artifact_size_jacoco` | 0 | | `ci_max_artifact_size_junit` | 0 | | `ci_max_artifact_size_license_management` | 0 | | `ci_max_artifact_size_license_scanning` | 0 | diff --git a/doc/api/graphql/reference/_index.md b/doc/api/graphql/reference/_index.md index 5cdc8c41511..a10fe9b7906 100644 --- a/doc/api/graphql/reference/_index.md +++ b/doc/api/graphql/reference/_index.md @@ -151,6 +151,21 @@ four standard [pagination arguments](#pagination-arguments): | `orderBy` | [`MemberRolesOrderBy`](#memberrolesorderby) | Ordering column. Default is NAME. | | `sort` | [`SortDirectionEnum`](#sortdirectionenum) | Ordering column. Default is ASC. | +### `Query.aiCatalogBuiltInTools` + +{{< details >}} +**Introduced** in GitLab 18.3. +**Status**: Experiment. +{{< /details >}} + +List of AI Catalog built-in tools. + +Returns [`AiCatalogBuiltInToolConnection!`](#aicatalogbuiltintoolconnection). + +This field returns a [connection](#connections). It accepts the +four standard [pagination arguments](#pagination-arguments): +`before: String`, `after: String`, `first: Int`, and `last: Int`. + ### `Query.aiCatalogItem` {{< details >}} @@ -14063,6 +14078,29 @@ The edge type for [`AiAgent`](#aiagent). | `cursor` | [`String!`](#string) | A cursor for use in pagination. | | `node` | [`AiAgent`](#aiagent) | The item at the end of the edge. | +#### `AiCatalogBuiltInToolConnection` + +The connection type for [`AiCatalogBuiltInTool`](#aicatalogbuiltintool). + +##### Fields + +| Name | Type | Description | +| ---- | ---- | ----------- | +| `edges` | [`[AiCatalogBuiltInToolEdge]`](#aicatalogbuiltintooledge) | A list of edges. | +| `nodes` | [`[AiCatalogBuiltInTool]`](#aicatalogbuiltintool) | A list of nodes. | +| `pageInfo` | [`PageInfo!`](#pageinfo) | Information to aid in pagination. | + +#### `AiCatalogBuiltInToolEdge` + +The edge type for [`AiCatalogBuiltInTool`](#aicatalogbuiltintool). + +##### Fields + +| Name | Type | Description | +| ---- | ---- | ----------- | +| `cursor` | [`String!`](#string) | A cursor for use in pagination. | +| `node` | [`AiCatalogBuiltInTool`](#aicatalogbuiltintool) | The item at the end of the edge. | + #### `AiCatalogItemConnection` The connection type for [`AiCatalogItem`](#aicatalogitem). @@ -22170,6 +22208,19 @@ An AI catalog agent version. | `userPrompt` | [`String`](#string) | User prompt for the agent. | | `versionName` | [`String`](#string) | Version name of the item version. | +### `AiCatalogBuiltInTool` + +An AI catalog built-in tool. + +#### Fields + +| Name | Type | Description | +| ---- | ---- | ----------- | +| `description` | [`String!`](#string) | Description of the built-in tool. | +| `id` | [`AiCatalogBuiltInToolID!`](#aicatalogbuiltintoolid) | Global ID of the built-in tool. | +| `name` | [`String!`](#string) | Name of the built-in tool. | +| `title` | [`String!`](#string) | Title of the built-in tool. | + ### `AiCatalogFlow` An AI catalog flow. @@ -27776,6 +27827,7 @@ GitLab Duo Agent Platform session. | `humanStatus` | [`String!`](#string) | Human-readable status of the session. | | `id` | [`ID!`](#id) | ID of the session. | | `lastExecutorLogsUrl` | [`String`](#string) | URL to the latest executor logs of the workflow. | +| `latestCheckpoint` | [`DuoWorkflowEvent`](#duoworkflowevent) | Latest checkpoint of the session. | | `mcpEnabled` | [`Boolean`](#boolean) | Has MCP been enabled for the namespace. | | `namespace` | [`Namespace`](#namespace) | namespace that the session is in. | | `namespaceId` | [`TypesNamespaceID`](#typesnamespaceid) | ID of the namespace. | @@ -48938,6 +48990,12 @@ A `AiAgentVersionID` is a global ID. It is encoded as a string. An example `AiAgentVersionID` is: `"gid://gitlab/Ai::AgentVersion/1"`. +### `AiCatalogBuiltInToolID` + +A `AiCatalogBuiltInToolID` is a global ID. It is encoded as a string. + +An example `AiCatalogBuiltInToolID` is: `"gid://gitlab/Ai::Catalog::BuiltInTool/1"`. + ### `AiCatalogItemID` A `AiCatalogItemID` is a global ID. It is encoded as a string. diff --git a/doc/install/installation.md b/doc/install/installation.md index 10a8f35958b..251841960d6 100644 --- a/doc/install/installation.md +++ b/doc/install/installation.md @@ -19,8 +19,7 @@ If you want to install on RHEL/CentOS, you should use the [Linux packages](https For many other installation options, see the [main installation page](_index.md). This guide is long because it covers many cases and includes all commands you -need, this is [one of the few installation scripts that actually work out of the box](https://twitter.com/robinvdvleuten/status/424163226532986880). -The following steps have been known to work. **Use caution when you deviate** +need. The following steps have been known to work. **Use caution when you deviate** from this guide. Make sure you don't violate any assumptions GitLab makes about its environment. For example, many people run into permission problems because they changed the location of directories or run services as the wrong user. diff --git a/lib/gitlab/gitaly_client/diff.rb b/lib/gitlab/gitaly_client/diff.rb index c30b8ab1bc8..013f9c3fb17 100644 --- a/lib/gitlab/gitaly_client/diff.rb +++ b/lib/gitlab/gitaly_client/diff.rb @@ -3,7 +3,10 @@ module Gitlab module GitalyClient class Diff - ATTRS = %i[from_path to_path old_mode new_mode from_id to_id patch overflow_marker collapsed too_large].freeze + # Attributes exposed from Gitaly's CommitDiffResponse + ATTRS = %i[ + from_path to_path old_mode new_mode from_id to_id patch overflow_marker collapsed too_large binary + ].freeze include AttributesBag end diff --git a/package.json b/package.json index 0ba7070ea49..344c1e6ff57 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@gitlab/ui": "115.6.0", "@gitlab/vue-router-vue3": "npm:vue-router@4.5.1", "@gitlab/vuex-vue3": "npm:vuex@4.1.0", - "@gitlab/web-ide": "^0.0.1-dev-20250704091020", + "@gitlab/web-ide": "^0.0.1-dev-20250716135712", "@gleam-lang/highlight.js-gleam": "^1.5.0", "@mattiasbuelens/web-streams-adapter": "^0.1.0", "@rails/actioncable": "7.1.501", diff --git a/qa/qa/page/project/web_ide/vscode.rb b/qa/qa/page/project/web_ide/vscode.rb index 7cbe1ec625d..37c37ac4711 100644 --- a/qa/qa/page/project/web_ide/vscode.rb +++ b/qa/qa/page/project/web_ide/vscode.rb @@ -6,7 +6,7 @@ module QA module Project module WebIDE class VSCode < Page::Base - COMMIT_SUCCESS_MESSAGE = 'Success! Your changes have been committed and pushed to the remote repository.' + COMMIT_SUCCESS_MESSAGE = 'Your changes have been committed successfully.' view 'app/views/shared/_broadcast_message.html.haml' do element 'broadcast-notification-container' @@ -252,7 +252,7 @@ module QA def create_merge_request within_vscode_editor do - within_element('.notification-toast-container') do + within_element('.notification-toast-container:last-of-type') do click_monaco_button('Create MR') end end diff --git a/spec/lib/gitlab/gitaly_client/diff_spec.rb b/spec/lib/gitlab/gitaly_client/diff_spec.rb index 2c1f684c0c5..2965c7fa11f 100644 --- a/spec/lib/gitlab/gitaly_client/diff_spec.rb +++ b/spec/lib/gitlab/gitaly_client/diff_spec.rb @@ -13,7 +13,8 @@ RSpec.describe Gitlab::GitalyClient::Diff do to_id: '8e5177d718c561d36efde08bad36b43687ee6bf0', patch: 'a' * 100, collapsed: false, - too_large: false + too_large: false, + binary: false } end @@ -28,6 +29,7 @@ RSpec.describe Gitlab::GitalyClient::Diff do it { is_expected.to respond_to(:patch) } it { is_expected.to respond_to(:collapsed) } it { is_expected.to respond_to(:too_large) } + it { is_expected.to respond_to(:binary) } describe '#==' do it { expect(subject).to eq(described_class.new(diff_fields)) } diff --git a/yarn.lock b/yarn.lock index 94b5e526330..acac15930b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1478,10 +1478,10 @@ dependencies: "@vue/devtools-api" "^6.0.0-beta.11" -"@gitlab/web-ide@^0.0.1-dev-20250704091020": - version "0.0.1-dev-20250704091020" - resolved "https://registry.yarnpkg.com/@gitlab/web-ide/-/web-ide-0.0.1-dev-20250704091020.tgz#d13600c9dbc69185bf43f92fbdce6f296e6442e2" - integrity sha512-C/QlurCT14xLVjQMdUcOu4nxM+e7CxRX3VbScYbeVJIBJHOj4BQYy0HwIJEBvf0yxpv+ga4QH/e+YuIn3ZzHJA== +"@gitlab/web-ide@^0.0.1-dev-20250716135712": + version "0.0.1-dev-20250716135712" + resolved "https://registry.yarnpkg.com/@gitlab/web-ide/-/web-ide-0.0.1-dev-20250716135712.tgz#a72638d0b5b32f7134a75180e64a63238304df06" + integrity sha512-wVOWnFRnDUyUfNTUXAgcK/0DzGllXnRo6M2MBvZFOAZGZooJ7kDchTWvQpdS2Yx4l+CBXC9g9qekZBEd5Y2yWQ== "@gleam-lang/highlight.js-gleam@^1.5.0": version "1.5.0"