diff --git a/RELEASE.md b/RELEASE.md index a6ee7992..a96c4df2 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -94,19 +94,35 @@ With every commit to the `main` branch, Snapcraft's CI should trigger builds. Ma In `flatpak/org.onionshare.OnionShare.yaml`: - [ ] Update `tor` and `libevent` -- [ ] Update `obfs4proxy`, `meek-client`, and `snowflake-client` dependencies, if necessary using the script `golang-to-requirements.py` in the `flatpak` folder, like this: - ```sh - cd flatpak - ./golang-to-requirements.py --url gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git --name snowflake --version v2.10.1 --folder client - ./golang-to-requirements.py --url gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/meek.git --name meek-client --version v0.38.0 --folder meek-client - ./golang-to-requirements.py --url gitlab.com/yawning/obfs4.git --name obfs4proxy --version obfs4proxy-0.0.14 +- [ ] Update `obfs4proxy`, `meek-client`, and `snowflake-client` dependencies. To do this, clone the latest tagged release of the following repositories, into a temp directory: + ``` + https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/meek.git (Note: for this one, we need to check out main branch as it has an important dependency fix) + https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git + https://gitlab.com/yawning/obfs4.git ``` - This will take a long time as it clones each dependency (particularly that of the snowflake-client which has a lot of dependencies). + Enter into each directory (having checked out the correct tag) and run: - Merge the output of each of these commands into the Flatpak manifest. + ```sh + go run github.com/dennwc/flatpak-go-mod@latest . + ``` - Be careful, though! You still need to list each of the three pluggable transports as a 'source' in those sections, with their respective git commit hash of the respective tag. + This will generate several files: + + ``` + go.mod.yml + modules.txt + ``` + + Move these files into the respective `flatpak/snowflake`, `flatpak/obfs4proxy` and `flatpak/meek-client` folders. + + Then edit the go.mod.yml in each one and remove the first entry of three lines that looks like this: + + ``` + - dest: vendor + path: modules.txt + type: file + ``` - [ ] Update the Python dependencies. This is super hacky. You need to use both the poetry and pip parts of [this tool](https://github.com/flatpak/flatpak-builder-tools), but the version from [this PR](https://github.com/flatpak/flatpak-builder-tools/pull/353): ```sh diff --git a/flatpak/golang-to-requirements.py b/flatpak/golang-to-requirements.py deleted file mode 100755 index d0100fbd..00000000 --- a/flatpak/golang-to-requirements.py +++ /dev/null @@ -1,271 +0,0 @@ -#!/usr/bin/env python3 -# coding: utf-8 - -import argparse -import subprocess -import sys -import json -import os -import re -import tempfile - -import yaml -import requests -from bs4 import BeautifulSoup -from urllib.parse import urlparse - - -def parse_args(): - """ - Parse arguments to the script - """ - parser = argparse.ArgumentParser(description="Extract dependencies for Golang") - parser.add_argument("--url", dest="url", required=True, help="Pass repo URL") - parser.add_argument( - "--name", dest="name", required=True, help="Pass repo short name" - ) - parser.add_argument("--version", default="", dest="version", help="Pass tag name") - parser.add_argument( - "--folder", default="", dest="folder", help="Pass optional folder name" - ) - return parser.parse_args() - - -def extract_commit_id(module_version): - # Regex to match formats like: v0.0.0-20190819201941-24fa4b261c55 - complex_format_regex = re.compile( - r"v\d+\.\d+\.\d+-\d{14}-(?P[a-fA-F0-9]{12,40})" - ) - - match = complex_format_regex.search(module_version) - if match: - return match.group("commit") - - # If the version is just a simple version like v1.4.0 or v0.13.0, return None - return None - - -def get_commit_id_from_git( - git_url, - version=None, - short_commit_id=None, -): - # If short_commit_id is provided, simply expand it - if short_commit_id: - print( - f"✨ Cloning {git_url} to find long commit ID version of {short_commit_id}" - ) - with tempfile.TemporaryDirectory() as tmp_dir: - subprocess.run(["git", "clone", "--bare", git_url, tmp_dir], check=True) - result = subprocess.run( - ["git", "rev-parse", short_commit_id], - cwd=tmp_dir, - check=True, - capture_output=True, - text=True, - ) - commit_id = result.stdout.strip() - print(f"✨ Found commit ID: {commit_id}") - return commit_id - - # If it's a GitHub URL, use the GitHub API - parsed_url = urlparse(git_url) - if parsed_url.hostname == "github.com": - repo_parts = parsed_url.path.lstrip("/").split("/") - if len(repo_parts) == 2: - owner, repo = repo_parts - tag_url = ( - f"https://api.github.com/repos/{owner}/{repo}/git/refs/tags/{version}" - ) - - response = requests.get(tag_url) - if response.status_code == 200: - json_data = response.json() - commit_id = json_data["object"]["sha"] - print(f"✨ Used GitHub API to find commit ID: {commit_id}") - return commit_id - - # If it's a GitLab URL, use the GitLab API - elif parsed_url.hostname == "gitlab.com": - repo_parts = parsed_url.path.lstrip("/").rstrip(".git").split("/") - if len(repo_parts) >= 2: - tag_url = f"https://gitlab.com/api/v4/projects/{'%2F'.join(repo_parts)}/repository/tags/{version}" - - response = requests.get(tag_url) - if response.status_code == 200: - json_data = response.json() - commit_id = json_data["commit"]["id"] - print(f"✨ Used GitLab API to find commit ID: {commit_id}") - return commit_id - - # Otherwise, clone the git repo to find the commit id - with tempfile.TemporaryDirectory() as tmp_dir: - try: - if version: - print(f"✨ Cloning {git_url}@{version} to find commit ID") - subprocess.run( - ["git", "clone", "--bare", "-b", version, git_url, tmp_dir], - check=True, - ) - else: - print(f"✨ Cloning {git_url} to find commit ID") - subprocess.run(["git", "clone", "--bare", git_url, tmp_dir], check=True) - except subprocess.CalledProcessError: - # If cloning with a specific tag fails, fall back to default branch - if version: - print( - f"✨ Tag {version} not found. Cloning {git_url} default branch..." - ) - subprocess.run(["git", "clone", "--bare", git_url, tmp_dir], check=True) - - try: - result = subprocess.run( - ["git", "rev-parse", "HEAD"], - cwd=tmp_dir, - check=True, - capture_output=True, - text=True, - ) - commit_id = result.stdout.strip() - print(f"✨ Found commit ID: {commit_id}") - return commit_id - except subprocess.CalledProcessError: - return None - - -def get_module_info(module_name): - result = subprocess.run( - ["go", "list", "-m", "-json", module_name], - check=True, - capture_output=True, - text=True, - ) - return json.loads(result.stdout) - - -def get_git_url(module_name): - # Remove the version suffix, if present - module_name = re.sub(r"/v\d+$", "", module_name) - - # Remove the subdirectory, if present (e.g. github.com/foo/bar/subdir -> github.com/foo/bar) - from urllib.parse import urlparse - parsed_url = urlparse(f"https://{module_name}") - hostname = parsed_url.hostname - - if hostname == "gitlab.com": - return f"https://gitlab.com/{module_name.replace('gitlab.com/', '')}" - elif hostname == "github.com": - return f"https://github.com/{module_name.replace('github.com/', '')}" - elif hostname == "git.torproject.org": - return f"https://{module_name}" - else: - response = requests.get(f"https://{module_name}/?go-get=1") - if response.status_code != 200: - return None - soup = BeautifulSoup(response.content, "html.parser") - meta_tag = soup.find("meta", {"name": "go-import"}) - if meta_tag: - url = meta_tag["content"].split()[2] - r = requests.get(url, allow_redirects=True) - if r.history: - return r.url - else: - return url - - return None - - -def main(repo, repo_name, version, folder): - """Flatpak Go Generator""" - - with tempfile.TemporaryDirectory() as temp_dir: - os.chdir(temp_dir) - - try: - if not folder: - folder = "." - print("✨ Cloning the target repository") - subprocess.run( - ["git", "clone", f"https://{repo}", f"src/{repo_name}"], check=True - ) - os.chdir(f"src/{repo_name}/{folder}") - - if version: - print(f"✨ Checking out version {version}") - subprocess.run(["git", "checkout", version], check=True) - - except subprocess.CalledProcessError: - print(f"✨ Error fetching {sys.argv[1]}") - sys.exit(1) - - result = subprocess.run( - ["go", "list", "-m", "all"], - check=True, - capture_output=True, - text=True, - cwd=f"{temp_dir}/src/{repo_name}/{folder}", - ) - - modules = result.stdout.strip().split("\n") - modules = modules[1:] # Skip the first module, which is the current module - - print(f"✨ Found {len(modules)} dependencies") - - sources = [] - - for module in modules: - module_name, module_version = module.split(" ", 1) - print(f"✨ Module: {module}") - - short_commit_id = extract_commit_id(module_version) - if short_commit_id: - print(f"✨ Found short_commit_id: {short_commit_id}") - - info = get_module_info(module_name) - path = info.get("Path") - version = info.get("Version") - if version.endswith("+incompatible"): - version = version[:-13] - if not version: - continue - - git_url = get_git_url(module_name) - if not git_url: - git_url = f"https://{module_name}.git" - - print(f"✨ Git URL: {git_url}") - - commit_id = get_commit_id_from_git(git_url, version, short_commit_id) - - if not commit_id: - print( - f"✨ Error: Could not retrieve commit ID for {module_name}@{version}." - ) - continue - - sources.append( - { - "type": "git", - "url": git_url, - "commit": commit_id, - "dest": f"src/{path.replace('.', '/')}", - } - ) - - yaml_data = { - "name": repo_name, - "buildsystem": "simple", - "build-options": {"env": {"GOBIN": "/app/bin/"}}, - "build-commands": [ - f". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install {repo}/{os.path.basename(repo)}" - ], - "sources": sources, - } - - print("✨ 🌟 ✨") - print(yaml.dump(yaml_data)) - - -if __name__ == "__main__": - args = parse_args() - main(args.url, args.name, args.version, args.folder) diff --git a/flatpak/meek-client/go.mod.yml b/flatpak/meek-client/go.mod.yml new file mode 100644 index 00000000..6ee182a3 --- /dev/null +++ b/flatpak/meek-client/go.mod.yml @@ -0,0 +1,51 @@ +# Workaround for Go modules generated by github.com/dennwc/flatpak-go-mod +- dest: vendor/github.com/andybalholm/brotli + sha256: ebe53f2856e100e273aae3c5a368d114ed57f5183bb03e70708d6c29041ad735 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/andybalholm/brotli/@v/v1.0.4.zip +- dest: vendor/github.com/klauspost/compress + sha256: c91cc38ea41996aff5e132666674c63c65f6c7d8af1b3eac4a142b323bf96779 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/klauspost/compress/@v/v1.15.9.zip +- dest: vendor/github.com/refraction-networking/utls + sha256: 8073263fa873269b94e2458d716c100e8d4ad21fd603b078bb7b713a5f95bcb5 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/refraction-networking/utls/@v/v1.1.5.zip +- dest: vendor/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib + sha256: ed88f369ec8d4dc2521e74eb5c966bb80a5151eaae18621ac3f008784086472a + strip-components: 5 + type: archive + url: https://proxy.golang.org/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib/@v/v1.4.0.zip +- dest: vendor/golang.org/x/crypto + sha256: 3db244bdc1c8848b910e6e1ebb449aa78b546bd9cf699c61bf8b8a1fb25c5065 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20220829220503-c86fa9a7ed90.zip +- dest: vendor/golang.org/x/net + sha256: afb1b6156dd401f47fb17a0ebd0e2c858ba3e614ea8d8485daccceca76af8f60 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20220909164309-bea034e7d591.zip +- dest: vendor/golang.org/x/sys + sha256: 163d362fb98e89d17d4ef6292941c65c2c75432b1e200379b721f4a80c15f3e2 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220728004956-3c1f35247d10.zip +- dest: vendor/golang.org/x/term + sha256: 3adf713afa49fe26580ffe4adb1f4fb2f4921c945301aa5a9fb6d34031fa30cd + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.zip +- dest: vendor/golang.org/x/text + sha256: e1a9115e61a38da8bdc893d0ba83b65f89cc1114f152a98eb572c5ea6551e8d4 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/text/@v/v0.3.7.zip +- dest: vendor/golang.org/x/tools + sha256: 6673fe06662fcbee5f246f12af8ed860328bf08fd016fd490987cd76acb1b4fe + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.zip diff --git a/flatpak/meek-client/modules.txt b/flatpak/meek-client/modules.txt new file mode 100644 index 00000000..d0c9e8b5 --- /dev/null +++ b/flatpak/meek-client/modules.txt @@ -0,0 +1,45 @@ +# github.com/andybalholm/brotli v1.0.4 +github.com/andybalholm/brotli +# github.com/klauspost/compress v1.15.9 +github.com/klauspost/compress +github.com/klauspost/compress/fse +github.com/klauspost/compress/huff0 +github.com/klauspost/compress/internal/cpuinfo +github.com/klauspost/compress/internal/snapref +github.com/klauspost/compress/zstd +github.com/klauspost/compress/zstd/internal/xxhash +# github.com/refraction-networking/utls v1.1.5 +github.com/refraction-networking/utls +github.com/refraction-networking/utls/cpu +# gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib v1.4.0 +gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib +# golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 +golang.org/x/crypto/acme +golang.org/x/crypto/acme/autocert +golang.org/x/crypto/chacha20 +golang.org/x/crypto/chacha20poly1305 +golang.org/x/crypto/cryptobyte +golang.org/x/crypto/cryptobyte/asn1 +golang.org/x/crypto/curve25519 +golang.org/x/crypto/curve25519/internal/field +golang.org/x/crypto/hkdf +golang.org/x/crypto/internal/alias +golang.org/x/crypto/internal/poly1305 +golang.org/x/crypto/sha3 +# golang.org/x/net v0.0.0-20220909164309-bea034e7d591 +golang.org/x/net/http/httpguts +golang.org/x/net/http2 +golang.org/x/net/http2/hpack +golang.org/x/net/idna +golang.org/x/net/internal/socks +golang.org/x/net/proxy +# golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 +golang.org/x/sys/cpu +golang.org/x/sys/internal/unsafeheader +golang.org/x/sys/windows +golang.org/x/sys/windows/registry +# golang.org/x/text v0.3.7 +golang.org/x/text/secure/bidirule +golang.org/x/text/transform +golang.org/x/text/unicode/bidi +golang.org/x/text/unicode/norm diff --git a/flatpak/obfs4proxy/go.mod.yml b/flatpak/obfs4proxy/go.mod.yml new file mode 100644 index 00000000..93e09e39 --- /dev/null +++ b/flatpak/obfs4proxy/go.mod.yml @@ -0,0 +1,51 @@ +# Workaround for Go modules generated by github.com/dennwc/flatpak-go-mod +- dest: vendor/filippo.io/edwards25519 + sha256: b08ab9f86a2f0688a6b8b49a03ac5b52f53f87747596ad10dc20cdd668d15bc4 + strip-components: 2 + type: archive + url: https://proxy.golang.org/filippo.io/edwards25519/@v/v1.0.0-rc.1.0.20210721174708-390f27c3be20.zip +- dest: vendor/git.torproject.org/pluggable-transports/goptlib.git + sha256: 47b1e56ef80c5a6966eb260f95bc4729ccea95834926866bccfc971d78efb855 + strip-components: 3 + type: archive + url: https://proxy.golang.org/git.torproject.org/pluggable-transports/goptlib.git/@v/v1.0.0.zip +- dest: vendor/github.com/dchest/siphash + sha256: 877a468e533e28c777c59b3dfea175b38a1f0bc1f8551e3a9e1739b1821c7e3e + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/dchest/siphash/@v/v1.2.1.zip +- dest: vendor/gitlab.com/yawning/edwards25519-extra.git + sha256: b7c70110c5c48f09e8a4272f6d845306f62e9b0be8ab55a07101d579b9513224 + strip-components: 3 + type: archive + url: https://proxy.golang.org/gitlab.com/yawning/edwards25519-extra.git/@v/v0.0.0-20211229043746-2f91fcc9fbdb.zip +- dest: vendor/golang.org/x/crypto + sha256: b2b28fcf49bf385183f0369851145ddd93989f68d9e675db536a3dd482ca6d76 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20210711020723-a769d52b0f97.zip +- dest: vendor/golang.org/x/net + sha256: 17ae555c0bec70b583d84ec7a099db3fdc5b3b688cb2814f8c388d174e7ada15 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210226172049-e18ecbb05110.zip +- dest: vendor/golang.org/x/sys + sha256: 0d25c11d65a4ac84a6e2c3bd56a6afeb1da3923d2752a5aa59b7e99a94359fcb + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210615035016-665e8c7367d1.zip +- dest: vendor/golang.org/x/term + sha256: 475a86f11dd148b474ce405c5dbdd5f6bcae056c3e44e52445a45926dd69a552 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20201126162022-7de9c90e9dd1.zip +- dest: vendor/golang.org/x/text + sha256: 8a896da346baf94ab4f24b0e396df0b79393c93aa05c50ef07cddd561a1ff8d7 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/text/@v/v0.3.3.zip +- dest: vendor/golang.org/x/tools + sha256: 6673fe06662fcbee5f246f12af8ed860328bf08fd016fd490987cd76acb1b4fe + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.zip diff --git a/flatpak/obfs4proxy/modules.txt b/flatpak/obfs4proxy/modules.txt new file mode 100644 index 00000000..392995aa --- /dev/null +++ b/flatpak/obfs4proxy/modules.txt @@ -0,0 +1,29 @@ +# filippo.io/edwards25519 v1.0.0-rc.1.0.20210721174708-390f27c3be20 +## explicit +filippo.io/edwards25519 +filippo.io/edwards25519/field +# git.torproject.org/pluggable-transports/goptlib.git v1.0.0 +## explicit +git.torproject.org/pluggable-transports/goptlib.git +# github.com/dchest/siphash v1.2.1 +## explicit +github.com/dchest/siphash +# gitlab.com/yawning/edwards25519-extra.git v0.0.0-20211229043746-2f91fcc9fbdb +## explicit +gitlab.com/yawning/edwards25519-extra.git/elligator2 +gitlab.com/yawning/edwards25519-extra.git/internal/montgomery +# golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97 +## explicit +golang.org/x/crypto/curve25519 +golang.org/x/crypto/curve25519/internal/field +golang.org/x/crypto/hkdf +golang.org/x/crypto/internal/subtle +golang.org/x/crypto/nacl/secretbox +golang.org/x/crypto/poly1305 +golang.org/x/crypto/salsa20/salsa +# golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 +## explicit +golang.org/x/net/internal/socks +golang.org/x/net/proxy +# golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 +golang.org/x/sys/cpu diff --git a/flatpak/org.onionshare.OnionShare.yaml b/flatpak/org.onionshare.OnionShare.yaml index c3033694..c944248f 100644 --- a/flatpak/org.onionshare.OnionShare.yaml +++ b/flatpak/org.onionshare.OnionShare.yaml @@ -46,6 +46,60 @@ modules: - type: file url: https://files.pythonhosted.org/packages/77/79/204d6d8d9892f36d46b40815aab770620191c141ab98851eb708683588f9/shiboken6-6.8.2-cp39-abi3-manylinux_2_28_x86_64.whl sha256: 924c23bed7c0b6ff8a308f4e12e5a9681f720c22d1be339cac01591feb7ebb32 + - name: snowflake-client + buildsystem: simple + build-options: + append-path: /usr/lib/sdk/golang/bin + env: + GOBIN: "/app/bin/" + GO11MODULE: on + GOROOT: /usr/lib/sdk/golang + build-commands: + - ". /usr/lib/sdk/golang/enable.sh && go build -o /app/bin/snowflake-client ./client" + sources: + - type: git + url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git + tag: v2.10.1 + - type : file + path: snowflake/modules.txt + dest: vendor + - snowflake/go.mod.yml + - name: obfs4proxy + buildsystem: simple + build-options: + append-path: /usr/lib/sdk/golang/bin + env: + GOBIN: "/app/bin/" + GO11MODULE: on + GOROOT: /usr/lib/sdk/golang + build-commands: + - ". /usr/lib/sdk/golang/enable.sh && go build -o /app/bin/obfs4proxy ./obfs4proxy" + sources: + - type: git + url: https://gitlab.com/yawning/obfs4.git + tag: obfs4proxy-0.0.14 + - type: file + path: obfs4proxy/modules.txt + dest: vendor + - obfs4proxy/go.mod.yml + - name: meek-client + buildsystem: simple + build-options: + append-path: /usr/lib/sdk/golang/bin + env: + GOBIN: "/app/bin/" + GO11MODULE: on + GOROOT: /usr/lib/sdk/golang + build-commands: + - ". /usr/lib/sdk/golang/enable.sh && go build -o /app/bin/meek-client ./meek-client" + sources: + - type: git + url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/meek.git + tag: main + - type: file + path: meek-client/modules.txt + dest: vendor + - meek-client/go.mod.yml - name: tor buildsystem: autotools sources: @@ -59,670 +113,6 @@ modules: - type: archive url: https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz sha256: 92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb - - name: meek-client - buildsystem: simple - build-options: - env: - GOBIN: "/app/bin/" - build-commands: - - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install git.torproject.org/pluggable-transports/meek.git/meek-client" - sources: - - type: git - url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/meek - commit: 3be00b7bb1fe57b795149b5eaa579c15ef039d93 - dest: src/git.torproject.org/pluggable-transports/meek.git/meek-client - - commit: 781a46c66d2ddbc3509354ae7f1fccab74cb9927 - dest: src/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib - type: git - url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib - - commit: 1d750214c25205863625bb3eb8190a51b2cef26d - dest: src/github.com/andybalholm/brotli - type: git - url: https://github.com/andybalholm/brotli - - commit: 4b4f3c94fdf8c3a6c725e2ff110d9b44f88823ed - dest: src/github.com/klauspost/compress - type: git - url: https://github.com/klauspost/compress - - commit: 7a37261931c6d4ab67fec65e73a3cc68df4ef84a - dest: src/github.com/refraction-networking/utls - type: git - url: https://github.com/refraction-networking/utls - - commit: c86fa9a7ed909e2f2a8ab8298254fca727aba16a - dest: src/golang.org/x/crypto - type: git - url: https://go.googlesource.com/crypto - - commit: bea034e7d591acfddd606603cf48fae48bbdd340 - dest: src/golang.org/x/net - type: git - url: https://go.googlesource.com/net - - commit: 3c1f35247d107ad3669216fc09e75d66fa146363 - dest: src/golang.org/x/sys - type: git - url: https://go.googlesource.com/sys - - commit: 03fcf44c2211dcd5eb77510b5f7c1fb02d6ded50 - dest: src/golang.org/x/term - type: git - url: https://go.googlesource.com/term - - commit: 383b2e75a7a4198c42f8f87833eefb772868a56f - dest: src/golang.org/x/text - type: git - url: https://go.googlesource.com/text - - commit: 90fa682c2a6e6a37b3a1364ce2fe1d5e41af9d6d - dest: src/golang.org/x/tools - type: git - url: https://go.googlesource.com/tools - - name: snowflake-client - buildsystem: simple - build-options: - env: - GOBIN: "/app/bin/" - build-commands: - - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git/snowflake" - sources: - - type: git - url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake - commit: 8b2e12c96d4a924409ba13910af2412ffbc042fc - dest: src/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake - - commit: 64a2037ec6be8a4b0c1d1f706ed35b428b989239 - dest: src/cloud.google.com/go - type: git - url: https://github.com/googleapis/google-cloud-go - - commit: f8b216ef3a5096277b4fe217e228b15b700be5cd - dest: src/github.com/BurntSushi/toml - type: git - url: https://github.com/BurntSushi/toml - - commit: 64d23c54e3e2a385ce12757939bed9c632d1693c - dest: src/github.com/alecthomas/kingpin/v2 - type: git - url: https://github.com/alecthomas/kingpin - - commit: b94a6e3cc13755c0a75fffecbb089eb346fc4289 - dest: src/github.com/alecthomas/units - type: git - url: https://github.com/alecthomas/units - - commit: b7a4cf9ec51091bb564e7d758771b967bc411813 - dest: src/github.com/andybalholm/brotli - type: git - url: https://github.com/andybalholm/brotli - - commit: cad3ebcac63b5a18d3a800d8e5f0c3e0bdbc88d2 - dest: src/github.com/aws/aws-sdk-go-v2 - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: a71f4f7be6e79b4e192b29f9a5bd64fd0ee47921 - dest: src/github.com/aws/aws-sdk-go-v2/config - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 061fd1b6d9940c6b37974e6aa64a5f9dc4ee1dc4 - dest: src/github.com/aws/aws-sdk-go-v2/credentials - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 061fd1b6d9940c6b37974e6aa64a5f9dc4ee1dc4 - dest: src/github.com/aws/aws-sdk-go-v2/feature/ec2/imds - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 061fd1b6d9940c6b37974e6aa64a5f9dc4ee1dc4 - dest: src/github.com/aws/aws-sdk-go-v2/internal/configsources - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 061fd1b6d9940c6b37974e6aa64a5f9dc4ee1dc4 - dest: src/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 194e23fb2f3a60d8e1d70b022b9a401655c03788 - dest: src/github.com/aws/aws-sdk-go-v2/internal/ini - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 34d3d3567a29320d59715c128df5ace7698de67e - dest: src/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 061fd1b6d9940c6b37974e6aa64a5f9dc4ee1dc4 - dest: src/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 061fd1b6d9940c6b37974e6aa64a5f9dc4ee1dc4 - dest: src/github.com/aws/aws-sdk-go-v2/service/sqs - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 061fd1b6d9940c6b37974e6aa64a5f9dc4ee1dc4 - dest: src/github.com/aws/aws-sdk-go-v2/service/sso - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 061fd1b6d9940c6b37974e6aa64a5f9dc4ee1dc4 - dest: src/github.com/aws/aws-sdk-go-v2/service/ssooidc - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: cad3ebcac63b5a18d3a800d8e5f0c3e0bdbc88d2 - dest: src/github.com/aws/aws-sdk-go-v2/service/sts - type: git - url: https://github.com/aws/aws-sdk-go-v2 - - commit: 2075383619c7553fa6fec5c36e463bb5a23450ec - dest: src/github.com/aws/smithy-go - type: git - url: https://github.com/aws/smithy-go - - commit: c49ff274687222a7373c4cd83578f1065cf3e143 - dest: src/github.com/beorn7/perks - type: git - url: https://github.com/beorn7/perks - - commit: 565d518d6c9c6e80fdd3da087340ecfa67da24b4 - dest: src/github.com/bwesterb/go-ristretto - type: git - url: https://github.com/bwesterb/go-ristretto - - commit: 69cb099384edf046119a59a69761efa7042fbeb4 - dest: src/github.com/census-instrumentation/opencensus-proto - type: git - url: https://github.com/census-instrumentation/opencensus-proto - - commit: 7438b35f14d771ee32d8bbcd9527d32a336e7dad - dest: src/github.com/cespare/xxhash/v2 - type: git - url: https://github.com/cespare/xxhash - - commit: 7888c6b6ce89353cd98e196bce3c3f9e4cdf31f6 - dest: src/github.com/client9/misspell - type: git - url: https://github.com/client9/misspell - - commit: c48866b3068dfa83721c021dec03c777ba91abab - dest: src/github.com/cloudflare/circl - type: git - url: https://github.com/cloudflare/circl - - commit: 269d4d468f6f798d803d140c3016ed6fc6b735c5 - dest: src/github.com/cncf/udpa/go - type: git - url: https://github.com/cncf/udpa - - commit: 152484fe5c9ff65d013f0f372d748c03e8749e6d - dest: src/github.com/davecgh/go-spew - type: git - url: https://github.com/davecgh/go-spew - - commit: ba8e577f987f6676343cac84525b92ed1b2d86fe - dest: src/github.com/envoyproxy/go-control-plane - type: git - url: https://github.com/envoyproxy/go-control-plane - - commit: b894e268e4263489751edd651656a98572ffc718 - dest: src/github.com/envoyproxy/protoc-gen-validate - type: git - url: https://github.com/envoyproxy/protoc-gen-validate - - commit: 45d7d09e39ef4ac08d493309fa031790c15bfe8a - dest: src/github.com/fsnotify/fsnotify - type: git - url: https://github.com/fsnotify/fsnotify - - commit: 0b69c7049332e99c25d5fd0f4d08317cfe45e7d8 - dest: src/github.com/go-kit/log - type: git - url: https://github.com/go-kit/log - - commit: 9eeabe93fcd68e5485beb271d472d8eb474e1416 - dest: src/github.com/go-logfmt/logfmt - type: git - url: https://github.com/go-logfmt/logfmt - - commit: 23def4e6c14b4da8ac2ed8007337bc5eb5007998 - dest: src/github.com/golang/glog - type: git - url: https://github.com/golang/glog - - commit: aba2ff9a6844d5e3289e8472d3217d5b3090f083 - dest: src/github.com/golang/mock - type: git - url: https://github.com/golang/mock - - commit: f746d3b8ecd31eac7c04a954f3905d46b09f8114 - dest: src/github.com/golang/protobuf - type: git - url: https://github.com/golang/protobuf - - commit: c3ad8435e7bef96af35732bc0789e5a2278c6d5f - dest: src/github.com/google/go-cmp - type: git - url: https://github.com/google/go-cmp - - commit: b3cae7c3064a8404a9f1eb0bb0662787ca3144f3 - dest: src/github.com/google/uuid - type: git - url: https://github.com/google/uuid - - commit: fcf8e05a6f4fe7573b43c6bc65c2d1166fbd48cd - dest: src/github.com/gopherjs/gopherjs - type: git - url: https://github.com/gopherjs/gopherjs - - commit: ce903f6d1d961af3a8602f2842c8b1c3fca58c4d - dest: src/github.com/gorilla/websocket - type: git - url: https://github.com/gorilla/websocket - - commit: 76626ae9c91c4f2a10f34cad8ce83ea42c93bb75 - dest: src/github.com/inconshreveable/mousetrap - type: git - url: https://github.com/inconshreveable/mousetrap - - commit: 9c15c4acd1ffeaa5447b110dd3b427f1afcced99 - dest: src/github.com/jmespath/go-jmespath - type: git - url: https://github.com/jmespath/go-jmespath - - commit: d80867952dff4e2fbfb4280ded4ff94d67790457 - dest: src/github.com/jpillora/backoff - type: git - url: https://github.com/jpillora/backoff - - commit: 024077e996b048517130b21ea6bf12aa23055d3d - dest: src/github.com/json-iterator/go - type: git - url: https://github.com/json-iterator/go - - commit: b4936e06046bbecbb94cae9c18127ebe510a2cb9 - dest: src/github.com/jtolds/gls - type: git - url: https://github.com/jtolds/gls - - commit: 4eec211fa4e8df74ed978dc5681612131854144f - dest: src/github.com/julienschmidt/httprouter - type: git - url: https://github.com/julienschmidt/httprouter - - commit: 7ae2138b16cc43afcea3ce7d3d2f2625fb389d51 - dest: src/github.com/klauspost/compress - type: git - url: https://github.com/klauspost/compress - - commit: 3a00e73348c959330a0c0346a77696e81fd8dc0d - dest: src/github.com/klauspost/cpuid/v2 - type: git - url: https://github.com/klauspost/cpuid - - commit: 674f18bb1f8189237afb301da140a899a4a85756 - dest: src/github.com/klauspost/reedsolomon - type: git - url: https://github.com/klauspost/reedsolomon - - commit: 3cd153a126da607b78d1762779b1e1054f9889fc - dest: src/github.com/kr/pretty - type: git - url: https://github.com/kr/pretty - - commit: 282ce0e5322c82529687d609ee670fac7c7d917c - dest: src/github.com/kr/pty - type: git - url: https://github.com/kr/pty - - commit: 702c74938df48b97370179f33ce2107bd7ff3b3e - dest: src/github.com/kr/text - type: git - url: https://github.com/kr/text - - commit: 9ff306d4fbead574800b66369df5b6144732d58e - dest: src/github.com/kylelemons/godebug - type: git - url: https://github.com/kylelemons/godebug - - commit: 07a2352e44fe1aaa3bae7b0b4cbcb3a0f6d1a4a6 - dest: src/github.com/miekg/dns - type: git - url: https://github.com/miekg/dns - - commit: bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94 - dest: src/github.com/modern-go/concurrent - type: git - url: https://github.com/modern-go/concurrent - - commit: 2b33151c9bbc5231aea69b8861c540102b087070 - dest: src/github.com/modern-go/reflect2 - type: git - url: https://github.com/modern-go/reflect2 - - commit: a7dc8b61c822528f973a5e4e7b272055c6fdb43e - dest: src/github.com/munnerz/goautoneg - type: git - url: https://github.com/munnerz/goautoneg - - commit: 2f068394615f73e460c2f3d2c158b0ad9321cadb - dest: src/github.com/mwitkow/go-conntrack - type: git - url: https://github.com/mwitkow/go-conntrack - - commit: 99348263ae862cc230986ce88deaddbf7edcc034 - dest: src/github.com/neelance/astrewrite - type: git - url: https://github.com/neelance/astrewrite - - commit: 2833bce08e4c77c3e07af9cc765b046ccb259671 - dest: src/github.com/neelance/sourcemap - type: git - url: https://github.com/neelance/sourcemap - - commit: d38b9d946d52cd175495d30143fbecc5aff98f13 - dest: src/github.com/onsi/ginkgo - type: git - url: https://github.com/onsi/ginkgo - - commit: 05f6097dd78c7c5fcdd4dd17896d96ab468fdd63 - dest: src/github.com/onsi/gomega - type: git - url: https://github.com/onsi/gomega - - commit: a3647f8e31d79543b2d0f0ae2fe5c379d72cedc0 - dest: src/github.com/patrickmn/go-cache - type: git - url: https://github.com/patrickmn/go-cache - - commit: 42d3f616212d20691befcfaf5f3a1102674d8809 - dest: src/github.com/pion/datachannel - type: git - url: https://github.com/pion/datachannel - - commit: 48e76cc261c359aa3f14e32471d43993202faf29 - dest: src/github.com/pion/dtls/v2 - type: git - url: https://github.com/pion/dtls - - commit: e20b1620594ce408a20636f455b00ed9a3d69512 - dest: src/github.com/pion/dtls/v3 - type: git - url: https://github.com/pion/dtls - - commit: 7de076215c2865914bfdf4166ee2aa6a2d206ab2 - dest: src/github.com/pion/ice/v2 - type: git - url: https://github.com/pion/ice - - commit: 1449b4fdca68de39e3519e345f53a9f4fc6b8104 - dest: src/github.com/pion/interceptor - type: git - url: https://github.com/pion/interceptor - - commit: 0387f8acdeb20faf48e539e74906dd633851f3a8 - dest: src/github.com/pion/logging - type: git - url: https://github.com/pion/logging - - commit: 3ef986462f05689c03be7f5436fd10cc784bfaa3 - dest: src/github.com/pion/mdns - type: git - url: https://github.com/pion/mdns - - commit: 3e7aefb6fd280d89fca72f1596348f1939525187 - dest: src/github.com/pion/randutil - type: git - url: https://github.com/pion/randutil - - commit: b26a618d0b4137f6b4d54e03b6ece484359dab61 - dest: src/github.com/pion/rtcp - type: git - url: https://github.com/pion/rtcp - - commit: 0967ee9be20ea1da55274e2d1f7a2198a1cdc1c9 - dest: src/github.com/pion/rtp - type: git - url: https://github.com/pion/rtp - - commit: c3b384752502ac94fb234c56246c898ec92fa5fe - dest: src/github.com/pion/sctp - type: git - url: https://github.com/pion/sctp - - commit: 84d5ab0d57c88f326287aac55e1e0f052f5ce368 - dest: src/github.com/pion/sdp/v3 - type: git - url: https://github.com/pion/sdp - - commit: 2efc87e869781d19de4177f0ce61c8dcb7d5f50f - dest: src/github.com/pion/srtp/v2 - type: git - url: https://github.com/pion/srtp - - commit: e56f1f82cd67337fd13713c396d4e942d10c5c36 - dest: src/github.com/pion/stun - type: git - url: https://github.com/pion/stun - - commit: fd9b93c8104f1bdaae3d8e45de6962aaf45c3f5e - dest: src/github.com/pion/stun/v3 - type: git - url: https://github.com/pion/stun - - commit: 3f96630bb3c0d950695c97b4ba91cf5f8bfee87f - dest: src/github.com/pion/transport/v2 - type: git - url: https://github.com/pion/transport - - commit: 5d0649ff1ab47d750626ed3c240a2e65b5aa9376 - dest: src/github.com/pion/transport/v3 - type: git - url: https://github.com/pion/transport - - commit: 5df28f10685d0d2e03a932811103a2b4a890f442 - dest: src/github.com/pion/turn/v2 - type: git - url: https://github.com/pion/turn - - commit: 90222f6620d52aac1221992be239792540bc58d9 - dest: src/github.com/pion/webrtc/v3 - type: git - url: https://github.com/pion/webrtc - - commit: 614d223910a179a466c1767a985424175c39b465 - dest: src/github.com/pkg/errors - type: git - url: https://github.com/pkg/errors - - commit: 792786c7400a136282c1664665ae0a8db921c6c2 - dest: src/github.com/pmezard/go-difflib - type: git - url: https://github.com/pmezard/go-difflib - - commit: 48e12a185519fd76b4e514b597483781d9ba4093 - dest: src/github.com/prometheus/client_golang - type: git - url: https://github.com/prometheus/client_golang - - commit: 571429e996ba2d9499e3dcb12926767ba953c0ef - dest: src/github.com/prometheus/client_model - type: git - url: https://github.com/prometheus/client_model - - commit: 0c7b585c7da330aae136aaa874cb4f89f5b3e5d9 - dest: src/github.com/prometheus/common - type: git - url: https://github.com/prometheus/common - - commit: 51919fd4b9d0aaca69854ac81bdeda5f96dab366 - dest: src/github.com/prometheus/procfs - type: git - url: https://github.com/prometheus/procfs - - commit: 8432f555808e8df3e4373741e6922fb3b1665413 - dest: src/github.com/realclientip/realclientip-go - type: git - url: https://github.com/realclientip/realclientip-go - - commit: 925bfb39ab3c20aa1336ee718a20481399f9e4d1 - dest: src/github.com/refraction-networking/utls - type: git - url: https://github.com/refraction-networking/utls - - commit: 66d1a7a6f940a81ade651cd6cf17877912dbff3d - dest: src/github.com/rogpeppe/go-internal - type: git - url: https://github.com/rogpeppe/go-internal - - commit: e3f6c97a4077ad821daab49db8172cf9f6690faf - dest: src/github.com/sclevine/agouti - type: git - url: https://github.com/sclevine/agouti - - commit: 93f07166e636e9ea49cd6e5cdda12d1579ae31d4 - dest: src/github.com/shurcooL/go - type: git - url: https://github.com/shurcooL/go - - commit: 8d4bc4ba774931155e6cd5ef6098cb038dd45135 - dest: src/github.com/shurcooL/httpfs - type: git - url: https://github.com/shurcooL/httpfs - - commit: 0d455de96546f756e8830efeec8dab0f489af135 - dest: src/github.com/shurcooL/vfsgen - type: git - url: https://github.com/shurcooL/vfsgen - - commit: bdc0db8ead3853c56b7cd1ac2ba4e11b47d7da6b - dest: src/github.com/sirupsen/logrus - type: git - url: https://github.com/sirupsen/logrus - - commit: e64f0e2935168e4829711112dc859c21e2e85e27 - dest: src/github.com/smarty/assertions - type: git - url: https://github.com/smarty/assertions - - commit: b2de0cb4f26d0705483a2f495d89896d0b808573 - dest: src/github.com/smartystreets/assertions - type: git - url: https://github.com/smartystreets/assertions - - commit: 485adb037b3c3c978f3a8e8ad2481d5a4824d9a3 - dest: src/github.com/smartystreets/goconvey - type: git - url: https://github.com/smartystreets/goconvey - - commit: de187e874d1ca382320088f8f6d76333408e5c2e - dest: src/github.com/spf13/cobra - type: git - url: https://github.com/spf13/cobra - - commit: 2e9d26c8c37aae03e3f9d4e90b7116f5accb7cab - dest: src/github.com/spf13/pflag - type: git - url: https://github.com/spf13/pflag - - commit: 307d0db21292676ac9d469826525c3630f47f63a - dest: src/github.com/stretchr/objx - type: git - url: https://github.com/stretchr/objx - - commit: bb548d0473d4e1c9b7bbfd6602c7bf12f7a84dd2 - dest: src/github.com/stretchr/testify - type: git - url: https://github.com/stretchr/testify - - commit: 7587a738ad7da237dd30a5a9bd3ffbc2a07a1fdc - dest: src/github.com/templexxx/cpu - type: git - url: https://github.com/templexxx/cpu - - commit: 9a13d9e1f297e28af075456329d788b740841583 - dest: src/github.com/templexxx/xorsimd - type: git - url: https://github.com/templexxx/xorsimd - - commit: e5d42cf103ccc31b531269aff84afe04dc80ef19 - dest: src/github.com/tjfoc/gmsm - type: git - url: https://github.com/tjfoc/gmsm - - commit: 152c7c4432bfb93406816eacdfbbb7f3593eb508 - dest: src/github.com/txthinking/runnergroup - type: git - url: https://github.com/txthinking/runnergroup - - commit: 4230056ae3012ccd47e9d0699fb0c47c1b924554 - dest: src/github.com/txthinking/socks5 - type: git - url: https://github.com/txthinking/socks5 - - commit: a8525cbb183e42802dcf57e39bd1daf26e771050 - dest: src/github.com/wlynxg/anet - type: git - url: https://github.com/wlynxg/anet - - commit: 017325bfda0895fe02177e4ebb07962e58735bbf - dest: src/github.com/xhit/go-str2duration/v2 - type: git - url: https://github.com/xhit/go-str2duration - - commit: d26364a67c66f0ad4cd0d4e5cfb008e4804c0d9f - dest: src/github.com/xtaci/kcp-go/v5 - type: git - url: https://github.com/xtaci/kcp-go - - commit: 8df528c0c9aeed110ff35a1d622c540d9f7d8f04 - dest: src/github.com/xtaci/lossyconn - type: git - url: https://github.com/xtaci/lossyconn - - commit: fbed95bb0b4b52177a5c22170be59a887a67fec4 - dest: src/github.com/xtaci/smux - type: git - url: https://github.com/xtaci/smux - - commit: c0856327b39b00b39b5d7e1f5ed0eed8bb1b6a23 - dest: src/github.com/yuin/goldmark - type: git - url: https://github.com/yuin/goldmark - - commit: 7ce4b3d98d01ff33bad8007db3f488d5b172382a - dest: src/gitlab.torproject.org/tpo/anti-censorship/geoip - type: git - url: https://gitlab.torproject.org/tpo/anti-censorship/geoip - - commit: 419cbb61395bc2725a9463dd8b216961f0b6eb21 - dest: src/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib - type: git - url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib - - commit: 6c4d8ed41027d8228f6d9e8f55a8a8329334167a - dest: src/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil - type: git - url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil - - commit: adef4cc1a8c2ca4da1b1f4e6c976b59ca22dbfb8 - dest: src/golang.org/x/crypto - type: git - url: https://go.googlesource.com/crypto - - commit: 509febef88a4b4fad613c9cc84ac7e982f22e774 - dest: src/golang.org/x/exp - type: git - url: https://go.googlesource.com/exp - - commit: d0100b6bd8b389f0385611eb39152c4d7c3a7905 - dest: src/golang.org/x/lint - type: git - url: https://go.googlesource.com/lint - - commit: c0bdc7bd01c96a3472df419bc2b082e06b09a219 - dest: src/golang.org/x/mod - type: git - url: https://go.googlesource.com/mod - - commit: 6cc5ac4e9a03d73b331eb1d6db98a02e558243b7 - dest: src/golang.org/x/net - type: git - url: https://go.googlesource.com/net - - commit: 5fd42413edb3b1699004a31b72e485e0e4ba1b13 - dest: src/golang.org/x/oauth2 - type: git - url: https://go.googlesource.com/oauth2 - - commit: 411f99ef121375a146e962b6eab78b03b7429483 - dest: src/golang.org/x/sync - type: git - url: https://go.googlesource.com/sync - - commit: 23b0dabe630b463b28ffc2871505befb3c5d3b4b - dest: src/golang.org/x/sys - type: git - url: https://go.googlesource.com/sys - - commit: bda55230c457d8271c577c0da94d4b94e3543dd4 - dest: src/golang.org/x/telemetry - type: git - url: https://go.googlesource.com/telemetry - - commit: 9d5441ab55ca2ec4afd8611a45a4bb5c5a957d32 - dest: src/golang.org/x/term - type: git - url: https://go.googlesource.com/term - - commit: 3043346206dbc748052ef6e130f428f895cd3760 - dest: src/golang.org/x/text - type: git - url: https://go.googlesource.com/text - - commit: bc6931db37c33e064504346d9259b3b6d20e13f6 - dest: src/golang.org/x/tools - type: git - url: https://go.googlesource.com/tools - - commit: 5ec99f83aff198f5fbd629d6c8d8eb38a04218ca - dest: src/golang.org/x/xerrors - type: git - url: https://go.googlesource.com/xerrors - - commit: e9657d882bb81064595ca3b56cbe2546bbabf7b1 - dest: src/google/golang.org/appengine - type: git - url: https://github.com/golang/appengine - - commit: 24fa4b261c55da65468f2abfdae2b024eef27dfb - dest: src/google/golang.org/genproto - type: git - url: https://github.com/googleapis/go-genproto - - commit: bde0263672f027525e2950992a4c7db7af572b59 - dest: src/google/golang.org/grpc - type: git - url: https://github.com/grpc/grpc-go - - commit: c33baa8f3a0d35fd5a39e43c22a50a050f707d34 - dest: src/google/golang.org/protobuf - type: git - url: https://go.googlesource.com/protobuf - - commit: 10cb98267c6cb43ea9cd6793f29ff4089c306974 - dest: src/gopkg.in/check/v1 - type: git - url: https://gopkg.in/check.v1 - - commit: 7649d4548cb53a614db133b2a8ac1f31859dda8c - dest: src/gopkg.in/yaml/v2 - type: git - url: https://gopkg.in/yaml.v2 - - commit: f6f7691b1fdeb513f56608cd2c32c51f8194bf51 - dest: src/gopkg.in/yaml/v3 - type: git - url: https://gopkg.in/yaml.v3 - - commit: ea95bdfd59fc14c1c9afa08716e0cd013eae4e12 - dest: src/honnef.co/go/tools - type: git - url: https://github.com/dominikh/go-tools - - name: obfs4proxy - buildsystem: simple - build-options: - env: - GOBIN: "/app/bin/" - build-commands: - - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install gitlab.com/yawning/obfs4.git/obfs4" - sources: - - type: git - url: https://gitlab.com/yawning/obfs4 - commit: 336a71d6e4cfd2d33e9c57797828007ad74975e9 - dest: src/gitlab.com/yawning/obfs4 - - commit: eef06506605bda0b7e5f3ac997542150a13c22a2 - dest: src/filippo.io/edwards25519 - type: git - url: https://github.com/FiloSottile/edwards25519 - - commit: 15f83653abbcced9003c96cc14edc5b2f82e0e0e - dest: src/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib - type: git - url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib - - commit: 34f201214d993633bb24f418ba11736ab8b55aa7 - dest: src/github.com/dchest/siphash - type: git - url: https://github.com/dchest/siphash - - commit: 2f91fcc9fbdb888f3c795849b6777940135559b7 - dest: src/gitlab.com/yawning/edwards25519-extra - type: git - url: https://gitlab.com/yawning/edwards25519-extra - - commit: a769d52b0f97a420f3dcafc17f8b3384217859a2 - dest: src/golang.org/x/crypto - type: git - url: https://go.googlesource.com/crypto - - commit: e18ecbb051101a46fc263334b127c89bc7bff7ea - dest: src/golang.org/x/net - type: git - url: https://go.googlesource.com/net - - commit: 665e8c7367d1ecf644cea2d163019ef59c13d554 - dest: src/golang.org/x/sys - type: git - url: https://go.googlesource.com/sys - - commit: 7de9c90e9dd184706b838f536a1cbf40a296ddb7 - dest: src/golang.org/x/term - type: git - url: https://go.googlesource.com/term - - commit: 23ae387dee1f90d29a23c0e87ee0b46038fbed0e - dest: src/golang.org/x/text - type: git - url: https://go.googlesource.com/text - - commit: 90fa682c2a6e6a37b3a1364ce2fe1d5e41af9d6d - dest: src/golang.org/x/tools - type: git - url: https://go.googlesource.com/tools - name: onionshare buildsystem: simple ensure-writable: diff --git a/flatpak/snowflake/go.mod.yml b/flatpak/snowflake/go.mod.yml new file mode 100644 index 00000000..96eb9e3c --- /dev/null +++ b/flatpak/snowflake/go.mod.yml @@ -0,0 +1,401 @@ +# Workaround for Go modules generated by github.com/dennwc/flatpak-go-mod +- dest: vendor/github.com/aws/aws-sdk-go-v2 + sha256: 0d233562c07ba86d839ae695a1a7c1f7bf05c87085e2a47975fdc3fcaa70e653 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/@v/v1.32.2.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/config + sha256: 18483403b7d6a11e6fd60d42a049243412c8974889e081b9cc980bd77a9b5451 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/config/@v/v1.28.0.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/credentials + sha256: 3c6222f4f4a763a64fb746532e940918f69a2d8952d284482813f6d4123fa1ff + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/credentials/@v/v1.17.41.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/service/sqs + sha256: b0414a0ea36f66518899887f30616e42d6516d662fcef862d335ac6ba2278082 + strip-components: 5 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/sqs/@v/v1.36.2.zip +- dest: vendor/github.com/golang/mock + sha256: fa25916b546f90da49418f436e3a61e4c5dae898cf3c82b0007b5a6fab74261b + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/golang/mock/@v/v1.6.0.zip +- dest: vendor/github.com/gorilla/websocket + sha256: dbbd31dd0f08548c5dc43e4c2f12bbba66abff5252b224b1cd06afbb72783a76 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.3.zip +- dest: vendor/github.com/miekg/dns + sha256: 468b7ffd2c69396ba98f1266d43f75251aaf8c6371b059c345611d63f4c5cd62 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/miekg/dns/@v/v1.1.62.zip +- dest: vendor/github.com/pion/ice/v2 + sha256: 7eb5640d9d278455051990d2fe7ef5c1666fc6e997876c2c4b2dbe62b83d1e22 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/ice/v2/@v/v2.3.36.zip +- dest: vendor/github.com/pion/sdp/v3 + sha256: b26e89258a85e35946ea7f7ad1fb5ee0e22790c9b0d6d9e933d023a52ab0b047 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/sdp/v3/@v/v3.0.9.zip +- dest: vendor/github.com/pion/stun/v3 + sha256: f3af9bbf81a3bb44e50f5282c1a833db11da82639fdd0c55d3a2afbe401c97b1 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/stun/v3/@v/v3.0.0.zip +- dest: vendor/github.com/pion/transport/v2 + sha256: f1cd09e78b488a556c59df8793b66c4ab91340b5914c5537a3c116b29898d2b3 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/transport/v2/@v/v2.2.10.zip +- dest: vendor/github.com/pion/webrtc/v3 + sha256: 8a2a45dc08d645625c0130c29ab8bc13c985d24b29da557597bbf62ef79a7393 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/webrtc/v3/@v/v3.3.4.zip +- dest: vendor/github.com/prometheus/client_golang + sha256: b76de10864f49c87a347b9a3e6fe606c1f93ed091de7d0d1d17a5967a60f5ce2 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip +- dest: vendor/github.com/realclientip/realclientip-go + sha256: 8e028a40382ccce76443a2a3f68d2cc88c235a7161fedd85ce38a920f52b3a24 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/realclientip/realclientip-go/@v/v1.0.0.zip +- dest: vendor/github.com/refraction-networking/utls + sha256: 57d69c8ac0a4f4b7d961adfadb06da5445db39233fbf535c1e789f2a8b6da72b + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/refraction-networking/utls/@v/v1.6.7.zip +- dest: vendor/github.com/smartystreets/goconvey + sha256: 386d6cbaf30c8d7fd4daad50639408e80cb78cb994eb76aafc9f9b8cb18689e7 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/smartystreets/goconvey/@v/v1.8.1.zip +- dest: vendor/github.com/stretchr/testify + sha256: ee5d4f73cb689b1b5432c6908a189f9fbdb172507c49c32dbdf79b239ea9b8e0 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip +- dest: vendor/github.com/txthinking/socks5 + sha256: 4a0d0597a61add7b2bea0424048fc970b45e58a8004e660797b6e210c5ef65f2 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/txthinking/socks5/@v/v0.0.0-20230325130024-4230056ae301.zip +- dest: vendor/github.com/xtaci/kcp-go/v5 + sha256: 779d52311fd268d7e3fe68003104f1cb53df84dc898eaac7e498ea0172c05b59 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/xtaci/kcp-go/v5/@v/v5.6.8.zip +- dest: vendor/github.com/xtaci/smux + sha256: 7990b2c5eae471252933cf53165409a06095c6644ae079c60e7cdf630d454c77 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/xtaci/smux/@v/v1.5.31.zip +- dest: vendor/gitlab.torproject.org/tpo/anti-censorship/geoip + sha256: 2e6d2cf1f0fe29d135a24e1277fc11bbdd954a34c3c333739096fac0629fda14 + strip-components: 4 + type: archive + url: https://proxy.golang.org/gitlab.torproject.org/tpo/anti-censorship/geoip/@v/v0.0.0-20210928150955-7ce4b3d98d01.zip +- dest: vendor/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib + sha256: 0546f91f6d06aaacfe5a7ffe22ca92328b2777ce505f035f6aec8b729810d6ec + strip-components: 5 + type: archive + url: https://proxy.golang.org/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib/@v/v1.5.0.zip +- dest: vendor/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil + sha256: fbb685275a29319744190df6c9f04a5cba8be5c70f020915026ed1d6f75d085a + strip-components: 5 + type: archive + url: https://proxy.golang.org/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil/@v/v0.0.0-20240710081135-6c4d8ed41027.zip +- dest: vendor/golang.org/x/crypto + sha256: 959acbe3514430c2c009dc93f27e41ddad4fee178a4c680c753bc09b5d2e77d0 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/crypto/@v/v0.28.0.zip +- dest: vendor/golang.org/x/net + sha256: c357b779cdc08d0952f7bad4c45ce84223b7c6005d775822a17901ae8f65bbba + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/net/@v/v0.30.0.zip +- dest: vendor/golang.org/x/sys + sha256: f44842acff792af010dcb5a24308b72272ebd57c74e00d5f530c9e5d55b86979 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip +- dest: vendor/github.com/andybalholm/brotli + sha256: 7406a3da42b69d91795fa3cbdbda47b4609352e1a292d5cf890ed6e7a05ab690 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/andybalholm/brotli/@v/v1.0.6.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds + sha256: b08a42471a7dbe272bedb9661b4ff5b68b0bb953e0c008c678aa914165665687 + strip-components: 6 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/@v/v1.16.17.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/internal/configsources + sha256: 4057dad10c35a0d8c41950d432640308f92681fce5a87b89c2c7c5f87a16bbd0 + strip-components: 5 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/internal/configsources/@v/v1.3.21.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 + sha256: d827da79b3ac904454b6f30a759a5c434a36b0051b285b2182b0a85f6fa69d05 + strip-components: 6 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/@v/v2.6.21.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/internal/ini + sha256: 30ceb160c10eee87c002f89ce5a89100463ec2935a980a3652fc53fff4efe21a + strip-components: 5 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/internal/ini/@v/v1.8.1.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding + sha256: 065ea2eef5c6392f30252ad9e3f64a87d872ff515152ddd82ac55702ad356543 + strip-components: 6 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/@v/v1.12.0.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url + sha256: bfd9de7b0e4fcd820d67e969b403ff71e14a599e3265d54e96bf1bf7bf22ce7c + strip-components: 6 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/@v/v1.12.2.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/service/sso + sha256: e60ec73403bb18b3d33962658f2dd044a55ef6baded17afaae35e5abf7b9963d + strip-components: 5 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/sso/@v/v1.24.2.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc + sha256: 313550f7ad22c812068c53ae42db7cf084b90801c6f3b81cbffb576365069a88 + strip-components: 5 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/ssooidc/@v/v1.28.2.zip +- dest: vendor/github.com/aws/aws-sdk-go-v2/service/sts + sha256: 0c8ddea2ea8a30b1aea4b663bd92b25f406cec032bf136007823a28c82d5abfa + strip-components: 5 + type: archive + url: https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/sts/@v/v1.32.2.zip +- dest: vendor/github.com/aws/smithy-go + sha256: efae961c9e29c4af199e852d4eb86d8d321fe394d0e7b32a1595afd8fbcfc64e + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/aws/smithy-go/@v/v1.22.0.zip +- dest: vendor/github.com/beorn7/perks + sha256: 25bd9e2d94aca770e6dbc1f53725f84f6af4432f631d35dd2c46f96ef0512f1a + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/beorn7/perks/@v/v1.0.1.zip +- dest: vendor/github.com/cespare/xxhash/v2 + sha256: 145a26cdc7c49db566017b807c4989ee7f7ddeb569423e9cb99f995fac3621d3 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/cespare/xxhash/v2/@v/v2.3.0.zip +- dest: vendor/github.com/cloudflare/circl + sha256: 4497093cb7544d30e9d5d741a5e62c14fb8989c4271ca0a9a0a03a73570b3b83 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.3.7.zip +- dest: vendor/github.com/davecgh/go-spew + sha256: 6b44a843951f371b7010c754ecc3cabefe815d5ced1c5b9409fb2d697e8a890d + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.1.zip +- dest: vendor/github.com/google/uuid + sha256: 9d9d6cfb28ce6dbe4b518c42c6bccd67bb531a106859808f36e82a5c3fb8c64d + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/google/uuid/@v/v1.3.1.zip +- dest: vendor/github.com/gopherjs/gopherjs + sha256: 10a579f358ed01b90d8efa08878e7068b91bef929929f7c3532ffad3e20b7e67 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/gopherjs/gopherjs/@v/v1.17.2.zip +- dest: vendor/github.com/jtolds/gls + sha256: 2f51f8cb610e846dc4bd9b3c0fbf6bebab24bb06d866db7804e123a61b0bd9ec + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/jtolds/gls/@v/v4.20.0+incompatible.zip +- dest: vendor/github.com/klauspost/compress + sha256: a009d53eecbdb9d6b789e9a0662fa41c87a85ab280291b2b5a5d9664bb1c5e8f + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/klauspost/compress/@v/v1.17.9.zip +- dest: vendor/github.com/klauspost/cpuid/v2 + sha256: c59cbc93b0f34418e4cfc1f3a9e0d10e649bfc5bc3080be5bd60619625de13c0 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.2.6.zip +- dest: vendor/github.com/klauspost/reedsolomon + sha256: 652741b3162ba835ccf7f19cc5d4ab213839e8d6682c6051e9cc862fa51d1100 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/klauspost/reedsolomon/@v/v1.12.0.zip +- dest: vendor/github.com/munnerz/goautoneg + sha256: 3d7ce17916779890be02ea6b3dd6345c3c30c1df502ad9d8b5b9b310e636afd9 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/munnerz/goautoneg/@v/v0.0.0-20191010083416-a7dc8b61c822.zip +- dest: vendor/github.com/patrickmn/go-cache + sha256: d5d1c13e3c9cfeb04a943f656333ec68627dd6ce136af67e2aa5881ad7353c55 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/patrickmn/go-cache/@v/v2.1.0+incompatible.zip +- dest: vendor/github.com/pion/datachannel + sha256: 156a2838881d9170f1385b350e5bb235dfbb55ce5c3f61f1d012b061847b453e + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/datachannel/@v/v1.5.8.zip +- dest: vendor/github.com/pion/dtls/v2 + sha256: bf5d7cedf34d996eb259e32a0c887d974623d6862fd0aa0554bae3833df51183 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/dtls/v2/@v/v2.2.12.zip +- dest: vendor/github.com/pion/dtls/v3 + sha256: 5d2f55baccc96d869ecf4f47dbfc3183a12a1c0fca9ee0318d65fb055a9c22ee + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/dtls/v3/@v/v3.0.1.zip +- dest: vendor/github.com/pion/interceptor + sha256: adb556731b79950857ce37ef6bb0d6f8db1bfaf3f1e741a9551d0779650a64ae + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/interceptor/@v/v0.1.29.zip +- dest: vendor/github.com/pion/logging + sha256: 9f164a498a38c120b5766a87a59f68aca91fbeed2d7c375ac8ca2a7e424936e4 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/logging/@v/v0.2.2.zip +- dest: vendor/github.com/pion/mdns + sha256: 98adf0366a62dcd8de6b482c94753cc7435cccbacc8561d26a60027e66e9ce38 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/mdns/@v/v0.0.12.zip +- dest: vendor/github.com/pion/randutil + sha256: 35161b7c4ff98bb09fd8055537f9b2499116c19a89b9700b9b1986b7147b6805 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/randutil/@v/v0.1.0.zip +- dest: vendor/github.com/pion/rtcp + sha256: 1fb4498538d7f2d21573c438ee2ad7e4dcc085fa0274b3c7ad0d95897f2e9116 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/rtcp/@v/v1.2.14.zip +- dest: vendor/github.com/pion/rtp + sha256: aa46ffb652fd33b43264b3a7180e179b43732559a6ca5223ac6887727291b352 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/rtp/@v/v1.8.7.zip +- dest: vendor/github.com/pion/sctp + sha256: 6d609d1da99a0cbaec3444c9a30fecd219a186ad8b049aac796ab177a458c7a8 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/sctp/@v/v1.8.19.zip +- dest: vendor/github.com/pion/srtp/v2 + sha256: 04411e34fa7f7ca4cae95d90cf8d7f8c50ea054d18fb40e62139e900c261a236 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/srtp/v2/@v/v2.0.20.zip +- dest: vendor/github.com/pion/stun + sha256: 6a58e770cced848d456a3d41539089e2163275766779d3a7bde1ac2cfaee4ebe + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pion/stun/@v/v0.6.1.zip +- dest: vendor/github.com/pion/transport/v3 + sha256: f928764cf558648daed662040cffe863b4ca6f88b3eb721de93de11532070d96 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/transport/v3/@v/v3.0.7.zip +- dest: vendor/github.com/pion/turn/v2 + sha256: 7572ed2c3953d9c0e821701d322ab4fdb26e37bf41559114a2210582b0c42189 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pion/turn/v2/@v/v2.1.6.zip +- dest: vendor/github.com/pkg/errors + sha256: d4c36b8bcd0616290a3913215e0f53b931bd6e00670596f2960df1b44af2bd07 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pkg/errors/@v/v0.9.1.zip +- dest: vendor/github.com/pmezard/go-difflib + sha256: de04cecc1a4b8d53e4357051026794bcbc54f2e6a260cfac508ce69d5d6457a0 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/pmezard/go-difflib/@v/v1.0.0.zip +- dest: vendor/github.com/prometheus/client_model + sha256: 8cd4703b4f1ab7eaa4b925c06a174bc84c93514d0969ac2a20ba51120cd4cab7 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/prometheus/client_model/@v/v0.6.1.zip +- dest: vendor/github.com/prometheus/common + sha256: f7986d2ffaedbd2b1b5a4506e4d8225796bd037f8d5d4aa185c4786fb6f3b3d9 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/prometheus/common/@v/v0.55.0.zip +- dest: vendor/github.com/prometheus/procfs + sha256: d31ad13f1ae121d842ff0f243d029c247e68710edab8a358d6366a67b7feaa6d + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.15.1.zip +- dest: vendor/github.com/smarty/assertions + sha256: c3e160180b54d9364f5b00185fa315f3017f848d9f0c34d0aa905a5510873226 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/smarty/assertions/@v/v1.15.0.zip +- dest: vendor/github.com/templexxx/cpu + sha256: e6799afea24d399860f5fb4357a8ee48bdf8fedc4a5f8e1daf6154dc83d0d8d9 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/templexxx/cpu/@v/v0.1.0.zip +- dest: vendor/github.com/templexxx/xorsimd + sha256: 341af462c20a1ece008520676d1fd7aa26ddb3b0b43bef8cde81c832874f1bc4 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/templexxx/xorsimd/@v/v0.4.2.zip +- dest: vendor/github.com/tjfoc/gmsm + sha256: ba1f3ccf698a62bcb28c594d995f21587021ad759e777aa64367c8a7332cc10b + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/tjfoc/gmsm/@v/v1.4.1.zip +- dest: vendor/github.com/txthinking/runnergroup + sha256: 77da476517ee8cefbd915a27ca3f561a2a3e6aceea0934bae2879f782a1d99b3 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/txthinking/runnergroup/@v/v0.0.0-20210608031112-152c7c4432bf.zip +- dest: vendor/github.com/wlynxg/anet + sha256: ada83cb7c0a7c98c1b17d9d98c202cbd70915bd01a1b8657cdbf1b542fc5d64a + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/wlynxg/anet/@v/v0.0.3.zip +- dest: vendor/golang.org/x/mod + sha256: 9c64a3efda43c92014675361b2620de1f2815d59875a379f0b3361018e5bdf59 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/mod/@v/v0.18.0.zip +- dest: vendor/golang.org/x/sync + sha256: c79473c265ca571d389bf64fa1e7b2d8999b4ab3eb7af5e3bc185644783a1087 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip +- dest: vendor/golang.org/x/text + sha256: 37f9f40b6c3c56e079684d612439b61ce4e891c3cea32298fbab53a1cac47c35 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip +- dest: vendor/golang.org/x/tools + sha256: 6c12cd419d997290febb441698d0e52cab5a71be959ac7c4dd023f86b2d01d1e + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/tools/@v/v0.22.0.zip +- dest: vendor/google.golang.org/protobuf + sha256: 10308a9146b8fd78c8d04347e3e4c6a446e44d0d2834d05b64210f2911b0416e + strip-components: 2 + type: archive + url: https://proxy.golang.org/google.golang.org/protobuf/@v/v1.34.2.zip +- dest: vendor/gopkg.in/yaml.v3 + sha256: aab8fbc4e6300ea08e6afe1caea18a21c90c79f489f52c53e2f20431f1a9a015 + strip-components: 2 + type: archive + url: https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.1.zip diff --git a/flatpak/snowflake/modules.txt b/flatpak/snowflake/modules.txt new file mode 100644 index 00000000..05ba8679 --- /dev/null +++ b/flatpak/snowflake/modules.txt @@ -0,0 +1,518 @@ +# github.com/andybalholm/brotli v1.0.6 +## explicit; go 1.12 +github.com/andybalholm/brotli +# github.com/aws/aws-sdk-go-v2 v1.32.2 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/aws +github.com/aws/aws-sdk-go-v2/aws/defaults +github.com/aws/aws-sdk-go-v2/aws/middleware +github.com/aws/aws-sdk-go-v2/aws/protocol/query +github.com/aws/aws-sdk-go-v2/aws/protocol/restjson +github.com/aws/aws-sdk-go-v2/aws/protocol/xml +github.com/aws/aws-sdk-go-v2/aws/ratelimit +github.com/aws/aws-sdk-go-v2/aws/retry +github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4 +github.com/aws/aws-sdk-go-v2/aws/signer/v4 +github.com/aws/aws-sdk-go-v2/aws/transport/http +github.com/aws/aws-sdk-go-v2/internal/auth +github.com/aws/aws-sdk-go-v2/internal/auth/smithy +github.com/aws/aws-sdk-go-v2/internal/context +github.com/aws/aws-sdk-go-v2/internal/endpoints +github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn +github.com/aws/aws-sdk-go-v2/internal/middleware +github.com/aws/aws-sdk-go-v2/internal/rand +github.com/aws/aws-sdk-go-v2/internal/sdk +github.com/aws/aws-sdk-go-v2/internal/sdkio +github.com/aws/aws-sdk-go-v2/internal/shareddefaults +github.com/aws/aws-sdk-go-v2/internal/strings +github.com/aws/aws-sdk-go-v2/internal/sync/singleflight +github.com/aws/aws-sdk-go-v2/internal/timeconv +# github.com/aws/aws-sdk-go-v2/config v1.28.0 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/config +# github.com/aws/aws-sdk-go-v2/credentials v1.17.41 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/credentials +github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds +github.com/aws/aws-sdk-go-v2/credentials/endpointcreds +github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client +github.com/aws/aws-sdk-go-v2/credentials/processcreds +github.com/aws/aws-sdk-go-v2/credentials/ssocreds +github.com/aws/aws-sdk-go-v2/credentials/stscreds +# github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/feature/ec2/imds +github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config +# github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/internal/configsources +# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 +# github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/internal/ini +# github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding +# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url +# github.com/aws/aws-sdk-go-v2/service/sqs v1.36.2 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/service/sqs +github.com/aws/aws-sdk-go-v2/service/sqs/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/sqs/types +# github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/service/sso +github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/sso/types +# github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/service/ssooidc +github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/ssooidc/types +# github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 +## explicit; go 1.21 +github.com/aws/aws-sdk-go-v2/service/sts +github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/sts/types +# github.com/aws/smithy-go v1.22.0 +## explicit; go 1.21 +github.com/aws/smithy-go +github.com/aws/smithy-go/auth +github.com/aws/smithy-go/auth/bearer +github.com/aws/smithy-go/context +github.com/aws/smithy-go/document +github.com/aws/smithy-go/encoding +github.com/aws/smithy-go/encoding/httpbinding +github.com/aws/smithy-go/encoding/json +github.com/aws/smithy-go/encoding/xml +github.com/aws/smithy-go/endpoints +github.com/aws/smithy-go/internal/sync/singleflight +github.com/aws/smithy-go/io +github.com/aws/smithy-go/logging +github.com/aws/smithy-go/metrics +github.com/aws/smithy-go/middleware +github.com/aws/smithy-go/private/requestcompression +github.com/aws/smithy-go/ptr +github.com/aws/smithy-go/rand +github.com/aws/smithy-go/time +github.com/aws/smithy-go/tracing +github.com/aws/smithy-go/transport/http +github.com/aws/smithy-go/transport/http/internal/io +# github.com/beorn7/perks v1.0.1 +## explicit; go 1.11 +github.com/beorn7/perks/quantile +# github.com/cespare/xxhash/v2 v2.3.0 +## explicit; go 1.11 +github.com/cespare/xxhash/v2 +# github.com/cloudflare/circl v1.3.7 +## explicit; go 1.19 +github.com/cloudflare/circl/dh/x25519 +github.com/cloudflare/circl/dh/x448 +github.com/cloudflare/circl/ecc/goldilocks +github.com/cloudflare/circl/ecc/p384 +github.com/cloudflare/circl/hpke +github.com/cloudflare/circl/internal/conv +github.com/cloudflare/circl/internal/sha3 +github.com/cloudflare/circl/kem +github.com/cloudflare/circl/kem/hybrid +github.com/cloudflare/circl/kem/kyber/kyber1024 +github.com/cloudflare/circl/kem/kyber/kyber512 +github.com/cloudflare/circl/kem/kyber/kyber768 +github.com/cloudflare/circl/math +github.com/cloudflare/circl/math/fp25519 +github.com/cloudflare/circl/math/fp448 +github.com/cloudflare/circl/math/mlsbset +github.com/cloudflare/circl/pke/kyber/internal/common +github.com/cloudflare/circl/pke/kyber/internal/common/params +github.com/cloudflare/circl/pke/kyber/kyber1024 +github.com/cloudflare/circl/pke/kyber/kyber1024/internal +github.com/cloudflare/circl/pke/kyber/kyber512 +github.com/cloudflare/circl/pke/kyber/kyber512/internal +github.com/cloudflare/circl/pke/kyber/kyber768 +github.com/cloudflare/circl/pke/kyber/kyber768/internal +github.com/cloudflare/circl/pki +github.com/cloudflare/circl/sign +github.com/cloudflare/circl/sign/dilithium/internal/common +github.com/cloudflare/circl/sign/dilithium/internal/common/params +github.com/cloudflare/circl/sign/dilithium/mode2 +github.com/cloudflare/circl/sign/dilithium/mode2/internal +github.com/cloudflare/circl/sign/dilithium/mode3 +github.com/cloudflare/circl/sign/dilithium/mode3/internal +github.com/cloudflare/circl/sign/ed25519 +github.com/cloudflare/circl/sign/ed448 +github.com/cloudflare/circl/sign/eddilithium2 +github.com/cloudflare/circl/sign/eddilithium3 +github.com/cloudflare/circl/sign/schemes +github.com/cloudflare/circl/simd/keccakf1600 +github.com/cloudflare/circl/xof +github.com/cloudflare/circl/xof/k12 +# github.com/davecgh/go-spew v1.1.1 +## explicit +github.com/davecgh/go-spew/spew +# github.com/golang/mock v1.6.0 +## explicit; go 1.11 +github.com/golang/mock/gomock +# github.com/google/uuid v1.3.1 +## explicit +github.com/google/uuid +# github.com/gopherjs/gopherjs v1.17.2 +## explicit; go 1.17 +github.com/gopherjs/gopherjs/js +# github.com/gorilla/websocket v1.5.3 +## explicit; go 1.12 +github.com/gorilla/websocket +# github.com/jtolds/gls v4.20.0+incompatible +## explicit +github.com/jtolds/gls +# github.com/klauspost/compress v1.17.9 +## explicit; go 1.20 +github.com/klauspost/compress +github.com/klauspost/compress/fse +github.com/klauspost/compress/huff0 +github.com/klauspost/compress/internal/cpuinfo +github.com/klauspost/compress/internal/snapref +github.com/klauspost/compress/zstd +github.com/klauspost/compress/zstd/internal/xxhash +# github.com/klauspost/cpuid/v2 v2.2.6 +## explicit; go 1.15 +github.com/klauspost/cpuid/v2 +# github.com/klauspost/reedsolomon v1.12.0 +## explicit; go 1.18 +github.com/klauspost/reedsolomon +# github.com/miekg/dns v1.1.62 +## explicit; go 1.19 +github.com/miekg/dns +# github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 +## explicit +github.com/munnerz/goautoneg +# github.com/patrickmn/go-cache v2.1.0+incompatible +## explicit +github.com/patrickmn/go-cache +# github.com/pion/datachannel v1.5.8 +## explicit; go 1.19 +github.com/pion/datachannel +# github.com/pion/dtls/v2 v2.2.12 +## explicit; go 1.13 +github.com/pion/dtls/v2 +github.com/pion/dtls/v2/internal/ciphersuite +github.com/pion/dtls/v2/internal/ciphersuite/types +github.com/pion/dtls/v2/internal/closer +github.com/pion/dtls/v2/internal/util +github.com/pion/dtls/v2/pkg/crypto/ccm +github.com/pion/dtls/v2/pkg/crypto/ciphersuite +github.com/pion/dtls/v2/pkg/crypto/clientcertificate +github.com/pion/dtls/v2/pkg/crypto/elliptic +github.com/pion/dtls/v2/pkg/crypto/fingerprint +github.com/pion/dtls/v2/pkg/crypto/hash +github.com/pion/dtls/v2/pkg/crypto/prf +github.com/pion/dtls/v2/pkg/crypto/signature +github.com/pion/dtls/v2/pkg/crypto/signaturehash +github.com/pion/dtls/v2/pkg/protocol +github.com/pion/dtls/v2/pkg/protocol/alert +github.com/pion/dtls/v2/pkg/protocol/extension +github.com/pion/dtls/v2/pkg/protocol/handshake +github.com/pion/dtls/v2/pkg/protocol/recordlayer +# github.com/pion/dtls/v3 v3.0.1 +## explicit; go 1.19 +github.com/pion/dtls/v3 +github.com/pion/dtls/v3/internal/ciphersuite +github.com/pion/dtls/v3/internal/ciphersuite/types +github.com/pion/dtls/v3/internal/closer +github.com/pion/dtls/v3/internal/net +github.com/pion/dtls/v3/internal/net/udp +github.com/pion/dtls/v3/internal/util +github.com/pion/dtls/v3/pkg/crypto/ccm +github.com/pion/dtls/v3/pkg/crypto/ciphersuite +github.com/pion/dtls/v3/pkg/crypto/clientcertificate +github.com/pion/dtls/v3/pkg/crypto/elliptic +github.com/pion/dtls/v3/pkg/crypto/hash +github.com/pion/dtls/v3/pkg/crypto/prf +github.com/pion/dtls/v3/pkg/crypto/signature +github.com/pion/dtls/v3/pkg/crypto/signaturehash +github.com/pion/dtls/v3/pkg/net +github.com/pion/dtls/v3/pkg/protocol +github.com/pion/dtls/v3/pkg/protocol/alert +github.com/pion/dtls/v3/pkg/protocol/extension +github.com/pion/dtls/v3/pkg/protocol/handshake +github.com/pion/dtls/v3/pkg/protocol/recordlayer +# github.com/pion/ice/v2 v2.3.36 +## explicit; go 1.13 +github.com/pion/ice/v2 +github.com/pion/ice/v2/internal/atomic +github.com/pion/ice/v2/internal/fakenet +github.com/pion/ice/v2/internal/stun +# github.com/pion/interceptor v0.1.29 +## explicit; go 1.19 +github.com/pion/interceptor +github.com/pion/interceptor/internal/ntp +github.com/pion/interceptor/internal/sequencenumber +github.com/pion/interceptor/pkg/nack +github.com/pion/interceptor/pkg/report +github.com/pion/interceptor/pkg/twcc +# github.com/pion/logging v0.2.2 +## explicit; go 1.12 +github.com/pion/logging +# github.com/pion/mdns v0.0.12 +## explicit; go 1.19 +github.com/pion/mdns +# github.com/pion/randutil v0.1.0 +## explicit; go 1.14 +github.com/pion/randutil +# github.com/pion/rtcp v1.2.14 +## explicit; go 1.13 +github.com/pion/rtcp +# github.com/pion/rtp v1.8.7 +## explicit; go 1.19 +github.com/pion/rtp +github.com/pion/rtp/codecs +github.com/pion/rtp/codecs/av1/obu +github.com/pion/rtp/codecs/vp9 +# github.com/pion/sctp v1.8.19 +## explicit; go 1.19 +github.com/pion/sctp +# github.com/pion/sdp/v3 v3.0.9 +## explicit; go 1.13 +github.com/pion/sdp/v3 +# github.com/pion/srtp/v2 v2.0.20 +## explicit; go 1.14 +github.com/pion/srtp/v2 +# github.com/pion/stun v0.6.1 +## explicit; go 1.12 +github.com/pion/stun +github.com/pion/stun/internal/hmac +# github.com/pion/stun/v3 v3.0.0 +## explicit; go 1.19 +github.com/pion/stun/v3 +github.com/pion/stun/v3/internal/hmac +# github.com/pion/transport/v2 v2.2.10 +## explicit; go 1.12 +github.com/pion/transport/v2 +github.com/pion/transport/v2/connctx +github.com/pion/transport/v2/deadline +github.com/pion/transport/v2/packetio +github.com/pion/transport/v2/replaydetector +github.com/pion/transport/v2/stdnet +github.com/pion/transport/v2/udp +github.com/pion/transport/v2/utils/xor +github.com/pion/transport/v2/vnet +# github.com/pion/transport/v3 v3.0.7 +## explicit; go 1.19 +github.com/pion/transport/v3 +github.com/pion/transport/v3/deadline +github.com/pion/transport/v3/netctx +github.com/pion/transport/v3/replaydetector +github.com/pion/transport/v3/stdnet +github.com/pion/transport/v3/utils/xor +# github.com/pion/turn/v2 v2.1.6 +## explicit; go 1.13 +github.com/pion/turn/v2 +github.com/pion/turn/v2/internal/allocation +github.com/pion/turn/v2/internal/client +github.com/pion/turn/v2/internal/ipnet +github.com/pion/turn/v2/internal/proto +github.com/pion/turn/v2/internal/server +# github.com/pion/webrtc/v3 v3.3.4 +## explicit; go 1.17 +github.com/pion/webrtc/v3 +github.com/pion/webrtc/v3/internal/fmtp +github.com/pion/webrtc/v3/internal/mux +github.com/pion/webrtc/v3/internal/util +github.com/pion/webrtc/v3/pkg/media +github.com/pion/webrtc/v3/pkg/rtcerr +# github.com/pkg/errors v0.9.1 +## explicit +github.com/pkg/errors +# github.com/pmezard/go-difflib v1.0.0 +## explicit +github.com/pmezard/go-difflib/difflib +# github.com/prometheus/client_golang v1.20.5 +## explicit; go 1.20 +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +github.com/prometheus/client_golang/prometheus +github.com/prometheus/client_golang/prometheus/internal +github.com/prometheus/client_golang/prometheus/promhttp +# github.com/prometheus/client_model v0.6.1 +## explicit; go 1.19 +github.com/prometheus/client_model/go +# github.com/prometheus/common v0.55.0 +## explicit; go 1.20 +github.com/prometheus/common/expfmt +github.com/prometheus/common/model +# github.com/prometheus/procfs v0.15.1 +## explicit; go 1.20 +github.com/prometheus/procfs +github.com/prometheus/procfs/internal/fs +github.com/prometheus/procfs/internal/util +# github.com/realclientip/realclientip-go v1.0.0 +## explicit; go 1.13 +github.com/realclientip/realclientip-go +# github.com/refraction-networking/utls v1.6.7 +## explicit; go 1.21 +github.com/refraction-networking/utls +github.com/refraction-networking/utls/dicttls +github.com/refraction-networking/utls/internal/boring +github.com/refraction-networking/utls/internal/helper +github.com/refraction-networking/utls/internal/quicvarint +github.com/refraction-networking/utls/internal/quicvarint/protocol +# github.com/smarty/assertions v1.15.0 +## explicit; go 1.18 +github.com/smarty/assertions +github.com/smarty/assertions/internal/go-diff/diffmatchpatch +github.com/smarty/assertions/internal/go-render/render +github.com/smarty/assertions/internal/oglematchers +# github.com/smartystreets/goconvey v1.8.1 +## explicit; go 1.18 +github.com/smartystreets/goconvey/convey +github.com/smartystreets/goconvey/convey/gotest +github.com/smartystreets/goconvey/convey/reporting +# github.com/stretchr/testify v1.9.0 +## explicit; go 1.17 +github.com/stretchr/testify/assert +github.com/stretchr/testify/require +# github.com/templexxx/cpu v0.1.0 +## explicit +github.com/templexxx/cpu +# github.com/templexxx/xorsimd v0.4.2 +## explicit; go 1.13 +github.com/templexxx/xorsimd +# github.com/tjfoc/gmsm v1.4.1 +## explicit; go 1.14 +github.com/tjfoc/gmsm/sm4 +# github.com/txthinking/runnergroup v0.0.0-20210608031112-152c7c4432bf +## explicit +github.com/txthinking/runnergroup +# github.com/txthinking/socks5 v0.0.0-20230325130024-4230056ae301 +## explicit; go 1.16 +github.com/txthinking/socks5 +# github.com/wlynxg/anet v0.0.3 +## explicit; go 1.20 +github.com/wlynxg/anet +# github.com/xtaci/kcp-go/v5 v5.6.8 +## explicit; go 1.21 +github.com/xtaci/kcp-go/v5 +# github.com/xtaci/smux v1.5.31 +## explicit; go 1.13 +github.com/xtaci/smux +# gitlab.torproject.org/tpo/anti-censorship/geoip v0.0.0-20210928150955-7ce4b3d98d01 +## explicit; go 1.15 +gitlab.torproject.org/tpo/anti-censorship/geoip +# gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib v1.5.0 +## explicit; go 1.11 +gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib +# gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil v0.0.0-20240710081135-6c4d8ed41027 +## explicit; go 1.21 +gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil/safelog +gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil/safeprom +# golang.org/x/crypto v0.28.0 +## explicit; go 1.20 +golang.org/x/crypto/acme +golang.org/x/crypto/acme/autocert +golang.org/x/crypto/blake2b +golang.org/x/crypto/blake2s +golang.org/x/crypto/blowfish +golang.org/x/crypto/cast5 +golang.org/x/crypto/chacha20 +golang.org/x/crypto/chacha20poly1305 +golang.org/x/crypto/cryptobyte +golang.org/x/crypto/cryptobyte/asn1 +golang.org/x/crypto/curve25519 +golang.org/x/crypto/hkdf +golang.org/x/crypto/internal/alias +golang.org/x/crypto/internal/poly1305 +golang.org/x/crypto/pbkdf2 +golang.org/x/crypto/salsa20 +golang.org/x/crypto/salsa20/salsa +golang.org/x/crypto/sha3 +golang.org/x/crypto/tea +golang.org/x/crypto/twofish +golang.org/x/crypto/xtea +# golang.org/x/mod v0.18.0 +## explicit; go 1.18 +golang.org/x/mod/semver +# golang.org/x/net v0.30.0 +## explicit; go 1.18 +golang.org/x/net/bpf +golang.org/x/net/dns/dnsmessage +golang.org/x/net/html +golang.org/x/net/html/atom +golang.org/x/net/http/httpguts +golang.org/x/net/http2 +golang.org/x/net/http2/hpack +golang.org/x/net/idna +golang.org/x/net/internal/iana +golang.org/x/net/internal/socket +golang.org/x/net/internal/socks +golang.org/x/net/ipv4 +golang.org/x/net/ipv6 +golang.org/x/net/proxy +# golang.org/x/sync v0.8.0 +## explicit; go 1.18 +golang.org/x/sync/errgroup +# golang.org/x/sys v0.26.0 +## explicit; go 1.18 +golang.org/x/sys/cpu +golang.org/x/sys/unix +golang.org/x/sys/windows +# golang.org/x/text v0.19.0 +## explicit; go 1.18 +golang.org/x/text/secure/bidirule +golang.org/x/text/transform +golang.org/x/text/unicode/bidi +golang.org/x/text/unicode/norm +# golang.org/x/tools v0.22.0 +## explicit; go 1.19 +golang.org/x/tools/go/gcexportdata +golang.org/x/tools/go/internal/packagesdriver +golang.org/x/tools/go/packages +golang.org/x/tools/go/types/objectpath +golang.org/x/tools/internal/aliases +golang.org/x/tools/internal/event +golang.org/x/tools/internal/event/core +golang.org/x/tools/internal/event/keys +golang.org/x/tools/internal/event/label +golang.org/x/tools/internal/gcimporter +golang.org/x/tools/internal/gocommand +golang.org/x/tools/internal/packagesinternal +golang.org/x/tools/internal/pkgbits +golang.org/x/tools/internal/stdlib +golang.org/x/tools/internal/tokeninternal +golang.org/x/tools/internal/typesinternal +golang.org/x/tools/internal/versions +# google.golang.org/protobuf v1.34.2 +## explicit; go 1.20 +google.golang.org/protobuf/encoding/protodelim +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/encoding/protowire +google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/descopts +google.golang.org/protobuf/internal/detrand +google.golang.org/protobuf/internal/editiondefaults +google.golang.org/protobuf/internal/encoding/defval +google.golang.org/protobuf/internal/encoding/messageset +google.golang.org/protobuf/internal/encoding/tag +google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/errors +google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/internal/filetype +google.golang.org/protobuf/internal/flags +google.golang.org/protobuf/internal/genid +google.golang.org/protobuf/internal/impl +google.golang.org/protobuf/internal/order +google.golang.org/protobuf/internal/pragma +google.golang.org/protobuf/internal/set +google.golang.org/protobuf/internal/strs +google.golang.org/protobuf/internal/version +google.golang.org/protobuf/proto +google.golang.org/protobuf/reflect/protoreflect +google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/runtime/protoiface +google.golang.org/protobuf/runtime/protoimpl +google.golang.org/protobuf/types/known/timestamppb +# gopkg.in/yaml.v3 v3.0.1 +## explicit +gopkg.in/yaml.v3