Full Code of Alex313031/codium for AI

master 000a7d14dce7 cached
197 files
2.7 MB
725.9k tokens
1 requests
Download .txt
Showing preview only (2,903K chars total). Download the full file or copy to clipboard to get everything.
Repository: Alex313031/codium
Branch: master
Commit: 000a7d14dce7
Files: 197
Total size: 2.7 MB

Directory structure:
gitextract_u2mq7a7s/

├── .editorconfig
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   └── bug_report.md
│   ├── dependabot.yml
│   └── workflows/
│       ├── insider-linux.yml
│       ├── insider-macos.yml
│       ├── insider-spearhead.yml
│       ├── insider-windows.yml
│       ├── lock.yml
│       ├── release-on-winget.yml
│       ├── stable-linux.yml
│       ├── stable-macos.yml
│       ├── stable-spearhead.yml
│       ├── stable-windows.yml
│       └── stale.yml
├── .gitignore
├── .npmrc
├── .nvmrc
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── LICENSE.md
├── README.md
├── announcements-builtin.json
├── announcements-extra.json
├── avx.patch
├── bionic.patch
├── build/
│   ├── build.ps1
│   ├── build.sh
│   ├── build_docker.sh
│   ├── linux/
│   │   └── appimage/
│   │       ├── build.sh
│   │       └── recipe.yml
│   ├── update_api.sh
│   ├── update_patches.sh
│   └── windows/
│       ├── msi/
│       │   ├── build-updates-disabled.sh
│       │   ├── build.sh
│       │   ├── i18n/
│       │   │   ├── vscodium.de-de.wxl
│       │   │   ├── vscodium.en-us.wxl
│       │   │   ├── vscodium.es-es.wxl
│       │   │   ├── vscodium.fr-fr.wxl
│       │   │   ├── vscodium.it-it.wxl
│       │   │   ├── vscodium.ja-jp.wxl
│       │   │   ├── vscodium.ko-kr.wxl
│       │   │   ├── vscodium.ru-ru.wxl
│       │   │   ├── vscodium.zh-cn.wxl
│       │   │   └── vscodium.zh-tw.wxl
│       │   ├── includes/
│       │   │   └── vscodium-variables.wxi
│       │   ├── vscodium.wxs
│       │   └── vscodium.xsl
│       └── rtf/
│           └── make.sh
├── build.sh
├── build_codium.sh
├── check_cron_or_pr.sh
├── check_tags.sh
├── clean.sh
├── docs/
│   ├── accounts-authentication.md
│   ├── extensions-compatibility.md
│   ├── howto-build.md
│   ├── index.md
│   └── troubleshooting.md
├── electron.riscv64.sh
├── get_repo.sh
├── icons/
│   ├── README.md
│   └── build_icons.sh
├── insider.json
├── install_gh.sh
├── macos-codesign.env.template
├── macos_patch.sh
├── nt6.patch
├── package_alpine_reh.sh
├── package_linux_bin.sh
├── package_linux_reh.sh
├── patch.sh
├── patches/
│   ├── alpine/
│   │   └── reh/
│   │       └── fix-node-docker.patch
│   ├── binary-name.patch
│   ├── brand.patch
│   ├── build-version.patch
│   ├── crash-reporter.patch
│   ├── disable-cloud.patch
│   ├── disable-signature-verification.patch
│   ├── ext-from-gh.patch
│   ├── feat-announcements.patch
│   ├── fix-eol-banner.patch
│   ├── fix-remote-libs.patch
│   ├── helper/
│   │   └── settings.patch
│   ├── insider/
│   │   ├── add-remote-url.patch
│   │   ├── disable-windows-appx.patch
│   │   └── system-extensions.patch
│   ├── linux/
│   │   ├── client/
│   │   │   ├── disable-remote.patch
│   │   │   └── node16.patch.no
│   │   ├── fix-build.patch
│   │   ├── fix-reh-bootstrap.patch
│   │   ├── ppc64le-and-riscv64-support.bak
│   │   ├── reh/
│   │   │   └── node16.patch
│   │   ├── rpm.patch
│   │   └── yarn-dependencies.patch
│   ├── merge-user-product.patch
│   ├── ms-build-id.patch
│   ├── osx/
│   │   └── fix-codesign.patch
│   ├── process-explorer.patch
│   ├── quit-keybindings.patch
│   ├── remove-mangle.patch
│   ├── report-issue.patch
│   ├── update-cache-path.patch
│   ├── use-github-pat.patch
│   ├── user/
│   │   └── readme.txt
│   └── windows/
│       ├── update-msi.patch
│       ├── update.patch
│       └── win7.patch
├── prepare_assets.sh
├── prepare_src.sh
├── prepare_vscode.sh
├── product.json
├── release.sh
├── src/
│   ├── insider/
│   │   └── resources/
│   │       ├── darwin/
│   │       │   ├── bat.icns
│   │       │   ├── bower.icns
│   │       │   ├── c.icns
│   │       │   ├── code.icns
│   │       │   ├── config.icns
│   │       │   ├── cpp.icns
│   │       │   ├── csharp.icns
│   │       │   ├── css.icns
│   │       │   ├── default.icns
│   │       │   ├── go.icns
│   │       │   ├── html.icns
│   │       │   ├── jade.icns
│   │       │   ├── java.icns
│   │       │   ├── javascript.icns
│   │       │   ├── json.icns
│   │       │   ├── less.icns
│   │       │   ├── markdown.icns
│   │       │   ├── php.icns
│   │       │   ├── powershell.icns
│   │       │   ├── python.icns
│   │       │   ├── react.icns
│   │       │   ├── ruby.icns
│   │       │   ├── sass.icns
│   │       │   ├── shell.icns
│   │       │   ├── sql.icns
│   │       │   ├── typescript.icns
│   │       │   ├── vue.icns
│   │       │   ├── xml.icns
│   │       │   └── yaml.icns
│   │       ├── linux/
│   │       │   ├── code-url-handler.desktop
│   │       │   ├── code.appdata.xml
│   │       │   ├── code.desktop
│   │       │   └── rpm/
│   │       │       └── code.xpm
│   │       └── win32/
│   │           └── VisualElementsManifest.xml
│   └── stable/
│       └── resources/
│           ├── darwin/
│           │   ├── bat.icns
│           │   ├── bower.icns
│           │   ├── c.icns
│           │   ├── code.icns
│           │   ├── config.icns
│           │   ├── cpp.icns
│           │   ├── csharp.icns
│           │   ├── css.icns
│           │   ├── default.icns
│           │   ├── go.icns
│           │   ├── html.icns
│           │   ├── jade.icns
│           │   ├── java.icns
│           │   ├── javascript.icns
│           │   ├── json.icns
│           │   ├── less.icns
│           │   ├── markdown.icns
│           │   ├── php.icns
│           │   ├── powershell.icns
│           │   ├── python.icns
│           │   ├── react.icns
│           │   ├── ruby.icns
│           │   ├── sass.icns
│           │   ├── shell.icns
│           │   ├── sql.icns
│           │   ├── typescript.icns
│           │   ├── vue.icns
│           │   ├── xml.icns
│           │   └── yaml.icns
│           ├── linux/
│           │   ├── code-url-handler.desktop
│           │   ├── code.appdata.xml
│           │   ├── code.desktop
│           │   └── rpm/
│           │       └── code.xpm
│           └── win32/
│               └── VisualElementsManifest.xml
├── stable.json
├── stores/
│   ├── snapcraft/
│   │   ├── check_version.sh
│   │   ├── insider/
│   │   │   └── snap/
│   │   │       ├── local/
│   │   │       │   └── bin/
│   │   │       │       └── electron-launch
│   │   │       └── snapcraft.yaml
│   │   └── stable/
│   │       └── snap/
│   │           ├── local/
│   │           │   └── bin/
│   │           │       └── electron-launch
│   │           └── snapcraft.yaml
│   └── winget/
│       └── check_version.sh
├── undo_telemetry.sh
├── update_qualityjson.sh
├── update_settings.sh
├── update_version.sh
├── utils.sh
├── version.sh
├── win32-ia32.patch
└── win7_patch.sh

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
root = true

[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.sh]
indent_style = space
indent_size = 2

[*.{yml,yaml}]
indent_style = space
indent_size = 2

[*.patch]
trim_trailing_whitespace = false
insert_final_newline = false

[*.svg]
insert_final_newline = false


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: ['Alex313031']
custom: ['https://paypal.me/alex313031?country.x=US&locale.x=en_US']
patreon: ThoriumDeveloper


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve or fix
title: ''
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**Please confirm that this problem is Codium-specific**
- [ ] This bug doesn't happen if I use Microsoft's Visual Studio Code. It only happens in Codium.

**Please confirm that the issue/resolution isn't already documented**
- [ ] I checked [the Docs page](https://github.com/Alex313031/codium/blob/master/docs/index.md) and [the Troubleshooting page](https://github.com/Alex313031/codium/blob/master/docs/troubleshooting.md) and my issue is not mentioned there.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
 - OS: [e.g. Windows 7, Ubuntu 18.04, etc]
 - Architecture [e.g. x64, ia32, arm64]
 - Version [e.g. 1.79.0]
 - App Manager [e.g. .exe, AppImage, DEB, RPM, .zip, ...]
 - Sandboxed [e.g. Yes, No, AppImage]

**Additional context**
Add any other context about the problem here.


================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
  - package-ecosystem: "github-actions"
    directory: "/"
    schedule:
      interval: "weekly"


================================================
FILE: .github/workflows/insider-linux.yml
================================================
name: insider-linux

on:
  workflow_dispatch:
    inputs:
      force_version:
        type: boolean
        description: Force update version
      generate_assets:
        type: boolean
        description: Generate assets
      checkout_pr:
        type: string
        description: Checkout PR
  repository_dispatch:
    types: [insider]
  push:
    branches: [ insider ]
    paths-ignore:
    - '**/*.md'
  pull_request:
    branches: [ insider ]
    paths-ignore:
    - '**/*.md'

env:
  ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
  APP_NAME: VSCodium
  ASSETS_REPOSITORY: ${{ github.repository }}-insiders
  BINARY_NAME: codium-insiders
  DISABLE_UPDATE: 'yes'
  GITHUB_BRANCH: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'insider' }}
  OS_NAME: linux
  VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
  VSCODE_QUALITY: insider

jobs:
  check:
    runs-on: ubuntu-latest
    outputs:
      MS_COMMIT: ${{ env.MS_COMMIT }}
      MS_TAG: ${{ env.MS_TAG }}
      RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
      SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Clone VSCode repo
        run: ./get_repo.sh

      - name: Check PR or cron
        env:
          GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
        run: ./check_cron_or_pr.sh

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          CHECK_ALL: 'yes'
        run: ./check_tags.sh

  compile:
    needs:
      - check
    runs-on: ubuntu-20.04
    env:
      MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
      MS_TAG: ${{ needs.check.outputs.MS_TAG }}
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
      VSCODE_ARCH: 'x64'
    outputs:
      BUILD_SOURCEVERSION: ${{ env.BUILD_SOURCEVERSION }}

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}
        if: env.SHOULD_BUILD == 'yes'

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '18.17'
        if: env.SHOULD_BUILD == 'yes'

      - name: Install Yarn
        run: npm install -g yarn
        if: env.SHOULD_BUILD == 'yes'

      - name: Setup Python 3
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'
        if: env.SHOULD_BUILD == 'yes'

      - name: Install libkrb5-dev
        run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
        if: env.SHOULD_BUILD == 'yes'

      - name: Clone VSCode repo
        run: ./get_repo.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Build
        env:
          SHOULD_BUILD_REH: 'no'
          SHOULD_BUILD_REH_WEB: 'no'
        run: ./build.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Compress vscode artifact
        run: |
          find vscode -type f -not -path "*/node_modules/*" -not -path "vscode/.build/node/*" -not -path "vscode/.git/*" > vscode.txt
          echo "vscode/.build/extensions/node_modules" >> vscode.txt
          echo "vscode/.git" >> vscode.txt
          tar -czf vscode.tar.gz -T vscode.txt
        if: env.SHOULD_BUILD == 'yes'

      - name: Upload vscode artifact
        uses: actions/upload-artifact@v3
        with:
          name: vscode
          path: ./vscode.tar.gz
          retention-days: ${{ needs.check.outputs.SHOULD_DEPLOY == 'yes' && 30 || 1 }}
        if: env.SHOULD_BUILD == 'yes'

  build:
    needs:
      - check
      - compile
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        include:
        - vscode_arch: x64
          npm_arch: x64
          image: vscodium/vscodium-linux-build-agent:focal-x64
        - vscode_arch: arm64
          npm_arch: arm64
          image: vscodium/vscodium-linux-build-agent:focal-arm64
        - vscode_arch: armhf
          npm_arch: arm
          image: vscodium/vscodium-linux-build-agent:focal-armhf
        - vscode_arch: riscv64
          npm_arch: riscv64
          image: vscodium/vscodium-linux-build-agent:focal-riscv64
    container:
      image: ${{ matrix.image }}
    env:
      BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
      MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
      MS_TAG: ${{ needs.check.outputs.MS_TAG }}
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
      SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    outputs:
      RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
      SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}

    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ env.GITHUB_BRANCH }}
        if: env.SHOULD_BUILD == 'yes'

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Install GH
        run: ./install_gh.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Check existing VSCodium tags/releases
        env:
          CHECK_REH: 'no'
          DISABLE_APPIMAGE: ${{ vars.DISABLE_INSIDER_APPIMAGE }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./check_tags.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Install libkrb5-dev
        run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
        if: env.SHOULD_BUILD == 'yes'

      - name: Download vscode artifact
        uses: actions/download-artifact@v3
        with:
          name: vscode
        if: env.SHOULD_BUILD == 'yes'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          npm_config_arch: ${{ matrix.npm_arch }}
        run: ./package_linux_bin.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Prepare assets
        env:
          SHOULD_BUILD_REH: 'no'
          SHOULD_BUILD_REH_WEB: 'no'
        run: ./prepare_assets.sh
        if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Update versions repo
        env:
          FORCE_UPDATE: ${{ github.event.inputs.force_version }}
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./update_version.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v3
        with:
          name: bin-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

  reh_linux:
    needs:
      - check
      - compile
    runs-on: ubuntu-20.04
    strategy:
      fail-fast: false
      matrix:
        include:
        - vscode_arch: x64
          npm_arch: x64
        - vscode_arch: arm64
          npm_arch: arm64
        - vscode_arch: armhf
          npm_arch: arm
        - vscode_arch: ppc64le
          npm_arch: ppc64
        - vscode_arch: riscv64
          npm_arch: riscv64
    env:
      BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
      MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
      MS_TAG: ${{ needs.check.outputs.MS_TAG }}
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
      SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'

    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '18.17'

      - name: Setup Python 3
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'

      - name: Install libkrb5-dev
        run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev

      - name: Install GH
        run: ./install_gh.sh
        if: env.SHOULD_DEPLOY == 'yes'

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          CHECK_ONLY_REH: 'yes'
        run: ./check_tags.sh

      - name: Download vscode artifact
        uses: actions/download-artifact@v3
        with:
          name: vscode
        if: env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          npm_config_arch: ${{ matrix.npm_arch }}
        run: ./package_linux_reh.sh
        if: env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true'

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no') && env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v4
        with:
          name: reh-linux-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

  reh_alpine:
    needs:
      - check
      - compile
    runs-on: ubuntu-20.04
    strategy:
      fail-fast: false
      matrix:
        include:
        - vscode_arch: x64
          npm_arch: x64
        - vscode_arch: arm64
          npm_arch: arm64
    env:
      BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
      MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
      MS_TAG: ${{ needs.check.outputs.MS_TAG }}
      OS_NAME: alpine
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
      SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'

    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Install GH
        run: ./install_gh.sh
        if: env.SHOULD_DEPLOY == 'yes'

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          CHECK_ONLY_REH: 'yes'
        run: ./check_tags.sh

      - name: Install libkrb5-dev
        run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
        if: env.SHOULD_BUILD == 'yes'

      - name: Download vscode artifact
        uses: actions/download-artifact@v3
        with:
          name: vscode
        if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          npm_config_arch: ${{ matrix.npm_arch }}
        run: ./package_alpine_reh.sh
        if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: env.SHOULD_BUILD_REH != 'no' && env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v4
        with:
          name: reh-alpine-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

  aur:
    needs:
      - check
      - build
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        include:
        - package_name: vscodium-insiders-bin
        - package_name: vscodium-insiders
    if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && github.event.inputs.generate_assets != 'true'

    steps:
      - name: Get version
        env:
          RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
        run: echo "PACKAGE_VERSION=${RELEASE_VERSION/-*/}" >> "${GITHUB_ENV}"

      - name: Publish ${{ matrix.package_name }}
        uses: zokugun/github-actions-aur-releaser@v1
        with:
          package_name: ${{ matrix.package_name }}
          package_version: ${{ env.PACKAGE_VERSION }}
          aur_private_key: ${{ secrets.AUR_PRIVATE_KEY }}
          aur_username: ${{ secrets.AUR_USERNAME }}
          aur_email: ${{ secrets.AUR_EMAIL }}

  snap:
    needs:
      - check
      - build
    runs-on: ubuntu-latest
    env:
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SNAP_NAME: codium-insiders
    strategy:
      fail-fast: false
      matrix:
        platform:
        - amd64
        - arm64
    if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && vars.DISABLE_INSIDER_SNAP != 'yes'

    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - uses: docker/setup-qemu-action@v3

      - uses: diddlesnaps/snapcraft-multiarch-action@v1
        with:
          path: stores/snapcraft/insider
          architecture: ${{ matrix.platform }}
        id: build

      - uses: diddlesnaps/snapcraft-review-action@v1
        with:
          snap: ${{ steps.build.outputs.snap }}
          isClassic: 'true'

      - uses: svenstaro/upload-release-action@v2
        with:
          repo_name: ${{ env.ASSETS_REPOSITORY }}
          repo_token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          file: ${{ steps.build.outputs.snap }}
          tag: ${{ env.RELEASE_VERSION }}


================================================
FILE: .github/workflows/insider-macos.yml
================================================
name: insider-macos

on:
  workflow_dispatch:
    inputs:
      force_version:
        type: boolean
        description: Force update version
      generate_assets:
        type: boolean
        description: Generate assets
      checkout_pr:
        type: string
        description: Checkout PR
  repository_dispatch:
    types: [insider]
  push:
    branches: [ insider ]
    paths-ignore:
    - '**/*.md'
  pull_request:
    branches: [ insider ]
    paths-ignore:
    - '**/*.md'

env:
  APP_NAME: VSCodium
  ASSETS_REPOSITORY: ${{ github.repository }}-insiders
  GITHUB_BRANCH: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'insider' }}
  OS_NAME: osx
  VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
  VSCODE_QUALITY: insider

jobs:
  build:
    runs-on: ${{ matrix.runner }}
    env:
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    strategy:
      fail-fast: false
      matrix:
        include:
          - runner: macos-12
            vscode_arch: x64
          # - runner: macos-14
          - runner: [self-hosted, macOS, ARM64]
            vscode_arch: arm64

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: . get_pr.sh

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20.12'

      - name: Setup Python 3
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'
        if: env.VSCODE_ARCH == 'x64'

      - name: Clone VSCode repo
        run: . get_repo.sh

      - name: Check PR or cron
        env:
          GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
        run: . check_cron_or_pr.sh

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: . check_tags.sh
        if: env.SHOULD_DEPLOY == 'yes'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./build.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Prepare assets
        env:
          CERTIFICATE_OSX_APP_PASSWORD: ${{ secrets.CERTIFICATE_OSX_NEW_APP_PASSWORD }}
          CERTIFICATE_OSX_ID: ${{ secrets.CERTIFICATE_OSX_NEW_ID }}
          CERTIFICATE_OSX_P12_DATA: ${{ secrets.CERTIFICATE_OSX_NEW_P12_DATA }}
          CERTIFICATE_OSX_P12_PASSWORD: ${{ secrets.CERTIFICATE_OSX_NEW_P12_PASSWORD }}
          CERTIFICATE_OSX_TEAM_ID: ${{ secrets.CERTIFICATE_OSX_NEW_TEAM_ID }}
        run: ./prepare_assets.sh
        if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Update versions repo
        env:
          FORCE_UPDATE: ${{ github.event.inputs.force_version }}
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./update_version.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v4
        with:
          name: bin-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

      - name: Clean up keychain
        if: always()
        run: |
          KEYCHAIN=$RUNNER_TEMP/build.keychain

          if [ -f "$KEYCHAIN" ];
          then
            security delete-keychain $KEYCHAIN
          fi


================================================
FILE: .github/workflows/insider-spearhead.yml
================================================
name: insider-spearhead

on:
  workflow_dispatch:
    inputs:
      new_release:
        type: boolean
        description: Force new Release
      force_dispatch:
        type: boolean
        description: Force dispatch
      dont_update:
        type: boolean
        description: Don't update VSCode
      dont_dispatch:
        type: boolean
        description: Disable dispatch
  schedule:
    - cron: '0 7 * * *'

jobs:
  build:
    runs-on: macos-14
    env:
      APP_NAME: VSCodium
      ASSETS_REPOSITORY: ${{ github.repository }}-insiders
      VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
      OS_NAME: osx
      VSCODE_ARCH: arm64
      VSCODE_LATEST: ${{ github.event.inputs.dont_update == 'true' && 'no' || 'yes' }}
      VSCODE_QUALITY: insider

    steps:
      - uses: actions/checkout@v4
        with:
          ref: insider

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20.12'

      - name: Clone VSCode repo
        run: . get_repo.sh

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          NEW_RELEASE: ${{ github.event.inputs.new_release }}
          IS_SPEARHEAD: 'yes'
        run: . check_tags.sh

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./build.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Update <quality>.json
        run: ./update_qualityjson.sh
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        if: env.SHOULD_BUILD == 'yes' && github.event.inputs.dont_update != 'true'

      - name: Prepare source
        run: ./prepare_src.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Release source
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Dispatch builds
        uses: peter-evans/repository-dispatch@v3
        with:
          event-type: 'insider'
        if: github.event.inputs.dont_dispatch != 'true' && (env.SHOULD_BUILD == 'yes' || github.event.inputs.force_dispatch == 'true')


================================================
FILE: .github/workflows/insider-windows.yml
================================================
name: insider-windows

on:
  workflow_dispatch:
    inputs:
      force_version:
        type: boolean
        description: Force update version
      generate_assets:
        type: boolean
        description: Generate assets
      checkout_pr:
        type: string
        description: Checkout PR
  repository_dispatch:
    types: [insider]
  push:
    branches: [ insider ]
    paths-ignore:
    - '**/*.md'
  pull_request:
    branches: [ insider ]
    paths-ignore:
    - '**/*.md'

env:
  APP_NAME: VSCodium
  ASSETS_REPOSITORY: ${{ github.repository }}-insiders
  GITHUB_BRANCH: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'insider' }}
  OS_NAME: windows
  VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
  VSCODE_QUALITY: insider

jobs:
  build:
    runs-on: windows-2019
    defaults:
      run:
        shell: bash
    env:
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    strategy:
      fail-fast: false
      matrix:
        vscode_arch:
          - x64
          # - ia32
          - arm64
    outputs:
      RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
      SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20.12'

      - name: Install Yarn
        run: npm install -g yarn

      - name: Setup Python 3
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'

      - name: Clone VSCode repo
        run: ./get_repo.sh

      - name: Check PR or cron
        env:
          GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
        run: ./check_cron_or_pr.sh

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./check_tags.sh
        if: env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          npm_config_arch: ${{ matrix.vscode_arch }}
          npm_config_target_arch: ${{ matrix.vscode_arch }}
        run: ./build.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Prepare assets
        run: ./prepare_assets.sh
        if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Update versions repo
        env:
          FORCE_UPDATE: ${{ github.event.inputs.force_version }}
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./update_version.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v4
        with:
          name: bin-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

  winget:
    needs: build
    runs-on: windows-latest
    defaults:
      run:
        shell: bash
    env:
      APP_IDENTIFIER: VSCodium.VSCodium.Insiders
      ASSETS_REPOSITORY: vscodium-insiders
    if: needs.build.outputs.SHOULD_DEPLOY == 'yes'

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Check version
        run: ./stores/winget/check_version.sh
        env:
          RELEASE_VERSION: ${{ needs.build.outputs.RELEASE_VERSION }}

      - name: Release to WinGet
        uses: vedantmgoyal9/winget-releaser@main
        with:
          identifier: ${{ env.APP_IDENTIFIER }}
          version: ${{ env.RELEASE_VERSION }}
          release-repository: ${{ env.ASSETS_REPOSITORY }}
          release-tag: ${{ env.RELEASE_VERSION }}-insider
          installers-regex: '\.exe$' # only .exe files
          token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
        if: env.SHOULD_DEPLOY == 'yes'


================================================
FILE: .github/workflows/lock.yml
================================================
name: Lock Issues

on:
  schedule:
    - cron: '0 2 * * *'

jobs:
  lock:
    runs-on: ubuntu-latest
    steps:
      - uses: dessant/lock-threads@v5
        with:
          github-token: ${{ github.token }}
          issue-inactive-days: '90'
          pr-inactive-days: '90'
          log-output: true


================================================
FILE: .github/workflows/release-on-winget.yml
================================================
name: Submit Codium User Setup package to the Windows Package Manager Community Repository

on:
  workflow_dispatch:
  release:
    types: [published]

jobs:
  winget:
    name: Publish WinGet Package
    runs-on: windows-latest
    steps:
      - name: Submit Codium User Setup (.exe) package with WinGet Create
        run: |
          # Define the GitHub repository owner and repository name
          $owner = "Alex313031"
          $repo = "codium"

          # Define the pattern to filter assets
          $pattern = "*.exe"

          # Construct the API URL
          $url = "https://api.github.com/repos/$owner/$repo/releases/latest"

          # Make a GET request to the GitHub API
          $response = Invoke-RestMethod -Uri $url -Method Get

          # Filter assets based on the pattern
          $filteredAssets = $response.assets | Where-Object { $_.name -like $pattern }

          # Initialize variables to store the version and download URL
          $version = ""
          $downloadUrl = ""

          # Check if any matching assets were found
          if ($filteredAssets.Count -eq 0) {
              Write-Output "No matching assets found."
          } else {
              # Extract the version and download URL from the first matching asset
              $version = $response.tag_name
              $downloadUrl = $filteredAssets[0].browser_download_url

              # Output the version and download URL
              Write-Output "Latest release version: $version"
              Write-Output "Latest release download URL: $downloadUrl"
          }
          $version
          $downloadUrl
          $packageId = "Alex313031.Codium"
          $gitToken = "${{ secrets.GITHUB_TOKEN }}"

          # Install .NET Runtime
          Invoke-WebRequest https://dot.net/v1/dotnet-install.ps1 -OutFile dotnet-install.ps1
          .\dotnet-install.ps1 -Runtime dotnet -Architecture x64 -Version 6.0.13 -InstallDir $env:ProgramFiles\dotnet

          # Update package using wingetcreate
          Invoke-WebRequest https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
          .\wingetcreate.exe update $packageId --version $version --urls "$installerUrl" --submit --token $gitToken


================================================
FILE: .github/workflows/stable-linux.yml
================================================
name: stable-linux

on:
  workflow_dispatch:
    inputs:
      force_version:
        type: boolean
        description: Force update version
      generate_assets:
        type: boolean
        description: Generate assets
      checkout_pr:
        type: string
        description: Checkout PR
  repository_dispatch:
    types: [stable]
  push:
    branches: [ master ]
    paths-ignore:
    - '**/*.md'
  pull_request:
    branches: [ master ]
    paths-ignore:
    - '**/*.md'

env:
  ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
  APP_NAME: VSCodium
  ASSETS_REPOSITORY: ${{ github.repository }}
  BINARY_NAME: codium
  DISABLE_UPDATE: 'yes'
  OS_NAME: linux
  VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
  VSCODE_QUALITY: stable

jobs:
  check:
    runs-on: ubuntu-latest
    outputs:
      MS_COMMIT: ${{ env.MS_COMMIT }}
      MS_TAG: ${{ env.MS_TAG }}
      RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
      SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Clone VSCode repo
        run: ./get_repo.sh

      - name: Check PR or cron
        env:
          GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
        run: ./check_cron_or_pr.sh

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          CHECK_ALL: 'yes'
        run: ./check_tags.sh

  compile:
    needs:
      - check
    runs-on: ubuntu-20.04
    env:
      MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
      MS_TAG: ${{ needs.check.outputs.MS_TAG }}
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
      VSCODE_ARCH: 'x64'
    outputs:
      BUILD_SOURCEVERSION: ${{ env.BUILD_SOURCEVERSION }}

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}
        if: env.SHOULD_BUILD == 'yes'

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '18.17'
        if: env.SHOULD_BUILD == 'yes'

      - name: Install Yarn
        run: npm install -g yarn
        if: env.SHOULD_BUILD == 'yes'

      - name: Setup Python 3
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'
        if: env.SHOULD_BUILD == 'yes'

      - name: Install libkrb5-dev
        run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
        if: env.SHOULD_BUILD == 'yes'

      - name: Clone VSCode repo
        run: ./get_repo.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Build
        env:
          SHOULD_BUILD_REH: 'no'
          SHOULD_BUILD_REH_WEB: 'no'
        run: ./build.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Compress vscode artifact
        run: |
          find vscode -type f -not -path "*/node_modules/*" -not -path "vscode/.build/node/*" -not -path "vscode/.git/*" > vscode.txt
          echo "vscode/.build/extensions/node_modules" >> vscode.txt
          echo "vscode/.git" >> vscode.txt
          tar -czf vscode.tar.gz -T vscode.txt
        if: env.SHOULD_BUILD == 'yes'

      - name: Upload vscode artifact
        uses: actions/upload-artifact@v3
        with:
          name: vscode
          path: ./vscode.tar.gz
          retention-days: ${{ needs.check.outputs.SHOULD_DEPLOY == 'yes' && 30 || 1 }}
        if: env.SHOULD_BUILD == 'yes'

  build:
    needs:
      - check
      - compile
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        include:
        - vscode_arch: x64
          npm_arch: x64
          image: vscodium/vscodium-linux-build-agent:focal-x64
        - vscode_arch: arm64
          npm_arch: arm64
          image: vscodium/vscodium-linux-build-agent:focal-arm64
        - vscode_arch: armhf
          npm_arch: arm
          image: vscodium/vscodium-linux-build-agent:focal-armhf
        - vscode_arch: riscv64
          npm_arch: riscv64
          image: vscodium/vscodium-linux-build-agent:focal-riscv64
    container:
      image: ${{ matrix.image }}
    env:
      BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
      MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
      MS_TAG: ${{ needs.check.outputs.MS_TAG }}
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
      SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    outputs:
      RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
      SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}

    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ env.GITHUB_BRANCH }}
        if: env.SHOULD_BUILD == 'yes'

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Install GH
        run: ./install_gh.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Check existing VSCodium tags/releases
        env:
          CHECK_REH: 'no'
          DISABLE_APPIMAGE: ${{ vars.DISABLE_STABLE_APPIMAGE }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./check_tags.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Install libkrb5-dev
        run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
        if: env.SHOULD_BUILD == 'yes'

      - name: Download vscode artifact
        uses: actions/download-artifact@v3
        with:
          name: vscode
        if: env.SHOULD_BUILD == 'yes'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          npm_config_arch: ${{ matrix.npm_arch }}
        run: ./package_linux_bin.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Prepare assets
        env:
          SHOULD_BUILD_REH: 'no'
          SHOULD_BUILD_REH_WEB: 'no'
        run: ./prepare_assets.sh
        if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Update versions repo
        env:
          FORCE_UPDATE: ${{ github.event.inputs.force_version }}
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./update_version.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v3
        with:
          name: bin-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

  reh_linux:
    needs:
      - check
      - compile
    runs-on: ubuntu-20.04
    strategy:
      fail-fast: false
      matrix:
        include:
        - vscode_arch: x64
          npm_arch: x64
        - vscode_arch: arm64
          npm_arch: arm64
        - vscode_arch: armhf
          npm_arch: arm
        - vscode_arch: ppc64le
          npm_arch: ppc64
        - vscode_arch: riscv64
          npm_arch: riscv64
    env:
      BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
      MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
      MS_TAG: ${{ needs.check.outputs.MS_TAG }}
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
      SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'

    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '18.17'

      - name: Setup Python 3
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'

      - name: Install libkrb5-dev
        run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev

      - name: Install GH
        run: ./install_gh.sh
        if: env.SHOULD_DEPLOY == 'yes'

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          CHECK_ONLY_REH: 'yes'
        run: ./check_tags.sh

      - name: Download vscode artifact
        uses: actions/download-artifact@v3
        with:
          name: vscode
        if: env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          npm_config_arch: ${{ matrix.npm_arch }}
        run: ./package_linux_reh.sh
        if: env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true'

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no') && env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v4
        with:
          name: reh-linux-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

  reh_alpine:
    needs:
      - check
      - compile
    runs-on: ubuntu-20.04
    strategy:
      fail-fast: false
      matrix:
        include:
        - vscode_arch: x64
          npm_arch: x64
        - vscode_arch: arm64
          npm_arch: arm64
    env:
      BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
      MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
      MS_TAG: ${{ needs.check.outputs.MS_TAG }}
      OS_NAME: alpine
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
      SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'

    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Install GH
        run: ./install_gh.sh
        if: env.SHOULD_DEPLOY == 'yes'

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          CHECK_ONLY_REH: 'yes'
        run: ./check_tags.sh

      - name: Install libkrb5-dev
        run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
        if: env.SHOULD_BUILD == 'yes'

      - name: Download vscode artifact
        uses: actions/download-artifact@v3
        with:
          name: vscode
        if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          npm_config_arch: ${{ matrix.npm_arch }}
        run: ./package_alpine_reh.sh
        if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: env.SHOULD_BUILD_REH != 'no' && env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v4
        with:
          name: reh-alpine-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

  aur:
    needs:
      - check
      - build
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        include:
        - package_name: vscodium
          package_type: stable
        - package_name: vscodium-git
          package_type: rolling
    if: needs.check.outputs.SHOULD_DEPLOY == 'yes'

    steps:
      - name: Publish ${{ matrix.package_name }}
        uses: zokugun/github-actions-aur-releaser@v1
        with:
          package_name: ${{ matrix.package_name }}
          package_type: ${{ matrix.package_type }}
          aur_private_key: ${{ secrets.AUR_PRIVATE_KEY }}
          aur_username: ${{ secrets.AUR_USERNAME }}
          aur_email: ${{ secrets.AUR_EMAIL }}

  snap:
    needs:
      - check
      - build
    runs-on: ubuntu-latest
    env:
      RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
      SNAP_NAME: codium
    strategy:
      fail-fast: false
      matrix:
        platform:
        - amd64
        - arm64
    if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && vars.DISABLE_STABLE_SNAP != 'yes'

    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Check version
        env:
          ARCHITECTURE: ${{ matrix.platform }}
          GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
          SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
        run: ./stores/snapcraft/check_version.sh

      - uses: docker/setup-qemu-action@v3
        if: env.SHOULD_BUILD == 'yes'

      - uses: diddlesnaps/snapcraft-multiarch-action@v1
        with:
          path: stores/snapcraft/stable
          architecture: ${{ matrix.platform }}
        id: build
        if: env.SHOULD_BUILD == 'yes'

      - uses: diddlesnaps/snapcraft-review-action@v1
        with:
          snap: ${{ steps.build.outputs.snap }}
          isClassic: 'true'
        if: env.SHOULD_DEPLOY_TO_RELEASE == 'yes' || env.SHOULD_DEPLOY_TO_STORE == 'yes'

      - uses: svenstaro/upload-release-action@v2
        with:
          repo_name: ${{ env.ASSETS_REPOSITORY }}
          repo_token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          file: ${{ steps.build.outputs.snap }}
          tag: ${{ env.RELEASE_VERSION }}
        if: env.SHOULD_DEPLOY_TO_RELEASE == 'yes'

      - uses: snapcore/action-publish@master
        env:
          SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
        with:
          snap: ${{ steps.build.outputs.snap }}
          release: ${{ vars.SNAP_STORE_CHANNEL }}
        if: env.SHOULD_DEPLOY_TO_STORE == 'yes'

  deb-rpm-repo-hook:
    needs:
      - check
      - build
    runs-on: ubuntu-latest
    if: needs.check.outputs.SHOULD_DEPLOY == 'yes'

    steps:
      - name: Trigger repository rebuild
        env:
          GL_PAGES_TOKEN: ${{ secrets.GL_PAGES_TOKEN }}
        run: curl -X POST --fail -F token="${GL_PAGES_TOKEN}" -F ref=master https://gitlab.com/api/v4/projects/8762263/trigger/pipeline


================================================
FILE: .github/workflows/stable-macos.yml
================================================
name: stable-macos

on:
  workflow_dispatch:
    inputs:
      force_version:
        type: boolean
        description: Force update version
      generate_assets:
        type: boolean
        description: Generate assets
      checkout_pr:
        type: string
        description: Checkout PR
  repository_dispatch:
    types: [stable]
  push:
    branches: [ master ]
    paths-ignore:
    - '**/*.md'
  pull_request:
    branches: [ master ]
    paths-ignore:
    - '**/*.md'

env:
  APP_NAME: VSCodium
  ASSETS_REPOSITORY: ${{ github.repository }}
  OS_NAME: osx
  VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
  VSCODE_QUALITY: stable

jobs:
  build:
    runs-on: ${{ matrix.runner }}
    env:
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    strategy:
      fail-fast: false
      matrix:
        include:
          - runner: macos-12
            vscode_arch: x64
          # - runner: macos-14
          - runner: [self-hosted, macOS, ARM64]
            vscode_arch: arm64

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: . get_pr.sh

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20.12'

      - name: Setup Python 3
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'
        if: env.VSCODE_ARCH == 'x64'

      - name: Clone VSCode repo
        run: . get_repo.sh

      - name: Check PR or cron
        env:
          GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
        run: . check_cron_or_pr.sh

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: . check_tags.sh
        if: env.SHOULD_DEPLOY == 'yes'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./build.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Prepare assets
        env:
          CERTIFICATE_OSX_APP_PASSWORD: ${{ secrets.CERTIFICATE_OSX_NEW_APP_PASSWORD }}
          CERTIFICATE_OSX_ID: ${{ secrets.CERTIFICATE_OSX_NEW_ID }}
          CERTIFICATE_OSX_P12_DATA: ${{ secrets.CERTIFICATE_OSX_NEW_P12_DATA }}
          CERTIFICATE_OSX_P12_PASSWORD: ${{ secrets.CERTIFICATE_OSX_NEW_P12_PASSWORD }}
          CERTIFICATE_OSX_TEAM_ID: ${{ secrets.CERTIFICATE_OSX_NEW_TEAM_ID }}
        run: ./prepare_assets.sh
        if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./release.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Update versions repo
        env:
          FORCE_UPDATE: ${{ github.event.inputs.force_version }}
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./update_version.sh
        if: env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v4
        with:
          name: bin-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

      - name: Clean up keychain
        if: always()
        run: |
          KEYCHAIN=$RUNNER_TEMP/build.keychain

          if [ -f "$KEYCHAIN" ];
          then
            security delete-keychain $KEYCHAIN
          fi


================================================
FILE: .github/workflows/stable-spearhead.yml
================================================
name: stable-spearhead

on:
  workflow_dispatch:
    inputs:
      new_release:
        type: boolean
        description: Force new Release
      force_dispatch:
        type: boolean
        description: Force dispatch
      dont_update:
        type: boolean
        description: Don't update VSCode
  schedule:
    - cron: '0 18 * * *'

jobs:
  build:
    runs-on: macos-14
    env:
      APP_NAME: VSCodium
      ASSETS_REPOSITORY: ${{ github.repository }}
      VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
      OS_NAME: osx
      VSCODE_ARCH: arm64
      VSCODE_LATEST: ${{ github.event.inputs.dont_update == 'true' && 'no' || 'yes' }}
      VSCODE_QUALITY: stable

    steps:
      - uses: actions/checkout@v4

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20.12'

      - name: Clone VSCode repo
        run: . get_repo.sh

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          NEW_RELEASE: ${{ github.event.inputs.new_release }}
          IS_SPEARHEAD: 'yes'
        run: . check_tags.sh

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./build.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Update <quality>.json
        run: ./update_qualityjson.sh
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        if: env.SHOULD_BUILD == 'yes' && github.event.inputs.dont_update != 'true'

      - name: Prepare source
        run: ./prepare_src.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Release source
        env:
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./release.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Dispatch builds
        uses: peter-evans/repository-dispatch@v3
        with:
          event-type: 'stable'
        if: env.SHOULD_BUILD == 'yes' || github.event.inputs.force_dispatch == 'true'


================================================
FILE: .github/workflows/stable-windows.yml
================================================
name: stable-windows

on:
  workflow_dispatch:
    inputs:
      force_version:
        type: boolean
        description: Force update version
      generate_assets:
        type: boolean
        description: Generate assets
      checkout_pr:
        type: string
        description: Checkout PR
  repository_dispatch:
    types: [stable]
  push:
    branches: [ master ]
    paths-ignore:
    - '**/*.md'
  pull_request:
    branches: [ master ]
    paths-ignore:
    - '**/*.md'

env:
  APP_NAME: VSCodium
  ASSETS_REPOSITORY: ${{ github.repository }}
  OS_NAME: windows
  VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
  VSCODE_QUALITY: stable


jobs:
  build:
    runs-on: windows-2019
    defaults:
      run:
        shell: bash
    env:
      VSCODE_ARCH: ${{ matrix.vscode_arch }}
    strategy:
      fail-fast: false
      matrix:
        vscode_arch:
          - x64
          # - ia32
          - arm64
    outputs:
      RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
      SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Switch to relevant branch
        env:
          PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
        run: ./get_pr.sh

      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20.12'

      - name: Install Yarn
        run: npm install -g yarn

      - name: Setup Python 3
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'

      - name: Clone VSCode repo
        run: ./get_repo.sh

      - name: Check PR or cron
        env:
          GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
        run: ./check_cron_or_pr.sh

      - name: Check existing VSCodium tags/releases
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./check_tags.sh
        if: env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true'

      - name: Build
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          npm_config_arch: ${{ matrix.vscode_arch }}
          npm_config_target_arch: ${{ matrix.vscode_arch }}
        run: ./build.sh
        if: env.SHOULD_BUILD == 'yes'

      - name: Prepare assets
        run: ./prepare_assets.sh
        if: env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')

      - name: Release
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ./release.sh
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

      - name: Update versions repo
        env:
          FORCE_UPDATE: ${{ github.event.inputs.force_version }}
          GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
          GITHUB_USERNAME: ${{ github.repository_owner }}
        run: ./update_version.sh
        if: env.SHOULD_DEPLOY == 'yes'

      - name: Upload assets
        uses: actions/upload-artifact@v4
        with:
          name: bin-${{ matrix.vscode_arch }}
          path: assets/
          retention-days: 3
        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'

  winget:
    needs: build
    runs-on: windows-latest
    defaults:
      run:
        shell: bash
    env:
      APP_IDENTIFIER: VSCodium.VSCodium
    if: needs.build.outputs.SHOULD_DEPLOY == 'yes'

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ env.GITHUB_BRANCH }}

      - name: Check version
        run: ./stores/winget/check_version.sh
        env:
          RELEASE_VERSION: ${{ needs.build.outputs.RELEASE_VERSION }}

      - name: Release to WinGet
        uses: vedantmgoyal9/winget-releaser@main
        with:
          identifier: ${{ env.APP_IDENTIFIER }}
          version: ${{ env.RELEASE_VERSION }}
          release-tag: ${{ env.RELEASE_VERSION }}
          installers-regex: '\.exe$' # only .exe files
          token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
        if: env.SHOULD_DEPLOY == 'yes'


================================================
FILE: .github/workflows/stale.yml
================================================
name: Stale Issues

on:
  schedule:
    - cron: '0 1 * * *'

permissions:
  issues: write

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v9
        with:
          days-before-stale: 180
          days-before-close: 30
          stale-issue-label: stale
          operations-per-run: 1024
          stale-issue-message: >
            This issue has been automatically marked as stale. **If this issue is still affecting you, please leave any comment**, and we'll keep it open. If you have any new additional information, please include it with your comment!
          close-issue-message: >
            This issue has been closed due to inactivity, and will not be monitored. If this is a bug and you can reproduce this issue, please open a new issue.
          exempt-issue-labels: discussion,never-stale
          only-pr-labels: needs-information


================================================
FILE: .gitignore
================================================
vscode*
VS*/*
VSCode*
VSCodium*
.DS_Store
*.env
assets/
/release/
build/linux/appimage/out
build/linux/appimage/pkg2appimage.AppDir
build/linux/appimage/pkg2appimage-*.AppImage
build/linux/appimage/pkg2appimage.AppImage
build/linux/appimage/squashfs-root
build/linux/appimage/VSCodium
build/windows/msi/releasedir
build/windows/msi/Files*.wxs
build/windows/msi/Files*.wixobj
stores/snapcraft/insider/*.snap
stores/snapcraft/stable/*.snap


================================================
FILE: .npmrc
================================================
node-version=16.17.1


================================================
FILE: .nvmrc
================================================
lts/hydrogen


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
  and learning from the experience
* Focusing on what is best not just for us as individuals, but for the overall
  community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or advances of
  any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email address,
  without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
vscodium@protonmail.com.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series of
actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within the
community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].


[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing

:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:

#### Table Of Contents

- [Code of Conduct](#code-of-conduct)
- [Reporting Bugs](#reporting-bugs)
- [Making Changes](#making-changes)

## Code of Conduct

This project and everyone participating in it is governed by the [Codium Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.

## Reporting Bugs

### Before Submitting an Issue

Before creating bug reports, please check existing issues and [the Troubleshooting page](https://github.com/Alex313031/codium/blob/master/docs/troubleshooting.md) as you might find out that you don't need to create one.
When you are creating a bug report, please include as many details as possible. Fill out [the required template](https://github.com/Alex313031/codium/issues/new?&labels=bug&&template=bug_report.md), the information it asks for helps us resolve issues faster.

## Making Changes

If you want to make changes, please read [the Build page](./docs/howto-build.md).

### Building Codium

To build Codium, please follow the command found in the section [`Build Scripts`](./docs/howto-build.md#build-scripts).

### Updating patches

If you want to update the existing patches, please follow the section [`Patch Update Process - Semi-Automated`](./docs/howto-build.md#patch-update-process-semiauto).

### Add a new patch

- first, you need to build Codium
- then use the command `patch.sh <your patch name>`, to initiate a new patch
- when the script pauses at `Press any key when the conflict have been resolved...`, open `vscode` directory in **Codium**
- run `yarn watch`
- run `./script/code.sh`
- make your changes
- press any key to continue the script `patch.sh`


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2022-present Alex313031
Copyright (c) 2018-present The VSCodium contributors
Copyright (c) 2018-present Peter Squicciarini
Copyright (c) 2015-present Microsoft Corporation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: LICENSE.md
================================================
MIT License

Copyright (c) 2022-present Alex313031  
Copyright (c) 2018-present The VSCodium contributors  
Copyright (c) 2018-present Peter Squicciarini  
Copyright (c) 2015-present Microsoft Corporation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
<div id="vscodium-logo" align="center">
    <br />
    <img src="./Logo.png" alt="VSCodium Logo" width="200"/>
    <h1>Codium</h1>
    <h3>Free/Libre Open Source Software Binaries of <a rel="noopener" target="_blank" href="https://github.com/microsoft/vscode">VS Code</a> - Compiler optimized fork of <a rel="noopener" target="_blank" href="https://github.com/VSCodium/vscodium">VSCodium</a></h3>
</div>

<div id="badges" align="center">

[![current release](https://img.shields.io/github/release/Alex313031/codium.svg)](https://github.com/Alex313031/codium/releases)
[![license](https://img.shields.io/github/license/Alex313031/codium.svg)](https://github.com/Alex313031/codium/blob/master/LICENSE)

</div>

__This is a fork of <a rel="noopener" target="_blank" href="https://github.com/VSCodium/vscodium">VSCodium</a> with compiler optimizations, rebranding as "Codium", restoration of the upstream icon, and *RESTORED WINDOWS 7/8/8.1 Support!*. It also supports Ubuntu 18.04/Debian 9.__

## Table of Contents

- [Download/Install](#download-install)
- [Building](#build)
- [Why Does This Exist](#why)
- [More Info](#more-info)
- [Supported Platforms](#supported-platforms)

## <a id="download-install"></a>Download/Install

:tada: :tada:
Download latest release in the releases section > https://github.com/Alex313031/codium/releases
:tada: :tada:

[More info / helpful tips are here.](https://github.com/Alex313031/codium/blob/master/docs/index.md)

Any issues installing Codium using your package manager should be directed to that repository's issue tracker.

## <a id="build"></a>Building

Build instructions can be found [here](https://github.com/Alex313031/codium/blob/master/docs/howto-build.md)

## <a id="why"></a>Why Does This Exist

This repository contains build files to generate free release binaries of Microsoft's VS Code. When we speak of "free software", we're talking about freedom, not price.

Microsoft's releases of Visual Studio Code are licensed under [this not-FLOSS license](https://code.visualstudio.com/license) and contain telemetry/tracking. According to [this comment](https://github.com/Microsoft/vscode/issues/60#issuecomment-161792005) from a Visual Studio Code maintainer:

> When we [Microsoft] build Visual Studio Code, we do exactly this. We clone the vscode repository, we lay down a customized product.json that has Microsoft specific functionality (telemetry, gallery, logo, etc.), and then produce a build that we release under our license.
>
> When you clone and build from the vscode repo, none of these endpoints are configured in the default product.json. Therefore, you generate a "clean" build, without the Microsoft customizations, which is by default licensed under the MIT license

This repo exists so that you don't have to download+build from source. The build scripts in this repo clone Microsoft's vscode repo, run the build commands, and upload the resulting binaries to [GitHub releases](https://github.com/Alex313031/codium/releases). __These binaries are licensed under the MIT license. Telemetry is disabled.__

If you want to build from source yourself, head over to [Microsoft's vscode repo](https://github.com/Microsoft/vscode) and follow their [instructions](https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run). This repo exists to make it easier to get the latest version of MIT-licensed VS Code.

Microsoft's build process (which we are running to build the binaries) does download additional files. Those packages downloaded during build are:

- Pre-built extensions from the GitHub:
  - [ms-vscode.js-debug-companion](https://github.com/microsoft/vscode-js-debug-companion)
  - [ms-vscode.js-debug](https://github.com/microsoft/vscode-js-debug)
  - [ms-vscode.vscode-js-profile-table](https://github.com/microsoft/vscode-js-profile-visualizer)
- From [Electron releases](https://github.com/electron/electron/releases) (using [vscode-gulp-electron](https://github.com/Alex313031/vscode-gulp-electron))
  - electron
  - ffmpeg

## <a id="more-info"></a>More Info

### Documentation

For more information on getting all the telemetry disabled, tips for migrating from Visual Studio Code to Codium and more, have a look at [the Docs page](https://github.com/Alex313031/codium/blob/master/docs/index.md) page.

### Troubleshooting

If you have any issue, please check [the Troubleshooting page](https://github.com/Alex313031/codium/blob/master/docs/troubleshooting.md) or the existing issues.

### Extensions and the Marketplace

According to the VS Code Marketplace [Terms of Use](https://aka.ms/vsmarketplace-ToU), _you may only install and use Marketplace Offerings with Visual Studio Products and Services._ For this reason, Codium uses [open-vsx.org](https://open-vsx.org/), an open source registry for VS Code extensions. See the [Extensions + Marketplace](https://github.com/Alex313031/codium/blob/master/docs/index.md#extensions-marketplace) section on the Docs page for more details.

Please note that some Visual Studio Code extensions have licenses that restrict their use to the official Visual Studio Code builds and therefore do not work with Codium. See [this note](https://github.com/Alex313031/codium/blob/master/docs/index.md#proprietary-debugging-tools) on the Docs page for what's been found so far and possible workarounds.

### How are the Codium binaries built?

If you would like to see the commands we run to build `vscode` into Codium binaries, have a look at the workflow files in `.github/workflows` for Windows, GNU/Linux and macOS. These build files call all the other scripts in the repo. If you find something that doesn't make sense, feel free to ask about it in an issue or in [the discussions](https://github.com/Alex313031/codium/discussions).

The builds are run every day, but exit early if there isn't a new release from Microsoft.

## <a id="supported-platforms"></a>Supported Platforms

The minimal version is limited by the core component Electron, you may want to check its [platform prerequisites](https://www.electronjs.org/docs/latest/development/build-instructions-gn#platform-prerequisites).
- [x] macOS (`zip`, `dmg`) OS X 10.13 or newer x64
- [x] macOS (`zip`, `dmg`) macOS 11.0 or newer arm64
- [x] GNU/Linux x64 (`deb`, `rpm`, `AppImage`, `tar.gz`)
- [x] GNU/Linux arm64 (`deb`, `rpm`, `tar.gz`)
- [x] Windows 7 or newer x64
- [x] Windows 7 or newer x86
- [x] Windows Server 2012 R2 or newer arm64

## <a id="license"></a>License

[MIT](https://github.com/Alex313031/codium/blob/master/LICENSE.md)


================================================
FILE: announcements-builtin.json
================================================
[
]


================================================
FILE: announcements-extra.json
================================================
[
  {
    "id": "#1227",
    "title": "Issue(macOS): manual update to `1.90.x`",
    "url": "https://github.com/VSCodium/vscodium/issues/1917"
  },
  {
    "id": "#1228",
    "title": "32 Bit Windows Builds Available",
    "url": "https://github.com/Alex313031/codium/blob/master/win32-ia32.patch"
  }
]


================================================
FILE: avx.patch
================================================
diff --git a/build/checksums/electron.txt b/build/checksums/electron.txt
index 2d1c9eb..56d3203 100644
--- a/build/checksums/electron.txt
+++ b/build/checksums/electron.txt
@@ -2,7 +2,7 @@ e462d1d1f42fbd95f59606138c5f2d127ec7a0194627e613429fd6589f38c778 *chromedriver-v
 59c89191158c810208dbe6a49015d9232e114330eca514efe362bdf1f9c8c819 *chromedriver-v22.3.27-darwin-x64.zip
 09d1b16ab31a17a914b9a871158458d34c7e5a52c7686ea923b9a9878e6d4539 *chromedriver-v22.3.27-linux-arm64.zip
 f020427cc1972928fd784b4f9ee912e8b42691c782c325fe7624aa2b38a7fcec *chromedriver-v22.3.27-linux-armv7l.zip
-2c0eb7ccc5d68ac52dfcf7264e8dc61de4a9480ededb464c35c0ad7db41b8e53 *chromedriver-v22.3.27-linux-x64.zip
+38255fe7a35d7121a9144691c12dd2692c46e0345814cedec39a31c50bfe2aa0 *chromedriver-v22.3.27-linux-x64.zip
 a6efc976fc8efd469ece8ef7349ba655128496929950beb7b4db4f910ca946fd *chromedriver-v22.3.27-mas-arm64.zip
 5b6dcd7edb370a88037cf858e63e0f03ead9c0089d337d6b5c6eee310dca228f *chromedriver-v22.3.27-mas-x64.zip
 e57141363f51445819436ca9320115931394e9349e6f6bfb2aa8123cb2a2ce21 *chromedriver-v22.3.27-win32-arm64.zip
@@ -25,7 +25,7 @@ fef4cc317aeb4d6c790938dba14357932dba488e2116db84570edf0e3d1c5675 *electron-v22.3
 9f8372606e5ede83cf1c73a3d8ff07047e4e3ef614aa89a76cd497dc06cf119d *electron-v22.3.27-linux-armv7l.zip
 6ac494b29e67781d55e3b4fbe73ffe2bdf1b422f883f3c265a753bc1547cc24a *electron-v22.3.27-linux-x64-debug.zip
 94b89f034554318d66098a6657d5bacaeb7f03ad98a2f856c8720aed31e75348 *electron-v22.3.27-linux-x64-symbols.zip
-631d8eb08098c48ce2b29421e74c69ac0312b1e42f445d8a805414ba1242bf3a *electron-v22.3.27-linux-x64.zip
+375f7da20908cb623908e3c0a64c50a4e163f044e5f447f8332c65403ccdfabd *electron-v22.3.27-linux-x64.zip
 e0ad02272f26d62ce61535658299217599bf7453631e1272f12b8fc883573b77 *electron-v22.3.27-mas-arm64-dsym-snapshot.zip
 b6cf5b125c6be773d3f915a64b13be9e96a4d44a1969c3de74d30cac9c73aafd *electron-v22.3.27-mas-arm64-dsym.zip
 19980e05fc846f45090a3e4571998981a33dccb5766ebfcfd375552bc99066eb *electron-v22.3.27-mas-arm64-symbols.zip
@@ -51,7 +51,7 @@ cc5f6b70a3d57e34492ee85a11346ed3a1aaf3b4f9f17c2594afe4048414e654 *ffmpeg-v22.3.2
 ff4586bd27b1a0a4d19f9da9d1a77b30ff6afb6a9a868a3d4c9844b7d4aa8ae1 *ffmpeg-v22.3.27-darwin-x64.zip
 59d2e2b2f2cc515a86a4e0cfd1116d10a8b25a8d58d45bb04de3512e156c944b *ffmpeg-v22.3.27-linux-arm64.zip
 b9d3b227bee17666d395ee7882ef477a733c3eeef3f1d9f2e3616d2d02eb3376 *ffmpeg-v22.3.27-linux-armv7l.zip
-fa07ef910b23a4ef4b6761bc16d20c0e70ff0259325c4d523129e2d9c5084174 *ffmpeg-v22.3.27-linux-x64.zip
+44066305110f8b213c37c551357702ad9677d4af579bb721a21426f7387908f9 *ffmpeg-v22.3.27-linux-x64.zip
 5ecdc59a23417cc59ddb5a943cc2aa4fcad5da7c115d070fb697135662d1922e *ffmpeg-v22.3.27-mas-arm64.zip
 faee7693f94b51094210d2fb3355deb16fd1b15d4c04d4e51ab8f77633a50f58 *ffmpeg-v22.3.27-mas-x64.zip
 ab34f1ff4a781e71f6c268b5198e893ed4f6bd6962639eaa01779292e89bad0b *ffmpeg-v22.3.27-win32-arm64.zip
@@ -67,7 +67,7 @@ aa703a89c36fc6c3970e491321b09aa9c22387da7fc24e033cd6ff4f1bd69fb3 *libcxxabi_head
 ed46ab6112a3e4aaf12b223e1761896fcfa44ccf13a4d01445b71272dcb22b21 *mksnapshot-v22.3.27-darwin-x64.zip
 3a0e5ef31b91d2b7beb28ebc87e2ab5bd1abc8a3ab1902a147322c8824601ab2 *mksnapshot-v22.3.27-linux-arm64-x64.zip
 2614d68292d6267e8d7d2a598c605938d48c84ce895607137599ae4841086e41 *mksnapshot-v22.3.27-linux-armv7l-x64.zip
-cf128df524c9c5e6916f41dcc49d094834cdad7d7cbb050deee9d55645a3bcab *mksnapshot-v22.3.27-linux-x64.zip
+b6b9603b58575fea4b501f551bcbfde36efa59bfc885eb73b34957a929484ba7 *mksnapshot-v22.3.27-linux-x64.zip
 0b02cab2889af3576c60f3b1912717827811c0084c54d636ee3f8bc33417e53d *mksnapshot-v22.3.27-mas-arm64.zip
 a9cffdd62850d4b62793556ed1aaa13664a75a26837543a364400e4fcd5ee4ea *mksnapshot-v22.3.27-mas-x64.zip
 3d69cf2b841f79892141ca5d5335e156bc2fda4208c172406a247786089fe4d1 *mksnapshot-v22.3.27-win32-arm64-x64.zip
diff --git a/package.json b/package.json
index e2bdd37..cf87bfb 100644
--- a/package.json
+++ b/package.json
@@ -138,7 +138,7 @@
     "@typescript-eslint/eslint-plugin": "^6.21.0",
     "@typescript-eslint/experimental-utils": "^5.57.0",
     "@typescript-eslint/parser": "^6.21.0",
-    "@vscode/gulp-electron": "git+https://github.com/Alex313031/vscode-gulp-electron.git",
+    "@vscode/gulp-electron": "git+https://github.com/Alex313031/vscode-gulp-electron-avx.git",
     "@vscode/l10n-dev": "0.0.30",
     "@vscode/telemetry-extractor": "^1.10.2",
     "@vscode/test-cli": "^0.0.6",


================================================
FILE: bionic.patch
================================================
diff --git a/build/linux/debian/calculate-deps.js b/build/linux/debian/calculate-deps.js
index bbcb6bf..ff88c25 100644
--- a/build/linux/debian/calculate-deps.js
+++ b/build/linux/debian/calculate-deps.js
@@ -78,9 +78,12 @@ function calculatePackageDeps(binaryPath, arch, chromiumSysroot, vscodeSysroot)
     // TODO(deepak1556): remove this workaround in favor of computing the
     // versions from build container for native modules.
     const filteredDeps = depsStr.split(', ').filter(dependency => {
-        return !dependency.startsWith('libgcc-s1');
+        return !dependency.startsWith('libgcc-s1') &&
+            !dependency.startsWith('libgssapi-krb5-2') &&
+            !dependency.startsWith('libkrb5-3') &&
+            !dependency.startsWith('libxkbfile1');
     }).sort();
     const requires = new Set(filteredDeps);
     return requires;
 }
-//# sourceMappingURL=calculate-deps.js.map
\ No newline at end of file
+//# sourceMappingURL=calculate-deps.js.map
diff --git a/build/linux/debian/calculate-deps.ts b/build/linux/debian/calculate-deps.ts
index 92f8065..f964ccf 100644
--- a/build/linux/debian/calculate-deps.ts
+++ b/build/linux/debian/calculate-deps.ts
@@ -90,7 +90,10 @@ function calculatePackageDeps(binaryPath: string, arch: DebianArchString, chromi
 	// TODO(deepak1556): remove this workaround in favor of computing the
 	// versions from build container for native modules.
 	const filteredDeps = depsStr.split(', ').filter(dependency => {
-		return !dependency.startsWith('libgcc-s1');
+        return !dependency.startsWith('libgcc-s1') &&
+            !dependency.startsWith('libgssapi-krb5-2') &&
+            !dependency.startsWith('libkrb5-3') &&
+            !dependency.startsWith('libxkbfile1');
 	}).sort();
 	const requires = new Set(filteredDeps);
 	return requires;
diff --git a/build/linux/debian/dep-lists.js b/build/linux/debian/dep-lists.js
index 3a642a7..a822c56 100644
--- a/build/linux/debian/dep-lists.js
+++ b/build/linux/debian/dep-lists.js
@@ -13,6 +13,8 @@ exports.additionalDeps = [
     'libnss3 (>= 3.26)',
     'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3', // For Breakpad crash reports.
     'xdg-utils (>= 1.0.2)', // OS integration
+    'libgssapi-krb5-2 (>= 1.16)',
+    'libkrb5-3 (>= 1.16)'
 ];
 // Based on https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/manual_recommends
 // Dependencies that we can only recommend
diff --git a/build/linux/debian/dep-lists.ts b/build/linux/debian/dep-lists.ts
index 86d1de1..2a72b94 100644
--- a/build/linux/debian/dep-lists.ts
+++ b/build/linux/debian/dep-lists.ts
@@ -11,6 +11,8 @@ export const additionalDeps = [
 	'libnss3 (>= 3.26)',
 	'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3', // For Breakpad crash reports.
 	'xdg-utils (>= 1.0.2)', // OS integration
+	'libgssapi-krb5-2 (>= 1.16)',
+	'libkrb5-3 (>= 1.16)'
 ];
 
 // Based on https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/manual_recommends


================================================
FILE: build/build.ps1
================================================
# powershell -ExecutionPolicy ByPass -File .\build\build.ps1

# first so `bash` is the one installed with `git`, avoid conflict with WSL
$env:Path = "C:\Program Files\Git\bin;" + $env:Path

set CFLAGS="-DNDEBUG -msse3 -O3 -g0 -s"
set CXXFLAGS="-DNDEBUG -msse3 -O3 -g0 -s"
set CPPFLAGS="-DNDEBUG -msse3 -O3 -g0 -s"
set LDFLAGS="-Wl,-O3 -msse3 -s"

bash ./build/build.sh


================================================
FILE: build/build.sh
================================================
#!/usr/bin/env bash
# shellcheck disable=SC1091,SC2129

### Windows
# to run with Bash: "C:\Program Files\Git\bin\bash.exe" ./build/build.sh
###

YEL='\033[1;33m' # Yellow
CYA='\033[1;96m' # Cyan
RED='\033[1;31m' # Red
GRE='\033[1;32m' # Green
c0='\033[0m' # Reset Text
bold='\033[1m' # Bold Text
underline='\033[4m' # Underline Text

# --help
displayHelp () {
	printf "\n" &&
	printf "${bold}${GRE}Script to build Codium on Linux.${c0}\n" &&
	printf "${bold}${YEL}Use the --deps flag to install build dependencies.${c0}\n" &&
	printf "${bold}${YEL}Use the -i flag to build with the insider channel.${c0}\n" &&
	printf "${bold}${YEL}Use the -l flag to build with latest tip-o-tree VSCode.${c0}\n" &&
	printf "${bold}${YEL}Use the -o flag to skip building, and only setup source.${c0}\n" &&
	printf "${bold}${YEL}Use the -p flag to skip building assets.${c0}\n" &&
	printf "${bold}${YEL}Use the -s flag to skip (re)downloading the VSCode source.${c0}\n" &&
	printf "${bold}${YEL}Use the --help or -h flag to show this help.${c0}\n" &&
	printf "\n"
}
case $1 in
	--help) displayHelp; exit 0;;
esac
case $1 in
	-h) displayHelp; exit 0;;
esac

echo "CFLAGS=\"${CFLAGS}\""
echo "CXXFLAGS=\"${CXXFLAGS}\""
echo "CPPFLAGS=\"${CPPFLAGS}\""
echo "LDFLAGS=\"${LDFLAGS}\""

export APP_NAME="Codium"
export BINARY_NAME="codium"
export CI_BUILD="no"
export SHOULD_BUILD="yes"
export SKIP_ASSETS="no"
export SKIP_BUILD="no"
export SKIP_SOURCE="no"
export VSCODE_LATEST="no"
export VSCODE_QUALITY="stable"
export VSCODE_SKIP_NODE_VERSION_CHECK="yes"

UNAME_ARCH=$( uname -m )

if [[ "${UNAME_ARCH}" == "aarch64" || "${UNAME_ARCH}" == "arm64" ]]; then
  export VSCODE_ARCH="arm64"
elif [[ "${UNAME_ARCH}" == "ppc64le" ]]; then
  export VSCODE_ARCH="ppc64le"
elif [[ "${UNAME_ARCH}" == "riscv64" ]]; then
  export VSCODE_ARCH="riscv64"
else
  export VSCODE_ARCH="x64"
fi

while getopts ":ilopsaw" opt; do
  case "$opt" in
    i)
      export BINARY_NAME="codium-dev"
      export VSCODE_QUALITY="insider"
      ;;
    l)
      export VSCODE_LATEST="yes"
      ;;
    o)
      export SKIP_BUILD="yes"
      ;;
    p)
      export SKIP_ASSETS="yes"
      ;;
    s)
      export SKIP_SOURCE="yes"
      ;;
    a)
      export VSCODE_ARCH="arm64"
      export npm_config_arch="arm64"
      ;;
    w)
      export VSCODE_ARCH="ia32"
      export npm_config_arch="ia32"
      ;;
    *)
      ;;
  esac
done

case "${OSTYPE}" in
  darwin*)
    export OS_NAME="osx"
    ;;
  msys* | cygwin*)
    export OS_NAME="windows"
    ;;
  *)
    export OS_NAME="linux"
    ;;
esac

export NODE_OPTIONS="--max-old-space-size=8192"

echo "OS_NAME=\"${OS_NAME}\""
echo "SKIP_SOURCE=\"${SKIP_SOURCE}\""
echo "SKIP_BUILD=\"${SKIP_BUILD}\""
echo "SKIP_ASSETS=\"${SKIP_ASSETS}\""
echo "VSCODE_ARCH=\"${VSCODE_ARCH}\""
echo "NPM_CONFIG_ARCH=\"${npm_config_arch}\""
echo "VSCODE_LATEST=\"${VSCODE_LATEST}\""
echo "VSCODE_QUALITY=\"${VSCODE_QUALITY}\""

if [[ "${SKIP_SOURCE}" == "no" ]]; then
  rm -rf vscode* VSCode*

  . get_repo.sh
  . version.sh

  # save variables for later
  echo "MS_TAG=\"${MS_TAG}\"" > build.env
  echo "MS_COMMIT=\"${MS_COMMIT}\"" >> build.env
  echo "RELEASE_VERSION=\"${RELEASE_VERSION}\"" >> build.env
  echo "BUILD_SOURCEVERSION=\"${BUILD_SOURCEVERSION}\"" >> build.env
else
  if [[ "${SKIP_ASSETS}" != "no" ]]; then
    rm -rf VSCode*
  fi

  . version.sh
  . build.env

  echo "MS_TAG=\"${MS_TAG}\""
  echo "MS_COMMIT=\"${MS_COMMIT}\""
  echo "RELEASE_VERSION=\"${RELEASE_VERSION}\""
  echo "BUILD_SOURCEVERSION=\"${BUILD_SOURCEVERSION}\""
fi

if [[ "${SKIP_BUILD}" == "no" ]]; then
  if [[ "${SKIP_SOURCE}" != "no" ]]; then
    cd vscode || { echo "'vscode' dir not found"; exit 1; }

    git add .
    # git reset -q --hard HEAD

    cd ..
  fi

  . build_codium.sh

  if [[ "${VSCODE_LATEST}" == "yes" ]]; then
    jsonTmp=$( cat "${VSCODE_QUALITY}.json" | jq --arg 'tag' "${MS_TAG/\-insider/}" --arg 'commit' "${MS_COMMIT}" '. | .tag=$tag | .commit=$commit' )
    echo "${jsonTmp}" > "${VSCODE_QUALITY}.json" && unset jsonTmp
  fi
fi

if [[ "${SKIP_ASSETS}" == "no" ]]; then
  if [[ "${OS_NAME}" == "windows" ]]; then
    rm -rf build/windows/msi/releasedir
  fi

  if [[ "${OS_NAME}" == "osx" && -f "./macos-codesign.env" ]]; then
    . macos-codesign.env

    echo "CERTIFICATE_OSX_ID: ${CERTIFICATE_OSX_ID}"
  fi

  . prepare_assets.sh
fi


================================================
FILE: build/build_docker.sh
================================================
#!/usr/bin/env bash
# shellcheck disable=SC1091

exists() { type -t "$1" &> /dev/null; }

export APP_NAME="Codium"
export CI_BUILD="no"
export OS_NAME="linux"
export SHOULD_BUILD="yes"
export SKIP_ASSETS="no"
export VSCODE_LATEST="no"
export VSCODE_QUALITY="stable"

while getopts ":ilp" opt; do
  case "$opt" in
    i)
      export VSCODE_QUALITY="insider"
      ;;
    l)
      export VSCODE_LATEST="yes"
      ;;
    p)
      export SKIP_ASSETS="yes" 
      ;;
    *)
      ;;
  esac
done

if ! exists yarn; then
  curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  sudo apt-get install -y nodejs desktop-file-utils

  npm install -g yarn
fi

UNAME_ARCH=$( uname -m )

if [[ "${UNAME_ARCH}" == "x86_64" ]]; then
  export VSCODE_ARCH="x64"
else
  export npm_config_arch=armv7l
  export npm_config_force_process_config="true"
  export VSCODE_ARCH="armhf"
fi

echo "OS_NAME=\"${OS_NAME}\""
echo "SKIP_ASSETS=\"${SKIP_ASSETS}\""
echo "VSCODE_ARCH=\"${VSCODE_ARCH}\""
echo "VSCODE_LATEST=\"${VSCODE_LATEST}\""
echo "VSCODE_QUALITY=\"${VSCODE_QUALITY}\""

rm -rf vscode* VSCode*

. get_repo.sh
. build_codium.sh

if [[ "${SKIP_ASSETS}" == "no" ]]; then
  . prepare_assets.sh
fi


================================================
FILE: build/linux/appimage/build.sh
================================================
#!/usr/bin/env bash

set -ex

CALLER_DIR=$( pwd )

cd "$( dirname "${BASH_SOURCE[0]}" )"

if [[ "${VSCODE_ARCH}" == "x64" ]]; then
  GITHUB_RESPONSE=$( curl --silent --location "https://api.github.com/repos/AppImage/pkg2appimage/releases/latest" )
  APPIMAGE_URL=$( echo "${GITHUB_RESPONSE}" | jq --raw-output '.assets | map(select( .name | test("x86_64.AppImage(?!.zsync)"))) | map(.browser_download_url)[0]' )

  if [[ -z "${APPIMAGE_URL}" ]]; then
    echo "The url for pkg2appimage.AppImage hasn't been found"
    exit 1
  fi

  wget -c "${APPIMAGE_URL}" -O pkg2appimage.AppImage

  chmod +x ./pkg2appimage.AppImage

  ./pkg2appimage.AppImage --appimage-extract && mv ./squashfs-root ./pkg2appimage.AppDir

  # add update's url
  sed -i 's/generate_type2_appimage/generate_type2_appimage -u "gh-releases-zsync|Codium|codium|latest|*.AppImage.zsync"/' pkg2appimage.AppDir/AppRun

  # remove check so build in docker can succeed
  sed -i 's/grep docker/# grep docker/' pkg2appimage.AppDir/usr/share/pkg2appimage/functions.sh

  if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
    sed -i 's|@@NAME@@|Codium Dev|g' recipe.yml
    sed -i 's|@@APPNAME@@|codium-dev|g' recipe.yml
    sed -i 's|@@ICON@@|codium-dev|g' recipe.yml
  else
    sed -i 's|@@NAME@@|Codium|g' recipe.yml
    sed -i 's|@@APPNAME@@|codium|g' recipe.yml
    sed -i 's|@@ICON@@|codium|g' recipe.yml
  fi

  bash -ex pkg2appimage.AppDir/AppRun recipe.yml

  rm -f pkg2appimage-*.AppImage
  rm -rf pkg2appimage.AppDir
  rm -rf Codium*
fi

cd "${CALLER_DIR}"


================================================
FILE: build/linux/appimage/recipe.yml
================================================
# Based on
# https://github.com/AppImage/pkg2appimage/blob/master/recipes/VSCode.yml
#
# On a Debian/Ubuntu system:
# wget -c "https://github.com/AppImage/pkg2appimage/raw/master/pkg2appimage"
# bash -ex pkg2appimage Codium

app: Codium

ingredients:
  packages:
    - code
    - libgconf2-4
  dist: trusty
  sources:
    - deb http://archive.ubuntu.com/ubuntu/ trusty main universe
  script:
    - pwd
    - cp ../../../../vscode/.build/linux/deb/amd64/deb/*.deb .
    - ls codium_*.deb | cut -d _ -f 2 > VERSION

script:
  - sed -i -e 's|/usr/share/pixmaps/||g' usr/share/applications/codium.desktop
  - cp usr/share/applications/codium.desktop .
  - cp usr/share/pixmaps/codium.png .
  - /usr/bin/convert codium.png -resize 512x512 usr/share/icons/hicolor/512x512/apps/codium.png
  - /usr/bin/convert codium.png -resize 256x256 usr/share/icons/hicolor/256x256/apps/codium.png
  - /usr/bin/convert codium.png -resize 128x128 usr/share/icons/hicolor/128x128/apps/codium.png
  - /usr/bin/convert codium.png -resize 64x64 usr/share/icons/hicolor/64x64/apps/codium.png
  - /usr/bin/convert codium.png -resize 48x48 usr/share/icons/hicolor/48x48/apps/codium.png
  - /usr/bin/convert codium.png -resize 32x32 usr/share/icons/hicolor/32x32/apps/codium.png
  - ( cd usr/bin/ ; ln -s ../share/codium/codium  . )
  - rm -rf usr/lib/x86_64-linux-gnu
  - rm -f lib/x86_64-linux-gnu/libglib*
  - cat > AppRun <<\EOF
  - #!/bin/sh
  - HERE="$(dirname "$(readlink -f "${0}")")"
  - export PATH="${HERE}"/usr/bin/:"${HERE}"/usr/sbin/:"${HERE}"/usr/games/:"${HERE}"/bin/:"${HERE}"/sbin/:"${PATH}"
  - export LD_LIBRARY_PATH="${HERE}"/usr/lib/:"${HERE}"/usr/lib32/:"${HERE}"/usr/lib64/:"${HERE}"/lib/:"${HERE}"/lib/i386-linux-gnu/:"${HERE}"/lib/x86_64-linux-gnu/:"${HERE}"/lib32/:"${HERE}"/lib64/:"${LD_LIBRARY_PATH}"
  - export XDG_DATA_DIRS="${HERE}"/usr/share/:"${XDG_DATA_DIRS}"
  - export PERLLIB="${HERE}"/usr/share/perl5/:"${HERE}"/usr/lib/perl5/:"${PERLLIB}"
  - export GSETTINGS_SCHEMA_DIR="${HERE}"/usr/share/glib-2.0/schemas/:"${GSETTINGS_SCHEMA_DIR}"
  - export QT_PLUGIN_PATH="${HERE}"/usr/lib/qt4/plugins/:"${HERE}"/usr/lib/i386-linux-gnu/qt4/plugins/:"${HERE}"/usr/lib/x86_64-linux-gnu/qt4/plugins/:"${HERE}"/usr/lib32/qt4/plugins/:"${HERE}"/usr/lib64/qt4/plugins/:"${HERE}"/usr/lib/qt5/plugins/:"${HERE}"/usr/lib/i386-linux-gnu/qt5/plugins/:"${HERE}"/usr/lib/x86_64-linux-gnu/qt5/plugins/:"${HERE}"/usr/lib32/qt5/plugins/:"${HERE}"/usr/lib64/qt5/plugins/:"${QT_PLUGIN_PATH}"
  - EXEC=$(grep -e '^Exec=.*' "${HERE}"/*.desktop | head -n 1 | cut -d "=" -f 2- | sed -e 's|%.||g')
  - exec ${EXEC} "$@"
  - EOF


================================================
FILE: build/update_api.sh
================================================
#!/usr/bin/env bash

set -e

export VSCODE_QUALITY="stable"

while getopts ":i" opt; do
  case "$opt" in
    i)
      export VSCODE_QUALITY="insider"
      ;;
    *)
      ;;
  esac
done


URL=$( curl -s "https://update.code.visualstudio.com/api/update/win32-x64-archive/${VSCODE_QUALITY}/0000000000000000000000000000000000000000" | jq -c '.url' | sed -E 's/.*"([^"]+)".*/\1/' )
# echo "url: ${URL}"
FILE="${URL##*/}"
# echo "file: ${FILE}"
DIRECTORY="${FILE%.zip}"
# echo "directory: ${DIRECTORY}"

if [[ ! -f "${FILE}" ]]; then
  wget "${URL}"
fi

if [[ ! -d "${DIRECTORY}" ]]; then
  unzip "${FILE}" -d "${DIRECTORY}"
fi

APIS=$( jq -r '.extensionEnabledApiProposals' "${DIRECTORY}/resources/app/product.json" )

APIS=$( echo "${APIS}" | jq '. += {"jeanp413.open-remote-ssh": ["resolvers", "tunnels", "terminalDataWriteEvent", "contribRemoteHelp", "contribViewsRemote"]}' )
APIS=$( echo "${APIS}" | jq '. += {"jeanp413.open-remote-wsl": ["resolvers", "contribRemoteHelp", "contribViewsRemote"]}' )

jsonTmp=$( jq --argjson v "${APIS}" 'setpath(["extensionEnabledApiProposals"]; $v)' product.json )
echo "${jsonTmp}" > product.json && unset jsonTmp


================================================
FILE: build/update_patches.sh
================================================
#!/usr/bin/env bash

export VSCODE_QUALITY="stable"

while getopts ":i" opt; do
  case "$opt" in
    i)
      export VSCODE_QUALITY="insider"
      ;;
    *)
      ;;
  esac
done

check_file() {
  if [[ -f "${1}" ]]; then
    echo applying patch: "${1}"
    if ! git apply --ignore-whitespace "${1}"; then
      echo failed to apply patch "${1}"

      git apply --reject "${1}"
      git apply --reject "../patches/helper/settings.patch"

      read -rp "Press any key when the conflict have been resolved..." -n1 -s

      git restore .vscode/settings.json
      git add .
      git diff --staged -U1 > "${1}"
    fi
    git add .
    git reset -q --hard HEAD
  fi
}

cd vscode || { echo "'vscode' dir not found"; exit 1; }

git add .
git reset -q --hard HEAD

for FILE in ../patches/*.patch; do
  check_file "${FILE}"
done

if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
  for FILE in ../patches/insider/*.patch; do
    check_file "${FILE}"
  done
fi

for FILE in ../patches/linux/*/*.patch; do
  check_file "${FILE}"
done


================================================
FILE: build/windows/msi/build-updates-disabled.sh
================================================
#!/usr/bin/env bash

set -ex

CALLER_DIR=$( pwd )

cd "$( dirname "${BASH_SOURCE[0]}" )"

SCRIPT_DIR=$( pwd )

cd "../../../VSCode-win32-${VSCODE_ARCH}/resources/app"

jsonTmp=$( jq "del(.updateUrl)" product.json )
echo "${jsonTmp}" > product.json && unset jsonTmp

cd "${SCRIPT_DIR}"

./build.sh "updates-disabled"

cd "${CALLER_DIR}"


================================================
FILE: build/windows/msi/build.sh
================================================
#!/usr/bin/env bash

set -ex

CALLER_DIR=$( pwd )

cd "$( dirname "${BASH_SOURCE[0]}" )"

WIN_SDK_MAJOR_VERSION="10"
WIN_SDK_FULL_VERSION="10.0.22621.0"

if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
  PRODUCT_NAME="Codium Dev"
  PRODUCT_CODE="CodiumDev"
  PRODUCT_UPGRADE_CODE="F0804DA5-D7E3-4D65-9BFF-1B975E9E21F6"
  ICON_DIR="..\\..\\..\\src\\insider\\resources\\win32"
  SETUP_RESOURCES_DIR=".\\resources\\insider"
else
  PRODUCT_NAME="Codium"
  PRODUCT_CODE="Codium"
  PRODUCT_UPGRADE_CODE="3BF736A3-9DC8-41A7-ABE9-1C87371B4B84"
  ICON_DIR="..\\..\\..\\src\\stable\\resources\\win32"
  SETUP_RESOURCES_DIR=".\\resources\\stable"
fi

PRODUCT_ID=$( powershell.exe -command "[guid]::NewGuid().ToString().ToUpper()" )
PRODUCT_ID="${PRODUCT_ID%%[[:cntrl:]]}"

CULTURE="en-us"
LANGIDS="1033"

SETUP_RELEASE_DIR=".\\releasedir"
BINARY_DIR="..\\..\\..\\VSCode-win32-${VSCODE_ARCH}"
LICENSE_DIR="..\\..\\..\\vscode"
PROGRAM_FILES_86=$( env | sed -n 's/^ProgramFiles(x86)=//p' )

if [[ -z "${1}" ]]; then
	OUTPUT_BASE_FILENAME="Codium_${VSCODE_ARCH}_${RELEASE_VERSION}"
else
	OUTPUT_BASE_FILENAME="Codium_${VSCODE_ARCH}_${1}_${RELEASE_VERSION}"
fi

if [[ "${VSCODE_ARCH}" == "ia32" ]]; then
   export PLATFORM="x86"
else
   export PLATFORM="${VSCODE_ARCH}"
fi

sed -i "s|@@PRODUCT_UPGRADE_CODE@@|${PRODUCT_UPGRADE_CODE}|g" .\\includes\\vscodium-variables.wxi
sed -i "s|@@PRODUCT_NAME@@|${PRODUCT_NAME}|g" .\\vscodium.xsl

find i18n -name '*.wxl' -print0 | xargs -0 sed -i "s|@@PRODUCT_NAME@@|${PRODUCT_NAME}|g"

BuildSetupTranslationTransform() {
	local CULTURE=${1}
	local LANGID=${2}

	LANGIDS="${LANGIDS},${LANGID}"

	echo "Building setup translation for culture \"${CULTURE}\" with LangID \"${LANGID}\"..."

	"${WIX}bin\\light.exe" vscodium.wixobj "Files-${OUTPUT_BASE_FILENAME}.wixobj" -ext WixUIExtension -ext WixUtilExtension -ext WixNetFxExtension -spdb -cc "${TEMP}\\vscodium-cab-cache\\${PLATFORM}" -reusecab -out "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.msi" -loc "i18n\\vscodium.${CULTURE}.wxl" -cultures:"${CULTURE}" -sice:ICE60 -sice:ICE69

	cscript "${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\${PLATFORM}\\WiLangId.vbs" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.msi" Product "${LANGID}"

	"${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\x86\\msitran" -g "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.msi" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.mst"

	cscript "${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\${PLATFORM}\\wisubstg.vbs" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.mst" "${LANGID}"

	cscript "${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\${PLATFORM}\\wisubstg.vbs" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi"

	rm -f "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.msi"
	rm -f "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.${CULTURE}.mst"
}

"${WIX}bin\\heat.exe" dir "${BINARY_DIR}" -out "Files-${OUTPUT_BASE_FILENAME}.wxs" -t vscodium.xsl -gg -sfrag -scom -sreg -srd -ke -cg "AppFiles" -var var.ManufacturerName -var var.AppName -var var.AppCodeName -var var.ProductVersion -var var.IconDir -var var.LicenseDir -var var.BinaryDir -dr APPLICATIONFOLDER -platform "${PLATFORM}"
"${WIX}bin\\candle.exe" -arch "${PLATFORM}" vscodium.wxs "Files-${OUTPUT_BASE_FILENAME}.wxs" -ext WixUIExtension -ext WixUtilExtension -ext WixNetFxExtension -dManufacturerName="Codium" -dAppCodeName="${PRODUCT_CODE}" -dAppName="${PRODUCT_NAME}" -dProductVersion="${RELEASE_VERSION%-insider}" -dProductId="${PRODUCT_ID}" -dBinaryDir="${BINARY_DIR}" -dIconDir="${ICON_DIR}" -dLicenseDir="${LICENSE_DIR}" -dSetupResourcesDir="${SETUP_RESOURCES_DIR}" -dCulture="${CULTURE}"
"${WIX}bin\\light.exe" vscodium.wixobj "Files-${OUTPUT_BASE_FILENAME}.wixobj" -ext WixUIExtension -ext WixUtilExtension -ext WixNetFxExtension -spdb -cc "${TEMP}\\vscodium-cab-cache\\${PLATFORM}" -out "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi" -loc "i18n\\vscodium.${CULTURE}.wxl" -cultures:"${CULTURE}" -sice:ICE60 -sice:ICE69

BuildSetupTranslationTransform de-de 1031
BuildSetupTranslationTransform es-es 3082
BuildSetupTranslationTransform fr-fr 1036
BuildSetupTranslationTransform it-it 1040
# WixUI_Advanced bug: https://github.com/wixtoolset/issues/issues/5909
# BuildSetupTranslationTransform ja-jp 1041
BuildSetupTranslationTransform ko-kr 1042
BuildSetupTranslationTransform ru-ru 1049
BuildSetupTranslationTransform zh-cn 2052
BuildSetupTranslationTransform zh-tw 1028

# Add all supported languages to MSI Package attribute
cscript "${PROGRAM_FILES_86}\\Windows Kits\\${WIN_SDK_MAJOR_VERSION}\\bin\\${WIN_SDK_FULL_VERSION}\\${PLATFORM}\\WiLangId.vbs" "${SETUP_RELEASE_DIR}\\${OUTPUT_BASE_FILENAME}.msi" Package "${LANGIDS}"

# Remove files we do not need any longer.
rm -rf "${TEMP}\\vscodium-cab-cache"
rm -f "Files-${OUTPUT_BASE_FILENAME}.wxs"
rm -f "Files-${OUTPUT_BASE_FILENAME}.wixobj"
rm -f "vscodium.wixobj"

cd "${CALLER_DIR}"


================================================
FILE: build/windows/msi/i18n/vscodium.de-de.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="de-de" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">1031</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Paket mit @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Startmenü-Verknüpfung</String>
  <String Id="FeatureStartMenuShortcutDescription">Startmenü-Symbol erstellen.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop-Verknüpfung</String>
  <String Id="FeatureDesktopShortcutDescription">Desktop-Symbol erstellen.</String>
  <String Id="FeatureFileTypeAssociationsTitle">Dateizuordnungen</String>
  <String Id="FeatureFileTypeAssociationsDescription">@@PRODUCT_NAME@@ als Editor für unterstützte Dateitypen registrieren.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Dateikontextmenü</String>
  <String Id="FeatureAddContextMenuFilesDescription">Aktion "Mit @@PRODUCT_NAME@@ öffnen" dem Dateikontextmenü von Windows-Explorer hinzufügen.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Verzeichniskontextmenü</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Aktion "Mit @@PRODUCT_NAME@@ öffnen" dem Verzeichniskontextmenü von Windows-Explorer hinzufügen.</String>
  <String Id="FeatureEnvironmentTitle">Zu PATH hinzufügen</String>
  <String Id="FeatureEnvironmentDescription">@@PRODUCT_NAME@@ zur PATH Variable hinzufügen. Nach dem Neustart verfügbar.</String>
  <String Id="LaunchApplication">@@PRODUCT_NAME@@ ausführen</String>
  <String Id="NewerVersionInstalled">Eine neuere Version von @@PRODUCT_NAME@@ ist bereits installiert.</String>
  <String Id="MinimumNetFramworkRequired">Diese Anwendung erfordert .NET Framework 4.5.2 oder höher. Bitte installieren Sie .NET Framework und führen Sie dieses Installationsprogramm erneut aus.</String>
  <String Id="OSVersionRequired">Windows 7 oder neuer ist erforderlich.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.en-us.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="en-us" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">1033</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
  <String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
  <String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
  <String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
  <String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
  <String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file context menu.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory context menu.</String>
  <String Id="FeatureEnvironmentTitle">Add to PATH</String>
  <String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
  <String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
  <String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
  <String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.es-es.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="es-es" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">3082</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
  <String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
  <String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
  <String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
  <String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
  <String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
  <String Id="FeatureEnvironmentTitle">Add to PATH</String>
  <String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
  <String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
  <String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
  <String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.fr-fr.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="fr-fr" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">1036</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
  <String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
  <String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
  <String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
  <String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
  <String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
  <String Id="FeatureEnvironmentTitle">Add to PATH</String>
  <String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
  <String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
  <String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
  <String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.it-it.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="it-it" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">1040</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
  <String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
  <String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
  <String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
  <String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
  <String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
  <String Id="FeatureEnvironmentTitle">Add to PATH</String>
  <String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
  <String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
  <String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
  <String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.ja-jp.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="ja-jp" Codepage="932" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">1041</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
  <String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
  <String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
  <String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
  <String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
  <String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
  <String Id="FeatureEnvironmentTitle">Add to PATH</String>
  <String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
  <String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
  <String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
  <String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.ko-kr.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="ko-kr" Codepage="949" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">1042</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
  <String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
  <String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
  <String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
  <String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
  <String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
  <String Id="FeatureEnvironmentTitle">Add to PATH</String>
  <String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
  <String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
  <String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
  <String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.ru-ru.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="ru-ru" Codepage="1251" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">1049</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Пакет с @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Ярлык в меню «Пуск»</String>
  <String Id="FeatureStartMenuShortcutDescription">Создайте значок в меню «Пуск».</String>
  <String Id="FeatureDesktopShortcutTitle">Ярлык рабочего стола</String>
  <String Id="FeatureDesktopShortcutDescription">Создать значок на рабочем столе.</String>
  <String Id="FeatureFileTypeAssociationsTitle">Ассоциации файлов</String>
  <String Id="FeatureFileTypeAssociationsDescription">Зарегистрировать @@PRODUCT_NAME@@ в качестве редактора поддерживаемых типов файлов.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Контекстное меню файлов</String>
  <String Id="FeatureAddContextMenuFilesDescription">Добавить действие «Открыть с помощью @@PRODUCT_NAME@@» в контекстное меню файлов Проводника Windows.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Контекстное меню каталога</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Добавить действие «Открыть с помощью @@PRODUCT_NAME@@» в контекстное меню каталога Проводника Windows.</String>
  <String Id="FeatureEnvironmentTitle">Добавить в PATH</String>
  <String Id="FeatureEnvironmentDescription">Добавить @@PRODUCT_NAME@@ в переменную среды PATH. Доступно после перезапуска.</String>
  <String Id="LaunchApplication">Запустить @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Новая версия @@PRODUCT_NAME@@ уже установлена.</String>
  <String Id="MinimumNetFramworkRequired">Приложению требуется .NET Framework 4.5.2 или более новая версии. Пожалуйста, установите .NET Framework, затем снова запустите установщик.</String>
  <String Id="OSVersionRequired">Требуется Windows 7 или более новая версия.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.zh-cn.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="zh-cn" Codepage="936" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">2052</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
  <String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
  <String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
  <String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
  <String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
  <String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
  <String Id="FeatureEnvironmentTitle">Add to PATH</String>
  <String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
  <String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
  <String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
  <String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/i18n/vscodium.zh-tw.wxl
================================================
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="zh-tw" Codepage="950" xmlns="http://schemas.microsoft.com/wix/2006/localization">
  <String Id="ProductLanguage">1028</String>
  <String Id="ProductName">@@PRODUCT_NAME@@</String>
  <String Id="ProductHelpLink">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlInfoAbout">https://github.com/Alex313031/codium</String>
  <String Id="ProductUrlUpdateInfo">https://github.com/Alex313031/codium</String>
  <String Id="PackageDescription">Package with @@PRODUCT_NAME@@</String>
  <String Id="FeatureStartMenuShortcutTitle">Start Menu shortcut</String>
  <String Id="FeatureStartMenuShortcutDescription">Create a start menu icon.</String>
  <String Id="FeatureDesktopShortcutTitle">Desktop shortcut</String>
  <String Id="FeatureDesktopShortcutDescription">Create a desktop icon.</String>
  <String Id="FeatureFileTypeAssociationsTitle">File Associations</String>
  <String Id="FeatureFileTypeAssociationsDescription">Register @@PRODUCT_NAME@@ as an editor for supported file types.</String>
  <String Id="FeatureAddContextMenuFilesTitle">Files context menu</String>
  <String Id="FeatureAddContextMenuFilesDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer file contect menu.</String>
  <String Id="FeatureAddContextMenuFoldersTitle">Directory context menu</String>
  <String Id="FeatureAddContextMenuFoldersDescription">Add "Open with @@PRODUCT_NAME@@" action to Windows Explorer directory contect menu.</String>
  <String Id="FeatureEnvironmentTitle">Add to PATH</String>
  <String Id="FeatureEnvironmentDescription">Add @@PRODUCT_NAME@@ to PATH environment variable. Available after restart.</String>
  <String Id="LaunchApplication">Launch @@PRODUCT_NAME@@</String>
  <String Id="NewerVersionInstalled">Newer version of @@PRODUCT_NAME@@ is already installed.</String>
  <String Id="MinimumNetFramworkRequired">This application requires .NET Framework 4.5.2 or later. Please install the .NET Framework then run this installer again.</String>
  <String Id="OSVersionRequired">Windows 7 or later is required.</String>
</WixLocalization>


================================================
FILE: build/windows/msi/includes/vscodium-variables.wxi
================================================
<?xml version="1.0" encoding="utf-8"?>
<Include>
  <!-- Setup UI strings. -->
  <?if $(env.Platform)=x86?>
    <?define ProgramFilesFolder="ProgramFilesFolder" ?>
    <?define Win64="no" ?>
    <?define Arch="(x86)" ?>
  <?else?>
    <?define ProgramFilesFolder="ProgramFiles64Folder" ?>
    <?define Win64="yes" ?>
    <?define Arch="(x64)" ?>
  <?endif?>

  <?define ProductName="!(loc.ProductName)" ?>
  <?define ProductNameWithVersion="!(loc.ProductName) $(var.ProductVersion) $(var.Arch)" ?>
  <?define ProductLanguage="!(loc.ProductLanguage)" ?>
  <?define AppFolderName="$(var.AppName)" ?>
  <?define ProductManufacturerShort="$(var.ManufacturerName)" ?>
  <?define ProductManufacturerLong="$(var.ManufacturerName)" ?>

  <!-- Static settings, DO NOT TOUCH or upgrades will break! -->
  <?define ProductUpgradeCode="{@@PRODUCT_UPGRADE_CODE@@}" ?>
  <?define RTMProductVersion="0.0.1" ?>
</Include>


================================================
FILE: build/windows/msi/vscodium.wxs
================================================
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
  <?include $(sys.CURRENTDIR)includes\vscodium-variables.wxi ?>

  <Product Id="$(var.ProductId)" Name="$(var.ProductNameWithVersion)" Language="$(var.ProductLanguage)" Version="$(var.ProductVersion)" Manufacturer="$(var.ProductManufacturerLong)" UpgradeCode="$(var.ProductUpgradeCode)">
    <Package Description="!(loc.PackageDescription)" Manufacturer="$(var.ProductManufacturerLong)" InstallerVersion="200" Compressed="yes" />
    <Media Id="1" Cabinet="Data1.cab" EmbedCab="yes" CompressionLevel="high" />
    <Property Id="ARPHELPLINK" Value="!(loc.ProductHelpLink)" />
    <Property Id="ARPURLINFOABOUT" Value="!(loc.ProductUrlInfoAbout)" />
    <Property Id="ARPURLUPDATEINFO" Value="!(loc.ProductUrlUpdateInfo)" />
    <Property Id="ALLUSERS" Value="1" />
    <Property Id="ARPPRODUCTICON" Value="code.ico" />
    <SetProperty Id="ARPINSTALLLOCATION" Value="[APPLICATIONFOLDER]" After="CostFinalize" />
    <Icon Id="code.ico" SourceFile="$(var.IconDir)\code.ico" />

    <!-- Microsoft .NET Framework 4.5.2 is required for Codium. If you are using Windows 7, please make sure .NET Framework 4.5.2 is installed. -->
    <PropertyRef Id='WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED' />
	<Condition Message="!(loc.MinimumNetFramworkRequired)">
      <![CDATA[Installed OR WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED]]>
    </Condition>

    <!-- Windows 7 or later is required. -->
    <Condition Message="!(loc.OSVersionRequired)"><![CDATA[Installed OR VersionNT >= 601]]></Condition>

    <Upgrade Id="$(var.ProductUpgradeCode)">
      <UpgradeVersion OnlyDetect="yes" Minimum="$(var.ProductVersion)" Property="NEWPRODUCTFOUND" IncludeMinimum="no" />
      <UpgradeVersion Minimum="$(var.RTMProductVersion)" IncludeMinimum="yes" Maximum="$(var.ProductVersion)" Property="UPGRADEFOUND" IncludeMaximum="no" MigrateFeatures="yes" />
    </Upgrade>
    <CustomAction Id="PreventDowngrading" Error="!(loc.NewerVersionInstalled)" />

    <!-- WixUI_Advanced defaults to wrong per user install location "[LocalAppDataFolder]", https://sourceforge.net/p/wix/feature-requests/656/ -->
    <CustomAction Id="WixSetDefaultPerUserFolderRoaming" Property="WixPerUserFolder" Value="[AppDataFolder]Apps\[ApplicationFolderName]" Execute="immediate"/>
    <!-- WixUI_Advanced defaults to "[ProgramFilesFolder][ApplicationFolderName]" what is wrong for x64 applications. Fix the path with an override. https://github.com/wixtoolset/issues/issues/5908 -->
    <CustomAction Id="WixSetDefaultPerMachineFolderPerArch" Property="WixPerMachineFolder" Value="[$(var.ProgramFilesFolder)][ApplicationFolderName]" Execute="immediate"/>

    <InstallExecuteSequence>
      <Custom Action="WixSetDefaultPerUserFolderRoaming" Before="WixSetPerUserFolder" />
      <Custom Action="WixSetDefaultPerMachineFolderPerArch" Before="WixSetPerMachineFolder" />
      <Custom Action="PreventDowngrading" After="FindRelatedProducts">NEWPRODUCTFOUND</Custom>
      <!--
        In general it seems very hard to track what files may have changed
        between codium versions. As files are crawled with heat and GUIDs
        are automatically generated some MSI "optimization" features are not
        available. But no real problem, it only takes some more seconds to
        upgrade between versions.

        What need to be done is scheduling a full uninstall before a re-install.
        Therefore the benefit of file installation deltas usable with
        After="InstallFinalize" cannot used.

        Normally only changed files are installed and outdated files are purged
        on InstallFinalize what can speed up the setup file copy process.
      -->
      <RemoveExistingProducts After="InstallInitialize" />
    </InstallExecuteSequence>
    <InstallUISequence>
      <Custom Action="WixSetDefaultPerUserFolderRoaming" Before="WixSetPerUserFolder" />
      <Custom Action="WixSetDefaultPerMachineFolderPerArch" Before="WixSetPerMachineFolder" />
      <Custom Action="PreventDowngrading" After="FindRelatedProducts">NEWPRODUCTFOUND</Custom>
    </InstallUISequence>

    <!--
      RemoveFolderEx requires that we "remember" the path for uninstall.
      This workaround is only required for the uninstall.
    -->
    <Property Id="APPLICATIONFOLDER">
      <RegistrySearch Id="APPLICATIONFOLDER_REGSEARCH" Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)" Name="Path" Type="raw" Win64="$(var.Win64)" />
    </Property>

    <!-- Define the directory structure -->
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="$(var.ProgramFilesFolder)">
        <Directory Id="APPLICATIONFOLDER" Name="$(var.AppFolderName)">
          <Component Id="CleanupMainApplicationFolder" Guid="*">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)" Name="Path" Type="string" Value="[APPLICATIONFOLDER]" KeyPath="yes" />
            <!-- We need to use APPLICATIONFOLDER variable here or RemoveFolderEx will not remove on "install". -->
            <util:RemoveFolderEx On="uninstall" Property="APPLICATIONFOLDER" />
          </Component>

          <Component Id="AddFileTypeAssociationASCX" Guid="C81496CA-9F8C-4C54-84DF-79373CB0A390">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ascx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).ascx" Description="ASCX" Icon="XML.ICO">
              <Extension Id="ascx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationASP" Guid="4776BA1D-A3E5-45A7-B794-5E0E446BD5E0">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="asp" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).asp" Description="ASP" Icon="HTML.ICO">
              <Extension Id="asp">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationASPX" Guid="1F4F0046-60C7-4280-ACC4-248D97B1D731">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="aspx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).aspx" Description="ASPX" Icon="HTML.ICO">
              <Extension Id="aspx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationBASH" Guid="BAB4425E-57BC-425B-9C30-46A2FD4491D1">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bash" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).bash" Description="Bash" Icon="SHELL.ICO">
              <Extension Id="bash">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationBASHLOGIN" Guid="7025510E-E0D0-4004-8E76-E7CCBFDFB46F">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bash_login" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).bash_login" Description="Bash Login" Icon="SHELL.ICO">
              <Extension Id="bash_login">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationBASHLOGOUT" Guid="D48679A2-9D71-4D93-87E8-7E3D2470507D">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bash_logout" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).bash_logout" Description="Bash Logout" Icon="SHELL.ICO">
              <Extension Id="bash_logout">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationBASHPROFILE" Guid="33E89E3D-0D76-400B-8C5A-5AD6BA48E38A">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bash_profile" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).bash_profile" Description="Bash Profile" Icon="SHELL.ICO">
              <Extension Id="bash_profile">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationBASHRC" Guid="6B04B2A7-AFBC-4FDA-B9DD-BA3D5E469A40">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bashrc" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).bashrc" Description="Bash RC" Icon="SHELL.ICO">
              <Extension Id="bashrc">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationBIB" Guid="AA3D8227-4269-4D52-9689-708668DBDF82">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bib" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).bib" Description="BibTeX" Icon="DEFAULT.ICO">
              <Extension Id="bib">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationBOWERRC" Guid="8F51CF9D-3050-4AAC-89E9-87FFCB20F306">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="bowerrc" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).bowerrc" Description="Bower RC" Icon="BOWER.ICO">
              <Extension Id="bowerrc">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationC" Guid="4E1B5157-8D22-463C-884F-F0EC1F6BC17B">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="c" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).c" Description="C" Icon="C.ICO">
              <Extension Id="c">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCC" Guid="2D38F6D1-ED21-4F48-AC15-04AB724887B6">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cc" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).cc" Description="C++" Icon="CPP.ICO">
              <Extension Id="cc">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCLJ" Guid="F66BAB3D-429A-4BE2-9EED-A39143B3F31F">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="clj" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).clj" Description="Clojure" Icon="DEFAULT.ICO">
              <Extension Id="clj">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCLJS" Guid="55B49C2A-3885-4743-AE56-95ADC4D1AC1F">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cljs" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).cljs" Description="ClojureScript" Icon="DEFAULT.ICO">
              <Extension Id="cljs">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCLJX" Guid="0DBE4BED-89CB-4E5F-A3F3-3BA7A30BF701">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cljx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).cljx" Description="CLJX" Icon="DEFAULT.ICO">
              <Extension Id="cljx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCLOJURE" Guid="49DDEEC1-6D74-4B54-ADC3-D889FF8A8BBB">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="clojure" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).clojure" Description="Clojure" Icon="DEFAULT.ICO">
              <Extension Id="clojure">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCODEWORKSPACE" Guid="804B860E-8DDB-483C-90E9-1836B3D66BEF">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="code-workspace" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).code-workspace" Description="Code Workspace" Icon="DEFAULT.ICO">
              <Extension Id="code-workspace">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCOFFEE" Guid="36A14BE3-B6EA-419C-BCD1-855728353331">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="coffee" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).coffee" Description="CoffeeScript" Icon="DEFAULT.ICO">
              <Extension Id="coffee">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCONFIG" Guid="42CFDC98-9F06-440C-86FC-250E2AA298B9">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="config" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).config" Description="Configuration" Icon="CONFIG.ICO">
              <Extension Id="config">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCPP" Guid="37805F30-6A06-4D0A-BEE4-C3CE21068009">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cpp" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).cpp" Description="C++" Icon="CPP.ICO">
              <Extension Id="cpp">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCS" Guid="F82F6697-57AC-47BD-BC5B-F17E2249FC50">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cs" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).cs" Description="C#" Icon="CSHARP.ICO">
              <Extension Id="cs">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCSHTML" Guid="FC5B1912-7A19-4D94-9083-64E6ABDCBCE5">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cshtml" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).cshtml" Description="CSHTML" Icon="HTML.ICO">
              <Extension Id="cshtml">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCSPROJ" Guid="4FFBB1D3-70A5-4277-A531-C58ACEC8F494">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="csproj" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).csproj" Description="C# Project" Icon="XML.ICO">
              <Extension Id="csproj">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCSS" Guid="A45C20E2-0CB7-468A-BFE6-2C63EF88969E">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="css" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).css" Description="CSS" Icon="CSS.ICO">
              <Extension Id="css">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCSX" Guid="22EB60BA-ADCA-48EF-9DD1-DCDDC30AA808">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="csx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).csx" Description="C# Script" Icon="CSHARP.ICO">
              <Extension Id="csx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCTP" Guid="473C6903-0937-46D7-8648-7BFA8D7E6852">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ctp" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).ctp" Description="CakePHP Template" Icon="DEFAULT.ICO">
              <Extension Id="ctp">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationCXX" Guid="1DC0553A-C8B8-4261-BB3A-3EFCB58AFC78">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="cxx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).cxx" Description="C++" Icon="CPP.ICO">
              <Extension Id="cxx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationDOCKERFILE" Guid="40072249-01F2-4F5C-B060-A26E88939C07">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="dockerfile" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).dockerfile" Description="Dockerfile" Icon="DEFAULT.ICO">
              <Extension Id="dockerfile">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationDOT" Guid="B8C2B4B8-A1C5-482A-AA49-F05118875B75">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="dot" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).dot" Description="Dot" Icon="DEFAULT.ICO">
              <Extension Id="dot">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationDTD" Guid="A7CA0834-C58C-4E4B-8D83-38427574F5A5">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="dtd" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).dtd" Description="Document Type Definition" Icon="XML.ICO">
              <Extension Id="dtd">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationEDITORCONFIG" Guid="7FDA5A66-F2BB-43BF-BADD-33BDDFDD96A8">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="editorconfig" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).editorconfig" Description="Editor Config" Icon="CONFIG.ICO">
              <Extension Id="editorconfig">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationEDN" Guid="F2E27707-789D-4FFC-9EEC-945685C42652">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="edn" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).edn" Description="Extensible Data Notation" Icon="DEFAULT.ICO">
              <Extension Id="edn">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationEYAML" Guid="3D8475E0-0985-4CD2-A6E2-FE782D19073E">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="eyaml" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).eyaml" Description="Hiera Eyaml" Icon="YAML.ICO">
              <Extension Id="eyaml">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationEYML" Guid="917B533B-FBF5-42EC-95D4-5EFB877BC3F9">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="eyml" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).eyml" Description="Hiera Eyaml" Icon="YAML.ICO">
              <Extension Id="eyml">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationFS" Guid="CBF222F7-A5ED-42C3-AC68-FDEB37EAC25A">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="fs" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).fs" Description="F#" Icon="DEFAULT.ICO">
              <Extension Id="fs">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationFSI" Guid="38B1C85F-CB43-48C9-A4E9-1445D4E32DFA">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="fsi" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).fsi" Description="F# Signature" Icon="DEFAULT.ICO">
              <Extension Id="fsi">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationFSSCRIPT" Guid="B735F8EF-95CA-40F9-99F5-75A23B151676">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="fsscript" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).fsscript" Description="F# Script" Icon="DEFAULT.ICO">
              <Extension Id="fsscript">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationFSX" Guid="DF73F4D2-F960-46D5-A123-0AF3844E8D87">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="fsx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).fsx" Description="F# Script" Icon="DEFAULT.ICO">
              <Extension Id="fsx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationGEMSPEC" Guid="F0F87C8F-E4C8-4A4B-B44A-B196CDC5541A">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="gemspec" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).gemspec" Description="Gemspec" Icon="RUBY.ICO">
              <Extension Id="gemspec">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationGITATTRIBUTES" Guid="7CC51568-1EF4-4B4C-B5A2-112A4D19DC3C">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="gitattributes" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).gitattributes" Description="Git Attributes" Icon="CONFIG.ICO">
              <Extension Id="gitattributes">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationGITCONFIG" Guid="80D83DBC-D225-4198-8AB7-C949F907EFBF">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="gitconfig" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).gitconfig" Description="Git Config" Icon="CONFIG.ICO">
              <Extension Id="gitconfig">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationGITIGNORE" Guid="47E8BAB4-FA09-48F4-A592-E489FD0B2EAD">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="gitignore" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).gitignore" Description="Git Ignore" Icon="CONFIG.ICO">
              <Extension Id="gitignore">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationGO" Guid="6F9AD674-02A4-4B04-90C7-51D73FAE1890">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="go" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).go" Description="Go" Icon="GO.ICO">
              <Extension Id="go">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationH" Guid="409E67FD-4E3D-4B84-B6F0-F4F181FC1934">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="h" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).h" Description="C Header" Icon="C.ICO">
              <Extension Id="h">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationHANDLEBARS" Guid="E1D2E7C7-3985-4DEA-BA1A-EDAEBE6D9274">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="handlebars" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).handlebars" Description="Handlebars" Icon="DEFAULT.ICO">
              <Extension Id="handlebars">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationHBS" Guid="A0847250-24BF-4D60-9D00-F8B1BE2EBE85">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="hbs" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).hbs" Description="Handlebars" Icon="DEFAULT.ICO">
              <Extension Id="hbs">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationHH" Guid="01EC3BA1-F172-482F-ACF5-EB905D5AC01B">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="hh" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).hh" Description="C++ Header" Icon="CPP.ICO">
              <Extension Id="hh">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationHPP" Guid="62C5B05C-BAF8-4AC4-913B-7F579B742977">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="hpp" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).hpp" Description="C++ Header" Icon="CPP.ICO">
              <Extension Id="hpp">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationHTM" Guid="704F9778-E50F-4DB9-A7CB-23171F74F02B">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="htm" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).htm" Description="HTML" Icon="HTML.ICO">
              <Extension Id="htm">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationHTML" Guid="49FC1F09-7861-455D-AEA8-7B712EC28923">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="html" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).html" Description="HTML" Icon="HTML.ICO">
              <Extension Id="html">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationHXX" Guid="CF407366-B61D-4157-B5FC-3A2771F10225">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="hxx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).hxx" Description="C++ Header" Icon="CPP.ICO">
              <Extension Id="hxx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationINI" Guid="7DB723AC-8371-40EE-A922-164A0C276761">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ini" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).ini" Description="INI" Icon="CONFIG.ICO">
              <Extension Id="ini">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJADE" Guid="5A96835F-2AED-402B-B3A3-541746889384">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jade" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).jade" Description="Jade" Icon="JADE.ICO">
              <Extension Id="jade">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJAV" Guid="FDA4470F-CABA-4B7C-A556-350E580D7D2C">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jav" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).jav" Description="Java" Icon="JAVA.ICO">
              <Extension Id="jav">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJAVA" Guid="FADDD0C3-A91C-4232-8C96-97F3933EC477">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="java" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).java" Description="Java" Icon="JAVA.ICO">
              <Extension Id="java">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJS" Guid="7C126CC6-F965-4D65-9EE9-0B9C76E4E89A">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="js" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).js" Description="JavaScript" Icon="JAVASCRIPT.ICO">
              <Extension Id="js">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJSX" Guid="FBAC73C5-EFEE-4B09-A885-509DAD1C809A">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jsx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).jsx" Description="JavaScript" Icon="REACT.ICO">
              <Extension Id="jsx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJSCSRC" Guid="5460B0FA-9F3D-4666-A069-36EB351F438F">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jscsrc" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).jscsrc" Description="JSCS RC" Icon="JAVASCRIPT.ICO">
              <Extension Id="jscsrc">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJSHINTRC" Guid="B5AEEB20-5A05-444D-B6D1-C0A8A28D2CD4">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jshintrc" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).jshintrc" Description="JSHint RC" Icon="JAVASCRIPT.ICO">
              <Extension Id="jshintrc">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJSHTM" Guid="148D02EC-259C-4DD8-B066-EE034A6D32BF">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jshtm" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).jshtm" Description="JavaScript HTML Template" Icon="HTML.ICO">
              <Extension Id="jshtm">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJSON" Guid="0F88F7D4-8AA8-4530-875F-90F0B5B416B9">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="json" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).json" Description="JSON" Icon="JSON.ICO">
              <Extension Id="json">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationJSP" Guid="697CBB01-2F32-4B9C-981E-DD497C3E575C">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="jsp" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).jsp" Description="Java Server Pages" Icon="HTML.ICO">
              <Extension Id="jsp">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationLESS" Guid="B52F05EF-C65F-426E-A638-2EBB75851270">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="less" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).less" Description="LESS" Icon="LESS.ICO">
              <Extension Id="less">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationLUA" Guid="CBCF919B-5D83-46F4-B62E-042BBE94B1DA">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="lua" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).lua" Description="Lua" Icon="DEFAULT.ICO">
              <Extension Id="lua">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationM" Guid="6F196166-9636-4548-A7CD-E7E468F321D2">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="m" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).m" Description="Objective C" Icon="DEFAULT.ICO">
              <Extension Id="m">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMAKEFILE" Guid="18AB8E83-235D-4A49-8C2C-FF365BE59CC9">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="makefile" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).makefile" Description="Makefile" Icon="DEFAULT.ICO">
              <Extension Id="makefile">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMARKDOWN" Guid="88926966-917C-4367-9AD7-40356B3D2225">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="markdown" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).markdown" Description="Markdown" Icon="MARKDOWN.ICO">
              <Extension Id="markdown">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMD" Guid="49A08957-06D7-4A96-8DA7-EB78A484992B">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="md" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).md" Description="Markdown" Icon="MARKDOWN.ICO">
              <Extension Id="md">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMDOC" Guid="013518F8-8C7C-41D1-A33A-FDC6224C7FC2">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdoc" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mdoc" Description="MDoc" Icon="MARKDOWN.ICO">
              <Extension Id="mdoc">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMDOWN" Guid="846E77C8-77B7-4AC6-A192-0D5D7B0CFFC5">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdown" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mdown" Description="Markdown" Icon="MARKDOWN.ICO">
              <Extension Id="mdown">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMDTEXT" Guid="B7C23030-7BBD-49DB-B2CD-AA0AAA564516">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdtext" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mdtext" Description="Markdown" Icon="MARKDOWN.ICO">
              <Extension Id="mdtext">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMDTXT" Guid="BC110E05-2CD8-4FCA-8100-16591F0B917D">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdtxt" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mdtxt" Description="Markdown" Icon="MARKDOWN.ICO">
              <Extension Id="mdtxt">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMDWN" Guid="05BFD645-A086-409D-A2EF-6937E2E51BED">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mdwn" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mdwn" Description="Markdown" Icon="MARKDOWN.ICO">
              <Extension Id="mdwn">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMKD" Guid="55503594-63DD-4D6F-AACB-5910E8896830">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mkd" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mkd" Description="Markdown" Icon="MARKDOWN.ICO">
              <Extension Id="mkd">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMKDN" Guid="A36E20D3-CD92-44CF-A2D4-225A15E09235">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mkdn" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mkdn" Description="Markdown" Icon="MARKDOWN.ICO">
              <Extension Id="mkdn">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationML" Guid="1A12356D-159D-4881-8042-55D9CCB1C10D">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ml" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).ml" Description="OCaml" Icon="DEFAULT.ICO">
              <Extension Id="ml">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMLI" Guid="DD4A6B28-5244-4597-856E-38C264DDA4FC">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mli" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mli" Description="OCaml" Icon="DEFAULT.ICO">
              <Extension Id="mli">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationMJS" Guid="294FF597-15F3-4912-8966-43E142D15DC3">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="mjs" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).mjs" Description="JavaScript" Icon="JAVASCRIPT.ICO">
              <Extension Id="mjs">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationNPMIGNORE" Guid="35F1D005-44D2-42A2-BBAB-6F0DF9DD2CE3">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="npmignore" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).npmignore" Description="NPM Ignore" Icon="DEFAULT.ICO">
              <Extension Id="npmignore">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPHP" Guid="F439AD4F-14F9-450B-A1DF-7D6EE339A03D">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="php" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).php" Description="PHP" Icon="DEFAULT.ICO">
              <Extension Id="php">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPHTML" Guid="90AB1D02-CE26-42C3-A39E-FE6E4C4A1E10">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="phtml" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).phtml" Description="PHP HTML" Icon="PHP.ICO">
              <Extension Id="phtml">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPL" Guid="AE18A42E-4F32-4ACF-A524-3DAF88B39175">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pl" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).pl" Description="Perl" Icon="DEFAULT.ICO">
              <Extension Id="pl">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPL6" Guid="1CBD0C16-FA96-44CE-ABC8-71C12A81FE39">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pl6" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).pl6" Description="Perl 6" Icon="DEFAULT.ICO">
              <Extension Id="pl6">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPM" Guid="5D9AD201-8257-402C-9630-BF415394B4B3">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pm" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).pm" Description="Perl Module" Icon="DEFAULT.ICO">
              <Extension Id="pm">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPM6" Guid="1AF1C883-1F01-4D0F-B57C-5D386FC9766B">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pm6" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).pm6" Description="Perl 6 Module" Icon="DEFAULT.ICO">
              <Extension Id="pm6">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPOD" Guid="D9737BCC-4698-498D-9163-603FFC799352">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pod" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).pod" Description="Perl POD" Icon="DEFAULT.ICO">
              <Extension Id="pod">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPP" Guid="6DE611DC-12B9-4B84-8878-618194E992CC">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="pp" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).pp" Description="Perl" Icon="DEFAULT.ICO">
              <Extension Id="pp">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPROFILE" Guid="C86E9B56-7403-4495-AA19-A3C96718C04E">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="profile" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).profile" Description="Profile" Icon="SHELL.ICO">
              <Extension Id="profile">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPROPERTIES" Guid="A4C72D6B-329C-415E-A2A7-C839EED79D1C">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="properties" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).properties" Description="Properties" Icon="DEFAULT.ICO">
              <Extension Id="properties">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPS1" Guid="B7CDEA41-0911-43E0-9786-2E40EEEBA385">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ps1" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).ps1" Description="PowerShell" Icon="POWERSHELL.ICO">
              <Extension Id="ps1">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPSD1" Guid="4CF9CA09-DEF7-4012-87A6-614FE9F9241E">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="psd1" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).psd1" Description="PowerShell" Icon="POWERSHELL.ICO">
              <Extension Id="psd1">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPSGI" Guid="5B626BF9-E2B3-49D5-AA35-14069C26D1D6">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="psgi" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).psgi" Description="Perl CGI" Icon="DEFAULT.ICO">
              <Extension Id="psgi">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPSM1" Guid="F7A5DADC-D96A-4081-8E98-67656BCF2806">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="psm1" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).psm1" Description="PowerShell Module" Icon="POWERSHELL.ICO">
              <Extension Id="psm1">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationPY" Guid="2F707399-97A3-4B0A-9EF8-8409E94744AE">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="py" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).py" Description="Python" Icon="PYTHON.ICO">
              <Extension Id="py">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationR" Guid="89874E57-4075-461E-8079-BDE1B5589417">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="r" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).r" Description="R" Icon="DEFAULT.ICO">
              <Extension Id="r">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationRB" Guid="88042CF5-FF5F-4D61-82B2-0491FBA1E12A">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rb" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).rb" Description="Ruby" Icon="RUBY.ICO">
              <Extension Id="rb">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationRHISTORY" Guid="0E62ED75-6901-49D2-8875-E0E2EB6BE97E">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rhistory" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).rhistory" Description="R History" Icon="SHELL.ICO">
              <Extension Id="rhistory">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationRPROFILE" Guid="A19EF367-9457-43BA-8F35-B703F76B8484">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rhistory" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).rprofile" Description="R Profile" Icon="SHELL.ICO">
              <Extension Id="rprofile">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationRS" Guid="03DB3E46-9CEE-4F86-B4DC-C92A85B9F8EC">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rs" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).rs" Description="Rust" Icon="DEFAULT.ICO">
              <Extension Id="rs">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationRT" Guid="13772A9E-BDD5-4B63-A0FA-79F70455627F">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="rt" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).rt" Description="Rich Text" Icon="DEFAULT.ICO">
              <Extension Id="rt">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationSCSS" Guid="8E39E8A4-3F5F-485D-8B5B-F4E4EEDCD194">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="scss" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).scss" Description="Sass" Icon="SASS.ICO">
              <Extension Id="scss">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationSH" Guid="1DEFB390-78D6-4F18-A8FA-549FF8B1B85B">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="sh" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).sh" Description="SH" Icon="SHELL.ICO">
              <Extension Id="sh">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationSHTML" Guid="70D59781-AD45-4B07-A645-2F3F4DB4CD60">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="shtml" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).shtml" Description="SHTML" Icon="HTML.ICO">
              <Extension Id="shtml">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationSQL" Guid="A15D23CD-003E-4852-AF0E-C1047442CFD6">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="sql" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).sql" Description="SQL" Icon="SQL.ICO">
              <Extension Id="sql">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationSVG" Guid="DFAB73BC-D8A5-4D66-87D5-91BB2873451E">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="svg" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).svg" Description="SVG" Icon="DEFAULT.ICO">
              <Extension Id="svg">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationSVGZ" Guid="368C2963-9E82-4FCE-A35C-DC90B5491BF9">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="svgz" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).svgz" Description="SVGZ" Icon="DEFAULT.ICO">
              <Extension Id="svgz">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationT" Guid="D8065140-F75E-406A-9580-CE72E1719E77">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="t" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).t" Description="Perl" Icon="DEFAULT.ICO">
              <Extension Id="t">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationTEX" Guid="32591F31-F670-4193-8F1B-24B650AB87A6">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="tex" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).tex" Description="LaTeX" Icon="DEFAULT.ICO">
              <Extension Id="tex">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationTS" Guid="356FD07B-B869-49D4-9F57-4253168C4459">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="ts" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).ts" Description="TypeScript" Icon="TYPESCRIPT.ICO">
              <Extension Id="ts">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationTSX" Guid="B868A66F-333D-4A56-9544-1DE927D4CCB9">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="tsx" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).tsx" Description="TypeScript" Icon="REACT.ICO">
              <Extension Id="tsx">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationTXT" Guid="6099873C-1CAE-489A-A9E4-3C6BA4C11584">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="txt" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).txt" Description="Text" Icon="DEFAULT.ICO">
              <Extension Id="txt">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationVB" Guid="CDEAC643-1E5B-43AA-858F-C230AAABAF50">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="vb" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).vb" Description="Visual Basic" Icon="DEFAULT.ICO">
              <Extension Id="vb">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationVUE" Guid="F04A49E4-E83E-4356-B6AB-E44031CDBE96">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="vue" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).vue" Description="VUE" Icon="VUE.ICO">
              <Extension Id="vue">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationWXI" Guid="E2092642-76B1-4F94-A3AC-CD610432B4D7">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="wxi" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).wxi" Description="WiX Include" Icon="DEFAULT.ICO">
              <Extension Id="wxi">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationWXL" Guid="08A19F16-714E-4AB2-9F2F-5BBB165BEA5C">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAssociations" Name="wxl" Type="integer" Value="1" />
            <ProgId Id="$(var.AppCodeName).wxl" Description="WiX Localization" Icon="DEFAULT.ICO">
              <Extension Id="wxl">
                <Verb Id="open" Command="&amp;Open" Argument="&quot;%1&quot;" TargetFile="CODIUM.EXE" />
              </Extension>
            </ProgId>
          </Component>
          <Component Id="AddFileTypeAssociationWXS" Guid="122922C5-76D2-4529-BF8A-605CDF774FDE">
            <RegistryValue Root="HKLM" Key="SOFTWARE\$(var.ProductManufacturerShort)\$(var.AppName)\Components\FileTypeAs
Download .txt
gitextract_u2mq7a7s/

├── .editorconfig
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   └── bug_report.md
│   ├── dependabot.yml
│   └── workflows/
│       ├── insider-linux.yml
│       ├── insider-macos.yml
│       ├── insider-spearhead.yml
│       ├── insider-windows.yml
│       ├── lock.yml
│       ├── release-on-winget.yml
│       ├── stable-linux.yml
│       ├── stable-macos.yml
│       ├── stable-spearhead.yml
│       ├── stable-windows.yml
│       └── stale.yml
├── .gitignore
├── .npmrc
├── .nvmrc
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── LICENSE.md
├── README.md
├── announcements-builtin.json
├── announcements-extra.json
├── avx.patch
├── bionic.patch
├── build/
│   ├── build.ps1
│   ├── build.sh
│   ├── build_docker.sh
│   ├── linux/
│   │   └── appimage/
│   │       ├── build.sh
│   │       └── recipe.yml
│   ├── update_api.sh
│   ├── update_patches.sh
│   └── windows/
│       ├── msi/
│       │   ├── build-updates-disabled.sh
│       │   ├── build.sh
│       │   ├── i18n/
│       │   │   ├── vscodium.de-de.wxl
│       │   │   ├── vscodium.en-us.wxl
│       │   │   ├── vscodium.es-es.wxl
│       │   │   ├── vscodium.fr-fr.wxl
│       │   │   ├── vscodium.it-it.wxl
│       │   │   ├── vscodium.ja-jp.wxl
│       │   │   ├── vscodium.ko-kr.wxl
│       │   │   ├── vscodium.ru-ru.wxl
│       │   │   ├── vscodium.zh-cn.wxl
│       │   │   └── vscodium.zh-tw.wxl
│       │   ├── includes/
│       │   │   └── vscodium-variables.wxi
│       │   ├── vscodium.wxs
│       │   └── vscodium.xsl
│       └── rtf/
│           └── make.sh
├── build.sh
├── build_codium.sh
├── check_cron_or_pr.sh
├── check_tags.sh
├── clean.sh
├── docs/
│   ├── accounts-authentication.md
│   ├── extensions-compatibility.md
│   ├── howto-build.md
│   ├── index.md
│   └── troubleshooting.md
├── electron.riscv64.sh
├── get_repo.sh
├── icons/
│   ├── README.md
│   └── build_icons.sh
├── insider.json
├── install_gh.sh
├── macos-codesign.env.template
├── macos_patch.sh
├── nt6.patch
├── package_alpine_reh.sh
├── package_linux_bin.sh
├── package_linux_reh.sh
├── patch.sh
├── patches/
│   ├── alpine/
│   │   └── reh/
│   │       └── fix-node-docker.patch
│   ├── binary-name.patch
│   ├── brand.patch
│   ├── build-version.patch
│   ├── crash-reporter.patch
│   ├── disable-cloud.patch
│   ├── disable-signature-verification.patch
│   ├── ext-from-gh.patch
│   ├── feat-announcements.patch
│   ├── fix-eol-banner.patch
│   ├── fix-remote-libs.patch
│   ├── helper/
│   │   └── settings.patch
│   ├── insider/
│   │   ├── add-remote-url.patch
│   │   ├── disable-windows-appx.patch
│   │   └── system-extensions.patch
│   ├── linux/
│   │   ├── client/
│   │   │   ├── disable-remote.patch
│   │   │   └── node16.patch.no
│   │   ├── fix-build.patch
│   │   ├── fix-reh-bootstrap.patch
│   │   ├── ppc64le-and-riscv64-support.bak
│   │   ├── reh/
│   │   │   └── node16.patch
│   │   ├── rpm.patch
│   │   └── yarn-dependencies.patch
│   ├── merge-user-product.patch
│   ├── ms-build-id.patch
│   ├── osx/
│   │   └── fix-codesign.patch
│   ├── process-explorer.patch
│   ├── quit-keybindings.patch
│   ├── remove-mangle.patch
│   ├── report-issue.patch
│   ├── update-cache-path.patch
│   ├── use-github-pat.patch
│   ├── user/
│   │   └── readme.txt
│   └── windows/
│       ├── update-msi.patch
│       ├── update.patch
│       └── win7.patch
├── prepare_assets.sh
├── prepare_src.sh
├── prepare_vscode.sh
├── product.json
├── release.sh
├── src/
│   ├── insider/
│   │   └── resources/
│   │       ├── darwin/
│   │       │   ├── bat.icns
│   │       │   ├── bower.icns
│   │       │   ├── c.icns
│   │       │   ├── code.icns
│   │       │   ├── config.icns
│   │       │   ├── cpp.icns
│   │       │   ├── csharp.icns
│   │       │   ├── css.icns
│   │       │   ├── default.icns
│   │       │   ├── go.icns
│   │       │   ├── html.icns
│   │       │   ├── jade.icns
│   │       │   ├── java.icns
│   │       │   ├── javascript.icns
│   │       │   ├── json.icns
│   │       │   ├── less.icns
│   │       │   ├── markdown.icns
│   │       │   ├── php.icns
│   │       │   ├── powershell.icns
│   │       │   ├── python.icns
│   │       │   ├── react.icns
│   │       │   ├── ruby.icns
│   │       │   ├── sass.icns
│   │       │   ├── shell.icns
│   │       │   ├── sql.icns
│   │       │   ├── typescript.icns
│   │       │   ├── vue.icns
│   │       │   ├── xml.icns
│   │       │   └── yaml.icns
│   │       ├── linux/
│   │       │   ├── code-url-handler.desktop
│   │       │   ├── code.appdata.xml
│   │       │   ├── code.desktop
│   │       │   └── rpm/
│   │       │       └── code.xpm
│   │       └── win32/
│   │           └── VisualElementsManifest.xml
│   └── stable/
│       └── resources/
│           ├── darwin/
│           │   ├── bat.icns
│           │   ├── bower.icns
│           │   ├── c.icns
│           │   ├── code.icns
│           │   ├── config.icns
│           │   ├── cpp.icns
│           │   ├── csharp.icns
│           │   ├── css.icns
│           │   ├── default.icns
│           │   ├── go.icns
│           │   ├── html.icns
│           │   ├── jade.icns
│           │   ├── java.icns
│           │   ├── javascript.icns
│           │   ├── json.icns
│           │   ├── less.icns
│           │   ├── markdown.icns
│           │   ├── php.icns
│           │   ├── powershell.icns
│           │   ├── python.icns
│           │   ├── react.icns
│           │   ├── ruby.icns
│           │   ├── sass.icns
│           │   ├── shell.icns
│           │   ├── sql.icns
│           │   ├── typescript.icns
│           │   ├── vue.icns
│           │   ├── xml.icns
│           │   └── yaml.icns
│           ├── linux/
│           │   ├── code-url-handler.desktop
│           │   ├── code.appdata.xml
│           │   ├── code.desktop
│           │   └── rpm/
│           │       └── code.xpm
│           └── win32/
│               └── VisualElementsManifest.xml
├── stable.json
├── stores/
│   ├── snapcraft/
│   │   ├── check_version.sh
│   │   ├── insider/
│   │   │   └── snap/
│   │   │       ├── local/
│   │   │       │   └── bin/
│   │   │       │       └── electron-launch
│   │   │       └── snapcraft.yaml
│   │   └── stable/
│   │       └── snap/
│   │           ├── local/
│   │           │   └── bin/
│   │           │       └── electron-launch
│   │           └── snapcraft.yaml
│   └── winget/
│       └── check_version.sh
├── undo_telemetry.sh
├── update_qualityjson.sh
├── update_settings.sh
├── update_version.sh
├── utils.sh
├── version.sh
├── win32-ia32.patch
└── win7_patch.sh
Condensed preview — 197 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,933K chars).
[
  {
    "path": ".editorconfig",
    "chars": 370,
    "preview": "root = true\n\n[*]\nindent_style = space\nindent_size = 2\ntab_width = 2\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_white"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 165,
    "preview": "# These are supported funding model platforms\n\ngithub: ['Alex313031']\ncustom: ['https://paypal.me/alex313031?country.x=U"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 1269,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve or fix\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n**Descri"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 441,
    "preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
  },
  {
    "path": ".github/workflows/insider-linux.yml",
    "chars": 15223,
    "preview": "name: insider-linux\n\non:\n  workflow_dispatch:\n    inputs:\n      force_version:\n        type: boolean\n        description"
  },
  {
    "path": ".github/workflows/insider-macos.yml",
    "chars": 3890,
    "preview": "name: insider-macos\n\non:\n  workflow_dispatch:\n    inputs:\n      force_version:\n        type: boolean\n        description"
  },
  {
    "path": ".github/workflows/insider-spearhead.yml",
    "chars": 2307,
    "preview": "name: insider-spearhead\n\non:\n  workflow_dispatch:\n    inputs:\n      new_release:\n        type: boolean\n        descripti"
  },
  {
    "path": ".github/workflows/insider-windows.yml",
    "chars": 4443,
    "preview": "name: insider-windows\n\non:\n  workflow_dispatch:\n    inputs:\n      force_version:\n        type: boolean\n        descripti"
  },
  {
    "path": ".github/workflows/lock.yml",
    "chars": 304,
    "preview": "name: Lock Issues\n\non:\n  schedule:\n    - cron: '0 2 * * *'\n\njobs:\n  lock:\n    runs-on: ubuntu-latest\n    steps:\n      - "
  },
  {
    "path": ".github/workflows/release-on-winget.yml",
    "chars": 2216,
    "preview": "name: Submit Codium User Setup package to the Windows Package Manager Community Repository\n\non:\n  workflow_dispatch:\n  r"
  },
  {
    "path": ".github/workflows/stable-linux.yml",
    "chars": 16063,
    "preview": "name: stable-linux\n\non:\n  workflow_dispatch:\n    inputs:\n      force_version:\n        type: boolean\n        description:"
  },
  {
    "path": ".github/workflows/stable-macos.yml",
    "chars": 3669,
    "preview": "name: stable-macos\n\non:\n  workflow_dispatch:\n    inputs:\n      force_version:\n        type: boolean\n        description:"
  },
  {
    "path": ".github/workflows/stable-spearhead.yml",
    "chars": 2129,
    "preview": "name: stable-spearhead\n\non:\n  workflow_dispatch:\n    inputs:\n      new_release:\n        type: boolean\n        descriptio"
  },
  {
    "path": ".github/workflows/stable-windows.yml",
    "chars": 4104,
    "preview": "name: stable-windows\n\non:\n  workflow_dispatch:\n    inputs:\n      force_version:\n        type: boolean\n        descriptio"
  },
  {
    "path": ".github/workflows/stale.yml",
    "chars": 885,
    "preview": "name: Stale Issues\n\non:\n  schedule:\n    - cron: '0 1 * * *'\n\npermissions:\n  issues: write\n\njobs:\n  stale:\n    runs-on: u"
  },
  {
    "path": ".gitignore",
    "chars": 438,
    "preview": "vscode*\nVS*/*\nVSCode*\nVSCodium*\n.DS_Store\n*.env\nassets/\n/release/\nbuild/linux/appimage/out\nbuild/linux/appimage/pkg2appi"
  },
  {
    "path": ".npmrc",
    "chars": 21,
    "preview": "node-version=16.17.1\n"
  },
  {
    "path": ".nvmrc",
    "chars": 13,
    "preview": "lts/hydrogen\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 4994,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 1748,
    "preview": "# Contributing\n\n:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:\n\n#### Table Of Contents\n\n- [C"
  },
  {
    "path": "LICENSE",
    "chars": 1223,
    "preview": "MIT License\n\nCopyright (c) 2022-present Alex313031\nCopyright (c) 2018-present The VSCodium contributors\nCopyright (c) 20"
  },
  {
    "path": "LICENSE.md",
    "chars": 1229,
    "preview": "MIT License\n\nCopyright (c) 2022-present Alex313031  \nCopyright (c) 2018-present The VSCodium contributors  \nCopyright (c"
  },
  {
    "path": "README.md",
    "chars": 6538,
    "preview": "<div id=\"vscodium-logo\" align=\"center\">\n    <br />\n    <img src=\"./Logo.png\" alt=\"VSCodium Logo\" width=\"200\"/>\n    <h1>C"
  },
  {
    "path": "announcements-builtin.json",
    "chars": 4,
    "preview": "[\n]\n"
  },
  {
    "path": "announcements-extra.json",
    "chars": 304,
    "preview": "[\n  {\n    \"id\": \"#1227\",\n    \"title\": \"Issue(macOS): manual update to `1.90.x`\",\n    \"url\": \"https://github.com/VSCodium"
  },
  {
    "path": "avx.patch",
    "chars": 4429,
    "preview": "diff --git a/build/checksums/electron.txt b/build/checksums/electron.txt\nindex 2d1c9eb..56d3203 100644\n--- a/build/check"
  },
  {
    "path": "bionic.patch",
    "chars": 3010,
    "preview": "diff --git a/build/linux/debian/calculate-deps.js b/build/linux/debian/calculate-deps.js\nindex bbcb6bf..ff88c25 100644\n-"
  },
  {
    "path": "build/build.ps1",
    "chars": 369,
    "preview": "# powershell -ExecutionPolicy ByPass -File .\\build\\build.ps1\n\n# first so `bash` is the one installed with `git`, avoid c"
  },
  {
    "path": "build/build.sh",
    "chars": 4336,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091,SC2129\n\n### Windows\n# to run with Bash: \"C:\\Program Files\\Git\\bin\\bash.e"
  },
  {
    "path": "build/build_docker.sh",
    "chars": 1192,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nexists() { type -t \"$1\" &> /dev/null; }\n\nexport APP_NAME=\"Codium\"\nexpor"
  },
  {
    "path": "build/linux/appimage/build.sh",
    "chars": 1524,
    "preview": "#!/usr/bin/env bash\n\nset -ex\n\nCALLER_DIR=$( pwd )\n\ncd \"$( dirname \"${BASH_SOURCE[0]}\" )\"\n\nif [[ \"${VSCODE_ARCH}\" == \"x64"
  },
  {
    "path": "build/linux/appimage/recipe.yml",
    "chars": 2606,
    "preview": "# Based on\n# https://github.com/AppImage/pkg2appimage/blob/master/recipes/VSCode.yml\n#\n# On a Debian/Ubuntu system:\n# wg"
  },
  {
    "path": "build/update_api.sh",
    "chars": 1151,
    "preview": "#!/usr/bin/env bash\n\nset -e\n\nexport VSCODE_QUALITY=\"stable\"\n\nwhile getopts \":i\" opt; do\n  case \"$opt\" in\n    i)\n      ex"
  },
  {
    "path": "build/update_patches.sh",
    "chars": 1027,
    "preview": "#!/usr/bin/env bash\n\nexport VSCODE_QUALITY=\"stable\"\n\nwhile getopts \":i\" opt; do\n  case \"$opt\" in\n    i)\n      export VSC"
  },
  {
    "path": "build/windows/msi/build-updates-disabled.sh",
    "chars": 336,
    "preview": "#!/usr/bin/env bash\n\nset -ex\n\nCALLER_DIR=$( pwd )\n\ncd \"$( dirname \"${BASH_SOURCE[0]}\" )\"\n\nSCRIPT_DIR=$( pwd )\n\ncd \"../.."
  },
  {
    "path": "build/windows/msi/build.sh",
    "chars": 5213,
    "preview": "#!/usr/bin/env bash\n\nset -ex\n\nCALLER_DIR=$( pwd )\n\ncd \"$( dirname \"${BASH_SOURCE[0]}\" )\"\n\nWIN_SDK_MAJOR_VERSION=\"10\"\nWIN"
  },
  {
    "path": "build/windows/msi/i18n/vscodium.de-de.wxl",
    "chars": 2234,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"de-de\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
  },
  {
    "path": "build/windows/msi/i18n/vscodium.en-us.wxl",
    "chars": 2142,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"en-us\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
  },
  {
    "path": "build/windows/msi/i18n/vscodium.es-es.wxl",
    "chars": 2142,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"es-es\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
  },
  {
    "path": "build/windows/msi/i18n/vscodium.fr-fr.wxl",
    "chars": 2142,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"fr-fr\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
  },
  {
    "path": "build/windows/msi/i18n/vscodium.it-it.wxl",
    "chars": 2142,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"it-it\" Codepage=\"1252\" xmlns=\"http://schemas.microsoft"
  },
  {
    "path": "build/windows/msi/i18n/vscodium.ja-jp.wxl",
    "chars": 2141,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"ja-jp\" Codepage=\"932\" xmlns=\"http://schemas.microsoft."
  },
  {
    "path": "build/windows/msi/i18n/vscodium.ko-kr.wxl",
    "chars": 2141,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"ko-kr\" Codepage=\"949\" xmlns=\"http://schemas.microsoft."
  },
  {
    "path": "build/windows/msi/i18n/vscodium.ru-ru.wxl",
    "chars": 2253,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"ru-ru\" Codepage=\"1251\" xmlns=\"http://schemas.microsoft."
  },
  {
    "path": "build/windows/msi/i18n/vscodium.zh-cn.wxl",
    "chars": 2141,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"zh-cn\" Codepage=\"936\" xmlns=\"http://schemas.microsoft."
  },
  {
    "path": "build/windows/msi/i18n/vscodium.zh-tw.wxl",
    "chars": 2141,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<WixLocalization Culture=\"zh-tw\" Codepage=\"950\" xmlns=\"http://schemas.microsoft."
  },
  {
    "path": "build/windows/msi/includes/vscodium-variables.wxi",
    "chars": 906,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Include>\n  <!-- Setup UI strings. -->\n  <?if $(env.Platform)=x86?>\n    <?define"
  },
  {
    "path": "build/windows/msi/vscodium.wxs",
    "chars": 112409,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\" xmlns:util=\"http://schemas."
  },
  {
    "path": "build/windows/msi/vscodium.xsl",
    "chars": 19762,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xsl:stylesheet version=\"1.0\"\n  xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"\n"
  },
  {
    "path": "build/windows/rtf/make.sh",
    "chars": 510,
    "preview": "#!/usr/bin/env bash\n\ncd \"$( dirname \"${BASH_SOURCE[0]}\" )\"/../../../vscode || { echo \"'vscode' dir not found\"; exit 1; }"
  },
  {
    "path": "build.sh",
    "chars": 6901,
    "preview": "#!/bin/bash\n\n# Copyright(c) 2024 Alex313031\n\nYEL='\\033[1;33m' # Yellow\nCYA='\\033[1;96m' # Cyan\nRED='\\033[1;31m' # Red\nGR"
  },
  {
    "path": "build_codium.sh",
    "chars": 1750,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -ex\n\n. version.sh\n\nif [[ \"${SHOULD_BUILD}\" == \"yes\" ]]; then\n  echo"
  },
  {
    "path": "check_cron_or_pr.sh",
    "chars": 920,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\nif [[ \"${GITHUB_EVENT_NAME}\" == \"pull_request\" ]]; then\n\techo \""
  },
  {
    "path": "check_tags.sh",
    "chars": 20583,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\nif [[ -z \"${GH_TOKEN}\" ]] && [[ -z \"${GITHUB_TOKEN}\" ]] && [[ -"
  },
  {
    "path": "clean.sh",
    "chars": 1403,
    "preview": "#!/bin/bash\n\n# Copyright(c) 2024 Alex313031\n\nYEL='\\033[1;33m' # Yellow\nCYA='\\033[1;96m' # Cyan\nRED='\\033[1;31m' # Red\nGR"
  },
  {
    "path": "docs/accounts-authentication.md",
    "chars": 556,
    "preview": "# Accounts authentication\n\n## GitHub\n\nThe GitHub authentication has been patched to use personal access tokens.\n\nHere is"
  },
  {
    "path": "docs/extensions-compatibility.md",
    "chars": 1639,
    "preview": "# Extensions compatibility\n\n## Partial Compatibility\n\n- [Python](https://marketplace.visualstudio.com/items?itemName=ms-"
  },
  {
    "path": "docs/howto-build.md",
    "chars": 3973,
    "preview": "# How to build Codium\n\n## Table of Contents\n\n- [Dependencies](#dependencies)\n  - [Linux](#dependencies-linux)\n  - [MacOS"
  },
  {
    "path": "docs/index.md",
    "chars": 15710,
    "preview": "# More Info\n\n## Table of Contents\n\n- [Getting all the Telemetry Out](#disable-telemetry)\n  - [Replacements to Microsoft "
  },
  {
    "path": "docs/troubleshooting.md",
    "chars": 2764,
    "preview": "# Troubleshooting\n\n## Table of Contents\n\n- [Linux](#linux)\n  - [Fonts showing up as rectangles](#linux-fonts-rectangle)\n"
  },
  {
    "path": "electron.riscv64.sh",
    "chars": 274,
    "preview": "#!/usr/bin/env bash\n\nset -ex\n\nexport ELECTRON_VERSION=\"30.5.1\"\nexport VSCODE_ELECTRON_TAG=\"v${ELECTRON_VERSION}.riscv1\"\n"
  },
  {
    "path": "get_repo.sh",
    "chars": 3303,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\n# git workaround\nif [[ \"${CI_BUILD}\" != \"no\" ]]; then\n  git con"
  },
  {
    "path": "icons/README.md",
    "chars": 347,
    "preview": "## Files\n\n| filename                  | color  | width | border |\n| ------------------------- | ------ | ----- | ------ "
  },
  {
    "path": "icons/build_icons.sh",
    "chars": 7132,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -e\n\n# DEBUG\n# set -o xtrace\n\nQUALITY=\"stable\"\nCOLOR=\"blue1\"\n\nwhile "
  },
  {
    "path": "insider.json",
    "chars": 78,
    "preview": "{\n  \"tag\": \"1.93.0\",\n  \"commit\": \"5b066ec2e30cf46bc636d6d27af5404713f6b0f8\"\n}\n"
  },
  {
    "path": "install_gh.sh",
    "chars": 512,
    "preview": "#!/usr/bin/env bash\n\nset -ex\n\nGH_ARCH=\"amd64\"\n\nVERSION=$( curl --retry 12 --retry-delay 30 \"https://api.github.com/repos"
  },
  {
    "path": "macos-codesign.env.template",
    "chars": 131,
    "preview": "CERTIFICATE_OSX_APP_PASSWORD=\nCERTIFICATE_OSX_ID=\nCERTIFICATE_OSX_P12_DATA=\nCERTIFICATE_OSX_P12_PASSWORD=\nCERTIFICATE_OS"
  },
  {
    "path": "macos_patch.sh",
    "chars": 1792,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\n# Copyright(c) 2024 Alex313031\n\nYEL='\\033[1;33m' # Yellow\nCYA='"
  },
  {
    "path": "nt6.patch",
    "chars": 37556,
    "preview": "diff --git a/.nvmrc b/.nvmrc\nindex 48b14e6..c85fa1b 100644\n--- a/.nvmrc\n+++ b/.nvmrc\n@@ -1 +1 @@\n-20.16.0\n+18.18.2\ndiff "
  },
  {
    "path": "package_alpine_reh.sh",
    "chars": 1737,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -ex\n\nif [[ \"${CI_BUILD}\" == \"no\" ]]; then\n  exit 1\nfi\n\ntar -xzf ./v"
  },
  {
    "path": "package_linux_bin.sh",
    "chars": 2168,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -ex\n\nif [[ \"${CI_BUILD}\" == \"no\" ]]; then\n  exit 1\nfi\n\ntar -xzf ./v"
  },
  {
    "path": "package_linux_reh.sh",
    "chars": 4517,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -ex\n\nif [[ \"${CI_BUILD}\" == \"no\" ]]; then\n  exit 1\nfi\n\nAPP_NAME_LC="
  },
  {
    "path": "patch.sh",
    "chars": 526,
    "preview": "#!/usr/bin/env bash\n\nif [[ \"${1}\" == *patch ]]; then\n  FILE=\"../patches/${1}\"\nelse\n  FILE=\"../patches/${1}.patch\"\nfi\n\ncd"
  },
  {
    "path": "patches/alpine/reh/fix-node-docker.patch",
    "chars": 1218,
    "preview": "diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js\nindex e12a33e..9300d62 100644\n--- a/build/gulpfile.reh.js\n+++"
  },
  {
    "path": "patches/binary-name.patch",
    "chars": 1772,
    "preview": "diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js\nindex 2686509..4fedec2 100644\n--- a/build/gulpfile.vsco"
  },
  {
    "path": "patches/brand.patch",
    "chars": 129439,
    "preview": "diff --git a/extensions/configuration-editing/src/configurationEditingMain.ts b/extensions/configuration-editing/src/con"
  },
  {
    "path": "patches/build-version.patch",
    "chars": 8911,
    "preview": "diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js\nindex e314794..fce8d15 100644\n--- a/build/gulpfile.reh.js\n+++"
  },
  {
    "path": "patches/crash-reporter.patch",
    "chars": 293,
    "preview": "diff --git a/src/main.js b/src/main.js\nindex 19dde20..d9611f2 100644\n--- a/src/main.js\n+++ b/src/main.js\n@@ -409,6 +409,"
  },
  {
    "path": "patches/disable-cloud.patch",
    "chars": 3035,
    "preview": "diff --git a/src/vs/workbench/contrib/editSessions/browser/editSessionsStorageService.ts b/src/vs/workbench/contrib/edit"
  },
  {
    "path": "patches/disable-signature-verification.patch",
    "chars": 931,
    "preview": "diff --git a/src/vs/platform/extensionManagement/node/extensionManagementService.ts b/src/vs/platform/extensionManagemen"
  },
  {
    "path": "patches/ext-from-gh.patch",
    "chars": 1336,
    "preview": "diff --git a/build/lib/builtInExtensions.js b/build/lib/builtInExtensions.js\nindex 1b0adc4..b595123 100644\n--- a/build/l"
  },
  {
    "path": "patches/feat-announcements.patch",
    "chars": 4487,
    "preview": "diff --git a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts b/src/vs/workbench/co"
  },
  {
    "path": "patches/fix-eol-banner.patch",
    "chars": 3068,
    "preview": "diff --git a/src/vs/workbench/browser/parts/banner/bannerPart.ts b/src/vs/workbench/browser/parts/banner/bannerPart.ts\ni"
  },
  {
    "path": "patches/fix-remote-libs.patch",
    "chars": 869,
    "preview": "diff --git a/remote/package-lock.json b/remote/package-lock.json\nindex 5872575..8ad0a56 100644\n--- a/remote/package-lock"
  },
  {
    "path": "patches/helper/settings.patch",
    "chars": 1014,
    "preview": "diff --git a/.vscode/settings.json b/.vscode/settings.json\nindex 99e495a..996044a 100644\n--- a/.vscode/settings.json\n+++"
  },
  {
    "path": "patches/insider/add-remote-url.patch",
    "chars": 1434,
    "preview": "diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js\nindex 7d58861..cefb8ad 100644\n--- a/build/gulpfile.reh.js\n+++"
  },
  {
    "path": "patches/insider/disable-windows-appx.patch",
    "chars": 704,
    "preview": "diff --git a/build/gulpfile.vscode.win32.js b/build/gulpfile.vscode.win32.js\nindex 5adfdfb..dfdb2af 100644\n--- a/build/g"
  },
  {
    "path": "patches/insider/system-extensions.patch",
    "chars": 744,
    "preview": "diff --git a/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts b/src/vs/workbench/contrib/extens"
  },
  {
    "path": "patches/linux/client/disable-remote.patch",
    "chars": 257,
    "preview": "diff --git a/build/npm/postinstall.js b/build/npm/postinstall.js\nindex e38c2cb..e00627c 100644\n--- a/build/npm/postinsta"
  },
  {
    "path": "patches/linux/client/node16.patch.no",
    "chars": 101487,
    "preview": "diff --git a/build/package.json b/build/package.json\nindex 1a73af9..c17e9df 100644\n--- a/build/package.json\n+++ b/build/"
  },
  {
    "path": "patches/linux/fix-build.patch",
    "chars": 3271,
    "preview": "diff --git a/build/gulpfile.vscode.linux.js b/build/gulpfile.vscode.linux.js\nindex 28ddfb0..0fd18a1 100644\n--- a/build/g"
  },
  {
    "path": "patches/linux/fix-reh-bootstrap.patch",
    "chars": 1283,
    "preview": "diff --git a/src/bootstrap-amd.js b/src/bootstrap-amd.js\nindex 9c8daf5..297e106 100644\n--- a/src/bootstrap-amd.js\n+++ b/"
  },
  {
    "path": "patches/linux/ppc64le-and-riscv64-support.bak",
    "chars": 657,
    "preview": "diff --git a/build/azure-pipelines/linux/setup-env.sh b/build/azure-pipelines/linux/setup-env.sh\nindex e42a6b12b1f..8544"
  },
  {
    "path": "patches/linux/reh/node16.patch",
    "chars": 2892,
    "preview": "diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js\nindex e314794..8248247 100644\n--- a/build/gulpfile.reh.js\n+++"
  },
  {
    "path": "patches/linux/rpm.patch",
    "chars": 349,
    "preview": "diff --git a/resources/linux/rpm/code.spec.template b/resources/linux/rpm/code.spec.template\nindex c9e57db..ef27166 1006"
  },
  {
    "path": "patches/linux/yarn-dependencies.patch",
    "chars": 593,
    "preview": "diff --git a/build/npm/postinstall.js b/build/npm/postinstall.js\nindex d45d5bc..81a6449 100644\n--- a/build/npm/postinsta"
  },
  {
    "path": "patches/merge-user-product.patch",
    "chars": 2426,
    "preview": "diff --git a/src/main.js b/src/main.js\nindex 10bd503..4d55178 100644\n--- a/src/main.js\n+++ b/src/main.js\n@@ -42,2 +42,6 "
  },
  {
    "path": "patches/ms-build-id.patch",
    "chars": 1248,
    "preview": "diff --git a/src/vs/workbench/electron-sandbox/parts/dialogs/dialogHandler.ts b/src/vs/workbench/electron-sandbox/parts/"
  },
  {
    "path": "patches/osx/fix-codesign.patch",
    "chars": 1550,
    "preview": "diff --git a/build/darwin/sign.js b/build/darwin/sign.js\nindex f5913b7..100b950 100644\n--- a/build/darwin/sign.js\n+++ b/"
  },
  {
    "path": "patches/process-explorer.patch",
    "chars": 447,
    "preview": "diff --git a/src/vs/code/electron-sandbox/processExplorer/media/processExplorer.css b/src/vs/code/electron-sandbox/proce"
  },
  {
    "path": "patches/quit-keybindings.patch",
    "chars": 1030,
    "preview": "diff --git a/src/vs/workbench/electron-sandbox/actions/windowActions.ts b/src/vs/workbench/electron-sandbox/actions/wind"
  },
  {
    "path": "patches/remove-mangle.patch",
    "chars": 2899,
    "preview": "diff --git a/build/lib/compilation.js b/build/lib/compilation.js\nindex 2270e05..1bd7b90 100644\n--- a/build/lib/compilati"
  },
  {
    "path": "patches/report-issue.patch",
    "chars": 7667,
    "preview": "diff --git a/src/vs/workbench/contrib/extensions/electron-sandbox/extensionsSlowActions.ts b/src/vs/workbench/contrib/ex"
  },
  {
    "path": "patches/update-cache-path.patch",
    "chars": 794,
    "preview": "diff --git a/src/vs/platform/update/electron-main/updateService.win32.ts b/src/vs/platform/update/electron-main/updateSe"
  },
  {
    "path": "patches/use-github-pat.patch",
    "chars": 1349,
    "preview": "diff --git a/extensions/github-authentication/src/common/env.ts b/extensions/github-authentication/src/common/env.ts\nind"
  },
  {
    "path": "patches/user/readme.txt",
    "chars": 106,
    "preview": "store user patches at location patches/user and those will be applied to vscode source git by the scripts\n"
  },
  {
    "path": "patches/windows/update-msi.patch",
    "chars": 731,
    "preview": "diff --git a/src/vs/platform/update/electron-main/updateService.win32.ts b/src/vs/platform/update/electron-main/updateSe"
  },
  {
    "path": "patches/windows/update.patch",
    "chars": 2523,
    "preview": "diff --git a/src/vs/platform/update/common/update.ts b/src/vs/platform/update/common/update.ts\nindex 0f79e17..97ea778 10"
  },
  {
    "path": "patches/windows/win7.patch",
    "chars": 266,
    "preview": "diff --git a/build/win32/code.iss b/build/win32/code.iss\nindex 44c9f2f..454aa09 100644\n--- a/build/win32/code.iss\n+++ b/"
  },
  {
    "path": "prepare_assets.sh",
    "chars": 6407,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -e\n\nAPP_NAME_LC=\"$( echo \"${APP_NAME}\" | awk '{print tolower($0)}' "
  },
  {
    "path": "prepare_src.sh",
    "chars": 552,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -e\n\nnpm install -g checksum\n\nsum_file() {\n  if [[ -f \"${1}\" ]]; the"
  },
  {
    "path": "prepare_vscode.sh",
    "chars": 10795,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091,2154\n\nset -e\n\n# include common functions\n. ./utils.sh\n\nif [[ \"${VSCODE_Q"
  },
  {
    "path": "product.json",
    "chars": 12517,
    "preview": "{\n  \"extensionAllowedBadgeProviders\": [\n    \"api.bintray.com\",\n    \"api.travis-ci.com\",\n    \"api.travis-ci.org\",\n    \"ap"
  },
  {
    "path": "release.sh",
    "chars": 2302,
    "preview": "#!/usr/bin/env bash\n\nset -e\n\nif [[ -z \"${GH_TOKEN}\" ]] && [[ -z \"${GITHUB_TOKEN}\" ]] && [[ -z \"${GH_ENTERPRISE_TOKEN}\" ]"
  },
  {
    "path": "src/insider/resources/linux/code-url-handler.desktop",
    "chars": 322,
    "preview": "[Desktop Entry]\nName=@@NAME_LONG@@ - URL Handler\nComment=Code Editing. Redefined.\nGenericName=Text Editor\nExec=@@EXEC@@ "
  },
  {
    "path": "src/insider/resources/linux/code.appdata.xml",
    "chars": 682,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component type=\"desktop\">\n\t<id>@@NAME@@.desktop</id>\n\t<metadata_license>@@LICENS"
  },
  {
    "path": "src/insider/resources/linux/code.desktop",
    "chars": 677,
    "preview": "[Desktop Entry]\nName=@@NAME_LONG@@\nComment=Code Editing. Redefined.\nGenericName=Text Editor\nExec=@@EXEC@@ %F\nIcon=@@ICON"
  },
  {
    "path": "src/insider/resources/linux/rpm/code.xpm",
    "chars": 1053962,
    "preview": "/* XPM */\r\nstatic char * code_xpm[] = {\r\n\"1024 1024 13 1\",\r\n\" \tc None\",\r\n\".\tc #FFFFFF\",\r\n\"+\tc #509BCF\",\r\n\"@\tc #A8CDE7\",\r"
  },
  {
    "path": "src/insider/resources/win32/VisualElementsManifest.xml",
    "chars": 370,
    "preview": "<Application xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n\t\t<VisualElements\n\t\t\t\tBackgroundColor=\"#2D2D30\"\n\t\t\t\t"
  },
  {
    "path": "src/stable/resources/linux/code-url-handler.desktop",
    "chars": 322,
    "preview": "[Desktop Entry]\nName=@@NAME_LONG@@ - URL Handler\nComment=Code Editing. Redefined.\nGenericName=Text Editor\nExec=@@EXEC@@ "
  },
  {
    "path": "src/stable/resources/linux/code.appdata.xml",
    "chars": 682,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component type=\"desktop\">\n\t<id>@@NAME@@.desktop</id>\n\t<metadata_license>@@LICENS"
  },
  {
    "path": "src/stable/resources/linux/code.desktop",
    "chars": 677,
    "preview": "[Desktop Entry]\nName=@@NAME_LONG@@\nComment=Code Editing. Redefined.\nGenericName=Text Editor\nExec=@@EXEC@@ %F\nIcon=@@ICON"
  },
  {
    "path": "src/stable/resources/linux/rpm/code.xpm",
    "chars": 1053962,
    "preview": "/* XPM */\r\nstatic char * code_xpm[] = {\r\n\"1024 1024 13 1\",\r\n\" \tc None\",\r\n\".\tc #FFFFFF\",\r\n\"+\tc #509BCF\",\r\n\"@\tc #A8CDE7\",\r"
  },
  {
    "path": "src/stable/resources/win32/VisualElementsManifest.xml",
    "chars": 366,
    "preview": "<Application xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n\t\t<VisualElements\n\t\t\t\tBackgroundColor=\"#2D2D30\"\n\t\t\t\t"
  },
  {
    "path": "stable.json",
    "chars": 78,
    "preview": "{\n  \"tag\": \"1.94.2\",\n  \"commit\": \"384ff7382de624fb94dbaf6da11977bba1ecd427\"\n}\n"
  },
  {
    "path": "stores/snapcraft/check_version.sh",
    "chars": 1491,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\nexport SHOULD_BUILD=\"no\"\nexport SHOULD_DEPLOY_TO_RELEASE=\"no\"\ne"
  },
  {
    "path": "stores/snapcraft/insider/snap/local/bin/electron-launch",
    "chars": 8762,
    "preview": "#!/usr/bin/env bash\n\n# On Fedora $SNAP is under /var and there is some magic to map it to /snap.\n# We need to handle tha"
  },
  {
    "path": "stores/snapcraft/insider/snap/snapcraft.yaml",
    "chars": 4154,
    "preview": "name: codium-insiders\nadopt-info: codium-insiders\nsummary: Code editing. Redefined.\ndescription: |\n  Binary releases of "
  },
  {
    "path": "stores/snapcraft/stable/snap/local/bin/electron-launch",
    "chars": 8762,
    "preview": "#!/usr/bin/env bash\n\n# On Fedora $SNAP is under /var and there is some magic to map it to /snap.\n# We need to handle tha"
  },
  {
    "path": "stores/snapcraft/stable/snap/snapcraft.yaml",
    "chars": 3432,
    "preview": "name: codium\nadopt-info: codium\nsummary: Code editing. Redefined.\ndescription: |\n  Binary releases of Visual Studio Code"
  },
  {
    "path": "stores/winget/check_version.sh",
    "chars": 736,
    "preview": "#!/usr/bin/env bash\n\nset -e\n\nVERSIONS=$( curl --silent \"https://api.github.com/repos/microsoft/winget-pkgs/contents/mani"
  },
  {
    "path": "undo_telemetry.sh",
    "chars": 1304,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091,SC2016\n\nset -ex\n\n# list of urls to match:\n# - mobile.events.data.microso"
  },
  {
    "path": "update_qualityjson.sh",
    "chars": 1087,
    "preview": "#!/usr/bin/env bash\n\nset -e\n\nif [[ \"${SHOULD_BUILD}\" != \"yes\" ]]; then\n  echo \"Will not update version JSON because we d"
  },
  {
    "path": "update_settings.sh",
    "chars": 1803,
    "preview": "# shellcheck disable=SC1091,2148\n\nDEFAULT_TRUE=\"'default': true\"\nDEFAULT_FALSE=\"'default': false\"\nDEFAULT_ON=\"'default':"
  },
  {
    "path": "update_version.sh",
    "chars": 6626,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC1091\n\nset -e\n\nif [[ \"${SHOULD_BUILD}\" != \"yes\" && \"${FORCE_UPDATE}\" != \"true\""
  },
  {
    "path": "utils.sh",
    "chars": 444,
    "preview": "#!/usr/bin/env bash\n\n# All common functions can be added to this file\n\nexists() { type -t \"$1\" &> /dev/null; }\n\nis_gnu_s"
  },
  {
    "path": "version.sh",
    "chars": 546,
    "preview": "#!/usr/bin/env bash\n\nif [[ -z \"${BUILD_SOURCEVERSION}\" ]]; then\n\n    if type -t \"sha1sum\" &> /dev/null; then\n      BUILD"
  },
  {
    "path": "win32-ia32.patch",
    "chars": 25490,
    "preview": "diff --git a/build/gulpfile.cli.js b/build/gulpfile.cli.js\nindex 592fc74..a6f98fd 100644\n--- a/build/gulpfile.cli.js\n+++"
  },
  {
    "path": "win7_patch.sh",
    "chars": 1693,
    "preview": "#!/usr/bin/env bash\n# shellcheck disable=SC2129\n\nset -e\n\n# Copyright(c) 2024 Alex313031\n\nYEL='\\033[1;33m' # Yellow\nCYA='"
  }
]

// ... and 58 more files (download for full content)

About this extraction

This page contains the full source code of the Alex313031/codium GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 197 files (2.7 MB), approximately 725.9k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!