Compare commits
	
		
			16 Commits
		
	
	
		
			582deb42ab
			...
			main
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 51038c5b6c | |||
| 8f02cf55b2 | |||
| 77fac19667 | |||
| 21673b7396 | |||
| 27a4764e00 | |||
| b26187ae7d | |||
| 539624da38 | |||
| e5a7804eae | |||
| 18e2916e54 | |||
| baa4fcd4c2 | |||
| 63dd4c75bc | |||
| 76536821fb | |||
| af6bedc09d | |||
| 964aa04878 | |||
| 4da830c97e | |||
| 84f446e82c | 
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | /result | ||||||
|  | **/result | ||||||
|  | result | ||||||
							
								
								
									
										6
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							| @@ -20,11 +20,11 @@ | |||||||
|     }, |     }, | ||||||
|     "nixpkgs": { |     "nixpkgs": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1758690382, |         "lastModified": 1759831965, | ||||||
|         "narHash": "sha256-NY3kSorgqE5LMm1LqNwGne3ZLMF2/ILgLpFr1fS4X3o=", |         "narHash": "sha256-vgPm2xjOmKdZ0xKA6yLXPJpjOtQPHfaZDRtH+47XEBo=", | ||||||
|         "owner": "NixOS", |         "owner": "NixOS", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "e643668fd71b949c53f8626614b21ff71a07379d", |         "rev": "c9b6fb798541223bbb396d287d16f43520250518", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								pkgs/by-name/cl/claude-code-acp/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								pkgs/by-name/cl/claude-code-acp/info.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | { | ||||||
|  |   "version": "0.6.7", | ||||||
|  |   "srcHash": "sha256-v32Q02ALWw6Upd4rrHGZH7Vt25+xSnKJCNGJob/irgM=", | ||||||
|  |   "npmDepsHash": "sha256-oUAHkB4EPuo8YCxi9Y/Lc8cipjJQ05o51MpdUsCjiiQ=" | ||||||
|  | } | ||||||
							
								
								
									
										36
									
								
								pkgs/by-name/cl/claude-code-acp/package.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								pkgs/by-name/cl/claude-code-acp/package.nix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   buildNpmPackage, | ||||||
|  |   fetchFromGitHub, | ||||||
|  | }: | ||||||
|  | let | ||||||
|  |   info = lib.importJSON ./info.json; | ||||||
|  | in | ||||||
|  | buildNpmPackage { | ||||||
|  |   pname = "claude-code-acp"; | ||||||
|  |   version = info.version; | ||||||
|  |  | ||||||
|  |   src = fetchFromGitHub { | ||||||
|  |     owner = "zed-industries"; | ||||||
|  |     repo = "claude-code-acp"; | ||||||
|  |     rev = "v${info.version}"; | ||||||
|  |     hash = info.srcHash; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   npmDepsHash = info.npmDepsHash; | ||||||
|  |  | ||||||
|  |   # The package uses TypeScript and builds before publishing | ||||||
|  |   npmBuildScript = "build"; | ||||||
|  |  | ||||||
|  |   passthru = { | ||||||
|  |     updateScript = ./update.mjs; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   meta = { | ||||||
|  |     description = "Use Claude Code from any ACP client such as Zed"; | ||||||
|  |     homepage = "https://github.com/zed-industries/claude-code-acp"; | ||||||
|  |     license = lib.licenses.asl20; | ||||||
|  |     maintainers = with lib.maintainers; [ ]; | ||||||
|  |     mainProgram = "claude-code-acp"; | ||||||
|  |   }; | ||||||
|  | } | ||||||
							
								
								
									
										77
									
								
								pkgs/by-name/cl/claude-code-acp/update.mjs
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										77
									
								
								pkgs/by-name/cl/claude-code-acp/update.mjs
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,77 @@ | |||||||
|  | #! /usr/bin/env nix-shell | ||||||
|  | /* | ||||||
|  | #! nix-shell -i zx  -p nix-prefetch-github -p zx | ||||||
|  | */ | ||||||
|  |  | ||||||
|  | import { readFileSync, writeFileSync } from "fs"; | ||||||
|  | import { dirname, join } from "path"; | ||||||
|  | import { fileURLToPath } from "url"; | ||||||
|  |  | ||||||
|  | const __filename = fileURLToPath(import.meta.url); | ||||||
|  | const __dirname = dirname(__filename); | ||||||
|  |  | ||||||
|  | // GitHub API endpoint for latest release | ||||||
|  | const GITHUB_API = "https://api.github.com/repos/zed-industries/claude-code-acp/releases/latest"; | ||||||
|  |  | ||||||
|  | // Read current info.json | ||||||
|  | const infoPath = join(__dirname, "info.json"); | ||||||
|  | const currentInfo = JSON.parse(readFileSync(infoPath, "utf-8")); | ||||||
|  |  | ||||||
|  | console.log(`Current version: ${currentInfo.version}`); | ||||||
|  |  | ||||||
|  | // Fetch latest release from GitHub | ||||||
|  | console.log("Fetching latest release from GitHub..."); | ||||||
|  | const response = await fetch(GITHUB_API); | ||||||
|  | const release = await response.json(); | ||||||
|  |  | ||||||
|  | const latestVersion = release.tag_name.replace(/^v/, ""); // Remove 'v' prefix | ||||||
|  | console.log(`Latest version: ${latestVersion}`); | ||||||
|  |  | ||||||
|  | if (currentInfo.version === latestVersion) { | ||||||
|  |   console.log("Already up to date!"); | ||||||
|  |   process.exit(0); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Update version | ||||||
|  | currentInfo.version = latestVersion; | ||||||
|  |  | ||||||
|  | // Prefetch source hash | ||||||
|  | console.log("Prefetching source hash..."); | ||||||
|  | const srcHashOutput = await $`nix-prefetch-github zed-industries claude-code-acp --rev v${latestVersion}`; | ||||||
|  | const srcPrefetch = JSON.parse(srcHashOutput.stdout); | ||||||
|  | currentInfo.srcHash = srcPrefetch.hash; | ||||||
|  |  | ||||||
|  | console.log(`Source hash: ${currentInfo.srcHash}`); | ||||||
|  |  | ||||||
|  | // Write temporary info.json to get npmDepsHash | ||||||
|  | writeFileSync(infoPath, JSON.stringify(currentInfo, null, 2) + "\n"); | ||||||
|  |  | ||||||
|  | // Prefetch npm dependencies hash | ||||||
|  | console.log("Prefetching npm dependencies hash..."); | ||||||
|  | try { | ||||||
|  |   // This will fail with the expected hash in the error message | ||||||
|  |   await $`nix build .#claude-code-acp`; | ||||||
|  |  | ||||||
|  | } catch (error) { | ||||||
|  |   // Extract hash from error message | ||||||
|  |   const errorOutput = error.stderr; | ||||||
|  |   const hashMatch = errorOutput.match(/got:\s+(sha256-[A-Za-z0-9+/=]+)/); | ||||||
|  |  | ||||||
|  |   if (hashMatch) { | ||||||
|  |     currentInfo.npmDepsHash = hashMatch[1]; | ||||||
|  |     console.log(`npm deps hash: ${currentInfo.npmDepsHash}`); | ||||||
|  |   } else { | ||||||
|  |     console.error("Failed to extract npmDepsHash from build output"); | ||||||
|  |     console.error("You may need to update it manually by running:"); | ||||||
|  |     console.error(`  nix-build -A claude-code-acp`); | ||||||
|  |     console.error("and copying the hash from the error message"); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Write final info.json | ||||||
|  | writeFileSync(infoPath, JSON.stringify(currentInfo, null, 2) + "\n"); | ||||||
|  |  | ||||||
|  | console.log("\nUpdate complete!"); | ||||||
|  | console.log(`Version: ${currentInfo.version}`); | ||||||
|  | console.log(`Source hash: ${currentInfo.srcHash}`); | ||||||
|  | console.log(`npm deps hash: ${currentInfo.npmDepsHash}`); | ||||||
							
								
								
									
										6281
									
								
								pkgs/by-name/fl/flightcore/cargo-lock.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6281
									
								
								pkgs/by-name/fl/flightcore/cargo-lock.patch
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										72
									
								
								pkgs/by-name/fl/flightcore/package.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								pkgs/by-name/fl/flightcore/package.nix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | |||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   stdenv, | ||||||
|  |   rustPlatform, | ||||||
|  |   jq, | ||||||
|  |   moreutils, | ||||||
|  |   fetchNpmDeps, | ||||||
|  |   cargo-tauri, | ||||||
|  |   glib-networking, | ||||||
|  |   nodejs, | ||||||
|  |   npmHooks, | ||||||
|  |   openssl, | ||||||
|  |   pkg-config, | ||||||
|  |   webkitgtk_4_1, | ||||||
|  |   wrapGAppsHook4, | ||||||
|  |   fetchFromGitHub, | ||||||
|  | }: | ||||||
|  |  | ||||||
|  | rustPlatform.buildRustPackage (finalAttrs: { | ||||||
|  |   pname = "flightcore"; | ||||||
|  |   version = "3.2.0"; | ||||||
|  |   src = fetchFromGitHub { | ||||||
|  |     owner = "R2NorthstarTools"; | ||||||
|  |     repo = "FlightCore"; | ||||||
|  |     rev = "v${finalAttrs.version}"; | ||||||
|  |     sha256 = "sha256-MFnW9cXFzqmdtC31r8cRcihV3NjGAC6+2/DnNVMheCI="; | ||||||
|  |   }; | ||||||
|  |   patches = [ ./cargo-lock.patch ]; | ||||||
|  |   cargoDeps = rustPlatform.fetchCargoVendor { | ||||||
|  |     src = finalAttrs.src; | ||||||
|  |     sourceRoot = "${finalAttrs.src.name}/${finalAttrs.cargoRoot}"; | ||||||
|  |     hash = "sha256-Jh0DAX4fGy2Z1+hpq+bkU/VYy2JAL2u+neUIsQ2QXBU="; | ||||||
|  |     patchFlags = "-p2"; | ||||||
|  |     inherit (finalAttrs) patches; | ||||||
|  |   }; | ||||||
|  |   postPatch = '' | ||||||
|  |     jq '.bundle.createUpdaterArtifacts = false' src-tauri/tauri.conf.json | sponge src-tauri/tauri.conf.json | ||||||
|  |   ''; | ||||||
|  |   npmDeps = fetchNpmDeps { | ||||||
|  |     name = "${finalAttrs.pname}-${finalAttrs.version}-npm-deps"; | ||||||
|  |     src = "${finalAttrs.src}/src-vue"; | ||||||
|  |     hash = "sha256-QhUPkCBK1kcAF7gByFxlg8Ca9PLF3evCl0QYEPP/Q2c="; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   nativeBuildInputs = [ | ||||||
|  |     cargo-tauri.hook | ||||||
|  |  | ||||||
|  |     nodejs | ||||||
|  |     npmHooks.npmConfigHook | ||||||
|  |  | ||||||
|  |     pkg-config | ||||||
|  |  | ||||||
|  |     jq | ||||||
|  |     moreutils | ||||||
|  |   ] | ||||||
|  |   ++ lib.optionals stdenv.hostPlatform.isLinux [ wrapGAppsHook4 ]; | ||||||
|  |  | ||||||
|  |   buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ | ||||||
|  |     glib-networking | ||||||
|  |     openssl | ||||||
|  |     webkitgtk_4_1 | ||||||
|  |   ]; | ||||||
|  |  | ||||||
|  |   cargoRoot = "src-tauri"; | ||||||
|  |   npmRoot = "src-vue"; | ||||||
|  |  | ||||||
|  |   buildAndTestSubdir = finalAttrs.cargoRoot; | ||||||
|  |  | ||||||
|  |   meta = { | ||||||
|  |     description = "FlightCore A Northstar installer, updater, and mod-manager"; | ||||||
|  |   }; | ||||||
|  | }) | ||||||
							
								
								
									
										0
									
								
								pkgs/by-name/he/helium-browser/depot_tools.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										0
									
								
								pkgs/by-name/he/helium-browser/depot_tools.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -24,7 +24,7 @@ stdenv.mkDerivation { | |||||||
|  |  | ||||||
|   dontBuild = true; |   dontBuild = true; | ||||||
|  |  | ||||||
|   patches = [ ./fix-scripts.patch ]; |   # patches = [ ./fix-scripts.patch ]; | ||||||
|  |  | ||||||
|   buildInputs = [ |   buildInputs = [ | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,27 @@ | |||||||
| { | { | ||||||
|   "ungoogled-chromium": { |   "ungoogled-chromium": { | ||||||
|     "version": "140.0.7339.213", |     "version": "141.0.7390.107", | ||||||
|     "deps": { |     "deps": { | ||||||
|       "depot_tools": { |       "depot_tools": { | ||||||
|         "rev": "7d1e2bdb9168718566caba63a170a67cdab2356b", |         "rev": "3f41e54ae17d53d4a39feecad64c3d3e6871b219", | ||||||
|         "hash": "sha256-ZOzKQpo7Z/h1eeWQj20ghDq7pFZ9nch8lt60aoK/g2k=" |         "hash": "sha256-ow0L+KQuUTsz29yfO1qvqPu4XVgdoUe+yexMPi7POoA=" | ||||||
|       }, |       }, | ||||||
|       "gn": { |       "gn": { | ||||||
|         "version": "0-unstable-2025-07-29", |         "version": "0-unstable-2025-08-29", | ||||||
|         "rev": "3a4f5cea73eca32e9586e8145f97b04cbd4a1aee", |         "rev": "5d0a4153b0bcc86c5a23310d5b648a587be3c56d", | ||||||
|         "hash": "sha256-Z7bTto8BHnJzjvmKmcVAZ0/BrXimcAETV6YGKNTorQw=" |         "hash": "sha256-WERLGrReUATmn3RhxtmyZcJBxdIY/WZqBDranCLDYEg=" | ||||||
|       }, |       }, | ||||||
|       "ungoogled-patches": { |       "ungoogled-patches": { | ||||||
|         "rev": "0.4.13", |         "rev": "0.5.7", | ||||||
|         "hash": "sha256-zSnS/t4hLyIxkSyiW6ZnclawYXC53e57yZB4kUQNW+M=" |         "hash": "sha256-FI4iNoS/7yzfWFiJws6fzltiLm4dvH0ztYd0P5GgYqM=" | ||||||
|       }, |       }, | ||||||
|       "npmHash": "sha256-R2gOpfPOUAmnsnUTIvzDPHuHNzL/b2fwlyyfTrywEcI=" |       "npmHash": "sha256-i1eQ4YlrWSgY522OlFtGDDPmxE2zd1hDM03AzR8RafE=" | ||||||
|     }, |     }, | ||||||
|     "DEPS": { |     "DEPS": { | ||||||
|       "src": { |       "src": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/src.git", |         "url": "https://chromium.googlesource.com/chromium/src.git", | ||||||
|         "rev": "e2e6becc9eb74f73aa250b790c4e42ea9da82089", |         "rev": "1c008349f76ff3a317bf28316fc5008c0120deb4", | ||||||
|         "hash": "sha256-De34ATbpdYMRuhroHT0n+D/ZdClZJyRgA5GPzsvh70Y=", |         "hash": "sha256-NRqWOkGrg/Y4wZi4WQDJ6CvsDpeseVgTc/iAnuPRy/U=", | ||||||
|         "recompress": true |         "recompress": true | ||||||
|       }, |       }, | ||||||
|       "src/third_party/clang-format/script": { |       "src/third_party/clang-format/script": { | ||||||
| @@ -31,28 +31,28 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/compiler-rt/src": { |       "src/third_party/compiler-rt/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git", |         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git", | ||||||
|         "rev": "dc425afb37a69b60c8c02fef815af29e91b61773", |         "rev": "d1877a8622be9c5a692dc5ed9ea5a54a78c9360e", | ||||||
|         "hash": "sha256-TANkUmIqP+MirWFmegENuJEFK+Ve/o0A0azuxTzeAo8=" |         "hash": "sha256-Vtz6Xj4ktP/8q2QDVt2bQnwkz7eDKuPx9KswagxgqmY=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/libc++/src": { |       "src/third_party/libc++/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git", |         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git", | ||||||
|         "rev": "adbb4a5210ae2a8a4e27fa6199221156c02a9b1a", |         "rev": "9ce37ed6b68eda96a67199e6564ceb958ad4b37e", | ||||||
|         "hash": "sha256-34+xTZqWpm+1aks2b4nPD3WRJTkTxNj6ZjTuMveiQ+M=" |         "hash": "sha256-2URJyICEyBwIXJRDkJt1B27DXq6nLZTCbW7dD8MBQk0=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/libc++abi/src": { |       "src/third_party/libc++abi/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git", |         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git", | ||||||
|         "rev": "a6c815c69d55ec59d020abde636754d120b402ad", |         "rev": "f7f5a32b3e9582092d8a4511acec036a09ae8524", | ||||||
|         "hash": "sha256-wO64dyP1O3mCBh/iiRkSzaWMkiDkb7B98Avd4SpnY70=" |         "hash": "sha256-8hqb7ZtY3PAC8R9S0KTay79xlD8QBKjy0ZR5oUVr4p0=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/libunwind/src": { |       "src/third_party/libunwind/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git", |         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git", | ||||||
|         "rev": "84c5262b57147e9934c0a8f2302d989b44ec7093", |         "rev": "92fb77dfd4d86aa120730359f5e4d6bb47f1c129", | ||||||
|         "hash": "sha256-GmLreEtoyHMXr6mZgZ7NS1ZaS9leB9eMbISeN7qmfqw=" |         "hash": "sha256-n7U+CKQ839Oa35JpygygPUhk9JqWIyafJRj0jYSMlwg=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/llvm-libc/src": { |       "src/third_party/llvm-libc/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git", |         "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git", | ||||||
|         "rev": "6adc0aa946a413c124758a3a0ac12e5a536c7dd3", |         "rev": "46f8689c0b3999bd4b3a60adef01ceb3d8c0071f", | ||||||
|         "hash": "sha256-C5ZmMzhGdRAd9tpad8hnqM6RoXsunKSuYUoUQdsYclI=" |         "hash": "sha256-qItKSIS5p4iIN+iSXgXYbFXq1CFFgwQV5NCQxunl0Zg=" | ||||||
|       }, |       }, | ||||||
|       "src/chrome/test/data/perf/canvas_bench": { |       "src/chrome/test/data/perf/canvas_bench": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/canvas_bench.git", |         "url": "https://chromium.googlesource.com/chromium/canvas_bench.git", | ||||||
| @@ -71,8 +71,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/docs/website": { |       "src/docs/website": { | ||||||
|         "url": "https://chromium.googlesource.com/website.git", |         "url": "https://chromium.googlesource.com/website.git", | ||||||
|         "rev": "a89f6810f6a5b0e11e4ec00387e9f97e8f6c23ae", |         "rev": "c6edf98e7fab2385c90caac6211f00b62e9b773d", | ||||||
|         "hash": "sha256-LH4TlXPBULUamqTDitDEXiB37705BzEAqX1Lan87eoM=" |         "hash": "sha256-i08iEbbV+RAvSQKxWutCSjpZkfcbTQdRUZkgtPZfLck=" | ||||||
|       }, |       }, | ||||||
|       "src/media/cdm/api": { |       "src/media/cdm/api": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/cdm.git", |         "url": "https://chromium.googlesource.com/chromium/cdm.git", | ||||||
| @@ -81,8 +81,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/net/third_party/quiche/src": { |       "src/net/third_party/quiche/src": { | ||||||
|         "url": "https://quiche.googlesource.com/quiche.git", |         "url": "https://quiche.googlesource.com/quiche.git", | ||||||
|         "rev": "42832178b3b6ae20f0d1c9634c040c528614f45f", |         "rev": "62826931e84c49c94192065c896931576d8273c8", | ||||||
|         "hash": "sha256-ImjvS826eyo82TIDw6M/7h3lrwbCwxQ+oKJr8RaqDTc=" |         "hash": "sha256-YZFFKQKFyJUvrfG1bm84Hl3AGOkSgpqefwY5mHh1O0A=" | ||||||
|       }, |       }, | ||||||
|       "src/testing/libfuzzer/fuzzers/wasm_corpus": { |       "src/testing/libfuzzer/fuzzers/wasm_corpus": { | ||||||
|         "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git", |         "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git", | ||||||
| @@ -91,8 +91,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/angle": { |       "src/third_party/angle": { | ||||||
|         "url": "https://chromium.googlesource.com/angle/angle.git", |         "url": "https://chromium.googlesource.com/angle/angle.git", | ||||||
|         "rev": "a8c8a6febe630c6239a5e207530e9fac651ae373", |         "rev": "bb55ea10fcef3759e4db7ef8a473a9ceac2c6aa6", | ||||||
|         "hash": "sha256-GxWTdzSf7/9WIqrECdAEkibXve/ZpKpxJcNS+KnfNc0=" |         "hash": "sha256-NIy3fOwfheHeGo0MX8tmZbaGMBwqM5+k7cCypeoS6GI=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/angle/third_party/glmark2/src": { |       "src/third_party/angle/third_party/glmark2/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2", |         "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2", | ||||||
| @@ -106,8 +106,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/angle/third_party/VK-GL-CTS/src": { |       "src/third_party/angle/third_party/VK-GL-CTS/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS", | ||||||
|         "rev": "ad59a18f2ce08e60c9f4ab0aaf9b62679ab8c626", |         "rev": "15469c3d00394c8c365d1b1951fcf6255c589afb", | ||||||
|         "hash": "sha256-42ShMIXq9CnOlmwXcUvupPpQSNggdlXEkR3mdthsGzg=" |         "hash": "sha256-Bd/Q181NBMJkLwkEmttNvjNBQqtRRT7p+nbevqvt2HI=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/anonymous_tokens/src": { |       "src/third_party/anonymous_tokens/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git", | ||||||
| @@ -116,8 +116,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/readability/src": { |       "src/third_party/readability/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git", |         "url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git", | ||||||
|         "rev": "04fd32f72b448c12b02ba6c40928b67e510bac49", |         "rev": "1f0ec42686c89a4a1c71789849f7ffde349ab197", | ||||||
|         "hash": "sha256-yUf4UTwcJ7H0tuN+e6c92F4UUSXjmTNOIKqNZA4+zAo=" |         "hash": "sha256-liNoIZreSx/RgL5/oSKyzOuqChAgDwTtViNq0KiY0R0=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/content_analysis_sdk/src": { |       "src/third_party/content_analysis_sdk/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git", |         "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git", | ||||||
| @@ -126,13 +126,13 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/dav1d/libdav1d": { |       "src/third_party/dav1d/libdav1d": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git", |         "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git", | ||||||
|         "rev": "716164239ad6e6b11c5dcdaa3fb540309d499833", |         "rev": "af5cf2b1e7f03d6f6de84477e1ca8eed1f3eb03d", | ||||||
|         "hash": "sha256-2J4M6EkfVtPLUpRWwzXdLkvJio4gskC0ihZnM5H3qYc=" |         "hash": "sha256-dPVDZ4SyrHWsRWERUl6UKbbdUG/5dC/UTte6sItMYxg=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/dawn": { |       "src/third_party/dawn": { | ||||||
|         "url": "https://dawn.googlesource.com/dawn.git", |         "url": "https://dawn.googlesource.com/dawn.git", | ||||||
|         "rev": "67be7fddacc4f4bcb21d0cf7bf8bb18752d8fb08", |         "rev": "9caf49389e5e0564d18e0504c6cfa45c88b4e4fd", | ||||||
|         "hash": "sha256-ulw+gDGpUn8uWuNedlfQADwnSYYbPWpHN5Q+pJbwKGc=" |         "hash": "sha256-d6WHeELxGtZ7nZzHIm18QaHY+2sc8KSRJgdH+vTuWN8=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/dawn/third_party/glfw": { |       "src/third_party/dawn/third_party/glfw": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw", |         "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw", | ||||||
| @@ -141,8 +141,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/dawn/third_party/dxc": { |       "src/third_party/dawn/third_party/dxc": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler", |         "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler", | ||||||
|         "rev": "50764bac3d4048144e9ada5f5a742c82cc97cc9a", |         "rev": "4e0f5364a3692f4122de0874ebb0f5550a27c867", | ||||||
|         "hash": "sha256-rs5cw/kpRq0Bcr2ov5kKsupwqkIQDvuvUMbZbAdOmGI=" |         "hash": "sha256-ocnWUgw3rBYTsKS7j+Zq6hTGhhB4VRgifASMqBO66Os=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/dawn/third_party/dxheaders": { |       "src/third_party/dawn/third_party/dxheaders": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers", |         "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers", | ||||||
| @@ -161,8 +161,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/dawn/third_party/webgpu-cts": { |       "src/third_party/dawn/third_party/webgpu-cts": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts", |         "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts", | ||||||
|         "rev": "5b477670f53e5fefcf4bd829a2952013ef9d1953", |         "rev": "0558b1933531e6379ac5875129b92aac9d1ce035", | ||||||
|         "hash": "sha256-os0yeQb6snDvUjYghrIYAy9nUi1j8Y2YoTfsiQ7SlpA=" |         "hash": "sha256-247bXbblup/bg+iWeIwlUxLinvvQK5hX+Jm0jKiaEbM=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/dawn/third_party/webgpu-headers/src": { |       "src/third_party/dawn/third_party/webgpu-headers/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers", |         "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers", | ||||||
| @@ -181,13 +181,13 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/boringssl/src": { |       "src/third_party/boringssl/src": { | ||||||
|         "url": "https://boringssl.googlesource.com/boringssl.git", |         "url": "https://boringssl.googlesource.com/boringssl.git", | ||||||
|         "rev": "0a0009998fa180695f3e2071805dc03c9a5f3124", |         "rev": "40e035a9e5d721b3b7c15c46259d782ffe7d9e96", | ||||||
|         "hash": "sha256-hYUbfUo00gHqYKac0vOpmBHtb5/FBsgXL+UQtrHxGaM=" |         "hash": "sha256-m2WNsjSwlg57ACftIDCcIWJ/jwbD7FU43lhGcpGDhCw=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/breakpad/breakpad": { |       "src/third_party/breakpad/breakpad": { | ||||||
|         "url": "https://chromium.googlesource.com/breakpad/breakpad.git", |         "url": "https://chromium.googlesource.com/breakpad/breakpad.git", | ||||||
|         "rev": "ff252ff6faf5e3a52dc4955aab0d84831697dc94", |         "rev": "44ba5b579bf2f5c8548ad5016664fef8458c43b4", | ||||||
|         "hash": "sha256-8OfbSe+ly/5FFYk8NubAV39ACMr5S4wbLBVdiQHWeok=" |         "hash": "sha256-b8+7NGE9SelVFFuDOVr/k/nrk3jr/r8zwuW7vpm4c74=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/cast_core/public/src": { |       "src/third_party/cast_core/public/src": { | ||||||
|         "url": "https://chromium.googlesource.com/cast_core/public", |         "url": "https://chromium.googlesource.com/cast_core/public", | ||||||
| @@ -196,8 +196,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/catapult": { |       "src/third_party/catapult": { | ||||||
|         "url": "https://chromium.googlesource.com/catapult.git", |         "url": "https://chromium.googlesource.com/catapult.git", | ||||||
|         "rev": "0fd1415f0cf3219ba097d37336141897fab7c5e9", |         "rev": "3c5077921dbacc75db5768cf4fc0b1d9ca05d2e0", | ||||||
|         "hash": "sha256-khxdFV6fxbTazz195MlxktLlihXytpNYCykLrI8nftM=" |         "hash": "sha256-w/tFeyek51/izvLSMkGP3RCW2j6KJdIa3l1PzxKjnaM=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/ced/src": { |       "src/third_party/ced/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git", | ||||||
| @@ -221,8 +221,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/cpuinfo/src": { |       "src/third_party/cpuinfo/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git", |         "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git", | ||||||
|         "rev": "33ed0be77d7767d0e2010e2c3cf972ef36c7c307", |         "rev": "e414c0446436ed34151de3158d18f8ae32e55d03", | ||||||
|         "hash": "sha256-0rZzbZkOo6DAt1YnH4rtx0FvmCuYH8M6X3DNJ0gURpU=" |         "hash": "sha256-748MwxVi7oONccrirjUWgtDNBWWijrXSXlZdHoowYz0=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/crc32c/src": { |       "src/third_party/crc32c/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git", | ||||||
| @@ -231,13 +231,13 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/cros_system_api": { |       "src/third_party/cros_system_api": { | ||||||
|         "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git", |         "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git", | ||||||
|         "rev": "07b9fafa3fff468afa2960789d2b28444c38db3e", |         "rev": "ed91ea4a3cd063cbace42360d769983fb08163b4", | ||||||
|         "hash": "sha256-JpimNp8PmsROMiQLy8H39n8l+KDwaivZiIOgSjLF3U4=" |         "hash": "sha256-vauYEQW9iTs8VZwyKAYeahLl9LTzkOR0krzcBR4VYus=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/crossbench": { |       "src/third_party/crossbench": { | ||||||
|         "url": "https://chromium.googlesource.com/crossbench.git", |         "url": "https://chromium.googlesource.com/crossbench.git", | ||||||
|         "rev": "69b7e2bb8e1d8d92d4efbb92bcddba3af2716577", |         "rev": "b560604e8f2261a2c685c28359b69af74b92a196", | ||||||
|         "hash": "sha256-1cyXu5fSHWLWt3qdafWQu1WyeZ+fT/be7seiv/MDPdQ=" |         "hash": "sha256-vgWATYq/7UXnFhfdJZ0JXvGpr4eI08sSU115MWpD1js=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/crossbench-web-tests": { |       "src/third_party/crossbench-web-tests": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/web-tests.git", |         "url": "https://chromium.googlesource.com/chromium/web-tests.git", | ||||||
| @@ -246,13 +246,13 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/depot_tools": { |       "src/third_party/depot_tools": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git", |         "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git", | ||||||
|         "rev": "7d1e2bdb9168718566caba63a170a67cdab2356b", |         "rev": "3f41e54ae17d53d4a39feecad64c3d3e6871b219", | ||||||
|         "hash": "sha256-ZOzKQpo7Z/h1eeWQj20ghDq7pFZ9nch8lt60aoK/g2k=" |         "hash": "sha256-ow0L+KQuUTsz29yfO1qvqPu4XVgdoUe+yexMPi7POoA=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/devtools-frontend/src": { |       "src/third_party/devtools-frontend/src": { | ||||||
|         "url": "https://chromium.googlesource.com/devtools/devtools-frontend", |         "url": "https://chromium.googlesource.com/devtools/devtools-frontend", | ||||||
|         "rev": "725edaaf06b966e670194d0376d50be0c25deb13", |         "rev": "9c2c4cc7cf6c82ad460e1f3b49f34bb702d5fe11", | ||||||
|         "hash": "sha256-7YwrN+MizCnfcwDHWsYkZaTbN2qmCHcixX6KHhCPrXs=" |         "hash": "sha256-qj1vR0FW2jiR2v18Nv8RqYgy/UEw2rgGUsQ68EhdHos=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/dom_distiller_js/dist": { |       "src/third_party/dom_distiller_js/dist": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git", |         "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git", | ||||||
| @@ -279,15 +279,20 @@ | |||||||
|         "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", |         "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", | ||||||
|         "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=" |         "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=" | ||||||
|       }, |       }, | ||||||
|  |       "src/third_party/federated_compute/src": { | ||||||
|  |         "url": "https://chromium.googlesource.com/external/github.com/google-parfait/federated-compute.git", | ||||||
|  |         "rev": "cf49f95f941eb872f596522890055878240c3a22", | ||||||
|  |         "hash": "sha256-R8KE0Whpb4qsZ6HxWG4/uFSsrT2nnpwNV2nQcNYHEXg=" | ||||||
|  |       }, | ||||||
|       "src/third_party/ffmpeg": { |       "src/third_party/ffmpeg": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git", |         "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git", | ||||||
|         "rev": "d2d06b12c22d27af58114e779270521074ff1f85", |         "rev": "9e751092c9498b84bbb77e2e0689ef9f50fe608f", | ||||||
|         "hash": "sha256-c5w8CuyE1J0g79lrNq1stdqc1JaAkMbtscdcywmAEMY=" |         "hash": "sha256-ZeFzrCE9LkDcp3VTMJkm5ypX29RGZCyZkp3tEr7yFKU=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/flac": { |       "src/third_party/flac": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/deps/flac.git", |         "url": "https://chromium.googlesource.com/chromium/deps/flac.git", | ||||||
|         "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", |         "rev": "807e251d9f8c5dd6059e547931e9c6a4251967af", | ||||||
|         "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=" |         "hash": "sha256-Y5TXyJ8lVh8TaVC5S4BVxOmFxySBzPbJYEe8YJS6ZR4=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/flatbuffers/src": { |       "src/third_party/flatbuffers/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git", | ||||||
| @@ -301,8 +306,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/fp16/src": { |       "src/third_party/fp16/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git", |         "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git", | ||||||
|         "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", |         "rev": "b3720617faf1a4581ed7e6787cc51722ec7751f0", | ||||||
|         "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=" |         "hash": "sha256-nDJH3Jmztrglr9hnwegfS7NNLAXklnwdeH9iWWwwZt4=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/gemmlowp/src": { |       "src/third_party/gemmlowp/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git", | ||||||
| @@ -311,8 +316,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/freetype/src": { |       "src/third_party/freetype/src": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git", |         "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git", | ||||||
|         "rev": "27c1cb10a52420515ce66729dfca897be21691b8", |         "rev": "61a423426089e65c27699d824303f209026b2f05", | ||||||
|         "hash": "sha256-2ialoA/hqlTwnbBkBlgz5CT2nzpUVXVMtEOxSxifiXQ=" |         "hash": "sha256-XaSl1YJk5TUR72PDbKwnn5IGT46VR7ip1wVxUMEkvu8=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/fxdiv/src": { |       "src/third_party/fxdiv/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git", |         "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git", | ||||||
| @@ -321,8 +326,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/harfbuzz-ng/src": { |       "src/third_party/harfbuzz-ng/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git", |         "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git", | ||||||
|         "rev": "9f83bbbe64654b45ba5bb06927ff36c2e7588495", |         "rev": "7d936359a27abb2d7cb14ecc102463bb15c11843", | ||||||
|         "hash": "sha256-lNnCtgIegUy4DLhYaGZXcEaFw83KWAHoKpz69AEsWp4=" |         "hash": "sha256-gUUXBd2/di6MYhUzo0QkGQvRY6KLcy7qdDlSClnmnL8=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/ink/src": { |       "src/third_party/ink/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/ink.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/ink.git", | ||||||
| @@ -344,6 +349,11 @@ | |||||||
|         "rev": "955936be8b391e00835257059607d7c5b72ce744", |         "rev": "955936be8b391e00835257059607d7c5b72ce744", | ||||||
|         "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=" |         "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=" | ||||||
|       }, |       }, | ||||||
|  |       "src/third_party/oak/src": { | ||||||
|  |         "url": "https://chromium.googlesource.com/external/github.com/project-oak/oak.git", | ||||||
|  |         "rev": "bd9e19ed20525444be0882bd5848ec475ac8c040", | ||||||
|  |         "hash": "sha256-F/qSxLpbPPOBjY4/Gowq6HUINb1hH+ll9T+mDMGeJ7c=" | ||||||
|  |       }, | ||||||
|       "src/third_party/ots/src": { |       "src/third_party/ots/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git", |         "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git", | ||||||
|         "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", |         "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", | ||||||
| @@ -356,8 +366,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/googletest/src": { |       "src/third_party/googletest/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git", | ||||||
|         "rev": "373af2e3df71599b87a40ce0e37164523849166b", |         "rev": "244cec869d12e53378fa0efb610cd4c32a454ec8", | ||||||
|         "hash": "sha256-07pEo2gj3n/IOipqz7UpZkBOywZt7FkfZFCnVyp3xYw=" |         "hash": "sha256-A3kDQbt9ITaxCjl/tJtwySsPUyH+NNb8erdjBzq81o8=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/hunspell_dictionaries": { |       "src/third_party/hunspell_dictionaries": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git", |         "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git", | ||||||
| @@ -386,8 +396,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/fuzztest/src": { |       "src/third_party/fuzztest/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git", | ||||||
|         "rev": "7bab06ff5fbbf8b8cce05a8661369dc2e11cde66", |         "rev": "169baf17795850fd4b2c29e4d52136aa8d955b61", | ||||||
|         "hash": "sha256-uWPhInzuidI4smFRjRF95aaVNTsehKd/1y4uRzr12mk=" |         "hash": "sha256-jcpUwHKWV4aWJSOZ4AlFk5YXZoTuXrrSE4jmwrrvoKI=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/domato/src": { |       "src/third_party/domato/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git", |         "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git", | ||||||
| @@ -401,18 +411,18 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/libaom/source/libaom": { |       "src/third_party/libaom/source/libaom": { | ||||||
|         "url": "https://aomedia.googlesource.com/aom.git", |         "url": "https://aomedia.googlesource.com/aom.git", | ||||||
|         "rev": "e91b7aa26d6d0979bba2bee5e1c27a7a695e0226", |         "rev": "4703185b29b381e5651eb1caed66630f623bf752", | ||||||
|         "hash": "sha256-cER77Q9cM5rh+oeh1LDyKDZyQK5VbtE/ANNTN2cYzMo=" |         "hash": "sha256-f3IPUpLB0jYrBwwJCBzatJgzayGtUxV6NsCLU2TiIqs=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/crabbyavif/src": { |       "src/third_party/crabbyavif/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git", |         "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git", | ||||||
|         "rev": "644c9d84c123ac811a611760a9adc807e3eb5be5", |         "rev": "4c70b98d1ebc8a210f2919be7ccabbcf23061cb5", | ||||||
|         "hash": "sha256-snogXm3EMmDJoL2ikoaxeODYfmTaVEsAb5cMcRU7uC4=" |         "hash": "sha256-PHtOD9HWxgwlfmcoDDHYyjhHpV/LclCVIk+ci9eUaIc=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/nearby/src": { |       "src/third_party/nearby/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git", | ||||||
|         "rev": "a8889d12a27ef7006d1a47dfefc272e0815f5c41", |         "rev": "5f27145da57a32eb8db215c40fe867a20beea987", | ||||||
|         "hash": "sha256-pFcusmbij3OsSAmaKhuI8/bo3AlfP7DuTo/W/6mAZs8=" |         "hash": "sha256-ZbrbLnL/5LYu8cW06KnjNaUjMSlJCrzl0ywthOjNeX0=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/securemessage/src": { |       "src/third_party/securemessage/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git", | ||||||
| @@ -421,8 +431,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/jetstream/main": { |       "src/third_party/jetstream/main": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", |         "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", | ||||||
|         "rev": "fe1f348226d4b7c3447e606577960a606cc058e4", |         "rev": "f8e3d7e50ed5c7ac071a9d90d3ee36cb68a8678c", | ||||||
|         "hash": "sha256-kznek87yenGR9Ft3D06LGDOy7+VPRhSUFru340mvES4=" |         "hash": "sha256-7JF4A2ayMOAFOP3DH2Z2iBx9MHvMN9hogCY5unJZDbQ=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/jetstream/v2.2": { |       "src/third_party/jetstream/v2.2": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", |         "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", | ||||||
| @@ -431,8 +441,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/speedometer/main": { |       "src/third_party/speedometer/main": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git", |         "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git", | ||||||
|         "rev": "87f9ed88c8f8abe3a3bb19b9ec5ea49623d803ad", |         "rev": "06449bdc34789a7459393405dd777e02d78a3743", | ||||||
|         "hash": "sha256-eIrkM7UxuaZox3A8pqEgvgpQCkcBO3zJWFwK45fgWm0=" |         "hash": "sha256-3TlVewJ9C3MXvlIudzLHshQZOCAmUkMYsZzAazSbMLY=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/speedometer/v3.1": { |       "src/third_party/speedometer/v3.1": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git", |         "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git", | ||||||
| @@ -516,8 +526,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/libvpx/source/libvpx": { |       "src/third_party/libvpx/source/libvpx": { | ||||||
|         "url": "https://chromium.googlesource.com/webm/libvpx.git", |         "url": "https://chromium.googlesource.com/webm/libvpx.git", | ||||||
|         "rev": "a985e5e847a2fe69bef3e547cf25088132194e39", |         "rev": "b122dc0932009e78f928386c5081bb69d3c2de5c", | ||||||
|         "hash": "sha256-BbXiBbnGwdsbZCZIpurfTzYvDUCysdt+ocRh6xvuUI8=" |         "hash": "sha256-y5yD3YwsQjWZn60VPUH4H2D1AwkBoGGmTNpyxGneciY=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/libwebm/source": { |       "src/third_party/libwebm/source": { | ||||||
|         "url": "https://chromium.googlesource.com/webm/libwebm.git", |         "url": "https://chromium.googlesource.com/webm/libwebm.git", | ||||||
| @@ -526,13 +536,13 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/libwebp/src": { |       "src/third_party/libwebp/src": { | ||||||
|         "url": "https://chromium.googlesource.com/webm/libwebp.git", |         "url": "https://chromium.googlesource.com/webm/libwebp.git", | ||||||
|         "rev": "4fa21912338357f89e4fd51cf2368325b59e9bd9", |         "rev": "b0e8039062eedbcb20ebb1bad62bfeaee2b94ec6", | ||||||
|         "hash": "sha256-eaGWMpF6ENrKxGxqXccQ0P1G0X+nQI0EoL0Y0R2VVZ0=" |         "hash": "sha256-yKVLUxzIK5ybYM/22fVaQlqSCG5Hx4Notxj+3kI2LCg=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/libyuv": { |       "src/third_party/libyuv": { | ||||||
|         "url": "https://chromium.googlesource.com/libyuv/libyuv.git", |         "url": "https://chromium.googlesource.com/libyuv/libyuv.git", | ||||||
|         "rev": "cdd3bae84818e78466fec1ce954eead8f403d10c", |         "rev": "36edc5fa8b2da5aa00b8c2c68b25ffd64219d0ba", | ||||||
|         "hash": "sha256-ievGlutmOuuEEhWS82vMqxwqXCq8PF3508N0MCMPQus=" |         "hash": "sha256-RTgcspt8hOHN79ZD5jjwuX7XFrFkuAJemIXmjoBKVMk=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/lss": { |       "src/third_party/lss": { | ||||||
|         "url": "https://chromium.googlesource.com/linux-syscall-support.git", |         "url": "https://chromium.googlesource.com/linux-syscall-support.git", | ||||||
| @@ -566,8 +576,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/openscreen/src": { |       "src/third_party/openscreen/src": { | ||||||
|         "url": "https://chromium.googlesource.com/openscreen", |         "url": "https://chromium.googlesource.com/openscreen", | ||||||
|         "rev": "f51be2dd676c855bc588a439f002bc941b87db6b", |         "rev": "9756d3a568a78213678eeb52e044b9658e195e15", | ||||||
|         "hash": "sha256-7AmfZjugPKty0lpinOR/Q22M7F34p57tl+gs6s2BJhY=" |         "hash": "sha256-LK1b2O4pgLyGBViXLid2w6+DxtstK44msyOJUNFn1ek=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/openscreen/src/buildtools": { |       "src/third_party/openscreen/src/buildtools": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/src/buildtools", |         "url": "https://chromium.googlesource.com/chromium/src/buildtools", | ||||||
| @@ -581,18 +591,18 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/pdfium": { |       "src/third_party/pdfium": { | ||||||
|         "url": "https://pdfium.googlesource.com/pdfium.git", |         "url": "https://pdfium.googlesource.com/pdfium.git", | ||||||
|         "rev": "1afaa1a380fcd06cec420f3e5b6ec1d2ccb920dc", |         "rev": "0a74b90b9a53b2033de1a53ed8401730f906a453", | ||||||
|         "hash": "sha256-kx2jF4kHeGECdf6WzcRKTmwhvmoKl+rIVQ2Ep8Y9rs8=" |         "hash": "sha256-eTq4d9nE9J6ZbX2b7QK5gVacApSv6EQXUmvy1P641Eo=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/perfetto": { |       "src/third_party/perfetto": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git", | ||||||
|         "rev": "4ab725613a8ee64e9acd7930eceb8995e24df562", |         "rev": "43afaf571d990c0f3275c6800cf3ed42138bdc26", | ||||||
|         "hash": "sha256-V16Fm389yRNn0b13n70828c8xTdwxoQ6GW8iKLyy0qE=" |         "hash": "sha256-I5MrV4zYZjH0iSnc1aZ95xAg6e3OxQXX/rQoD8/OQIk=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/protobuf-javascript/src": { |       "src/third_party/protobuf-javascript/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript", |         "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript", | ||||||
|         "rev": "28bf5df73ef2f345a936d9cc95d64ba8ed426a53", |         "rev": "e6d763860001ba1a76a63adcff5efb12b1c96024", | ||||||
|         "hash": "sha256-c/aC+LZQtedL5oouUXw2eTF6xD7LN3J3C0q3D0wl+W0=" |         "hash": "sha256-1o6N9+1wsQSu1B4w5LlGlwzIUmuPCIYHPqwOyt234ZM=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/pthreadpool/src": { |       "src/third_party/pthreadpool/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git", | ||||||
| @@ -616,8 +626,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/re2/src": { |       "src/third_party/re2/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/re2.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/re2.git", | ||||||
|         "rev": "8451125897dd7816a5c118925e8e42309d598ecc", |         "rev": "6569a9a3df256f4c0c3813cb8ee2f8eef6e2c1fb", | ||||||
|         "hash": "sha256-vjh4HI4JKCMAf5SZeqstb0M01w8ssaTwwrLAUsrFkkQ=" |         "hash": "sha256-e18aSNVEE42LNzCDMay/Fa3BNg36pBPeEtfNvWqlnWE=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/ruy/src": { |       "src/third_party/ruy/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git", | ||||||
| @@ -626,13 +636,13 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/search_engines_data/resources": { |       "src/third_party/search_engines_data/resources": { | ||||||
|         "url": "https://chromium.googlesource.com/external/search_engines_data.git", |         "url": "https://chromium.googlesource.com/external/search_engines_data.git", | ||||||
|         "rev": "5c5db51f8c13cb42379d8b333890971f1a1a1797", |         "rev": "629f034fd4473fca4ee8886ed886943672fc72fa", | ||||||
|         "hash": "sha256-Z4ykCZkUVatvkH3ytIdGOp0zEYLKIqr8fta0MnovZKw=" |         "hash": "sha256-iWtSJ8AL2rbjltg+FHO/w4mL1XHsemCc39lEFWKAVGA=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/skia": { |       "src/third_party/skia": { | ||||||
|         "url": "https://skia.googlesource.com/skia.git", |         "url": "https://skia.googlesource.com/skia.git", | ||||||
|         "rev": "f3ff281f2330f2948888a9cc0ba921bbdc107da8", |         "rev": "5eefbe51d17d2e379fa2d7353827e0ccb1e1f601", | ||||||
|         "hash": "sha256-88ezOArtEdPJZACmgyjJ2Jf5biSlyoDYMJBZ7wwPt7Q=" |         "hash": "sha256-hjihCH6CykIfNcQ8TWCD8+buN0ZBYDwQr4I2Z2hUmxM=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/smhasher/src": { |       "src/third_party/smhasher/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/smhasher.git", |         "url": "https://chromium.googlesource.com/external/smhasher.git", | ||||||
| @@ -646,13 +656,13 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/sqlite/src": { |       "src/third_party/sqlite/src": { | ||||||
|         "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git", |         "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git", | ||||||
|         "rev": "cc08c79629643fdd5b592f1391e738815f5577b6", |         "rev": "7d348fc79216a09b864ff881d8561a6222301666", | ||||||
|         "hash": "sha256-1Q2+NyCJb0GIMC30YNbVqVYHnP62tmKqBRfr9Xw5Z4A=" |         "hash": "sha256-13HMEpzzcFx/UKqt4V68619R+0j4B/GOl6NYlhpBk0c=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/swiftshader": { |       "src/third_party/swiftshader": { | ||||||
|         "url": "https://swiftshader.googlesource.com/SwiftShader.git", |         "url": "https://swiftshader.googlesource.com/SwiftShader.git", | ||||||
|         "rev": "fdb6700ecb04103b658d2e4623d6bc663ba80ea8", |         "rev": "7cd1022cdc50fa3ac4f0ca5d0cdd64ce20af3c4f", | ||||||
|         "hash": "sha256-jJT0hF1k5a6na+9aH1yHuUo6go/PzgKibP/k60m6+xM=" |         "hash": "sha256-YNQYUe3xgnPny6tYmlYOjC6/jszy896y+/u5aXjthvU=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/text-fragments-polyfill/src": { |       "src/third_party/text-fragments-polyfill/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git", |         "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git", | ||||||
| @@ -666,13 +676,13 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/vulkan-deps": { |       "src/third_party/vulkan-deps": { | ||||||
|         "url": "https://chromium.googlesource.com/vulkan-deps", |         "url": "https://chromium.googlesource.com/vulkan-deps", | ||||||
|         "rev": "c466059b72815c7fbce8bb3ab4832407aabc5dc5", |         "rev": "a493d027dfa1ebf220dea834757f5114494f0f92", | ||||||
|         "hash": "sha256-MEMOJBBMBeA0kBlU5ZhkPbfRpn1PSL1950IsU1rWaJ8=" |         "hash": "sha256-n52ZDzn4/SxcdUzCENBpUfjJk3+0IQSe+qj9FVgFn2w=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/glslang/src": { |       "src/third_party/glslang/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang", | ||||||
|         "rev": "38f6708b6b6f213010c51ffa8f577a7751e12ce7", |         "rev": "3289b1d61b69a6c66c4b7cd2c6d3ab2a6df031e5", | ||||||
|         "hash": "sha256-HeH7j7IsjeP2vFPhX9cKzZ2O54eIGSCoSnPT4pumA00=" |         "hash": "sha256-9xGshr6ts0TdER7Sy86XpKrUItukeM59ozCIwkFy26A=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/spirv-cross/src": { |       "src/third_party/spirv-cross/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross", | ||||||
| @@ -681,38 +691,38 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/spirv-headers/src": { |       "src/third_party/spirv-headers/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers", | ||||||
|         "rev": "97e96f9e9defeb4bba3cfbd034dec516671dd7a3", |         "rev": "3397e1e4fe0a9964e1837c2934b81835093494b8", | ||||||
|         "hash": "sha256-/OT6//yu8VmQMXs3DSgwEx2lMDTPlUuXJDjboNdLjrI=" |         "hash": "sha256-Yp+HE/XIPJD/Baj9Nvs3H7J5Bx816qkYFpL6zARyY/8=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/spirv-tools/src": { |       "src/third_party/spirv-tools/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools", | ||||||
|         "rev": "3aeaaa088d37b86cff036eee1a9bf452abad7d9d", |         "rev": "392b4893c4955125c1873c33a97f2a8ee8363bd3", | ||||||
|         "hash": "sha256-bkoD3/4o/CjNBAp49vnRq4ZtY7TNgYkVPI5gESM8CUI=" |         "hash": "sha256-HMzQps2F9TAnHHPvBeqowADHPlTvfRWUekE37AKMcaw=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/vulkan-headers/src": { |       "src/third_party/vulkan-headers/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers", | ||||||
|         "rev": "a01329f307fa6067da824de9f587f292d761680b", |         "rev": "d1cd37e925510a167d4abef39340dbdea47d8989", | ||||||
|         "hash": "sha256-LCRK6UzqvcRoa3sr6nsfkDf3aILXj8zjb48lirsLTIw=" |         "hash": "sha256-WUj4nmr4SJFTDoaOuZBVfqOrJykzW9Kg2sqaplm8E1A=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/vulkan-loader/src": { |       "src/third_party/vulkan-loader/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader", | ||||||
|         "rev": "f2389e27734347c1d9f40e03be53f69f969976b1", |         "rev": "fe92c7d7e54664b1d3f3a0d734fd6f2ffd92e485", | ||||||
|         "hash": "sha256-NIBn5HkAKzNaSruw742QBWPgCkrxQdmITvTASagYlKM=" |         "hash": "sha256-9Oe3JIuOT/yc+pUgKptnex9gKQFsHo1uBb3zeTegL6Q=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/vulkan-tools/src": { |       "src/third_party/vulkan-tools/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools", | ||||||
|         "rev": "f766b30b2de3ffe2cf6b656d943720882617ec58", |         "rev": "8ce6f121d1fcbdf60f0f4264e23fbcd247b9101d", | ||||||
|         "hash": "sha256-9sF9syF7d28J5yzGsIHUcJ1QB2JmJZpAVqDt92ZZOY4=" |         "hash": "sha256-3OcmtPp8mhrVYrPoCe9qnisXllMhYLdZ4dEulDhlq8k=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/vulkan-utility-libraries/src": { |       "src/third_party/vulkan-utility-libraries/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries", | ||||||
|         "rev": "b0a40d2e50310e9f84327061290a390a061125a3", |         "rev": "a528f95dc2f92bdd83c0c32efe2d13c806428c9d", | ||||||
|         "hash": "sha256-bj9YCZfIFeaQ9TVpyyztRs3LOIaJkKpkGKbU5g9hEzg=" |         "hash": "sha256-7VEYvq1x+BYPuMGi47a7/R9ZrIR9CoIaV15wLpk97bg=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/vulkan-validation-layers/src": { |       "src/third_party/vulkan-validation-layers/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers", |         "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers", | ||||||
|         "rev": "6b1b8e3d259241a68c0944ca0a7bb5320d086191", |         "rev": "88a897d5921f737c9826fdd4db1ae2010d23dbb3", | ||||||
|         "hash": "sha256-Do+6/v8Ysp1Wnnmdi5I+UKHpBcEG4xMeRROCWgLmJbY=" |         "hash": "sha256-X5JFPq+4rqpfKLO7ImHOcR1nvO3+PCCglP0+hhUeiJ0=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/vulkan_memory_allocator": { |       "src/third_party/vulkan_memory_allocator": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git", |         "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git", | ||||||
| @@ -751,8 +761,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/webgpu-cts/src": { |       "src/third_party/webgpu-cts/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git", |         "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git", | ||||||
|         "rev": "07f4412e935c988d60fad2e373287d6450bcd231", |         "rev": "b500efdd5fdd62404322ab9ecd70b938ac59a47f", | ||||||
|         "hash": "sha256-yb7NqciuvXi7crCqpN+7hgJ+JXfDF9x48gkYI2uSTtA=" |         "hash": "sha256-gGyXYaHH0nk3rbJTtazNyj9vO4PqDPJ0OG1/CisrIq0=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/webpagereplay": { |       "src/third_party/webpagereplay": { | ||||||
|         "url": "https://chromium.googlesource.com/webpagereplay.git", |         "url": "https://chromium.googlesource.com/webpagereplay.git", | ||||||
| @@ -761,8 +771,8 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/webrtc": { |       "src/third_party/webrtc": { | ||||||
|         "url": "https://webrtc.googlesource.com/src.git", |         "url": "https://webrtc.googlesource.com/src.git", | ||||||
|         "rev": "36ea4535a500ac137dbf1f577ce40dc1aaa774ef", |         "rev": "d2eaa5570fc9959f8dbde32912a16366b8ee75f4", | ||||||
|         "hash": "sha256-/3V/V0IrhOKcMAgs/C1qraqq+1pfopW8HKvGRmqLE0Q=" |         "hash": "sha256-vWz+CAlgvavAmoCgy+D5FDGSyYoe15vfKI2fw33K8cc=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/wuffs/src": { |       "src/third_party/wuffs/src": { | ||||||
|         "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git", |         "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git", | ||||||
| @@ -781,18 +791,18 @@ | |||||||
|       }, |       }, | ||||||
|       "src/third_party/xnnpack/src": { |       "src/third_party/xnnpack/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git", |         "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git", | ||||||
|         "rev": "ae40b1a2d93d5c516bc7657c6c3eea1470f917ae", |         "rev": "63e7e89ddc0cf5671d2659cd34a3eb64a008dd63", | ||||||
|         "hash": "sha256-w+8aCRTlBWQcDh4EvAF87eiLmQWsIsxD9adPTnuA12E=" |         "hash": "sha256-cqzSTeRziIZFdArk6Ty/1JyeSM8w/aH2buoNy5GOIdg=" | ||||||
|       }, |       }, | ||||||
|       "src/third_party/zstd/src": { |       "src/third_party/zstd/src": { | ||||||
|         "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git", |         "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git", | ||||||
|         "rev": "f9938c217da17ec3e9dcd2a2d99c5cf39536aeb9", |         "rev": "e128976193546dceb24249206a02ff8f444f7120", | ||||||
|         "hash": "sha256-emmJF7XLq5CxXFd0KUrtUtw1YGOHDSiz39vtgVoEPd0=" |         "hash": "sha256-09KBWIUdz53TOSGhi32BJ2/FIA/BXxRNvgZMZJYiWgw=" | ||||||
|       }, |       }, | ||||||
|       "src/v8": { |       "src/v8": { | ||||||
|         "url": "https://chromium.googlesource.com/v8/v8.git", |         "url": "https://chromium.googlesource.com/v8/v8.git", | ||||||
|         "rev": "b7ed978e41b4bac7802b206404d0e2f3d09f31ac", |         "rev": "ad8af0fc661d278e87627fcaa3a7cf795ee80dd8", | ||||||
|         "hash": "sha256-/XuTD8ENQutrbBt5sJYHuG/87q00J2fACSBBkeEHTYs=" |         "hash": "sha256-NOhavmx5NYJx6MSDwRS6RXHcn3DB7kNlTjIFZr6rMMY=" | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -17,15 +17,44 @@ | |||||||
|   gnugrep, |   gnugrep, | ||||||
|   callPackage, |   callPackage, | ||||||
|   rustc, |   rustc, | ||||||
|  |   runCommand, | ||||||
|  |   widevine-cdm, | ||||||
|  |   enableWideVine ? false, | ||||||
|  |   proprietaryCodecs ? true, | ||||||
|  |   cupsSupport ? true, | ||||||
|  |   pulseSupport ? stdenv.hostPlatform.isLinux, | ||||||
|  |   commandLineArgs ? "", | ||||||
|  |  | ||||||
| }: | }: | ||||||
| let | let | ||||||
|   upstream-info = (lib.importJSON ./info.json)."ungoogled-chromium"; |   upstream-info = (lib.importJSON ./info.json)."ungoogled-chromium"; | ||||||
|   unwrapped = callPackage ./unwrapped.nix { |   unwrapped = callPackage ./unwrapped.nix { | ||||||
|     inherit helium-patcher-unwrapped upstream-info; |     inherit | ||||||
|  |       helium-patcher-unwrapped | ||||||
|  |       upstream-info | ||||||
|  |       proprietaryCodecs | ||||||
|  |       cupsSupport | ||||||
|  |       pulseSupport | ||||||
|  |       ; | ||||||
|     stdenv = rustc.llvmPackages.stdenv; |     stdenv = rustc.llvmPackages.stdenv; | ||||||
|   }; |   }; | ||||||
|   helium-patcher-unwrapped = callPackage ./helium-patcher.nix { }; |   helium-patcher-unwrapped = callPackage ./helium-patcher.nix { }; | ||||||
|   sandboxExecutableName = unwrapped.passthru.sandboxExecutableName; |   sandboxExecutableName = unwrapped.passthru.sandboxExecutableName; | ||||||
|  |  | ||||||
|  |   chromiumWV = | ||||||
|  |     let | ||||||
|  |       browser = unwrapped; | ||||||
|  |     in | ||||||
|  |     if enableWideVine then | ||||||
|  |       runCommand (browser.name + "-wv") { version = browser.version; } '' | ||||||
|  |         mkdir -p $out | ||||||
|  |         cp -a ${browser}/* $out/ | ||||||
|  |         chmod u+w $out/libexec/helium | ||||||
|  |         cp -a ${widevine-cdm}/share/google/chrome/WidevineCdm $out/libexec/helium/ | ||||||
|  |       '' | ||||||
|  |     else | ||||||
|  |       browser; | ||||||
|  |  | ||||||
| in | in | ||||||
| stdenv.mkDerivation { | stdenv.mkDerivation { | ||||||
|   pname = "helium-browser"; |   pname = "helium-browser"; | ||||||
| @@ -57,7 +86,7 @@ stdenv.mkDerivation { | |||||||
|  |  | ||||||
|   buildCommand = |   buildCommand = | ||||||
|     let |     let | ||||||
|       browserBinary = "${unwrapped}/libexec/helium/helium"; |       browserBinary = "${chromiumWV}/libexec/helium/helium"; | ||||||
|       libPath = lib.makeLibraryPath [ |       libPath = lib.makeLibraryPath [ | ||||||
|         libva |         libva | ||||||
|         pipewire |         pipewire | ||||||
| @@ -73,7 +102,7 @@ stdenv.mkDerivation { | |||||||
|  |  | ||||||
|       makeWrapper "${browserBinary}" "$out/bin/helium" \ |       makeWrapper "${browserBinary}" "$out/bin/helium" \ | ||||||
|         --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \ |         --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \ | ||||||
|  |         --add-flags ${lib.escapeShellArg commandLineArgs} | ||||||
|       ed -v -s "$out/bin/helium" << EOF |       ed -v -s "$out/bin/helium" << EOF | ||||||
|       2i |       2i | ||||||
|  |  | ||||||
| @@ -127,14 +156,6 @@ stdenv.mkDerivation { | |||||||
|     inherit (unwrapped) upstream-info; |     inherit (unwrapped) upstream-info; | ||||||
|     browser = unwrapped; |     browser = unwrapped; | ||||||
|     inherit sandboxExecutableName; |     inherit sandboxExecutableName; | ||||||
|     # TODO: enable and fix this script when bothered |     updateScript = ./update.mjs; | ||||||
|     # updateScript = replaceVarsWith { |  | ||||||
|     #   src = ./update.mjs; |  | ||||||
|     #   replacements = { |  | ||||||
|     #     inherit nixpkgs; |  | ||||||
|     #   }; |  | ||||||
|     #   dir = "bin"; |  | ||||||
|     #   isExecutable = true; |  | ||||||
|     # }; |  | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -7,16 +7,58 @@ | |||||||
|   overrideCC, |   overrideCC, | ||||||
|   pkgsBuildBuild, |   pkgsBuildBuild, | ||||||
|   lib, |   lib, | ||||||
|  |   electron-source, | ||||||
|   helium-patcher-unwrapped, |   helium-patcher-unwrapped, | ||||||
|   fetchzip, |   fetchzip, | ||||||
|  |  | ||||||
|  |   proprietaryCodecs, | ||||||
|  |   cupsSupport, | ||||||
|  |   pulseSupport, | ||||||
| }: | }: | ||||||
| ( | ( | ||||||
|   (chromium.passthru.mkDerivation.override (old: { |   (chromium.passthru.mkDerivation.override ( | ||||||
|     inherit stdenv; |     old: | ||||||
|     ungoogled = true; |     let | ||||||
|     ungoogled-chromium = helium-patcher-unwrapped; |       warnObsoleteVersionConditional = | ||||||
|     inherit upstream-info; |         min-version: result: | ||||||
|   })) |         let | ||||||
|  |           min-supported-version = (lib.head (lib.attrValues electron-source)).unwrapped.info.chromium.version; | ||||||
|  |           # Warning can be toggled by changing the value of enabled: | ||||||
|  |           enabled = false; | ||||||
|  |         in | ||||||
|  |         lib.warnIf (enabled && lib.versionAtLeast min-supported-version min-version) | ||||||
|  |           "chromium: min-supported-version ${min-supported-version} is newer than a conditional bounded at ${min-version}. You can safely delete it." | ||||||
|  |           result; | ||||||
|  |       chromiumVersionAtLeast = | ||||||
|  |         min-version: | ||||||
|  |         let | ||||||
|  |           result = lib.versionAtLeast upstream-info.version min-version; | ||||||
|  |         in | ||||||
|  |         warnObsoleteVersionConditional min-version result; | ||||||
|  |       versionRange = | ||||||
|  |         min-version: upto-version: | ||||||
|  |         let | ||||||
|  |           inherit (upstream-info) version; | ||||||
|  |           result = lib.versionAtLeast version min-version && lib.versionOlder version upto-version; | ||||||
|  |         in | ||||||
|  |         warnObsoleteVersionConditional upto-version result; | ||||||
|  |  | ||||||
|  |     in | ||||||
|  |     { | ||||||
|  |       inherit stdenv; | ||||||
|  |       ungoogled = true; | ||||||
|  |       ungoogled-chromium = helium-patcher-unwrapped; | ||||||
|  |       inherit | ||||||
|  |         upstream-info | ||||||
|  |         chromiumVersionAtLeast | ||||||
|  |         versionRange | ||||||
|  |         proprietaryCodecs | ||||||
|  |         cupsSupport | ||||||
|  |         pulseSupport | ||||||
|  |         ; | ||||||
|  |  | ||||||
|  |     } | ||||||
|  |   )) | ||||||
|   ( |   ( | ||||||
|     base: |     base: | ||||||
|     let |     let | ||||||
| @@ -71,6 +113,7 @@ | |||||||
|     rec { |     rec { | ||||||
|       inherit stdenv; |       inherit stdenv; | ||||||
|       pname = "helium-browser-unwrapped"; |       pname = "helium-browser-unwrapped"; | ||||||
|  |       version = "${upstream-info.deps.ungoogled-patches.rev}-${upstream-info.version}"; | ||||||
|       depsBuildBuild = lib.filter ( |       depsBuildBuild = lib.filter ( | ||||||
|         d: d != buildPlatformLlvmStdenv && d != buildPlatformLlvmStdenv.cc |         d: d != buildPlatformLlvmStdenv && d != buildPlatformLlvmStdenv.cc | ||||||
|       ) base.depsBuildBuild; |       ) base.depsBuildBuild; | ||||||
| @@ -82,7 +125,6 @@ | |||||||
|         chmod +rw -R src/third_party/ublock |         chmod +rw -R src/third_party/ublock | ||||||
|         cp -r ${search-engine-data}/. src/third_party/search_engines_data/resources_internal |         cp -r ${search-engine-data}/. src/third_party/search_engines_data/resources_internal | ||||||
|         chmod +rw -R src/third_party/search_engines_data/resources_internal |         chmod +rw -R src/third_party/search_engines_data/resources_internal | ||||||
|         # chmod +x src/components/helium_onboarding/node_modules/@esbuild/linux-x64/bin/esbuild |  | ||||||
|       ''; |       ''; | ||||||
|       postPatch = base.postPatch + '' |       postPatch = base.postPatch + '' | ||||||
|         "${helium}/utils/name_substitution.py" --sub -t . |         "${helium}/utils/name_substitution.py" --sub -t . | ||||||
| @@ -91,7 +133,6 @@ | |||||||
|         "${helium}/utils/generate_resources.py" "${helium}/resources/generate_resources.txt" "$TMPDIR/helium-resources" |         "${helium}/utils/generate_resources.py" "${helium}/resources/generate_resources.txt" "$TMPDIR/helium-resources" | ||||||
|         "${helium}/utils/replace_resources.py" "${helium}/resources/helium_resources.txt" "$TMPDIR/helium-resources" . |         "${helium}/utils/replace_resources.py" "${helium}/resources/helium_resources.txt" "$TMPDIR/helium-resources" . | ||||||
|       ''; |       ''; | ||||||
|       # stdenv = ccacheStdenv; |  | ||||||
|       name = "helium-browser"; |       name = "helium-browser"; | ||||||
|       packageName = "helium"; |       packageName = "helium"; | ||||||
|       buildTargets = [ |       buildTargets = [ | ||||||
|   | |||||||
							
								
								
									
										27
									
								
								pkgs/by-name/he/helium-browser/update.mjs
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										27
									
								
								pkgs/by-name/he/helium-browser/update.mjs
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -4,7 +4,12 @@ | |||||||
| */ | */ | ||||||
|  |  | ||||||
| console.log(process.cwd()) | console.log(process.cwd()) | ||||||
| const nixpkgs = "@nixpkgs@" |  | ||||||
|  | const custompkgs = (await $`git rev-parse --show-toplevel`).stdout.trim() | ||||||
|  | const $custompkgs = $({ | ||||||
|  |   cwd:custompkgs | ||||||
|  | }) | ||||||
|  | const nixpkgs = "<nixpkgs>" | ||||||
|  |  | ||||||
| const dummy_hash = 'sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=' | const dummy_hash = 'sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=' | ||||||
|  |  | ||||||
| @@ -111,13 +116,13 @@ for (const attr_path of Object.keys(lockfile)) { | |||||||
|       } |       } | ||||||
|  |  | ||||||
|       console.log(`[${chalk.red(path)}] FOD prefetching ${value.url}@${value.rev}...`) |       console.log(`[${chalk.red(path)}] FOD prefetching ${value.url}@${value.rev}...`) | ||||||
|       // value.hash = await prefetch_FOD('-A', `${attr_path}.browser.passthru.chromiumDeps."${path}"`) |       // value.hash = await prefetch_FOD('./package.nix', '-A', `${attr_path}.browser.passthru.chromiumDeps."${path}"`) | ||||||
|       value.hash = await prefetch_flake_FOD(`.#default.browser.passthru.chromiumDeps."${path}"`) |       value.hash = await prefetch_flake_FOD(`.#helium-browser.browser.passthru.chromiumDeps."${path}"`) | ||||||
|       console.log(`[${chalk.green(path)}] FOD prefetching successful`) |       // console.log(`[${chalk.green(path)}] FOD prefetching successful`) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     // lockfile[attr_path].deps.npmHash = await prefetch_FOD('-A', `${attr_path}.browser.passthru.npmDeps`) |     // lockfile[attr_path].deps.npmHash = await prefetch_FOD('./package.nix', '-A', `${attr_path}.browser.passthru.npmDeps`) | ||||||
|     lockfile[attr_path].deps.npmHash = await prefetch_flake_FOD(`.#default.browser.passthru.npmDeps`) |     lockfile[attr_path].deps.npmHash = await prefetch_flake_FOD(`.#helium-browser.browser.passthru.npmDeps`) | ||||||
|  |  | ||||||
|     console.log(chalk.green(`[${attr_path}] Done updating ${attr_path} from ${version_nixpkgs} to ${version_upstream}!`)) |     console.log(chalk.green(`[${attr_path}] Done updating ${attr_path} from ${version_nixpkgs} to ${version_upstream}!`)) | ||||||
|   } |   } | ||||||
| @@ -203,9 +208,11 @@ async function get_latest_chromium_release(platform) { | |||||||
|  |  | ||||||
| async function get_latest_ungoogled_release() { | async function get_latest_ungoogled_release() { | ||||||
|   const ungoogled_tags = await (await fetch('https://api.github.com/repos/imputnet/helium/tags')).json() |   const ungoogled_tags = await (await fetch('https://api.github.com/repos/imputnet/helium/tags')).json() | ||||||
|   const chromium_releases = await (await fetch('https://versionhistory.googleapis.com/v1/chrome/platforms/linux/channels/stable/versions/all/releases')).json() |   // console.log(ungoogled_tags) | ||||||
|   const chromium_release_map = chromium_releases.releases.map((x) => x.version) |   // const chromium_releases = await (await fetch('https://versionhistory.googleapis.com/v1/chrome/platforms/linux/channels/stable/versions/all/releases')).json() | ||||||
|   return "0.4.13" // TODO: figure out how to actually properly do this stuff |   // const chromium_release_map = chromium_releases.releases.map((x) => x.version) | ||||||
|  |   // return "0.5.2" // TODO: figure out how to actually properly do this stuff | ||||||
|  |   return ungoogled_tags[0].name | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -274,7 +281,7 @@ async function prefetch_FOD(...args) { | |||||||
|   return hash |   return hash | ||||||
| } | } | ||||||
| async function prefetch_flake_FOD(...args) { | async function prefetch_flake_FOD(...args) { | ||||||
|   const { stderr } = await $`nix build ${args}`.nothrow() |   const { stderr } = await $custompkgs`nix build ${args}`.nothrow() | ||||||
|   const hash = /\s+got:\s+(?<hash>.+)$/m.exec(stderr)?.groups?.hash |   const hash = /\s+got:\s+(?<hash>.+)$/m.exec(stderr)?.groups?.hash | ||||||
|   if (hash == undefined) { |   if (hash == undefined) { | ||||||
|     throw new Error(chalk.red('Expected to find hash in nix build stderr output:') + stderr) |     throw new Error(chalk.red('Expected to find hash in nix build stderr output:') + stderr) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user