tor-commits
Threads by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 215665 discussions
[Git][tpo/applications/mullvad-browser][mullvad-browser-115.13.0esr-13.5-1] Add CI for Base Browser
by Pier Angelo Vendrame (@pierov) 11 Jul '24
by Pier Angelo Vendrame (@pierov) 11 Jul '24
11 Jul '24
Pier Angelo Vendrame pushed to branch mullvad-browser-115.13.0esr-13.5-1 at The Tor Project / Applications / Mullvad Browser
Commits:
845b9843 by Beatriz Rizental at 2024-07-11T11:21:30+02:00
Add CI for Base Browser
- - - - -
3 changed files:
- + .gitlab-ci.yml
- + .gitlab/ci/lint.yml
- + .gitlab/ci/scripts/run_linters.py
Changes:
=====================================
.gitlab-ci.yml
=====================================
@@ -0,0 +1,5 @@
+stages:
+ - lint
+
+include:
+ - local: '.gitlab/ci/lint.yml'
=====================================
.gitlab/ci/lint.yml
=====================================
@@ -0,0 +1,319 @@
+variables:
+ # This needs to be kept in sync with the max Python version accepted by ./mach
+ PYTHON_VERSION: "3.11.7"
+
+.base:
+ stage: lint
+ interruptible: true
+ variables:
+ PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
+ cache:
+ paths:
+ - node_modules
+ - .cache/pip
+
+eslint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION-node
+ script:
+ - .gitlab/ci/scripts/run_linters.py eslint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # Files that are likely audited.
+ - '**/*.js'
+ - '**/*.jsm'
+ - '**/*.json'
+ - '**/*.jsx'
+ - '**/*.mjs'
+ - '**/*.sjs'
+ - '**/*.html'
+ - '**/*.xhtml'
+ - '**/*.xml'
+ - 'tools/lint/eslint.yml'
+ # Run when eslint policies change.
+ - '**/.eslintignore'
+ - '**/*eslintrc*'
+ # The plugin implementing custom checks.
+ - 'tools/lint/eslint/eslint-plugin-mozilla/**'
+ - 'tools/lint/eslint/eslint-plugin-spidermonkey-js/**'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+stylelint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION-node
+ script:
+ - .gitlab/ci/scripts/run_linters.py stylelint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # Files that are likely audited.
+ - '**/*.css'
+ - 'tools/lint/styleint.yml'
+ # Run when stylelint policies change.
+ - '**/.stylelintignore'
+ - '**/*stylelintrc*'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+py-black:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py black
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # The list of extensions should match tools/lint/black.yml
+ - '**/*.py'
+ - '**/moz.build'
+ - '**/*.configure'
+ - '**/*.mozbuild'
+ - 'pyproject.toml'
+ - 'tools/lint/black.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+py-ruff:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py ruff
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.py'
+ - '**/*.configure'
+ - '**/.ruff.toml'
+ - 'pyproject.toml'
+ - 'tools/lint/ruff.yml'
+ - 'tools/lint/python/ruff.py'
+ - 'tools/lint/python/ruff_requirements.txt'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+yaml:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py yaml
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.yml'
+ - '**/*.yaml'
+ - '**/.ymllint'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+shellcheck:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py shellcheck
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.sh'
+ - 'tools/lint/shellcheck.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+clang-format:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py clang-format
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.h'
+ - '**/*.m'
+ - '**/*.mm'
+ - 'tools/lint/clang-format.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+rustfmt:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py rustfmt
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.rs'
+ - 'tools/lint/rustfmt.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+fluent-lint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py fluent-lint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.ftl'
+ - 'tools/lint/fluent-lint.yml'
+ - 'tools/lint/fluent-lint/exclusions.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+localization:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py l10n
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/locales/en-US/**'
+ - '**/l10n.toml'
+ - 'third_party/python/compare-locales/**'
+ - 'third_party/python/fluent/**'
+ - 'tools/lint/l10n.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+mingw-capitalization:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py mingw-capitalization
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.cc'
+ - '**/*.c'
+ - '**/*.h'
+ - 'tools/lint/mingw-capitalization.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+mscom-init:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py mscom-init
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.cc'
+ - '**/*.c'
+ - '**/*.h'
+ - 'tools/lint/mscom-init.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+file-whitespace:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py file-whitespace
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.cpp'
+ - '**/*.css'
+ - '**/*.dtd'
+ - '**/*.idl'
+ - '**/*.ftl'
+ - '**/*.h'
+ - '**/*.html'
+ - '**/*.md'
+ - '**/*.properties'
+ - '**/*.py'
+ - '**/*.rs'
+ - '**/*.rst'
+ - '**/*.webidl'
+ - '**/*.xhtml'
+ - 'tools/lint/file-whitespace.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+test-manifest:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py test-manifest-alpha test-manifest-disable test-manifest-skip-if
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.ini'
+ - 'python/mozlint/**'
+ - 'tools/lint/**'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+trojan-source:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py trojan-source
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.cpp'
+ - '**/*.h'
+ - '**/*.py'
+ - '**/*.rs'
+ - 'tools/lint/trojan-source.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
=====================================
.gitlab/ci/scripts/run_linters.py
=====================================
@@ -0,0 +1,110 @@
+#!/usr/bin/env python3
+
+import argparse
+import os
+import re
+import shlex
+import subprocess
+import sys
+
+
+def git(command):
+ result = subprocess.run(
+ ["git"] + shlex.split(command), check=True, capture_output=True, text=True
+ )
+ return result.stdout.strip()
+
+
+def get_firefox_tag_from_branch_name(branch_name):
+ """Extracts the Firefox tag associated with a branch name.
+
+ The "firefox tag" is the tag that marks
+ the end of the Mozilla commits and the start of the Tor Project commits.
+
+ Know issue: If ever there is more than one tag per Firefox ESR version,
+ this function may return the incorrect reference number.
+
+ Args:
+ branch_name: The branch name to extract the tag from.
+ Expected format is tor-browser-91.2.0esr-11.0-1,
+ where 91.2.0esr is the Firefox version.
+
+ Returns:
+ The reference specifier of the matching Firefox tag.
+ An exception wil be raised if anything goes wrong.
+ """
+
+ # Extracts the version number from a branch name.
+ firefox_version = ""
+ match = re.search(r"(?<=browser-)([^-]+)", branch_name)
+ if match:
+ # TODO: Validate that what we got is actually a valid semver string?
+ firefox_version = match.group(1)
+ else:
+ raise ValueError(f"Failed to extract version from branch name '{branch_name}'.")
+
+ tag = f"FIREFOX_{firefox_version.replace('.', '_')}_"
+ remote_tags = git("ls-remote --tags")
+
+ # Each line looks like:
+ # 9edd658bfd03a6b4743ecb75fd4a9ad968603715 refs/tags/FIREFOX_91_9_0esr_BUILD1
+ pattern = rf"(.*){re.escape(tag)}(.*)$"
+ match = re.search(pattern, remote_tags, flags=re.MULTILINE)
+ if match:
+ return match.group(0).split()[0]
+ else:
+ raise ValueError(
+ f"Failed to find reference specifier for Firefox tag in branch '{branch_name}'."
+ )
+
+
+def get_list_of_changed_files():
+ """Gets a list of files changed in the working directory.
+
+ This function is meant to be run inside the Gitlab CI environment.
+
+ When running in a default branch, get the list of changed files since the last Firefox tag.
+ When running for a new MR commit, get a list of changed files in the current MR.
+
+ Returns:
+ A list of filenames of changed files (excluding deleted files).
+ An exception wil be raised if anything goes wrong.
+ """
+
+ base_reference = ""
+
+ if os.getenv("CI_PIPELINE_SOURCE") == "merge_request_event":
+ # For merge requests, the base_reference is the common ancestor between the MR and the target branch.
+ base_reference = os.getenv("CI_MERGE_REQUEST_DIFF_BASE_SHA")
+ else:
+ # When not in merge requests, the base reference is the Firefox tag
+ base_reference = get_firefox_tag_from_branch_name(os.getenv("CI_COMMIT_BRANCH"))
+
+ if not base_reference:
+ raise RuntimeError("No base reference found. There might be more errors above.")
+
+ # Fetch the tag reference
+ git(f"fetch origin {base_reference} --depth=1 --filter=blob:none")
+ # Return the list of changed files
+ return git(f"diff --diff-filter=d --name-only {base_reference} HEAD").split("\n")
+
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser(
+ description="Run ./mach linters in CI. Warning: if you run this in your local environment it might mess up your git history."
+ )
+ parser.add_argument(
+ "linters", metavar="L", type=str, nargs="+", help="A list of linters to run."
+ )
+ args = parser.parse_args()
+
+ command = [
+ "./mach",
+ "lint",
+ "-v",
+ *(s for l in args.linters for s in ("-l", l)),
+ *get_list_of_changed_files(),
+ ]
+ result = subprocess.run(command, text=True)
+
+ sys.exit(result.returncode)
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/845…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/845…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/tor-browser][base-browser-115.13.0esr-13.5-1] Add CI for Base Browser
by Pier Angelo Vendrame (@pierov) 11 Jul '24
by Pier Angelo Vendrame (@pierov) 11 Jul '24
11 Jul '24
Pier Angelo Vendrame pushed to branch base-browser-115.13.0esr-13.5-1 at The Tor Project / Applications / Tor Browser
Commits:
7b915bf9 by Beatriz Rizental at 2024-07-11T11:20:16+02:00
Add CI for Base Browser
- - - - -
3 changed files:
- + .gitlab-ci.yml
- + .gitlab/ci/lint.yml
- + .gitlab/ci/scripts/run_linters.py
Changes:
=====================================
.gitlab-ci.yml
=====================================
@@ -0,0 +1,5 @@
+stages:
+ - lint
+
+include:
+ - local: '.gitlab/ci/lint.yml'
=====================================
.gitlab/ci/lint.yml
=====================================
@@ -0,0 +1,319 @@
+variables:
+ # This needs to be kept in sync with the max Python version accepted by ./mach
+ PYTHON_VERSION: "3.11.7"
+
+.base:
+ stage: lint
+ interruptible: true
+ variables:
+ PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
+ cache:
+ paths:
+ - node_modules
+ - .cache/pip
+
+eslint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION-node
+ script:
+ - .gitlab/ci/scripts/run_linters.py eslint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # Files that are likely audited.
+ - '**/*.js'
+ - '**/*.jsm'
+ - '**/*.json'
+ - '**/*.jsx'
+ - '**/*.mjs'
+ - '**/*.sjs'
+ - '**/*.html'
+ - '**/*.xhtml'
+ - '**/*.xml'
+ - 'tools/lint/eslint.yml'
+ # Run when eslint policies change.
+ - '**/.eslintignore'
+ - '**/*eslintrc*'
+ # The plugin implementing custom checks.
+ - 'tools/lint/eslint/eslint-plugin-mozilla/**'
+ - 'tools/lint/eslint/eslint-plugin-spidermonkey-js/**'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+stylelint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION-node
+ script:
+ - .gitlab/ci/scripts/run_linters.py stylelint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # Files that are likely audited.
+ - '**/*.css'
+ - 'tools/lint/styleint.yml'
+ # Run when stylelint policies change.
+ - '**/.stylelintignore'
+ - '**/*stylelintrc*'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+py-black:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py black
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # The list of extensions should match tools/lint/black.yml
+ - '**/*.py'
+ - '**/moz.build'
+ - '**/*.configure'
+ - '**/*.mozbuild'
+ - 'pyproject.toml'
+ - 'tools/lint/black.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+py-ruff:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py ruff
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.py'
+ - '**/*.configure'
+ - '**/.ruff.toml'
+ - 'pyproject.toml'
+ - 'tools/lint/ruff.yml'
+ - 'tools/lint/python/ruff.py'
+ - 'tools/lint/python/ruff_requirements.txt'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+yaml:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py yaml
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.yml'
+ - '**/*.yaml'
+ - '**/.ymllint'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+shellcheck:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py shellcheck
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.sh'
+ - 'tools/lint/shellcheck.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+clang-format:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py clang-format
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.h'
+ - '**/*.m'
+ - '**/*.mm'
+ - 'tools/lint/clang-format.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+rustfmt:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py rustfmt
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.rs'
+ - 'tools/lint/rustfmt.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+fluent-lint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py fluent-lint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.ftl'
+ - 'tools/lint/fluent-lint.yml'
+ - 'tools/lint/fluent-lint/exclusions.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+localization:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py l10n
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/locales/en-US/**'
+ - '**/l10n.toml'
+ - 'third_party/python/compare-locales/**'
+ - 'third_party/python/fluent/**'
+ - 'tools/lint/l10n.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+mingw-capitalization:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py mingw-capitalization
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.cc'
+ - '**/*.c'
+ - '**/*.h'
+ - 'tools/lint/mingw-capitalization.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+mscom-init:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py mscom-init
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.cc'
+ - '**/*.c'
+ - '**/*.h'
+ - 'tools/lint/mscom-init.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+file-whitespace:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py file-whitespace
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.cpp'
+ - '**/*.css'
+ - '**/*.dtd'
+ - '**/*.idl'
+ - '**/*.ftl'
+ - '**/*.h'
+ - '**/*.html'
+ - '**/*.md'
+ - '**/*.properties'
+ - '**/*.py'
+ - '**/*.rs'
+ - '**/*.rst'
+ - '**/*.webidl'
+ - '**/*.xhtml'
+ - 'tools/lint/file-whitespace.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+test-manifest:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py test-manifest-alpha test-manifest-disable test-manifest-skip-if
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.ini'
+ - 'python/mozlint/**'
+ - 'tools/lint/**'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+trojan-source:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py trojan-source
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.cpp'
+ - '**/*.h'
+ - '**/*.py'
+ - '**/*.rs'
+ - 'tools/lint/trojan-source.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
=====================================
.gitlab/ci/scripts/run_linters.py
=====================================
@@ -0,0 +1,110 @@
+#!/usr/bin/env python3
+
+import argparse
+import os
+import re
+import shlex
+import subprocess
+import sys
+
+
+def git(command):
+ result = subprocess.run(
+ ["git"] + shlex.split(command), check=True, capture_output=True, text=True
+ )
+ return result.stdout.strip()
+
+
+def get_firefox_tag_from_branch_name(branch_name):
+ """Extracts the Firefox tag associated with a branch name.
+
+ The "firefox tag" is the tag that marks
+ the end of the Mozilla commits and the start of the Tor Project commits.
+
+ Know issue: If ever there is more than one tag per Firefox ESR version,
+ this function may return the incorrect reference number.
+
+ Args:
+ branch_name: The branch name to extract the tag from.
+ Expected format is tor-browser-91.2.0esr-11.0-1,
+ where 91.2.0esr is the Firefox version.
+
+ Returns:
+ The reference specifier of the matching Firefox tag.
+ An exception wil be raised if anything goes wrong.
+ """
+
+ # Extracts the version number from a branch name.
+ firefox_version = ""
+ match = re.search(r"(?<=browser-)([^-]+)", branch_name)
+ if match:
+ # TODO: Validate that what we got is actually a valid semver string?
+ firefox_version = match.group(1)
+ else:
+ raise ValueError(f"Failed to extract version from branch name '{branch_name}'.")
+
+ tag = f"FIREFOX_{firefox_version.replace('.', '_')}_"
+ remote_tags = git("ls-remote --tags")
+
+ # Each line looks like:
+ # 9edd658bfd03a6b4743ecb75fd4a9ad968603715 refs/tags/FIREFOX_91_9_0esr_BUILD1
+ pattern = rf"(.*){re.escape(tag)}(.*)$"
+ match = re.search(pattern, remote_tags, flags=re.MULTILINE)
+ if match:
+ return match.group(0).split()[0]
+ else:
+ raise ValueError(
+ f"Failed to find reference specifier for Firefox tag in branch '{branch_name}'."
+ )
+
+
+def get_list_of_changed_files():
+ """Gets a list of files changed in the working directory.
+
+ This function is meant to be run inside the Gitlab CI environment.
+
+ When running in a default branch, get the list of changed files since the last Firefox tag.
+ When running for a new MR commit, get a list of changed files in the current MR.
+
+ Returns:
+ A list of filenames of changed files (excluding deleted files).
+ An exception wil be raised if anything goes wrong.
+ """
+
+ base_reference = ""
+
+ if os.getenv("CI_PIPELINE_SOURCE") == "merge_request_event":
+ # For merge requests, the base_reference is the common ancestor between the MR and the target branch.
+ base_reference = os.getenv("CI_MERGE_REQUEST_DIFF_BASE_SHA")
+ else:
+ # When not in merge requests, the base reference is the Firefox tag
+ base_reference = get_firefox_tag_from_branch_name(os.getenv("CI_COMMIT_BRANCH"))
+
+ if not base_reference:
+ raise RuntimeError("No base reference found. There might be more errors above.")
+
+ # Fetch the tag reference
+ git(f"fetch origin {base_reference} --depth=1 --filter=blob:none")
+ # Return the list of changed files
+ return git(f"diff --diff-filter=d --name-only {base_reference} HEAD").split("\n")
+
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser(
+ description="Run ./mach linters in CI. Warning: if you run this in your local environment it might mess up your git history."
+ )
+ parser.add_argument(
+ "linters", metavar="L", type=str, nargs="+", help="A list of linters to run."
+ )
+ args = parser.parse_args()
+
+ command = [
+ "./mach",
+ "lint",
+ "-v",
+ *(s for l in args.linters for s in ("-l", l)),
+ *get_list_of_changed_files(),
+ ]
+ result = subprocess.run(command, text=True)
+
+ sys.exit(result.returncode)
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7b915bf…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/7b915bf…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/tor-browser][tor-browser-115.13.0esr-13.5-1] 3 commits: Revert "Add CI for Tor Browser"
by Pier Angelo Vendrame (@pierov) 11 Jul '24
by Pier Angelo Vendrame (@pierov) 11 Jul '24
11 Jul '24
Pier Angelo Vendrame pushed to branch tor-browser-115.13.0esr-13.5-1 at The Tor Project / Applications / Tor Browser
Commits:
8b8656d6 by Beatriz Rizental at 2024-07-09T19:31:40+02:00
Revert "Add CI for Tor Browser"
This reverts commit ec03736019a0337b4a81f7c6566119337c2d53aa.
- - - - -
e20fbd3e by Beatriz Rizental at 2024-07-11T10:50:01+02:00
Add CI for Base Browser
- - - - -
065fd124 by Beatriz Rizental at 2024-07-11T10:50:28+02:00
Add CI for Tor Browser
- - - - -
4 changed files:
- .gitlab-ci.yml
- + .gitlab/ci/lint.yml
- + .gitlab/ci/scripts/run_linters.py
- + .gitlab/ci/update-translations.yml
Changes:
=====================================
.gitlab-ci.yml
=====================================
@@ -1,69 +1,7 @@
stages:
+ - lint
- update-translations
-.update-translation-base:
- stage: update-translations
- rules:
- - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- changes:
- - "**/*.ftl"
- - "**/*.properties"
- - "**/*.dtd"
- - if: $FORCE_UPDATE_TRANSLATIONS == "true"
- variables:
- TOR_BROWSER_COMBINED_FILES_JSON: "combined-translation-files.json"
-
-
-combine-en-US-translations:
- extends: .update-translation-base
- image: python
- variables:
- PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
- TRANSLATION_FILES: '
- tor-browser:tor-browser.ftl
- tor-browser:aboutDialog.dtd
- tor-browser:aboutTBUpdate.dtd
- tor-browser:aboutTor.dtd
- tor-browser:torbutton.dtd
- tor-browser:browserOnboarding.properties
- tor-browser:cryptoSafetyPrompt.properties
- tor-browser:onboarding.properties
- tor-browser:onionLocation.properties
- tor-browser:rulesets.properties
- tor-browser:settings.properties
- tor-browser:torbutton.properties
- tor-browser:torConnect.properties
- tor-browser:torlauncher.properties
- base-browser:base-browser.ftl
- base-browser:newIdentity.properties
- base-browser:securityLevel.properties
- '
- cache:
- paths:
- - .cache/pip
- # Artifact is for translation project job
- artifacts:
- paths:
- - "$TOR_BROWSER_COMBINED_FILES_JSON"
- expire_in: "60 min"
- reports:
- dotenv: job_id.env
- # Don't load artifacts for this job.
- dependencies: []
- script:
- # Save this CI_JOB_ID to the dotenv file to be used in the variables for the
- # push-en-US-translations job.
- - echo 'COMBINE_TRANSLATIONS_JOB_ID='"$CI_JOB_ID" >job_id.env
- - pip install compare_locales
- - python ./tools/torbrowser/l10n/combine-translation-versions.py "$CI_COMMIT_BRANCH" "$TRANSLATION_FILES" "$TOR_BROWSER_COMBINED_FILES_JSON"
-
-push-en-US-translations:
- extends: .update-translation-base
- needs:
- - job: combine-en-US-translations
- variables:
- TOR_BROWSER_COMBINED_FILES_JSON_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${COMBINE_TRANSLATIONS_JOB_ID}/artifacts/${TOR_BROWSER_COMBINED_FILES_JSON}"
- trigger:
- strategy: depend
- project: tor-browser-translation-bot/translation
- branch: tor-browser-ci
+include:
+ - local: '.gitlab/ci/lint.yml'
+ - local: '.gitlab/ci/update-translations.yml'
=====================================
.gitlab/ci/lint.yml
=====================================
@@ -0,0 +1,319 @@
+variables:
+ # This needs to be kept in sync with the max Python version accepted by ./mach
+ PYTHON_VERSION: "3.11.7"
+
+.base:
+ stage: lint
+ interruptible: true
+ variables:
+ PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
+ cache:
+ paths:
+ - node_modules
+ - .cache/pip
+
+eslint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION-node
+ script:
+ - .gitlab/ci/scripts/run_linters.py eslint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # Files that are likely audited.
+ - '**/*.js'
+ - '**/*.jsm'
+ - '**/*.json'
+ - '**/*.jsx'
+ - '**/*.mjs'
+ - '**/*.sjs'
+ - '**/*.html'
+ - '**/*.xhtml'
+ - '**/*.xml'
+ - 'tools/lint/eslint.yml'
+ # Run when eslint policies change.
+ - '**/.eslintignore'
+ - '**/*eslintrc*'
+ # The plugin implementing custom checks.
+ - 'tools/lint/eslint/eslint-plugin-mozilla/**'
+ - 'tools/lint/eslint/eslint-plugin-spidermonkey-js/**'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+stylelint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION-node
+ script:
+ - .gitlab/ci/scripts/run_linters.py stylelint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # Files that are likely audited.
+ - '**/*.css'
+ - 'tools/lint/styleint.yml'
+ # Run when stylelint policies change.
+ - '**/.stylelintignore'
+ - '**/*stylelintrc*'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+py-black:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py black
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ # The list of extensions should match tools/lint/black.yml
+ - '**/*.py'
+ - '**/moz.build'
+ - '**/*.configure'
+ - '**/*.mozbuild'
+ - 'pyproject.toml'
+ - 'tools/lint/black.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+py-ruff:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py ruff
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.py'
+ - '**/*.configure'
+ - '**/.ruff.toml'
+ - 'pyproject.toml'
+ - 'tools/lint/ruff.yml'
+ - 'tools/lint/python/ruff.py'
+ - 'tools/lint/python/ruff_requirements.txt'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+yaml:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py yaml
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.yml'
+ - '**/*.yaml'
+ - '**/.ymllint'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+shellcheck:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py shellcheck
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.sh'
+ - 'tools/lint/shellcheck.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+clang-format:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py clang-format
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.h'
+ - '**/*.m'
+ - '**/*.mm'
+ - 'tools/lint/clang-format.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+rustfmt:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py rustfmt
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.rs'
+ - 'tools/lint/rustfmt.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+fluent-lint:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py fluent-lint
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.ftl'
+ - 'tools/lint/fluent-lint.yml'
+ - 'tools/lint/fluent-lint/exclusions.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+localization:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py l10n
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/locales/en-US/**'
+ - '**/l10n.toml'
+ - 'third_party/python/compare-locales/**'
+ - 'third_party/python/fluent/**'
+ - 'tools/lint/l10n.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+mingw-capitalization:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py mingw-capitalization
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.cc'
+ - '**/*.c'
+ - '**/*.h'
+ - 'tools/lint/mingw-capitalization.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+mscom-init:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py mscom-init
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.cpp'
+ - '**/*.cc'
+ - '**/*.c'
+ - '**/*.h'
+ - 'tools/lint/mscom-init.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+file-whitespace:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py file-whitespace
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.cpp'
+ - '**/*.css'
+ - '**/*.dtd'
+ - '**/*.idl'
+ - '**/*.ftl'
+ - '**/*.h'
+ - '**/*.html'
+ - '**/*.md'
+ - '**/*.properties'
+ - '**/*.py'
+ - '**/*.rs'
+ - '**/*.rst'
+ - '**/*.webidl'
+ - '**/*.xhtml'
+ - 'tools/lint/file-whitespace.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+test-manifest:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py test-manifest-alpha test-manifest-disable test-manifest-skip-if
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.ini'
+ - 'python/mozlint/**'
+ - 'tools/lint/**'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
+
+trojan-source:
+ extends: .base
+ image: cimg/python:$PYTHON_VERSION
+ script:
+ - .gitlab/ci/scripts/run_linters.py trojan-source
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+ changes:
+ # List copied from: taskcluster/ci/source-test/mozlint.yml
+ #
+ - '**/*.c'
+ - '**/*.cc'
+ - '**/*.cpp'
+ - '**/*.h'
+ - '**/*.py'
+ - '**/*.rs'
+ - 'tools/lint/trojan-source.yml'
+ # Run job whenever a new tag is created
+ # or whenever a commit is merged to a protected branch
+ - if: $CI_COMMIT_TAG || $CI_COMMIT_REF_PROTECTED == 'true'
=====================================
.gitlab/ci/scripts/run_linters.py
=====================================
@@ -0,0 +1,110 @@
+#!/usr/bin/env python3
+
+import argparse
+import os
+import re
+import shlex
+import subprocess
+import sys
+
+
+def git(command):
+ result = subprocess.run(
+ ["git"] + shlex.split(command), check=True, capture_output=True, text=True
+ )
+ return result.stdout.strip()
+
+
+def get_firefox_tag_from_branch_name(branch_name):
+ """Extracts the Firefox tag associated with a branch name.
+
+ The "firefox tag" is the tag that marks
+ the end of the Mozilla commits and the start of the Tor Project commits.
+
+ Know issue: If ever there is more than one tag per Firefox ESR version,
+ this function may return the incorrect reference number.
+
+ Args:
+ branch_name: The branch name to extract the tag from.
+ Expected format is tor-browser-91.2.0esr-11.0-1,
+ where 91.2.0esr is the Firefox version.
+
+ Returns:
+ The reference specifier of the matching Firefox tag.
+ An exception wil be raised if anything goes wrong.
+ """
+
+ # Extracts the version number from a branch name.
+ firefox_version = ""
+ match = re.search(r"(?<=browser-)([^-]+)", branch_name)
+ if match:
+ # TODO: Validate that what we got is actually a valid semver string?
+ firefox_version = match.group(1)
+ else:
+ raise ValueError(f"Failed to extract version from branch name '{branch_name}'.")
+
+ tag = f"FIREFOX_{firefox_version.replace('.', '_')}_"
+ remote_tags = git("ls-remote --tags")
+
+ # Each line looks like:
+ # 9edd658bfd03a6b4743ecb75fd4a9ad968603715 refs/tags/FIREFOX_91_9_0esr_BUILD1
+ pattern = rf"(.*){re.escape(tag)}(.*)$"
+ match = re.search(pattern, remote_tags, flags=re.MULTILINE)
+ if match:
+ return match.group(0).split()[0]
+ else:
+ raise ValueError(
+ f"Failed to find reference specifier for Firefox tag in branch '{branch_name}'."
+ )
+
+
+def get_list_of_changed_files():
+ """Gets a list of files changed in the working directory.
+
+ This function is meant to be run inside the Gitlab CI environment.
+
+ When running in a default branch, get the list of changed files since the last Firefox tag.
+ When running for a new MR commit, get a list of changed files in the current MR.
+
+ Returns:
+ A list of filenames of changed files (excluding deleted files).
+ An exception wil be raised if anything goes wrong.
+ """
+
+ base_reference = ""
+
+ if os.getenv("CI_PIPELINE_SOURCE") == "merge_request_event":
+ # For merge requests, the base_reference is the common ancestor between the MR and the target branch.
+ base_reference = os.getenv("CI_MERGE_REQUEST_DIFF_BASE_SHA")
+ else:
+ # When not in merge requests, the base reference is the Firefox tag
+ base_reference = get_firefox_tag_from_branch_name(os.getenv("CI_COMMIT_BRANCH"))
+
+ if not base_reference:
+ raise RuntimeError("No base reference found. There might be more errors above.")
+
+ # Fetch the tag reference
+ git(f"fetch origin {base_reference} --depth=1 --filter=blob:none")
+ # Return the list of changed files
+ return git(f"diff --diff-filter=d --name-only {base_reference} HEAD").split("\n")
+
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser(
+ description="Run ./mach linters in CI. Warning: if you run this in your local environment it might mess up your git history."
+ )
+ parser.add_argument(
+ "linters", metavar="L", type=str, nargs="+", help="A list of linters to run."
+ )
+ args = parser.parse_args()
+
+ command = [
+ "./mach",
+ "lint",
+ "-v",
+ *(s for l in args.linters for s in ("-l", l)),
+ *get_list_of_changed_files(),
+ ]
+ result = subprocess.run(command, text=True)
+
+ sys.exit(result.returncode)
=====================================
.gitlab/ci/update-translations.yml
=====================================
@@ -0,0 +1,66 @@
+.update-translation-base:
+ stage: update-translations
+ rules:
+ - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+ changes:
+ - "**/*.ftl"
+ - "**/*.properties"
+ - "**/*.dtd"
+ - if: $FORCE_UPDATE_TRANSLATIONS == "true"
+ variables:
+ TOR_BROWSER_COMBINED_FILES_JSON: "combined-translation-files.json"
+
+
+combine-en-US-translations:
+ extends: .update-translation-base
+ image: python
+ variables:
+ PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
+ TRANSLATION_FILES: '
+ tor-browser:tor-browser.ftl
+ tor-browser:aboutDialog.dtd
+ tor-browser:aboutTBUpdate.dtd
+ tor-browser:aboutTor.dtd
+ tor-browser:torbutton.dtd
+ tor-browser:browserOnboarding.properties
+ tor-browser:cryptoSafetyPrompt.properties
+ tor-browser:onboarding.properties
+ tor-browser:onionLocation.properties
+ tor-browser:rulesets.properties
+ tor-browser:settings.properties
+ tor-browser:torbutton.properties
+ tor-browser:torConnect.properties
+ tor-browser:torlauncher.properties
+ base-browser:base-browser.ftl
+ base-browser:newIdentity.properties
+ base-browser:securityLevel.properties
+ '
+ cache:
+ paths:
+ - .cache/pip
+ # Artifact is for translation project job
+ artifacts:
+ paths:
+ - "$TOR_BROWSER_COMBINED_FILES_JSON"
+ expire_in: "60 min"
+ reports:
+ dotenv: job_id.env
+ # Don't load artifacts for this job.
+ dependencies: []
+ script:
+ # Save this CI_JOB_ID to the dotenv file to be used in the variables for the
+ # push-en-US-translations job.
+ - echo 'COMBINE_TRANSLATIONS_JOB_ID='"$CI_JOB_ID" >job_id.env
+ - pip install compare_locales
+ - python ./tools/torbrowser/l10n/combine-translation-versions.py "$CI_COMMIT_BRANCH" "$TRANSLATION_FILES" "$TOR_BROWSER_COMBINED_FILES_JSON"
+
+push-en-US-translations:
+ extends: .update-translation-base
+ needs:
+ - job: combine-en-US-translations
+ variables:
+ TOR_BROWSER_COMBINED_FILES_JSON_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${COMBINE_TRANSLATIONS_JOB_ID}/artifacts/${TOR_BROWSER_COMBINED_FILES_JSON}"
+ trigger:
+ strategy: depend
+ project: tor-browser-translation-bot/translation
+ branch: tor-browser-ci
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/dd7037…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/dd7037…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/tor-browser-update-responses][main] release: new version, 13.5.1
by boklm (@boklm) 10 Jul '24
by boklm (@boklm) 10 Jul '24
10 Jul '24
boklm pushed to branch main at The Tor Project / Applications / Tor Browser update responses
Commits:
4dcdd36b by Nicolas Vigier at 2024-07-10T14:37:43+02:00
release: new version, 13.5.1
- - - - -
30 changed files:
- update_3/release/.htaccess
- − update_3/release/13.0.14-13.5-linux-i686-ALL.xml
- − update_3/release/13.0.14-13.5-linux-x86_64-ALL.xml
- − update_3/release/13.0.14-13.5-macos-ALL.xml
- − update_3/release/13.0.14-13.5-windows-i686-ALL.xml
- − update_3/release/13.0.14-13.5-windows-x86_64-ALL.xml
- − update_3/release/13.0.15-13.5-linux-i686-ALL.xml
- − update_3/release/13.0.15-13.5-linux-x86_64-ALL.xml
- − update_3/release/13.0.15-13.5-macos-ALL.xml
- − update_3/release/13.0.15-13.5-windows-i686-ALL.xml
- − update_3/release/13.0.15-13.5-windows-x86_64-ALL.xml
- + update_3/release/13.0.15-13.5.1-linux-i686-ALL.xml
- + update_3/release/13.0.15-13.5.1-linux-x86_64-ALL.xml
- + update_3/release/13.0.15-13.5.1-macos-ALL.xml
- + update_3/release/13.0.15-13.5.1-windows-i686-ALL.xml
- + update_3/release/13.0.15-13.5.1-windows-x86_64-ALL.xml
- − update_3/release/13.0.16-13.5-linux-i686-ALL.xml
- − update_3/release/13.0.16-13.5-linux-x86_64-ALL.xml
- − update_3/release/13.0.16-13.5-macos-ALL.xml
- − update_3/release/13.0.16-13.5-windows-i686-ALL.xml
- − update_3/release/13.0.16-13.5-windows-x86_64-ALL.xml
- + update_3/release/13.0.16-13.5.1-linux-i686-ALL.xml
- + update_3/release/13.0.16-13.5.1-linux-x86_64-ALL.xml
- + update_3/release/13.0.16-13.5.1-macos-ALL.xml
- + update_3/release/13.0.16-13.5.1-windows-i686-ALL.xml
- + update_3/release/13.0.16-13.5.1-windows-x86_64-ALL.xml
- + update_3/release/13.5-13.5.1-linux-i686-ALL.xml
- + update_3/release/13.5-13.5.1-linux-x86_64-ALL.xml
- + update_3/release/13.5-13.5.1-macos-ALL.xml
- + update_3/release/13.5-13.5.1-windows-i686-ALL.xml
The diff was not included because it is too large.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-update-responses…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/mullvad-browser-update-responses][main] release: new version, 13.5.1
by boklm (@boklm) 10 Jul '24
by boklm (@boklm) 10 Jul '24
10 Jul '24
boklm pushed to branch main at The Tor Project / Applications / mullvad-browser-update-responses
Commits:
de22fcc9 by Nicolas Vigier at 2024-07-10T10:23:29+02:00
release: new version, 13.5.1
- - - - -
29 changed files:
- update_1/release/.htaccess
- − update_1/release/13.0.14-13.5-linux-x86_64-ALL.xml
- − update_1/release/13.0.14-13.5-macos-ALL.xml
- − update_1/release/13.0.14-13.5-windows-x86_64-ALL.xml
- − update_1/release/13.0.15-13.5-linux-x86_64-ALL.xml
- − update_1/release/13.0.15-13.5-macos-ALL.xml
- − update_1/release/13.0.15-13.5-windows-x86_64-ALL.xml
- + update_1/release/13.0.15-13.5.1-linux-x86_64-ALL.xml
- + update_1/release/13.0.15-13.5.1-macos-ALL.xml
- + update_1/release/13.0.15-13.5.1-windows-x86_64-ALL.xml
- − update_1/release/13.0.16-13.5-linux-x86_64-ALL.xml
- − update_1/release/13.0.16-13.5-macos-ALL.xml
- − update_1/release/13.0.16-13.5-windows-x86_64-ALL.xml
- + update_1/release/13.0.16-13.5.1-linux-x86_64-ALL.xml
- + update_1/release/13.0.16-13.5.1-macos-ALL.xml
- + update_1/release/13.0.16-13.5.1-windows-x86_64-ALL.xml
- + update_1/release/13.5-13.5.1-linux-x86_64-ALL.xml
- + update_1/release/13.5-13.5.1-macos-ALL.xml
- + update_1/release/13.5-13.5.1-windows-x86_64-ALL.xml
- − update_1/release/13.5-linux-x86_64-ALL.xml
- − update_1/release/13.5-macos-ALL.xml
- − update_1/release/13.5-windows-x86_64-ALL.xml
- + update_1/release/13.5.1-linux-x86_64-ALL.xml
- + update_1/release/13.5.1-macos-ALL.xml
- + update_1/release/13.5.1-windows-x86_64-ALL.xml
- update_1/release/download-linux-x86_64.json
- update_1/release/download-macos.json
- update_1/release/download-windows-x86_64.json
- update_1/release/downloads.json
Changes:
=====================================
update_1/release/.htaccess
=====================================
@@ -1,22 +1,22 @@
RewriteEngine On
-RewriteRule ^[^/]+/13.5/ no-update.xml [last]
-RewriteRule ^Linux_x86_64-gcc3/13.0.14/ALL 13.0.14-13.5-linux-x86_64-ALL.xml [last]
-RewriteRule ^Linux_x86_64-gcc3/13.0.15/ALL 13.0.15-13.5-linux-x86_64-ALL.xml [last]
-RewriteRule ^Linux_x86_64-gcc3/13.0.16/ALL 13.0.16-13.5-linux-x86_64-ALL.xml [last]
-RewriteRule ^Linux_x86_64-gcc3/[^/]+/ALL 13.5-linux-x86_64-ALL.xml [last]
-RewriteRule ^Linux_x86_64-gcc3/ 13.5-linux-x86_64-ALL.xml [last]
-RewriteRule ^Darwin_x86_64-gcc3/13.0.14/ALL 13.0.14-13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_x86_64-gcc3/13.0.15/ALL 13.0.15-13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_x86_64-gcc3/13.0.16/ALL 13.0.16-13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_x86_64-gcc3/[^/]+/ALL 13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_x86_64-gcc3/ 13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_aarch64-gcc3/13.0.14/ALL 13.0.14-13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_aarch64-gcc3/13.0.15/ALL 13.0.15-13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_aarch64-gcc3/13.0.16/ALL 13.0.16-13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_aarch64-gcc3/[^/]+/ALL 13.5-macos-ALL.xml [last]
-RewriteRule ^Darwin_aarch64-gcc3/ 13.5-macos-ALL.xml [last]
-RewriteRule ^WINNT_x86_64-gcc3-x64/13.0.14/ALL 13.0.14-13.5-windows-x86_64-ALL.xml [last]
-RewriteRule ^WINNT_x86_64-gcc3-x64/13.0.15/ALL 13.0.15-13.5-windows-x86_64-ALL.xml [last]
-RewriteRule ^WINNT_x86_64-gcc3-x64/13.0.16/ALL 13.0.16-13.5-windows-x86_64-ALL.xml [last]
-RewriteRule ^WINNT_x86_64-gcc3-x64/[^/]+/ALL 13.5-windows-x86_64-ALL.xml [last]
-RewriteRule ^WINNT_x86_64-gcc3-x64/ 13.5-windows-x86_64-ALL.xml [last]
+RewriteRule ^[^/]+/13.5.1/ no-update.xml [last]
+RewriteRule ^Linux_x86_64-gcc3/13.0.15/ALL 13.0.15-13.5.1-linux-x86_64-ALL.xml [last]
+RewriteRule ^Linux_x86_64-gcc3/13.0.16/ALL 13.0.16-13.5.1-linux-x86_64-ALL.xml [last]
+RewriteRule ^Linux_x86_64-gcc3/13.5/ALL 13.5-13.5.1-linux-x86_64-ALL.xml [last]
+RewriteRule ^Linux_x86_64-gcc3/[^/]+/ALL 13.5.1-linux-x86_64-ALL.xml [last]
+RewriteRule ^Linux_x86_64-gcc3/ 13.5.1-linux-x86_64-ALL.xml [last]
+RewriteRule ^Darwin_x86_64-gcc3/13.0.15/ALL 13.0.15-13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_x86_64-gcc3/13.0.16/ALL 13.0.16-13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_x86_64-gcc3/13.5/ALL 13.5-13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_x86_64-gcc3/[^/]+/ALL 13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_x86_64-gcc3/ 13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_aarch64-gcc3/13.0.15/ALL 13.0.15-13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_aarch64-gcc3/13.0.16/ALL 13.0.16-13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_aarch64-gcc3/13.5/ALL 13.5-13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_aarch64-gcc3/[^/]+/ALL 13.5.1-macos-ALL.xml [last]
+RewriteRule ^Darwin_aarch64-gcc3/ 13.5.1-macos-ALL.xml [last]
+RewriteRule ^WINNT_x86_64-gcc3-x64/13.0.15/ALL 13.0.15-13.5.1-windows-x86_64-ALL.xml [last]
+RewriteRule ^WINNT_x86_64-gcc3-x64/13.0.16/ALL 13.0.16-13.5.1-windows-x86_64-ALL.xml [last]
+RewriteRule ^WINNT_x86_64-gcc3-x64/13.5/ALL 13.5-13.5.1-windows-x86_64-ALL.xml [last]
+RewriteRule ^WINNT_x86_64-gcc3-x64/[^/]+/ALL 13.5.1-windows-x86_64-ALL.xml [last]
+RewriteRule ^WINNT_x86_64-gcc3-x64/ 13.5.1-windows-x86_64-ALL.xml [last]
=====================================
update_1/release/13.0.14-13.5-linux-x86_64-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64-13.5_ALL.…" hashFunction="SHA512" hashValue="7114dca55aff53dcb33b8036c7cda51a496b83572a9279c8ea5e3cffa07c80ab5a0c9fc37a81d436ec4007fe3b383fda0775633c808284f06efaf6ece7272214" size="108364839" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64--13.0.14-…" hashFunction="SHA512" hashValue="047cc49eb0991b4408443209e4fb6e426f3ecaa63bff957f893b00180478d46f49f00ec72e8248d4ce590af1a6ca2bd7073e582e30bbd04aef2d234f99d288d7" size="14637187" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.14-13.5-macos-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedOSVersion="16.0.0"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos-13.5_ALL.mar" hashFunction="SHA512" hashValue="1ffd5550bc0c9e2442a2c037d999b070f0c9ed06e15e17785157a9068d03c46472e5684b5d62eb0bb45dde39b4ade76ef0bc8e31a47ff5f6196030508f0215bd" size="115760835" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos--13.0.14-13.5_AL…" hashFunction="SHA512" hashValue="bdc9a6e80475d83d2d252bd857c0b654fa4dc160573847c8d8df617656f57946da187f30283badcee29e49c9f6a94a2e2eb6df582cc6f4096c98978fe9b3c443" size="76638836" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.14-13.5-windows-x86_64-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedOSVersion="6.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64-13.5_AL…" hashFunction="SHA512" hashValue="6ad947f9cfed17fbbed6865d803023e3381a4731838b876179c93b4a1b3566e37aff841ba5b135f1c48e7265ad6a74f9f53dc6d4d885c66f73ea728a5240695a" size="90011652" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64--13.0.1…" hashFunction="SHA512" hashValue="bdf3989cd0fb15a4e6b1517cec8eaae8439489b434396bda0de4a7c6bc2289a527c83588059f29be4c6c8bb32430c2387afcaf582757c4130ce92be66ecb9d07" size="11669804" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.15-13.5-linux-x86_64-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64-13.5_ALL.…" hashFunction="SHA512" hashValue="7114dca55aff53dcb33b8036c7cda51a496b83572a9279c8ea5e3cffa07c80ab5a0c9fc37a81d436ec4007fe3b383fda0775633c808284f06efaf6ece7272214" size="108364839" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64--13.0.15-…" hashFunction="SHA512" hashValue="02893811bb76236c06e1faa8fb0582ebf5a2047a41cb0a93d9bae5b54818d7502e57eaecae9d84065564f0642c724ecb379623c80dcfb5b6a2a4941db1d3c17b" size="11051015" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.15-13.5-macos-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedOSVersion="16.0.0"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos-13.5_ALL.mar" hashFunction="SHA512" hashValue="1ffd5550bc0c9e2442a2c037d999b070f0c9ed06e15e17785157a9068d03c46472e5684b5d62eb0bb45dde39b4ade76ef0bc8e31a47ff5f6196030508f0215bd" size="115760835" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos--13.0.15-13.5_AL…" hashFunction="SHA512" hashValue="412dca9c288862eebe6646b60e7644972cab1919074f27b05c2264cb7d8eff65216af267562d23b6d133ae1bfe0fb7618016490e7dfd8bc0d8c9c61c9a164d4f" size="73223372" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.15-13.5-windows-x86_64-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedOSVersion="6.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64-13.5_AL…" hashFunction="SHA512" hashValue="6ad947f9cfed17fbbed6865d803023e3381a4731838b876179c93b4a1b3566e37aff841ba5b135f1c48e7265ad6a74f9f53dc6d4d885c66f73ea728a5240695a" size="90011652" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64--13.0.1…" hashFunction="SHA512" hashValue="21a0ff6171d0161462c3c4af413088f0535c565a5fef98a57f396f050ca219d55e470b142d3b4d695a82324e5f0986a94e5d0865bed1ab124f67c1eca4375676" size="7983332" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.15-13.5.1-linux-x86_64-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64-13.5.1_…" hashFunction="SHA512" hashValue="4178e2bee27fd5b750bc01f3ab21ce497c6c73e0964f4e5d11e79837b5af9adb66855032caac92c9f26d5b2477733c251fdb934202b5b6ff7e5223a99e56b5f2" size="108427747" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64--13.0.1…" hashFunction="SHA512" hashValue="7b29e08bd21c6e0577ac57e0faf7d48f22b21c8d975b8041c732a4ac41dd0239aeefe2d7d708b602bfceffdf043bda0573c9e1fd8b0c9a3a368549ad95798a96" size="12726139" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.15-13.5.1-macos-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedOSVersion="16.0.0"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos-13.5.1_ALL.mar" hashFunction="SHA512" hashValue="0ee852b82e16c64ab10229e17d767aaeb0cf846a2bfe7eee18a445137c78c519d80c433b1ef68daed4ade980e90b85af56d27134ceaae419eff46ed225bfb558" size="115815999" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos--13.0.15-13.5.…" hashFunction="SHA512" hashValue="41bf1dbe0242217ab8b1b821209c3db26903f0ba20f12ffc8b747201d044f1d846b812a5cb8749c27c5b0cfc2d1f510729fa626f67f49501980ebb3e52624d9e" size="74834860" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.15-13.5.1-windows-x86_64-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedOSVersion="6.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64-13.5.…" hashFunction="SHA512" hashValue="8158ad21f217fc931bae100b2428d39a00d2dcc08ddb35488dd5345d96861ebb4c7780d7e4eb86e569e4c513122ba106055736611df3b251ccd52a32aaee30ab" size="90058840" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64--13.0…" hashFunction="SHA512" hashValue="a0af957e4082a7fea1e9a525cec3c22027ef2d4d27b0751fd381ea6bbda4581a0f22b1676332745015045cb37f2fdc6aa98774386ce58d484843325888f4061b" size="9872708" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.16-13.5-linux-x86_64-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64-13.5_ALL.…" hashFunction="SHA512" hashValue="7114dca55aff53dcb33b8036c7cda51a496b83572a9279c8ea5e3cffa07c80ab5a0c9fc37a81d436ec4007fe3b383fda0775633c808284f06efaf6ece7272214" size="108364839" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64--13.0.16-…" hashFunction="SHA512" hashValue="2127325c1c9ebce19662c40825e72328b1139fea512e220e550e5b17bf2c6d7a501f2b8246e53131d921069374a1971436b48aaa254c09243cf7c6533c5ef376" size="8490373" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.16-13.5-macos-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedOSVersion="16.0.0"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos-13.5_ALL.mar" hashFunction="SHA512" hashValue="1ffd5550bc0c9e2442a2c037d999b070f0c9ed06e15e17785157a9068d03c46472e5684b5d62eb0bb45dde39b4ade76ef0bc8e31a47ff5f6196030508f0215bd" size="115760835" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos--13.0.16-13.5_AL…" hashFunction="SHA512" hashValue="a8c555b031e15d42d7326ea65bd31e29bc76f7462db6d68a0953c603ef82fabb794f3080260d8d61d6e189eacb4156341acec36b5ceeda54899241c919bccf52" size="71213099" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.16-13.5-windows-x86_64-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedOSVersion="6.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64-13.5_AL…" hashFunction="SHA512" hashValue="6ad947f9cfed17fbbed6865d803023e3381a4731838b876179c93b4a1b3566e37aff841ba5b135f1c48e7265ad6a74f9f53dc6d4d885c66f73ea728a5240695a" size="90011652" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64--13.0.1…" hashFunction="SHA512" hashValue="d68c8ebf6a1ce0f0a27d8e286aa2e52d63bb514e375f25d3b07a94f2a5aba7b27f5403d23453a181a7154ce1cdde7feaed96ceeb6c7f219dadd310de61b2cdf0" size="5282110" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.16-13.5.1-linux-x86_64-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64-13.5.1_…" hashFunction="SHA512" hashValue="4178e2bee27fd5b750bc01f3ab21ce497c6c73e0964f4e5d11e79837b5af9adb66855032caac92c9f26d5b2477733c251fdb934202b5b6ff7e5223a99e56b5f2" size="108427747" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64--13.0.1…" hashFunction="SHA512" hashValue="a1a399e8e7db770f3ef5da79bd0facc3f051cba75549d0c113a26040719367ef523a04ef42562f2bf046a90cbeff4292e0df33e3433075f7c403cc28be960a2d" size="10518485" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.16-13.5.1-macos-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedOSVersion="16.0.0"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos-13.5.1_ALL.mar" hashFunction="SHA512" hashValue="0ee852b82e16c64ab10229e17d767aaeb0cf846a2bfe7eee18a445137c78c519d80c433b1ef68daed4ade980e90b85af56d27134ceaae419eff46ed225bfb558" size="115815999" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos--13.0.16-13.5.…" hashFunction="SHA512" hashValue="1bc3d51ecd12056d99112e9349990fcffaa1f79acc5bc309afa9b5d91bdb075cbac8e0588cf4c8fd82564870f7712b81a2a1b1592227307b76bbc6730981e2ef" size="72834927" type="partial"></patch></update></updates>
=====================================
update_1/release/13.0.16-13.5.1-windows-x86_64-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedOSVersion="6.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64-13.5.…" hashFunction="SHA512" hashValue="8158ad21f217fc931bae100b2428d39a00d2dcc08ddb35488dd5345d96861ebb4c7780d7e4eb86e569e4c513122ba106055736611df3b251ccd52a32aaee30ab" size="90058840" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64--13.0…" hashFunction="SHA512" hashValue="2523c3361304284d547fcf04696a0957814d8db52b14a6029b655f08fc1b60773f15ad1e282502870c00e15a8b401ac3453b4c2341b798cc61165cb96d89d029" size="7526402" type="partial"></patch></update></updates>
=====================================
update_1/release/13.5-13.5.1-linux-x86_64-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64-13.5.1_…" hashFunction="SHA512" hashValue="4178e2bee27fd5b750bc01f3ab21ce497c6c73e0964f4e5d11e79837b5af9adb66855032caac92c9f26d5b2477733c251fdb934202b5b6ff7e5223a99e56b5f2" size="108427747" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64--13.5-1…" hashFunction="SHA512" hashValue="7d76399f1e151d3f5568071c20d03b97df081cfbce868eb2f2e586c9d878b18779e773821c79f7d6edac91d27b04adf12cd036b70402c241232bea5a4882e060" size="6777973" type="partial"></patch></update></updates>
=====================================
update_1/release/13.5-13.5.1-macos-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedOSVersion="16.0.0"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos-13.5.1_ALL.mar" hashFunction="SHA512" hashValue="0ee852b82e16c64ab10229e17d767aaeb0cf846a2bfe7eee18a445137c78c519d80c433b1ef68daed4ade980e90b85af56d27134ceaae419eff46ed225bfb558" size="115815999" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos--13.5-13.5.1_A…" hashFunction="SHA512" hashValue="57f2d191710af4358c6e8d43b1b57e7184a6e43be8e70da8d2abb5d66ce3abdeae3cb4a4be929a8735c0be070c602b3fb6dacd2200b8abfa42ea3bd3c798a7ee" size="72476400" type="partial"></patch></update></updates>
=====================================
update_1/release/13.5-13.5.1-windows-x86_64-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedOSVersion="6.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64-13.5.…" hashFunction="SHA512" hashValue="8158ad21f217fc931bae100b2428d39a00d2dcc08ddb35488dd5345d96861ebb4c7780d7e4eb86e569e4c513122ba106055736611df3b251ccd52a32aaee30ab" size="90058840" type="complete"></patch><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64--13.5…" hashFunction="SHA512" hashValue="606ee27dd19fbf1d2b2fbfd448cc6e07724f216b738f02172ff704e5ad8c9af6870e3dedcc6a32ed9b65e58232fb8ac0b3a6d683c2ffcc732b696ae85a77c8f5" size="6546837" type="partial"></patch></update></updates>
=====================================
update_1/release/13.5-linux-x86_64-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64-13.5_ALL.…" hashFunction="SHA512" hashValue="7114dca55aff53dcb33b8036c7cda51a496b83572a9279c8ea5e3cffa07c80ab5a0c9fc37a81d436ec4007fe3b383fda0775633c808284f06efaf6ece7272214" size="108364839" type="complete"></patch></update></updates>
=====================================
update_1/release/13.5-macos-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedOSVersion="16.0.0"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos-13.5_ALL.mar" hashFunction="SHA512" hashValue="1ffd5550bc0c9e2442a2c037d999b070f0c9ed06e15e17785157a9068d03c46472e5684b5d62eb0bb45dde39b4ade76ef0bc8e31a47ff5f6196030508f0215bd" size="115760835" type="complete"></patch></update></updates>
=====================================
update_1/release/13.5-windows-x86_64-ALL.xml deleted
=====================================
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<updates><update type="minor" displayVersion="13.5" appVersion="13.5" platformVersion="115.12.0" buildID="20240611120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5" minSupportedOSVersion="6.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64-13.5_AL…" hashFunction="SHA512" hashValue="6ad947f9cfed17fbbed6865d803023e3381a4731838b876179c93b4a1b3566e37aff841ba5b135f1c48e7265ad6a74f9f53dc6d4d885c66f73ea728a5240695a" size="90011652" type="complete"></patch></update></updates>
=====================================
update_1/release/13.5.1-linux-x86_64-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64-13.5.1_…" hashFunction="SHA512" hashValue="4178e2bee27fd5b750bc01f3ab21ce497c6c73e0964f4e5d11e79837b5af9adb66855032caac92c9f26d5b2477733c251fdb934202b5b6ff7e5223a99e56b5f2" size="108427747" type="complete"></patch></update></updates>
=====================================
update_1/release/13.5.1-macos-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedOSVersion="16.0.0"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos-13.5.1_ALL.mar" hashFunction="SHA512" hashValue="0ee852b82e16c64ab10229e17d767aaeb0cf846a2bfe7eee18a445137c78c519d80c433b1ef68daed4ade980e90b85af56d27134ceaae419eff46ed225bfb558" size="115815999" type="complete"></patch></update></updates>
=====================================
update_1/release/13.5.1-windows-x86_64-ALL.xml
=====================================
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<updates><update type="minor" displayVersion="13.5.1" appVersion="13.5.1" platformVersion="115.13.0" buildID="20240708120000" detailsURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" actions="showURL" openURL="https://github.com/mullvad/mullvad-browser/releases/13.5.1" minSupportedOSVersion="6.1" minSupportedInstructionSet="SSE2"><patch URL="https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64-13.5.…" hashFunction="SHA512" hashValue="8158ad21f217fc931bae100b2428d39a00d2dcc08ddb35488dd5345d96861ebb4c7780d7e4eb86e569e4c513122ba106055736611df3b251ccd52a32aaee30ab" size="90058840" type="complete"></patch></update></updates>
=====================================
update_1/release/download-linux-x86_64.json
=====================================
@@ -1 +1 @@
-{"binary":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64-13.5.tar.…","git_tag":"mb-13.5-build1","sig":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64-13.5.tar.…","version":"13.5"}
\ No newline at end of file
+{"binary":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64-13.5.1.…","git_tag":"mb-13.5.1-build3","sig":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64-13.5.1.…","version":"13.5.1"}
\ No newline at end of file
=====================================
update_1/release/download-macos.json
=====================================
@@ -1 +1 @@
-{"binary":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos-13.5.dmg","git_tag":"mb-13.5-build1","sig":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos-13.5.dmg.asc","version":"13.5"}
\ No newline at end of file
+{"binary":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos-13.5.1.dmg","git_tag":"mb-13.5.1-build3","sig":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos-13.5.1.dmg.asc","version":"13.5.1"}
\ No newline at end of file
=====================================
update_1/release/download-windows-x86_64.json
=====================================
@@ -1 +1 @@
-{"binary":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64-13.5.exe","git_tag":"mb-13.5-build1","sig":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64-13.5.ex…","version":"13.5"}
\ No newline at end of file
+{"binary":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64-13.5.…","git_tag":"mb-13.5.1-build3","sig":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64-13.5.…","version":"13.5.1"}
\ No newline at end of file
=====================================
update_1/release/downloads.json
=====================================
@@ -1 +1 @@
-{"downloads":{"linux-x86_64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64-13.5.tar.…","sig":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-linux-x86_64-13.5.tar.…"}},"macos":{"ALL":{"binary":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos-13.5.dmg","sig":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-macos-13.5.dmg.asc"}},"win64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64-13.5.exe","sig":"https://cdn.mullvad.net/browser/13.5/mullvad-browser-windows-x86_64-13.5.ex…"}}},"tag":"mb-13.5-build1","version":"13.5"}
\ No newline at end of file
+{"downloads":{"linux-x86_64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64-13.5.1.…","sig":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-linux-x86_64-13.5.1.…"}},"macos":{"ALL":{"binary":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos-13.5.1.dmg","sig":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-macos-13.5.1.dmg.asc"}},"win64":{"ALL":{"binary":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64-13.5.…","sig":"https://cdn.mullvad.net/browser/13.5.1/mullvad-browser-windows-x86_64-13.5.…"}}},"tag":"mb-13.5.1-build3","version":"13.5.1"}
\ No newline at end of file
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser-update-respo…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser-update-respo…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
09 Jul '24
ma1 pushed new tag mb-13.5.1-build3 at The Tor Project / Applications / tor-browser-build
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/mb-…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/tor-browser-build][maint-13.5] fixup! Bug 41174, 41175: Tor, Mullvad Browser 13.5.1 release preparation
by ma1 (@ma1) 09 Jul '24
by ma1 (@ma1) 09 Jul '24
09 Jul '24
ma1 pushed to branch maint-13.5 at The Tor Project / Applications / tor-browser-build
Commits:
a237180b by hackademix at 2024-07-10T01:24:32+02:00
fixup! Bug 41174, 41175: Tor, Mullvad Browser 13.5.1 release preparation
Bump tbb to build3 (Fixup for Mullvad Browser backports bustage).
- - - - -
1 changed file:
- rbm.conf
Changes:
=====================================
rbm.conf
=====================================
@@ -74,7 +74,7 @@ buildconf:
var:
torbrowser_version: '13.5.1'
- torbrowser_build: 'build2'
+ torbrowser_build: 'build3'
# This should be the date of when the build is started. For the build
# to be reproducible, browser_release_date should always be in the past.
browser_release_date: '2024/07/08 12:00:00'
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/a…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/a…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/tor-browser-build][maint-13.5] fixup! Bug 41174, 41175: Tor, Mullvad Browser 13.5.1 release preparation
by ma1 (@ma1) 09 Jul '24
by ma1 (@ma1) 09 Jul '24
09 Jul '24
ma1 pushed to branch maint-13.5 at The Tor Project / Applications / tor-browser-build
Commits:
f02e0dc8 by hackademix at 2024-07-10T01:02:21+02:00
fixup! Bug 41174, 41175: Tor, Mullvad Browser 13.5.1 release preparation
Actually override build number (Fixup for Mullvad Browser backports bustage).
- - - - -
1 changed file:
- projects/firefox/config
Changes:
=====================================
projects/firefox/config
=====================================
@@ -102,8 +102,8 @@ targets:
mullvadbrowser:
git_url: https://gitlab.torproject.org/tpo/applications/mullvad-browser.git
- browser_build: 3
var:
+ browser_build: 3
branding_directory_prefix: 'mb'
gitlab_project: https://gitlab.torproject.org/tpo/applications/mullvad-browser
updater_url: 'https://cdn.mullvad.net/browser/update_responses/update_1/'
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/tor-browser-build] Deleted tag tbb-13.5.1-build2
by richard (@richard) 09 Jul '24
by richard (@richard) 09 Jul '24
09 Jul '24
richard deleted tag tbb-13.5.1-build2 at The Tor Project / Applications / tor-browser-build
--
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[Git][tpo/applications/tor-browser-build] Pushed new tag mb-13.5.1-build2
by richard (@richard) 09 Jul '24
by richard (@richard) 09 Jul '24
09 Jul '24
richard pushed new tag mb-13.5.1-build2 at The Tor Project / Applications / tor-browser-build
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/mb-…
You're receiving this email because of your account on gitlab.torproject.org.
1
0