nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

Merge remote-tracking branch 'origin/master' into staging-next

K900 74d5b70e c7c96c5a

+5036 -3997
+6
maintainers/maintainer-list.nix
··· 19534 19534 githubId = 488734; 19535 19535 name = "Puck Meerburg"; 19536 19536 }; 19537 + PuercoPop = { 19538 + email = "pirata@gmail.com"; 19539 + github = "PuercoPop"; 19540 + githubId = 387111; 19541 + name = "Javier Olaechea"; 19542 + }; 19537 19543 puffnfresh = { 19538 19544 email = "brian@brianmckenna.org"; 19539 19545 github = "puffnfresh";
+1 -1
nixos/modules/services/desktop-managers/cosmic.nix
··· 45 45 cosmic-applets 46 46 cosmic-applibrary 47 47 cosmic-bg 48 - (cosmic-comp.override { useXWayland = false; }) 48 + cosmic-comp 49 49 cosmic-edit 50 50 cosmic-files 51 51 config.services.displayManager.cosmic-greeter.package
+2 -2
nixos/tests/all-tests.nix
··· 8 8 9 9 }: 10 10 # The return value of this function will be an attrset with arbitrary depth and 11 - # the `anything` returned by callTest at its test leafs. 11 + # the `anything` returned by callTest at its test leaves. 12 12 # The tests not supported by `system` will be replaced with `{}`, so that 13 13 # `passthru.tests` can contain links to those without breaking on architectures 14 14 # where said tests are unsupported. ··· 655 655 jool = import ./jool.nix { inherit pkgs runTest; }; 656 656 jotta-cli = handleTest ./jotta-cli.nix { }; 657 657 k3s = handleTest ./k3s { }; 658 - kafka = handleTest ./kafka.nix { }; 658 + kafka = handleTest ./kafka { }; 659 659 kanboard = runTest ./web-apps/kanboard.nix; 660 660 kanidm = handleTest ./kanidm.nix { }; 661 661 kanidm-provisioning = handleTest ./kanidm-provisioning.nix { };
+5 -7
nixos/tests/kafka.nix nixos/tests/kafka/base.nix
··· 1 - { 2 - system ? builtins.currentSystem, 3 - config ? { }, 4 - pkgs ? import ../.. { inherit system config; }, 5 - }: 1 + { pkgs, ... }: 6 2 7 3 with pkgs.lib; 8 4 ··· 9 13 kafkaPackage, 10 14 mode ? "kraft", 11 15 }: 12 - (import ./make-test-python.nix ({ 16 + (import ../make-test-python.nix ({ 13 17 inherit name; 14 18 meta = with pkgs.lib.maintainers; { 15 19 maintainers = [ nequissimus ]; ··· 67 71 9092 68 72 9093 69 73 ]; 74 + virtualisation.diskSize = 1024; 70 75 # i686 tests: qemu-system-i386 can simulate max 2047MB RAM (not 2048) 71 76 virtualisation.memorySize = 2047; 72 77 }; ··· 81 84 }; 82 85 83 86 networking.firewall.allowedTCPPorts = [ 2181 ]; 87 + virtualisation.diskSize = 1024; 84 88 }; 85 89 }; 86 90 ··· 114 116 + "--from-beginning --max-messages 1" 115 117 ) 116 118 ''; 117 - }) { inherit system; }); 119 + })); 118 120 119 121 in 120 122 with pkgs;
+199
nixos/tests/kafka/cluster.nix
··· 1 + import ../make-test-python.nix ( 2 + { lib, pkgs, ... }: 3 + 4 + let 5 + inherit (lib) mkMerge; 6 + 7 + # Generate with `kafka-storage.sh random-uuid` 8 + clusterId = "ii5pZE5LRkSeWrnyBhMOYQ"; 9 + 10 + kafkaConfig = { 11 + networking.firewall.allowedTCPPorts = [ 12 + 9092 13 + 9093 14 + ]; 15 + 16 + virtualisation.diskSize = 1024; 17 + virtualisation.memorySize = 1024 * 2; 18 + 19 + environment.systemPackages = [ pkgs.apacheKafka ]; 20 + 21 + services.apache-kafka = { 22 + enable = true; 23 + 24 + clusterId = "${clusterId}"; 25 + 26 + formatLogDirs = true; 27 + 28 + settings = { 29 + listeners = [ 30 + "PLAINTEXT://:9092" 31 + "CONTROLLER://:9093" 32 + ]; 33 + "listener.security.protocol.map" = [ 34 + "PLAINTEXT:PLAINTEXT" 35 + "CONTROLLER:PLAINTEXT" 36 + ]; 37 + "controller.quorum.voters" = lib.imap1 (i: name: "${toString i}@${name}:9093") ( 38 + builtins.attrNames kafkaNodes 39 + ); 40 + "controller.listener.names" = [ "CONTROLLER" ]; 41 + 42 + "process.roles" = [ 43 + "broker" 44 + "controller" 45 + ]; 46 + 47 + "log.dirs" = [ "/var/lib/apache-kafka" ]; 48 + "num.partitions" = 6; 49 + "offsets.topic.replication.factor" = 2; 50 + "transaction.state.log.replication.factor" = 2; 51 + "transaction.state.log.min.isr" = 2; 52 + }; 53 + }; 54 + 55 + systemd.services.apache-kafka = { 56 + after = [ "network-online.target" ]; 57 + requires = [ "network-online.target" ]; 58 + serviceConfig.StateDirectory = "apache-kafka"; 59 + }; 60 + }; 61 + 62 + extraKafkaConfig = { 63 + kafka1 = { 64 + services.apache-kafka.settings = { 65 + "node.id" = 1; 66 + "broker.rack" = 1; 67 + }; 68 + }; 69 + 70 + kafka2 = { 71 + services.apache-kafka.settings = { 72 + "node.id" = 2; 73 + "broker.rack" = 2; 74 + }; 75 + }; 76 + 77 + kafka3 = { 78 + services.apache-kafka.settings = { 79 + "node.id" = 3; 80 + "broker.rack" = 3; 81 + }; 82 + }; 83 + 84 + kafka4 = { 85 + services.apache-kafka.settings = { 86 + "node.id" = 4; 87 + "broker.rack" = 3; 88 + }; 89 + }; 90 + }; 91 + 92 + kafkaNodes = builtins.mapAttrs ( 93 + _: val: 94 + mkMerge [ 95 + val 96 + kafkaConfig 97 + ] 98 + ) extraKafkaConfig; 99 + in 100 + { 101 + name = "kafka-cluster"; 102 + meta = with pkgs.lib.maintainers; { 103 + maintainers = [ jpds ]; 104 + }; 105 + 106 + nodes = { 107 + inherit (kafkaNodes) 108 + kafka1 109 + kafka2 110 + kafka3 111 + kafka4 112 + ; 113 + 114 + client = 115 + { config, ... }: 116 + { 117 + environment.systemPackages = [ pkgs.apacheKafka ]; 118 + virtualisation.diskSize = 1024; 119 + }; 120 + }; 121 + 122 + testScript = '' 123 + import json 124 + 125 + for machine in kafka1, kafka2, kafka3, kafka4: 126 + machine.wait_for_unit("apache-kafka") 127 + 128 + for machine in kafka1, kafka2, kafka3, kafka4: 129 + machine.wait_for_open_port(9092) 130 + machine.wait_for_open_port(9093) 131 + 132 + machine.wait_until_succeeds( 133 + "journalctl -o cat -u apache-kafka.service | grep 'Transition from STARTING to STARTED'" 134 + ) 135 + 136 + machine.wait_until_succeeds( 137 + "journalctl -o cat -u apache-kafka.service | grep 'Kafka Server started'" 138 + ) 139 + 140 + machine.wait_until_succeeds( 141 + "journalctl -o cat -u apache-kafka.service | grep 'BrokerLifecycleManager' | grep 'Incarnation [[:graph:]]\+ of broker [[:digit:]] in cluster ${clusterId}'" 142 + ) 143 + 144 + current_voters_json = kafka1.wait_until_succeeds( 145 + "kafka-metadata-quorum.sh --bootstrap-server kafka1:9092,kafka2:9092,kafka3:9092 describe --status | grep CurrentVoters" 146 + ).replace("CurrentVoters:", "") 147 + 148 + voters = json.loads(current_voters_json) 149 + 150 + assert len(voters) == 4 151 + 152 + kafka1.wait_until_succeeds( 153 + "kafka-topics.sh --bootstrap-server kafka1:9092 --create --topic test-123 --replication-factor 2" 154 + ) 155 + 156 + for machine in kafka1, kafka2, kafka3, kafka4: 157 + machine.wait_until_succeeds( 158 + "journalctl -o cat -u apache-kafka.service | grep -E 'Created log for partition test-123-[[:digit:]] in /var/lib/apache-kafka/test-123-[[:digit:]] with properties'" 159 + ) 160 + 161 + kafka1.wait_until_succeeds( 162 + "kafka-topics.sh --bootstrap-server=kafka1:9092 --describe --topic test-123 | " 163 + + "grep 'PartitionCount: 6'" 164 + ) 165 + 166 + # Should never see a replica on both 3 and 4 as they're in the same rack 167 + kafka1.fail( 168 + "kafka-topics.sh --bootstrap-server=kafka1:9092 --describe --topic test-123 | " 169 + + "grep -E 'Replicas: (3,4|4,3)'" 170 + ) 171 + 172 + client.succeed( 173 + "echo 'test 2' | " 174 + + "kafka-console-producer.sh " 175 + + "--bootstrap-server kafka1:9092 " 176 + + "--topic test-123" 177 + ) 178 + assert "test 2" in client.succeed( 179 + "kafka-console-consumer.sh " 180 + + "--bootstrap-server kafka2:9092 --topic test-123 " 181 + + "--group readtest " 182 + + "--from-beginning --max-messages 1" 183 + ) 184 + 185 + client.succeed( 186 + "echo 'test 3' | " 187 + + "kafka-console-producer.sh " 188 + + "--bootstrap-server kafka2:9092 " 189 + + "--topic test-123" 190 + ) 191 + assert "test 3" in client.succeed( 192 + "kafka-console-consumer.sh " 193 + + "--bootstrap-server kafka3:9092 --topic test-123 " 194 + + "--group readtest " 195 + + "--max-messages 1" 196 + ) 197 + ''; 198 + } 199 + )
+11
nixos/tests/kafka/default.nix
··· 1 + { 2 + system ? builtins.currentSystem, 3 + config ? { }, 4 + pkgs ? import ../../.. { inherit system config; }, 5 + }: 6 + 7 + { 8 + base = import ./base.nix { inherit system pkgs; }; 9 + cluster = import ./cluster.nix { inherit system pkgs; }; 10 + mirrormaker = import ./mirrormaker.nix { inherit system pkgs; }; 11 + }
+240
nixos/tests/kafka/mirrormaker.nix
··· 1 + import ../make-test-python.nix ( 2 + { lib, pkgs, ... }: 3 + 4 + let 5 + inherit (lib) mkMerge; 6 + 7 + # Generate with `kafka-storage.sh random-uuid` 8 + clusterAId = "ihzlrasUQ9O3Yy0ZWYkd6w"; 9 + 10 + clusterBId = "Bnu_zrzKRH6-7KcK7t3I5Q"; 11 + 12 + kafkaConfig = { 13 + networking.firewall.allowedTCPPorts = [ 14 + 9092 15 + 9093 16 + ]; 17 + 18 + virtualisation.diskSize = 1024; 19 + virtualisation.memorySize = 1024 * 2; 20 + 21 + environment.systemPackages = [ pkgs.apacheKafka ]; 22 + 23 + services.apache-kafka = { 24 + enable = true; 25 + 26 + formatLogDirs = true; 27 + 28 + settings = { 29 + listeners = [ 30 + "PLAINTEXT://:9092" 31 + "CONTROLLER://:9093" 32 + ]; 33 + "listener.security.protocol.map" = [ 34 + "PLAINTEXT:PLAINTEXT" 35 + "CONTROLLER:PLAINTEXT" 36 + ]; 37 + "controller.listener.names" = [ "CONTROLLER" ]; 38 + 39 + "process.roles" = [ 40 + "broker" 41 + "controller" 42 + ]; 43 + 44 + "log.dirs" = [ "/var/lib/apache-kafka" ]; 45 + "num.partitions" = 1; 46 + "offsets.topic.replication.factor" = 1; 47 + "transaction.state.log.replication.factor" = 1; 48 + "transaction.state.log.min.isr" = 1; 49 + }; 50 + }; 51 + 52 + systemd.services.apache-kafka = { 53 + after = [ "network-online.target" ]; 54 + requires = [ "network-online.target" ]; 55 + serviceConfig.StateDirectory = "apache-kafka"; 56 + }; 57 + }; 58 + 59 + extraKafkaConfig = { 60 + kafkaa1 = { 61 + services.apache-kafka = { 62 + clusterId = "${clusterAId}"; 63 + 64 + settings = { 65 + "node.id" = 1; 66 + "controller.quorum.voters" = [ "1@kafkaa1:9093" ]; 67 + }; 68 + }; 69 + }; 70 + 71 + kafkab1 = { 72 + services.apache-kafka = { 73 + clusterId = "${clusterBId}"; 74 + 75 + settings = { 76 + "node.id" = 1; 77 + "controller.quorum.voters" = [ "1@kafkab1:9093" ]; 78 + }; 79 + }; 80 + }; 81 + }; 82 + 83 + kafkaNodes = builtins.mapAttrs ( 84 + _: val: 85 + mkMerge [ 86 + val 87 + kafkaConfig 88 + ] 89 + ) extraKafkaConfig; 90 + 91 + mirrorMakerProperties = pkgs.writeText "mm2.properties" '' 92 + name = A->B 93 + 94 + clusters = A, B 95 + 96 + A.bootstrap.servers = kafkaa1:9092 97 + B.bootstrap.servers = kafkab1:9092 98 + 99 + A->B.enabled = true 100 + A->B.topics = .* 101 + 102 + B->A.enabled = false 103 + B->A.topics = .* 104 + 105 + replication.factor=1 106 + replication.policy.class=org.apache.kafka.connect.mirror.IdentityReplicationPolicy 107 + 108 + tasks.max = 2 109 + refresh.topics.enabled = true 110 + refresh.topics.interval.seconds = 5 111 + sync.topic.configs.enabled = true 112 + 113 + checkpoints.topic.replication.factor=1 114 + heartbeats.topic.replication.factor=1 115 + offset-syncs.topic.replication.factor=1 116 + 117 + offset.storage.replication.factor=1 118 + status.storage.replication.factor=1 119 + config.storage.replication.factor=1 120 + 121 + emit.checkpoints.enabled = true 122 + emit.checkpoints.interval.seconds = 5 123 + ''; 124 + in 125 + { 126 + name = "kafka-mirrormaker"; 127 + meta = with pkgs.lib.maintainers; { 128 + maintainers = [ jpds ]; 129 + }; 130 + 131 + nodes = { 132 + inherit (kafkaNodes) kafkaa1 kafkab1; 133 + 134 + mirrormaker = 135 + { config, ... }: 136 + { 137 + virtualisation.diskSize = 1024; 138 + virtualisation.memorySize = 1024 * 2; 139 + 140 + # Define a mirrormaker systemd service 141 + systemd.services.kafka-connect-mirror-maker = { 142 + after = [ "network-online.target" ]; 143 + requires = [ "network-online.target" ]; 144 + wantedBy = [ "multi-user.target" ]; 145 + 146 + serviceConfig = { 147 + ExecStart = '' 148 + ${pkgs.apacheKafka}/bin/connect-mirror-maker.sh ${mirrorMakerProperties} 149 + ''; 150 + Restart = "on-failure"; 151 + RestartSec = "5s"; 152 + }; 153 + }; 154 + }; 155 + }; 156 + 157 + testScript = '' 158 + import json 159 + 160 + for machine in kafkaa1, kafkab1: 161 + machine.wait_for_unit("apache-kafka") 162 + 163 + for machine in kafkaa1, kafkab1: 164 + machine.wait_for_open_port(9092) 165 + machine.wait_for_open_port(9093) 166 + 167 + machine.wait_until_succeeds( 168 + "journalctl -o cat -u apache-kafka.service | grep 'Transition from STARTING to STARTED'" 169 + ) 170 + 171 + machine.wait_until_succeeds( 172 + "journalctl -o cat -u apache-kafka.service | grep 'Kafka Server started'" 173 + ) 174 + 175 + for machine in kafkaa1, kafkab1: 176 + current_voters_json = machine.wait_until_succeeds( 177 + f"kafka-metadata-quorum.sh --bootstrap-server {machine.name}:9092 describe --status | grep CurrentVoters" 178 + ).replace("CurrentVoters:", "") 179 + 180 + voters = json.loads(current_voters_json) 181 + 182 + assert len(voters) == 1 183 + 184 + mirrormaker.wait_for_unit("kafka-connect-mirror-maker") 185 + 186 + mirrormaker.wait_until_succeeds( 187 + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Kafka MirrorMaker initializing'" 188 + ) 189 + mirrormaker.wait_until_succeeds( 190 + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Targeting clusters \[A, B\]'" 191 + ) 192 + mirrormaker.wait_until_succeeds( 193 + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'INFO \[Worker clientId=A->B, groupId=A-mm2\] Finished starting connectors and tasks'" 194 + ) 195 + 196 + mirrormaker.wait_until_succeeds( 197 + """ 198 + journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'INFO \[MirrorSourceConnector\|task-0\] \[Producer clientId=A->B\|A->B-0\|offset-syncs-source-producer\] Cluster ID: ${clusterAId}' 199 + """ 200 + ) 201 + 202 + kafkaa1.wait_until_succeeds( 203 + "journalctl -o cat -u apache-kafka.service | grep 'Stabilized group B-mm2'" 204 + ) 205 + 206 + kafkab1.wait_until_succeeds( 207 + "journalctl -o cat -u apache-kafka.service | grep 'Stabilized group A-mm2'" 208 + ) 209 + 210 + kafkaa1.wait_until_succeeds( 211 + "kafka-topics.sh --bootstrap-server localhost:9092 --create --topic test-mm-1 --partitions 1 --replication-factor 1" 212 + ) 213 + 214 + for machine in kafkaa1, kafkab1: 215 + machine.succeed( 216 + "kafka-topics.sh --bootstrap-server localhost:9092 --list | grep 'test-mm-1'" 217 + ) 218 + 219 + mirrormaker.wait_until_succeeds( 220 + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'replicating [[:digit:]]\+ topic-partitions A->B: \[test-mm-1-0\]'" 221 + ) 222 + 223 + mirrormaker.wait_until_succeeds( 224 + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Found [[:digit:]]\+ new topic-partitions on A'" 225 + ) 226 + 227 + kafkaa1.wait_until_succeeds( 228 + "kafka-verifiable-producer.sh --bootstrap-server kafkaa1:9092 --throughput 10 --max-messages 100 --topic test-mm-1" 229 + ) 230 + 231 + mirrormaker.wait_until_succeeds( 232 + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Committing offsets for [[:digit:]]\+ acknowledged messages'" 233 + ) 234 + 235 + kafkab1.wait_until_succeeds( 236 + "kafka-verifiable-consumer.sh --bootstrap-server kafkab1:9092 --topic test-mm-1 --group-id testreplication --max-messages 100" 237 + ) 238 + ''; 239 + } 240 + )
+4 -4
pkgs/applications/editors/emacs/elisp-packages/recipes-archive-melpa.json
··· 61884 61884 "repo": "ushin/hyperdrive.el", 61885 61885 "unstable": { 61886 61886 "version": [ 61887 - 20250331, 61888 - 427 61887 + 20250406, 61888 + 2225 61889 61889 ], 61890 61890 "deps": [ 61891 61891 "compat", ··· 61896 61896 "taxy-magit-section", 61897 61897 "transient" 61898 61898 ], 61899 - "commit": "1784ae20556990d205360463f069aba319c25909", 61900 - "sha256": "05p9avasp7nx1wx5mvc5rj85j1n28hw1ibwag0gbxrnpxvrbqvzr" 61899 + "commit": "42048ef8bc7e568f9f1e1fa82c9f70b06a4d574d", 61900 + "sha256": "07fvdzd93836msaxpw9rk0sdrxpm29fn2zk22ln91v7s9aazjd3w" 61901 61901 }, 61902 61902 "stable": { 61903 61903 "version": [
+20 -15
pkgs/applications/editors/vscode/extensions/language-packs.nix
··· 13 13 buildVscodeLanguagePack = 14 14 { 15 15 language, 16 - version ? "1.98.2025031209", 16 + version ? "1.99.2025040209", 17 17 hash, 18 18 }: 19 19 buildVscodeMarketplaceExtension { ··· 25 25 passthru.updateScript = lib.optionalAttrs (language == "fr") ( 26 26 writeShellScript "vscode-language-packs-update-script" '' 27 27 ${lib.getExe vscode-extensions-update} vscode-extensions.ms-ceintl.vscode-language-pack-fr --override-filename "pkgs/applications/editors/vscode/extensions/language-packs.nix" 28 - for lang in cs de es it ja ko pt-br qps-ploc ru tr zh-hans zh-hant; do 28 + for lang in cs de es it ja ko pl pt-br qps-ploc ru tr zh-hans zh-hant; do 29 29 ${lib.getExe nix-update} --version "skip" "vscode-extensions.ms-ceintl.vscode-language-pack-$lang" --override-filename "pkgs/applications/editors/vscode/extensions/language-packs.nix" 30 30 done 31 31 '' ··· 41 41 # French 42 42 vscode-language-pack-fr = buildVscodeLanguagePack { 43 43 language = "fr"; 44 - hash = "sha256-ulFnHulIa1T+WdlXa000cYDY/SWGcA9W/uLZrP5l40Q="; 44 + hash = "sha256-QQHaNifN6ol6dnmuLZcIv74g8gbAWJgQBX4BPNx1bgM="; 45 45 }; 46 46 # Italian 47 47 vscode-language-pack-it = buildVscodeLanguagePack { 48 48 language = "it"; 49 - hash = "sha256-o9EwOKuFVqB1gJvCh4S5ArwQDN21a3zhLBsCpeztUhU="; 49 + hash = "sha256-b8HVmF9Wf4jLpaHMK+9EuCayMLxAKyPRJpohBNTDk7I="; 50 50 }; 51 51 # German 52 52 vscode-language-pack-de = buildVscodeLanguagePack { 53 53 language = "de"; 54 - hash = "sha256-x20EJ6YfMT59bk8o8LYDqQgyOmI1NH/Jq2zjtrUHOt8="; 54 + hash = "sha256-e7slPjnns7Y3GwmYDKjvIi7eJBkrBUG6KTnUJFoz0nk="; 55 55 }; 56 56 # Spanish 57 57 vscode-language-pack-es = buildVscodeLanguagePack { 58 58 language = "es"; 59 - hash = "sha256-MerP4/WBKj/TauDnQcWv0YCFh9JA1ce0jHiFAvt5NdI="; 59 + hash = "sha256-OtxIM70wTLkgxFN6s4myLGe2fdjVG3p13tYko0MzhUc="; 60 60 }; 61 61 # Russian 62 62 vscode-language-pack-ru = buildVscodeLanguagePack { 63 63 language = "ru"; 64 - hash = "sha256-0Z4jSiP16EDFyHwQAgvFpMh5F8tCu74hUojXH5EK66o="; 64 + hash = "sha256-JLcQ2JVR7eFThgKrabQPo0Z27AigWfeHVY+lW2ZY1es="; 65 65 }; 66 66 # Chinese (Simplified) 67 67 vscode-language-pack-zh-hans = buildVscodeLanguagePack { 68 68 language = "zh-hans"; 69 - hash = "sha256-CQtb7FJGR2JVznbEYVN76IywQopwZ6TzWjxE1as7WWE="; 69 + hash = "sha256-oUb3nj67HBAavB6b0XLgwpbQO2aZ9HMF42Rdw53Z9B4="; 70 70 }; 71 71 # Chinese (Traditional) 72 72 vscode-language-pack-zh-hant = buildVscodeLanguagePack { 73 73 language = "zh-hant"; 74 - hash = "sha256-LmBcWZlyAVvXoa5sZ4gpWBkBZD+5AKkFZqSs4zXkCwc="; 74 + hash = "sha256-1ESY/7woVrPN/PITD2T0/Cm9zFKDyYcGy4x1/oBxZeE="; 75 75 }; 76 76 # Japanese 77 77 vscode-language-pack-ja = buildVscodeLanguagePack { 78 78 language = "ja"; 79 - hash = "sha256-4tj4wTCOnC2KpHWN86EZl5KmNl2QLXb7Co1aYwRZ7uY="; 79 + hash = "sha256-nHeWIcipl/nztwPkUTzetO5eGTVEaEp7oW3a31c5Obo="; 80 80 }; 81 81 # Korean 82 82 vscode-language-pack-ko = buildVscodeLanguagePack { 83 83 language = "ko"; 84 - hash = "sha256-NmSSijvWckFiyyQBo+2Lv70YsqOYR/5kHP4iiqaQUZU="; 84 + hash = "sha256-R/mbXCUsVTYhRpvCUr44jbDvYWYKqBXF4kr+TRl/MeU="; 85 85 }; 86 86 # Czech 87 87 vscode-language-pack-cs = buildVscodeLanguagePack { 88 88 language = "cs"; 89 - hash = "sha256-Q8jSCYzl/DXasi0n228Kd7Ru0z1Bb/ovTySAYCV42pg="; 89 + hash = "sha256-oVpGg7OMZ+8WrO2vGzmwF2mDwTaRGYvM1kOXEtmFvdw="; 90 90 }; 91 91 # Portuguese (Brazil) 92 92 vscode-language-pack-pt-br = buildVscodeLanguagePack { 93 93 language = "pt-BR"; 94 - hash = "sha256-PJPeTn+0g1s+L7t9d6A/hyrBEF0EE/QKshHa3vuQZxU="; 94 + hash = "sha256-cY1hGBNeTa3rul8ZtvtZW2PCLp0MZwugufdLTaI7rx0="; 95 95 }; 96 96 # Turkish 97 97 vscode-language-pack-tr = buildVscodeLanguagePack { 98 98 language = "tr"; 99 - hash = "sha256-+M43EdHHsmw1pJopLi0nMIGwcxk6+LeVvZjkxnxUatI="; 99 + hash = "sha256-DzPerwuqvHk4G5/AcrXLJh0PINd5HK+TelO9C4EOdVc="; 100 + }; 101 + # Polish 102 + vscode-language-pack-pl = buildVscodeLanguagePack { 103 + language = "pl"; 104 + hash = "sha256-9UilVHsAWCZq6N6sqrGpnIEzjCBfalBL9LgCfEGFLvU="; 100 105 }; 101 106 # Pseudo Language 102 107 vscode-language-pack-qps-ploc = buildVscodeLanguagePack { 103 108 language = "qps-ploc"; 104 - hash = "sha256-2ERwup1z7wGVwoGfakV0oCADxXWfWbYxlkQ6iJYgXkc="; 109 + hash = "sha256-lYS+uje6eLUr7J7diq2Lkh3xjhPKWdU+ccwVQrOs75g="; 105 110 }; 106 111 }
+2 -2
pkgs/applications/editors/vscode/extensions/ms-python.python/default.nix
··· 15 15 mktplcRef = { 16 16 name = "python"; 17 17 publisher = "ms-python"; 18 - version = "2025.3.2025031001"; 19 - hash = "sha256-uYz0WgFqbLohCEmT8ewYgvlFrVLuZr9OAiKnrbNup7U="; 18 + version = "2025.4.0"; 19 + hash = "sha256-/yQbmZTnkks1gvMItEApRzfk8Lczjq+JC5rnyJxr6fo="; 20 20 }; 21 21 22 22 buildInputs = [ icu ];
+6 -6
pkgs/applications/editors/vscode/vscodium.nix
··· 26 26 27 27 hash = 28 28 { 29 - x86_64-linux = "sha256-qiSCrPScPtfoxVXpjapOUqzIAHlNsXwVAZNYN6CeuQo="; 30 - x86_64-darwin = "sha256-2MEBSjiy4Ct4RrlbsD6ZiYO7Fb3hFcQnzZpa1WjMKXY="; 31 - aarch64-linux = "sha256-wax6tTFkaGsKsOrkfcXF1yvBsVmUexNwe7Aex04HS/Q="; 32 - aarch64-darwin = "sha256-ccHrhEVqxKrgQK5iP4nlOROEQWbLBRWXjXrhnkaRpMQ="; 33 - armv7l-linux = "sha256-1+4/QdAi9wLtnZTwutCIpjMwBA3Zzzi4M2746mIu3gE="; 29 + x86_64-linux = "sha256-yK7ORsRAWMJ8yrWROS/jSKdyCyuJ2Y+gIdZlqto+/Xo="; 30 + x86_64-darwin = "sha256-d+8vt5grnLwD/cIIGgb2ogpgZrZLZs+2bqfBrRzLfJw="; 31 + aarch64-linux = "sha256-D93Eh5TPRgd9OxJ4pWsOryS5mOz2amQOHOnO+K99hAg="; 32 + aarch64-darwin = "sha256-xKBWAb23jUi8pI7mZpHOP2eF3PZFh0MWj+BM+alKF18="; 33 + armv7l-linux = "sha256-EqJNi/qMM08voA/Ltle3/28zbgIz/Ae42IE5oXLxcKU="; 34 34 } 35 35 .${system} or throwSystem; 36 36 ··· 41 41 42 42 # Please backport all compatible updates to the stable release. 43 43 # This is important for the extension ecosystem. 44 - version = "1.98.2.25078"; 44 + version = "1.99.02289"; 45 45 pname = "vscodium"; 46 46 47 47 executableName = "codium";
+1 -1
pkgs/applications/emulators/wine/base.nix
··· 265 265 hidden="$(dirname "$prog")/.$(basename "$prog")" 266 266 mv "$prog" "$hidden" 267 267 makeWrapper "$hidden" "$prog" \ 268 - --argv0 "" \ 268 + --inherit-argv0 \ 269 269 --set WINELOADER "$hidden" \ 270 270 --prefix GST_PLUGIN_SYSTEM_PATH_1_0 ":" "$GST_PLUGIN_SYSTEM_PATH_1_0" 271 271 fi
+5 -5
pkgs/applications/networking/browsers/librewolf/src.json
··· 1 1 { 2 - "packageVersion": "136.0.4-1", 2 + "packageVersion": "137.0-3", 3 3 "source": { 4 - "rev": "136.0.4-1", 5 - "hash": "sha256-ymW9vj4CariMaswrMQRKYEvTofFRjc50gF9EmTuhsRA=" 4 + "rev": "137.0-3", 5 + "hash": "sha256-3E8xjruyAHoOklvSt4sH6DY6cIzcOEFy8v3UhqKSpdI=" 6 6 }, 7 7 "firefox": { 8 - "version": "136.0.4", 9 - "hash": "sha512-wiUqpi0BXO1lNMsqwHH2gImZe0ZpAIPMHv9LrTBq5shlQ3Ge0tNfb5c790Rn1qBKukYNMJwG3qQl52xyDjROKA==" 8 + "version": "137.0", 9 + "hash": "sha512-gaLAzBT/wuSeSTeebCq1bPtuE7ZmZqZPOr/0SkO7Ln3BcnTTJdHCCvBi1Av/gGPXiNSy+TGnpkbbiwcgTKa0gQ==" 10 10 } 11 11 }
+3 -3
pkgs/applications/networking/browsers/vivaldi/default.nix
··· 71 71 in 72 72 stdenv.mkDerivation rec { 73 73 pname = "vivaldi"; 74 - version = "7.1.3570.60"; 74 + version = "7.3.3635.4"; 75 75 76 76 suffix = 77 77 { ··· 84 84 url = "https://downloads.vivaldi.com/${branch}/vivaldi-${branch}_${version}-1_${suffix}.deb"; 85 85 hash = 86 86 { 87 - aarch64-linux = "sha256-x7CjbOrEb0+/1eqRoYTxA1RDxQeLJFmziuFcBapYaOU="; 88 - x86_64-linux = "sha256-G0y49vUsFJTzxKRw1ZsXQvep7/MtGaO0FAF2nAinysw="; 87 + aarch64-linux = "sha256-ddmWP1Tfim8DyP4S+Mq3khu7WU995k8p1Pqx63Z7oRQ="; 88 + x86_64-linux = "sha256-sYC3dgwFhS39eOSAifWghCVcm0HliPaI0Xvf4i3KLPY="; 89 89 } 90 90 .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 91 91 };
+9 -9
pkgs/applications/networking/cluster/helm/default.nix
··· 1 1 { 2 2 lib, 3 + stdenv, 3 4 buildGoModule, 4 5 fetchFromGitHub, 5 6 installShellFiles, 6 7 testers, 7 - kubernetes-helm, 8 8 }: 9 9 10 - buildGoModule rec { 10 + buildGoModule (finalAttrs: { 11 11 pname = "kubernetes-helm"; 12 12 version = "3.17.2"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "helm"; 16 16 repo = "helm"; 17 - rev = "v${version}"; 17 + rev = "v${finalAttrs.version}"; 18 18 sha256 = "sha256-EMvKmnf4KfimjPYHoylij2kZVnvClK3Q/+offZvlO1I="; 19 19 }; 20 20 vendorHash = "sha256-IX4zZnu8+cb2mJxQHOmZLUVxyqfWvbsRQR3q02Wpx6c="; ··· 23 23 ldflags = [ 24 24 "-w" 25 25 "-s" 26 - "-X helm.sh/helm/v3/internal/version.version=v${version}" 27 - "-X helm.sh/helm/v3/internal/version.gitCommit=${src.rev}" 26 + "-X helm.sh/helm/v3/internal/version.version=v${finalAttrs.version}" 27 + "-X helm.sh/helm/v3/internal/version.gitCommit=${finalAttrs.src.rev}" 28 28 ]; 29 29 30 30 preBuild = '' ··· 57 57 ''; 58 58 59 59 nativeBuildInputs = [ installShellFiles ]; 60 - postInstall = '' 60 + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 61 61 $out/bin/helm completion bash > helm.bash 62 62 $out/bin/helm completion zsh > helm.zsh 63 63 $out/bin/helm completion fish > helm.fish ··· 65 65 ''; 66 66 67 67 passthru.tests.version = testers.testVersion { 68 - package = kubernetes-helm; 68 + package = finalAttrs.finalPackage; 69 69 command = "helm version"; 70 - version = "v${version}"; 70 + version = "v${finalAttrs.version}"; 71 71 }; 72 72 73 73 meta = with lib; { ··· 84 84 techknowlogick 85 85 ]; 86 86 }; 87 - } 87 + })
+22 -16
pkgs/applications/networking/cluster/nixops/default.nix
··· 1 1 { 2 2 lib, 3 + config, 3 4 python3, 4 5 emptyFile, 5 6 }: ··· 29 28 }; 30 29 31 30 plugins = 32 - ps: _super: with ps; rec { 33 - nixops-digitalocean = callPackage ./plugins/nixops-digitalocean.nix { }; 34 - nixops-encrypted-links = callPackage ./plugins/nixops-encrypted-links.nix { }; 35 - nixops-hercules-ci = callPackage ./plugins/nixops-hercules-ci.nix { }; 36 - nixops-vbox = callPackage ./plugins/nixops-vbox.nix { }; 37 - nixos-modules-contrib = callPackage ./plugins/nixos-modules-contrib.nix { }; 31 + ps: _super: 32 + with ps; 33 + ( 34 + rec { 35 + nixops-digitalocean = callPackage ./plugins/nixops-digitalocean.nix { }; 36 + nixops-encrypted-links = callPackage ./plugins/nixops-encrypted-links.nix { }; 37 + nixops-hercules-ci = callPackage ./plugins/nixops-hercules-ci.nix { }; 38 + nixops-vbox = callPackage ./plugins/nixops-vbox.nix { }; 39 + nixos-modules-contrib = callPackage ./plugins/nixos-modules-contrib.nix { }; 38 40 39 - nixops-aws = throw "nixops-aws was broken and was removed from nixpkgs"; 40 - nixops-gce = throw "nixops-gce was broken and was removed from nixpkgs"; 41 - nixops-libvirtd = throw "nixops-libvirtd was broken and was removed from nixpkgs"; 42 - nixops-hetzner = throw "nixops-hetzner was broken and was removed from nixpkgs"; 43 - nixops-hetznercloud = throw "nixops-hetznercloud was broken and was removed from nixpkgs"; 44 - 45 - # aliases for backwards compatibility 46 - nixops-virtd = nixops-libvirtd; 47 - nixopsvbox = nixops-vbox; 48 - }; 41 + # aliases for backwards compatibility 42 + nixopsvbox = nixops-vbox; 43 + } 44 + // lib.optionalAttrs config.allowAliases rec { 45 + nixops-aws = throw "nixops-aws was broken and was removed from nixpkgs"; 46 + nixops-gce = throw "nixops-gce was broken and was removed from nixpkgs"; 47 + nixops-libvirtd = throw "nixops-libvirtd was broken and was removed from nixpkgs"; 48 + nixops-hetzner = throw "nixops-hetzner was broken and was removed from nixpkgs"; 49 + nixops-hetznercloud = throw "nixops-hetznercloud was broken and was removed from nixpkgs"; 50 + nixops-virtd = nixops-libvirtd; 51 + } 52 + ); 49 53 50 54 # We should not reapply the overlay, but it tends to work out. (It's been this way since poetry2nix was dropped.) 51 55 availablePlugins = this.plugins this.python.pkgs this.python.pkgs;
+22 -22
pkgs/applications/networking/cluster/terraform-providers/providers.json
··· 36 36 "vendorHash": "sha256-bviZHOxZajmx++SG6k/mkjHCa4Q7jMY7CaLUele/jgw=" 37 37 }, 38 38 "akamai": { 39 - "hash": "sha256-MZF4yTG4wiFeOi4NLItQmxZ9ZcgHCryFpxpGy2jQYE8=", 39 + "hash": "sha256-ivIJvWKfL9oYvLZeoErvYKuCZLEwNaZD7jFrIGPlurI=", 40 40 "homepage": "https://registry.terraform.io/providers/akamai/akamai", 41 41 "owner": "akamai", 42 42 "repo": "terraform-provider-akamai", 43 - "rev": "v7.0.0", 43 + "rev": "v7.1.0", 44 44 "spdx": "MPL-2.0", 45 - "vendorHash": "sha256-NO7e8S+UhbbGWeBm4+bzm6HqqA3G3WZwj3wJmug0aSA=" 45 + "vendorHash": "sha256-Sp65odS8Axdv5UpA5j2SXvbC/rfet4GlIawxk054Cs4=" 46 46 }, 47 47 "alicloud": { 48 48 "hash": "sha256-Jn4VzU6aPhMv6eMmXQ5gD5SA9IZfpmkRKpTrjRGrNF8=", ··· 90 90 "vendorHash": "sha256-YIn8akPW+DCVF0eYZxsmJxmrJuYhK4QLG/uhmmrXd4c=" 91 91 }, 92 92 "auth0": { 93 - "hash": "sha256-5HiSoU3wxUtu2nsrq7h5cbqIenRMH2MpRfGJNqk8guI=", 93 + "hash": "sha256-NBY9f1/VGU6VyPwy7LqgmsulLlzz17Ie8nU7JOirlFo=", 94 94 "homepage": "https://registry.terraform.io/providers/auth0/auth0", 95 95 "owner": "auth0", 96 96 "repo": "terraform-provider-auth0", 97 - "rev": "v1.14.0", 97 + "rev": "v1.15.0", 98 98 "spdx": "MPL-2.0", 99 - "vendorHash": "sha256-gD5HWmmy5P5yQH7UfzehDpxjB47aPfiUFDlQSY4BsVM=" 99 + "vendorHash": "sha256-Tfkk3+PWzlC7nZlhnD7rEYO+6OKps6pXgi+eqfmRSic=" 100 100 }, 101 101 "avi": { 102 102 "hash": "sha256-e8yzc3nRP0ktcuuKyBXydS9NhoceYZKzJcqCWOfaPL0=", ··· 126 126 "vendorHash": "sha256-zjb8SQ6ALQryN7wE4MKn3nhhqEvoeq8CyZd8PlkZJt4=" 127 127 }, 128 128 "azuread": { 129 - "hash": "sha256-xU6fsJIWl9WNzmZIK8qAB4ih4wcgiICdfYbgnCLNA1Y=", 129 + "hash": "sha256-64afLKTgJ58O9GUv3GRTJKw7xgg0cglIv3EvARsxnn0=", 130 130 "homepage": "https://registry.terraform.io/providers/hashicorp/azuread", 131 131 "owner": "hashicorp", 132 132 "repo": "terraform-provider-azuread", 133 - "rev": "v3.2.0", 133 + "rev": "v3.3.0", 134 134 "spdx": "MPL-2.0", 135 135 "vendorHash": null 136 136 }, ··· 660 660 "vendorHash": null 661 661 }, 662 662 "incus": { 663 - "hash": "sha256-ARxXTh0mGA3VNqqDKgMLBRr8wNZ4D2p75/8dMxFowWU=", 663 + "hash": "sha256-zIth+M/70f/uw+CE1r3z5m36VcenCW224x64BG2gkes=", 664 664 "homepage": "https://registry.terraform.io/providers/lxc/incus", 665 665 "owner": "lxc", 666 666 "repo": "terraform-provider-incus", 667 - "rev": "v0.3.0", 667 + "rev": "v0.3.1", 668 668 "spdx": "MPL-2.0", 669 - "vendorHash": "sha256-BuVUDDwUgGo7FrgWDzhq4qkEudECoyqApftALBnQveE=" 669 + "vendorHash": "sha256-HcKNrvDNthxPjg3qmUoRa0Ecj0dNJ5okf5wKT5SWGhU=" 670 670 }, 671 671 "infoblox": { 672 672 "hash": "sha256-iz/Khne3wggjkZFWZOK9DVZsB8HW6nsNBCfEbsBdhzk=", ··· 858 858 "vendorHash": null 859 859 }, 860 860 "newrelic": { 861 - "hash": "sha256-KQqCckDXsxQrmRptttV9f7tSHBmKWE14aIppcR2dJrQ=", 861 + "hash": "sha256-wh/6nkBtmZb+nwwGpk4F/YlSbmSFgCjMprnMmXslWHg=", 862 862 "homepage": "https://registry.terraform.io/providers/newrelic/newrelic", 863 863 "owner": "newrelic", 864 864 "repo": "terraform-provider-newrelic", 865 - "rev": "v3.59.0", 865 + "rev": "v3.60.0", 866 866 "spdx": "MPL-2.0", 867 - "vendorHash": "sha256-ZZtfVgxp7YXNRXpeUisLzweQhHzgYOuQDAp1MsxAVhg=" 867 + "vendorHash": "sha256-9E1I7ZgBwFo7XouQjBkQQVxQKvkwE6dhVF1hZxec+WY=" 868 868 }, 869 869 "nexus": { 870 870 "hash": "sha256-6RPga80ZoqEEFL7I2OVXcrwaxbdhSzZDEV07xL07rZs=", ··· 1210 1210 "vendorHash": "sha256-skswuFKhN4FFpIunbom9rM/FVRJVOFb1WwHeAIaEjn8=" 1211 1211 }, 1212 1212 "sops": { 1213 - "hash": "sha256-MdsWKV98kWpZpTK5qC7x6vN6cODxeeiVVc+gtlh1s88=", 1213 + "hash": "sha256-VuQTJFI4KcSnaog9VTV+zBg0XAORvWzuCFYMB0BM6n4=", 1214 1214 "homepage": "https://registry.terraform.io/providers/carlpett/sops", 1215 1215 "owner": "carlpett", 1216 1216 "repo": "terraform-provider-sops", 1217 - "rev": "v1.1.1", 1217 + "rev": "v1.2.0", 1218 1218 "spdx": "MPL-2.0", 1219 - "vendorHash": "sha256-YFV+qXD78eajSeagJPgPu+qIktx1Vh/ZT0fUPOBuZyo=" 1219 + "vendorHash": "sha256-K/44Jio2a1kKYuyI6o/5wwMNRaZvx9zrNEC85v56xdU=" 1220 1220 }, 1221 1221 "spacelift": { 1222 - "hash": "sha256-ZnUQBVsNuvr0jfuJL5h8uvrqyiahq7CoMeQ7tXU/gTc=", 1222 + "hash": "sha256-9TYSIIIqRSOFGbGv6mUgGyvcUb+PoMJ3IAHQFeRsSZ8=", 1223 1223 "homepage": "https://registry.terraform.io/providers/spacelift-io/spacelift", 1224 1224 "owner": "spacelift-io", 1225 1225 "repo": "terraform-provider-spacelift", 1226 - "rev": "v1.20.4", 1226 + "rev": "v1.21.0", 1227 1227 "spdx": "MIT", 1228 1228 "vendorHash": "sha256-oEamCseBGmETqeBLiBHfh81oQNUHWfTrsegkFijvb20=" 1229 1229 }, ··· 1300 1300 "vendorHash": "sha256-iEi3zkr4kIZ1FTAft/Fy//v7xtlX/8uSrnbuxgFTDyA=" 1301 1301 }, 1302 1302 "temporalcloud": { 1303 - "hash": "sha256-qzBgk6FOKiaKXwpUEj61pYW/72a0EpR3GTces5IbjJw=", 1303 + "hash": "sha256-scM3cz4DVv66+VyLKWSjNbGFRcbUt9uZU4QooWQPioI=", 1304 1304 "homepage": "https://registry.terraform.io/providers/temporalio/temporalcloud", 1305 1305 "owner": "temporalio", 1306 1306 "repo": "terraform-provider-temporalcloud", 1307 - "rev": "v0.6.1", 1307 + "rev": "v0.7.0", 1308 1308 "spdx": "MPL-2.0", 1309 - "vendorHash": "sha256-0B2XRpvUk0mgDu3inz37LLJijwH3aQyoSb8IaHr6was=" 1309 + "vendorHash": "sha256-IKoDnClkmcCDFyt9QqWp10vZjfQpWByoUArY+hkXkVE=" 1310 1310 }, 1311 1311 "tencentcloud": { 1312 1312 "hash": "sha256-DkktMcHU0T9H/jGOq66N7n1bfBF7aDEWGYmQrzWsqr8=",
+3 -3
pkgs/applications/networking/netmaker/default.nix
··· 13 13 14 14 buildGoModule rec { 15 15 pname = "netmaker"; 16 - version = "0.30.0"; 16 + version = "0.90.0"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "gravitl"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - hash = "sha256-Z2omesoEB6lJFy8ph6CFTb6XWsdgsvEG+i49dXmaC0Y="; 22 + hash = "sha256-/7tj3SuTa2lSMgN4f2/OutzoPvAN7ARK1RKTLlMw13Y="; 23 23 }; 24 24 25 - vendorHash = "sha256-PYkjJ17hS0E0ncsUdrGWRn+3dEwZxS1nD0UjSDQflQ8="; 25 + vendorHash = "sha256-Yd9vwdIwAGinIr/RLGdb4N9hsDeMu9aB2Z1EVnlxxtA="; 26 26 27 27 inherit subPackages; 28 28
+2 -2
pkgs/applications/networking/sync/backintime/common.nix
··· 32 32 in 33 33 stdenv.mkDerivation rec { 34 34 pname = "backintime-common"; 35 - version = "1.5.3"; 35 + version = "1.5.4"; 36 36 37 37 src = fetchFromGitHub { 38 38 owner = "bit-team"; 39 39 repo = "backintime"; 40 40 rev = "v${version}"; 41 - sha256 = "sha256-byJyRsjZND0CQAfx45jQa3PNHhqzF2O0cFGSfN4o/QA="; 41 + sha256 = "sha256-QTUezD3OdOMqrxOCrdPFI8fB5XDhNVo9XpLgi7Y2aRg="; 42 42 }; 43 43 44 44 nativeBuildInputs = [
+2 -2
pkgs/applications/radio/qlog/default.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "qlog"; 20 - version = "0.42.2"; 20 + version = "0.43.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "foldynl"; 24 24 repo = "QLog"; 25 25 rev = "v${version}"; 26 - hash = "sha256-DWUfP0C48JMvUashqCaDfnsn1IxzhtOzmSG5Fh+sL/w="; 26 + hash = "sha256-gCXLZ00klyjisLxSvs4wKD0Sg8CFvF0xR+eHpc1D0Jc="; 27 27 fetchSubmodules = true; 28 28 }; 29 29
+2 -2
pkgs/applications/video/pipe-viewer/default.nix
··· 43 43 in 44 44 buildPerlModule rec { 45 45 pname = "pipe-viewer"; 46 - version = "0.5.4"; 46 + version = "0.5.5"; 47 47 48 48 src = fetchFromGitHub { 49 49 owner = "trizen"; 50 50 repo = "pipe-viewer"; 51 51 rev = version; 52 - hash = "sha256-xChwX6lfwLH1Rv9rnd+ONKJFQTnoPv1aX9fIv7AUDBU="; 52 + hash = "sha256-NVUZn02rBhOQyIfBp/BArbL2YY19TuDTwfiQH2pEWzk="; 53 53 }; 54 54 55 55 nativeBuildInputs = [ makeWrapper ] ++ lib.optionals withGtk3 [ wrapGAppsHook3 ];
+3 -3
pkgs/applications/virtualization/lima/default.nix
··· 14 14 15 15 buildGoModule rec { 16 16 pname = "lima"; 17 - version = "1.0.6"; 17 + version = "1.0.7"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "lima-vm"; 21 21 repo = "lima"; 22 22 rev = "v${version}"; 23 - hash = "sha256-3K2RC4cPoIuDePTOYzY+ejmBFZwgYDvCtoe/ZLX66sc="; 23 + hash = "sha256-pwSLQlYPJNzvXuW6KLmQoaafQyf3o6fjVAfKe9RJ3UE="; 24 24 }; 25 25 26 - vendorHash = "sha256-tjogQUD+F/3ALlJwpdDKdXHRcYB+n0EuJ81TB1VKKDY="; 26 + vendorHash = "sha256-JxrUX22yNb5/tZIBWDiBaMLOpEnOk+2lZdpzCjjqO4E="; 27 27 28 28 nativeBuildInputs = [ 29 29 makeWrapper
+2 -2
pkgs/by-name/ap/apt/package.nix
··· 34 34 35 35 stdenv.mkDerivation (finalAttrs: { 36 36 pname = "apt"; 37 - version = "2.9.33"; 37 + version = "2.9.35"; 38 38 39 39 src = fetchFromGitLab { 40 40 domain = "salsa.debian.org"; 41 41 owner = "apt-team"; 42 42 repo = "apt"; 43 43 rev = finalAttrs.version; 44 - hash = "sha256-CniUdpQWUyS0GMRLmdA4zX0iF3geT5dglBfJy1li9O0="; 44 + hash = "sha256-B4rFOt4J94/XkFw09sdvfogdY1b5R6QYnNC3HVUV9pc="; 45 45 }; 46 46 47 47 # cycle detection; lib can't be split
+2
pkgs/by-name/az/azahar/package.nix
··· 43 43 cubeb, 44 44 useDiscordRichPresence ? true, 45 45 rapidjson, 46 + azahar, 46 47 }: 47 48 let 48 49 inherit (lib) ··· 151 150 (cmakeBool "ENABLE_QT" enableQt) 152 151 (cmakeBool "ENABLE_QT_TRANSLATION" enableQtTranslations) 153 152 (cmakeBool "ENABLE_SDL2" enableSDL2) 153 + (cmakeBool "ENABLE_SDL2_FRONTEND" enableSDL2) 154 154 (cmakeBool "ENABLE_CUBEB" enableCubeb) 155 155 (cmakeBool "USE_DISCORD_PRESENCE" useDiscordRichPresence) 156 156 ];
+1 -1
pkgs/by-name/ca/cargo-deny/package.nix
··· 43 43 doCheck = false; 44 44 45 45 meta = with lib; { 46 - description = "Cargo plugin to generate list of all licenses for a crate"; 46 + description = "Cargo plugin for linting your dependencies"; 47 47 mainProgram = "cargo-deny"; 48 48 homepage = "https://github.com/EmbarkStudios/cargo-deny"; 49 49 changelog = "https://github.com/EmbarkStudios/cargo-deny/blob/${version}/CHANGELOG.md";
+2 -2
pkgs/by-name/co/cockpit/package.nix
··· 37 37 38 38 stdenv.mkDerivation (finalAttrs: { 39 39 pname = "cockpit"; 40 - version = "331"; 40 + version = "336.2"; 41 41 42 42 src = fetchFromGitHub { 43 43 owner = "cockpit-project"; 44 44 repo = "cockpit"; 45 45 tag = finalAttrs.version; 46 - hash = "sha256-G0L1ZcvjUCSNkDvYoyConymZ4bsEye03t5K15EyI008="; 46 + hash = "sha256-QRtKxrOIGZuAj+NrnXDpnejJQ/lm0hP/JqZyVZn/VL0="; 47 47 fetchSubmodules = true; 48 48 }; 49 49
+2 -2
pkgs/by-name/co/converseen/package.nix
··· 11 11 12 12 stdenv.mkDerivation (finalAttrs: { 13 13 pname = "converseen"; 14 - version = "0.12.2.5"; 14 + version = "0.13.0.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "Faster3ck"; 18 18 repo = "Converseen"; 19 19 tag = "v${finalAttrs.version}"; 20 - hash = "sha256-Q1MmKPzk7erMM5Z5zYP3hGyazupfPjArkmFOFEhxWg4="; 20 + hash = "sha256-EFeOBk/KK7CaX+Da5PxIWsImw8Sgjlvcl29QKO71V+Y="; 21 21 }; 22 22 23 23 strictDeps = true;
-6
pkgs/by-name/co/cosmic-comp/package.nix
··· 12 12 seatd, 13 13 udev, 14 14 systemd, 15 - xwayland, 16 15 nix-update-script, 17 16 18 - useXWayland ? true, 19 17 useSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd, 20 18 }: 21 19 ··· 56 58 ]; 57 59 58 60 dontCargoInstall = true; 59 - 60 - preFixup = lib.optionalString useXWayland '' 61 - libcosmicAppWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ xwayland ]}) 62 - ''; 63 61 64 62 passthru.updateScript = nix-update-script { 65 63 extraArgs = [
+1 -1
pkgs/by-name/cp/cppad/package.nix
··· 13 13 src = fetchFromGitHub { 14 14 owner = "coin-or"; 15 15 repo = "CppAD"; 16 - tag = "${finalAttrs.version}"; 16 + tag = finalAttrs.version; 17 17 hash = "sha256-rAKD/PAjepDchvrJp7iLYw5doNq8Af1oVh61gfMcNYI="; 18 18 }; 19 19
+3 -3
pkgs/by-name/cr/cryptomator/package.nix
··· 17 17 in 18 18 maven.buildMavenPackage rec { 19 19 pname = "cryptomator"; 20 - version = "1.15.1"; 20 + version = "1.15.2"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "cryptomator"; 24 24 repo = "cryptomator"; 25 25 tag = version; 26 - hash = "sha256-yNCVSaA2GtTFUYoN7IZxEYMxkkQwMiNnfnmSXaruFjM="; 26 + hash = "sha256-uhsX4VIA8NNUjxa0dHyB5bhWMxjd2LJfcKJInxROQRY="; 27 27 }; 28 28 29 29 mvnJdk = jdk; 30 30 mvnParameters = "-Dmaven.test.skip=true -Plinux"; 31 - mvnHash = "sha256-w0mIeSFRSGl3EorrGcxqnXF6C0SowjWUMYT/NN1erwM="; 31 + mvnHash = "sha256-KfQdYsPdmQRQqjx/kpDQR9tYjb54goA31w55x6VX6KM="; 32 32 33 33 preBuild = '' 34 34 VERSION=${version}
+2 -2
pkgs/by-name/dn/dnscrypt-proxy/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "dnscrypt-proxy"; 10 - version = "2.1.7"; 10 + version = "2.1.8"; 11 11 12 12 vendorHash = null; 13 13 ··· 17 17 owner = "DNSCrypt"; 18 18 repo = "dnscrypt-proxy"; 19 19 rev = version; 20 - sha256 = "sha256-s0ooICual87+y/DMppuTQtNzZRRCg/42SQImDrPVRng="; 20 + sha256 = "sha256-/D5RE8AbI9i9TVdFQCYW8OLPU4TgIIDRsZfWEyXo92g="; 21 21 }; 22 22 23 23 passthru.tests = { inherit (nixosTests) dnscrypt-proxy2; };
+2 -2
pkgs/by-name/do/dolibarr/package.nix
··· 8 8 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "dolibarr"; 11 - version = "21.0.0"; 11 + version = "21.0.1"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "Dolibarr"; 15 15 repo = "dolibarr"; 16 16 tag = finalAttrs.version; 17 - hash = "sha256-OTYX9CZ1gQlAOsrWIMJwhH8QPDM2J3MM183/Tj18jHg="; 17 + hash = "sha256-aOFqfXsT1kmQwIB8clLMQaMeZtsyIYCxCGqaGCjlBRY="; 18 18 }; 19 19 20 20 dontBuild = true;
-16
pkgs/by-name/do/dozenal/lua-header.patch
··· 1 - diff -ruN dozenal-12010904/dozenal/dozcal/call_lua.c dozenal-patched/dozenal/dozcal/call_lua.c 2 - --- dozenal-12010904/dozenal/dozcal/call_lua.c 2017-09-04 19:25:01.000000000 +0200 3 - +++ dozenal-patched/dozenal/dozcal/call_lua.c 2018-06-13 10:19:57.821950327 +0200 4 - @@ -38,9 +38,9 @@ 5 - #include"utility.h" 6 - #include"conv.h" 7 - #include"proc_date.h" 8 - -#include<lua5.2/lua.h> 9 - -#include<lua5.2/lauxlib.h> 10 - -#include<lua5.2/lualib.h> 11 - +#include<lua.h> 12 - +#include<lauxlib.h> 13 - +#include<lualib.h> 14 - 15 - void bail(lua_State *L, int err_code, char *filename); 16 - int file_prefix(char **s, char *t);
-80
pkgs/by-name/do/dozenal/package.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - ncurses, 6 - hdate, 7 - lua5_2, 8 - }: 9 - 10 - stdenv.mkDerivation rec { 11 - version = "12010904"; 12 - pname = "dozenal"; 13 - src = fetchFromGitHub { 14 - owner = "dgoodmaniii"; 15 - repo = "dozenal"; 16 - rev = "v${version}"; 17 - sha256 = "1ic63gpdda762x6ks3al71dwgmsy2isicqyr2935bd245jx8s209"; 18 - }; 19 - makeFlags = [ 20 - # author do not use configure and prefix directly using $prefix 21 - "prefix=$(out)" 22 - # graphical version of dozdc requires xforms, which is not i nixpkgs so I turned it down 23 - "XFORMS_FLAGS=-UXFORMS" 24 - "LUALIB=-llua" 25 - "bindir=$(prefix)/bin/" 26 - ]; 27 - # some include hardcodes the lua libraries path. This is a patch for that 28 - patches = [ ./lua-header.patch ]; 29 - preBuild = "cd dozenal"; 30 - buildInputs = [ 31 - ncurses 32 - hdate 33 - lua5_2 34 - ]; 35 - 36 - # Parallel builds fail due to no dependencies between subdirs. 37 - # As a result some subdirs are atempted to build twice: 38 - # ../dec/dec.c:39:10: fatal error: conv.h: No such file or directory 39 - # Let's disable parallelism until it's fixed upstream: 40 - # https://gitlab.com/dgoodmaniii/dozenal/-/issues/8 41 - enableParallelBuilding = false; 42 - 43 - # I remove gdozdc, as I didn't figure all it's dependency yet. 44 - postInstall = "rm $out/bin/gdozdc"; 45 - 46 - meta = { 47 - description = "Complete suite of dozenal (base twelve) programs"; 48 - longDescription = '' 49 - Programs 50 - 51 - doz --- a converter; converts decimal numbers into dozenal. Accepts 52 - input in standard or exponential notation (i.e., "1492.2" or "1.4922e3"). 53 - dec --- a converter; converts dozenal numbers into decimal. Accepts input 54 - in standard or exponential notation (i.e., "X44;4" or "X;444e2"). 55 - dozword --- converts a dozenal number (integers only) into words, 56 - according to the Pendlebury system. 57 - dozdc --- a full-featured scientific calculator which works in the 58 - dozenal base. RPN command line. 59 - tgmconv --- a converter for all standard measurements; converts to and 60 - from TGM, Imperial, customary, and SI metric. 61 - dozpret --- a pretty-printer for dozenal numbers; inserts spacing (or 62 - other characters) as desired, and can also transform transdecimal digits 63 - from 'X' to 'E' into any character or sequence of characters desired. 64 - dozdate --- a more-or-less drop-in replacement for GNU and BSD date, it 65 - outputs the date and time in dozenal, as well as containing some TGM 66 - extensions. 67 - dozstring --- a simple byte converter; absorbs a string either from 68 - standard input or a command line argument, leaving it identical but 69 - for the numbers, which it converts into dozenal. Options for padding 70 - and for not converting specific numbers. 71 - doman --- a converter which takes a dozenal integer and 72 - emits its equivalent in a non-place-value system, such as 73 - Roman numerals. Arbitrary ranks and symbols may be used. 74 - Defaults to dozenal Roman numerals. 75 - ''; 76 - homepage = "https://github.com/dgoodmaniii/dozenal/"; 77 - maintainers = with lib.maintainers; [ CharlesHD ]; 78 - license = lib.licenses.gpl3; 79 - }; 80 - }
+3 -3
pkgs/by-name/ek/eksctl/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "eksctl"; 10 - version = "0.206.0"; 10 + version = "0.207.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "weaveworks"; 14 14 repo = pname; 15 15 rev = version; 16 - hash = "sha256-wJl3PhrTbjgrI5aRNmqHkPr43SYw0m5nLWPtVqazlfg="; 16 + hash = "sha256-USWeMzJ1k+sJx2p3FzFhbO48m61WUuCvp7Juwa9jtus="; 17 17 }; 18 18 19 - vendorHash = "sha256-Ipj4Ss9x7HnAAweoQlWsmOUhU+toGyR4aGTRhIHHw/0="; 19 + vendorHash = "sha256-TEw5ts51M/nvcljqrCHIkTGk64dhhEamhkP/qS/y1uo="; 20 20 21 21 doCheck = false; 22 22
+2
pkgs/by-name/es/espup/package.nix
··· 12 12 darwin, 13 13 testers, 14 14 espup, 15 + gitUpdater, 15 16 }: 16 17 17 18 rustPlatform.buildRustPackage rec { ··· 68 67 --zsh <($out/bin/espup completions zsh) 69 68 ''; 70 69 70 + passthru.updateScript = gitUpdater { }; 71 71 passthru.tests.version = testers.testVersion { 72 72 package = espup; 73 73 };
+9 -9
pkgs/by-name/ez/eza/package.nix
··· 13 13 exaAlias ? true, 14 14 }: 15 15 16 - rustPlatform.buildRustPackage rec { 16 + rustPlatform.buildRustPackage (finalAttrs: { 17 17 pname = "eza"; 18 18 version = "0.21.0"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "eza-community"; 22 22 repo = "eza"; 23 - rev = "v${version}"; 23 + tag = "v${finalAttrs.version}"; 24 24 hash = "sha256-edBFMqY+61kFumLTcVFgnmhE4d+bMVz+udR5h02kDk0="; 25 25 }; 26 26 ··· 46 46 postInstall = 47 47 '' 48 48 for page in eza.1 eza_colors.5 eza_colors-explanation.5; do 49 - sed "s/\$version/v${version}/g" "man/$page.md" | 49 + sed "s/\$version/v${finalAttrs.version}/g" "man/$page.md" | 50 50 pandoc --standalone -f markdown -t man >"man/$page" 51 51 done 52 52 installManPage man/eza.1 man/eza_colors.5 man/eza_colors-explanation.5 ··· 59 59 ln -s eza $out/bin/exa 60 60 ''; 61 61 62 - meta = with lib; { 62 + meta = { 63 63 description = "Modern, maintained replacement for ls"; 64 64 longDescription = '' 65 65 eza is a modern replacement for ls. It uses colours for information by ··· 70 70 written in Rust, so it’s small, fast, and portable. 71 71 ''; 72 72 homepage = "https://github.com/eza-community/eza"; 73 - changelog = "https://github.com/eza-community/eza/releases/tag/v${version}"; 74 - license = licenses.eupl12; 73 + changelog = "https://github.com/eza-community/eza/releases/tag/v${finalAttrs.version}"; 74 + license = lib.licenses.eupl12; 75 75 mainProgram = "eza"; 76 - maintainers = with maintainers; [ 76 + maintainers = with lib.maintainers; [ 77 77 cafkafk 78 78 _9glenda 79 79 sigmasquadron 80 80 ]; 81 - platforms = platforms.unix ++ platforms.windows; 81 + platforms = with lib.platforms; unix ++ windows; 82 82 }; 83 - } 83 + })
+54 -9
pkgs/by-name/fe/fex/package.nix
··· 8 8 qt5, 9 9 python3, 10 10 nix-update-script, 11 + xxHash, 12 + fmt, 13 + nasm, 11 14 }: 12 15 13 16 llvmPackages.stdenv.mkDerivation (finalAttrs: { ··· 21 18 owner = "FEX-Emu"; 22 19 repo = "FEX"; 23 20 tag = "FEX-${finalAttrs.version}"; 24 - hash = "sha256-tqUJBHYSRlEUaLI4WItzotIHGMUNbdjA7o9NjBYZmHw="; 25 - fetchSubmodules = true; 21 + 22 + hash = "sha256-oXducy4uvf/3Ox6AadPWNl9450D9TiPIr53P91/qEvw="; 23 + 24 + leaveDotGit = true; 25 + postFetch = '' 26 + cd $out 27 + git reset 28 + 29 + # Only fetch required submodules 30 + git submodule update --init --depth 1 \ 31 + External/Vulkan-Headers \ 32 + External/drm-headers \ 33 + External/jemalloc \ 34 + External/jemalloc_glibc \ 35 + External/robin-map \ 36 + External/vixl \ 37 + Source/Common/cpp-optparse \ 38 + External/Catch2 39 + 40 + find . -name .git -print0 | xargs -0 rm -rf 41 + 42 + # Remove some more unnecessary directories 43 + rm -r \ 44 + External/vixl/src/aarch32 \ 45 + External/vixl/test 46 + ''; 26 47 }; 27 48 28 49 nativeBuildInputs = [ ··· 64 37 )) 65 38 ]; 66 39 67 - buildInputs = with qt5; [ 68 - qtbase 69 - qtdeclarative 70 - qtquickcontrols 71 - qtquickcontrols2 72 - ]; 40 + nativeCheckInputs = [ nasm ]; 41 + 42 + buildInputs = 43 + [ 44 + xxHash 45 + fmt 46 + ] 47 + ++ (with qt5; [ 48 + qtbase 49 + qtdeclarative 50 + qtquickcontrols 51 + qtquickcontrols2 52 + ]); 73 53 74 54 cmakeFlags = [ 75 55 (lib.cmakeFeature "CMAKE_BUILD_TYPE" "Release") ··· 88 54 ]; 89 55 90 56 strictDeps = true; 91 - doCheck = false; # broken on Apple silicon computers 57 + 58 + # Unsupported on non-4K page size kernels (e.g. Apple Silicon) 59 + doCheck = true; 60 + 61 + # List not exhaustive, e.g. because they depend on an x86 compiler or some 62 + # other difficult-to-build test binaries. 63 + checkTarget = lib.concatStringsSep " " [ 64 + "asm_tests" 65 + "api_tests" 66 + "fexcore_apitests" 67 + "emitter_tests" 68 + ]; 92 69 93 70 # Avoid wrapping anything other than FEXConfig, since the wrapped executables 94 71 # don't seem to work when registered as binfmts.
+8 -8
pkgs/by-name/fi/figlet/package.nix
··· 5 5 fetchpatch, 6 6 fetchzip, 7 7 }: 8 - 9 - stdenv.mkDerivation rec { 8 + stdenv.mkDerivation (finalAttrs: { 10 9 pname = "figlet"; 11 10 version = "2.2.5"; 12 11 13 12 # some tools can be found here ftp://ftp.figlet.org/pub/figlet/util/ 14 13 src = fetchurl { 15 - url = "ftp://ftp.figlet.org/pub/figlet/program/unix/figlet-${version}.tar.gz"; 16 - sha256 = "0za1ax15x7myjl8jz271ybly8ln9kb9zhm1gf6rdlxzhs07w925z"; 14 + url = "ftp://ftp.figlet.org/pub/figlet/program/unix/figlet-${finalAttrs.version}.tar.gz"; 15 + sha256 = "sha256-v4jED9Dwd9qycS9U+NOayVLk6fLhiC8Rlb6eXkJXQX0="; 17 16 }; 18 17 19 18 contributed = fetchzip { ··· 24 25 (fetchpatch { 25 26 url = "https://git.alpinelinux.org/aports/plain/main/figlet/musl-fix-cplusplus-decls.patch?h=3.4-stable&id=71776c73a6f04b6f671430f702bcd40b29d48399"; 26 27 name = "musl-fix-cplusplus-decls.patch"; 27 - sha256 = "1720zgrfk9makznqkbjrnlxm7nnhk6zx7g458fv53337n3g3zn7j"; 28 + sha256 = "sha256-8tg/3rBnjFG2Q4W807+Z0NpTO7VZrontn6qm6fL7QJw="; 28 29 }) 29 30 (fetchpatch { 30 31 url = "https://github.com/cmatsuoka/figlet/commit/9a50c1795bc32e5a698b855131ee87c8d7762c9e.patch"; 31 32 name = "unistd-on-darwin.patch"; 32 - sha256 = "hyfY87N+yuAwjsBIjpgvcdJ1IbzlR4A2yUJQSzShCRI="; 33 + sha256 = "sha256-hyfY87N+yuAwjsBIjpgvcdJ1IbzlR4A2yUJQSzShCRI="; 33 34 }) 34 35 ]; 35 36 ··· 39 40 "LD:=$(CC)" 40 41 ]; 41 42 42 - postInstall = "cp -ar ${contributed}/* $out/share/figlet/"; 43 + postInstall = "cp -ar ${finalAttrs.contributed}/* $out/share/figlet/"; 43 44 44 45 doCheck = true; 45 46 ··· 49 50 license = lib.licenses.afl21; 50 51 maintainers = with lib.maintainers; [ ehmry ]; 51 52 platforms = lib.platforms.unix; 53 + mainProgram = "figlet"; 52 54 }; 53 - } 55 + })
+3 -3
pkgs/by-name/fi/firebase-tools/package.nix
··· 9 9 }: 10 10 buildNpmPackage rec { 11 11 pname = "firebase-tools"; 12 - version = "13.35.1"; 12 + version = "14.1.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "firebase"; 16 16 repo = "firebase-tools"; 17 17 tag = "v${version}"; 18 - hash = "sha256-66VG82o+gg+Vt4QR/RkaM6aOv8i3lQ7bUmeqGqj1JGs="; 18 + hash = "sha256-7yxDBK3A2Yosp/83JmFpV3cm+YEDxHMLVj5B+rwSIR8="; 19 19 }; 20 20 21 - npmDepsHash = "sha256-/UuQ1bwEFDPahxUgqrxY/xIcHQ+KKxnc2QUMOW+GwHE="; 21 + npmDepsHash = "sha256-r6vonG5edL/nTtyj8uXc/4w2xgihRce/Md+umxomTzo="; 22 22 23 23 postPatch = '' 24 24 ln -s npm-shrinkwrap.json package-lock.json
+2 -2
pkgs/by-name/fz/fzf/package.nix
··· 12 12 13 13 buildGoModule rec { 14 14 pname = "fzf"; 15 - version = "0.61.0"; 15 + version = "0.61.1"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "junegunn"; 19 19 repo = "fzf"; 20 20 rev = "v${version}"; 21 - hash = "sha256-pqHfHWv8PoaMxEP90AbVM2u88D6VE3px+lxJfoZfMgk="; 21 + hash = "sha256-PKfVG2eYsg3J1OixDzXsmxCtsuFhdEGyxuYtwPEdVi8="; 22 22 }; 23 23 24 24 vendorHash = "sha256-WcrJfvY3GZLDuRr2PZR1ooNPJ6FQ4S3RvUc2+zePw5w=";
+28
pkgs/by-name/gc/gclient2nix/gclient-unpack-hook.sh
··· 1 + # shellcheck shell=bash 2 + 3 + gclientUnpackHook() { 4 + echo "Executing gclientUnpackHook" 5 + 6 + runHook preUnpack 7 + 8 + if [ -z "${gclientDeps-}" ]; then 9 + echo "gclientDeps missing" 10 + exit 1 11 + fi 12 + 13 + for dep in $(@jq@ -c "to_entries[]" "$gclientDeps") 14 + do 15 + local name="$(echo "$dep" | @jq@ -r .key)" 16 + echo "copying $name..." 17 + local path="$(echo "$dep" | @jq@ -r .value.path)" 18 + mkdir -p $(dirname "$name") 19 + cp -r "$path/." "$name" 20 + chmod u+w -R "$name" 21 + done 22 + 23 + runHook postUnpack 24 + } 25 + 26 + if [ -z "${dontGclientUnpack-}" ] && [ -z "${unpackPhase-}" ]; then 27 + unpackPhase=(gclientUnpackHook) 28 + fi
+232
pkgs/by-name/gc/gclient2nix/gclient2nix.py
··· 1 + #!/usr/bin/env python3 2 + import base64 3 + import json 4 + import os 5 + import subprocess 6 + import re 7 + import random 8 + import sys 9 + import tempfile 10 + import logging 11 + import click 12 + import click_log 13 + from typing import Optional 14 + from urllib.request import urlopen 15 + from joblib import Parallel, delayed, Memory 16 + from platformdirs import user_cache_dir 17 + 18 + sys.path.append("@depot_tools_checkout@") 19 + import gclient_eval 20 + import gclient_utils 21 + 22 + 23 + logger = logging.getLogger(__name__) 24 + click_log.basic_config(logger) 25 + 26 + nixpkgs_path = "@nixpkgs_path@" 27 + 28 + memory: Memory = Memory(user_cache_dir("gclient2nix"), verbose=0) 29 + 30 + def cache(mem, **mem_kwargs): 31 + def cache_(f): 32 + f.__module__ = "gclient2nix" 33 + f.__qualname__ = f.__name__ 34 + return mem.cache(f, **mem_kwargs) 35 + return cache_ 36 + 37 + @cache(memory) 38 + def get_repo_hash(fetcher: str, args: dict) -> str: 39 + expr = f"(import {nixpkgs_path} {{}}).gclient2nix.fetchers.{fetcher}{{" 40 + for key, val in args.items(): 41 + expr += f'{key}="{val}";' 42 + expr += "}" 43 + cmd = ["nurl", "-H", "--expr", expr] 44 + print(" ".join(cmd), file=sys.stderr) 45 + out = subprocess.check_output(cmd) 46 + return out.decode("utf-8").strip() 47 + 48 + 49 + class Repo: 50 + fetcher: str 51 + args: dict 52 + 53 + def __init__(self) -> None: 54 + self.deps: dict = {} 55 + 56 + def get_deps(self, repo_vars: dict, path: str) -> None: 57 + print( 58 + "evaluating " + json.dumps(self, default=vars, sort_keys=True), 59 + file=sys.stderr, 60 + ) 61 + 62 + deps_file = self.get_file("DEPS") 63 + evaluated = gclient_eval.Parse(deps_file, vars_override=repo_vars, filename="DEPS") 64 + 65 + repo_vars = dict(evaluated.get("vars", {})) | repo_vars 66 + 67 + prefix = f"{path}/" if evaluated.get("use_relative_paths", False) else "" 68 + 69 + self.deps = { 70 + prefix + dep_name: repo_from_dep(dep) 71 + for dep_name, dep in evaluated.get("deps", {}).items() 72 + if ( 73 + gclient_eval.EvaluateCondition(dep["condition"], repo_vars) 74 + if "condition" in dep 75 + else True 76 + ) 77 + and repo_from_dep(dep) != None 78 + } 79 + 80 + for key in evaluated.get("recursedeps", []): 81 + dep_path = prefix + key 82 + if dep_path in self.deps: 83 + self.deps[dep_path].get_deps(repo_vars, dep_path) 84 + 85 + def eval(self) -> None: 86 + self.get_deps( 87 + { 88 + **{ 89 + f"checkout_{platform}": platform == "linux" 90 + for platform in ["ios", "chromeos", "android", "mac", "win", "linux"] 91 + }, 92 + **{ 93 + f"checkout_{arch}": True 94 + for arch in ["x64", "arm64", "arm", "x86", "mips", "mips64", "ppc"] 95 + }, 96 + }, 97 + "", 98 + ) 99 + 100 + def prefetch(self) -> None: 101 + self.hash = get_repo_hash(self.fetcher, self.args) 102 + 103 + def prefetch_all(self) -> int: 104 + return sum( 105 + [dep.prefetch_all() for [_, dep] in self.deps.items()], 106 + [delayed(self.prefetch)()], 107 + ) 108 + 109 + def flatten_repr(self) -> dict: 110 + return {"fetcher": self.fetcher, "attrs": {**({"hash": self.hash} if hasattr(self, "hash") else {}), **self.args}} 111 + 112 + def flatten(self, path: str) -> dict: 113 + out = {path: self.flatten_repr()} 114 + for dep_path, dep in self.deps.items(): 115 + out |= dep.flatten(dep_path) 116 + return out 117 + 118 + def get_file(self, filepath: str) -> str: 119 + raise NotImplementedError 120 + 121 + 122 + class GitRepo(Repo): 123 + def __init__(self, url: str, rev: str) -> None: 124 + super().__init__() 125 + self.fetcher = "fetchgit" 126 + self.args = { 127 + "url": url, 128 + "rev": rev, 129 + } 130 + 131 + 132 + class GitHubRepo(Repo): 133 + def __init__(self, owner: str, repo: str, rev: str) -> None: 134 + super().__init__() 135 + self.fetcher = "fetchFromGitHub" 136 + self.args = { 137 + "owner": owner, 138 + "repo": repo, 139 + "rev": rev, 140 + } 141 + 142 + def get_file(self, filepath: str) -> str: 143 + return ( 144 + urlopen( 145 + f"https://raw.githubusercontent.com/{self.args['owner']}/{self.args['repo']}/{self.args['rev']}/{filepath}" 146 + ) 147 + .read() 148 + .decode("utf-8") 149 + ) 150 + 151 + 152 + class GitilesRepo(Repo): 153 + def __init__(self, url: str, rev: str) -> None: 154 + super().__init__() 155 + self.fetcher = "fetchFromGitiles" 156 + self.args = { 157 + "url": url, 158 + "rev": rev, 159 + } 160 + 161 + # Quirk: Chromium source code exceeds the Hydra output limit 162 + # We prefer deleting test data over recompressing the sources into a 163 + # tarball, because the NAR will be compressed after the size check 164 + # anyways, so recompressing is more like bypassing the size limit 165 + # (making it count the compressed instead of uncompressed size) 166 + # rather than complying with it. 167 + if url == "https://chromium.googlesource.com/chromium/src.git": 168 + self.args["postFetch"] = "rm -r $out/third_party/blink/web_tests; " 169 + self.args["postFetch"] += "rm -r $out/content/test/data; " 170 + self.args["postFetch"] += "rm -rf $out/courgette/testdata; " 171 + self.args["postFetch"] += "rm -r $out/extensions/test/data; " 172 + self.args["postFetch"] += "rm -r $out/media/test/data; " 173 + 174 + def get_file(self, filepath: str) -> str: 175 + return base64.b64decode( 176 + urlopen( 177 + f"{self.args['url']}/+/{self.args['rev']}/{filepath}?format=TEXT" 178 + ).read() 179 + ).decode("utf-8") 180 + 181 + 182 + 183 + def repo_from_dep(dep: dict) -> Optional[Repo]: 184 + if "url" in dep: 185 + url, rev = gclient_utils.SplitUrlRevision(dep["url"]) 186 + 187 + search_object = re.search(r"https://github.com/(.+)/(.+?)(\.git)?$", url) 188 + if search_object: 189 + return GitHubRepo(search_object.group(1), search_object.group(2), rev) 190 + 191 + if re.match(r"https://.+\.googlesource.com", url): 192 + return GitilesRepo(url, rev) 193 + 194 + return GitRepo(url, rev) 195 + else: 196 + # Not a git dependency; skip 197 + return None 198 + 199 + 200 + @click.group() 201 + def cli() -> None: 202 + """gclient2nix""" 203 + pass 204 + 205 + 206 + @cli.command("eval", help="Evaluate and print the dependency tree of a gclient project") 207 + @click.argument("url", required=True, type=str) 208 + @click.option("--root", default="src", help="Root path, where the given url is placed", type=str) 209 + def eval(url: str, root: str) -> None: 210 + repo = repo_from_dep({"url": url}) 211 + repo.eval() 212 + print(json.dumps(repo.flatten(root), sort_keys=True, indent=4)) 213 + 214 + 215 + @cli.command("generate", help="Generate a dependencies description for a gclient project") 216 + @click.argument("url", required=True, type=str) 217 + @click.option("--root", default="src", help="Root path, where the given url is placed", type=str) 218 + def generate(url: str, root: str) -> None: 219 + repo = repo_from_dep({"url": url}) 220 + repo.eval() 221 + tasks = repo.prefetch_all() 222 + random.shuffle(tasks) 223 + task_results = { 224 + n[0]: n[1] 225 + for n in Parallel(n_jobs=20, require="sharedmem", return_as="generator")(tasks) 226 + if n != None 227 + } 228 + print(json.dumps(repo.flatten(root), sort_keys=True, indent=4)) 229 + 230 + 231 + if __name__ == "__main__": 232 + cli()
+86
pkgs/by-name/gc/gclient2nix/package.nix
··· 1 + { 2 + lib, 3 + python3, 4 + runCommand, 5 + makeWrapper, 6 + path, 7 + fetchgit, 8 + nurl, 9 + writers, 10 + callPackage, 11 + fetchFromGitiles, 12 + fetchFromGitHub, 13 + }: 14 + 15 + let 16 + fetchers = { 17 + inherit fetchgit fetchFromGitiles fetchFromGitHub; 18 + }; 19 + 20 + importGclientDeps = 21 + depsAttrsOrFile: 22 + let 23 + depsAttrs = if lib.isAttrs depsAttrsOrFile then depsAttrsOrFile else lib.importJSON depsAttrsOrFile; 24 + fetchdep = dep: fetchers.${dep.fetcher} dep.args; 25 + fetchedDeps = lib.mapAttrs (_name: fetchdep) depsAttrs; 26 + manifestContents = lib.mapAttrs (_: dep: { 27 + path = dep; 28 + }) fetchedDeps; 29 + manifest = writers.writeJSON "gclient-manifest.json" manifestContents; 30 + in 31 + manifestContents 32 + // { 33 + inherit manifest; 34 + __toString = _: manifest; 35 + }; 36 + 37 + gclientUnpackHook = callPackage ( 38 + { 39 + lib, 40 + makeSetupHook, 41 + jq, 42 + }: 43 + 44 + makeSetupHook { 45 + name = "gclient-unpack-hook"; 46 + substitutions = { 47 + jq = lib.getExe jq; 48 + }; 49 + } ./gclient-unpack-hook.sh 50 + ) { }; 51 + 52 + python = python3.withPackages ( 53 + ps: with ps; [ 54 + joblib 55 + platformdirs 56 + click 57 + click-log 58 + ] 59 + ); 60 + 61 + in 62 + 63 + runCommand "gclient2nix" 64 + { 65 + nativeBuildInputs = [ makeWrapper ]; 66 + buildInputs = [ python ]; 67 + 68 + # substitutions 69 + nixpkgs_path = if builtins.pathExists (path + "/.git") then lib.cleanSource path else path; 70 + depot_tools_checkout = fetchgit { 71 + url = "https://chromium.googlesource.com/chromium/tools/depot_tools"; 72 + rev = "452fe3be37f78fbecefa1b4b0d359531bcd70d0d"; 73 + hash = "sha256-8IiJOm0FLa/u1Vd96tb33Ruj4IUTCeYgBpTk88znhPw="; 74 + }; 75 + 76 + passthru = { 77 + inherit fetchers importGclientDeps gclientUnpackHook; 78 + }; 79 + } 80 + '' 81 + mkdir -p $out/bin 82 + substituteAll ${./gclient2nix.py} $out/bin/gclient2nix 83 + chmod u+x $out/bin/gclient2nix 84 + patchShebangs $out/bin/gclient2nix 85 + wrapProgram $out/bin/gclient2nix --set PATH "${lib.makeBinPath [ nurl ]}" 86 + ''
+2 -2
pkgs/by-name/ge/gemmi/package.nix
··· 12 12 13 13 stdenv.mkDerivation (finalAttrs: { 14 14 pname = "gemmi"; 15 - version = "0.7.0"; 15 + version = "0.7.1"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "project-gemmi"; 19 19 repo = "gemmi"; 20 20 tag = "v${finalAttrs.version}"; 21 - hash = "sha256-XOu//yY5CnnzjvGu7IIC5GvecYsnZQV3Y2wvGVTwWzU="; 21 + hash = "sha256-1msV/gW6BH90rHm6t7xm0hYqbG/yGBt65GVTbKuwdtg="; 22 22 }; 23 23 24 24 nativeBuildInputs =
+2
pkgs/by-name/gi/gitoxide/package.nix
··· 31 31 cargoHash = "sha256-q35MQGN/tvsK7gg0a/ljoVY6wedy7rwKlSakONgBIgk="; 32 32 33 33 patches = [ 34 + # TODO: remove after next update 35 + # https://github.com/GitoxideLabs/gitoxide/pull/1929 34 36 ./fix-cargo-dependencies.patch 35 37 ]; 36 38
+1 -1
pkgs/by-name/go/go-ecoflow-exporter/package.nix
··· 12 12 src = fetchFromGitHub { 13 13 owner = "tess1o"; 14 14 repo = "go-ecoflow-exporter"; 15 - tag = "${finalAttrs.version}"; 15 + tag = finalAttrs.version; 16 16 hash = "sha256-VCzMItYgnuDXDYdrk/ojzqUE2Fjr7KWGNnLhoQ+ZPYs="; 17 17 }; 18 18
+3 -241
pkgs/by-name/gr/graphite-cli/package-lock.json
··· 1 1 { 2 2 "name": "@withgraphite/graphite-cli", 3 - "version": "1.5.3", 3 + "version": "1.6.1", 4 4 "lockfileVersion": 3, 5 5 "requires": true, 6 6 "packages": { 7 7 "": { 8 8 "name": "@withgraphite/graphite-cli", 9 - "version": "1.5.3", 9 + "version": "1.6.1", 10 10 "hasInstallScript": true, 11 11 "license": "None", 12 12 "dependencies": { 13 - "chalk": "^4.1.2", 14 - "semver": "^7.5.4", 15 - "ws": "^8.6.0", 16 - "yargs": "^17.5.1" 13 + "semver": "^7.5.4" 17 14 }, 18 15 "bin": { 19 16 "graphite": "graphite.js", ··· 18 21 }, 19 22 "engines": { 20 23 "node": ">=16" 21 - } 22 - }, 23 - "node_modules/ansi-regex": { 24 - "version": "5.0.1", 25 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 26 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 27 - "license": "MIT", 28 - "engines": { 29 - "node": ">=8" 30 - } 31 - }, 32 - "node_modules/ansi-styles": { 33 - "version": "4.3.0", 34 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 35 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 36 - "license": "MIT", 37 - "dependencies": { 38 - "color-convert": "^2.0.1" 39 - }, 40 - "engines": { 41 - "node": ">=8" 42 - }, 43 - "funding": { 44 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 45 - } 46 - }, 47 - "node_modules/chalk": { 48 - "version": "4.1.2", 49 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 50 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 51 - "license": "MIT", 52 - "dependencies": { 53 - "ansi-styles": "^4.1.0", 54 - "supports-color": "^7.1.0" 55 - }, 56 - "engines": { 57 - "node": ">=10" 58 - }, 59 - "funding": { 60 - "url": "https://github.com/chalk/chalk?sponsor=1" 61 - } 62 - }, 63 - "node_modules/cliui": { 64 - "version": "8.0.1", 65 - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 66 - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 67 - "license": "ISC", 68 - "dependencies": { 69 - "string-width": "^4.2.0", 70 - "strip-ansi": "^6.0.1", 71 - "wrap-ansi": "^7.0.0" 72 - }, 73 - "engines": { 74 - "node": ">=12" 75 - } 76 - }, 77 - "node_modules/color-convert": { 78 - "version": "2.0.1", 79 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 80 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 81 - "license": "MIT", 82 - "dependencies": { 83 - "color-name": "~1.1.4" 84 - }, 85 - "engines": { 86 - "node": ">=7.0.0" 87 - } 88 - }, 89 - "node_modules/color-name": { 90 - "version": "1.1.4", 91 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 92 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 93 - "license": "MIT" 94 - }, 95 - "node_modules/emoji-regex": { 96 - "version": "8.0.0", 97 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 98 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 99 - "license": "MIT" 100 - }, 101 - "node_modules/escalade": { 102 - "version": "3.2.0", 103 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 104 - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 105 - "license": "MIT", 106 - "engines": { 107 - "node": ">=6" 108 - } 109 - }, 110 - "node_modules/get-caller-file": { 111 - "version": "2.0.5", 112 - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 113 - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 114 - "license": "ISC", 115 - "engines": { 116 - "node": "6.* || 8.* || >= 10.*" 117 - } 118 - }, 119 - "node_modules/has-flag": { 120 - "version": "4.0.0", 121 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 122 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 123 - "license": "MIT", 124 - "engines": { 125 - "node": ">=8" 126 - } 127 - }, 128 - "node_modules/is-fullwidth-code-point": { 129 - "version": "3.0.0", 130 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 131 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 132 - "license": "MIT", 133 - "engines": { 134 - "node": ">=8" 135 - } 136 - }, 137 - "node_modules/require-directory": { 138 - "version": "2.1.1", 139 - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 140 - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 141 - "license": "MIT", 142 - "engines": { 143 - "node": ">=0.10.0" 144 24 } 145 25 }, 146 26 "node_modules/semver": { ··· 30 156 }, 31 157 "engines": { 32 158 "node": ">=10" 33 - } 34 - }, 35 - "node_modules/string-width": { 36 - "version": "4.2.3", 37 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 38 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 39 - "license": "MIT", 40 - "dependencies": { 41 - "emoji-regex": "^8.0.0", 42 - "is-fullwidth-code-point": "^3.0.0", 43 - "strip-ansi": "^6.0.1" 44 - }, 45 - "engines": { 46 - "node": ">=8" 47 - } 48 - }, 49 - "node_modules/strip-ansi": { 50 - "version": "6.0.1", 51 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 52 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 53 - "license": "MIT", 54 - "dependencies": { 55 - "ansi-regex": "^5.0.1" 56 - }, 57 - "engines": { 58 - "node": ">=8" 59 - } 60 - }, 61 - "node_modules/supports-color": { 62 - "version": "7.2.0", 63 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 64 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 65 - "license": "MIT", 66 - "dependencies": { 67 - "has-flag": "^4.0.0" 68 - }, 69 - "engines": { 70 - "node": ">=8" 71 - } 72 - }, 73 - "node_modules/wrap-ansi": { 74 - "version": "7.0.0", 75 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 76 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 77 - "license": "MIT", 78 - "dependencies": { 79 - "ansi-styles": "^4.0.0", 80 - "string-width": "^4.1.0", 81 - "strip-ansi": "^6.0.0" 82 - }, 83 - "engines": { 84 - "node": ">=10" 85 - }, 86 - "funding": { 87 - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 88 - } 89 - }, 90 - "node_modules/ws": { 91 - "version": "8.18.0", 92 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 93 - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 94 - "license": "MIT", 95 - "engines": { 96 - "node": ">=10.0.0" 97 - }, 98 - "peerDependencies": { 99 - "bufferutil": "^4.0.1", 100 - "utf-8-validate": ">=5.0.2" 101 - }, 102 - "peerDependenciesMeta": { 103 - "bufferutil": { 104 - "optional": true 105 - }, 106 - "utf-8-validate": { 107 - "optional": true 108 - } 109 - } 110 - }, 111 - "node_modules/y18n": { 112 - "version": "5.0.8", 113 - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 114 - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 115 - "license": "ISC", 116 - "engines": { 117 - "node": ">=10" 118 - } 119 - }, 120 - "node_modules/yargs": { 121 - "version": "17.7.2", 122 - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 123 - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 124 - "license": "MIT", 125 - "dependencies": { 126 - "cliui": "^8.0.1", 127 - "escalade": "^3.1.1", 128 - "get-caller-file": "^2.0.5", 129 - "require-directory": "^2.1.1", 130 - "string-width": "^4.2.3", 131 - "y18n": "^5.0.5", 132 - "yargs-parser": "^21.1.1" 133 - }, 134 - "engines": { 135 - "node": ">=12" 136 - } 137 - }, 138 - "node_modules/yargs-parser": { 139 - "version": "21.1.1", 140 - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 141 - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 142 - "license": "ISC", 143 - "engines": { 144 - "node": ">=12" 145 159 } 146 160 } 147 161 }
+3 -3
pkgs/by-name/gr/graphite-cli/package.nix
··· 8 8 9 9 buildNpmPackage rec { 10 10 pname = "graphite-cli"; 11 - version = "1.5.3"; 11 + version = "1.6.1"; 12 12 13 13 src = fetchurl { 14 14 url = "https://registry.npmjs.org/@withgraphite/graphite-cli/-/graphite-cli-${version}.tgz"; 15 - hash = "sha256-hWr4HOpcNXEpdboeHige5nliVCLY3RukMVh2xRKGIlI="; 15 + hash = "sha256-r7tChs0vsg60LXFf9WZjthqMxXGgohNL4ojdjXNZcCo="; 16 16 }; 17 17 18 - npmDepsHash = "sha256-v/zIQvcFGHA4Jr7Hh+hTw8BqwBF7b65X9or230qCsMc="; 18 + npmDepsHash = "sha256-DoK3GaGIwei9kumvAwfgaIY9iw+Z6ysFzUm5dMVV2W4="; 19 19 20 20 postPatch = '' 21 21 ln -s ${./package-lock.json} package-lock.json
+3 -3
pkgs/by-name/ht/httpyac/package.nix
··· 8 8 9 9 buildNpmPackage rec { 10 10 pname = "httpyac"; 11 - version = "6.16.6"; 11 + version = "6.16.7"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "anweber"; 15 15 repo = "httpyac"; 16 16 tag = version; 17 - hash = "sha256-JsrGoUZKo5/qjH+GKm5FBY19NE6KN7NhLpPvM8Cw97U="; 17 + hash = "sha256-6qhKOb2AJrDhZLRU6vrDfuW9KED+5TLf4hHH/0iADeA="; 18 18 }; 19 19 20 - npmDepsHash = "sha256-08RJ1lLIaTXi3JHGIFR44GbEqOGez7+VFQGlejZqgAI="; 20 + npmDepsHash = "sha256-X3Yz+W7lijOLP+tEuO0JOpeOMOGdUYN6OpxPYHwFQEo="; 21 21 22 22 nativeInstallCheckInputs = [ 23 23 versionCheckHook
+2 -2
pkgs/by-name/hy/hyperrogue/package.nix
··· 18 18 19 19 stdenv.mkDerivation (finalAttrs: { 20 20 pname = "hyperrogue"; 21 - version = "13.0w"; 21 + version = "13.0x"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "zenorogue"; 25 25 repo = "hyperrogue"; 26 26 tag = "v${finalAttrs.version}"; 27 - sha256 = "sha256-/ERMR4JtlIsZ5mvPKTjcjiUfX5/7DTqT0Zc/LEFdZ+M="; 27 + sha256 = "sha256-CwicLUQThNDc8Ig0kRNTnkSwUcoIw+tNQoXVgoWbkIE="; 28 28 }; 29 29 30 30 env = {
+2 -2
pkgs/by-name/ir/irpf/package.nix
··· 13 13 14 14 stdenvNoCC.mkDerivation (finalAttrs: { 15 15 pname = "irpf"; 16 - version = "2025-1.0"; 16 + version = "2025-1.1"; 17 17 18 18 # https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf 19 19 # Para outros sistemas operacionais -> Multi ··· 23 23 in 24 24 fetchzip { 25 25 url = "https://downloadirpf.receita.fazenda.gov.br/irpf/${year}/irpf/arquivos/IRPF${finalAttrs.version}.zip"; 26 - hash = "sha256-gDGDOthUbRmj68CHmHhaYlGs4tiQTNVlEmuyLZ5e0zY="; 26 + hash = "sha256-C5Ebit11TGhh3jI0ZKVEPFpuqnHbrDC1JoMt0v21S90="; 27 27 }; 28 28 29 29 passthru.updateScript = writeScript "update-irpf" ''
+13 -2
pkgs/by-name/ki/kikit/default.nix
··· 26 26 in 27 27 buildPythonApplication rec { 28 28 pname = "kikit"; 29 - version = "1.7.1"; 29 + version = "1.7.2"; 30 30 pyproject = true; 31 31 32 32 disabled = pythonOlder "3.7"; ··· 35 35 owner = "yaqwsx"; 36 36 repo = "KiKit"; 37 37 tag = "v${version}"; 38 - hash = "sha256-GG0OXPoTy219QefQ7GwMen4u66lPob5DI8lU9sqwaRQ="; 38 + hash = "sha256-HSAQJJqJMVh44wgOQm+0gteShLogklBFuIzWtoVTf9I="; 39 + # Upstream uses versioneer, which relies on gitattributes substitution. 40 + # This leads to non-reproducible archives on GitHub. 41 + # See https://github.com/NixOS/nixpkgs/issues/84312 42 + postFetch = '' 43 + rm "$out/kikit/_version.py" 44 + ''; 39 45 }; 40 46 41 47 build-system = [ ··· 80 74 pythonImportsCheck = [ 81 75 "kikit" 82 76 ]; 77 + 78 + postPatch = '' 79 + # Recreate _version.py, deleted at fetch time due to non-reproducibility. 80 + echo 'def get_versions(): return {"version": "${version}"}' > kikit/_version.py 81 + ''; 83 82 84 83 preCheck = '' 85 84 export PATH=$PATH:$out/bin
+14
pkgs/by-name/ki/kikit/drop-versioneer.patch
··· 1 + diff --git a/setup.py b/setup.py 2 + index 9351fc9..75dfb2c 100644 3 + --- a/setup.py 4 + +++ b/setup.py 5 + @@ -66,9 +66,6 @@ 6 + "solidpython>=1.1.2", 7 + "commentjson>=0.9" 8 + ], 9 + - setup_requires=[ 10 + - "versioneer" 11 + - ], 12 + extras_require={ 13 + "dev": ["pytest"], 14 + },
+2 -2
pkgs/by-name/li/libdatovka/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "libdatovka"; 19 - version = "0.7.0"; 19 + version = "0.7.1"; 20 20 21 21 src = fetchurl { 22 22 url = "https://gitlab.nic.cz/datovka/libdatovka/-/archive/v${version}/libdatovka-v${version}.tar.gz"; 23 - sha256 = "sha256-D/4+ldVnJrPAPrgrV1V4FfgCzgMbw/f/rxWT7Esf8Wk="; 23 + sha256 = "sha256-qVbSxPLYe+PjGwRH2U/V2Ku2X1fRPbDOUjFamCsYVgY="; 24 24 }; 25 25 26 26 patches = [
+2 -2
pkgs/by-name/li/libdmtx/package.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "libdmtx"; 11 - version = "0.7.7"; 11 + version = "0.7.8"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "dmtx"; 15 15 repo = "libdmtx"; 16 16 rev = "v${version}"; 17 - sha256 = "sha256-UQy8iFfl8BNT5cBUMVF1tIScFPfHekSofaebtel9JWk="; 17 + sha256 = "sha256-/sV+t7RAr5dTwfUsGz0KEZYgm0DzQWRdiwrbbEbC1OY="; 18 18 }; 19 19 20 20 nativeBuildInputs = [
+2 -2
pkgs/by-name/li/liblscp/package.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "liblscp"; 11 - version = "1.0.0"; 11 + version = "1.0.1"; 12 12 13 13 src = fetchurl { 14 14 url = "https://download.linuxsampler.org/packages/${pname}-${version}.tar.gz"; 15 - sha256 = "sha256-ZaPfB3Veg1YCBHieoK9fFqL0tB4PiNsY81oJmn2rd/I="; 15 + sha256 = "sha256-21SjPA5emMRKEQIukhg7r3uXfnByEpNkGhCepNu09sc="; 16 16 }; 17 17 18 18 postPatch = ''
+2 -2
pkgs/by-name/ma/magic-vlsi/package.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "magic-vlsi"; 18 - version = "8.3.522"; 18 + version = "8.3.524"; 19 19 20 20 src = fetchurl { 21 21 url = "http://opencircuitdesign.com/magic/archive/magic-${version}.tgz"; 22 - sha256 = "sha256-haXmCVnPPAry4n9EpVWS5UclK6PCA8J9OFlw4jPMGw4="; 22 + sha256 = "sha256-PmnxTICQlcrdA+Xd0VP9pC66hsOBhxxKRlQUk1NFHcI="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ python3 ];
+2 -2
pkgs/by-name/ma/mattermostLatest/package.nix
··· 11 11 # and make sure the version regex is up to date here. 12 12 # Ensure you also check ../mattermost/package.nix for ESR releases. 13 13 regex = "^v(10\\.[0-9]+\\.[0-9]+)$"; 14 - version = "10.6.0"; 15 - srcHash = "sha256-GnXxhhbOKJezUAyKRBbn5IE22gzsn80mwnPANOT9Qu4="; 14 + version = "10.6.1"; 15 + srcHash = "sha256-xCrjJc6JCZXnCZ5lJ3o1bRbt7sxlEmcWeiw2cKmyWG0="; 16 16 vendorHash = "sha256-wj+bAQNJSs9m2SSfl+Ipm965iAhKQ2v1iMjH7I79qf4="; 17 17 npmDepsHash = "sha256-MdLfjLmizFbLfSqOdAZ+euXomB2ZPjZOqspQYnyHcuk="; 18 18 lockfileOverlay = ''
+2 -2
pkgs/by-name/ne/nezha/package.nix
··· 14 14 15 15 let 16 16 pname = "nezha"; 17 - version = "1.10.4"; 17 + version = "1.10.8"; 18 18 19 19 frontendName = lib.removePrefix "nezha-theme-"; 20 20 ··· 58 58 owner = "nezhahq"; 59 59 repo = "nezha"; 60 60 tag = "v${version}"; 61 - hash = "sha256-9dw1MT3v7ZCpC/MrlZDJmZ9EdTNVIbE0b45ao3eXO7o="; 61 + hash = "sha256-uYZclZPvjiOpCVpxkyU6BjdxBmdryBzoGkTctsRuapY="; 62 62 }; 63 63 64 64 proxyVendor = true;
+11 -11
pkgs/by-name/ni/nix-output-monitor/generated-package.nix
··· 9 9 bytestring, 10 10 cassava, 11 11 containers, 12 - data-default, 13 12 directory, 14 13 extra, 15 14 fetchzip, 15 + filelock, 16 16 filepath, 17 17 hermes-json, 18 18 HUnit, 19 19 lib, 20 - lock-file, 21 20 MemoTrie, 22 21 nix-derivation, 23 22 optics, 24 23 random, 25 24 relude, 26 25 safe, 26 + safe-exceptions, 27 27 stm, 28 28 streamly-core, 29 29 strict, ··· 38 38 }: 39 39 mkDerivation { 40 40 pname = "nix-output-monitor"; 41 - version = "2.1.5"; 41 + version = "2.1.6"; 42 42 src = fetchzip { 43 - url = "https://code.maralorn.de/maralorn/nix-output-monitor/archive/v2.1.5.tar.gz"; 44 - sha256 = "01rsd2x74ainpadmyldxmjypkcc80f3caiysz9dz6vm8q2arcfbd"; 43 + url = "https://code.maralorn.de/maralorn/nix-output-monitor/archive/v2.1.6.tar.gz"; 44 + sha256 = "0v291s6lx9rxlw38a3329gc37nyl2x24blyrf9rv8lzxc1q4bz31"; 45 45 }; 46 46 isLibrary = true; 47 47 isExecutable = true; ··· 53 53 bytestring 54 54 cassava 55 55 containers 56 - data-default 57 56 directory 58 57 extra 58 + filelock 59 59 filepath 60 60 hermes-json 61 - lock-file 62 61 MemoTrie 63 62 nix-derivation 64 63 optics 65 64 relude 66 65 safe 66 + safe-exceptions 67 67 stm 68 68 streamly-core 69 69 strict ··· 82 82 bytestring 83 83 cassava 84 84 containers 85 - data-default 86 85 directory 87 86 extra 87 + filelock 88 88 filepath 89 89 hermes-json 90 - lock-file 91 90 MemoTrie 92 91 nix-derivation 93 92 optics 94 93 relude 95 94 safe 95 + safe-exceptions 96 96 stm 97 97 streamly-core 98 98 strict ··· 113 113 bytestring 114 114 cassava 115 115 containers 116 - data-default 117 116 directory 118 117 extra 118 + filelock 119 119 filepath 120 120 hermes-json 121 121 HUnit 122 - lock-file 123 122 MemoTrie 124 123 nix-derivation 125 124 optics 126 125 random 127 126 relude 128 127 safe 128 + safe-exceptions 129 129 stm 130 130 streamly-core 131 131 strict
+2
pkgs/by-name/ni/nix-output-monitor/update.sh
··· 27 27 "https://code.maralorn.de/maralorn/nix-output-monitor/archive/${new_version}.tar.gz" \ 28 28 >> "$derivation_file" 29 29 30 + nixfmt "$derivation_file" 31 + 30 32 echo "Finished."
+10 -11
pkgs/by-name/ni/nixos-facter/package.nix
··· 6 6 libusb1, 7 7 gcc, 8 8 pkg-config, 9 - util-linux, 10 - pciutils, 9 + makeWrapper, 11 10 stdenv, 12 11 systemdMinimal, 13 12 }: ··· 23 24 in 24 25 buildGoModule rec { 25 26 pname = "nixos-facter"; 26 - version = "0.3.1"; 27 + version = "0.3.2"; 27 28 28 29 src = fetchFromGitHub { 29 30 owner = "numtide"; 30 31 repo = "nixos-facter"; 31 32 rev = "v${version}"; 32 - hash = "sha256-HJt6FEQbzwlVMow47p1DtqXdmCxLYA6g3D1EgGnKcUo="; 33 + hash = "sha256-QD9b3r91ukGbAg+ZWj9cdBsXb6pl3wlVgEY3zF+tDQI="; 33 34 }; 34 35 35 - vendorHash = "sha256-WCItbRbGgclXGtJyHCkDgaPe3Mobe4mT/4c16AEdF5o="; 36 + vendorHash = "sha256-A7ZuY8Gc/a0Y8O6UG2WHWxptHstJOxi4n9F8TY6zqiw="; 36 37 37 38 env.CGO_ENABLED = 1; 38 39 ··· 44 45 nativeBuildInputs = [ 45 46 gcc 46 47 pkg-config 48 + makeWrapper 47 49 ]; 48 50 49 - runtimeInputs = [ 50 - libusb1 51 - util-linux 52 - pciutils 53 - systemdMinimal 54 - ]; 51 + # nixos-facter calls systemd-detect-virt 52 + postInstall = '' 53 + wrapProgram "$out/bin/nixos-facter" \ 54 + --prefix PATH : "${lib.makeBinPath [ systemdMinimal ]}" 55 + ''; 55 56 56 57 ldflags = [ 57 58 "-s"
+1
pkgs/by-name/ns/nsq/package.nix
··· 29 29 description = "Realtime distributed messaging platform"; 30 30 changelog = "https://github.com/nsqio/nsq/raw/v${version}/ChangeLog.md"; 31 31 license = licenses.mit; 32 + maintainers = with maintainers; [ blakesmith ]; 32 33 }; 33 34 }
+2 -2
pkgs/by-name/oc/oci-seccomp-bpf-hook/package.nix
··· 11 11 12 12 buildGoModule rec { 13 13 pname = "oci-seccomp-bpf-hook"; 14 - version = "1.2.10"; 14 + version = "1.2.11"; 15 15 src = fetchFromGitHub { 16 16 owner = "containers"; 17 17 repo = "oci-seccomp-bpf-hook"; 18 18 rev = "v${version}"; 19 - sha256 = "sha256-bWlm+JYNf7+faKSQfW5fhxoH/D2I8ujjakswH+1r49o="; 19 + sha256 = "sha256-1LRwbKOLNBkY/TMTLlWq2lkFzCabXqwdaMRT9HNr6HE="; 20 20 }; 21 21 vendorHash = null; 22 22
+4 -3
pkgs/by-name/op/open-webui/package.nix
··· 8 8 }: 9 9 let 10 10 pname = "open-webui"; 11 - version = "0.6.1"; 11 + version = "0.6.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "open-webui"; 15 15 repo = "open-webui"; 16 16 tag = "v${version}"; 17 - hash = "sha256-4thzEyXANDKARwWR8NvPsTW9/ZsV26B1NLXR0UsAWyg="; 17 + hash = "sha256-E9bZr2HG1TSZQDW4KBd3rV8AoQ3lWH8tfTsCY7XAwy0="; 18 18 }; 19 19 20 20 frontend = buildNpmPackage rec { ··· 30 30 url = "https://github.com/pyodide/pyodide/releases/download/${pyodideVersion}/pyodide-${pyodideVersion}.tar.bz2"; 31 31 }; 32 32 33 - npmDepsHash = "sha256-JTOl1qDcERdVq6g1nt5wD+Z9MjJw0MFxq0N2e5Hvo7M="; 33 + npmDepsHash = "sha256-PNuZ1PsUtNfwI24zfzvnUzkvBznZQHLUG12E+p1bL68="; 34 34 35 35 # Disabling `pyodide:fetch` as it downloads packages during `buildPhase` 36 36 # Until this is solved, running python packages from the browser will not work. ··· 82 82 dependencies = 83 83 with python312.pkgs; 84 84 [ 85 + accelerate 85 86 aiocache 86 87 aiofiles 87 88 aiohttp
+2 -2
pkgs/by-name/op/opera/package.nix
··· 52 52 in 53 53 stdenv.mkDerivation rec { 54 54 pname = "opera"; 55 - version = "117.0.5408.93"; 55 + version = "117.0.5408.197"; 56 56 57 57 src = fetchurl { 58 58 url = "${mirror}/${version}/linux/${pname}-stable_${version}_amd64.deb"; 59 - hash = "sha256-1Qi1Suh5gDJXFOnI3sjmLCNrNFDqV9n1sTh3rFrRBro="; 59 + hash = "sha256-ZTYdmp8fScBm5SF1cx2LwhMV66MkShEtww7VDJTDATk="; 60 60 }; 61 61 62 62 nativeBuildInputs = [
+1 -1
pkgs/by-name/ow/owntone/package.nix
··· 43 43 src = fetchFromGitHub { 44 44 owner = "owntone"; 45 45 repo = "owntone-server"; 46 - tag = "${finalAttrs.version}"; 46 + tag = finalAttrs.version; 47 47 hash = "sha256-Mj3G1+Hwa/zl0AM4SO6TcB4W3WJkpIDzrSPEFx0vaEk="; 48 48 }; 49 49
+3 -3
pkgs/by-name/pk/pkgsite/package.nix
··· 7 7 8 8 buildGoModule { 9 9 pname = "pkgsite"; 10 - version = "0-unstable-2025-03-21"; 10 + version = "0-unstable-2025-04-01"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "golang"; 14 14 repo = "pkgsite"; 15 - rev = "d037ac96d503b32fcdcb5f5efeefef10447c394e"; 16 - hash = "sha256-/zcnS3qYmiI5kuOZ4jJB7/3C2U9KELYgte7d9OgaLmo="; 15 + rev = "e806f9c8871f0247a0989e5124d82e7d841bce91"; 16 + hash = "sha256-J8v0P+KIhh07c0G+XN5aWuVp2btaJel2T+U6g/D/2sM="; 17 17 }; 18 18 19 19 vendorHash = "sha256-M4cbpMZ/ujnMUoGp//KpBM2oEl/RCOfI1IcmoGMw+fw=";
+7
pkgs/by-name/pl/plan-exporter/package.nix
··· 2 2 lib, 3 3 fetchFromGitHub, 4 4 buildGoModule, 5 + nix-update-script, 5 6 }: 6 7 buildGoModule rec { 7 8 pname = "plan-exporter"; 8 9 version = "0.0.6"; 10 + 9 11 src = fetchFromGitHub { 10 12 owner = "agneum"; 11 13 repo = "plan-exporter"; 12 14 tag = "v${version}"; 13 15 hash = "sha256-Csp57wmkDA8b05hmKbk1+bGtORFgNls7I01A0irTKao="; 14 16 }; 17 + 15 18 vendorHash = null; 19 + 20 + passthru = { 21 + updateScript = nix-update-script { }; 22 + }; 16 23 17 24 meta = { 18 25 description = "Query plan exporter for psql";
+3 -3
pkgs/by-name/po/pomerium-cli/package.nix
··· 14 14 in 15 15 buildGoModule rec { 16 16 pname = "pomerium-cli"; 17 - version = "0.29.0"; 17 + version = "0.29.1"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "pomerium"; 21 21 repo = "cli"; 22 22 rev = "v${version}"; 23 - sha256 = "sha256-H5wZaZsMgHPcO1qDoaqp/UP+stU7IG070DNFhxC7Ehw="; 23 + sha256 = "sha256-CcXreKZ83+WDucV3sr62bwKzSs+S9R3e+z0JD0rR8jw="; 24 24 }; 25 25 26 - vendorHash = "sha256-a5eESlDBxYVvfiafdZFIjUqIxB51LZc67fUJek69qwc="; 26 + vendorHash = "sha256-k6HOIpz0cPCkP3TXg62u+tuYd41TF+YAoCWINAcFoB8="; 27 27 28 28 subPackages = [ 29 29 "cmd/pomerium-cli"
+1 -1
pkgs/by-name/pr/protonmail-bridge-gui/package.nix
··· 51 51 find . -type f -name "CMakeLists.txt" -exec sed -i "/BridgeSetup\\.cmake/d" {} \; 52 52 53 53 # Use the available ICU version 54 - sed -i "s/libicu\(i18n\|uc\|data\)\.so\.56/libicu\1.so/g" bridge-gui/DeployLinux.cmake 54 + sed -i "s/libicu\(i18n\|uc\|data\)\.so\.[0-9][0-9]/libicu\1.so/g" bridge-gui/DeployLinux.cmake 55 55 56 56 # Create a Desktop Entry that uses a `protonmail-bridge-gui` binary without upstream's launcher 57 57 sed "s/^\(Icon\|Exec\)=.*$/\1=protonmail-bridge-gui/" ../../../dist/proton-bridge.desktop > proton-bridge-gui.desktop
+2 -2
pkgs/by-name/pr/protonmail-bridge/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "protonmail-bridge"; 11 - version = "3.18.0"; 11 + version = "3.19.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "ProtonMail"; 15 15 repo = "proton-bridge"; 16 16 rev = "v${version}"; 17 - hash = "sha256-qLxIXAGa1nqLOroz5VYWktznId+vfOPvHpUT/oVPD8M="; 17 + hash = "sha256-Jx6yzn3QNOVz/VM8dqmTm4Upzz46aNo9d6lvhjLwdL4="; 18 18 }; 19 19 20 20 vendorHash = "sha256-S08Vw/dLLVd6zFWmpG8wDVf7LOdSC29qo7pUscYHDyY=";
+2 -2
pkgs/by-name/rm/rmg/package.nix
··· 29 29 30 30 stdenv.mkDerivation (finalAttrs: { 31 31 pname = "rmg"; 32 - version = "0.7.7"; 32 + version = "0.7.8"; 33 33 34 34 src = fetchFromGitHub { 35 35 owner = "Rosalie241"; 36 36 repo = "RMG"; 37 37 tag = "v${finalAttrs.version}"; 38 - hash = "sha256-Jwp3DXCh30TLBALXdnu6IubT4Y/8NGjJoSj7WwPp8Q8="; 38 + hash = "sha256-ijoXKZbK4tm1KQ4I7R/g12tCUqrg4wRRRBCPPL03WEk="; 39 39 }; 40 40 41 41 nativeBuildInputs = [
+3 -3
pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix
··· 12 12 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "rust-analyzer-unwrapped"; 15 - version = "2025-03-24"; 15 + version = "2025-03-31"; 16 16 useFetchCargoVendor = true; 17 - cargoHash = "sha256-cLSUCdc0q1P1z8STZ9GhNzT752ruFqyhnnhDzA6nb+o="; 17 + cargoHash = "sha256-sOuswCnF5y/L8x586PpcrLQj19+5x8COi9xBE2SRLYY="; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "rust-lang"; 21 21 repo = "rust-analyzer"; 22 22 rev = version; 23 - hash = "sha256-Hs+FeeFB+YTKIW39/b2OKr1/Q+vgDnfMYM1g+sRgFCU="; 23 + hash = "sha256-GLefofvDqIcyZ/S8rcF6cuKoSPJOVkm7TSK23MGT3Kk="; 24 24 }; 25 25 26 26 cargoBuildFlags = [
+1 -1
pkgs/by-name/ru/rustdesk/package.nix
··· 42 42 src = fetchFromGitHub { 43 43 owner = "rustdesk"; 44 44 repo = "rustdesk"; 45 - tag = "${finalAttrs.version}"; 45 + tag = finalAttrs.version; 46 46 fetchSubmodules = true; 47 47 hash = "sha256-m1bFljZL8vNaugepVs8u1EWNpDLtxgSSZqKGQmgrmsA="; 48 48 };
+2 -2
pkgs/by-name/sc/scrot/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "scrot"; 19 - version = "1.11.1"; 19 + version = "1.12.1"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "resurrecting-open-source-projects"; 23 23 repo = "scrot"; 24 24 rev = version; 25 - sha256 = "sha256-MUmvzZMzzKKw5GjOUhpdrMIgKO9/i9RDqDtTsSghd18="; 25 + sha256 = "sha256-ExZH+bjpEvdbSYM8OhV+cyn4j+0YrHp5/b+HsHKAHCA="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+2 -2
pkgs/by-name/si/signal-cli/package.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "signal-cli"; 14 - version = "0.13.13"; 14 + version = "0.13.14"; 15 15 16 16 # Building from source would be preferred, but is much more involved. 17 17 src = fetchurl { 18 18 url = "https://github.com/AsamK/signal-cli/releases/download/v${version}/signal-cli-${version}.tar.gz"; 19 - hash = "sha256-nSaf8VkHxuAvedUhFAIeagOxKYNxp3hi0zH6BbomtMQ="; 19 + hash = "sha256-TKAUSVIBF9FVbwZYc5R3ZsVecF/RsII1nl7GuITxAoc="; 20 20 }; 21 21 22 22 buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
+4 -5
pkgs/by-name/si/signal-desktop-source/libsignal-node.nix
··· 12 12 fetchFromGitHub, 13 13 python3, 14 14 nodejs, 15 - 16 15 }: 17 16 let 18 17 # boring-sys expects the static libraries in build/ instead of lib/ ··· 24 25 in 25 26 rustPlatform.buildRustPackage (finalAttrs: { 26 27 pname = "libsignal-node"; 27 - version = "0.67.3"; 28 + version = "0.67.4"; 28 29 29 30 src = fetchFromGitHub { 30 31 owner = "signalapp"; 31 32 repo = "libsignal"; 32 33 tag = "v${finalAttrs.version}"; 33 - hash = "sha256-kZZS3IpmxFFuHMH4O1H+JLyf2zBTSr1RnuV0wrwZeXk="; 34 + hash = "sha256-s7vTzAOWKvGCkrWcxDcKptsmxvW5VxrF5X9Vfkjj1jA="; 34 35 }; 35 36 useFetchCargoVendor = true; 36 - cargoHash = "sha256-ozroDfxDdBtyBEE0d7nf63wUqilBhakT/lxwYV/7V5I="; 37 + cargoHash = "sha256-wxBbq4WtqzHbdro+tm2hU6JVwTgC2X/Cx9po+ndgECg="; 37 38 38 39 npmRoot = "node"; 39 40 npmDeps = fetchNpmDeps { 40 41 name = "${finalAttrs.pname}-npm-deps"; 41 42 inherit (finalAttrs) version src; 42 43 sourceRoot = "${finalAttrs.src.name}/${finalAttrs.npmRoot}"; 43 - hash = "sha256-TpjpRDsKT/RCPxzV7mzfmZHI9QhH+OColGuEMSdVwBA="; 44 + hash = "sha256-GJTNuVK1YGDpx89fF6hXXd+/fEqnFMG5FgJUJhp6344="; 44 45 }; 45 46 46 47 nativeBuildInputs = [
+37 -34
pkgs/by-name/si/signal-desktop-source/package.nix
··· 7 7 python3, 8 8 makeWrapper, 9 9 callPackage, 10 - libpulseaudio, 11 10 fetchFromGitHub, 12 11 runCommand, 13 - fetchzip, 14 - autoPatchelfHook, 12 + jq, 15 13 makeDesktopItem, 16 14 copyDesktopItems, 17 15 replaceVars, ··· 27 29 tar -C $out --strip-components=1 -xvf ${electron.headers} 28 30 ''; 29 31 30 - sqlcipher-signal-extension = callPackage ./sqlcipher-signal-extension.nix { }; 31 32 libsignal-node = callPackage ./libsignal-node.nix { inherit nodejs; }; 32 33 33 - ringrtc = stdenv.mkDerivation (finalAttrs: { 34 - pname = "ringrtc-bin"; 35 - version = "2.50.2"; 36 - src = fetchzip { 37 - url = "https://build-artifacts.signal.org/libraries/ringrtc-desktop-build-v${finalAttrs.version}.tar.gz"; 38 - hash = "sha256-hNlz+gSulyJ//FdbPvY/5OHbtJ4rEUdi9/SHJDX6gZE="; 39 - }; 40 - 41 - installPhase = '' 42 - cp -r . $out 43 - ''; 44 - 45 - nativeBuildInputs = [ autoPatchelfHook ]; 46 - buildInputs = [ libpulseaudio ]; 47 - meta = { 48 - homepage = "https://github.com/signalapp/ringrtc"; 49 - license = lib.licenses.agpl3Only; 50 - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 51 - }; 52 - }); 34 + ringrtc-bin = callPackage ./ringrtc-bin.nix { }; 53 35 54 36 # Noto Color Emoji PNG files for emoji replacement; see below. 55 37 noto-fonts-color-emoji-png = noto-fonts-color-emoji.overrideAttrs (prevAttrs: { ··· 52 74 ''; 53 75 }); 54 76 55 - version = "7.48.0"; 77 + version = "7.49.0"; 56 78 57 79 src = fetchFromGitHub { 58 80 owner = "signalapp"; 59 81 repo = "Signal-Desktop"; 60 82 tag = "v${version}"; 61 - hash = "sha256-/jtuGsBOFsSgJZNpRilWZ0daI0iYVziZBaF/vLvQ7NU="; 83 + hash = "sha256-URWDSHiPK+DCh8giT8YFW2HNY0tYNokqbAKBpBWZKD0="; 62 84 }; 63 85 64 - stickerCreator = stdenv.mkDerivation (finalAttrs: { 86 + sticker-creator = stdenv.mkDerivation (finalAttrs: { 65 87 pname = "signal-desktop-sticker-creator"; 66 88 inherit version; 67 89 src = src + "/sticker-creator"; ··· 99 121 makeWrapper 100 122 copyDesktopItems 101 123 python3 124 + jq 102 125 ]; 103 126 buildInputs = (lib.optional (!withAppleEmojis) noto-fonts-color-emoji-png); 104 127 ··· 118 139 ; 119 140 hash = 120 141 if withAppleEmojis then 121 - "sha256-xba5MfIjwnLHDKVM9+2KSpC3gcw6cM4cX3dn3/jqT3o=" 142 + "sha256-QBlouzA3PhRGiL94sCQS/zRSdsFbKf4VI20x3seMpE4=" 122 143 else 123 - "sha256-I5UGY9Fz4wCa23snq0pir2uq/P+w+fAGU4Bks+CqEgk="; 144 + "sha256-LKSFptmJyfI0ACo1egZ2LAY5pAXexu9UNjIhD79rJ9E="; 124 145 }; 125 146 126 147 env = { 127 148 ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 128 149 SIGNAL_ENV = "production"; 129 - SOURCE_DATE_EPOCH = 1743538878; 150 + SOURCE_DATE_EPOCH = 1743627521; 130 151 }; 131 152 132 153 preBuild = '' 133 - cp ${sqlcipher-signal-extension}/share/sqlite3.gyp node_modules/@signalapp/better-sqlite3/deps/sqlite3.gyp 154 + if [ "`jq -r '.engines.node' < package.json | head -c 2`" != `head -c 2 <<< "${nodejs.version}"` ] 155 + then 156 + die "nodejs version mismatch" 157 + fi 134 158 135 - cp -r ${ringrtc} node_modules/@signalapp/ringrtc/build 159 + if [ "`jq -r '.devDependencies.electron' < package.json | head -c 2`" != `head -c 2 <<< "${electron.version}"` ] 160 + then 161 + die "electron version mismatch" 162 + fi 163 + 164 + if [ "`jq -r '.dependencies."@signalapp/libsignal-client"' < package.json`" != "${libsignal-node.version}" ] 165 + then 166 + die "libsignal-client version mismatch" 167 + fi 168 + 169 + if [ "`jq -r '.dependencies."@signalapp/ringrtc"' < package.json`" != "${ringrtc-bin.version}" ] 170 + then 171 + die "ringrtc version mismatch" 172 + fi 173 + 174 + cp -r ${ringrtc-bin} node_modules/@signalapp/ringrtc/build 136 175 137 176 rm -fr node_modules/@signalapp/libsignal-client/prebuilds 138 177 cp -r ${libsignal-node}/lib node_modules/@signalapp/libsignal-client/prebuilds ··· 162 165 export npm_config_nodedir=${electron-headers} 163 166 cp -r ${electron.dist} electron-dist 164 167 chmod -R u+w electron-dist 165 - cp -r ${stickerCreator} sticker-creator/dist 168 + cp -r ${sticker-creator} sticker-creator/dist 166 169 167 170 pnpm run generate 168 171 pnpm exec electron-builder \ ··· 216 219 ]; 217 220 218 221 passthru = { 219 - inherit sqlcipher-signal-extension libsignal-node; 222 + inherit 223 + libsignal-node 224 + ringrtc-bin 225 + sticker-creator 226 + ; 220 227 tests.application-launch = nixosTests.signal-desktop; 228 + updateScript.command = [ ./update.sh ]; 221 229 }; 222 230 223 231 meta = { ··· 253 251 sourceProvenance = with lib.sourceTypes; [ 254 252 fromSource 255 253 254 + # @signalapp/sqlcipher 256 255 # ringrtc 257 256 binaryNativeCode 258 257 ];
+53 -36
pkgs/by-name/si/signal-desktop-source/replace-apple-emoji-with-noto-emoji.patch
··· 1 1 diff --git a/ACKNOWLEDGMENTS.md b/ACKNOWLEDGMENTS.md 2 - index aed1048..e4c1f50 100644 2 + index 2c963f1..96edd02 100644 3 3 --- a/ACKNOWLEDGMENTS.md 4 4 +++ b/ACKNOWLEDGMENTS.md 5 - @@ -745,30 +745,6 @@ Signal Desktop makes use of the following open source projects. 5 + @@ -1636,30 +1636,6 @@ Signal Desktop makes use of the following open source projects. 6 6 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 7 7 SOFTWARE. 8 8 ··· 46 46 getBadgesPath(userDataPath), 47 47 getDraftPath(userDataPath), 48 48 diff --git a/package.json b/package.json 49 - index 3a6ac26..40cdb25 100644 49 + index 5755fec..86125ba 100644 50 50 --- a/package.json 51 51 +++ b/package.json 52 - @@ -130,7 +130,6 @@ 52 + @@ -137,7 +137,6 @@ 53 53 "dashdash": "2.0.0", 54 54 "direction": "1.0.4", 55 55 "emoji-datasource": "15.1.2", ··· 57 57 "emoji-regex": "10.4.0", 58 58 "encoding": "0.1.13", 59 59 "fabric": "4.6.0", 60 + @@ -649,4 +648,4 @@ 61 + "sticker-creator/dist/**" 62 + ] 63 + } 64 + -} 65 + +} 66 + \ No newline at end of file 60 67 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml 61 - index ba2f205..705e454 100644 68 + index f04b2b1..070fa0f 100644 62 69 --- a/pnpm-lock.yaml 63 70 +++ b/pnpm-lock.yaml 64 - @@ -169,9 +169,6 @@ importers: 71 + @@ -184,9 +184,6 @@ importers: 65 72 emoji-datasource: 66 73 specifier: 15.1.2 67 74 version: 15.1.2 ··· 78 71 emoji-regex: 79 72 specifier: 10.4.0 80 73 version: 10.4.0 81 - @@ -4790,9 +4787,6 @@ packages: 74 + @@ -4817,9 +4814,6 @@ packages: 82 75 resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} 83 76 engines: {node: '>=12'} 84 77 ··· 88 81 emoji-datasource@15.1.2: 89 82 resolution: {integrity: sha512-tXAqGsrDVhgCRpFePtaD9P4Z8Ro2SUQSL/4MIJBG0SxqQJaMslEbin8J53OaFwEBu6e7JxFaIF6s4mw9+8acAQ==} 90 83 91 - @@ -14929,8 +14923,6 @@ snapshots: 84 + @@ -14990,8 +14984,6 @@ snapshots: 92 85 93 86 emittery@0.13.1: {} 94 87 ··· 97 90 emoji-datasource@15.1.2: {} 98 91 99 92 emoji-regex@10.4.0: {} 100 - diff --git a/ts/components/conversation/Emojify.tsx b/ts/components/conversation/Emojify.tsx 101 - index f0b1115..7613230 100644 102 - --- a/ts/components/conversation/Emojify.tsx 103 - +++ b/ts/components/conversation/Emojify.tsx 104 - @@ -35,8 +35,15 @@ function getImageTag({ 105 - } 93 + diff --git a/stylesheets/components/fun/FunEmoji.scss b/stylesheets/components/fun/FunEmoji.scss 94 + index 78c7563..83d196c 100644 95 + --- a/stylesheets/components/fun/FunEmoji.scss 96 + +++ b/stylesheets/components/fun/FunEmoji.scss 97 + @@ -5,19 +5,9 @@ 98 + $emoji-sprite-sheet-grid-item-count: 62; 106 99 107 - let srcSet: string | undefined; 100 + @mixin emoji-sprite($sheet, $margin, $scale) { 101 + - $size: calc($sheet * 1px * $scale); 102 + - $margin-start: calc($margin * $scale); 103 + - $margin-end: calc($margin * $scale); 104 + - $size-outer: calc($size + $margin-start + $margin-end); 105 + - $image: url('../images/emoji-sheet-#{$sheet}.webp'); 106 + - background-image: $image; 107 + - background-size: calc($size-outer * $emoji-sprite-sheet-grid-item-count); 108 + - background-position-x: calc( 109 + - var(--fun-emoji-sheet-x) * ($size-outer * -1) + ($margin-start * -1) 110 + - ); 111 + - background-position-y: calc( 112 + - var(--fun-emoji-sheet-y) * ($size-outer * -1) + ($margin-start * -1) 113 + - ); 114 + + background-image: var(--fun-emoji-jumbo-image); 115 + + background-size: contain; 116 + + background-position: center; 117 + background-repeat: no-repeat; 118 + } 119 + 120 + diff --git a/ts/components/fun/FunEmoji.tsx b/ts/components/fun/FunEmoji.tsx 121 + index 08785e8..d25b868 100644 122 + --- a/ts/components/fun/FunEmoji.tsx 123 + +++ b/ts/components/fun/FunEmoji.tsx 124 + @@ -10,7 +10,14 @@ export const FUN_STATIC_EMOJI_CLASS = 'FunStaticEmoji'; 125 + export const FUN_INLINE_EMOJI_CLASS = 'FunInlineEmoji'; 126 + 127 + function getEmojiJumboUrl(emoji: EmojiVariantData): string { 128 + - return `emoji://jumbo?emoji=${encodeURIComponent(emoji.value)}`; 108 129 + const emojiToNotoName = (emoji: string): string => 109 130 + `emoji_u${ 110 131 + [...emoji] ··· 140 105 + .map(c => c.codePointAt(0)?.toString(16).padStart(4, "0")) 141 106 + .join("_") 142 107 + }.png`; 143 - if (sizeClass != null && JUMBO_SIZES.has(sizeClass)) { 144 - - srcSet = `emoji://jumbo?emoji=${encodeURIComponent(match)} 2x, ${img}`; 145 - + srcSet = `file://@noto-emoji-pngs@/${emojiToNotoName(match)} 2x, ${img}`; 146 - } 108 + + return `file://@noto-emoji-pngs@/${emojiToNotoName(emoji.value)}`; 109 + } 147 110 148 - return ( 149 - diff --git a/ts/components/emoji/lib.ts b/ts/components/emoji/lib.ts 150 - index 9753017..cf51d3d 100644 151 - --- a/ts/components/emoji/lib.ts 152 - +++ b/ts/components/emoji/lib.ts 153 - @@ -102,7 +102,10 @@ const ROOT_PATH = get( 154 - ); 155 - 156 - const makeImagePath = (src: string) => { 157 - - return `${ROOT_PATH}node_modules/emoji-datasource-apple/img/apple/64/${src}`; 158 - + const datasourceToNoto = (name: string): string => 159 - + `emoji_u${name.slice(0,-4).split("-").filter(c => c != "fe0f").join("_")}.png`; 160 - + 161 - + return `@noto-emoji-pngs@/${datasourceToNoto(src)}`; 162 - }; 163 - 164 - const imageQueue = new PQueue({ 111 + export type FunStaticEmojiSize =
+27
pkgs/by-name/si/signal-desktop-source/ringrtc-bin.nix
··· 1 + { 2 + stdenv, 3 + lib, 4 + fetchzip, 5 + autoPatchelfHook, 6 + libpulseaudio, 7 + }: 8 + stdenv.mkDerivation (finalAttrs: { 9 + pname = "ringrtc-bin"; 10 + version = "2.50.3"; 11 + src = fetchzip { 12 + url = "https://build-artifacts.signal.org/libraries/ringrtc-desktop-build-v${finalAttrs.version}.tar.gz"; 13 + hash = "sha256-UJqH/UiT9j36r6fr673CP/Z4lGaSPXIzAkf72YZfExo="; 14 + }; 15 + 16 + installPhase = '' 17 + cp -r . $out 18 + ''; 19 + 20 + nativeBuildInputs = [ autoPatchelfHook ]; 21 + buildInputs = [ libpulseaudio ]; 22 + meta = { 23 + homepage = "https://github.com/signalapp/ringrtc"; 24 + license = lib.licenses.agpl3Only; 25 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 26 + }; 27 + })
-105
pkgs/by-name/si/signal-desktop-source/sqlcipher-signal-extension.nix
··· 1 - { 2 - rustPlatform, 3 - lib, 4 - fetchFromGitHub, 5 - sqlcipher, 6 - fetchpatch, 7 - stdenv, 8 - openssl, 9 - tcl, 10 - buildEnv, 11 - rust-cbindgen, 12 - }: 13 - let 14 - signal-sqlcipher-extension = rustPlatform.buildRustPackage (finalAttrs: { 15 - pname = "signal-sqlcipher-extension"; 16 - version = "0.2.1"; 17 - 18 - src = fetchFromGitHub { 19 - owner = "signalapp"; 20 - repo = "Signal-Sqlcipher-Extension"; 21 - tag = "v${finalAttrs.version}"; 22 - hash = "sha256-INSkm7ZuetPASuIqezzzG/bXoEHClUb9XpxWbxLVXRc="; 23 - }; 24 - useFetchCargoVendor = true; 25 - cargoHash = "sha256-qT4HM/FRL8qugKKNlMYM/0zgUsC6cDOa9fgd1d4VIrc="; 26 - 27 - meta = { 28 - description = "SQLite extension used by Signal Desktop"; 29 - homepage = "https://github.com/signalapp/Signal-Sqlcipher-Extension"; 30 - license = lib.licenses.agpl3Only; 31 - maintainers = with lib.maintainers; [ marcin-serwin ]; 32 - platforms = lib.platforms.all; 33 - }; 34 - }); 35 - 36 - sqlcipher-amalgamation = stdenv.mkDerivation { 37 - pname = "sqlcipher-with-signal-extension"; 38 - 39 - inherit (sqlcipher) version src meta; 40 - 41 - patches = [ 42 - (fetchpatch { 43 - # https://github.com/sqlcipher/sqlcipher/pull/529 44 - name = "custom-crypto-provider.patch"; 45 - url = "https://github.com/sqlcipher/sqlcipher/commit/0e3b20c155df8a2943b62a9f3cc0f4d3dba9e152.patch"; 46 - hash = "sha256-OKh6qCGHBQWZyzXfyEveAs71wrNwlWLuG9jNqDeKNG4="; 47 - }) 48 - ]; 49 - 50 - nativeBuildInputs = [ tcl ]; 51 - 52 - buildInputs = [ openssl ]; 53 - 54 - CFLAGS = [ "-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1" ]; 55 - 56 - makeFlags = [ "sqlite3.c" ]; 57 - 58 - installPhase = '' 59 - install -Dm644 sqlite3.c $out/src/sqlite3.c 60 - install -Dm644 sqlite3.h $out/include/sqlite3.h 61 - install -Dm644 sqlite3ext.h $out/include/sqlite3ext.h 62 - ''; 63 - }; 64 - 65 - signal-tokenizer-headers = rustPlatform.buildRustPackage (finalAttrs: { 66 - pname = "Signal-FTS5-Extension"; 67 - version = "0.2.1"; 68 - 69 - src = fetchFromGitHub { 70 - owner = "signalapp"; 71 - repo = "Signal-FTS5-Extension"; 72 - tag = "v${finalAttrs.version}"; 73 - hash = "sha256-MzgdRuRsfL3yhlVU0RAAUtAaOukMpqSSa42nRYhpmh0="; 74 - }; 75 - useFetchCargoVendor = true; 76 - cargoHash = "sha256-0DDX3ciXk5/3MqsHzxV8s4qEhqYmrwGg7cSbrkFRZbw="; 77 - 78 - nativeBuildInputs = [ rust-cbindgen ]; 79 - 80 - buildPhase = '' 81 - cbindgen --profile release . -o signal-tokenizer.h 82 - ''; 83 - installPhase = '' 84 - install -Dm644 signal-tokenizer.h $out/include/signal-tokenizer.h 85 - ''; 86 - doCheck = false; 87 - }); 88 - 89 - in 90 - buildEnv { 91 - name = "sqlcipher-signal"; 92 - 93 - paths = [ 94 - sqlcipher-amalgamation 95 - signal-tokenizer-headers 96 - signal-sqlcipher-extension 97 - ]; 98 - 99 - postBuild = '' 100 - install -Dm644 ${./sqlite3.gyp} $out/share/sqlite3.gyp 101 - substituteInPlace $out/share/sqlite3.gyp \ 102 - --replace-fail "@extension@" "$out" \ 103 - --replace-fail "@static_lib_ext@" "${stdenv.hostPlatform.extensions.staticLibrary}" 104 - ''; 105 - }
+47
pkgs/by-name/si/signal-desktop-source/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p bash nix-update common-updater-scripts curl coreutils jq 3 + 4 + set -ex 5 + 6 + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" 7 + 8 + curl_github() { 9 + curl ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} "$@" 10 + } 11 + 12 + releaseInfo="`curl_github \ 13 + "https://api.github.com/repos/signalapp/Signal-Desktop/releases/latest"`" 14 + 15 + releaseTag="`jq -r ".tag_name" <<< $releaseInfo`" 16 + releaseDate="`jq -r ".created_at" <<< $releaseInfo`" 17 + releaseEpoch=`date -d $releaseDate +%s` 18 + 19 + packageJson="`curl_github "https://raw.githubusercontent.com/signalapp/Signal-Desktop/refs/tags/$releaseTag/package.json"`" 20 + 21 + latestVersion="`jq -r '.version' <<< $packageJson`" 22 + nodeVersion="`jq -r '.engines.node' <<< $packageJson | head -c2`" 23 + electronVersion="`jq -r '.devDependencies.electron' <<< $packageJson | head -c2`" 24 + libsignalClientVersion=`jq -r '.dependencies."@signalapp/libsignal-client"' <<< $packageJson` 25 + ringrtcVersion=`jq -r '.dependencies."@signalapp/ringrtc"' <<< $packageJson` 26 + 27 + sed -E -i "s/(nodejs_)../\1$nodeVersion/" $SCRIPT_DIR/package.nix 28 + sed -E -i "s/(electron_)../\1$electronVersion/" $SCRIPT_DIR/package.nix 29 + sed -E -i "s/(SOURCE_DATE_EPOCH = )[0-9]+/\1$releaseEpoch/" $SCRIPT_DIR/package.nix 30 + 31 + sed -E -i "s/(withAppleEmojis \? )false/\1true/" $SCRIPT_DIR/package.nix 32 + nix-update signal-desktop-source --subpackage sticker-creator --version="$latestVersion" 33 + sed -E -i "s/(withAppleEmojis \? )true/\1false/" $SCRIPT_DIR/package.nix 34 + update-source-version signal-desktop-source \ 35 + --ignore-same-version \ 36 + --source-key=pnpmDeps 37 + 38 + update-source-version signal-desktop-source.libsignal-node \ 39 + "$libsignalClientVersion" 40 + update-source-version signal-desktop-source.libsignal-node \ 41 + --ignore-same-version \ 42 + --source-key=cargoDeps.vendorStaging 43 + update-source-version signal-desktop-source.libsignal-node \ 44 + --ignore-same-version \ 45 + --source-key=npmDeps 46 + 47 + update-source-version signal-desktop-source.ringrtc-bin "$ringrtcVersion"
+2 -2
pkgs/by-name/si/signalbackup-tools/package.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "signalbackup-tools"; 16 - version = "20250331-1"; 16 + version = "20250406-1"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "bepaald"; 20 20 repo = "signalbackup-tools"; 21 21 rev = version; 22 - hash = "sha256-MrpHGSuV5HhZuwCC8E1konE3DhyK/hv6m6Mt+Wx3JT4="; 22 + hash = "sha256-PdbZxDmaM1kdc5IHkWf8RcJcT5cmfRAvUl76VYnqFXc="; 23 23 }; 24 24 25 25 nativeBuildInputs =
+1 -1
pkgs/by-name/si/siril/package.nix
··· 39 39 src = fetchFromGitLab { 40 40 owner = "free-astro"; 41 41 repo = "siril"; 42 - tag = "${finalAttrs.version}"; 42 + tag = finalAttrs.version; 43 43 hash = "sha256-pSJp4Oj8x4pKuwPSaSyGbyGfpnanoWBxAdXtzGTP7uA="; 44 44 }; 45 45
+3 -3
pkgs/by-name/su/sudo-rs/package.nix
··· 12 12 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "sudo-rs"; 15 - version = "0.2.4"; 15 + version = "0.2.5"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "trifectatechfoundation"; 19 19 repo = "sudo-rs"; 20 20 rev = "v${version}"; 21 - hash = "sha256-jzK/AkBtS2XxxRaSYk5wsaj1IbLlcqyyMk3AqambkKs="; 21 + hash = "sha256-apvMcn/1dV9uujyoHikiOxregwWtAFPvrZvYjd3XQwM="; 22 22 }; 23 23 useFetchCargoVendor = true; 24 - cargoHash = "sha256-0NzHmpf/0YwtgVPkhMpBqxuQQAmKghZ5cZbIr5taM4o="; 24 + cargoHash = "sha256-EAfNg7hUsynFZ+EcUqeD9o44BakBYIMgxRXc4vcl8HY="; 25 25 26 26 nativeBuildInputs = [ 27 27 installShellFiles
+3 -1
pkgs/by-name/su/sunshine/package.nix
··· 47 47 miniupnpc, 48 48 nlohmann_json, 49 49 config, 50 + coreutils, 50 51 cudaSupport ? config.cudaSupport, 51 52 cudaPackages ? { }, 52 53 }: ··· 201 200 202 201 substituteInPlace packaging/linux/sunshine.service.in \ 203 202 --subst-var-by PROJECT_DESCRIPTION 'Self-hosted game stream host for Moonlight' \ 204 - --subst-var-by SUNSHINE_EXECUTABLE_PATH $out/bin/sunshine 203 + --subst-var-by SUNSHINE_EXECUTABLE_PATH $out/bin/sunshine \ 204 + --replace-fail '/bin/sleep' '${lib.getExe' coreutils "sleep"}' 205 205 ''; 206 206 207 207 preBuild = ''
+9 -9
pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix
··· 1 1 { 2 - version = "1.21.0"; 2 + version = "1.22.0"; 3 3 4 4 x86_64-linux = { 5 - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.21.0/linux/amd64/sysdig-cli-scanner"; 6 - hash = "sha256-QFI6mXrI6TXRVgjYyKhMIT4EAZzKdH4aWvRkURSHN6c="; 5 + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.0/linux/amd64/sysdig-cli-scanner"; 6 + hash = "sha256-qGbQRiUvoynxUeYSmjrz5r9bunthcmQWDzLtTqPu4IU="; 7 7 }; 8 8 9 9 aarch64-linux = { 10 - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.21.0/linux/arm64/sysdig-cli-scanner"; 11 - hash = "sha256-JsGbIZkwOSTJ3kDg3yxaHMVeH5ZCx49iAvMYkiP0iYI="; 10 + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.0/linux/arm64/sysdig-cli-scanner"; 11 + hash = "sha256-bfY5FRPU7rEVN0o/nf39q8qFP7zgffoEX1iPXbZ22pw="; 12 12 }; 13 13 14 14 x86_64-darwin = { 15 - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.21.0/darwin/amd64/sysdig-cli-scanner"; 16 - hash = "sha256-CQVmeZK2+Ezba7v6FURh5DPCqDxXYR62O+xw4gAzj6M="; 15 + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.0/darwin/amd64/sysdig-cli-scanner"; 16 + hash = "sha256-F5br4BJnB9yRWfpqEJgy79csjfYY/St1a/rPGXdvj6A="; 17 17 }; 18 18 19 19 aarch64-darwin = { 20 - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.21.0/darwin/arm64/sysdig-cli-scanner"; 21 - hash = "sha256-F/FBkqsS7RCVktxwHJhiP7uS5XAW53BJjlRsLQ4DWAc="; 20 + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.22.0/darwin/arm64/sysdig-cli-scanner"; 21 + hash = "sha256-CsMZ8m9eJNcOxq77IVLuW1COOa2+mABoMGJ+xk/NARI="; 22 22 }; 23 23 }
+3 -3
pkgs/by-name/te/terragrunt/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "terragrunt"; 11 - version = "0.76.6"; 11 + version = "0.77.7"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "gruntwork-io"; 15 15 repo = pname; 16 16 tag = "v${version}"; 17 - hash = "sha256-xhJUkjdMkOI8E7HxazBfl05FF0XzwlFsEgW+WEv0EGg="; 17 + hash = "sha256-LP6qy0IAO/vD4eDTX6bgUe5mpL3ao+R4wwVNjBsaXhI="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ ··· 26 26 make generate-mocks 27 27 ''; 28 28 29 - vendorHash = "sha256-sPgA1LMbYMcrlN+4no3DhJ0TVMEnGEgGhQMy+g0nrtg="; 29 + vendorHash = "sha256-dxpb3tzVBlsZM6kAEvCVWxXVsuh6fkfxz0GpArtAi7g="; 30 30 31 31 doCheck = false; 32 32
+2 -2
pkgs/by-name/th/theforceengine/package.nix
··· 22 22 in 23 23 stdenv.mkDerivation rec { 24 24 pname = "theforceengine"; 25 - version = "1.22.200"; 25 + version = "1.22.300"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "luciusDXL"; 29 29 repo = "TheForceEngine"; 30 30 rev = "v${version}"; 31 - hash = "sha256-Mvp9VrPk36wNTUwNQT83JPOEO72Xhqmhkn3/KfZhQX4="; 31 + hash = "sha256-m/VNlcuvpJkcfTpL97gCUTQtdAWqimVrhU0qLj0Erck="; 32 32 }; 33 33 34 34 nativeBuildInputs = [
+3 -3
pkgs/by-name/tr/trunk/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "trunk"; 11 - version = "0.21.9"; 11 + version = "0.21.12"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "trunk-rs"; 15 15 repo = "trunk"; 16 16 rev = "v${version}"; 17 - hash = "sha256-+HKEaXdGW3F5DCvyvQalr65+BZv+NA2r34MSvPwlhac="; 17 + hash = "sha256-GFRNbrfI0sJ/GuvT924/gxmzbnf0s0QNf+Mpv1+5rbc="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ pkg-config ]; ··· 23 23 checkFlags = [ "--skip=tools::tests::download_and_install_binaries" ]; 24 24 25 25 useFetchCargoVendor = true; 26 - cargoHash = "sha256-xaL7gF9gWRn0geKIUwksDovaIHMqfl57O9GvHOjgsic="; 26 + cargoHash = "sha256-XQyHGavGUnWCTim2jC+kKKNYaWzwXg0slXxABSrKqJg="; 27 27 28 28 meta = with lib; { 29 29 homepage = "https://github.com/trunk-rs/trunk";
+17 -17
pkgs/by-name/up/upbound/sources-main.json
··· 8 8 "fetchurlAttrSet": { 9 9 "docker-credential-up": { 10 10 "aarch64-darwin": { 11 - "hash": "sha256-AYOZmdNaiGZLwvbyl6DaubWyXDqZcSbWP1/jJ3Idx6Q=", 12 - "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.249.g7b07f31c/bundle/docker-credential-up/darwin_arm64.tar.gz" 11 + "hash": "sha256-UT2zZNvgRKhntFAYnGFxth3bdpSdeVa1BFVRFlz4KTk=", 12 + "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.301.gaa3d1f39/bundle/docker-credential-up/darwin_arm64.tar.gz" 13 13 }, 14 14 "aarch64-linux": { 15 - "hash": "sha256-r4chc5wMENvoEHtSIGw1fSys6ixZmg1WqfR+0ovdCDg=", 16 - "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.249.g7b07f31c/bundle/docker-credential-up/linux_arm64.tar.gz" 15 + "hash": "sha256-KugJ8I6fpWLovBhfnnGBq+OgwGOi7VbWx+MhuwqEFKU=", 16 + "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.301.gaa3d1f39/bundle/docker-credential-up/linux_arm64.tar.gz" 17 17 }, 18 18 "x86_64-darwin": { 19 - "hash": "sha256-x4b3j1fyS3P5ouJTDovgJcZVaNzxvqiZn++p5d6WDRI=", 20 - "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.249.g7b07f31c/bundle/docker-credential-up/darwin_amd64.tar.gz" 19 + "hash": "sha256-PCd4qBLAktUNlGWtfJyT2P2mzteyhbLODhaharEHyhs=", 20 + "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.301.gaa3d1f39/bundle/docker-credential-up/darwin_amd64.tar.gz" 21 21 }, 22 22 "x86_64-linux": { 23 - "hash": "sha256-uZPfsXNz3Z0cdBV9hJ4x7HPSXFVDiXqDf/NA1CMBa/M=", 24 - "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.249.g7b07f31c/bundle/docker-credential-up/linux_amd64.tar.gz" 23 + "hash": "sha256-lBvQ+37tQqGLwbSihZlY4egzr+4GyoOYfGEyxSnP8cU=", 24 + "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.301.gaa3d1f39/bundle/docker-credential-up/linux_amd64.tar.gz" 25 25 } 26 26 }, 27 27 "up": { 28 28 "aarch64-darwin": { 29 - "hash": "sha256-CcJi11DZivlcelg6nKYUyWstTUqQ6r9EIt6dhWI3fbQ=", 30 - "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.249.g7b07f31c/bundle/up/darwin_arm64.tar.gz" 29 + "hash": "sha256-Fw6ucwazCy3VSTJ4vCFRQthp33dpbznqOfUq2UVBQHE=", 30 + "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.301.gaa3d1f39/bundle/up/darwin_arm64.tar.gz" 31 31 }, 32 32 "aarch64-linux": { 33 - "hash": "sha256-QKdkDzoVzxbO677nl8tMoJA4/oqV4V8/h72HikOzxTc=", 34 - "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.249.g7b07f31c/bundle/up/linux_arm64.tar.gz" 33 + "hash": "sha256-OEo0HvcsOH1hCz/cCMDoEhJO0mYKQd2gmFaHMztSvM8=", 34 + "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.301.gaa3d1f39/bundle/up/linux_arm64.tar.gz" 35 35 }, 36 36 "x86_64-darwin": { 37 - "hash": "sha256-xfvMty4OkVFG+UkIfOgD6ZOOXILbPGTjApKH0oJKsKY=", 38 - "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.249.g7b07f31c/bundle/up/darwin_amd64.tar.gz" 37 + "hash": "sha256-S+hdh01O+lit/1AJz95mbZJugujRxwpxPlOjRpHAzj0=", 38 + "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.301.gaa3d1f39/bundle/up/darwin_amd64.tar.gz" 39 39 }, 40 40 "x86_64-linux": { 41 - "hash": "sha256-/5/+dPh6V/69RrqPj/0D4bECX2/2pqQJjo/dNgi/EgE=", 42 - "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.249.g7b07f31c/bundle/up/linux_amd64.tar.gz" 41 + "hash": "sha256-l4Wz8Frj/3wmCKKwSy+jMklRJrw+Ca/YD6VApE5795k=", 42 + "url": "https://cli.upbound.io/main/v0.39.0-0.rc.0.301.gaa3d1f39/bundle/up/linux_amd64.tar.gz" 43 43 } 44 44 } 45 45 }, ··· 49 49 "x86_64-darwin", 50 50 "x86_64-linux" 51 51 ], 52 - "version": "0.39.0-0.rc.0.249.g7b07f31c" 52 + "version": "0.39.0-0.rc.0.301.gaa3d1f39" 53 53 }
+3 -3
pkgs/by-name/uu/uutils-findutils/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage (finalAttrs: { 10 10 pname = "uutils-findutils"; 11 - version = "0.7.0"; 11 + version = "0.8.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "uutils"; 15 15 repo = "findutils"; 16 16 tag = finalAttrs.version; 17 - hash = "sha256-EEyrXG9jybtYoBvjiXTCNg6/1WPchEGJcldB6Gqgmdc="; 17 + hash = "sha256-i+ryTF2hlZFbyFft/769c800FkzL26E4snUsxU79sKY="; 18 18 }; 19 19 20 20 useFetchCargoVendor = true; 21 - cargoHash = "sha256-nZOa7O0S9ykFM9sH6aqlAPtv3hWKF/vAXZYNRnjcOj4="; 21 + cargoHash = "sha256-gtaD2jqnGhoJGw9FAJefnU9BSGIODi/RrhTeB3MC69U="; 22 22 23 23 postInstall = '' 24 24 rm $out/bin/testing-commandline
+3 -3
pkgs/by-name/ux/uxn/package.nix
··· 8 8 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "uxn"; 11 - version = "1.0-unstable-2025-03-14"; 11 + version = "1.0-unstable-2025-04-04"; 12 12 13 13 src = fetchFromSourcehut { 14 14 owner = "~rabbits"; 15 15 repo = "uxn"; 16 - rev = "7bdf99afc4748ed5c1f1b356fdff488164111d1e"; 17 - hash = "sha256-OZo7e7M7MVkkT+SW13IOmQp6PyN6/LDqQ8fe+oc71i0="; 16 + rev = "289a265c4186e84308d817f5b34086853d816fd4"; 17 + hash = "sha256-ctjZx9IvLPEIgX9o0ZLcOW//wbGDA3YjRxg+lMdaSHs="; 18 18 }; 19 19 20 20 outputs = [
+2 -2
pkgs/by-name/vo/voms/package.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "voms"; 24 - version = "2.1.0"; 24 + version = "2.1.2"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "italiangrid"; 28 28 repo = "voms"; 29 29 rev = "v${finalAttrs.version}"; 30 - hash = "sha256-Xz9+NYaSZsVuoIbyuejVWmwEmsPmMVtBAD94/SXP8ag="; 30 + hash = "sha256-ipNgx87M/NNvAaeUf30nUDmf4Q9k5zakkgMk4/1N6VM="; 31 31 }; 32 32 33 33 passthru = {
+11 -11
pkgs/by-name/ya/yandex-cloud/sources.json
··· 1 1 { 2 - "version": "0.145.0", 2 + "version": "0.146.1", 3 3 "binaries": { 4 4 "aarch64-darwin": { 5 - "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.145.0/darwin/arm64/yc", 6 - "hash": "sha256-TYceYoir13NUvvxwhAdLrVpiJ1DgYCq5bE/GS9eNJTo=" 5 + "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.146.1/darwin/arm64/yc", 6 + "hash": "sha256-CB8TjVYK7BvfMxGa/i4/Nx/6CDVEO942yC+FvSGPVdQ=" 7 7 }, 8 8 "aarch64-linux": { 9 - "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.145.0/linux/arm64/yc", 10 - "hash": "sha256-7Y//gt9vLAubd/LPgbMafSEC/Qz9vXK6m3NSMysF1/Q=" 9 + "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.146.1/linux/arm64/yc", 10 + "hash": "sha256-Lftf19hdhw/vulo3jwMxfoIWkGrKZIFh8GmslLXzUng=" 11 11 }, 12 12 "i686-linux": { 13 - "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.145.0/linux/386/yc", 14 - "hash": "sha256-ykLtSuAdMpR+c5gu3L5iO9AZlw4NrsV8TPGdkHsDQ/4=" 13 + "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.146.1/linux/386/yc", 14 + "hash": "sha256-2RQHVU7uglR7FQDJQQ5KnFkNtVsMeO9RAH1g0OX28vQ=" 15 15 }, 16 16 "x86_64-darwin": { 17 - "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.145.0/darwin/amd64/yc", 18 - "hash": "sha256-TlgK5RK6u94N/IsMEsL1+57cMx9d/MokLJrfXPpMEPk=" 17 + "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.146.1/darwin/amd64/yc", 18 + "hash": "sha256-Qvp3HiHlg6ddReTFRSpc2MDQgnwcQohF1ugFhzWR0os=" 19 19 }, 20 20 "x86_64-linux": { 21 - "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.145.0/linux/amd64/yc", 22 - "hash": "sha256-bOY5908sOHjZN0L6aF/YXVHoS8r/W82nRg/2FFtjibI=" 21 + "url": "https://storage.yandexcloud.net/yandexcloud-yc/release/0.146.1/linux/amd64/yc", 22 + "hash": "sha256-yHl67bzX4HKcaaAH2dRNI6+bWfvM90Zkh/qkXC3Cw14=" 23 23 } 24 24 } 25 25 }
+2 -1
pkgs/by-name/ya/yarn-berry/package.nix
··· 14 14 src = fetchFromGitHub { 15 15 owner = "yarnpkg"; 16 16 repo = "berry"; 17 - rev = "@yarnpkg/cli/${finalAttrs.version}"; 17 + tag = "@yarnpkg/cli/${finalAttrs.version}"; 18 18 hash = "sha256-cNgR0t780/LJA+IIwycro/7AQjWa1tn00bh4ucPjVEc="; 19 19 }; 20 20 ··· 50 50 51 51 meta = with lib; { 52 52 homepage = "https://yarnpkg.com/"; 53 + changelog = "https://github.com/yarnpkg/berry/releases/tag/${finalAttrs.src.tag}"; 53 54 description = "Fast, reliable, and secure dependency management"; 54 55 license = licenses.bsd2; 55 56 maintainers = with maintainers; [
+2 -2
pkgs/by-name/yo/youtrack/package.nix
··· 10 10 11 11 stdenvNoCC.mkDerivation (finalAttrs: { 12 12 pname = "youtrack"; 13 - version = "2025.1.66652"; 13 + version = "2025.1.67057"; 14 14 15 15 src = fetchzip { 16 16 url = "https://download.jetbrains.com/charisma/youtrack-${finalAttrs.version}.zip"; 17 - hash = "sha256-2w/7NR2GPqP6tLvzU9xIO3OXzwqa06BzHWBnmMDFvbQ="; 17 + hash = "sha256-IWzyVH21mW6KcCL4WbpeBTGs+P+RjeA2gm5uq1r94Jo="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ makeBinaryWrapper ];
+3 -3
pkgs/by-name/ze/zed-editor/package.nix
··· 98 98 in 99 99 rustPlatform.buildRustPackage (finalAttrs: { 100 100 pname = "zed-editor"; 101 - version = "0.179.4"; 101 + version = "0.180.2"; 102 102 103 103 outputs = 104 104 [ "out" ] ··· 110 110 owner = "zed-industries"; 111 111 repo = "zed"; 112 112 tag = "v${finalAttrs.version}"; 113 - hash = "sha256-pUspLaCO9sQX8R4bb3+rhHQ8aAwseWtfc0A7EmU51vk="; 113 + hash = "sha256-4FwQxg3UUE0vFLsy+88Naal+YTCGfNMOtNhnG+W2HiU="; 114 114 }; 115 115 116 116 patches = [ ··· 136 136 ''; 137 137 138 138 useFetchCargoVendor = true; 139 - cargoHash = "sha256-sVQV5kpc0xoDBlQCd3jMvy9DzjkiRjpKTWMKZjXnQyI="; 139 + cargoHash = "sha256-5Y4GH4AP4Ry73w2cUllVTLP3RulJ0cE8B+S//QpjdFc="; 140 140 141 141 nativeBuildInputs = 142 142 [
+2 -2
pkgs/desktops/lxde/core/lxtask/default.nix
··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 pname = "lxtask"; 15 - version = "0.1.11"; 15 + version = "0.1.12"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "lxde"; 19 19 repo = "lxtask"; 20 20 rev = version; 21 - hash = "sha256-KPne7eWzOOSZjHlam3e6HifNk2Sx1vWnQYkXDFZGop0="; 21 + hash = "sha256-BI50jV/17jGX91rcmg98+gkoy35oNpdSSaVDLyagbIc="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+2 -2
pkgs/development/interpreters/janet/default.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "janet"; 13 - version = "1.37.1"; 13 + version = "1.38.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "janet-lang"; 17 17 repo = "janet"; 18 18 rev = "v${finalAttrs.version}"; 19 - hash = "sha256-KwuBJY3SG5Ao/sFgjrp0pzEasdI7AAWrG49uHjVA1Rs="; 19 + hash = "sha256-PLfBFsZqwSpE+3cduDXyRZZDpiL8+zHyIjVopK0oqPo="; 20 20 }; 21 21 22 22 postPatch =
+3 -3
pkgs/development/libraries/astal/buildAstalModule.nix
··· 39 39 cleanArgs args 40 40 // { 41 41 pname = "astal-${name}"; 42 - version = "0-unstable-2025-03-17"; 42 + version = "0-unstable-2025-03-21"; 43 43 44 44 __structuredAttrs = true; 45 45 strictDeps = true; ··· 47 47 src = fetchFromGitHub { 48 48 owner = "Aylur"; 49 49 repo = "astal"; 50 - rev = "e5a8e3b60e41d06450284baf7008abe4ac27a53d"; 51 - hash = "sha256-8gWNDDVS7TqLiS+eR1XhfMHBeknmTzLQ3ItB40OK3p0="; 50 + rev = "dc0e5d37abe9424c53dcbd2506a4886ffee6296e"; 51 + hash = "sha256-5WgfJAeBpxiKbTR/gJvxrGYfqQRge5aUDcGKmU1YZ1Q="; 52 52 }; 53 53 54 54 sourceRoot = "${finalAttrs.src.name}/${sourceRoot}";
+2 -2
pkgs/development/libraries/quarto/default.nix
··· 19 19 }: 20 20 stdenv.mkDerivation (final: { 21 21 pname = "quarto"; 22 - version = "1.6.42"; 22 + version = "1.6.43"; 23 23 24 24 src = fetchurl { 25 25 url = "https://github.com/quarto-dev/quarto-cli/releases/download/v${final.version}/quarto-${final.version}-linux-amd64.tar.gz"; 26 - hash = "sha256-9mf1YfcfCWMZaYFlYyJN9WKlRHk8U2sq2ESb4mqz3sY="; 26 + hash = "sha256-9cwGPduP0BN0fNtMb8lklK5FftJMuuPaqCFRN8vL+cI="; 27 27 }; 28 28 29 29 patches = [
+10 -1
pkgs/development/libraries/tbb/2022_0.nix
··· 4 4 fetchFromGitHub, 5 5 fetchpatch, 6 6 cmake, 7 + ninja, 7 8 }: 8 9 9 10 stdenv.mkDerivation rec { ··· 25 24 26 25 nativeBuildInputs = [ 27 26 cmake 27 + ninja 28 28 ]; 29 29 30 30 patches = [ ··· 34 32 url = "https://patch-diff.githubusercontent.com/raw/oneapi-src/oneTBB/pull/899.patch"; 35 33 hash = "sha256-kU6RRX+sde0NrQMKlNtW3jXav6J4QiVIUmD50asmBPU="; 36 34 }) 35 + ]; 36 + 37 + cmakeFlags = [ 38 + # Skip tests to work around https://github.com/uxlfoundation/oneTBB/issues/1695 39 + (lib.cmakeBool "TBB_TEST" (!stdenv.hostPlatform.isWindows)) 37 40 ]; 38 41 39 42 # Fix build with modern gcc ··· 68 61 --replace-fail 'tbb_add_test(SUBDIR conformance NAME conformance_resumable_tasks DEPENDENCIES TBB::tbb)' "" 69 62 ''; 70 63 64 + enableParallelBuilding = true; 65 + 71 66 meta = with lib; { 72 67 description = "Intel Thread Building Blocks C++ Library"; 73 68 homepage = "http://threadingbuildingblocks.org/"; ··· 82 73 represents a higher-level, task-based parallelism that abstracts platform 83 74 details and threading mechanisms for scalability and performance. 84 75 ''; 85 - platforms = platforms.unix; 76 + platforms = platforms.unix ++ platforms.windows; 86 77 maintainers = with maintainers; [ 87 78 thoughtpolice 88 79 tmarkus
+20 -1
pkgs/development/libraries/tbb/default.nix
··· 4 4 fetchFromGitHub, 5 5 fetchpatch, 6 6 cmake, 7 + ninja, 7 8 }: 8 9 9 10 stdenv.mkDerivation rec { ··· 25 24 26 25 nativeBuildInputs = [ 27 26 cmake 27 + ninja 28 28 ]; 29 29 30 30 patches = [ ··· 34 32 url = "https://patch-diff.githubusercontent.com/raw/oneapi-src/oneTBB/pull/899.patch"; 35 33 hash = "sha256-kU6RRX+sde0NrQMKlNtW3jXav6J4QiVIUmD50asmBPU="; 36 34 }) 35 + (fetchpatch { 36 + name = "fix-tbb-mingw-compile.patch"; 37 + url = "https://patch-diff.githubusercontent.com/raw/oneapi-src/oneTBB/pull/1361.patch"; 38 + hash = "sha256-jVa4HQetZv0vImdv549MyTy6/8t9dy8m6YAmjPGNQ18="; 39 + }) 40 + (fetchpatch { 41 + name = "fix-tbb-mingw-link.patch"; 42 + url = "https://patch-diff.githubusercontent.com/raw/oneapi-src/oneTBB/pull/1193.patch"; 43 + hash = "sha256-ZQbwUmuIZoGVBof8QNR3V8vU385e2X7EvU3+Fbj4+M8="; 44 + }) 45 + ]; 46 + 47 + cmakeFlags = [ 48 + # Skip tests to work around https://github.com/uxlfoundation/oneTBB/issues/1695 49 + (lib.cmakeBool "TBB_TEST" (!stdenv.hostPlatform.isWindows)) 37 50 ]; 38 51 39 52 # Fix build with modern gcc ··· 78 61 --replace-fail 'tbb_add_test(SUBDIR conformance NAME conformance_resumable_tasks DEPENDENCIES TBB::tbb)' "" 79 62 ''; 80 63 64 + enableParallelBuilding = true; 65 + 81 66 meta = with lib; { 82 67 description = "Intel Thread Building Blocks C++ Library"; 83 68 homepage = "http://threadingbuildingblocks.org/"; ··· 92 73 represents a higher-level, task-based parallelism that abstracts platform 93 74 details and threading mechanisms for scalability and performance. 94 75 ''; 95 - platforms = platforms.unix; 76 + platforms = platforms.unix ++ platforms.windows; 96 77 maintainers = with maintainers; [ 97 78 thoughtpolice 98 79 tmarkus
+1 -1
pkgs/development/php-packages/php-codesniffer/default.nix
··· 11 11 src = fetchFromGitHub { 12 12 owner = "PHPCSStandards"; 13 13 repo = "PHP_CodeSniffer"; 14 - tag = "${finalAttrs.version}"; 14 + tag = finalAttrs.version; 15 15 hash = "sha256-wlI/ylBeSkeg96sDwvDV9EedSLILFqsl96yWIOFtDQo="; 16 16 }; 17 17
+3 -3
pkgs/development/python-modules/pcbnewtransition/default.nix
··· 8 8 }: 9 9 buildPythonPackage rec { 10 10 pname = "pcbnewtransition"; 11 - version = "0.5.0"; 11 + version = "0.5.2"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.7"; 15 15 16 16 src = fetchPypi { 17 - pname = "pcbnewTransition"; 17 + inherit pname; 18 18 inherit version; 19 - hash = "sha256-4XNcnQzUWpY0NEfS2bdtkedvG4lY79jaPe0QqTWNW6s="; 19 + hash = "sha256-zLnvbu0G2mJKCHLCjbIKHBqSfdEyhR+1afkOFU++TfI="; 20 20 }; 21 21 22 22 propagatedBuildInputs = [ kicad ];
+3 -3
pkgs/development/python-modules/radish-bdd/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "radish-bdd"; 21 - version = "0.18.1"; 21 + version = "0.18.2"; 22 22 format = "setuptools"; 23 23 24 24 disabled = pythonOlder "3.10"; ··· 27 27 owner = pname; 28 28 repo = "radish"; 29 29 tag = "v${version}"; 30 - hash = "sha256-VCxqhTr0vHJ14tm/0zw/v9bCOQ2q4rzHv40NVYwI254="; 30 + hash = "sha256-SSrEKGs4q4rcnQM03/gc0/vEb7gmTmpfgeNp3e+Hyvg="; 31 31 }; 32 32 33 33 propagatedBuildInputs = [ ··· 52 52 meta = with lib; { 53 53 description = "Behaviour-Driven-Development tool for python"; 54 54 homepage = "https://radish-bdd.github.io/"; 55 - changelog = "https://github.com/radish-bdd/radish/blob/v${version}/CHANGELOG.md"; 55 + changelog = "https://github.com/radish-bdd/radish/blob/${src.tag}/CHANGELOG.md"; 56 56 license = licenses.mit; 57 57 maintainers = with maintainers; [ 58 58 kalbasit
+216
pkgs/development/tools/electron/binary/update.py
··· 1 + #! /usr/bin/env nix-shell 2 + #! nix-shell -i python -p python3.pkgs.click python3.pkgs.click-log nix 3 + """ 4 + electron updater 5 + 6 + A script for updating binary hashes. 7 + 8 + It supports the following modes: 9 + 10 + | Mode | Description | 11 + |------------- | ----------------------------------------------- | 12 + | `update` | for updating a specific Electron release | 13 + | `update-all` | for updating all electron releases at once | 14 + 15 + The `update` command requires a `--version` flag 16 + to specify the major release to be update. 17 + The `update-all` command updates all non-eol major releases. 18 + 19 + The `update` and `update-all` commands accept an optional `--commit` 20 + flag to automatically commit the changes for you. 21 + """ 22 + import logging 23 + import os 24 + import subprocess 25 + import sys 26 + import click 27 + import click_log 28 + 29 + from typing import Tuple 30 + os.chdir(os.path.dirname(__file__)) 31 + sys.path.append("..") 32 + from update_util import * 33 + 34 + 35 + # Relatice path to the electron-bin info.json 36 + BINARY_INFO_JSON = "info.json" 37 + 38 + # Relative path the the electron-chromedriver info.json 39 + CHROMEDRIVER_INFO_JSON = "../chromedriver/info.json" 40 + 41 + logger = logging.getLogger(__name__) 42 + click_log.basic_config(logger) 43 + 44 + 45 + systems = { 46 + "i686-linux": "linux-ia32", 47 + "x86_64-linux": "linux-x64", 48 + "armv7l-linux": "linux-armv7l", 49 + "aarch64-linux": "linux-arm64", 50 + "x86_64-darwin": "darwin-x64", 51 + "aarch64-darwin": "darwin-arm64", 52 + } 53 + 54 + def get_shasums256(version: str) -> list: 55 + """Returns the contents of SHASUMS256.txt""" 56 + try: 57 + called_process: subprocess.CompletedProcess = subprocess.run( 58 + [ 59 + "nix-prefetch-url", 60 + "--print-path", 61 + f"https://github.com/electron/electron/releases/download/v{version}/SHASUMS256.txt", 62 + ], 63 + capture_output=True, 64 + check=True, 65 + text=True, 66 + ) 67 + 68 + hash_file_path = called_process.stdout.split("\n")[1] 69 + 70 + with open(hash_file_path, "r") as f: 71 + return f.read().split("\n") 72 + 73 + except subprocess.CalledProcessError as err: 74 + print(err.stderr) 75 + sys.exit(1) 76 + 77 + 78 + def get_headers(version: str) -> str: 79 + """Returns the hash of the release headers tarball""" 80 + try: 81 + called_process: subprocess.CompletedProcess = subprocess.run( 82 + [ 83 + "nix-prefetch-url", 84 + f"https://artifacts.electronjs.org/headers/dist/v{version}/node-v{version}-headers.tar.gz", 85 + ], 86 + capture_output=True, 87 + check=True, 88 + text=True, 89 + ) 90 + return called_process.stdout.split("\n")[0] 91 + except subprocess.CalledProcessError as err: 92 + print(err.stderr) 93 + sys.exit(1) 94 + 95 + 96 + def get_electron_hashes(major_version: str) -> dict: 97 + """Returns a dictionary of hashes for a given major version""" 98 + m, _ = get_latest_version(major_version) 99 + version: str = m["version"] 100 + 101 + out = {} 102 + out[major_version] = { 103 + "hashes": {}, 104 + "version": version, 105 + } 106 + 107 + hashes: list = get_shasums256(version) 108 + 109 + for nix_system, electron_system in systems.items(): 110 + filename = f"*electron-v{version}-{electron_system}.zip" 111 + if any([x.endswith(filename) for x in hashes]): 112 + out[major_version]["hashes"][nix_system] = [ 113 + x.split(" ")[0] for x in hashes if x.endswith(filename) 114 + ][0] 115 + out[major_version]["hashes"]["headers"] = get_headers(version) 116 + 117 + return out 118 + 119 + 120 + def get_chromedriver_hashes(major_version: str) -> dict: 121 + """Returns a dictionary of hashes for a given major version""" 122 + m, _ = get_latest_version(major_version) 123 + version: str = m["version"] 124 + 125 + out = {} 126 + out[major_version] = { 127 + "hashes": {}, 128 + "version": version, 129 + } 130 + 131 + hashes: list = get_shasums256(version) 132 + 133 + for nix_system, electron_system in systems.items(): 134 + filename = f"*chromedriver-v{version}-{electron_system}.zip" 135 + if any([x.endswith(filename) for x in hashes]): 136 + out[major_version]["hashes"][nix_system] = [ 137 + x.split(" ")[0] for x in hashes if x.endswith(filename) 138 + ][0] 139 + out[major_version]["hashes"]["headers"] = get_headers(version) 140 + 141 + return out 142 + 143 + 144 + def update_binary(major_version: str, commit: bool, chromedriver: bool) -> None: 145 + """Update a given electron-bin or chromedriver release 146 + 147 + Args: 148 + major_version: The major version number, e.g. '27' 149 + commit: Whether the updater should commit the result 150 + """ 151 + if chromedriver: 152 + json_path=CHROMEDRIVER_INFO_JSON 153 + package_name = f"electron-chromedriver_{major_version}" 154 + update_fn=get_chromedriver_hashes 155 + else: 156 + json_path=BINARY_INFO_JSON 157 + package_name = f"electron_{major_version}-bin" 158 + update_fn = get_electron_hashes 159 + print(f"Updating {package_name}") 160 + 161 + old_info = load_info_json(json_path) 162 + new_info = update_fn(major_version) 163 + 164 + out = old_info | new_info 165 + 166 + save_info_json(json_path, out) 167 + 168 + old_version = ( 169 + old_info[major_version]["version"] if major_version in old_info else None 170 + ) 171 + new_version = new_info[major_version]["version"] 172 + if old_version == new_version: 173 + print(f"{package_name} is up-to-date") 174 + elif commit: 175 + commit_result(package_name, old_version, new_version, json_path) 176 + 177 + 178 + @click.group() 179 + def cli() -> None: 180 + """A script for updating electron-bin and chromedriver hashes""" 181 + pass 182 + 183 + 184 + @cli.command("update-chromedriver", help="Update a single major release") 185 + @click.option("-v", "--version", help="The major version, e.g. '23'") 186 + @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 187 + def update_chromedriver(version: str, commit: bool) -> None: 188 + update_binary(version, commit, True) 189 + 190 + 191 + @cli.command("update", help="Update a single major release") 192 + @click.option("-v", "--version", required=True, type=str, help="The major version, e.g. '23'") 193 + @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 194 + def update(version: str, commit: bool) -> None: 195 + update_binary(version, commit, False) 196 + update_binary(version, commit, True) 197 + 198 + 199 + @cli.command("update-all", help="Update all releases at once") 200 + @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 201 + def update_all(commit: bool) -> None: 202 + # Filter out releases that have reached end-of-life 203 + filtered_bin_info = dict( 204 + filter( 205 + lambda entry: int(entry[0]) in supported_version_range(), 206 + load_info_json(BINARY_INFO_JSON).items(), 207 + ) 208 + ) 209 + 210 + for major_version, _ in filtered_bin_info.items(): 211 + update_binary(str(major_version), commit, False) 212 + update_binary(str(major_version), commit, True) 213 + 214 + 215 + if __name__ == "__main__": 216 + cli()
+15 -33
pkgs/development/tools/electron/common.nix
··· 17 17 libpulseaudio, 18 18 speechd-minimal, 19 19 info, 20 + gclient2nix, 20 21 }: 21 22 22 23 let 23 - fetchdep = 24 - dep: 25 - let 26 - opts = removeAttrs dep [ "fetcher" ]; 27 - in 28 - pkgs.${dep.fetcher} opts; 29 - 30 - fetchedDeps = lib.mapAttrs (name: fetchdep) info.deps; 31 - 24 + gclientDeps = gclient2nix.importGclientDeps info.deps; 32 25 in 26 + 33 27 ((chromium.override { upstream-info = info.chromium; }).mkDerivation (base: { 34 28 packageName = "electron"; 35 29 inherit (info) version; ··· 43 49 fixup-yarn-lock 44 50 unzip 45 51 npmHooks.npmConfigHook 52 + gclient2nix.gclientUnpackHook 46 53 ]; 47 54 buildInputs = base.buildInputs ++ [ libnotify ]; 48 55 49 56 electronOfflineCache = fetchYarnDeps { 50 - yarnLock = fetchedDeps."src/electron" + "/yarn.lock"; 57 + yarnLock = gclientDeps."src/electron".path + "/yarn.lock"; 51 58 sha256 = info.electron_yarn_hash; 52 59 }; 53 60 npmDeps = fetchNpmDeps rec { 54 - src = fetchedDeps."src"; 61 + src = gclientDeps."src".path; 55 62 # Assume that the fetcher always unpack the source, 56 63 # based on update.py 57 64 sourceRoot = "${src.name}/third_party/node"; 58 65 hash = info.chromium_npm_hash; 59 66 }; 67 + inherit gclientDeps; 68 + unpackPhase = null; # prevent chromium's unpackPhase from being used 69 + sourceRoot = "src"; 60 70 61 71 env = 62 72 base.env ··· 83 85 84 86 patches = base.patches; 85 87 86 - unpackPhase = 87 - '' 88 - runHook preUnpack 89 - '' 90 - + (lib.concatStrings ( 91 - lib.mapAttrsToList (path: dep: '' 92 - mkdir -p ${builtins.dirOf path} 93 - cp -r ${dep}/. ${path} 94 - chmod u+w -R ${path} 95 - '') fetchedDeps 96 - )) 97 - + '' 98 - sourceRoot=src 99 - runHook postUnpack 100 - ''; 101 - 102 88 npmRoot = "third_party/node"; 103 89 104 90 postPatch = ··· 103 121 echo 'cros_boards_with_qemu_images = ""' >> build/config/gclient_args.gni 104 122 echo 'generate_location_tags = true' >> build/config/gclient_args.gni 105 123 106 - echo 'LASTCHANGE=${info.deps."src".rev}-refs/heads/master@{#0}' > build/util/LASTCHANGE 107 - echo "$SOURCE_DATE_EPOCH" > build/util/LASTCHANGE.committime 124 + echo 'LASTCHANGE=${info.deps."src".args.rev}-refs/heads/master@{#0}' > build/util/LASTCHANGE 125 + echo "$SOURCE_DATE_EPOCH" > build/util/LASTCHANGE.committime 108 126 109 127 cat << EOF > gpu/config/gpu_lists_version.h 110 128 /* Generated by lastchange.py, do not edit.*/ 111 129 #ifndef GPU_CONFIG_GPU_LISTS_VERSION_H_ 112 130 #define GPU_CONFIG_GPU_LISTS_VERSION_H_ 113 - #define GPU_LISTS_VERSION "${info.deps."src".rev}" 131 + #define GPU_LISTS_VERSION "${info.deps."src".args.rev}" 114 132 #endif // GPU_CONFIG_GPU_LISTS_VERSION_H_ 115 133 EOF 116 134 ··· 118 136 /* Generated by lastchange.py, do not edit.*/ 119 137 #ifndef SKIA_EXT_SKIA_COMMIT_HASH_H_ 120 138 #define SKIA_EXT_SKIA_COMMIT_HASH_H_ 121 - #define SKIA_COMMIT_HASH "${info.deps."src/third_party/skia".rev}-" 139 + #define SKIA_COMMIT_HASH "${info.deps."src/third_party/skia".args.rev}-" 122 140 #endif // SKIA_EXT_SKIA_COMMIT_HASH_H_ 123 141 EOF 124 142 125 - echo -n '${info.deps."src/third_party/dawn".rev}' > gpu/webgpu/DAWN_VERSION 143 + echo -n '${info.deps."src/third_party/dawn".args.rev}' > gpu/webgpu/DAWN_VERSION 126 144 127 145 ( 128 146 cd electron ··· 243 261 requiredSystemFeatures = [ "big-parallel" ]; 244 262 245 263 passthru = { 246 - inherit info fetchedDeps; 264 + inherit info; 247 265 }; 248 266 249 267 meta = with lib; {
+2849 -1909
pkgs/development/tools/electron/info.json
··· 15 15 "chromium_npm_hash": "sha256-4w5m/bTMygidlb4TZHMx1Obp784DLxMwrfe1Uvyyfp8=", 16 16 "deps": { 17 17 "src": { 18 - "fetcher": "fetchFromGitiles", 19 - "hash": "sha256-hJZWDT7D2YP75CQJwYNqnMTvLyMIF3wS2yJaRuUiOhY=", 20 - "postFetch": "rm -r $out/third_party/blink/web_tests; rm -rf $out/third_party/hunspell/tests; rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", 21 - "rev": "130.0.6723.191", 22 - "url": "https://chromium.googlesource.com/chromium/src.git" 18 + "args": { 19 + "hash": "sha256-Vk3D3w8molUl0Gsg/LbgCktU2JQ3TzOhrwC/t2LuOy0=", 20 + "postFetch": "rm -r $out/third_party/blink/web_tests; rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", 21 + "rev": "130.0.6723.191", 22 + "url": "https://chromium.googlesource.com/chromium/src.git" 23 + }, 24 + "fetcher": "fetchFromGitiles" 23 25 }, 24 26 "src/chrome/test/data/perf/canvas_bench": { 25 - "fetcher": "fetchFromGitiles", 26 - "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 27 - "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 28 - "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 27 + "args": { 28 + "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 29 + "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 30 + "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 31 + }, 32 + "fetcher": "fetchFromGitiles" 29 33 }, 30 34 "src/chrome/test/data/perf/frame_rate/content": { 31 - "fetcher": "fetchFromGitiles", 32 - "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 33 - "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 34 - "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 35 + "args": { 36 + "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 37 + "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 38 + "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 39 + }, 40 + "fetcher": "fetchFromGitiles" 35 41 }, 36 42 "src/chrome/test/data/xr/webvr_info": { 37 - "fetcher": "fetchFromGitiles", 38 - "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 39 - "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 40 - "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 43 + "args": { 44 + "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 45 + "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 46 + "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 47 + }, 48 + "fetcher": "fetchFromGitiles" 41 49 }, 42 50 "src/docs/website": { 43 - "fetcher": "fetchFromGitiles", 44 - "hash": "sha256-XK22S9WwNN4zQZ5teiQ1sZA5m/8rArwq3jCgM6H9KQY=", 45 - "rev": "052e29447b43b18da32fff653b9d58ef79fbc836", 46 - "url": "https://chromium.googlesource.com/website.git" 51 + "args": { 52 + "hash": "sha256-XK22S9WwNN4zQZ5teiQ1sZA5m/8rArwq3jCgM6H9KQY=", 53 + "rev": "052e29447b43b18da32fff653b9d58ef79fbc836", 54 + "url": "https://chromium.googlesource.com/website.git" 55 + }, 56 + "fetcher": "fetchFromGitiles" 47 57 }, 48 58 "src/electron": { 49 - "fetcher": "fetchFromGitHub", 50 - "hash": "sha256-mvDHVVjrKoeg2E2ucAGTsjnMRDqcrqr3QlDoCmxHQJY=", 51 - "owner": "electron", 52 - "repo": "electron", 53 - "rev": "v33.4.8" 59 + "args": { 60 + "hash": "sha256-mvDHVVjrKoeg2E2ucAGTsjnMRDqcrqr3QlDoCmxHQJY=", 61 + "owner": "electron", 62 + "repo": "electron", 63 + "rev": "v33.4.8" 64 + }, 65 + "fetcher": "fetchFromGitHub" 54 66 }, 55 67 "src/media/cdm/api": { 56 - "fetcher": "fetchFromGitiles", 57 - "hash": "sha256-6J6aSYW0or99VAgMNJJOdJqMJspoG7w1HxDN50MV5bw=", 58 - "rev": "eb21edc44e8e5a82095037be80c8b15c51624293", 59 - "url": "https://chromium.googlesource.com/chromium/cdm.git" 68 + "args": { 69 + "hash": "sha256-6J6aSYW0or99VAgMNJJOdJqMJspoG7w1HxDN50MV5bw=", 70 + "rev": "eb21edc44e8e5a82095037be80c8b15c51624293", 71 + "url": "https://chromium.googlesource.com/chromium/cdm.git" 72 + }, 73 + "fetcher": "fetchFromGitiles" 60 74 }, 61 75 "src/net/third_party/quiche/src": { 62 - "fetcher": "fetchFromGitiles", 63 - "hash": "sha256-NJKJ5cc+wEcmCIFYXWQX4x9BZblbS+wqj+25CcUiPZM=", 64 - "rev": "9808dac40e034f09d7af53d3d79589a02e39c211", 65 - "url": "https://quiche.googlesource.com/quiche.git" 76 + "args": { 77 + "hash": "sha256-NJKJ5cc+wEcmCIFYXWQX4x9BZblbS+wqj+25CcUiPZM=", 78 + "rev": "9808dac40e034f09d7af53d3d79589a02e39c211", 79 + "url": "https://quiche.googlesource.com/quiche.git" 80 + }, 81 + "fetcher": "fetchFromGitiles" 66 82 }, 67 83 "src/testing/libfuzzer/fuzzers/wasm_corpus": { 68 - "fetcher": "fetchFromGitiles", 69 - "hash": "sha256-qWsGQNUptbz0jYvUuxP7woNf5QQrfn9k3uvr82Yk0QM=", 70 - "rev": "f650ff816f2ef227f61ea2e9f222aa69708ab367", 71 - "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 84 + "args": { 85 + "hash": "sha256-qWsGQNUptbz0jYvUuxP7woNf5QQrfn9k3uvr82Yk0QM=", 86 + "rev": "f650ff816f2ef227f61ea2e9f222aa69708ab367", 87 + "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 88 + }, 89 + "fetcher": "fetchFromGitiles" 72 90 }, 73 91 "src/third_party/accessibility_test_framework/src": { 74 - "fetcher": "fetchFromGitiles", 75 - "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 76 - "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 77 - "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 92 + "args": { 93 + "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 94 + "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 95 + "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 96 + }, 97 + "fetcher": "fetchFromGitiles" 78 98 }, 79 99 "src/third_party/angle": { 80 - "fetcher": "fetchFromGitiles", 81 - "hash": "sha256-OtpF7+KQzk0MWhgBlNV1DheHywtBMDQIPhGUOss9Dtg=", 82 - "rev": "fffbc739779a2df56a464fd6853bbfb24bebb5f6", 83 - "url": "https://chromium.googlesource.com/angle/angle.git" 100 + "args": { 101 + "hash": "sha256-OtpF7+KQzk0MWhgBlNV1DheHywtBMDQIPhGUOss9Dtg=", 102 + "rev": "fffbc739779a2df56a464fd6853bbfb24bebb5f6", 103 + "url": "https://chromium.googlesource.com/angle/angle.git" 104 + }, 105 + "fetcher": "fetchFromGitiles" 84 106 }, 85 107 "src/third_party/angle/third_party/VK-GL-CTS/src": { 86 - "fetcher": "fetchFromGitiles", 87 - "hash": "sha256-yPQG/Ddat9H4XZq6Zu5S3VzcZeMhLBcM//KI/3Kxaxg=", 88 - "rev": "1df39e522f4aa358012180fd4cf876af68aff78d", 89 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 108 + "args": { 109 + "hash": "sha256-yPQG/Ddat9H4XZq6Zu5S3VzcZeMhLBcM//KI/3Kxaxg=", 110 + "rev": "1df39e522f4aa358012180fd4cf876af68aff78d", 111 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 112 + }, 113 + "fetcher": "fetchFromGitiles" 90 114 }, 91 115 "src/third_party/angle/third_party/glmark2/src": { 92 - "fetcher": "fetchFromGitiles", 93 - "hash": "sha256-L7+zWM0qn8WFhmON7DGvarTsN1YHt1sn5+hazTOZrrk=", 94 - "rev": "ca8de51fedb70bace5351c6b002eb952c747e889", 95 - "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 116 + "args": { 117 + "hash": "sha256-L7+zWM0qn8WFhmON7DGvarTsN1YHt1sn5+hazTOZrrk=", 118 + "rev": "ca8de51fedb70bace5351c6b002eb952c747e889", 119 + "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 120 + }, 121 + "fetcher": "fetchFromGitiles" 96 122 }, 97 123 "src/third_party/angle/third_party/rapidjson/src": { 98 - "fetcher": "fetchFromGitiles", 99 - "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 100 - "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 101 - "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 124 + "args": { 125 + "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 126 + "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 127 + "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 128 + }, 129 + "fetcher": "fetchFromGitiles" 102 130 }, 103 131 "src/third_party/anonymous_tokens/src": { 104 - "fetcher": "fetchFromGitiles", 105 - "hash": "sha256-PMB49+zW9ewlS9ym+xi0xYQYLN0j5Urx6yBXWd8FjjI=", 106 - "rev": "6ea6ec78f9e4998d0a7a5677b2aec08f0ac858f8", 107 - "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 132 + "args": { 133 + "hash": "sha256-PMB49+zW9ewlS9ym+xi0xYQYLN0j5Urx6yBXWd8FjjI=", 134 + "rev": "6ea6ec78f9e4998d0a7a5677b2aec08f0ac858f8", 135 + "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 136 + }, 137 + "fetcher": "fetchFromGitiles" 108 138 }, 109 139 "src/third_party/beto-core/src": { 110 - "fetcher": "fetchFromGitiles", 111 - "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 112 - "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 113 - "url": "https://beto-core.googlesource.com/beto-core.git" 140 + "args": { 141 + "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 142 + "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 143 + "url": "https://beto-core.googlesource.com/beto-core.git" 144 + }, 145 + "fetcher": "fetchFromGitiles" 114 146 }, 115 147 "src/third_party/boringssl/src": { 116 - "fetcher": "fetchFromGitiles", 117 - "hash": "sha256-on+VonYXZ710oqgaK/OKa9Huq2mSXp8SJcj9CciHsf8=", 118 - "rev": "58f3bc83230d2958bb9710bc910972c4f5d382dc", 119 - "url": "https://boringssl.googlesource.com/boringssl.git" 148 + "args": { 149 + "hash": "sha256-on+VonYXZ710oqgaK/OKa9Huq2mSXp8SJcj9CciHsf8=", 150 + "rev": "58f3bc83230d2958bb9710bc910972c4f5d382dc", 151 + "url": "https://boringssl.googlesource.com/boringssl.git" 152 + }, 153 + "fetcher": "fetchFromGitiles" 120 154 }, 121 155 "src/third_party/breakpad/breakpad": { 122 - "fetcher": "fetchFromGitiles", 123 - "hash": "sha256-kTkwRfaqw5ZCHEvu2YPZ+1vCfekHkY5pY3m9snDN64g=", 124 - "rev": "6b0c5b7ee1988a14a4af94564e8ae8bba8a94374", 125 - "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 156 + "args": { 157 + "hash": "sha256-kTkwRfaqw5ZCHEvu2YPZ+1vCfekHkY5pY3m9snDN64g=", 158 + "rev": "6b0c5b7ee1988a14a4af94564e8ae8bba8a94374", 159 + "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 160 + }, 161 + "fetcher": "fetchFromGitiles" 126 162 }, 127 163 "src/third_party/cast_core/public/src": { 128 - "fetcher": "fetchFromGitiles", 129 - "hash": "sha256-AalRQhJmornCqmvE2+36J/3LubaA0jr6P1PXy32lX4I=", 130 - "rev": "71f51fd6fa45fac73848f65421081edd723297cd", 131 - "url": "https://chromium.googlesource.com/cast_core/public" 164 + "args": { 165 + "hash": "sha256-AalRQhJmornCqmvE2+36J/3LubaA0jr6P1PXy32lX4I=", 166 + "rev": "71f51fd6fa45fac73848f65421081edd723297cd", 167 + "url": "https://chromium.googlesource.com/cast_core/public" 168 + }, 169 + "fetcher": "fetchFromGitiles" 132 170 }, 133 171 "src/third_party/catapult": { 134 - "fetcher": "fetchFromGitiles", 135 - "hash": "sha256-IHubCuEBE9W0wRudOmjUoaOvT66JuVTzEBUOTvdnXqQ=", 136 - "rev": "296226a4a0067c8cffeb8831fb87526a8035f3cc", 137 - "url": "https://chromium.googlesource.com/catapult.git" 172 + "args": { 173 + "hash": "sha256-IHubCuEBE9W0wRudOmjUoaOvT66JuVTzEBUOTvdnXqQ=", 174 + "rev": "296226a4a0067c8cffeb8831fb87526a8035f3cc", 175 + "url": "https://chromium.googlesource.com/catapult.git" 176 + }, 177 + "fetcher": "fetchFromGitiles" 138 178 }, 139 179 "src/third_party/ced/src": { 140 - "fetcher": "fetchFromGitiles", 141 - "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 142 - "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 143 - "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 180 + "args": { 181 + "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 182 + "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 183 + "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 184 + }, 185 + "fetcher": "fetchFromGitiles" 144 186 }, 145 187 "src/third_party/chromium-variations": { 146 - "fetcher": "fetchFromGitiles", 147 - "hash": "sha256-DR5rJdnDKunS/PHtVK1n4zk0MmK54LhlawZW74711LY=", 148 - "rev": "6aa57f2c6b49402b55ec607c17bd7ee8946970b0", 149 - "url": "https://chromium.googlesource.com/chromium-variations.git" 188 + "args": { 189 + "hash": "sha256-DR5rJdnDKunS/PHtVK1n4zk0MmK54LhlawZW74711LY=", 190 + "rev": "6aa57f2c6b49402b55ec607c17bd7ee8946970b0", 191 + "url": "https://chromium.googlesource.com/chromium-variations.git" 192 + }, 193 + "fetcher": "fetchFromGitiles" 150 194 }, 151 195 "src/third_party/clang-format/script": { 152 - "fetcher": "fetchFromGitiles", 153 - "hash": "sha256-whD8isX2ZhLrFzdxHhFP1S/sZDRgyrzLFaVd7OEFqYo=", 154 - "rev": "3c0acd2d4e73dd911309d9e970ba09d58bf23a62", 155 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 196 + "args": { 197 + "hash": "sha256-whD8isX2ZhLrFzdxHhFP1S/sZDRgyrzLFaVd7OEFqYo=", 198 + "rev": "3c0acd2d4e73dd911309d9e970ba09d58bf23a62", 199 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 200 + }, 201 + "fetcher": "fetchFromGitiles" 156 202 }, 157 203 "src/third_party/cld_3/src": { 158 - "fetcher": "fetchFromGitiles", 159 - "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 160 - "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 161 - "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 204 + "args": { 205 + "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 206 + "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 207 + "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 208 + }, 209 + "fetcher": "fetchFromGitiles" 162 210 }, 163 211 "src/third_party/colorama/src": { 164 - "fetcher": "fetchFromGitiles", 165 - "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 166 - "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 167 - "url": "https://chromium.googlesource.com/external/colorama.git" 212 + "args": { 213 + "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 214 + "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 215 + "url": "https://chromium.googlesource.com/external/colorama.git" 216 + }, 217 + "fetcher": "fetchFromGitiles" 168 218 }, 169 219 "src/third_party/content_analysis_sdk/src": { 170 - "fetcher": "fetchFromGitiles", 171 - "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 172 - "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 173 - "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 220 + "args": { 221 + "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 222 + "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 223 + "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 224 + }, 225 + "fetcher": "fetchFromGitiles" 174 226 }, 175 227 "src/third_party/cpu_features/src": { 176 - "fetcher": "fetchFromGitiles", 177 - "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 178 - "rev": "936b9ab5515dead115606559502e3864958f7f6e", 179 - "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 228 + "args": { 229 + "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 230 + "rev": "936b9ab5515dead115606559502e3864958f7f6e", 231 + "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 232 + }, 233 + "fetcher": "fetchFromGitiles" 180 234 }, 181 235 "src/third_party/cpuinfo/src": { 182 - "fetcher": "fetchFromGitiles", 183 - "hash": "sha256-UKy9TIiO/UJ5w+qLRlMd085CX2qtdVH2W3rtxB5r6MY=", 184 - "rev": "ca678952a9a8eaa6de112d154e8e104b22f9ab3f", 185 - "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 236 + "args": { 237 + "hash": "sha256-UKy9TIiO/UJ5w+qLRlMd085CX2qtdVH2W3rtxB5r6MY=", 238 + "rev": "ca678952a9a8eaa6de112d154e8e104b22f9ab3f", 239 + "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 240 + }, 241 + "fetcher": "fetchFromGitiles" 186 242 }, 187 243 "src/third_party/crabbyavif/src": { 188 - "fetcher": "fetchFromGitiles", 189 - "hash": "sha256-9ooMkYOHRYbV2kdxu8VWUNgBeBsrN4kWUb8cZJwZfiU=", 190 - "rev": "adfb834d76c6a064f28bb3a694689fc14a42425e", 191 - "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 244 + "args": { 245 + "hash": "sha256-9ooMkYOHRYbV2kdxu8VWUNgBeBsrN4kWUb8cZJwZfiU=", 246 + "rev": "adfb834d76c6a064f28bb3a694689fc14a42425e", 247 + "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 248 + }, 249 + "fetcher": "fetchFromGitiles" 192 250 }, 193 251 "src/third_party/crc32c/src": { 194 - "fetcher": "fetchFromGitiles", 195 - "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 196 - "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 197 - "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 252 + "args": { 253 + "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 254 + "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 255 + "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 256 + }, 257 + "fetcher": "fetchFromGitiles" 198 258 }, 199 259 "src/third_party/cros-components/src": { 200 - "fetcher": "fetchFromGitiles", 201 - "hash": "sha256-gEhAwW6u8VgBRFmAddRBlosbf/a9lhRLgs70Dvh1zos=", 202 - "rev": "08a6ca6559c8d07c79fb5576a44e016e3126c221", 203 - "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 260 + "args": { 261 + "hash": "sha256-gEhAwW6u8VgBRFmAddRBlosbf/a9lhRLgs70Dvh1zos=", 262 + "rev": "08a6ca6559c8d07c79fb5576a44e016e3126c221", 263 + "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 264 + }, 265 + "fetcher": "fetchFromGitiles" 204 266 }, 205 267 "src/third_party/cros_system_api": { 206 - "fetcher": "fetchFromGitiles", 207 - "hash": "sha256-9rM9m6VRX7B+h9JiICN5O9rBYdQEHNlCUnQMuaTy/1s=", 208 - "rev": "2f88f9c4581a9c854604fa23516de8c9c13b227b", 209 - "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 268 + "args": { 269 + "hash": "sha256-9rM9m6VRX7B+h9JiICN5O9rBYdQEHNlCUnQMuaTy/1s=", 270 + "rev": "2f88f9c4581a9c854604fa23516de8c9c13b227b", 271 + "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 272 + }, 273 + "fetcher": "fetchFromGitiles" 210 274 }, 211 275 "src/third_party/crossbench": { 212 - "fetcher": "fetchFromGitiles", 213 - "hash": "sha256-7IuhXuxXD3xBkgazg3B9GZknlNv8Xi0eTHkeQv63ayk=", 214 - "rev": "2b812597dd143dbdc560ff2f28d5f8d3adc700d4", 215 - "url": "https://chromium.googlesource.com/crossbench.git" 276 + "args": { 277 + "hash": "sha256-7IuhXuxXD3xBkgazg3B9GZknlNv8Xi0eTHkeQv63ayk=", 278 + "rev": "2b812597dd143dbdc560ff2f28d5f8d3adc700d4", 279 + "url": "https://chromium.googlesource.com/crossbench.git" 280 + }, 281 + "fetcher": "fetchFromGitiles" 216 282 }, 217 283 "src/third_party/dav1d/libdav1d": { 218 - "fetcher": "fetchFromGitiles", 219 - "hash": "sha256-qJSUt8gMFB+IhOnEAw3t6nj1y7XUY91pLQBF8CeYtas=", 220 - "rev": "6b3c489a2ee2c030f351f21987c27611b4cbe725", 221 - "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 284 + "args": { 285 + "hash": "sha256-qJSUt8gMFB+IhOnEAw3t6nj1y7XUY91pLQBF8CeYtas=", 286 + "rev": "6b3c489a2ee2c030f351f21987c27611b4cbe725", 287 + "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 288 + }, 289 + "fetcher": "fetchFromGitiles" 222 290 }, 223 291 "src/third_party/dawn": { 224 - "fetcher": "fetchFromGitiles", 225 - "hash": "sha256-T3uqU4eTYDFPrDkUCro/RjNUwCEoFUu6n+wzmkYgO1U=", 226 - "rev": "f1041a163d06fb86b082e29260ab53a4637b0e98", 227 - "url": "https://dawn.googlesource.com/dawn.git" 292 + "args": { 293 + "hash": "sha256-T3uqU4eTYDFPrDkUCro/RjNUwCEoFUu6n+wzmkYgO1U=", 294 + "rev": "f1041a163d06fb86b082e29260ab53a4637b0e98", 295 + "url": "https://dawn.googlesource.com/dawn.git" 296 + }, 297 + "fetcher": "fetchFromGitiles" 228 298 }, 229 299 "src/third_party/dawn/third_party/dxc": { 230 - "fetcher": "fetchFromGitiles", 231 - "hash": "sha256-CrR08tw9e+4U+fa6E9xoP/4puPNHEjLrxtSju8psLlk=", 232 - "rev": "05334a70d3e5355fc86c94bb4e3cfe1c31a65999", 233 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 300 + "args": { 301 + "hash": "sha256-CrR08tw9e+4U+fa6E9xoP/4puPNHEjLrxtSju8psLlk=", 302 + "rev": "05334a70d3e5355fc86c94bb4e3cfe1c31a65999", 303 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 304 + }, 305 + "fetcher": "fetchFromGitiles" 234 306 }, 235 307 "src/third_party/dawn/third_party/dxheaders": { 236 - "fetcher": "fetchFromGitiles", 237 - "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 238 - "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 239 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 308 + "args": { 309 + "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 310 + "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 311 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 312 + }, 313 + "fetcher": "fetchFromGitiles" 240 314 }, 241 315 "src/third_party/dawn/third_party/glfw": { 242 - "fetcher": "fetchFromGitiles", 243 - "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 244 - "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 245 - "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 316 + "args": { 317 + "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 318 + "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 319 + "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 320 + }, 321 + "fetcher": "fetchFromGitiles" 246 322 }, 247 323 "src/third_party/dawn/third_party/khronos/EGL-Registry": { 248 - "fetcher": "fetchFromGitiles", 249 - "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 250 - "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 251 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 324 + "args": { 325 + "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 326 + "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 327 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 328 + }, 329 + "fetcher": "fetchFromGitiles" 252 330 }, 253 331 "src/third_party/dawn/third_party/khronos/OpenGL-Registry": { 254 - "fetcher": "fetchFromGitiles", 255 - "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 256 - "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 257 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 332 + "args": { 333 + "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 334 + "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 335 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 336 + }, 337 + "fetcher": "fetchFromGitiles" 258 338 }, 259 339 "src/third_party/dawn/third_party/webgpu-cts": { 260 - "fetcher": "fetchFromGitiles", 261 - "hash": "sha256-heIL8hhaVr0uRi2lD+7RFltggVFW48ZY9Tdl0yVRdac=", 262 - "rev": "a5065e398d2430c83e17ef9cbad6eae31d1efa8f", 263 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 340 + "args": { 341 + "hash": "sha256-heIL8hhaVr0uRi2lD+7RFltggVFW48ZY9Tdl0yVRdac=", 342 + "rev": "a5065e398d2430c83e17ef9cbad6eae31d1efa8f", 343 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 344 + }, 345 + "fetcher": "fetchFromGitiles" 264 346 }, 265 347 "src/third_party/dawn/third_party/webgpu-headers": { 266 - "fetcher": "fetchFromGitiles", 267 - "hash": "sha256-J3PcwYoO79HqrACFgk77BZLTCi7oi5k2J6v3wlcFVD4=", 268 - "rev": "8049c324dc7b3c09dc96ea04cb02860f272c8686", 269 - "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" 348 + "args": { 349 + "hash": "sha256-J3PcwYoO79HqrACFgk77BZLTCi7oi5k2J6v3wlcFVD4=", 350 + "rev": "8049c324dc7b3c09dc96ea04cb02860f272c8686", 351 + "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" 352 + }, 353 + "fetcher": "fetchFromGitiles" 270 354 }, 271 355 "src/third_party/depot_tools": { 272 - "fetcher": "fetchFromGitiles", 273 - "hash": "sha256-C8U5BFLBCorwHvfKvh1xmAzOaDcBAbe3GhwJebENZD4=", 274 - "rev": "22df6f8e622dc3e8df8dc8b5d3e3503b169af78e", 275 - "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 356 + "args": { 357 + "hash": "sha256-C8U5BFLBCorwHvfKvh1xmAzOaDcBAbe3GhwJebENZD4=", 358 + "rev": "22df6f8e622dc3e8df8dc8b5d3e3503b169af78e", 359 + "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 360 + }, 361 + "fetcher": "fetchFromGitiles" 276 362 }, 277 363 "src/third_party/devtools-frontend/src": { 278 - "fetcher": "fetchFromGitiles", 279 - "hash": "sha256-gRc2ei5m7a5KVKEMIivPGy1IQqDIaJxUJHLd5k2F+GQ=", 280 - "rev": "deee9c11c9f76ef595b7d0b52fcf677d25aac5f2", 281 - "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 364 + "args": { 365 + "hash": "sha256-gRc2ei5m7a5KVKEMIivPGy1IQqDIaJxUJHLd5k2F+GQ=", 366 + "rev": "deee9c11c9f76ef595b7d0b52fcf677d25aac5f2", 367 + "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 368 + }, 369 + "fetcher": "fetchFromGitiles" 282 370 }, 283 371 "src/third_party/dom_distiller_js/dist": { 284 - "fetcher": "fetchFromGitiles", 285 - "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 286 - "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 287 - "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 372 + "args": { 373 + "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 374 + "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 375 + "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 376 + }, 377 + "fetcher": "fetchFromGitiles" 288 378 }, 289 379 "src/third_party/domato/src": { 290 - "fetcher": "fetchFromGitiles", 291 - "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 292 - "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 293 - "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 380 + "args": { 381 + "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 382 + "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 383 + "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 384 + }, 385 + "fetcher": "fetchFromGitiles" 294 386 }, 295 387 "src/third_party/eigen3/src": { 296 - "fetcher": "fetchFromGitiles", 297 - "hash": "sha256-U4SMReXTFZg7YGyefI6MXIB66nt5OiANMH0HUyr/xIc=", 298 - "rev": "134b526d6110061469168e7e0511822a8e30bcaf", 299 - "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 388 + "args": { 389 + "hash": "sha256-U4SMReXTFZg7YGyefI6MXIB66nt5OiANMH0HUyr/xIc=", 390 + "rev": "134b526d6110061469168e7e0511822a8e30bcaf", 391 + "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 392 + }, 393 + "fetcher": "fetchFromGitiles" 300 394 }, 301 395 "src/third_party/electron_node": { 302 - "fetcher": "fetchFromGitHub", 303 - "hash": "sha256-ta9gw6A0aYguKYNRBW2nSPC3UTU5/7GNUPS02yyByis=", 304 - "owner": "nodejs", 305 - "repo": "node", 306 - "rev": "v20.18.3" 396 + "args": { 397 + "hash": "sha256-ta9gw6A0aYguKYNRBW2nSPC3UTU5/7GNUPS02yyByis=", 398 + "owner": "nodejs", 399 + "repo": "node", 400 + "rev": "v20.18.3" 401 + }, 402 + "fetcher": "fetchFromGitHub" 307 403 }, 308 404 "src/third_party/emoji-segmenter/src": { 309 - "fetcher": "fetchFromGitiles", 310 - "hash": "sha256-sI6UgXTWxXJajB2h2LH3caf7cqRbBshD5GoLocrUivk=", 311 - "rev": "6b8f235b72deba7d6ef113631129b274c14941ef", 312 - "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 405 + "args": { 406 + "hash": "sha256-sI6UgXTWxXJajB2h2LH3caf7cqRbBshD5GoLocrUivk=", 407 + "rev": "6b8f235b72deba7d6ef113631129b274c14941ef", 408 + "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 409 + }, 410 + "fetcher": "fetchFromGitiles" 313 411 }, 314 412 "src/third_party/engflow-reclient-configs": { 315 - "fetcher": "fetchFromGitHub", 316 - "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 317 - "owner": "EngFlow", 318 - "repo": "reclient-configs", 319 - "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 413 + "args": { 414 + "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 415 + "owner": "EngFlow", 416 + "repo": "reclient-configs", 417 + "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 418 + }, 419 + "fetcher": "fetchFromGitHub" 320 420 }, 321 421 "src/third_party/expat/src": { 322 - "fetcher": "fetchFromGitiles", 323 - "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 324 - "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 325 - "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 422 + "args": { 423 + "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 424 + "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 425 + "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 426 + }, 427 + "fetcher": "fetchFromGitiles" 326 428 }, 327 429 "src/third_party/farmhash/src": { 328 - "fetcher": "fetchFromGitiles", 329 - "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 330 - "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 331 - "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 430 + "args": { 431 + "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 432 + "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 433 + "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 434 + }, 435 + "fetcher": "fetchFromGitiles" 332 436 }, 333 437 "src/third_party/fast_float/src": { 334 - "fetcher": "fetchFromGitiles", 335 - "hash": "sha256-0eVovauN7SnO3nSIWBRWAJ4dR7q5beZrIGUZ18M2pao=", 336 - "rev": "3e57d8dcfb0a04b5a8a26b486b54490a2e9b310f", 337 - "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 438 + "args": { 439 + "hash": "sha256-0eVovauN7SnO3nSIWBRWAJ4dR7q5beZrIGUZ18M2pao=", 440 + "rev": "3e57d8dcfb0a04b5a8a26b486b54490a2e9b310f", 441 + "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 442 + }, 443 + "fetcher": "fetchFromGitiles" 338 444 }, 339 445 "src/third_party/ffmpeg": { 340 - "fetcher": "fetchFromGitiles", 341 - "hash": "sha256-HnpWlSfXxa951UkFgL/2zKoaBeveuVkTZz/iqYXjkH8=", 342 - "rev": "91903c28af60a732a051c343b496e1188eec9b05", 343 - "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 446 + "args": { 447 + "hash": "sha256-HnpWlSfXxa951UkFgL/2zKoaBeveuVkTZz/iqYXjkH8=", 448 + "rev": "91903c28af60a732a051c343b496e1188eec9b05", 449 + "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 450 + }, 451 + "fetcher": "fetchFromGitiles" 344 452 }, 345 453 "src/third_party/flac": { 346 - "fetcher": "fetchFromGitiles", 347 - "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 348 - "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 349 - "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 454 + "args": { 455 + "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 456 + "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 457 + "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 458 + }, 459 + "fetcher": "fetchFromGitiles" 350 460 }, 351 461 "src/third_party/flatbuffers/src": { 352 - "fetcher": "fetchFromGitiles", 353 - "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 354 - "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 355 - "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 462 + "args": { 463 + "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 464 + "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 465 + "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 466 + }, 467 + "fetcher": "fetchFromGitiles" 356 468 }, 357 469 "src/third_party/fontconfig/src": { 358 - "fetcher": "fetchFromGitiles", 359 - "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 360 - "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 361 - "url": "https://chromium.googlesource.com/external/fontconfig.git" 470 + "args": { 471 + "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 472 + "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 473 + "url": "https://chromium.googlesource.com/external/fontconfig.git" 474 + }, 475 + "fetcher": "fetchFromGitiles" 362 476 }, 363 477 "src/third_party/fp16/src": { 364 - "fetcher": "fetchFromGitiles", 365 - "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 366 - "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 367 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 478 + "args": { 479 + "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 480 + "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 481 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 482 + }, 483 + "fetcher": "fetchFromGitiles" 368 484 }, 369 485 "src/third_party/freetype-testing/src": { 370 - "fetcher": "fetchFromGitiles", 371 - "hash": "sha256-2aHPchIK5Oce5+XxdXVCC+8EM6i0XT0rFbjSIVa2L1A=", 372 - "rev": "7a69b1a2b028476f840ab7d4a2ffdfe4eb2c389f", 373 - "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 486 + "args": { 487 + "hash": "sha256-2aHPchIK5Oce5+XxdXVCC+8EM6i0XT0rFbjSIVa2L1A=", 488 + "rev": "7a69b1a2b028476f840ab7d4a2ffdfe4eb2c389f", 489 + "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 490 + }, 491 + "fetcher": "fetchFromGitiles" 374 492 }, 375 493 "src/third_party/freetype/src": { 376 - "fetcher": "fetchFromGitiles", 377 - "hash": "sha256-w5Zd4yvGoMQ0BmDGa2b9gK/+7f+UaZDRYqEdMGH/zKg=", 378 - "rev": "83af801b552111e37d9466a887e1783a0fb5f196", 379 - "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 494 + "args": { 495 + "hash": "sha256-w5Zd4yvGoMQ0BmDGa2b9gK/+7f+UaZDRYqEdMGH/zKg=", 496 + "rev": "83af801b552111e37d9466a887e1783a0fb5f196", 497 + "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 498 + }, 499 + "fetcher": "fetchFromGitiles" 380 500 }, 381 501 "src/third_party/fuzztest/src": { 382 - "fetcher": "fetchFromGitiles", 383 - "hash": "sha256-g+iJrywURQfdYpco26VN+OlhZkVcFzmAK18C7W7/WLU=", 384 - "rev": "a29e31cb00ec9b123dec5a0c6b8d4bc12c2480c8", 385 - "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 502 + "args": { 503 + "hash": "sha256-g+iJrywURQfdYpco26VN+OlhZkVcFzmAK18C7W7/WLU=", 504 + "rev": "a29e31cb00ec9b123dec5a0c6b8d4bc12c2480c8", 505 + "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 506 + }, 507 + "fetcher": "fetchFromGitiles" 386 508 }, 387 509 "src/third_party/fxdiv/src": { 388 - "fetcher": "fetchFromGitiles", 389 - "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 390 - "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 391 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 510 + "args": { 511 + "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 512 + "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 513 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 514 + }, 515 + "fetcher": "fetchFromGitiles" 392 516 }, 393 517 "src/third_party/gemmlowp/src": { 394 - "fetcher": "fetchFromGitiles", 395 - "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 396 - "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 397 - "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 518 + "args": { 519 + "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 520 + "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 521 + "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 522 + }, 523 + "fetcher": "fetchFromGitiles" 398 524 }, 399 525 "src/third_party/glslang/src": { 400 - "fetcher": "fetchFromGitiles", 401 - "hash": "sha256-6lVjQb8FOyGmRGEcNDzL55s/9bcDY3jIz4Xm3BK3GoI=", 402 - "rev": "dc1012140e015d43711514d1294ac6f626890a40", 403 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 526 + "args": { 527 + "hash": "sha256-6lVjQb8FOyGmRGEcNDzL55s/9bcDY3jIz4Xm3BK3GoI=", 528 + "rev": "dc1012140e015d43711514d1294ac6f626890a40", 529 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 530 + }, 531 + "fetcher": "fetchFromGitiles" 404 532 }, 405 533 "src/third_party/google_benchmark/src": { 406 - "fetcher": "fetchFromGitiles", 407 - "hash": "sha256-gztnxui9Fe/FTieMjdvfJjWHjkImtlsHn6fM1FruyME=", 408 - "rev": "344117638c8ff7e239044fd0fa7085839fc03021", 409 - "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 534 + "args": { 535 + "hash": "sha256-gztnxui9Fe/FTieMjdvfJjWHjkImtlsHn6fM1FruyME=", 536 + "rev": "344117638c8ff7e239044fd0fa7085839fc03021", 537 + "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 538 + }, 539 + "fetcher": "fetchFromGitiles" 410 540 }, 411 541 "src/third_party/googletest/src": { 412 - "fetcher": "fetchFromGitiles", 413 - "hash": "sha256-jccFUondvjWgCBC3oCLUXqtLV07pkEq8IEZ+FLu1MrE=", 414 - "rev": "0953a17a4281fc26831da647ad3fcd5e21e6473b", 415 - "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 542 + "args": { 543 + "hash": "sha256-jccFUondvjWgCBC3oCLUXqtLV07pkEq8IEZ+FLu1MrE=", 544 + "rev": "0953a17a4281fc26831da647ad3fcd5e21e6473b", 545 + "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 546 + }, 547 + "fetcher": "fetchFromGitiles" 416 548 }, 417 549 "src/third_party/grpc/src": { 418 - "fetcher": "fetchFromGitiles", 419 - "hash": "sha256-64JEVCx/PCM0dvv7kAQvSjLc0QbRAZVBDzwD/FAV6T8=", 420 - "rev": "822dab21d9995c5cf942476b35ca12a1aa9d2737", 421 - "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 550 + "args": { 551 + "hash": "sha256-64JEVCx/PCM0dvv7kAQvSjLc0QbRAZVBDzwD/FAV6T8=", 552 + "rev": "822dab21d9995c5cf942476b35ca12a1aa9d2737", 553 + "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 554 + }, 555 + "fetcher": "fetchFromGitiles" 422 556 }, 423 557 "src/third_party/harfbuzz-ng/src": { 424 - "fetcher": "fetchFromGitiles", 425 - "hash": "sha256-iR49rfGDKxPObCff1/30hYHpP5FpZ28ROgMZhNk9eFY=", 426 - "rev": "1da053e87f0487382404656edca98b85fe51f2fd", 427 - "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 558 + "args": { 559 + "hash": "sha256-iR49rfGDKxPObCff1/30hYHpP5FpZ28ROgMZhNk9eFY=", 560 + "rev": "1da053e87f0487382404656edca98b85fe51f2fd", 561 + "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 562 + }, 563 + "fetcher": "fetchFromGitiles" 428 564 }, 429 565 "src/third_party/highway/src": { 430 - "fetcher": "fetchFromGitiles", 431 - "hash": "sha256-PXsXIqWB4NNiFhanRjMIFSWYuW/IRuQo8mMPUBEentY=", 432 - "rev": "8295336dd70f1201d42c22ab5b0861de38cf8fbf", 433 - "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 566 + "args": { 567 + "hash": "sha256-PXsXIqWB4NNiFhanRjMIFSWYuW/IRuQo8mMPUBEentY=", 568 + "rev": "8295336dd70f1201d42c22ab5b0861de38cf8fbf", 569 + "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 570 + }, 571 + "fetcher": "fetchFromGitiles" 434 572 }, 435 573 "src/third_party/hunspell_dictionaries": { 436 - "fetcher": "fetchFromGitiles", 437 - "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 438 - "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 439 - "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 574 + "args": { 575 + "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 576 + "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 577 + "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 578 + }, 579 + "fetcher": "fetchFromGitiles" 440 580 }, 441 581 "src/third_party/icu": { 442 - "fetcher": "fetchFromGitiles", 443 - "hash": "sha256-YlX+PaPhvYh9JzHT9WtS1beUK+cQrHGVUl+IBbv7GeQ=", 444 - "rev": "9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb", 445 - "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 582 + "args": { 583 + "hash": "sha256-YlX+PaPhvYh9JzHT9WtS1beUK+cQrHGVUl+IBbv7GeQ=", 584 + "rev": "9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb", 585 + "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 586 + }, 587 + "fetcher": "fetchFromGitiles" 446 588 }, 447 589 "src/third_party/instrumented_libs": { 448 - "fetcher": "fetchFromGitiles", 449 - "hash": "sha256-kHKGADAgzlaeckXFbpU1GhJK+zkiRd9XvdtPF6qrQFY=", 450 - "rev": "bb6dbcf2df7a9beb34c3773ef4df161800e3aed9", 451 - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 590 + "args": { 591 + "hash": "sha256-kHKGADAgzlaeckXFbpU1GhJK+zkiRd9XvdtPF6qrQFY=", 592 + "rev": "bb6dbcf2df7a9beb34c3773ef4df161800e3aed9", 593 + "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 594 + }, 595 + "fetcher": "fetchFromGitiles" 452 596 }, 453 597 "src/third_party/jsoncpp/source": { 454 - "fetcher": "fetchFromGitiles", 455 - "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 456 - "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 457 - "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 598 + "args": { 599 + "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 600 + "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 601 + "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 602 + }, 603 + "fetcher": "fetchFromGitiles" 458 604 }, 459 605 "src/third_party/leveldatabase/src": { 460 - "fetcher": "fetchFromGitiles", 461 - "hash": "sha256-y3awFXL8ih2UhEqWj8JRgkhzSxfQciLztb020JHJ350=", 462 - "rev": "23e35d792b9154f922b8b575b12596a4d8664c65", 463 - "url": "https://chromium.googlesource.com/external/leveldb.git" 606 + "args": { 607 + "hash": "sha256-y3awFXL8ih2UhEqWj8JRgkhzSxfQciLztb020JHJ350=", 608 + "rev": "23e35d792b9154f922b8b575b12596a4d8664c65", 609 + "url": "https://chromium.googlesource.com/external/leveldb.git" 610 + }, 611 + "fetcher": "fetchFromGitiles" 464 612 }, 465 613 "src/third_party/libFuzzer/src": { 466 - "fetcher": "fetchFromGitiles", 467 - "hash": "sha256-xQXfRIcQmAVP0k2mT7Blv1wBxL6wDaWTbIPGcTiMZRo=", 468 - "rev": "487e79376394754705984c5de7c4ce7f82f2bd7c", 469 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 614 + "args": { 615 + "hash": "sha256-xQXfRIcQmAVP0k2mT7Blv1wBxL6wDaWTbIPGcTiMZRo=", 616 + "rev": "487e79376394754705984c5de7c4ce7f82f2bd7c", 617 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 618 + }, 619 + "fetcher": "fetchFromGitiles" 470 620 }, 471 621 "src/third_party/libaddressinput/src": { 472 - "fetcher": "fetchFromGitiles", 473 - "hash": "sha256-xvUUQSPrvqUp5DI9AqlRTWurwDW087c6v4RvI+4sfOQ=", 474 - "rev": "e8712e415627f22d0b00ebee8db99547077f39bd", 475 - "url": "https://chromium.googlesource.com/external/libaddressinput.git" 622 + "args": { 623 + "hash": "sha256-xvUUQSPrvqUp5DI9AqlRTWurwDW087c6v4RvI+4sfOQ=", 624 + "rev": "e8712e415627f22d0b00ebee8db99547077f39bd", 625 + "url": "https://chromium.googlesource.com/external/libaddressinput.git" 626 + }, 627 + "fetcher": "fetchFromGitiles" 476 628 }, 477 629 "src/third_party/libaom/source/libaom": { 478 - "fetcher": "fetchFromGitiles", 479 - "hash": "sha256-uFUIodoC9qpLycwtWRgc0iqaqcUsvVmwAAQGHKolWto=", 480 - "rev": "d5265b173616ce62de231cd1b1eae853ad03641e", 481 - "url": "https://aomedia.googlesource.com/aom.git" 630 + "args": { 631 + "hash": "sha256-uFUIodoC9qpLycwtWRgc0iqaqcUsvVmwAAQGHKolWto=", 632 + "rev": "d5265b173616ce62de231cd1b1eae853ad03641e", 633 + "url": "https://aomedia.googlesource.com/aom.git" 634 + }, 635 + "fetcher": "fetchFromGitiles" 482 636 }, 483 637 "src/third_party/libavif/src": { 484 - "fetcher": "fetchFromGitiles", 485 - "hash": "sha256-2GKqPgWs1TD0nPW7VoSo8dz3ugPsZhcy2K1V35XflSk=", 486 - "rev": "c2177c3316a49505dcd592ba21073f7abc25cd37", 487 - "url": "https://chromium.googlesource.com/external/github.com/AOMediaCodec/libavif.git" 638 + "args": { 639 + "hash": "sha256-2GKqPgWs1TD0nPW7VoSo8dz3ugPsZhcy2K1V35XflSk=", 640 + "rev": "c2177c3316a49505dcd592ba21073f7abc25cd37", 641 + "url": "https://chromium.googlesource.com/external/github.com/AOMediaCodec/libavif.git" 642 + }, 643 + "fetcher": "fetchFromGitiles" 488 644 }, 489 645 "src/third_party/libavifinfo/src": { 490 - "fetcher": "fetchFromGitiles", 491 - "hash": "sha256-61OPjdMCIbHvWncmBzNw6sqlHcuc1kyqm9k1j4UTcZ0=", 492 - "rev": "8d8b58a3f517ef8d1794baa28ca6ae7d19f65514", 493 - "url": "https://aomedia.googlesource.com/libavifinfo.git" 646 + "args": { 647 + "hash": "sha256-61OPjdMCIbHvWncmBzNw6sqlHcuc1kyqm9k1j4UTcZ0=", 648 + "rev": "8d8b58a3f517ef8d1794baa28ca6ae7d19f65514", 649 + "url": "https://aomedia.googlesource.com/libavifinfo.git" 650 + }, 651 + "fetcher": "fetchFromGitiles" 494 652 }, 495 653 "src/third_party/libc++/src": { 496 - "fetcher": "fetchFromGitiles", 497 - "hash": "sha256-hKlmY2Bn1f6w0Gmx/Le/LwWk/Gf6hzXqR5C+/w+0CNA=", 498 - "rev": "50ab693ecb611942ce4440d8c9ed707ee65ed5e8", 499 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 654 + "args": { 655 + "hash": "sha256-hKlmY2Bn1f6w0Gmx/Le/LwWk/Gf6hzXqR5C+/w+0CNA=", 656 + "rev": "50ab693ecb611942ce4440d8c9ed707ee65ed5e8", 657 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 658 + }, 659 + "fetcher": "fetchFromGitiles" 500 660 }, 501 661 "src/third_party/libc++abi/src": { 502 - "fetcher": "fetchFromGitiles", 503 - "hash": "sha256-GtK8z2jn4es3uuxpAgm5AoQvUjvhAunAyUwm3HEqLVA=", 504 - "rev": "29b2e9a0f48688da116692cb04758393053d269c", 505 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 662 + "args": { 663 + "hash": "sha256-GtK8z2jn4es3uuxpAgm5AoQvUjvhAunAyUwm3HEqLVA=", 664 + "rev": "29b2e9a0f48688da116692cb04758393053d269c", 665 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 666 + }, 667 + "fetcher": "fetchFromGitiles" 506 668 }, 507 669 "src/third_party/libdrm/src": { 508 - "fetcher": "fetchFromGitiles", 509 - "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 510 - "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 511 - "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 670 + "args": { 671 + "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 672 + "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 673 + "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 674 + }, 675 + "fetcher": "fetchFromGitiles" 512 676 }, 513 677 "src/third_party/libgav1/src": { 514 - "fetcher": "fetchFromGitiles", 515 - "hash": "sha256-+ss9S5t+yoHzqbtX68+5OyyUbJVecYLwp+C3EXfAziE=", 516 - "rev": "a2f139e9123bdb5edf7707ac6f1b73b3aa5038dd", 517 - "url": "https://chromium.googlesource.com/codecs/libgav1.git" 678 + "args": { 679 + "hash": "sha256-+ss9S5t+yoHzqbtX68+5OyyUbJVecYLwp+C3EXfAziE=", 680 + "rev": "a2f139e9123bdb5edf7707ac6f1b73b3aa5038dd", 681 + "url": "https://chromium.googlesource.com/codecs/libgav1.git" 682 + }, 683 + "fetcher": "fetchFromGitiles" 518 684 }, 519 685 "src/third_party/libipp/libipp": { 520 - "fetcher": "fetchFromGitiles", 521 - "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 522 - "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 523 - "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 686 + "args": { 687 + "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 688 + "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 689 + "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 690 + }, 691 + "fetcher": "fetchFromGitiles" 524 692 }, 525 693 "src/third_party/libjpeg_turbo": { 526 - "fetcher": "fetchFromGitiles", 527 - "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 528 - "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 529 - "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 694 + "args": { 695 + "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 696 + "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 697 + "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 698 + }, 699 + "fetcher": "fetchFromGitiles" 530 700 }, 531 701 "src/third_party/liblouis/src": { 532 - "fetcher": "fetchFromGitiles", 533 - "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 534 - "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 535 - "url": "https://chromium.googlesource.com/external/liblouis-github.git" 702 + "args": { 703 + "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 704 + "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 705 + "url": "https://chromium.googlesource.com/external/liblouis-github.git" 706 + }, 707 + "fetcher": "fetchFromGitiles" 536 708 }, 537 709 "src/third_party/libphonenumber/dist": { 538 - "fetcher": "fetchFromGitiles", 539 - "hash": "sha256-3hSnTFTD3KAdbyxfKg12qbIYTmw6YlTCH64gMP/HUJo=", 540 - "rev": "140dfeb81b753388e8a672900fb7a971e9a0d362", 541 - "url": "https://chromium.googlesource.com/external/libphonenumber.git" 710 + "args": { 711 + "hash": "sha256-3hSnTFTD3KAdbyxfKg12qbIYTmw6YlTCH64gMP/HUJo=", 712 + "rev": "140dfeb81b753388e8a672900fb7a971e9a0d362", 713 + "url": "https://chromium.googlesource.com/external/libphonenumber.git" 714 + }, 715 + "fetcher": "fetchFromGitiles" 542 716 }, 543 717 "src/third_party/libprotobuf-mutator/src": { 544 - "fetcher": "fetchFromGitiles", 545 - "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 546 - "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 547 - "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 718 + "args": { 719 + "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 720 + "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 721 + "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 722 + }, 723 + "fetcher": "fetchFromGitiles" 548 724 }, 549 725 "src/third_party/libsrtp": { 550 - "fetcher": "fetchFromGitiles", 551 - "hash": "sha256-4qEZ9MD97MoqCUlZtbEhIKy+fDO1iIWqyrBsKwkjXTg=", 552 - "rev": "000edd791434c8738455f10e0dd6b268a4852c0b", 553 - "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 726 + "args": { 727 + "hash": "sha256-4qEZ9MD97MoqCUlZtbEhIKy+fDO1iIWqyrBsKwkjXTg=", 728 + "rev": "000edd791434c8738455f10e0dd6b268a4852c0b", 729 + "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 730 + }, 731 + "fetcher": "fetchFromGitiles" 554 732 }, 555 733 "src/third_party/libsync/src": { 556 - "fetcher": "fetchFromGitiles", 557 - "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 558 - "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 559 - "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 734 + "args": { 735 + "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 736 + "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 737 + "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 738 + }, 739 + "fetcher": "fetchFromGitiles" 560 740 }, 561 741 "src/third_party/libunwind/src": { 562 - "fetcher": "fetchFromGitiles", 563 - "hash": "sha256-5xsrVVSu9b+78GEKeLGNpo7ySxrJ2SeuuKghN6NHlSU=", 564 - "rev": "dc70138c3e68e2f946585f134e20815851e26263", 565 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 742 + "args": { 743 + "hash": "sha256-5xsrVVSu9b+78GEKeLGNpo7ySxrJ2SeuuKghN6NHlSU=", 744 + "rev": "dc70138c3e68e2f946585f134e20815851e26263", 745 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 746 + }, 747 + "fetcher": "fetchFromGitiles" 566 748 }, 567 749 "src/third_party/libvpx/source/libvpx": { 568 - "fetcher": "fetchFromGitiles", 569 - "hash": "sha256-fXEPPgUdTsvzbLc8mp7v0MWw/9FfOooIIKjRshvYi2o=", 570 - "rev": "fbf63dff1f528d44f24bd662abb89fd01a4a1c25", 571 - "url": "https://chromium.googlesource.com/webm/libvpx.git" 750 + "args": { 751 + "hash": "sha256-fXEPPgUdTsvzbLc8mp7v0MWw/9FfOooIIKjRshvYi2o=", 752 + "rev": "fbf63dff1f528d44f24bd662abb89fd01a4a1c25", 753 + "url": "https://chromium.googlesource.com/webm/libvpx.git" 754 + }, 755 + "fetcher": "fetchFromGitiles" 572 756 }, 573 757 "src/third_party/libwebm/source": { 574 - "fetcher": "fetchFromGitiles", 575 - "hash": "sha256-Mn3snC2g4BDKBJsS6cxT3BZL7LZknOWg77+60Nr4Hy0=", 576 - "rev": "26d9f667170dc75e8d759a997bb61c64dec42dda", 577 - "url": "https://chromium.googlesource.com/webm/libwebm.git" 758 + "args": { 759 + "hash": "sha256-Mn3snC2g4BDKBJsS6cxT3BZL7LZknOWg77+60Nr4Hy0=", 760 + "rev": "26d9f667170dc75e8d759a997bb61c64dec42dda", 761 + "url": "https://chromium.googlesource.com/webm/libwebm.git" 762 + }, 763 + "fetcher": "fetchFromGitiles" 578 764 }, 579 765 "src/third_party/libwebp/src": { 580 - "fetcher": "fetchFromGitiles", 581 - "hash": "sha256-xuRpEwOnaLGZmrPvfUn3DSoJANd94CG+JXcN7Mdmk5I=", 582 - "rev": "845d5476a866141ba35ac133f856fa62f0b7445f", 583 - "url": "https://chromium.googlesource.com/webm/libwebp.git" 766 + "args": { 767 + "hash": "sha256-xuRpEwOnaLGZmrPvfUn3DSoJANd94CG+JXcN7Mdmk5I=", 768 + "rev": "845d5476a866141ba35ac133f856fa62f0b7445f", 769 + "url": "https://chromium.googlesource.com/webm/libwebp.git" 770 + }, 771 + "fetcher": "fetchFromGitiles" 584 772 }, 585 773 "src/third_party/libyuv": { 586 - "fetcher": "fetchFromGitiles", 587 - "hash": "sha256-tQ7eCY1udoGHRoFr83obQ994IMfxqaH68StvXJ6obZ8=", 588 - "rev": "4620f1705822fd6ab99939f43ce63099bd3d9ae0", 589 - "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 774 + "args": { 775 + "hash": "sha256-tQ7eCY1udoGHRoFr83obQ994IMfxqaH68StvXJ6obZ8=", 776 + "rev": "4620f1705822fd6ab99939f43ce63099bd3d9ae0", 777 + "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 778 + }, 779 + "fetcher": "fetchFromGitiles" 590 780 }, 591 781 "src/third_party/lss": { 592 - "fetcher": "fetchFromGitiles", 593 - "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 594 - "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 595 - "url": "https://chromium.googlesource.com/linux-syscall-support.git" 782 + "args": { 783 + "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 784 + "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 785 + "url": "https://chromium.googlesource.com/linux-syscall-support.git" 786 + }, 787 + "fetcher": "fetchFromGitiles" 596 788 }, 597 789 "src/third_party/material_color_utilities/src": { 598 - "fetcher": "fetchFromGitiles", 599 - "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 600 - "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 601 - "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 790 + "args": { 791 + "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 792 + "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 793 + "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 794 + }, 795 + "fetcher": "fetchFromGitiles" 602 796 }, 603 797 "src/third_party/minigbm/src": { 604 - "fetcher": "fetchFromGitiles", 605 - "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 606 - "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 607 - "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 798 + "args": { 799 + "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 800 + "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 801 + "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 802 + }, 803 + "fetcher": "fetchFromGitiles" 608 804 }, 609 805 "src/third_party/nan": { 610 - "fetcher": "fetchFromGitHub", 611 - "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 612 - "owner": "nodejs", 613 - "repo": "nan", 614 - "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 806 + "args": { 807 + "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 808 + "owner": "nodejs", 809 + "repo": "nan", 810 + "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 811 + }, 812 + "fetcher": "fetchFromGitHub" 615 813 }, 616 814 "src/third_party/nasm": { 617 - "fetcher": "fetchFromGitiles", 618 - "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 619 - "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 620 - "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 815 + "args": { 816 + "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 817 + "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 818 + "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 819 + }, 820 + "fetcher": "fetchFromGitiles" 621 821 }, 622 822 "src/third_party/nearby/src": { 623 - "fetcher": "fetchFromGitiles", 624 - "hash": "sha256-RZsdeT1gkbrOuHvngs+Iavl9YE27jLx4AXXYOvSXZoI=", 625 - "rev": "3c8737f92d765407e4ff6c87b8758ba99ede40ed", 626 - "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 823 + "args": { 824 + "hash": "sha256-RZsdeT1gkbrOuHvngs+Iavl9YE27jLx4AXXYOvSXZoI=", 825 + "rev": "3c8737f92d765407e4ff6c87b8758ba99ede40ed", 826 + "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 827 + }, 828 + "fetcher": "fetchFromGitiles" 627 829 }, 628 830 "src/third_party/neon_2_sse/src": { 629 - "fetcher": "fetchFromGitiles", 630 - "hash": "sha256-299ZptvdTmCnIuVVBkrpf5ZTxKPwgcGUob81tEI91F0=", 631 - "rev": "a15b489e1222b2087007546b4912e21293ea86ff", 632 - "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 831 + "args": { 832 + "hash": "sha256-299ZptvdTmCnIuVVBkrpf5ZTxKPwgcGUob81tEI91F0=", 833 + "rev": "a15b489e1222b2087007546b4912e21293ea86ff", 834 + "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 835 + }, 836 + "fetcher": "fetchFromGitiles" 633 837 }, 634 838 "src/third_party/openh264/src": { 635 - "fetcher": "fetchFromGitiles", 636 - "hash": "sha256-S7dS2IZwt4p4ZrF6K7E5HnwKuI3owU2I7vwtu95uTkE=", 637 - "rev": "478e5ab3eca30e600006d5a0a08b176fd34d3bd1", 638 - "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 839 + "args": { 840 + "hash": "sha256-S7dS2IZwt4p4ZrF6K7E5HnwKuI3owU2I7vwtu95uTkE=", 841 + "rev": "478e5ab3eca30e600006d5a0a08b176fd34d3bd1", 842 + "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 843 + }, 844 + "fetcher": "fetchFromGitiles" 639 845 }, 640 846 "src/third_party/openscreen/src": { 641 - "fetcher": "fetchFromGitiles", 642 - "hash": "sha256-y2XOZ3CmGdI0S/DLnOwAhm0kGTf/ayJ6OwPVlQCQqBw=", 643 - "rev": "b720e33d337c68353e5d80a72491fb438f27d93a", 644 - "url": "https://chromium.googlesource.com/openscreen" 847 + "args": { 848 + "hash": "sha256-y2XOZ3CmGdI0S/DLnOwAhm0kGTf/ayJ6OwPVlQCQqBw=", 849 + "rev": "b720e33d337c68353e5d80a72491fb438f27d93a", 850 + "url": "https://chromium.googlesource.com/openscreen" 851 + }, 852 + "fetcher": "fetchFromGitiles" 645 853 }, 646 854 "src/third_party/openscreen/src/buildtools": { 647 - "fetcher": "fetchFromGitiles", 648 - "hash": "sha256-suuxUL//BfAMmG8os8ChI7ic9EjGTi7y5kjxiAyrEQc=", 649 - "rev": "4e0e9c73a0f26735f034f09a9cab2a5c0178536b", 650 - "url": "https://chromium.googlesource.com/chromium/src/buildtools" 855 + "args": { 856 + "hash": "sha256-suuxUL//BfAMmG8os8ChI7ic9EjGTi7y5kjxiAyrEQc=", 857 + "rev": "4e0e9c73a0f26735f034f09a9cab2a5c0178536b", 858 + "url": "https://chromium.googlesource.com/chromium/src/buildtools" 859 + }, 860 + "fetcher": "fetchFromGitiles" 651 861 }, 652 862 "src/third_party/openscreen/src/third_party/tinycbor/src": { 653 - "fetcher": "fetchFromGitiles", 654 - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 655 - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 656 - "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 863 + "args": { 864 + "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 865 + "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 866 + "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 867 + }, 868 + "fetcher": "fetchFromGitiles" 657 869 }, 658 870 "src/third_party/ots/src": { 659 - "fetcher": "fetchFromGitiles", 660 - "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 661 - "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 662 - "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 871 + "args": { 872 + "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 873 + "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 874 + "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 875 + }, 876 + "fetcher": "fetchFromGitiles" 663 877 }, 664 878 "src/third_party/pdfium": { 665 - "fetcher": "fetchFromGitiles", 666 - "hash": "sha256-znfeKj2ttFWalFPeP9o8NPYLHD+pWAKuWVudX59MhLw=", 667 - "rev": "2b675cf15ab4b68bf1ed4e0511ba2479e11f1605", 668 - "url": "https://pdfium.googlesource.com/pdfium.git" 879 + "args": { 880 + "hash": "sha256-znfeKj2ttFWalFPeP9o8NPYLHD+pWAKuWVudX59MhLw=", 881 + "rev": "2b675cf15ab4b68bf1ed4e0511ba2479e11f1605", 882 + "url": "https://pdfium.googlesource.com/pdfium.git" 883 + }, 884 + "fetcher": "fetchFromGitiles" 669 885 }, 670 886 "src/third_party/perfetto": { 671 - "fetcher": "fetchFromGitiles", 672 - "hash": "sha256-ej8yXGOlmqwnWBbKR99qtIn3MvImaqV5ResVp95zdcM=", 673 - "rev": "9170899ab284db894f14439e561f02f83a04d88e", 674 - "url": "https://android.googlesource.com/platform/external/perfetto.git" 887 + "args": { 888 + "hash": "sha256-ej8yXGOlmqwnWBbKR99qtIn3MvImaqV5ResVp95zdcM=", 889 + "rev": "9170899ab284db894f14439e561f02f83a04d88e", 890 + "url": "https://android.googlesource.com/platform/external/perfetto.git" 891 + }, 892 + "fetcher": "fetchFromGitiles" 675 893 }, 676 894 "src/third_party/protobuf-javascript/src": { 677 - "fetcher": "fetchFromGitiles", 678 - "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 679 - "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 680 - "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 895 + "args": { 896 + "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 897 + "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 898 + "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 899 + }, 900 + "fetcher": "fetchFromGitiles" 681 901 }, 682 902 "src/third_party/pthreadpool/src": { 683 - "fetcher": "fetchFromGitiles", 684 - "hash": "sha256-rGg6lgLkmbYo+a9CdaXz9ZUyrqJ1rxLcjLJeBEOPAlE=", 685 - "rev": "560c60d342a76076f0557a3946924c6478470044", 686 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/pthreadpool.git" 903 + "args": { 904 + "hash": "sha256-rGg6lgLkmbYo+a9CdaXz9ZUyrqJ1rxLcjLJeBEOPAlE=", 905 + "rev": "560c60d342a76076f0557a3946924c6478470044", 906 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/pthreadpool.git" 907 + }, 908 + "fetcher": "fetchFromGitiles" 687 909 }, 688 910 "src/third_party/pyelftools": { 689 - "fetcher": "fetchFromGitiles", 690 - "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 691 - "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 692 - "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 911 + "args": { 912 + "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 913 + "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 914 + "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 915 + }, 916 + "fetcher": "fetchFromGitiles" 693 917 }, 694 918 "src/third_party/pywebsocket3/src": { 695 - "fetcher": "fetchFromGitiles", 696 - "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 697 - "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 698 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 919 + "args": { 920 + "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 921 + "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 922 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 923 + }, 924 + "fetcher": "fetchFromGitiles" 699 925 }, 700 926 "src/third_party/quic_trace/src": { 701 - "fetcher": "fetchFromGitiles", 702 - "hash": "sha256-Nf9ZDLcE1JunhbpEMHhrY2ROnbgrvVZoRkPwWq1DU0g=", 703 - "rev": "caa0a6eaba816ecb737f9a70782b7c80b8ac8dbc", 704 - "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 927 + "args": { 928 + "hash": "sha256-Nf9ZDLcE1JunhbpEMHhrY2ROnbgrvVZoRkPwWq1DU0g=", 929 + "rev": "caa0a6eaba816ecb737f9a70782b7c80b8ac8dbc", 930 + "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 931 + }, 932 + "fetcher": "fetchFromGitiles" 705 933 }, 706 934 "src/third_party/re2/src": { 707 - "fetcher": "fetchFromGitiles", 708 - "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 709 - "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 710 - "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 935 + "args": { 936 + "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 937 + "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 938 + "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 939 + }, 940 + "fetcher": "fetchFromGitiles" 711 941 }, 712 942 "src/third_party/ruy/src": { 713 - "fetcher": "fetchFromGitiles", 714 - "hash": "sha256-4NVvqUZn2BdwTxJINTHwPeRqbGXZrWdcd7jv1Y+eoKY=", 715 - "rev": "c08ec529fc91722bde519628d9449258082eb847", 716 - "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 943 + "args": { 944 + "hash": "sha256-4NVvqUZn2BdwTxJINTHwPeRqbGXZrWdcd7jv1Y+eoKY=", 945 + "rev": "c08ec529fc91722bde519628d9449258082eb847", 946 + "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 947 + }, 948 + "fetcher": "fetchFromGitiles" 717 949 }, 718 950 "src/third_party/securemessage/src": { 719 - "fetcher": "fetchFromGitiles", 720 - "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 721 - "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 722 - "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 951 + "args": { 952 + "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 953 + "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 954 + "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 955 + }, 956 + "fetcher": "fetchFromGitiles" 723 957 }, 724 958 "src/third_party/skia": { 725 - "fetcher": "fetchFromGitiles", 726 - "hash": "sha256-jwZUcrrya3xGmcocgvLFYGY75uoRwMJRphKBzjVW73Y=", 727 - "rev": "d41eba845cdb7ade07e68f20676675c25e2734fc", 728 - "url": "https://skia.googlesource.com/skia.git" 959 + "args": { 960 + "hash": "sha256-jwZUcrrya3xGmcocgvLFYGY75uoRwMJRphKBzjVW73Y=", 961 + "rev": "d41eba845cdb7ade07e68f20676675c25e2734fc", 962 + "url": "https://skia.googlesource.com/skia.git" 963 + }, 964 + "fetcher": "fetchFromGitiles" 729 965 }, 730 966 "src/third_party/smhasher/src": { 731 - "fetcher": "fetchFromGitiles", 732 - "hash": "sha256-RyC//me08hwGXRrWcK8GZ1uhIkBq4FByA7fHCVDsniw=", 733 - "rev": "e87738e57558e0ec472b2fc3a643b838e5b6e88f", 734 - "url": "https://chromium.googlesource.com/external/smhasher.git" 967 + "args": { 968 + "hash": "sha256-RyC//me08hwGXRrWcK8GZ1uhIkBq4FByA7fHCVDsniw=", 969 + "rev": "e87738e57558e0ec472b2fc3a643b838e5b6e88f", 970 + "url": "https://chromium.googlesource.com/external/smhasher.git" 971 + }, 972 + "fetcher": "fetchFromGitiles" 735 973 }, 736 974 "src/third_party/snappy/src": { 737 - "fetcher": "fetchFromGitiles", 738 - "hash": "sha256-5fV6NfO8vmqK+iCwpLtE2YjYOzjsshctauyjNIOxrH0=", 739 - "rev": "c9f9edf6d75bb065fa47468bf035e051a57bec7c", 740 - "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 975 + "args": { 976 + "hash": "sha256-5fV6NfO8vmqK+iCwpLtE2YjYOzjsshctauyjNIOxrH0=", 977 + "rev": "c9f9edf6d75bb065fa47468bf035e051a57bec7c", 978 + "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 979 + }, 980 + "fetcher": "fetchFromGitiles" 741 981 }, 742 982 "src/third_party/speedometer/v3.0": { 743 - "fetcher": "fetchFromGitiles", 744 - "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 745 - "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 746 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 983 + "args": { 984 + "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 985 + "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 986 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 987 + }, 988 + "fetcher": "fetchFromGitiles" 747 989 }, 748 990 "src/third_party/spirv-cross/src": { 749 - "fetcher": "fetchFromGitiles", 750 - "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 751 - "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 752 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 991 + "args": { 992 + "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 993 + "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 994 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 995 + }, 996 + "fetcher": "fetchFromGitiles" 753 997 }, 754 998 "src/third_party/spirv-headers/src": { 755 - "fetcher": "fetchFromGitiles", 756 - "hash": "sha256-o1yRTvP7a+XVwendTKBJKNnelVGWLD0gH258GGeUDhQ=", 757 - "rev": "2a9b6f951c7d6b04b6c21fe1bf3f475b68b84801", 758 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 999 + "args": { 1000 + "hash": "sha256-o1yRTvP7a+XVwendTKBJKNnelVGWLD0gH258GGeUDhQ=", 1001 + "rev": "2a9b6f951c7d6b04b6c21fe1bf3f475b68b84801", 1002 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 1003 + }, 1004 + "fetcher": "fetchFromGitiles" 759 1005 }, 760 1006 "src/third_party/spirv-tools/src": { 761 - "fetcher": "fetchFromGitiles", 762 - "hash": "sha256-13y7Z6wMeAmV2dgMepgQPB+c+Pjc2O3C2G0kdlBVsNE=", 763 - "rev": "37d2fcb485bf3fcadb18ef90aab6f283dcc4be72", 764 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 1007 + "args": { 1008 + "hash": "sha256-13y7Z6wMeAmV2dgMepgQPB+c+Pjc2O3C2G0kdlBVsNE=", 1009 + "rev": "37d2fcb485bf3fcadb18ef90aab6f283dcc4be72", 1010 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 1011 + }, 1012 + "fetcher": "fetchFromGitiles" 765 1013 }, 766 1014 "src/third_party/sqlite/src": { 767 - "fetcher": "fetchFromGitiles", 768 - "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 769 - "rev": "567495a62a62dc013888500526e82837d727fe01", 770 - "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 1015 + "args": { 1016 + "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 1017 + "rev": "567495a62a62dc013888500526e82837d727fe01", 1018 + "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 1019 + }, 1020 + "fetcher": "fetchFromGitiles" 771 1021 }, 772 1022 "src/third_party/squirrel.mac": { 773 - "fetcher": "fetchFromGitHub", 774 - "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 775 - "owner": "Squirrel", 776 - "repo": "Squirrel.Mac", 777 - "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 1023 + "args": { 1024 + "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 1025 + "owner": "Squirrel", 1026 + "repo": "Squirrel.Mac", 1027 + "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 1028 + }, 1029 + "fetcher": "fetchFromGitHub" 778 1030 }, 779 1031 "src/third_party/squirrel.mac/vendor/Mantle": { 780 - "fetcher": "fetchFromGitHub", 781 - "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 782 - "owner": "Mantle", 783 - "repo": "Mantle", 784 - "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 1032 + "args": { 1033 + "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 1034 + "owner": "Mantle", 1035 + "repo": "Mantle", 1036 + "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 1037 + }, 1038 + "fetcher": "fetchFromGitHub" 785 1039 }, 786 1040 "src/third_party/squirrel.mac/vendor/ReactiveObjC": { 787 - "fetcher": "fetchFromGitHub", 788 - "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 789 - "owner": "ReactiveCocoa", 790 - "repo": "ReactiveObjC", 791 - "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 1041 + "args": { 1042 + "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 1043 + "owner": "ReactiveCocoa", 1044 + "repo": "ReactiveObjC", 1045 + "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 1046 + }, 1047 + "fetcher": "fetchFromGitHub" 792 1048 }, 793 1049 "src/third_party/swiftshader": { 794 - "fetcher": "fetchFromGitiles", 795 - "hash": "sha256-U29q1G3gnJdoucdLGZEbwpkGpDE4C2lv2b5WqpUf2Ho=", 796 - "rev": "2afc8c97882a5c66abf5f26670ae420d2e30adc3", 797 - "url": "https://swiftshader.googlesource.com/SwiftShader.git" 1050 + "args": { 1051 + "hash": "sha256-U29q1G3gnJdoucdLGZEbwpkGpDE4C2lv2b5WqpUf2Ho=", 1052 + "rev": "2afc8c97882a5c66abf5f26670ae420d2e30adc3", 1053 + "url": "https://swiftshader.googlesource.com/SwiftShader.git" 1054 + }, 1055 + "fetcher": "fetchFromGitiles" 798 1056 }, 799 1057 "src/third_party/text-fragments-polyfill/src": { 800 - "fetcher": "fetchFromGitiles", 801 - "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 802 - "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 803 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 1058 + "args": { 1059 + "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 1060 + "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 1061 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 1062 + }, 1063 + "fetcher": "fetchFromGitiles" 804 1064 }, 805 1065 "src/third_party/tflite/src": { 806 - "fetcher": "fetchFromGitiles", 807 - "hash": "sha256-HtvrZur/vifocB/TKLDkzTLjFbGee4xGUhRLShozo9M=", 808 - "rev": "d29299c16ec49623af1294900dba53fc8864f0bb", 809 - "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 1066 + "args": { 1067 + "hash": "sha256-HtvrZur/vifocB/TKLDkzTLjFbGee4xGUhRLShozo9M=", 1068 + "rev": "d29299c16ec49623af1294900dba53fc8864f0bb", 1069 + "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 1070 + }, 1071 + "fetcher": "fetchFromGitiles" 810 1072 }, 811 1073 "src/third_party/ukey2/src": { 812 - "fetcher": "fetchFromGitiles", 813 - "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 814 - "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 815 - "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 1074 + "args": { 1075 + "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 1076 + "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 1077 + "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 1078 + }, 1079 + "fetcher": "fetchFromGitiles" 816 1080 }, 817 1081 "src/third_party/vulkan-deps": { 818 - "fetcher": "fetchFromGitiles", 819 - "hash": "sha256-U8iB5HlLHzpeBJjd9XODWONDy7GTfNbM2kjGBIAhabU=", 820 - "rev": "c045c2192ab45a144b419033dffe6190be5d8c93", 821 - "url": "https://chromium.googlesource.com/vulkan-deps" 1082 + "args": { 1083 + "hash": "sha256-U8iB5HlLHzpeBJjd9XODWONDy7GTfNbM2kjGBIAhabU=", 1084 + "rev": "c045c2192ab45a144b419033dffe6190be5d8c93", 1085 + "url": "https://chromium.googlesource.com/vulkan-deps" 1086 + }, 1087 + "fetcher": "fetchFromGitiles" 822 1088 }, 823 1089 "src/third_party/vulkan-headers/src": { 824 - "fetcher": "fetchFromGitiles", 825 - "hash": "sha256-8q6uu3v7j7poTMkn0oxj+RewIqhjCOuBz/QG/oFnWBI=", 826 - "rev": "c6391a7b8cd57e79ce6b6c832c8e3043c4d9967b", 827 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 1090 + "args": { 1091 + "hash": "sha256-8q6uu3v7j7poTMkn0oxj+RewIqhjCOuBz/QG/oFnWBI=", 1092 + "rev": "c6391a7b8cd57e79ce6b6c832c8e3043c4d9967b", 1093 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 1094 + }, 1095 + "fetcher": "fetchFromGitiles" 828 1096 }, 829 1097 "src/third_party/vulkan-loader/src": { 830 - "fetcher": "fetchFromGitiles", 831 - "hash": "sha256-dA9yc8nv8HDF8WA7bSReqI2JtUU41/Xl4J/CQlq0nuU=", 832 - "rev": "1108bba6c97174d172d45470a7470a3d6a564647", 833 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 1098 + "args": { 1099 + "hash": "sha256-dA9yc8nv8HDF8WA7bSReqI2JtUU41/Xl4J/CQlq0nuU=", 1100 + "rev": "1108bba6c97174d172d45470a7470a3d6a564647", 1101 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 1102 + }, 1103 + "fetcher": "fetchFromGitiles" 834 1104 }, 835 1105 "src/third_party/vulkan-tools/src": { 836 - "fetcher": "fetchFromGitiles", 837 - "hash": "sha256-eEJ9S1/fF5WMT+fRq+ZTzRfb+gxDA8drK8uwPVrFoNc=", 838 - "rev": "4c63e845962ff3b197855f3ae4907a47d0863f5a", 839 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 1106 + "args": { 1107 + "hash": "sha256-eEJ9S1/fF5WMT+fRq+ZTzRfb+gxDA8drK8uwPVrFoNc=", 1108 + "rev": "4c63e845962ff3b197855f3ae4907a47d0863f5a", 1109 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 1110 + }, 1111 + "fetcher": "fetchFromGitiles" 840 1112 }, 841 1113 "src/third_party/vulkan-utility-libraries/src": { 842 - "fetcher": "fetchFromGitiles", 843 - "hash": "sha256-4jK6OQT5Za46HixUe1kOay2NlTYtf9OHkbZrZ0y6pdI=", 844 - "rev": "ea5774a13e3017b6d5d79af6fba9f0d72ca5c61a", 845 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 1114 + "args": { 1115 + "hash": "sha256-4jK6OQT5Za46HixUe1kOay2NlTYtf9OHkbZrZ0y6pdI=", 1116 + "rev": "ea5774a13e3017b6d5d79af6fba9f0d72ca5c61a", 1117 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 1118 + }, 1119 + "fetcher": "fetchFromGitiles" 846 1120 }, 847 1121 "src/third_party/vulkan-validation-layers/src": { 848 - "fetcher": "fetchFromGitiles", 849 - "hash": "sha256-vwd7n30odVW/Q39lIiVuhyWhnm20giEHlzP14ONXyuw=", 850 - "rev": "ef846ac0883cde5e69ced0e7d7af59fe92f34e25", 851 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 1122 + "args": { 1123 + "hash": "sha256-vwd7n30odVW/Q39lIiVuhyWhnm20giEHlzP14ONXyuw=", 1124 + "rev": "ef846ac0883cde5e69ced0e7d7af59fe92f34e25", 1125 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 1126 + }, 1127 + "fetcher": "fetchFromGitiles" 852 1128 }, 853 1129 "src/third_party/vulkan_memory_allocator": { 854 - "fetcher": "fetchFromGitiles", 855 - "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 856 - "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 857 - "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 1130 + "args": { 1131 + "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 1132 + "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 1133 + "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 1134 + }, 1135 + "fetcher": "fetchFromGitiles" 858 1136 }, 859 1137 "src/third_party/wayland-protocols/gtk": { 860 - "fetcher": "fetchFromGitiles", 861 - "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 862 - "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 863 - "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 1138 + "args": { 1139 + "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 1140 + "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 1141 + "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 1142 + }, 1143 + "fetcher": "fetchFromGitiles" 864 1144 }, 865 1145 "src/third_party/wayland-protocols/kde": { 866 - "fetcher": "fetchFromGitiles", 867 - "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 868 - "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 869 - "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 1146 + "args": { 1147 + "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 1148 + "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 1149 + "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 1150 + }, 1151 + "fetcher": "fetchFromGitiles" 870 1152 }, 871 1153 "src/third_party/wayland-protocols/src": { 872 - "fetcher": "fetchFromGitiles", 873 - "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 874 - "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 875 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 1154 + "args": { 1155 + "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 1156 + "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 1157 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 1158 + }, 1159 + "fetcher": "fetchFromGitiles" 876 1160 }, 877 1161 "src/third_party/wayland/src": { 878 - "fetcher": "fetchFromGitiles", 879 - "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 880 - "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 881 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 1162 + "args": { 1163 + "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 1164 + "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 1165 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 1166 + }, 1167 + "fetcher": "fetchFromGitiles" 882 1168 }, 883 1169 "src/third_party/webdriver/pylib": { 884 - "fetcher": "fetchFromGitiles", 885 - "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 886 - "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 887 - "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 1170 + "args": { 1171 + "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 1172 + "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 1173 + "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 1174 + }, 1175 + "fetcher": "fetchFromGitiles" 888 1176 }, 889 1177 "src/third_party/webgl/src": { 890 - "fetcher": "fetchFromGitiles", 891 - "hash": "sha256-Yn0e1bpvtD4mGdZaRiBytc+upLulYVyHJqXJiTWEfmA=", 892 - "rev": "1b6371436a0a60e6b9a4ae2a40a8eba198e3af02", 893 - "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 1178 + "args": { 1179 + "hash": "sha256-Yn0e1bpvtD4mGdZaRiBytc+upLulYVyHJqXJiTWEfmA=", 1180 + "rev": "1b6371436a0a60e6b9a4ae2a40a8eba198e3af02", 1181 + "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 1182 + }, 1183 + "fetcher": "fetchFromGitiles" 894 1184 }, 895 1185 "src/third_party/webgpu-cts/src": { 896 - "fetcher": "fetchFromGitiles", 897 - "hash": "sha256-3ruYKYHOkqlJcrjl4xvQV+OtULbgNUvXGBfrd5WTGyY=", 898 - "rev": "2f55512456a725e77f3baac3d951de5c6c5e28a3", 899 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 1186 + "args": { 1187 + "hash": "sha256-3ruYKYHOkqlJcrjl4xvQV+OtULbgNUvXGBfrd5WTGyY=", 1188 + "rev": "2f55512456a725e77f3baac3d951de5c6c5e28a3", 1189 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 1190 + }, 1191 + "fetcher": "fetchFromGitiles" 900 1192 }, 901 1193 "src/third_party/webrtc": { 902 - "fetcher": "fetchFromGitiles", 903 - "hash": "sha256-4URlxWupNm67GeUGLJe3Dz1IONIq1mCjG5Lf4csKFKo=", 904 - "rev": "28b793b4dd275bf2b901b87e01c0ee8d4f5732fc", 905 - "url": "https://webrtc.googlesource.com/src.git" 1194 + "args": { 1195 + "hash": "sha256-4URlxWupNm67GeUGLJe3Dz1IONIq1mCjG5Lf4csKFKo=", 1196 + "rev": "28b793b4dd275bf2b901b87e01c0ee8d4f5732fc", 1197 + "url": "https://webrtc.googlesource.com/src.git" 1198 + }, 1199 + "fetcher": "fetchFromGitiles" 906 1200 }, 907 1201 "src/third_party/weston/src": { 908 - "fetcher": "fetchFromGitiles", 909 - "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 910 - "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 911 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 1202 + "args": { 1203 + "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 1204 + "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 1205 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 1206 + }, 1207 + "fetcher": "fetchFromGitiles" 912 1208 }, 913 1209 "src/third_party/wuffs/src": { 914 - "fetcher": "fetchFromGitiles", 915 - "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 916 - "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 917 - "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 1210 + "args": { 1211 + "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 1212 + "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 1213 + "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 1214 + }, 1215 + "fetcher": "fetchFromGitiles" 918 1216 }, 919 1217 "src/third_party/xdg-utils": { 920 - "fetcher": "fetchFromGitiles", 921 - "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 922 - "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 923 - "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 1218 + "args": { 1219 + "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 1220 + "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 1221 + "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 1222 + }, 1223 + "fetcher": "fetchFromGitiles" 924 1224 }, 925 1225 "src/third_party/xnnpack/src": { 926 - "fetcher": "fetchFromGitiles", 927 - "hash": "sha256-VBrBNjoF3hsRXpBfXP2g9xOujVsmm7AkV6wE4ZwW2ts=", 928 - "rev": "c4a28daf28c98300da9d9b5213c53f762908825e", 929 - "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 1226 + "args": { 1227 + "hash": "sha256-VBrBNjoF3hsRXpBfXP2g9xOujVsmm7AkV6wE4ZwW2ts=", 1228 + "rev": "c4a28daf28c98300da9d9b5213c53f762908825e", 1229 + "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 1230 + }, 1231 + "fetcher": "fetchFromGitiles" 930 1232 }, 931 1233 "src/third_party/zstd/src": { 932 - "fetcher": "fetchFromGitiles", 933 - "hash": "sha256-/IUfh0De9m7ACrisqKlpxZsb+asoAWGXCaK6L+s24Q8=", 934 - "rev": "20707e3718ee14250fb8a44b3bf023ea36bd88df", 935 - "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 1234 + "args": { 1235 + "hash": "sha256-/IUfh0De9m7ACrisqKlpxZsb+asoAWGXCaK6L+s24Q8=", 1236 + "rev": "20707e3718ee14250fb8a44b3bf023ea36bd88df", 1237 + "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 1238 + }, 1239 + "fetcher": "fetchFromGitiles" 936 1240 }, 937 1241 "src/tools/page_cycler/acid3": { 938 - "fetcher": "fetchFromGitiles", 939 - "hash": "sha256-s/49EaYQRsyxuLejXc1zGDYTD7uO0ddaQIJBP50Bvw0=", 940 - "rev": "a926d0a32e02c4c03ae95bb798e6c780e0e184ba", 941 - "url": "https://chromium.googlesource.com/chromium/deps/acid3.git" 1242 + "args": { 1243 + "hash": "sha256-s/49EaYQRsyxuLejXc1zGDYTD7uO0ddaQIJBP50Bvw0=", 1244 + "rev": "a926d0a32e02c4c03ae95bb798e6c780e0e184ba", 1245 + "url": "https://chromium.googlesource.com/chromium/deps/acid3.git" 1246 + }, 1247 + "fetcher": "fetchFromGitiles" 942 1248 }, 943 1249 "src/v8": { 944 - "fetcher": "fetchFromGitiles", 945 - "hash": "sha256-9TZ8a0ufsG/gWM2nYAWDymWeDlDg23Dgy/G6ic67QBI=", 946 - "rev": "3551594a5f6604c7e5070f408cc81d60d08ddbbf", 947 - "url": "https://chromium.googlesource.com/v8/v8.git" 1250 + "args": { 1251 + "hash": "sha256-9TZ8a0ufsG/gWM2nYAWDymWeDlDg23Dgy/G6ic67QBI=", 1252 + "rev": "3551594a5f6604c7e5070f408cc81d60d08ddbbf", 1253 + "url": "https://chromium.googlesource.com/v8/v8.git" 1254 + }, 1255 + "fetcher": "fetchFromGitiles" 948 1256 } 949 1257 }, 950 1258 "electron_yarn_hash": "0bzsswcg62b39xinq5vikk7qz7d15276s2vc15v1gcb5wvh05ff8", ··· 1276 968 "chromium_npm_hash": "sha256-H1/h3x+Cgp1x94Ze3UPPHxRVpylZDvpMXMOuS+jk2dw=", 1277 969 "deps": { 1278 970 "src": { 1279 - "fetcher": "fetchFromGitiles", 1280 - "hash": "sha256-NVaErCSvuTQyt7yv2sc4aIX2J/6mxM648Wbbut2Jjxc=", 1281 - "postFetch": "rm -r $out/third_party/blink/web_tests; rm -rf $out/third_party/hunspell/tests; rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", 1282 - "rev": "132.0.6834.210", 1283 - "url": "https://chromium.googlesource.com/chromium/src.git" 971 + "args": { 972 + "hash": "sha256-NVaErCSvuTQyt7yv2sc4aIX2J/6mxM648Wbbut2Jjxc=", 973 + "postFetch": "rm -r $out/third_party/blink/web_tests; rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", 974 + "rev": "132.0.6834.210", 975 + "url": "https://chromium.googlesource.com/chromium/src.git" 976 + }, 977 + "fetcher": "fetchFromGitiles" 1284 978 }, 1285 979 "src/chrome/test/data/perf/canvas_bench": { 1286 - "fetcher": "fetchFromGitiles", 1287 - "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 1288 - "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 1289 - "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 980 + "args": { 981 + "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 982 + "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 983 + "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 984 + }, 985 + "fetcher": "fetchFromGitiles" 1290 986 }, 1291 987 "src/chrome/test/data/perf/frame_rate/content": { 1292 - "fetcher": "fetchFromGitiles", 1293 - "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 1294 - "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 1295 - "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 988 + "args": { 989 + "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 990 + "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 991 + "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 992 + }, 993 + "fetcher": "fetchFromGitiles" 1296 994 }, 1297 995 "src/chrome/test/data/xr/webvr_info": { 1298 - "fetcher": "fetchFromGitiles", 1299 - "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 1300 - "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 1301 - "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 996 + "args": { 997 + "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 998 + "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 999 + "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 1000 + }, 1001 + "fetcher": "fetchFromGitiles" 1302 1002 }, 1303 1003 "src/docs/website": { 1304 - "fetcher": "fetchFromGitiles", 1305 - "hash": "sha256-CqveHvjPEcRWnzi8w13xr2OainrmABNO8uj0GzKmQqo=", 1306 - "rev": "be9c3dfd3781964fc0bab0d6c91d9ad117b71b02", 1307 - "url": "https://chromium.googlesource.com/website.git" 1004 + "args": { 1005 + "hash": "sha256-CqveHvjPEcRWnzi8w13xr2OainrmABNO8uj0GzKmQqo=", 1006 + "rev": "be9c3dfd3781964fc0bab0d6c91d9ad117b71b02", 1007 + "url": "https://chromium.googlesource.com/website.git" 1008 + }, 1009 + "fetcher": "fetchFromGitiles" 1308 1010 }, 1309 1011 "src/electron": { 1310 - "fetcher": "fetchFromGitHub", 1311 - "hash": "sha256-q4StFkSb6IbTJ7rC2qiKOyEwLCErNuK5r/iSFEmTSYo=", 1312 - "owner": "electron", 1313 - "repo": "electron", 1314 - "rev": "v34.4.1" 1012 + "args": { 1013 + "hash": "sha256-azo3XHWccI9jmmFx1Ck83861Eu/jF64J+rz3uudeFe0=", 1014 + "owner": "electron", 1015 + "repo": "electron", 1016 + "rev": "v34.5.0" 1017 + }, 1018 + "fetcher": "fetchFromGitHub" 1315 1019 }, 1316 1020 "src/media/cdm/api": { 1317 - "fetcher": "fetchFromGitiles", 1318 - "hash": "sha256-6J6aSYW0or99VAgMNJJOdJqMJspoG7w1HxDN50MV5bw=", 1319 - "rev": "eb21edc44e8e5a82095037be80c8b15c51624293", 1320 - "url": "https://chromium.googlesource.com/chromium/cdm.git" 1021 + "args": { 1022 + "hash": "sha256-6J6aSYW0or99VAgMNJJOdJqMJspoG7w1HxDN50MV5bw=", 1023 + "rev": "eb21edc44e8e5a82095037be80c8b15c51624293", 1024 + "url": "https://chromium.googlesource.com/chromium/cdm.git" 1025 + }, 1026 + "fetcher": "fetchFromGitiles" 1321 1027 }, 1322 1028 "src/net/third_party/quiche/src": { 1323 - "fetcher": "fetchFromGitiles", 1324 - "hash": "sha256-Z2uFWfZDYcY0m4R6mFMZJLnnVHu3/hQOAkCPQ5049SQ=", 1325 - "rev": "9616efc903b7469161996006c8cf963238e26503", 1326 - "url": "https://quiche.googlesource.com/quiche.git" 1029 + "args": { 1030 + "hash": "sha256-Z2uFWfZDYcY0m4R6mFMZJLnnVHu3/hQOAkCPQ5049SQ=", 1031 + "rev": "9616efc903b7469161996006c8cf963238e26503", 1032 + "url": "https://quiche.googlesource.com/quiche.git" 1033 + }, 1034 + "fetcher": "fetchFromGitiles" 1327 1035 }, 1328 1036 "src/testing/libfuzzer/fuzzers/wasm_corpus": { 1329 - "fetcher": "fetchFromGitiles", 1330 - "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", 1331 - "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", 1332 - "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 1037 + "args": { 1038 + "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", 1039 + "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", 1040 + "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 1041 + }, 1042 + "fetcher": "fetchFromGitiles" 1333 1043 }, 1334 1044 "src/third_party/accessibility_test_framework/src": { 1335 - "fetcher": "fetchFromGitiles", 1336 - "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 1337 - "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 1338 - "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 1045 + "args": { 1046 + "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 1047 + "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 1048 + "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 1049 + }, 1050 + "fetcher": "fetchFromGitiles" 1339 1051 }, 1340 1052 "src/third_party/angle": { 1341 - "fetcher": "fetchFromGitiles", 1342 - "hash": "sha256-fMIHpa2QFsQQ19LGyhvV3Ihh6Ls8wwwhqTtpLoTEaf4=", 1343 - "rev": "ce13a00a2b049a1ef5e0e70a3d333ce70838ef7b", 1344 - "url": "https://chromium.googlesource.com/angle/angle.git" 1053 + "args": { 1054 + "hash": "sha256-fMIHpa2QFsQQ19LGyhvV3Ihh6Ls8wwwhqTtpLoTEaf4=", 1055 + "rev": "ce13a00a2b049a1ef5e0e70a3d333ce70838ef7b", 1056 + "url": "https://chromium.googlesource.com/angle/angle.git" 1057 + }, 1058 + "fetcher": "fetchFromGitiles" 1345 1059 }, 1346 1060 "src/third_party/angle/third_party/VK-GL-CTS/src": { 1347 - "fetcher": "fetchFromGitiles", 1348 - "hash": "sha256-2ZhG4cJf85zO7x+SGG6RD2qgOxZVosxAIbuZt9GYUKs=", 1349 - "rev": "f674555ab03e6355e0981a647c115097e9fe5324", 1350 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 1061 + "args": { 1062 + "hash": "sha256-2ZhG4cJf85zO7x+SGG6RD2qgOxZVosxAIbuZt9GYUKs=", 1063 + "rev": "f674555ab03e6355e0981a647c115097e9fe5324", 1064 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 1065 + }, 1066 + "fetcher": "fetchFromGitiles" 1351 1067 }, 1352 1068 "src/third_party/angle/third_party/glmark2/src": { 1353 - "fetcher": "fetchFromGitiles", 1354 - "hash": "sha256-L7+zWM0qn8WFhmON7DGvarTsN1YHt1sn5+hazTOZrrk=", 1355 - "rev": "ca8de51fedb70bace5351c6b002eb952c747e889", 1356 - "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 1069 + "args": { 1070 + "hash": "sha256-L7+zWM0qn8WFhmON7DGvarTsN1YHt1sn5+hazTOZrrk=", 1071 + "rev": "ca8de51fedb70bace5351c6b002eb952c747e889", 1072 + "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 1073 + }, 1074 + "fetcher": "fetchFromGitiles" 1357 1075 }, 1358 1076 "src/third_party/angle/third_party/rapidjson/src": { 1359 - "fetcher": "fetchFromGitiles", 1360 - "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 1361 - "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 1362 - "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 1077 + "args": { 1078 + "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 1079 + "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 1080 + "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 1081 + }, 1082 + "fetcher": "fetchFromGitiles" 1363 1083 }, 1364 1084 "src/third_party/anonymous_tokens/src": { 1365 - "fetcher": "fetchFromGitiles", 1366 - "hash": "sha256-PMB49+zW9ewlS9ym+xi0xYQYLN0j5Urx6yBXWd8FjjI=", 1367 - "rev": "6ea6ec78f9e4998d0a7a5677b2aec08f0ac858f8", 1368 - "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 1085 + "args": { 1086 + "hash": "sha256-PMB49+zW9ewlS9ym+xi0xYQYLN0j5Urx6yBXWd8FjjI=", 1087 + "rev": "6ea6ec78f9e4998d0a7a5677b2aec08f0ac858f8", 1088 + "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 1089 + }, 1090 + "fetcher": "fetchFromGitiles" 1369 1091 }, 1370 1092 "src/third_party/beto-core/src": { 1371 - "fetcher": "fetchFromGitiles", 1372 - "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 1373 - "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 1374 - "url": "https://beto-core.googlesource.com/beto-core.git" 1093 + "args": { 1094 + "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 1095 + "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 1096 + "url": "https://beto-core.googlesource.com/beto-core.git" 1097 + }, 1098 + "fetcher": "fetchFromGitiles" 1375 1099 }, 1376 1100 "src/third_party/boringssl/src": { 1377 - "fetcher": "fetchFromGitiles", 1378 - "hash": "sha256-ib9wbV6S64OFc4zx0wQsQ84+5RxbETK0PS9Wm1BFQ1U=", 1379 - "rev": "571c76e919c0c48219ced35bef83e1fc83b00eed", 1380 - "url": "https://boringssl.googlesource.com/boringssl.git" 1101 + "args": { 1102 + "hash": "sha256-ib9wbV6S64OFc4zx0wQsQ84+5RxbETK0PS9Wm1BFQ1U=", 1103 + "rev": "571c76e919c0c48219ced35bef83e1fc83b00eed", 1104 + "url": "https://boringssl.googlesource.com/boringssl.git" 1105 + }, 1106 + "fetcher": "fetchFromGitiles" 1381 1107 }, 1382 1108 "src/third_party/breakpad/breakpad": { 1383 - "fetcher": "fetchFromGitiles", 1384 - "hash": "sha256-cFXUi2oO/614jF0GV7oW0ss62dXWFHDNWNT8rWHAiQc=", 1385 - "rev": "47f7823bdf4b1f39e462b2a497a674860e922e38", 1386 - "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 1109 + "args": { 1110 + "hash": "sha256-cFXUi2oO/614jF0GV7oW0ss62dXWFHDNWNT8rWHAiQc=", 1111 + "rev": "47f7823bdf4b1f39e462b2a497a674860e922e38", 1112 + "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 1113 + }, 1114 + "fetcher": "fetchFromGitiles" 1387 1115 }, 1388 1116 "src/third_party/cast_core/public/src": { 1389 - "fetcher": "fetchFromGitiles", 1390 - "hash": "sha256-o5/Lbhh6HHSWCVCEyDwDCgs+PLm67si981w0HuIWY7c=", 1391 - "rev": "fbc5e98031e1271a0a566fcd4d9092b2d3275d05", 1392 - "url": "https://chromium.googlesource.com/cast_core/public" 1117 + "args": { 1118 + "hash": "sha256-o5/Lbhh6HHSWCVCEyDwDCgs+PLm67si981w0HuIWY7c=", 1119 + "rev": "fbc5e98031e1271a0a566fcd4d9092b2d3275d05", 1120 + "url": "https://chromium.googlesource.com/cast_core/public" 1121 + }, 1122 + "fetcher": "fetchFromGitiles" 1393 1123 }, 1394 1124 "src/third_party/catapult": { 1395 - "fetcher": "fetchFromGitiles", 1396 - "hash": "sha256-65cZPyqZUdSnYPJYUMYeJgx3mUC6L/qb9P2bDqd2Zkk=", 1397 - "rev": "b91cf840ac3255ef03b23cc93621369627422a1a", 1398 - "url": "https://chromium.googlesource.com/catapult.git" 1125 + "args": { 1126 + "hash": "sha256-65cZPyqZUdSnYPJYUMYeJgx3mUC6L/qb9P2bDqd2Zkk=", 1127 + "rev": "b91cf840ac3255ef03b23cc93621369627422a1a", 1128 + "url": "https://chromium.googlesource.com/catapult.git" 1129 + }, 1130 + "fetcher": "fetchFromGitiles" 1399 1131 }, 1400 1132 "src/third_party/ced/src": { 1401 - "fetcher": "fetchFromGitiles", 1402 - "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 1403 - "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 1404 - "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 1133 + "args": { 1134 + "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 1135 + "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 1136 + "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 1137 + }, 1138 + "fetcher": "fetchFromGitiles" 1405 1139 }, 1406 1140 "src/third_party/chromium-variations": { 1407 - "fetcher": "fetchFromGitiles", 1408 - "hash": "sha256-mg5mu2jcy0xyNJ650ywWUMC94keRsqhZQuPZclHmyLI=", 1409 - "rev": "c170abb48f7715c237f4c06eaed0fe6f8a4c6f8d", 1410 - "url": "https://chromium.googlesource.com/chromium-variations.git" 1141 + "args": { 1142 + "hash": "sha256-mg5mu2jcy0xyNJ650ywWUMC94keRsqhZQuPZclHmyLI=", 1143 + "rev": "c170abb48f7715c237f4c06eaed0fe6f8a4c6f8d", 1144 + "url": "https://chromium.googlesource.com/chromium-variations.git" 1145 + }, 1146 + "fetcher": "fetchFromGitiles" 1411 1147 }, 1412 1148 "src/third_party/clang-format/script": { 1413 - "fetcher": "fetchFromGitiles", 1414 - "hash": "sha256-whD8isX2ZhLrFzdxHhFP1S/sZDRgyrzLFaVd7OEFqYo=", 1415 - "rev": "3c0acd2d4e73dd911309d9e970ba09d58bf23a62", 1416 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 1149 + "args": { 1150 + "hash": "sha256-whD8isX2ZhLrFzdxHhFP1S/sZDRgyrzLFaVd7OEFqYo=", 1151 + "rev": "3c0acd2d4e73dd911309d9e970ba09d58bf23a62", 1152 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 1153 + }, 1154 + "fetcher": "fetchFromGitiles" 1417 1155 }, 1418 1156 "src/third_party/cld_3/src": { 1419 - "fetcher": "fetchFromGitiles", 1420 - "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 1421 - "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 1422 - "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 1157 + "args": { 1158 + "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 1159 + "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 1160 + "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 1161 + }, 1162 + "fetcher": "fetchFromGitiles" 1423 1163 }, 1424 1164 "src/third_party/colorama/src": { 1425 - "fetcher": "fetchFromGitiles", 1426 - "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 1427 - "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 1428 - "url": "https://chromium.googlesource.com/external/colorama.git" 1165 + "args": { 1166 + "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 1167 + "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 1168 + "url": "https://chromium.googlesource.com/external/colorama.git" 1169 + }, 1170 + "fetcher": "fetchFromGitiles" 1429 1171 }, 1430 1172 "src/third_party/content_analysis_sdk/src": { 1431 - "fetcher": "fetchFromGitiles", 1432 - "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 1433 - "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 1434 - "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 1173 + "args": { 1174 + "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 1175 + "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 1176 + "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 1177 + }, 1178 + "fetcher": "fetchFromGitiles" 1435 1179 }, 1436 1180 "src/third_party/cpu_features/src": { 1437 - "fetcher": "fetchFromGitiles", 1438 - "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 1439 - "rev": "936b9ab5515dead115606559502e3864958f7f6e", 1440 - "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 1181 + "args": { 1182 + "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 1183 + "rev": "936b9ab5515dead115606559502e3864958f7f6e", 1184 + "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 1185 + }, 1186 + "fetcher": "fetchFromGitiles" 1441 1187 }, 1442 1188 "src/third_party/cpuinfo/src": { 1443 - "fetcher": "fetchFromGitiles", 1444 - "hash": "sha256-FlvmSjY8kt5XHymDLaZdPuZ4k5xcagJk8w/U6adTkWI=", 1445 - "rev": "8df44962d437a0477f07ba6b8843d0b6a48646a4", 1446 - "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 1189 + "args": { 1190 + "hash": "sha256-FlvmSjY8kt5XHymDLaZdPuZ4k5xcagJk8w/U6adTkWI=", 1191 + "rev": "8df44962d437a0477f07ba6b8843d0b6a48646a4", 1192 + "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 1193 + }, 1194 + "fetcher": "fetchFromGitiles" 1447 1195 }, 1448 1196 "src/third_party/crabbyavif/src": { 1449 - "fetcher": "fetchFromGitiles", 1450 - "hash": "sha256-hO5epHYNYI6pGwVSUv1Hp3qb7qOv8uOs4u+IdhDxd8Q=", 1451 - "rev": "c3548280e0a516ed7cad7ff1591b5807cef64aa4", 1452 - "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 1197 + "args": { 1198 + "hash": "sha256-hO5epHYNYI6pGwVSUv1Hp3qb7qOv8uOs4u+IdhDxd8Q=", 1199 + "rev": "c3548280e0a516ed7cad7ff1591b5807cef64aa4", 1200 + "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 1201 + }, 1202 + "fetcher": "fetchFromGitiles" 1453 1203 }, 1454 1204 "src/third_party/crc32c/src": { 1455 - "fetcher": "fetchFromGitiles", 1456 - "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 1457 - "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 1458 - "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 1205 + "args": { 1206 + "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 1207 + "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 1208 + "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 1209 + }, 1210 + "fetcher": "fetchFromGitiles" 1459 1211 }, 1460 1212 "src/third_party/cros-components/src": { 1461 - "fetcher": "fetchFromGitiles", 1462 - "hash": "sha256-owXaTIj0pbhUeJkirxaRoCmgIN9DwNzY3h771kaN+Fc=", 1463 - "rev": "9129cf4b2a5ca775c280243257a0b4856a93c7fb", 1464 - "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 1213 + "args": { 1214 + "hash": "sha256-owXaTIj0pbhUeJkirxaRoCmgIN9DwNzY3h771kaN+Fc=", 1215 + "rev": "9129cf4b2a5ca775c280243257a0b4856a93c7fb", 1216 + "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 1217 + }, 1218 + "fetcher": "fetchFromGitiles" 1465 1219 }, 1466 1220 "src/third_party/cros_system_api": { 1467 - "fetcher": "fetchFromGitiles", 1468 - "hash": "sha256-fvGypRhgl2uX9YE2cwjL7d3pYBa3Imd5p0RLhMYRgrc=", 1469 - "rev": "554629b9242e6ae832ef14e3384654426f7fcc06", 1470 - "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 1221 + "args": { 1222 + "hash": "sha256-fvGypRhgl2uX9YE2cwjL7d3pYBa3Imd5p0RLhMYRgrc=", 1223 + "rev": "554629b9242e6ae832ef14e3384654426f7fcc06", 1224 + "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 1225 + }, 1226 + "fetcher": "fetchFromGitiles" 1471 1227 }, 1472 1228 "src/third_party/crossbench": { 1473 - "fetcher": "fetchFromGitiles", 1474 - "hash": "sha256-/K6eM9s+fd2wjCrK0g0CgFNy0zxEN9SxTvmE50hMtXw=", 1475 - "rev": "ae6f165652e0ea983d73f5d04b7470d08c869e4f", 1476 - "url": "https://chromium.googlesource.com/crossbench.git" 1229 + "args": { 1230 + "hash": "sha256-/K6eM9s+fd2wjCrK0g0CgFNy0zxEN9SxTvmE50hMtXw=", 1231 + "rev": "ae6f165652e0ea983d73f5d04b7470d08c869e4f", 1232 + "url": "https://chromium.googlesource.com/crossbench.git" 1233 + }, 1234 + "fetcher": "fetchFromGitiles" 1477 1235 }, 1478 1236 "src/third_party/dav1d/libdav1d": { 1479 - "fetcher": "fetchFromGitiles", 1480 - "hash": "sha256-Q2CaWvDqOmfaPG6a+SUHG5rFHalPEf4Oq/ytT3xuSOk=", 1481 - "rev": "93f12c117a4e1c0cc2b129dcc52e84dbd9b84200", 1482 - "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 1237 + "args": { 1238 + "hash": "sha256-Q2CaWvDqOmfaPG6a+SUHG5rFHalPEf4Oq/ytT3xuSOk=", 1239 + "rev": "93f12c117a4e1c0cc2b129dcc52e84dbd9b84200", 1240 + "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 1241 + }, 1242 + "fetcher": "fetchFromGitiles" 1483 1243 }, 1484 1244 "src/third_party/dawn": { 1485 - "fetcher": "fetchFromGitiles", 1486 - "hash": "sha256-1d8cCtqBIfYbVqUQ4q4BtH2FujbNJeeW9agJUjcktgE=", 1487 - "rev": "c3530f2883610bb6606a5f55935c189e732e67d0", 1488 - "url": "https://dawn.googlesource.com/dawn.git" 1245 + "args": { 1246 + "hash": "sha256-1d8cCtqBIfYbVqUQ4q4BtH2FujbNJeeW9agJUjcktgE=", 1247 + "rev": "c3530f2883610bb6606a5f55935c189e732e67d0", 1248 + "url": "https://dawn.googlesource.com/dawn.git" 1249 + }, 1250 + "fetcher": "fetchFromGitiles" 1489 1251 }, 1490 1252 "src/third_party/dawn/third_party/dxc": { 1491 - "fetcher": "fetchFromGitiles", 1492 - "hash": "sha256-rhUNPA5b0H3PBsOpXbAeRLpS0tNQkiHbjRBWmJycSAY=", 1493 - "rev": "ac36a797d3470e8ee906b98457a59270d01db30d", 1494 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 1253 + "args": { 1254 + "hash": "sha256-rhUNPA5b0H3PBsOpXbAeRLpS0tNQkiHbjRBWmJycSAY=", 1255 + "rev": "ac36a797d3470e8ee906b98457a59270d01db30d", 1256 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 1257 + }, 1258 + "fetcher": "fetchFromGitiles" 1495 1259 }, 1496 1260 "src/third_party/dawn/third_party/dxheaders": { 1497 - "fetcher": "fetchFromGitiles", 1498 - "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 1499 - "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 1500 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 1261 + "args": { 1262 + "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 1263 + "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 1264 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 1265 + }, 1266 + "fetcher": "fetchFromGitiles" 1501 1267 }, 1502 1268 "src/third_party/dawn/third_party/glfw": { 1503 - "fetcher": "fetchFromGitiles", 1504 - "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 1505 - "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 1506 - "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 1269 + "args": { 1270 + "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 1271 + "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 1272 + "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 1273 + }, 1274 + "fetcher": "fetchFromGitiles" 1507 1275 }, 1508 1276 "src/third_party/dawn/third_party/khronos/EGL-Registry": { 1509 - "fetcher": "fetchFromGitiles", 1510 - "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 1511 - "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 1512 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 1277 + "args": { 1278 + "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 1279 + "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 1280 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 1281 + }, 1282 + "fetcher": "fetchFromGitiles" 1513 1283 }, 1514 1284 "src/third_party/dawn/third_party/khronos/OpenGL-Registry": { 1515 - "fetcher": "fetchFromGitiles", 1516 - "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 1517 - "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 1518 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 1285 + "args": { 1286 + "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 1287 + "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 1288 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 1289 + }, 1290 + "fetcher": "fetchFromGitiles" 1519 1291 }, 1520 1292 "src/third_party/dawn/third_party/webgpu-cts": { 1521 - "fetcher": "fetchFromGitiles", 1522 - "hash": "sha256-ArbHGjkHd1sko7gDPFksYz7XHKNge+e6tVy6oKPuqzg=", 1523 - "rev": "8690defa74b6975c10e85c113f121d4b2a3f2564", 1524 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 1293 + "args": { 1294 + "hash": "sha256-ArbHGjkHd1sko7gDPFksYz7XHKNge+e6tVy6oKPuqzg=", 1295 + "rev": "8690defa74b6975c10e85c113f121d4b2a3f2564", 1296 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 1297 + }, 1298 + "fetcher": "fetchFromGitiles" 1525 1299 }, 1526 1300 "src/third_party/dawn/third_party/webgpu-headers": { 1527 - "fetcher": "fetchFromGitiles", 1528 - "hash": "sha256-J3PcwYoO79HqrACFgk77BZLTCi7oi5k2J6v3wlcFVD4=", 1529 - "rev": "8049c324dc7b3c09dc96ea04cb02860f272c8686", 1530 - "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" 1301 + "args": { 1302 + "hash": "sha256-J3PcwYoO79HqrACFgk77BZLTCi7oi5k2J6v3wlcFVD4=", 1303 + "rev": "8049c324dc7b3c09dc96ea04cb02860f272c8686", 1304 + "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" 1305 + }, 1306 + "fetcher": "fetchFromGitiles" 1531 1307 }, 1532 1308 "src/third_party/depot_tools": { 1533 - "fetcher": "fetchFromGitiles", 1534 - "hash": "sha256-m/6b4VZZTUQOeED1mYvZOQCx8Re+Zd4O8SKDMjJ9Djo=", 1535 - "rev": "41d43a2a2290450aeab946883542f8049b155c87", 1536 - "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 1309 + "args": { 1310 + "hash": "sha256-m/6b4VZZTUQOeED1mYvZOQCx8Re+Zd4O8SKDMjJ9Djo=", 1311 + "rev": "41d43a2a2290450aeab946883542f8049b155c87", 1312 + "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 1313 + }, 1314 + "fetcher": "fetchFromGitiles" 1537 1315 }, 1538 1316 "src/third_party/devtools-frontend/src": { 1539 - "fetcher": "fetchFromGitiles", 1540 - "hash": "sha256-mBWZdbgZfO01Pt2lZSHX/d5r+8A/+qCZA8MRtZdeTrs=", 1541 - "rev": "f2f3682c9db8ca427f8c64f0402cc2c5152c6c24", 1542 - "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 1317 + "args": { 1318 + "hash": "sha256-mBWZdbgZfO01Pt2lZSHX/d5r+8A/+qCZA8MRtZdeTrs=", 1319 + "rev": "f2f3682c9db8ca427f8c64f0402cc2c5152c6c24", 1320 + "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 1321 + }, 1322 + "fetcher": "fetchFromGitiles" 1543 1323 }, 1544 1324 "src/third_party/dom_distiller_js/dist": { 1545 - "fetcher": "fetchFromGitiles", 1546 - "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 1547 - "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 1548 - "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 1325 + "args": { 1326 + "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 1327 + "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 1328 + "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 1329 + }, 1330 + "fetcher": "fetchFromGitiles" 1549 1331 }, 1550 1332 "src/third_party/domato/src": { 1551 - "fetcher": "fetchFromGitiles", 1552 - "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 1553 - "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 1554 - "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 1333 + "args": { 1334 + "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 1335 + "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 1336 + "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 1337 + }, 1338 + "fetcher": "fetchFromGitiles" 1555 1339 }, 1556 1340 "src/third_party/eigen3/src": { 1557 - "fetcher": "fetchFromGitiles", 1558 - "hash": "sha256-UroGjERR5TW9KbyLwR/NBpytXrW1tHfu6ZvQPngROq4=", 1559 - "rev": "b396a6fbb2e173f52edb3360485dedf3389ef830", 1560 - "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 1341 + "args": { 1342 + "hash": "sha256-UroGjERR5TW9KbyLwR/NBpytXrW1tHfu6ZvQPngROq4=", 1343 + "rev": "b396a6fbb2e173f52edb3360485dedf3389ef830", 1344 + "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 1345 + }, 1346 + "fetcher": "fetchFromGitiles" 1561 1347 }, 1562 1348 "src/third_party/electron_node": { 1563 - "fetcher": "fetchFromGitHub", 1564 - "hash": "sha256-ta9gw6A0aYguKYNRBW2nSPC3UTU5/7GNUPS02yyByis=", 1565 - "owner": "nodejs", 1566 - "repo": "node", 1567 - "rev": "v20.18.3" 1349 + "args": { 1350 + "hash": "sha256-y2goL+xmyHPe3NXj1/bxmY98fUrgjP6bim0T0sWjBgw=", 1351 + "owner": "nodejs", 1352 + "repo": "node", 1353 + "rev": "v20.19.0" 1354 + }, 1355 + "fetcher": "fetchFromGitHub" 1568 1356 }, 1569 1357 "src/third_party/emoji-segmenter/src": { 1570 - "fetcher": "fetchFromGitiles", 1571 - "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", 1572 - "rev": "955936be8b391e00835257059607d7c5b72ce744", 1573 - "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 1358 + "args": { 1359 + "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", 1360 + "rev": "955936be8b391e00835257059607d7c5b72ce744", 1361 + "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 1362 + }, 1363 + "fetcher": "fetchFromGitiles" 1574 1364 }, 1575 1365 "src/third_party/engflow-reclient-configs": { 1576 - "fetcher": "fetchFromGitHub", 1577 - "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 1578 - "owner": "EngFlow", 1579 - "repo": "reclient-configs", 1580 - "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 1366 + "args": { 1367 + "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 1368 + "owner": "EngFlow", 1369 + "repo": "reclient-configs", 1370 + "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 1371 + }, 1372 + "fetcher": "fetchFromGitHub" 1581 1373 }, 1582 1374 "src/third_party/expat/src": { 1583 - "fetcher": "fetchFromGitiles", 1584 - "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 1585 - "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 1586 - "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 1375 + "args": { 1376 + "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 1377 + "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 1378 + "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 1379 + }, 1380 + "fetcher": "fetchFromGitiles" 1587 1381 }, 1588 1382 "src/third_party/farmhash/src": { 1589 - "fetcher": "fetchFromGitiles", 1590 - "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 1591 - "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 1592 - "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 1383 + "args": { 1384 + "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 1385 + "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 1386 + "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 1387 + }, 1388 + "fetcher": "fetchFromGitiles" 1593 1389 }, 1594 1390 "src/third_party/fast_float/src": { 1595 - "fetcher": "fetchFromGitiles", 1596 - "hash": "sha256-0eVovauN7SnO3nSIWBRWAJ4dR7q5beZrIGUZ18M2pao=", 1597 - "rev": "3e57d8dcfb0a04b5a8a26b486b54490a2e9b310f", 1598 - "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 1391 + "args": { 1392 + "hash": "sha256-0eVovauN7SnO3nSIWBRWAJ4dR7q5beZrIGUZ18M2pao=", 1393 + "rev": "3e57d8dcfb0a04b5a8a26b486b54490a2e9b310f", 1394 + "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 1395 + }, 1396 + "fetcher": "fetchFromGitiles" 1599 1397 }, 1600 1398 "src/third_party/ffmpeg": { 1601 - "fetcher": "fetchFromGitiles", 1602 - "hash": "sha256-wwHxNuZe2hBmGBpVg/iQJBoL350jfPYPTPqDn3RiqZE=", 1603 - "rev": "591ae4b02eaff9a03e2ec863da895128b0b49910", 1604 - "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 1399 + "args": { 1400 + "hash": "sha256-wwHxNuZe2hBmGBpVg/iQJBoL350jfPYPTPqDn3RiqZE=", 1401 + "rev": "591ae4b02eaff9a03e2ec863da895128b0b49910", 1402 + "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 1403 + }, 1404 + "fetcher": "fetchFromGitiles" 1605 1405 }, 1606 1406 "src/third_party/flac": { 1607 - "fetcher": "fetchFromGitiles", 1608 - "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 1609 - "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 1610 - "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 1407 + "args": { 1408 + "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 1409 + "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 1410 + "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 1411 + }, 1412 + "fetcher": "fetchFromGitiles" 1611 1413 }, 1612 1414 "src/third_party/flatbuffers/src": { 1613 - "fetcher": "fetchFromGitiles", 1614 - "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 1615 - "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 1616 - "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 1415 + "args": { 1416 + "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 1417 + "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 1418 + "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 1419 + }, 1420 + "fetcher": "fetchFromGitiles" 1617 1421 }, 1618 1422 "src/third_party/fontconfig/src": { 1619 - "fetcher": "fetchFromGitiles", 1620 - "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 1621 - "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 1622 - "url": "https://chromium.googlesource.com/external/fontconfig.git" 1423 + "args": { 1424 + "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 1425 + "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 1426 + "url": "https://chromium.googlesource.com/external/fontconfig.git" 1427 + }, 1428 + "fetcher": "fetchFromGitiles" 1623 1429 }, 1624 1430 "src/third_party/fp16/src": { 1625 - "fetcher": "fetchFromGitiles", 1626 - "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 1627 - "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 1628 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 1431 + "args": { 1432 + "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 1433 + "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 1434 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 1435 + }, 1436 + "fetcher": "fetchFromGitiles" 1629 1437 }, 1630 1438 "src/third_party/freetype-testing/src": { 1631 - "fetcher": "fetchFromGitiles", 1632 - "hash": "sha256-2aHPchIK5Oce5+XxdXVCC+8EM6i0XT0rFbjSIVa2L1A=", 1633 - "rev": "7a69b1a2b028476f840ab7d4a2ffdfe4eb2c389f", 1634 - "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 1439 + "args": { 1440 + "hash": "sha256-2aHPchIK5Oce5+XxdXVCC+8EM6i0XT0rFbjSIVa2L1A=", 1441 + "rev": "7a69b1a2b028476f840ab7d4a2ffdfe4eb2c389f", 1442 + "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 1443 + }, 1444 + "fetcher": "fetchFromGitiles" 1635 1445 }, 1636 1446 "src/third_party/freetype/src": { 1637 - "fetcher": "fetchFromGitiles", 1638 - "hash": "sha256-+nbRZi3vAMTURhhFVUu5+59fVIv0GH3YZog2JavyVLY=", 1639 - "rev": "0ae7e607370cc66218ccfacf5de4db8a35424c2f", 1640 - "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 1447 + "args": { 1448 + "hash": "sha256-+nbRZi3vAMTURhhFVUu5+59fVIv0GH3YZog2JavyVLY=", 1449 + "rev": "0ae7e607370cc66218ccfacf5de4db8a35424c2f", 1450 + "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 1451 + }, 1452 + "fetcher": "fetchFromGitiles" 1641 1453 }, 1642 1454 "src/third_party/fuzztest/src": { 1643 - "fetcher": "fetchFromGitiles", 1644 - "hash": "sha256-UYmzjOX8k+CWL+xOIF3NiEL3TRUjS8JflortB2RUT4o=", 1645 - "rev": "0021f30508bc7f73fa5270962d022acb480d242f", 1646 - "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 1455 + "args": { 1456 + "hash": "sha256-UYmzjOX8k+CWL+xOIF3NiEL3TRUjS8JflortB2RUT4o=", 1457 + "rev": "0021f30508bc7f73fa5270962d022acb480d242f", 1458 + "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 1459 + }, 1460 + "fetcher": "fetchFromGitiles" 1647 1461 }, 1648 1462 "src/third_party/fxdiv/src": { 1649 - "fetcher": "fetchFromGitiles", 1650 - "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 1651 - "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 1652 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 1463 + "args": { 1464 + "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 1465 + "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 1466 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 1467 + }, 1468 + "fetcher": "fetchFromGitiles" 1653 1469 }, 1654 1470 "src/third_party/gemmlowp/src": { 1655 - "fetcher": "fetchFromGitiles", 1656 - "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 1657 - "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 1658 - "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 1471 + "args": { 1472 + "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 1473 + "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 1474 + "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 1475 + }, 1476 + "fetcher": "fetchFromGitiles" 1659 1477 }, 1660 1478 "src/third_party/glslang/src": { 1661 - "fetcher": "fetchFromGitiles", 1662 - "hash": "sha256-twWSeJp9bNbLYFszCWv9BCztfbXUBKSWV55/U+hd2hw=", 1663 - "rev": "9c644fcb5b9a1a9c975c50a790fd14c5451292b0", 1664 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 1479 + "args": { 1480 + "hash": "sha256-twWSeJp9bNbLYFszCWv9BCztfbXUBKSWV55/U+hd2hw=", 1481 + "rev": "9c644fcb5b9a1a9c975c50a790fd14c5451292b0", 1482 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 1483 + }, 1484 + "fetcher": "fetchFromGitiles" 1665 1485 }, 1666 1486 "src/third_party/google_benchmark/src": { 1667 - "fetcher": "fetchFromGitiles", 1668 - "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", 1669 - "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", 1670 - "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 1487 + "args": { 1488 + "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", 1489 + "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", 1490 + "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 1491 + }, 1492 + "fetcher": "fetchFromGitiles" 1671 1493 }, 1672 1494 "src/third_party/googletest/src": { 1673 - "fetcher": "fetchFromGitiles", 1674 - "hash": "sha256-n7tiIFAj8AiSCa9Tw+1j+ro9cSt5vagZpkbBBUUtYQY=", 1675 - "rev": "d144031940543e15423a25ae5a8a74141044862f", 1676 - "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 1495 + "args": { 1496 + "hash": "sha256-n7tiIFAj8AiSCa9Tw+1j+ro9cSt5vagZpkbBBUUtYQY=", 1497 + "rev": "d144031940543e15423a25ae5a8a74141044862f", 1498 + "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 1499 + }, 1500 + "fetcher": "fetchFromGitiles" 1677 1501 }, 1678 1502 "src/third_party/grpc/src": { 1679 - "fetcher": "fetchFromGitiles", 1680 - "hash": "sha256-64JEVCx/PCM0dvv7kAQvSjLc0QbRAZVBDzwD/FAV6T8=", 1681 - "rev": "822dab21d9995c5cf942476b35ca12a1aa9d2737", 1682 - "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 1503 + "args": { 1504 + "hash": "sha256-64JEVCx/PCM0dvv7kAQvSjLc0QbRAZVBDzwD/FAV6T8=", 1505 + "rev": "822dab21d9995c5cf942476b35ca12a1aa9d2737", 1506 + "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 1507 + }, 1508 + "fetcher": "fetchFromGitiles" 1683 1509 }, 1684 1510 "src/third_party/harfbuzz-ng/src": { 1685 - "fetcher": "fetchFromGitiles", 1686 - "hash": "sha256-iR49rfGDKxPObCff1/30hYHpP5FpZ28ROgMZhNk9eFY=", 1687 - "rev": "1da053e87f0487382404656edca98b85fe51f2fd", 1688 - "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 1511 + "args": { 1512 + "hash": "sha256-iR49rfGDKxPObCff1/30hYHpP5FpZ28ROgMZhNk9eFY=", 1513 + "rev": "1da053e87f0487382404656edca98b85fe51f2fd", 1514 + "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 1515 + }, 1516 + "fetcher": "fetchFromGitiles" 1689 1517 }, 1690 1518 "src/third_party/highway/src": { 1691 - "fetcher": "fetchFromGitiles", 1692 - "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", 1693 - "rev": "00fe003dac355b979f36157f9407c7c46448958e", 1694 - "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 1519 + "args": { 1520 + "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", 1521 + "rev": "00fe003dac355b979f36157f9407c7c46448958e", 1522 + "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 1523 + }, 1524 + "fetcher": "fetchFromGitiles" 1695 1525 }, 1696 1526 "src/third_party/hunspell_dictionaries": { 1697 - "fetcher": "fetchFromGitiles", 1698 - "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 1699 - "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 1700 - "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 1527 + "args": { 1528 + "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 1529 + "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 1530 + "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 1531 + }, 1532 + "fetcher": "fetchFromGitiles" 1701 1533 }, 1702 1534 "src/third_party/icu": { 1703 - "fetcher": "fetchFromGitiles", 1704 - "hash": "sha256-WtCoxcbEkkZayB6kXdQEhZ7/ue+ka6cguhFbpeWUBJA=", 1705 - "rev": "ba7ed88cc5ffa428a82a0f787dd61031aa5ef4ca", 1706 - "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 1535 + "args": { 1536 + "hash": "sha256-WtCoxcbEkkZayB6kXdQEhZ7/ue+ka6cguhFbpeWUBJA=", 1537 + "rev": "ba7ed88cc5ffa428a82a0f787dd61031aa5ef4ca", 1538 + "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 1539 + }, 1540 + "fetcher": "fetchFromGitiles" 1707 1541 }, 1708 1542 "src/third_party/ink/src": { 1709 - "fetcher": "fetchFromGitiles", 1710 - "hash": "sha256-+Ikr9E7KlXBFyf6fSDmIF3ygNUiwlXeA5bmO2CtkI7Q=", 1711 - "rev": "4300dc7402a257b85fc5bf2559137edacb050227", 1712 - "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" 1543 + "args": { 1544 + "hash": "sha256-+Ikr9E7KlXBFyf6fSDmIF3ygNUiwlXeA5bmO2CtkI7Q=", 1545 + "rev": "4300dc7402a257b85fc5bf2559137edacb050227", 1546 + "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" 1547 + }, 1548 + "fetcher": "fetchFromGitiles" 1713 1549 }, 1714 1550 "src/third_party/ink_stroke_modeler/src": { 1715 - "fetcher": "fetchFromGitiles", 1716 - "hash": "sha256-IQ+n+kHdEq8Q8/qaPGMvgD7cPN3zzaY8dbiokq6r/Vs=", 1717 - "rev": "0999e4cf816b42c770d07916698bce943b873048", 1718 - "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" 1551 + "args": { 1552 + "hash": "sha256-IQ+n+kHdEq8Q8/qaPGMvgD7cPN3zzaY8dbiokq6r/Vs=", 1553 + "rev": "0999e4cf816b42c770d07916698bce943b873048", 1554 + "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" 1555 + }, 1556 + "fetcher": "fetchFromGitiles" 1719 1557 }, 1720 1558 "src/third_party/instrumented_libs": { 1721 - "fetcher": "fetchFromGitiles", 1722 - "hash": "sha256-kHKGADAgzlaeckXFbpU1GhJK+zkiRd9XvdtPF6qrQFY=", 1723 - "rev": "bb6dbcf2df7a9beb34c3773ef4df161800e3aed9", 1724 - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 1559 + "args": { 1560 + "hash": "sha256-kHKGADAgzlaeckXFbpU1GhJK+zkiRd9XvdtPF6qrQFY=", 1561 + "rev": "bb6dbcf2df7a9beb34c3773ef4df161800e3aed9", 1562 + "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 1563 + }, 1564 + "fetcher": "fetchFromGitiles" 1725 1565 }, 1726 1566 "src/third_party/jsoncpp/source": { 1727 - "fetcher": "fetchFromGitiles", 1728 - "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 1729 - "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 1730 - "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 1567 + "args": { 1568 + "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 1569 + "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 1570 + "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 1571 + }, 1572 + "fetcher": "fetchFromGitiles" 1731 1573 }, 1732 1574 "src/third_party/leveldatabase/src": { 1733 - "fetcher": "fetchFromGitiles", 1734 - "hash": "sha256-y3awFXL8ih2UhEqWj8JRgkhzSxfQciLztb020JHJ350=", 1735 - "rev": "23e35d792b9154f922b8b575b12596a4d8664c65", 1736 - "url": "https://chromium.googlesource.com/external/leveldb.git" 1575 + "args": { 1576 + "hash": "sha256-y3awFXL8ih2UhEqWj8JRgkhzSxfQciLztb020JHJ350=", 1577 + "rev": "23e35d792b9154f922b8b575b12596a4d8664c65", 1578 + "url": "https://chromium.googlesource.com/external/leveldb.git" 1579 + }, 1580 + "fetcher": "fetchFromGitiles" 1737 1581 }, 1738 1582 "src/third_party/libFuzzer/src": { 1739 - "fetcher": "fetchFromGitiles", 1740 - "hash": "sha256-jPS+Xi/ia0sMspxSGN38zasmVS/HslxH/qOFsV9TguE=", 1741 - "rev": "a7128317fe7935a43d6c9f39df54f21113951941", 1742 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 1583 + "args": { 1584 + "hash": "sha256-jPS+Xi/ia0sMspxSGN38zasmVS/HslxH/qOFsV9TguE=", 1585 + "rev": "a7128317fe7935a43d6c9f39df54f21113951941", 1586 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 1587 + }, 1588 + "fetcher": "fetchFromGitiles" 1743 1589 }, 1744 1590 "src/third_party/libaddressinput/src": { 1745 - "fetcher": "fetchFromGitiles", 1746 - "hash": "sha256-xvUUQSPrvqUp5DI9AqlRTWurwDW087c6v4RvI+4sfOQ=", 1747 - "rev": "e8712e415627f22d0b00ebee8db99547077f39bd", 1748 - "url": "https://chromium.googlesource.com/external/libaddressinput.git" 1591 + "args": { 1592 + "hash": "sha256-xvUUQSPrvqUp5DI9AqlRTWurwDW087c6v4RvI+4sfOQ=", 1593 + "rev": "e8712e415627f22d0b00ebee8db99547077f39bd", 1594 + "url": "https://chromium.googlesource.com/external/libaddressinput.git" 1595 + }, 1596 + "fetcher": "fetchFromGitiles" 1749 1597 }, 1750 1598 "src/third_party/libaom/source/libaom": { 1751 - "fetcher": "fetchFromGitiles", 1752 - "hash": "sha256-9VhEVOG9cReDOGoX+x5G/jJ8Y5RDoQIiLMoZtt5c9pI=", 1753 - "rev": "be60f06ab420d6a65c477213f04c8b0f2e12ba2e", 1754 - "url": "https://aomedia.googlesource.com/aom.git" 1599 + "args": { 1600 + "hash": "sha256-9VhEVOG9cReDOGoX+x5G/jJ8Y5RDoQIiLMoZtt5c9pI=", 1601 + "rev": "be60f06ab420d6a65c477213f04c8b0f2e12ba2e", 1602 + "url": "https://aomedia.googlesource.com/aom.git" 1603 + }, 1604 + "fetcher": "fetchFromGitiles" 1755 1605 }, 1756 1606 "src/third_party/libavif/src": { 1757 - "fetcher": "fetchFromGitiles", 1758 - "hash": "sha256-lUuVyh2srhWMNUp4lEivyDic3MSZf5s63iAb84We80M=", 1759 - "rev": "1cdeff7ecf456492c47cf48fc0cef6591cdc95da", 1760 - "url": "https://chromium.googlesource.com/external/github.com/AOMediaCodec/libavif.git" 1607 + "args": { 1608 + "hash": "sha256-lUuVyh2srhWMNUp4lEivyDic3MSZf5s63iAb84We80M=", 1609 + "rev": "1cdeff7ecf456492c47cf48fc0cef6591cdc95da", 1610 + "url": "https://chromium.googlesource.com/external/github.com/AOMediaCodec/libavif.git" 1611 + }, 1612 + "fetcher": "fetchFromGitiles" 1761 1613 }, 1762 1614 "src/third_party/libc++/src": { 1763 - "fetcher": "fetchFromGitiles", 1764 - "hash": "sha256-kmhTlz/qjvN0Qlra7Wz05O6X058hPPn0nVvAxFXQDC4=", 1765 - "rev": "8e31ad42561900383e10dbefc1d3e8f38cedfbe9", 1766 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 1615 + "args": { 1616 + "hash": "sha256-kmhTlz/qjvN0Qlra7Wz05O6X058hPPn0nVvAxFXQDC4=", 1617 + "rev": "8e31ad42561900383e10dbefc1d3e8f38cedfbe9", 1618 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 1619 + }, 1620 + "fetcher": "fetchFromGitiles" 1767 1621 }, 1768 1622 "src/third_party/libc++abi/src": { 1769 - "fetcher": "fetchFromGitiles", 1770 - "hash": "sha256-CwiK9Td8aRS08RywItHKFvibzDAUYYd0YNRKxYPLTD8=", 1771 - "rev": "cec7f478354a8c8599f264ed8bb6043b5468f72d", 1772 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 1623 + "args": { 1624 + "hash": "sha256-CwiK9Td8aRS08RywItHKFvibzDAUYYd0YNRKxYPLTD8=", 1625 + "rev": "cec7f478354a8c8599f264ed8bb6043b5468f72d", 1626 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 1627 + }, 1628 + "fetcher": "fetchFromGitiles" 1773 1629 }, 1774 1630 "src/third_party/libdrm/src": { 1775 - "fetcher": "fetchFromGitiles", 1776 - "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 1777 - "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 1778 - "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 1631 + "args": { 1632 + "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 1633 + "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 1634 + "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 1635 + }, 1636 + "fetcher": "fetchFromGitiles" 1779 1637 }, 1780 1638 "src/third_party/libgav1/src": { 1781 - "fetcher": "fetchFromGitiles", 1782 - "hash": "sha256-+ss9S5t+yoHzqbtX68+5OyyUbJVecYLwp+C3EXfAziE=", 1783 - "rev": "a2f139e9123bdb5edf7707ac6f1b73b3aa5038dd", 1784 - "url": "https://chromium.googlesource.com/codecs/libgav1.git" 1639 + "args": { 1640 + "hash": "sha256-+ss9S5t+yoHzqbtX68+5OyyUbJVecYLwp+C3EXfAziE=", 1641 + "rev": "a2f139e9123bdb5edf7707ac6f1b73b3aa5038dd", 1642 + "url": "https://chromium.googlesource.com/codecs/libgav1.git" 1643 + }, 1644 + "fetcher": "fetchFromGitiles" 1785 1645 }, 1786 1646 "src/third_party/libipp/libipp": { 1787 - "fetcher": "fetchFromGitiles", 1788 - "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 1789 - "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 1790 - "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 1647 + "args": { 1648 + "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 1649 + "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 1650 + "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 1651 + }, 1652 + "fetcher": "fetchFromGitiles" 1791 1653 }, 1792 1654 "src/third_party/libjpeg_turbo": { 1793 - "fetcher": "fetchFromGitiles", 1794 - "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 1795 - "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 1796 - "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 1655 + "args": { 1656 + "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 1657 + "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 1658 + "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 1659 + }, 1660 + "fetcher": "fetchFromGitiles" 1797 1661 }, 1798 1662 "src/third_party/liblouis/src": { 1799 - "fetcher": "fetchFromGitiles", 1800 - "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 1801 - "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 1802 - "url": "https://chromium.googlesource.com/external/liblouis-github.git" 1663 + "args": { 1664 + "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 1665 + "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 1666 + "url": "https://chromium.googlesource.com/external/liblouis-github.git" 1667 + }, 1668 + "fetcher": "fetchFromGitiles" 1803 1669 }, 1804 1670 "src/third_party/libphonenumber/dist": { 1805 - "fetcher": "fetchFromGitiles", 1806 - "hash": "sha256-3hSnTFTD3KAdbyxfKg12qbIYTmw6YlTCH64gMP/HUJo=", 1807 - "rev": "140dfeb81b753388e8a672900fb7a971e9a0d362", 1808 - "url": "https://chromium.googlesource.com/external/libphonenumber.git" 1671 + "args": { 1672 + "hash": "sha256-3hSnTFTD3KAdbyxfKg12qbIYTmw6YlTCH64gMP/HUJo=", 1673 + "rev": "140dfeb81b753388e8a672900fb7a971e9a0d362", 1674 + "url": "https://chromium.googlesource.com/external/libphonenumber.git" 1675 + }, 1676 + "fetcher": "fetchFromGitiles" 1809 1677 }, 1810 1678 "src/third_party/libprotobuf-mutator/src": { 1811 - "fetcher": "fetchFromGitiles", 1812 - "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 1813 - "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 1814 - "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 1679 + "args": { 1680 + "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 1681 + "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 1682 + "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 1683 + }, 1684 + "fetcher": "fetchFromGitiles" 1815 1685 }, 1816 1686 "src/third_party/libsrtp": { 1817 - "fetcher": "fetchFromGitiles", 1818 - "hash": "sha256-4qEZ9MD97MoqCUlZtbEhIKy+fDO1iIWqyrBsKwkjXTg=", 1819 - "rev": "000edd791434c8738455f10e0dd6b268a4852c0b", 1820 - "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 1687 + "args": { 1688 + "hash": "sha256-4qEZ9MD97MoqCUlZtbEhIKy+fDO1iIWqyrBsKwkjXTg=", 1689 + "rev": "000edd791434c8738455f10e0dd6b268a4852c0b", 1690 + "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 1691 + }, 1692 + "fetcher": "fetchFromGitiles" 1821 1693 }, 1822 1694 "src/third_party/libsync/src": { 1823 - "fetcher": "fetchFromGitiles", 1824 - "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 1825 - "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 1826 - "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 1695 + "args": { 1696 + "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 1697 + "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 1698 + "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 1699 + }, 1700 + "fetcher": "fetchFromGitiles" 1827 1701 }, 1828 1702 "src/third_party/libunwind/src": { 1829 - "fetcher": "fetchFromGitiles", 1830 - "hash": "sha256-uA+t5Ecc/iK3mllHR8AMVGRfU/7z1G3yrw0TamPQiOY=", 1831 - "rev": "5b01ea4a6f3b666b7d190e7cb7c31db2ed4d94ce", 1832 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 1703 + "args": { 1704 + "hash": "sha256-uA+t5Ecc/iK3mllHR8AMVGRfU/7z1G3yrw0TamPQiOY=", 1705 + "rev": "5b01ea4a6f3b666b7d190e7cb7c31db2ed4d94ce", 1706 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 1707 + }, 1708 + "fetcher": "fetchFromGitiles" 1833 1709 }, 1834 1710 "src/third_party/libvpx/source/libvpx": { 1835 - "fetcher": "fetchFromGitiles", 1836 - "hash": "sha256-QGm37X4uid8zv+vRu0pVTvoQd2WcKztrj3tJkDjx82o=", 1837 - "rev": "727319a77ffe68e9aacb08e09ae7151b3a8f70a3", 1838 - "url": "https://chromium.googlesource.com/webm/libvpx.git" 1711 + "args": { 1712 + "hash": "sha256-QGm37X4uid8zv+vRu0pVTvoQd2WcKztrj3tJkDjx82o=", 1713 + "rev": "727319a77ffe68e9aacb08e09ae7151b3a8f70a3", 1714 + "url": "https://chromium.googlesource.com/webm/libvpx.git" 1715 + }, 1716 + "fetcher": "fetchFromGitiles" 1839 1717 }, 1840 1718 "src/third_party/libwebm/source": { 1841 - "fetcher": "fetchFromGitiles", 1842 - "hash": "sha256-Mn3snC2g4BDKBJsS6cxT3BZL7LZknOWg77+60Nr4Hy0=", 1843 - "rev": "26d9f667170dc75e8d759a997bb61c64dec42dda", 1844 - "url": "https://chromium.googlesource.com/webm/libwebm.git" 1719 + "args": { 1720 + "hash": "sha256-Mn3snC2g4BDKBJsS6cxT3BZL7LZknOWg77+60Nr4Hy0=", 1721 + "rev": "26d9f667170dc75e8d759a997bb61c64dec42dda", 1722 + "url": "https://chromium.googlesource.com/webm/libwebm.git" 1723 + }, 1724 + "fetcher": "fetchFromGitiles" 1845 1725 }, 1846 1726 "src/third_party/libwebp/src": { 1847 - "fetcher": "fetchFromGitiles", 1848 - "hash": "sha256-xuRpEwOnaLGZmrPvfUn3DSoJANd94CG+JXcN7Mdmk5I=", 1849 - "rev": "845d5476a866141ba35ac133f856fa62f0b7445f", 1850 - "url": "https://chromium.googlesource.com/webm/libwebp.git" 1727 + "args": { 1728 + "hash": "sha256-xuRpEwOnaLGZmrPvfUn3DSoJANd94CG+JXcN7Mdmk5I=", 1729 + "rev": "845d5476a866141ba35ac133f856fa62f0b7445f", 1730 + "url": "https://chromium.googlesource.com/webm/libwebp.git" 1731 + }, 1732 + "fetcher": "fetchFromGitiles" 1851 1733 }, 1852 1734 "src/third_party/libyuv": { 1853 - "fetcher": "fetchFromGitiles", 1854 - "hash": "sha256-vPVq7RzqO7gBUgYuNX0Fwxqok9jtXXJZgbhVFchG5Ws=", 1855 - "rev": "6ac7c8f25170c85265fca69fd1fe5d31baf3344f", 1856 - "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 1735 + "args": { 1736 + "hash": "sha256-vPVq7RzqO7gBUgYuNX0Fwxqok9jtXXJZgbhVFchG5Ws=", 1737 + "rev": "6ac7c8f25170c85265fca69fd1fe5d31baf3344f", 1738 + "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 1739 + }, 1740 + "fetcher": "fetchFromGitiles" 1857 1741 }, 1858 1742 "src/third_party/llvm-libc/src": { 1859 - "fetcher": "fetchFromGitiles", 1860 - "hash": "sha256-av9JdqLOQbezgRS4P8QXmvfB5l47v04WRagNJJgT5u4=", 1861 - "rev": "ca74a72e2b32ad804522bbef04dfe32560a10206", 1862 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" 1743 + "args": { 1744 + "hash": "sha256-av9JdqLOQbezgRS4P8QXmvfB5l47v04WRagNJJgT5u4=", 1745 + "rev": "ca74a72e2b32ad804522bbef04dfe32560a10206", 1746 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" 1747 + }, 1748 + "fetcher": "fetchFromGitiles" 1863 1749 }, 1864 1750 "src/third_party/lss": { 1865 - "fetcher": "fetchFromGitiles", 1866 - "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 1867 - "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 1868 - "url": "https://chromium.googlesource.com/linux-syscall-support.git" 1751 + "args": { 1752 + "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 1753 + "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 1754 + "url": "https://chromium.googlesource.com/linux-syscall-support.git" 1755 + }, 1756 + "fetcher": "fetchFromGitiles" 1869 1757 }, 1870 1758 "src/third_party/material_color_utilities/src": { 1871 - "fetcher": "fetchFromGitiles", 1872 - "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 1873 - "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 1874 - "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 1759 + "args": { 1760 + "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 1761 + "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 1762 + "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 1763 + }, 1764 + "fetcher": "fetchFromGitiles" 1875 1765 }, 1876 1766 "src/third_party/minigbm/src": { 1877 - "fetcher": "fetchFromGitiles", 1878 - "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 1879 - "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 1880 - "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 1767 + "args": { 1768 + "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 1769 + "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 1770 + "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 1771 + }, 1772 + "fetcher": "fetchFromGitiles" 1881 1773 }, 1882 1774 "src/third_party/nan": { 1883 - "fetcher": "fetchFromGitHub", 1884 - "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 1885 - "owner": "nodejs", 1886 - "repo": "nan", 1887 - "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 1775 + "args": { 1776 + "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 1777 + "owner": "nodejs", 1778 + "repo": "nan", 1779 + "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 1780 + }, 1781 + "fetcher": "fetchFromGitHub" 1888 1782 }, 1889 1783 "src/third_party/nasm": { 1890 - "fetcher": "fetchFromGitiles", 1891 - "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 1892 - "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 1893 - "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 1784 + "args": { 1785 + "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 1786 + "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 1787 + "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 1788 + }, 1789 + "fetcher": "fetchFromGitiles" 1894 1790 }, 1895 1791 "src/third_party/nearby/src": { 1896 - "fetcher": "fetchFromGitiles", 1897 - "hash": "sha256-DO3FW5Q233ctFKk4K5F8oZec9kfrVl6uxAwMn0niKz4=", 1898 - "rev": "8e87a6e51c93e7836ecdbcc0a520c7992f3ece13", 1899 - "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 1792 + "args": { 1793 + "hash": "sha256-DO3FW5Q233ctFKk4K5F8oZec9kfrVl6uxAwMn0niKz4=", 1794 + "rev": "8e87a6e51c93e7836ecdbcc0a520c7992f3ece13", 1795 + "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 1796 + }, 1797 + "fetcher": "fetchFromGitiles" 1900 1798 }, 1901 1799 "src/third_party/neon_2_sse/src": { 1902 - "fetcher": "fetchFromGitiles", 1903 - "hash": "sha256-299ZptvdTmCnIuVVBkrpf5ZTxKPwgcGUob81tEI91F0=", 1904 - "rev": "a15b489e1222b2087007546b4912e21293ea86ff", 1905 - "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 1800 + "args": { 1801 + "hash": "sha256-299ZptvdTmCnIuVVBkrpf5ZTxKPwgcGUob81tEI91F0=", 1802 + "rev": "a15b489e1222b2087007546b4912e21293ea86ff", 1803 + "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 1804 + }, 1805 + "fetcher": "fetchFromGitiles" 1906 1806 }, 1907 1807 "src/third_party/openh264/src": { 1908 - "fetcher": "fetchFromGitiles", 1909 - "hash": "sha256-S7dS2IZwt4p4ZrF6K7E5HnwKuI3owU2I7vwtu95uTkE=", 1910 - "rev": "478e5ab3eca30e600006d5a0a08b176fd34d3bd1", 1911 - "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 1808 + "args": { 1809 + "hash": "sha256-S7dS2IZwt4p4ZrF6K7E5HnwKuI3owU2I7vwtu95uTkE=", 1810 + "rev": "478e5ab3eca30e600006d5a0a08b176fd34d3bd1", 1811 + "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 1812 + }, 1813 + "fetcher": "fetchFromGitiles" 1912 1814 }, 1913 1815 "src/third_party/openscreen/src": { 1914 - "fetcher": "fetchFromGitiles", 1915 - "hash": "sha256-IlGxfw6Mhc7FYvhU2+Ngt9qflqr4JMC2OcplvksGI+U=", 1916 - "rev": "cb6fd42532fc3a831d6863d5006217e32a67c417", 1917 - "url": "https://chromium.googlesource.com/openscreen" 1816 + "args": { 1817 + "hash": "sha256-IlGxfw6Mhc7FYvhU2+Ngt9qflqr4JMC2OcplvksGI+U=", 1818 + "rev": "cb6fd42532fc3a831d6863d5006217e32a67c417", 1819 + "url": "https://chromium.googlesource.com/openscreen" 1820 + }, 1821 + "fetcher": "fetchFromGitiles" 1918 1822 }, 1919 1823 "src/third_party/openscreen/src/buildtools": { 1920 - "fetcher": "fetchFromGitiles", 1921 - "hash": "sha256-suuxUL//BfAMmG8os8ChI7ic9EjGTi7y5kjxiAyrEQc=", 1922 - "rev": "4e0e9c73a0f26735f034f09a9cab2a5c0178536b", 1923 - "url": "https://chromium.googlesource.com/chromium/src/buildtools" 1824 + "args": { 1825 + "hash": "sha256-suuxUL//BfAMmG8os8ChI7ic9EjGTi7y5kjxiAyrEQc=", 1826 + "rev": "4e0e9c73a0f26735f034f09a9cab2a5c0178536b", 1827 + "url": "https://chromium.googlesource.com/chromium/src/buildtools" 1828 + }, 1829 + "fetcher": "fetchFromGitiles" 1924 1830 }, 1925 1831 "src/third_party/openscreen/src/third_party/tinycbor/src": { 1926 - "fetcher": "fetchFromGitiles", 1927 - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 1928 - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 1929 - "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 1832 + "args": { 1833 + "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 1834 + "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 1835 + "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 1836 + }, 1837 + "fetcher": "fetchFromGitiles" 1930 1838 }, 1931 1839 "src/third_party/ots/src": { 1932 - "fetcher": "fetchFromGitiles", 1933 - "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 1934 - "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 1935 - "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 1840 + "args": { 1841 + "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 1842 + "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 1843 + "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 1844 + }, 1845 + "fetcher": "fetchFromGitiles" 1936 1846 }, 1937 1847 "src/third_party/pdfium": { 1938 - "fetcher": "fetchFromGitiles", 1939 - "hash": "sha256-d8qJECIdq01ct+sS7cHVKFulYJarwahKCEcVf762JNI=", 1940 - "rev": "84a8011ec69d0e2de271c05be7d62979608040d9", 1941 - "url": "https://pdfium.googlesource.com/pdfium.git" 1848 + "args": { 1849 + "hash": "sha256-d8qJECIdq01ct+sS7cHVKFulYJarwahKCEcVf762JNI=", 1850 + "rev": "84a8011ec69d0e2de271c05be7d62979608040d9", 1851 + "url": "https://pdfium.googlesource.com/pdfium.git" 1852 + }, 1853 + "fetcher": "fetchFromGitiles" 1942 1854 }, 1943 1855 "src/third_party/perfetto": { 1944 - "fetcher": "fetchFromGitiles", 1945 - "hash": "sha256-3vervpsq/QLMrR7RcJMwwh+CdFvSEj8yAzj6s9d1XMo=", 1946 - "rev": "ea011a2c2d3aecdc4f1674887e107a56d2905edd", 1947 - "url": "https://android.googlesource.com/platform/external/perfetto.git" 1856 + "args": { 1857 + "hash": "sha256-3vervpsq/QLMrR7RcJMwwh+CdFvSEj8yAzj6s9d1XMo=", 1858 + "rev": "ea011a2c2d3aecdc4f1674887e107a56d2905edd", 1859 + "url": "https://android.googlesource.com/platform/external/perfetto.git" 1860 + }, 1861 + "fetcher": "fetchFromGitiles" 1948 1862 }, 1949 1863 "src/third_party/protobuf-javascript/src": { 1950 - "fetcher": "fetchFromGitiles", 1951 - "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 1952 - "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 1953 - "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 1864 + "args": { 1865 + "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 1866 + "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 1867 + "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 1868 + }, 1869 + "fetcher": "fetchFromGitiles" 1954 1870 }, 1955 1871 "src/third_party/pthreadpool/src": { 1956 - "fetcher": "fetchFromGitiles", 1957 - "hash": "sha256-rGg6lgLkmbYo+a9CdaXz9ZUyrqJ1rxLcjLJeBEOPAlE=", 1958 - "rev": "560c60d342a76076f0557a3946924c6478470044", 1959 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/pthreadpool.git" 1872 + "args": { 1873 + "hash": "sha256-rGg6lgLkmbYo+a9CdaXz9ZUyrqJ1rxLcjLJeBEOPAlE=", 1874 + "rev": "560c60d342a76076f0557a3946924c6478470044", 1875 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/pthreadpool.git" 1876 + }, 1877 + "fetcher": "fetchFromGitiles" 1960 1878 }, 1961 1879 "src/third_party/pyelftools": { 1962 - "fetcher": "fetchFromGitiles", 1963 - "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 1964 - "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 1965 - "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 1880 + "args": { 1881 + "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 1882 + "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 1883 + "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 1884 + }, 1885 + "fetcher": "fetchFromGitiles" 1966 1886 }, 1967 1887 "src/third_party/pywebsocket3/src": { 1968 - "fetcher": "fetchFromGitiles", 1969 - "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 1970 - "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 1971 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 1888 + "args": { 1889 + "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 1890 + "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 1891 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 1892 + }, 1893 + "fetcher": "fetchFromGitiles" 1972 1894 }, 1973 1895 "src/third_party/quic_trace/src": { 1974 - "fetcher": "fetchFromGitiles", 1975 - "hash": "sha256-N1uFoNd3mz/LH1z06581Ds7BUyc67SNXUPzqomYREr8=", 1976 - "rev": "413da873d93a03d3662f24b881ea459a79f9c589", 1977 - "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 1896 + "args": { 1897 + "hash": "sha256-N1uFoNd3mz/LH1z06581Ds7BUyc67SNXUPzqomYREr8=", 1898 + "rev": "413da873d93a03d3662f24b881ea459a79f9c589", 1899 + "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 1900 + }, 1901 + "fetcher": "fetchFromGitiles" 1978 1902 }, 1979 1903 "src/third_party/re2/src": { 1980 - "fetcher": "fetchFromGitiles", 1981 - "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 1982 - "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 1983 - "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 1904 + "args": { 1905 + "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 1906 + "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 1907 + "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 1908 + }, 1909 + "fetcher": "fetchFromGitiles" 1984 1910 }, 1985 1911 "src/third_party/ruy/src": { 1986 - "fetcher": "fetchFromGitiles", 1987 - "hash": "sha256-4NVvqUZn2BdwTxJINTHwPeRqbGXZrWdcd7jv1Y+eoKY=", 1988 - "rev": "c08ec529fc91722bde519628d9449258082eb847", 1989 - "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 1912 + "args": { 1913 + "hash": "sha256-4NVvqUZn2BdwTxJINTHwPeRqbGXZrWdcd7jv1Y+eoKY=", 1914 + "rev": "c08ec529fc91722bde519628d9449258082eb847", 1915 + "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 1916 + }, 1917 + "fetcher": "fetchFromGitiles" 1990 1918 }, 1991 1919 "src/third_party/securemessage/src": { 1992 - "fetcher": "fetchFromGitiles", 1993 - "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 1994 - "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 1995 - "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 1920 + "args": { 1921 + "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 1922 + "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 1923 + "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 1924 + }, 1925 + "fetcher": "fetchFromGitiles" 1996 1926 }, 1997 1927 "src/third_party/skia": { 1998 - "fetcher": "fetchFromGitiles", 1999 - "hash": "sha256-e+oaFqj0D7jKiyDJRmT3BWZEd9j9BKkTdMg8hUOAvzA=", 2000 - "rev": "ee9db7d1348f76780fd0184b9b0243d653e36411", 2001 - "url": "https://skia.googlesource.com/skia.git" 1928 + "args": { 1929 + "hash": "sha256-e+oaFqj0D7jKiyDJRmT3BWZEd9j9BKkTdMg8hUOAvzA=", 1930 + "rev": "ee9db7d1348f76780fd0184b9b0243d653e36411", 1931 + "url": "https://skia.googlesource.com/skia.git" 1932 + }, 1933 + "fetcher": "fetchFromGitiles" 2002 1934 }, 2003 1935 "src/third_party/smhasher/src": { 2004 - "fetcher": "fetchFromGitiles", 2005 - "hash": "sha256-RyC//me08hwGXRrWcK8GZ1uhIkBq4FByA7fHCVDsniw=", 2006 - "rev": "e87738e57558e0ec472b2fc3a643b838e5b6e88f", 2007 - "url": "https://chromium.googlesource.com/external/smhasher.git" 1936 + "args": { 1937 + "hash": "sha256-RyC//me08hwGXRrWcK8GZ1uhIkBq4FByA7fHCVDsniw=", 1938 + "rev": "e87738e57558e0ec472b2fc3a643b838e5b6e88f", 1939 + "url": "https://chromium.googlesource.com/external/smhasher.git" 1940 + }, 1941 + "fetcher": "fetchFromGitiles" 2008 1942 }, 2009 1943 "src/third_party/snappy/src": { 2010 - "fetcher": "fetchFromGitiles", 2011 - "hash": "sha256-5fV6NfO8vmqK+iCwpLtE2YjYOzjsshctauyjNIOxrH0=", 2012 - "rev": "c9f9edf6d75bb065fa47468bf035e051a57bec7c", 2013 - "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 1944 + "args": { 1945 + "hash": "sha256-5fV6NfO8vmqK+iCwpLtE2YjYOzjsshctauyjNIOxrH0=", 1946 + "rev": "c9f9edf6d75bb065fa47468bf035e051a57bec7c", 1947 + "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 1948 + }, 1949 + "fetcher": "fetchFromGitiles" 2014 1950 }, 2015 1951 "src/third_party/speedometer/v3.0": { 2016 - "fetcher": "fetchFromGitiles", 2017 - "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 2018 - "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 2019 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 1952 + "args": { 1953 + "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 1954 + "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 1955 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 1956 + }, 1957 + "fetcher": "fetchFromGitiles" 2020 1958 }, 2021 1959 "src/third_party/spirv-cross/src": { 2022 - "fetcher": "fetchFromGitiles", 2023 - "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 2024 - "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 2025 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 1960 + "args": { 1961 + "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 1962 + "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 1963 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 1964 + }, 1965 + "fetcher": "fetchFromGitiles" 2026 1966 }, 2027 1967 "src/third_party/spirv-headers/src": { 2028 - "fetcher": "fetchFromGitiles", 2029 - "hash": "sha256-FrT/kVIMjcu2zv+7kDeNKM77NnOyMBb8pV0w8DBP42A=", 2030 - "rev": "996c728cf7dcfb29845cfa15222822318f047810", 2031 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 1968 + "args": { 1969 + "hash": "sha256-FrT/kVIMjcu2zv+7kDeNKM77NnOyMBb8pV0w8DBP42A=", 1970 + "rev": "996c728cf7dcfb29845cfa15222822318f047810", 1971 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 1972 + }, 1973 + "fetcher": "fetchFromGitiles" 2032 1974 }, 2033 1975 "src/third_party/spirv-tools/src": { 2034 - "fetcher": "fetchFromGitiles", 2035 - "hash": "sha256-m/a1i26u8lzpKuQHyAy6ktWWjbLZEaio1awz8VovTGE=", 2036 - "rev": "9117e042b93d4ff08d2406542708170f77aaa2a3", 2037 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 1976 + "args": { 1977 + "hash": "sha256-m/a1i26u8lzpKuQHyAy6ktWWjbLZEaio1awz8VovTGE=", 1978 + "rev": "9117e042b93d4ff08d2406542708170f77aaa2a3", 1979 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 1980 + }, 1981 + "fetcher": "fetchFromGitiles" 2038 1982 }, 2039 1983 "src/third_party/sqlite/src": { 2040 - "fetcher": "fetchFromGitiles", 2041 - "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 2042 - "rev": "567495a62a62dc013888500526e82837d727fe01", 2043 - "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 1984 + "args": { 1985 + "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 1986 + "rev": "567495a62a62dc013888500526e82837d727fe01", 1987 + "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 1988 + }, 1989 + "fetcher": "fetchFromGitiles" 2044 1990 }, 2045 1991 "src/third_party/squirrel.mac": { 2046 - "fetcher": "fetchFromGitHub", 2047 - "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 2048 - "owner": "Squirrel", 2049 - "repo": "Squirrel.Mac", 2050 - "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 1992 + "args": { 1993 + "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 1994 + "owner": "Squirrel", 1995 + "repo": "Squirrel.Mac", 1996 + "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 1997 + }, 1998 + "fetcher": "fetchFromGitHub" 2051 1999 }, 2052 2000 "src/third_party/squirrel.mac/vendor/Mantle": { 2053 - "fetcher": "fetchFromGitHub", 2054 - "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 2055 - "owner": "Mantle", 2056 - "repo": "Mantle", 2057 - "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 2001 + "args": { 2002 + "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 2003 + "owner": "Mantle", 2004 + "repo": "Mantle", 2005 + "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 2006 + }, 2007 + "fetcher": "fetchFromGitHub" 2058 2008 }, 2059 2009 "src/third_party/squirrel.mac/vendor/ReactiveObjC": { 2060 - "fetcher": "fetchFromGitHub", 2061 - "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 2062 - "owner": "ReactiveCocoa", 2063 - "repo": "ReactiveObjC", 2064 - "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 2010 + "args": { 2011 + "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 2012 + "owner": "ReactiveCocoa", 2013 + "repo": "ReactiveObjC", 2014 + "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 2015 + }, 2016 + "fetcher": "fetchFromGitHub" 2065 2017 }, 2066 2018 "src/third_party/swiftshader": { 2067 - "fetcher": "fetchFromGitiles", 2068 - "hash": "sha256-h2BHyaOM0oscfX5cu8s4N1yyOkg/yQbvwD1DxF+RAQc=", 2069 - "rev": "d5c4284774115bb1e32c012a2be1b5fbeb1ab1f9", 2070 - "url": "https://swiftshader.googlesource.com/SwiftShader.git" 2019 + "args": { 2020 + "hash": "sha256-h2BHyaOM0oscfX5cu8s4N1yyOkg/yQbvwD1DxF+RAQc=", 2021 + "rev": "d5c4284774115bb1e32c012a2be1b5fbeb1ab1f9", 2022 + "url": "https://swiftshader.googlesource.com/SwiftShader.git" 2023 + }, 2024 + "fetcher": "fetchFromGitiles" 2071 2025 }, 2072 2026 "src/third_party/text-fragments-polyfill/src": { 2073 - "fetcher": "fetchFromGitiles", 2074 - "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 2075 - "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 2076 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 2027 + "args": { 2028 + "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 2029 + "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 2030 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 2031 + }, 2032 + "fetcher": "fetchFromGitiles" 2077 2033 }, 2078 2034 "src/third_party/tflite/src": { 2079 - "fetcher": "fetchFromGitiles", 2080 - "hash": "sha256-gOUt/NljRK5wMFwy2aLqZ5NHwk4y/GxbQ+AZ3MxM0M8=", 2081 - "rev": "658227d3b535287dc6859788bde6076c4fe3fe7c", 2082 - "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 2035 + "args": { 2036 + "hash": "sha256-gOUt/NljRK5wMFwy2aLqZ5NHwk4y/GxbQ+AZ3MxM0M8=", 2037 + "rev": "658227d3b535287dc6859788bde6076c4fe3fe7c", 2038 + "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 2039 + }, 2040 + "fetcher": "fetchFromGitiles" 2083 2041 }, 2084 2042 "src/third_party/ukey2/src": { 2085 - "fetcher": "fetchFromGitiles", 2086 - "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 2087 - "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 2088 - "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 2043 + "args": { 2044 + "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 2045 + "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 2046 + "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 2047 + }, 2048 + "fetcher": "fetchFromGitiles" 2089 2049 }, 2090 2050 "src/third_party/vulkan-deps": { 2091 - "fetcher": "fetchFromGitiles", 2092 - "hash": "sha256-LVWvbMLjkMyAUM+0UpQ4oRsfcRU5F/xY60wiwxth4Ko=", 2093 - "rev": "0b56dd5952b25fad65139b64096fcd187048ed38", 2094 - "url": "https://chromium.googlesource.com/vulkan-deps" 2051 + "args": { 2052 + "hash": "sha256-LVWvbMLjkMyAUM+0UpQ4oRsfcRU5F/xY60wiwxth4Ko=", 2053 + "rev": "0b56dd5952b25fad65139b64096fcd187048ed38", 2054 + "url": "https://chromium.googlesource.com/vulkan-deps" 2055 + }, 2056 + "fetcher": "fetchFromGitiles" 2095 2057 }, 2096 2058 "src/third_party/vulkan-headers/src": { 2097 - "fetcher": "fetchFromGitiles", 2098 - "hash": "sha256-exXzafLgrgxyRvaF+4pCF+OLtPT2gDmcvzazQ4EQ1eA=", 2099 - "rev": "cbcad3c0587dddc768d76641ea00f5c45ab5a278", 2100 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 2059 + "args": { 2060 + "hash": "sha256-exXzafLgrgxyRvaF+4pCF+OLtPT2gDmcvzazQ4EQ1eA=", 2061 + "rev": "cbcad3c0587dddc768d76641ea00f5c45ab5a278", 2062 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 2063 + }, 2064 + "fetcher": "fetchFromGitiles" 2101 2065 }, 2102 2066 "src/third_party/vulkan-loader/src": { 2103 - "fetcher": "fetchFromGitiles", 2104 - "hash": "sha256-NDp2TLeMLAHb92R+PjaPDTx8ckIlpSsS3BNx3lerB68=", 2105 - "rev": "b0177a972b8d47e823a4500cf88df88a8c27add7", 2106 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 2067 + "args": { 2068 + "hash": "sha256-NDp2TLeMLAHb92R+PjaPDTx8ckIlpSsS3BNx3lerB68=", 2069 + "rev": "b0177a972b8d47e823a4500cf88df88a8c27add7", 2070 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 2071 + }, 2072 + "fetcher": "fetchFromGitiles" 2107 2073 }, 2108 2074 "src/third_party/vulkan-tools/src": { 2109 - "fetcher": "fetchFromGitiles", 2110 - "hash": "sha256-PiWKL045DAOGm+Hl/UyO6vmD4fVfuf2fSvXK6gSYbwo=", 2111 - "rev": "15f2de809304aba619ee327f3273425418ca83de", 2112 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 2075 + "args": { 2076 + "hash": "sha256-PiWKL045DAOGm+Hl/UyO6vmD4fVfuf2fSvXK6gSYbwo=", 2077 + "rev": "15f2de809304aba619ee327f3273425418ca83de", 2078 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 2079 + }, 2080 + "fetcher": "fetchFromGitiles" 2113 2081 }, 2114 2082 "src/third_party/vulkan-utility-libraries/src": { 2115 - "fetcher": "fetchFromGitiles", 2116 - "hash": "sha256-luDw6g/EMSK67Et2wNta74PHGQU6Y7IRpDlSpgDYV6Q=", 2117 - "rev": "87ab6b39a97d084a2ef27db85e3cbaf5d2622a09", 2118 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 2083 + "args": { 2084 + "hash": "sha256-luDw6g/EMSK67Et2wNta74PHGQU6Y7IRpDlSpgDYV6Q=", 2085 + "rev": "87ab6b39a97d084a2ef27db85e3cbaf5d2622a09", 2086 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 2087 + }, 2088 + "fetcher": "fetchFromGitiles" 2119 2089 }, 2120 2090 "src/third_party/vulkan-validation-layers/src": { 2121 - "fetcher": "fetchFromGitiles", 2122 - "hash": "sha256-WWV+P++0Czeqg5p2UTqIP81pY8oz7cS7E7Z/sc0km6g=", 2123 - "rev": "bc2c38412f739c298d6f5c076c064e6b5696959f", 2124 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 2091 + "args": { 2092 + "hash": "sha256-WWV+P++0Czeqg5p2UTqIP81pY8oz7cS7E7Z/sc0km6g=", 2093 + "rev": "bc2c38412f739c298d6f5c076c064e6b5696959f", 2094 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 2095 + }, 2096 + "fetcher": "fetchFromGitiles" 2125 2097 }, 2126 2098 "src/third_party/vulkan_memory_allocator": { 2127 - "fetcher": "fetchFromGitiles", 2128 - "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 2129 - "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 2130 - "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 2099 + "args": { 2100 + "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 2101 + "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 2102 + "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 2103 + }, 2104 + "fetcher": "fetchFromGitiles" 2131 2105 }, 2132 2106 "src/third_party/wayland-protocols/gtk": { 2133 - "fetcher": "fetchFromGitiles", 2134 - "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 2135 - "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 2136 - "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 2107 + "args": { 2108 + "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 2109 + "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 2110 + "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 2111 + }, 2112 + "fetcher": "fetchFromGitiles" 2137 2113 }, 2138 2114 "src/third_party/wayland-protocols/kde": { 2139 - "fetcher": "fetchFromGitiles", 2140 - "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 2141 - "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 2142 - "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 2115 + "args": { 2116 + "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 2117 + "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 2118 + "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 2119 + }, 2120 + "fetcher": "fetchFromGitiles" 2143 2121 }, 2144 2122 "src/third_party/wayland-protocols/src": { 2145 - "fetcher": "fetchFromGitiles", 2146 - "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 2147 - "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 2148 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 2123 + "args": { 2124 + "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 2125 + "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 2126 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 2127 + }, 2128 + "fetcher": "fetchFromGitiles" 2149 2129 }, 2150 2130 "src/third_party/wayland/src": { 2151 - "fetcher": "fetchFromGitiles", 2152 - "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 2153 - "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 2154 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 2131 + "args": { 2132 + "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 2133 + "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 2134 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 2135 + }, 2136 + "fetcher": "fetchFromGitiles" 2155 2137 }, 2156 2138 "src/third_party/webdriver/pylib": { 2157 - "fetcher": "fetchFromGitiles", 2158 - "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 2159 - "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 2160 - "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 2139 + "args": { 2140 + "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 2141 + "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 2142 + "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 2143 + }, 2144 + "fetcher": "fetchFromGitiles" 2161 2145 }, 2162 2146 "src/third_party/webgl/src": { 2163 - "fetcher": "fetchFromGitiles", 2164 - "hash": "sha256-32r3BdmsNA89mo0k+vK1G3718AOjseE7cJlopZ/0pSw=", 2165 - "rev": "450cceb587613ac1469c5a131fac15935c99e0e7", 2166 - "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 2147 + "args": { 2148 + "hash": "sha256-32r3BdmsNA89mo0k+vK1G3718AOjseE7cJlopZ/0pSw=", 2149 + "rev": "450cceb587613ac1469c5a131fac15935c99e0e7", 2150 + "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 2151 + }, 2152 + "fetcher": "fetchFromGitiles" 2167 2153 }, 2168 2154 "src/third_party/webgpu-cts/src": { 2169 - "fetcher": "fetchFromGitiles", 2170 - "hash": "sha256-Dd5uWNtnBIc2jiMkh9KjI5O1tJtmMvdlMA2nf+VOkQQ=", 2171 - "rev": "b9f32fd2943dd2b3d0033bf938c9d843f4b5c9a9", 2172 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 2155 + "args": { 2156 + "hash": "sha256-Dd5uWNtnBIc2jiMkh9KjI5O1tJtmMvdlMA2nf+VOkQQ=", 2157 + "rev": "b9f32fd2943dd2b3d0033bf938c9d843f4b5c9a9", 2158 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 2159 + }, 2160 + "fetcher": "fetchFromGitiles" 2173 2161 }, 2174 2162 "src/third_party/webrtc": { 2175 - "fetcher": "fetchFromGitiles", 2176 - "hash": "sha256-S8kGTd3+lf5OTayCMOqqrjxH4tcbT0NLZBpKmTCysMs=", 2177 - "rev": "afaf497805cbb502da89991c2dcd783201efdd08", 2178 - "url": "https://webrtc.googlesource.com/src.git" 2163 + "args": { 2164 + "hash": "sha256-S8kGTd3+lf5OTayCMOqqrjxH4tcbT0NLZBpKmTCysMs=", 2165 + "rev": "afaf497805cbb502da89991c2dcd783201efdd08", 2166 + "url": "https://webrtc.googlesource.com/src.git" 2167 + }, 2168 + "fetcher": "fetchFromGitiles" 2179 2169 }, 2180 2170 "src/third_party/weston/src": { 2181 - "fetcher": "fetchFromGitiles", 2182 - "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 2183 - "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 2184 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 2171 + "args": { 2172 + "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 2173 + "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 2174 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 2175 + }, 2176 + "fetcher": "fetchFromGitiles" 2185 2177 }, 2186 2178 "src/third_party/wuffs/src": { 2187 - "fetcher": "fetchFromGitiles", 2188 - "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 2189 - "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 2190 - "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 2179 + "args": { 2180 + "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 2181 + "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 2182 + "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 2183 + }, 2184 + "fetcher": "fetchFromGitiles" 2191 2185 }, 2192 2186 "src/third_party/xdg-utils": { 2193 - "fetcher": "fetchFromGitiles", 2194 - "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 2195 - "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 2196 - "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 2187 + "args": { 2188 + "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 2189 + "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 2190 + "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 2191 + }, 2192 + "fetcher": "fetchFromGitiles" 2197 2193 }, 2198 2194 "src/third_party/xnnpack/src": { 2199 - "fetcher": "fetchFromGitiles", 2200 - "hash": "sha256-aDPlmLxNY9M5+Qb8VtdfxphHXU/X6JwYhkUSXkLh/FE=", 2201 - "rev": "d1d33679661a34f03a806af2b813f699db3004f9", 2202 - "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 2195 + "args": { 2196 + "hash": "sha256-aDPlmLxNY9M5+Qb8VtdfxphHXU/X6JwYhkUSXkLh/FE=", 2197 + "rev": "d1d33679661a34f03a806af2b813f699db3004f9", 2198 + "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 2199 + }, 2200 + "fetcher": "fetchFromGitiles" 2203 2201 }, 2204 2202 "src/third_party/zstd/src": { 2205 - "fetcher": "fetchFromGitiles", 2206 - "hash": "sha256-4J/F2v2W3mMdhqQ4q35gYkGaqTKlcG6OxUt3vQ8pcLs=", 2207 - "rev": "7fb5347e88f10472226c9aa1962a148e55d8c480", 2208 - "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 2203 + "args": { 2204 + "hash": "sha256-4J/F2v2W3mMdhqQ4q35gYkGaqTKlcG6OxUt3vQ8pcLs=", 2205 + "rev": "7fb5347e88f10472226c9aa1962a148e55d8c480", 2206 + "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 2207 + }, 2208 + "fetcher": "fetchFromGitiles" 2209 2209 }, 2210 2210 "src/tools/page_cycler/acid3": { 2211 - "fetcher": "fetchFromGitiles", 2212 - "hash": "sha256-s/49EaYQRsyxuLejXc1zGDYTD7uO0ddaQIJBP50Bvw0=", 2213 - "rev": "a926d0a32e02c4c03ae95bb798e6c780e0e184ba", 2214 - "url": "https://chromium.googlesource.com/chromium/deps/acid3.git" 2211 + "args": { 2212 + "hash": "sha256-s/49EaYQRsyxuLejXc1zGDYTD7uO0ddaQIJBP50Bvw0=", 2213 + "rev": "a926d0a32e02c4c03ae95bb798e6c780e0e184ba", 2214 + "url": "https://chromium.googlesource.com/chromium/deps/acid3.git" 2215 + }, 2216 + "fetcher": "fetchFromGitiles" 2215 2217 }, 2216 2218 "src/v8": { 2217 - "fetcher": "fetchFromGitiles", 2218 - "hash": "sha256-o+THwG/lBFw495DxAckGPeoiTV5zOopVF4B3MXmraf0=", 2219 - "rev": "7130a7a08a7075cc1967528402ec536f6fd85ed2", 2220 - "url": "https://chromium.googlesource.com/v8/v8.git" 2219 + "args": { 2220 + "hash": "sha256-o+THwG/lBFw495DxAckGPeoiTV5zOopVF4B3MXmraf0=", 2221 + "rev": "7130a7a08a7075cc1967528402ec536f6fd85ed2", 2222 + "url": "https://chromium.googlesource.com/v8/v8.git" 2223 + }, 2224 + "fetcher": "fetchFromGitiles" 2221 2225 } 2222 2226 }, 2223 2227 "electron_yarn_hash": "10ny8cj2m8wn8zb5ljsfc8rpv6y4rp049zv5i5slyk3lj2zpgr6y", 2224 2228 "modules": "132", 2225 - "node": "20.18.3", 2226 - "version": "34.4.1" 2229 + "node": "20.19.0", 2230 + "version": "34.5.0" 2227 2231 }, 2228 2232 "35": { 2229 - "chrome": "134.0.6998.178", 2233 + "chrome": "134.0.6998.179", 2230 2234 "chromium": { 2231 2235 "deps": { 2232 2236 "gn": { ··· 2548 1928 "version": "2025-01-13" 2549 1929 } 2550 1930 }, 2551 - "version": "134.0.6998.178" 1931 + "version": "134.0.6998.179" 2552 1932 }, 2553 1933 "chromium_npm_hash": "sha256-oVoTruhxTymYiGkELd2Oa1wOfjGLtChQZozP4GzOO1A=", 2554 1934 "deps": { 2555 1935 "src": { 2556 - "fetcher": "fetchFromGitiles", 2557 - "hash": "sha256-9oFVt+a34Zes3fivgmqRprKPBMjvXWVxfA2J1Q9QWPU=", 2558 - "postFetch": "rm -r $out/third_party/blink/web_tests; rm -rf $out/third_party/hunspell/tests; rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", 2559 - "rev": "134.0.6998.178", 2560 - "url": "https://chromium.googlesource.com/chromium/src.git" 1936 + "args": { 1937 + "hash": "sha256-DI59KsXSy7xQIdHSpl++4S26sLP6lHqMGx1U1xi+pZY=", 1938 + "postFetch": "rm -r $out/third_party/blink/web_tests; rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", 1939 + "rev": "134.0.6998.179", 1940 + "url": "https://chromium.googlesource.com/chromium/src.git" 1941 + }, 1942 + "fetcher": "fetchFromGitiles" 2561 1943 }, 2562 1944 "src/chrome/test/data/perf/canvas_bench": { 2563 - "fetcher": "fetchFromGitiles", 2564 - "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 2565 - "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 2566 - "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 1945 + "args": { 1946 + "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 1947 + "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 1948 + "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 1949 + }, 1950 + "fetcher": "fetchFromGitiles" 2567 1951 }, 2568 1952 "src/chrome/test/data/perf/frame_rate/content": { 2569 - "fetcher": "fetchFromGitiles", 2570 - "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 2571 - "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 2572 - "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 1953 + "args": { 1954 + "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 1955 + "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 1956 + "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 1957 + }, 1958 + "fetcher": "fetchFromGitiles" 2573 1959 }, 2574 1960 "src/chrome/test/data/xr/webvr_info": { 2575 - "fetcher": "fetchFromGitiles", 2576 - "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 2577 - "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 2578 - "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 1961 + "args": { 1962 + "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 1963 + "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 1964 + "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 1965 + }, 1966 + "fetcher": "fetchFromGitiles" 2579 1967 }, 2580 1968 "src/docs/website": { 2581 - "fetcher": "fetchFromGitiles", 2582 - "hash": "sha256-f3Tdz0ykxQ2FHbNweJwPdAZHA8eVpjPuxqRpxwhYtRM=", 2583 - "rev": "600fc3a0b121d5007b4bb97b001e756625e6d418", 2584 - "url": "https://chromium.googlesource.com/website.git" 1969 + "args": { 1970 + "hash": "sha256-f3Tdz0ykxQ2FHbNweJwPdAZHA8eVpjPuxqRpxwhYtRM=", 1971 + "rev": "600fc3a0b121d5007b4bb97b001e756625e6d418", 1972 + "url": "https://chromium.googlesource.com/website.git" 1973 + }, 1974 + "fetcher": "fetchFromGitiles" 2585 1975 }, 2586 1976 "src/electron": { 2587 - "fetcher": "fetchFromGitHub", 2588 - "hash": "sha256-30Y/IhEyoFFXdhe94WP7wBLEsNRvZRs1I7tXSPYWI4Y=", 2589 - "owner": "electron", 2590 - "repo": "electron", 2591 - "rev": "v35.1.2" 1977 + "args": { 1978 + "hash": "sha256-P7GjUmkATDOo2B/uLs5Pv3E+meFoenwe2FTkIEc/Go0=", 1979 + "owner": "electron", 1980 + "repo": "electron", 1981 + "rev": "v35.1.4" 1982 + }, 1983 + "fetcher": "fetchFromGitHub" 2592 1984 }, 2593 1985 "src/media/cdm/api": { 2594 - "fetcher": "fetchFromGitiles", 2595 - "hash": "sha256-FgeuOsxToA4qx3H76czCPeO/WVtprRkllDMPancw3Ik=", 2596 - "rev": "5a1675c86821a48f8983842d07f774df28dfb43c", 2597 - "url": "https://chromium.googlesource.com/chromium/cdm.git" 1986 + "args": { 1987 + "hash": "sha256-FgeuOsxToA4qx3H76czCPeO/WVtprRkllDMPancw3Ik=", 1988 + "rev": "5a1675c86821a48f8983842d07f774df28dfb43c", 1989 + "url": "https://chromium.googlesource.com/chromium/cdm.git" 1990 + }, 1991 + "fetcher": "fetchFromGitiles" 2598 1992 }, 2599 1993 "src/net/third_party/quiche/src": { 2600 - "fetcher": "fetchFromGitiles", 2601 - "hash": "sha256-5YFqWgkyQ/PUKTkk1j3mAFD8JMbI+E4XRdSq34HFMWA=", 2602 - "rev": "e7d001c82ee5bead5140481671828d5e156a525a", 2603 - "url": "https://quiche.googlesource.com/quiche.git" 1994 + "args": { 1995 + "hash": "sha256-5YFqWgkyQ/PUKTkk1j3mAFD8JMbI+E4XRdSq34HFMWA=", 1996 + "rev": "e7d001c82ee5bead5140481671828d5e156a525a", 1997 + "url": "https://quiche.googlesource.com/quiche.git" 1998 + }, 1999 + "fetcher": "fetchFromGitiles" 2604 2000 }, 2605 2001 "src/testing/libfuzzer/fuzzers/wasm_corpus": { 2606 - "fetcher": "fetchFromGitiles", 2607 - "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", 2608 - "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", 2609 - "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 2002 + "args": { 2003 + "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", 2004 + "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", 2005 + "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 2006 + }, 2007 + "fetcher": "fetchFromGitiles" 2610 2008 }, 2611 2009 "src/third_party/accessibility_test_framework/src": { 2612 - "fetcher": "fetchFromGitiles", 2613 - "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 2614 - "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 2615 - "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 2010 + "args": { 2011 + "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 2012 + "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 2013 + "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 2014 + }, 2015 + "fetcher": "fetchFromGitiles" 2616 2016 }, 2617 2017 "src/third_party/angle": { 2618 - "fetcher": "fetchFromGitiles", 2619 - "hash": "sha256-Y4eX8YHwVXiXW4U8KGbFd4fTU/v/EAUpfwv6lB127Y4=", 2620 - "rev": "914c97c116e09ef01a99fbbbe9cd28cda56552c7", 2621 - "url": "https://chromium.googlesource.com/angle/angle.git" 2018 + "args": { 2019 + "hash": "sha256-Y4eX8YHwVXiXW4U8KGbFd4fTU/v/EAUpfwv6lB127Y4=", 2020 + "rev": "914c97c116e09ef01a99fbbbe9cd28cda56552c7", 2021 + "url": "https://chromium.googlesource.com/angle/angle.git" 2022 + }, 2023 + "fetcher": "fetchFromGitiles" 2622 2024 }, 2623 2025 "src/third_party/angle/third_party/VK-GL-CTS/src": { 2624 - "fetcher": "fetchFromGitiles", 2625 - "hash": "sha256-g59uC7feByGR1Ema8LqUCr5XWKpDMeXXvlS2thOo5Ks=", 2626 - "rev": "48e7f3020f52ef9adc31aa0f5db01dc42cc487cd", 2627 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 2026 + "args": { 2027 + "hash": "sha256-g59uC7feByGR1Ema8LqUCr5XWKpDMeXXvlS2thOo5Ks=", 2028 + "rev": "48e7f3020f52ef9adc31aa0f5db01dc42cc487cd", 2029 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 2030 + }, 2031 + "fetcher": "fetchFromGitiles" 2628 2032 }, 2629 2033 "src/third_party/angle/third_party/glmark2/src": { 2630 - "fetcher": "fetchFromGitiles", 2631 - "hash": "sha256-kqBpWHCxUl1ekmrbdPn6cL2y75nK4FxECJ5mo83Zgf4=", 2632 - "rev": "cb550a25c75a99ae0def91a02e16ae29d73e6d1e", 2633 - "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 2034 + "args": { 2035 + "hash": "sha256-kqBpWHCxUl1ekmrbdPn6cL2y75nK4FxECJ5mo83Zgf4=", 2036 + "rev": "cb550a25c75a99ae0def91a02e16ae29d73e6d1e", 2037 + "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 2038 + }, 2039 + "fetcher": "fetchFromGitiles" 2634 2040 }, 2635 2041 "src/third_party/angle/third_party/rapidjson/src": { 2636 - "fetcher": "fetchFromGitiles", 2637 - "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 2638 - "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 2639 - "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 2042 + "args": { 2043 + "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 2044 + "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 2045 + "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 2046 + }, 2047 + "fetcher": "fetchFromGitiles" 2640 2048 }, 2641 2049 "src/third_party/anonymous_tokens/src": { 2642 - "fetcher": "fetchFromGitiles", 2643 - "hash": "sha256-mh4s57NonFQzWNaPiKfe9kW4Ow7XAN+hW6Xpvgjvb0w=", 2644 - "rev": "2e328dd4eace9648adcc943cac6a1792b5dcdec5", 2645 - "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 2050 + "args": { 2051 + "hash": "sha256-mh4s57NonFQzWNaPiKfe9kW4Ow7XAN+hW6Xpvgjvb0w=", 2052 + "rev": "2e328dd4eace9648adcc943cac6a1792b5dcdec5", 2053 + "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 2054 + }, 2055 + "fetcher": "fetchFromGitiles" 2646 2056 }, 2647 2057 "src/third_party/beto-core/src": { 2648 - "fetcher": "fetchFromGitiles", 2649 - "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 2650 - "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 2651 - "url": "https://beto-core.googlesource.com/beto-core.git" 2058 + "args": { 2059 + "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 2060 + "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 2061 + "url": "https://beto-core.googlesource.com/beto-core.git" 2062 + }, 2063 + "fetcher": "fetchFromGitiles" 2652 2064 }, 2653 2065 "src/third_party/boringssl/src": { 2654 - "fetcher": "fetchFromGitiles", 2655 - "hash": "sha256-g9i5v11uZy/3Smn8zSCFmC27Gdp5VP2b0ROrj+VmP1k=", 2656 - "rev": "ea42fe28775844ec8fe0444fc421398be42d51fe", 2657 - "url": "https://boringssl.googlesource.com/boringssl.git" 2066 + "args": { 2067 + "hash": "sha256-g9i5v11uZy/3Smn8zSCFmC27Gdp5VP2b0ROrj+VmP1k=", 2068 + "rev": "ea42fe28775844ec8fe0444fc421398be42d51fe", 2069 + "url": "https://boringssl.googlesource.com/boringssl.git" 2070 + }, 2071 + "fetcher": "fetchFromGitiles" 2658 2072 }, 2659 2073 "src/third_party/breakpad/breakpad": { 2660 - "fetcher": "fetchFromGitiles", 2661 - "hash": "sha256-jOTRgF2WxsX5P0LgUI9zdCc0+NcqSnO310aq15msThY=", 2662 - "rev": "0dfd77492fdb0dcd06027c5842095e2e908adc90", 2663 - "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 2074 + "args": { 2075 + "hash": "sha256-jOTRgF2WxsX5P0LgUI9zdCc0+NcqSnO310aq15msThY=", 2076 + "rev": "0dfd77492fdb0dcd06027c5842095e2e908adc90", 2077 + "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 2078 + }, 2079 + "fetcher": "fetchFromGitiles" 2664 2080 }, 2665 2081 "src/third_party/cast_core/public/src": { 2666 - "fetcher": "fetchFromGitiles", 2667 - "hash": "sha256-o5/Lbhh6HHSWCVCEyDwDCgs+PLm67si981w0HuIWY7c=", 2668 - "rev": "fbc5e98031e1271a0a566fcd4d9092b2d3275d05", 2669 - "url": "https://chromium.googlesource.com/cast_core/public" 2082 + "args": { 2083 + "hash": "sha256-o5/Lbhh6HHSWCVCEyDwDCgs+PLm67si981w0HuIWY7c=", 2084 + "rev": "fbc5e98031e1271a0a566fcd4d9092b2d3275d05", 2085 + "url": "https://chromium.googlesource.com/cast_core/public" 2086 + }, 2087 + "fetcher": "fetchFromGitiles" 2670 2088 }, 2671 2089 "src/third_party/catapult": { 2672 - "fetcher": "fetchFromGitiles", 2673 - "hash": "sha256-xkvz743+w0xsI0w4reAo2rfC4J7opl1biA3eNYuRn+o=", 2674 - "rev": "d5166861902b565df446e15181eba270fe168275", 2675 - "url": "https://chromium.googlesource.com/catapult.git" 2090 + "args": { 2091 + "hash": "sha256-xkvz743+w0xsI0w4reAo2rfC4J7opl1biA3eNYuRn+o=", 2092 + "rev": "d5166861902b565df446e15181eba270fe168275", 2093 + "url": "https://chromium.googlesource.com/catapult.git" 2094 + }, 2095 + "fetcher": "fetchFromGitiles" 2676 2096 }, 2677 2097 "src/third_party/ced/src": { 2678 - "fetcher": "fetchFromGitiles", 2679 - "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 2680 - "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 2681 - "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 2098 + "args": { 2099 + "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 2100 + "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 2101 + "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 2102 + }, 2103 + "fetcher": "fetchFromGitiles" 2682 2104 }, 2683 2105 "src/third_party/chromium-variations": { 2684 - "fetcher": "fetchFromGitiles", 2685 - "hash": "sha256-zXAmoKyj104BaIe4Rug18WbVKkyAsyWPCTPPEerinVo=", 2686 - "rev": "84c18c7a0205fbd0a27b0214b16ded7fc44dc062", 2687 - "url": "https://chromium.googlesource.com/chromium-variations.git" 2106 + "args": { 2107 + "hash": "sha256-zXAmoKyj104BaIe4Rug18WbVKkyAsyWPCTPPEerinVo=", 2108 + "rev": "84c18c7a0205fbd0a27b0214b16ded7fc44dc062", 2109 + "url": "https://chromium.googlesource.com/chromium-variations.git" 2110 + }, 2111 + "fetcher": "fetchFromGitiles" 2688 2112 }, 2689 2113 "src/third_party/clang-format/script": { 2690 - "fetcher": "fetchFromGitiles", 2691 - "hash": "sha256-d9uweklBffiuCWEb03ti1eFLnMac2qRtvggzXY1n/RU=", 2692 - "rev": "37f6e68a107df43b7d7e044fd36a13cbae3413f2", 2693 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 2114 + "args": { 2115 + "hash": "sha256-d9uweklBffiuCWEb03ti1eFLnMac2qRtvggzXY1n/RU=", 2116 + "rev": "37f6e68a107df43b7d7e044fd36a13cbae3413f2", 2117 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 2118 + }, 2119 + "fetcher": "fetchFromGitiles" 2694 2120 }, 2695 2121 "src/third_party/cld_3/src": { 2696 - "fetcher": "fetchFromGitiles", 2697 - "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 2698 - "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 2699 - "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 2122 + "args": { 2123 + "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 2124 + "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 2125 + "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 2126 + }, 2127 + "fetcher": "fetchFromGitiles" 2700 2128 }, 2701 2129 "src/third_party/colorama/src": { 2702 - "fetcher": "fetchFromGitiles", 2703 - "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 2704 - "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 2705 - "url": "https://chromium.googlesource.com/external/colorama.git" 2130 + "args": { 2131 + "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 2132 + "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 2133 + "url": "https://chromium.googlesource.com/external/colorama.git" 2134 + }, 2135 + "fetcher": "fetchFromGitiles" 2706 2136 }, 2707 2137 "src/third_party/content_analysis_sdk/src": { 2708 - "fetcher": "fetchFromGitiles", 2709 - "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 2710 - "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 2711 - "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 2138 + "args": { 2139 + "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 2140 + "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 2141 + "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 2142 + }, 2143 + "fetcher": "fetchFromGitiles" 2712 2144 }, 2713 2145 "src/third_party/cpu_features/src": { 2714 - "fetcher": "fetchFromGitiles", 2715 - "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 2716 - "rev": "936b9ab5515dead115606559502e3864958f7f6e", 2717 - "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 2146 + "args": { 2147 + "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 2148 + "rev": "936b9ab5515dead115606559502e3864958f7f6e", 2149 + "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 2150 + }, 2151 + "fetcher": "fetchFromGitiles" 2718 2152 }, 2719 2153 "src/third_party/cpuinfo/src": { 2720 - "fetcher": "fetchFromGitiles", 2721 - "hash": "sha256-dKmZ5YXLhvVdxaJ4PefR+SWlh+MTFHNxOMeM6Vj7Gvo=", 2722 - "rev": "8a1772a0c5c447df2d18edf33ec4603a8c9c04a6", 2723 - "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 2154 + "args": { 2155 + "hash": "sha256-dKmZ5YXLhvVdxaJ4PefR+SWlh+MTFHNxOMeM6Vj7Gvo=", 2156 + "rev": "8a1772a0c5c447df2d18edf33ec4603a8c9c04a6", 2157 + "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 2158 + }, 2159 + "fetcher": "fetchFromGitiles" 2724 2160 }, 2725 2161 "src/third_party/crabbyavif/src": { 2726 - "fetcher": "fetchFromGitiles", 2727 - "hash": "sha256-+6339vcd0KJj5V11dvJvs0YpQpTxsLmDuBoYVzyn9Ec=", 2728 - "rev": "c5938b119ef52f9ff628436c1e66c9a5322ece83", 2729 - "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 2162 + "args": { 2163 + "hash": "sha256-+6339vcd0KJj5V11dvJvs0YpQpTxsLmDuBoYVzyn9Ec=", 2164 + "rev": "c5938b119ef52f9ff628436c1e66c9a5322ece83", 2165 + "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 2166 + }, 2167 + "fetcher": "fetchFromGitiles" 2730 2168 }, 2731 2169 "src/third_party/crc32c/src": { 2732 - "fetcher": "fetchFromGitiles", 2733 - "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 2734 - "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 2735 - "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 2170 + "args": { 2171 + "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 2172 + "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 2173 + "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 2174 + }, 2175 + "fetcher": "fetchFromGitiles" 2736 2176 }, 2737 2177 "src/third_party/cros-components/src": { 2738 - "fetcher": "fetchFromGitiles", 2739 - "hash": "sha256-80WqSMP5Vlc4OY+gfpU3SRGavs7fJbTQVW1AIhq6jmE=", 2740 - "rev": "1f1c782f06956a2deb5d33f09c466e4852099c71", 2741 - "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 2178 + "args": { 2179 + "hash": "sha256-80WqSMP5Vlc4OY+gfpU3SRGavs7fJbTQVW1AIhq6jmE=", 2180 + "rev": "1f1c782f06956a2deb5d33f09c466e4852099c71", 2181 + "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 2182 + }, 2183 + "fetcher": "fetchFromGitiles" 2742 2184 }, 2743 2185 "src/third_party/cros_system_api": { 2744 - "fetcher": "fetchFromGitiles", 2745 - "hash": "sha256-xUaGf4MaEXg2RHgrGS1Uuz97vq5Vbt4HFV/AXYB4lCA=", 2746 - "rev": "ea21b22629965105426f3df5e58190513e95a17e", 2747 - "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 2186 + "args": { 2187 + "hash": "sha256-xUaGf4MaEXg2RHgrGS1Uuz97vq5Vbt4HFV/AXYB4lCA=", 2188 + "rev": "ea21b22629965105426f3df5e58190513e95a17e", 2189 + "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 2190 + }, 2191 + "fetcher": "fetchFromGitiles" 2748 2192 }, 2749 2193 "src/third_party/crossbench": { 2750 - "fetcher": "fetchFromGitiles", 2751 - "hash": "sha256-EL+lOTe1Vzg4JW2q7t3UoXzHHiEmLjf7khH9fXdplbo=", 2752 - "rev": "0391f0d11cbf3cf3c5bcf82e19e9d9839b1936ed", 2753 - "url": "https://chromium.googlesource.com/crossbench.git" 2194 + "args": { 2195 + "hash": "sha256-EL+lOTe1Vzg4JW2q7t3UoXzHHiEmLjf7khH9fXdplbo=", 2196 + "rev": "0391f0d11cbf3cf3c5bcf82e19e9d9839b1936ed", 2197 + "url": "https://chromium.googlesource.com/crossbench.git" 2198 + }, 2199 + "fetcher": "fetchFromGitiles" 2754 2200 }, 2755 2201 "src/third_party/dav1d/libdav1d": { 2756 - "fetcher": "fetchFromGitiles", 2757 - "hash": "sha256-qcs9QoZ/uWEQ8l1ChZ8nYctZnnWJ0VvCw1q2rEktC9g=", 2758 - "rev": "42b2b24fb8819f1ed3643aa9cf2a62f03868e3aa", 2759 - "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 2202 + "args": { 2203 + "hash": "sha256-qcs9QoZ/uWEQ8l1ChZ8nYctZnnWJ0VvCw1q2rEktC9g=", 2204 + "rev": "42b2b24fb8819f1ed3643aa9cf2a62f03868e3aa", 2205 + "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 2206 + }, 2207 + "fetcher": "fetchFromGitiles" 2760 2208 }, 2761 2209 "src/third_party/dawn": { 2762 - "fetcher": "fetchFromGitiles", 2763 - "hash": "sha256-aYlcplXSGjFov9dqql6d+a1PxJWtZJNQaaezof0u9QQ=", 2764 - "rev": "7056f50fdefc6bc46aa442e720d0336e2855b570", 2765 - "url": "https://dawn.googlesource.com/dawn.git" 2210 + "args": { 2211 + "hash": "sha256-aYlcplXSGjFov9dqql6d+a1PxJWtZJNQaaezof0u9QQ=", 2212 + "rev": "7056f50fdefc6bc46aa442e720d0336e2855b570", 2213 + "url": "https://dawn.googlesource.com/dawn.git" 2214 + }, 2215 + "fetcher": "fetchFromGitiles" 2766 2216 }, 2767 2217 "src/third_party/dawn/third_party/dxc": { 2768 - "fetcher": "fetchFromGitiles", 2769 - "hash": "sha256-jecGwARtdSr2OEC68749mpFUAHuYP/IzYUZyj23CwJE=", 2770 - "rev": "c2ed9ad4ee775f3de903ce757c994aecc59a5306", 2771 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 2218 + "args": { 2219 + "hash": "sha256-jecGwARtdSr2OEC68749mpFUAHuYP/IzYUZyj23CwJE=", 2220 + "rev": "c2ed9ad4ee775f3de903ce757c994aecc59a5306", 2221 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 2222 + }, 2223 + "fetcher": "fetchFromGitiles" 2772 2224 }, 2773 2225 "src/third_party/dawn/third_party/dxheaders": { 2774 - "fetcher": "fetchFromGitiles", 2775 - "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 2776 - "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 2777 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 2226 + "args": { 2227 + "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 2228 + "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 2229 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 2230 + }, 2231 + "fetcher": "fetchFromGitiles" 2778 2232 }, 2779 2233 "src/third_party/dawn/third_party/glfw": { 2780 - "fetcher": "fetchFromGitiles", 2781 - "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 2782 - "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 2783 - "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 2234 + "args": { 2235 + "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 2236 + "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 2237 + "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 2238 + }, 2239 + "fetcher": "fetchFromGitiles" 2784 2240 }, 2785 2241 "src/third_party/dawn/third_party/khronos/EGL-Registry": { 2786 - "fetcher": "fetchFromGitiles", 2787 - "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 2788 - "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 2789 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 2242 + "args": { 2243 + "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 2244 + "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 2245 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 2246 + }, 2247 + "fetcher": "fetchFromGitiles" 2790 2248 }, 2791 2249 "src/third_party/dawn/third_party/khronos/OpenGL-Registry": { 2792 - "fetcher": "fetchFromGitiles", 2793 - "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 2794 - "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 2795 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 2250 + "args": { 2251 + "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 2252 + "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 2253 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 2254 + }, 2255 + "fetcher": "fetchFromGitiles" 2796 2256 }, 2797 2257 "src/third_party/dawn/third_party/webgpu-cts": { 2798 - "fetcher": "fetchFromGitiles", 2799 - "hash": "sha256-AEGYE2rSsPcRzJSm97DGsrPVbhCH+lyVI61Z4qavKc8=", 2800 - "rev": "24d5dfa7725d6ece31941c3f3343ba6362986d6b", 2801 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 2258 + "args": { 2259 + "hash": "sha256-AEGYE2rSsPcRzJSm97DGsrPVbhCH+lyVI61Z4qavKc8=", 2260 + "rev": "24d5dfa7725d6ece31941c3f3343ba6362986d6b", 2261 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 2262 + }, 2263 + "fetcher": "fetchFromGitiles" 2802 2264 }, 2803 2265 "src/third_party/depot_tools": { 2804 - "fetcher": "fetchFromGitiles", 2805 - "hash": "sha256-BvEkk15Rm4nSoV/uWiwmQW/+gg2vpLQ187TbBAHl9Rk=", 2806 - "rev": "e42fac3e9c1726ab14a61a25e6291d9ccc49e688", 2807 - "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 2266 + "args": { 2267 + "hash": "sha256-BvEkk15Rm4nSoV/uWiwmQW/+gg2vpLQ187TbBAHl9Rk=", 2268 + "rev": "e42fac3e9c1726ab14a61a25e6291d9ccc49e688", 2269 + "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 2270 + }, 2271 + "fetcher": "fetchFromGitiles" 2808 2272 }, 2809 2273 "src/third_party/devtools-frontend/src": { 2810 - "fetcher": "fetchFromGitiles", 2811 - "hash": "sha256-rdBpJWdQ5VtFnIfbr/Vq1q1euSvkbY8iIqyuTMAS2KM=", 2812 - "rev": "65b3f414b81ffe4df49202af6fc75bc26a3cb109", 2813 - "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 2274 + "args": { 2275 + "hash": "sha256-rdBpJWdQ5VtFnIfbr/Vq1q1euSvkbY8iIqyuTMAS2KM=", 2276 + "rev": "65b3f414b81ffe4df49202af6fc75bc26a3cb109", 2277 + "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 2278 + }, 2279 + "fetcher": "fetchFromGitiles" 2814 2280 }, 2815 2281 "src/third_party/dom_distiller_js/dist": { 2816 - "fetcher": "fetchFromGitiles", 2817 - "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 2818 - "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 2819 - "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 2282 + "args": { 2283 + "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 2284 + "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 2285 + "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 2286 + }, 2287 + "fetcher": "fetchFromGitiles" 2820 2288 }, 2821 2289 "src/third_party/domato/src": { 2822 - "fetcher": "fetchFromGitiles", 2823 - "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 2824 - "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 2825 - "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 2290 + "args": { 2291 + "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 2292 + "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 2293 + "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 2294 + }, 2295 + "fetcher": "fetchFromGitiles" 2826 2296 }, 2827 2297 "src/third_party/eigen3/src": { 2828 - "fetcher": "fetchFromGitiles", 2829 - "hash": "sha256-WG7uiduuMnXrvEpXJNGksrYkBsim+l7eiu5N+mx0Yr0=", 2830 - "rev": "2a35a917be47766a895be610bedd66006980b7e6", 2831 - "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 2298 + "args": { 2299 + "hash": "sha256-WG7uiduuMnXrvEpXJNGksrYkBsim+l7eiu5N+mx0Yr0=", 2300 + "rev": "2a35a917be47766a895be610bedd66006980b7e6", 2301 + "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 2302 + }, 2303 + "fetcher": "fetchFromGitiles" 2832 2304 }, 2833 2305 "src/third_party/electron_node": { 2834 - "fetcher": "fetchFromGitHub", 2835 - "hash": "sha256-bJPSHe3CsL9T1SYwC8hyDbAMqj/5WvgM8VqQU9mpVww=", 2836 - "owner": "nodejs", 2837 - "repo": "node", 2838 - "rev": "v22.14.0" 2306 + "args": { 2307 + "hash": "sha256-bJPSHe3CsL9T1SYwC8hyDbAMqj/5WvgM8VqQU9mpVww=", 2308 + "owner": "nodejs", 2309 + "repo": "node", 2310 + "rev": "v22.14.0" 2311 + }, 2312 + "fetcher": "fetchFromGitHub" 2839 2313 }, 2840 2314 "src/third_party/emoji-segmenter/src": { 2841 - "fetcher": "fetchFromGitiles", 2842 - "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", 2843 - "rev": "955936be8b391e00835257059607d7c5b72ce744", 2844 - "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 2315 + "args": { 2316 + "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", 2317 + "rev": "955936be8b391e00835257059607d7c5b72ce744", 2318 + "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 2319 + }, 2320 + "fetcher": "fetchFromGitiles" 2845 2321 }, 2846 2322 "src/third_party/engflow-reclient-configs": { 2847 - "fetcher": "fetchFromGitHub", 2848 - "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 2849 - "owner": "EngFlow", 2850 - "repo": "reclient-configs", 2851 - "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 2323 + "args": { 2324 + "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 2325 + "owner": "EngFlow", 2326 + "repo": "reclient-configs", 2327 + "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 2328 + }, 2329 + "fetcher": "fetchFromGitHub" 2852 2330 }, 2853 2331 "src/third_party/expat/src": { 2854 - "fetcher": "fetchFromGitiles", 2855 - "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 2856 - "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 2857 - "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 2332 + "args": { 2333 + "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 2334 + "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 2335 + "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 2336 + }, 2337 + "fetcher": "fetchFromGitiles" 2858 2338 }, 2859 2339 "src/third_party/farmhash/src": { 2860 - "fetcher": "fetchFromGitiles", 2861 - "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 2862 - "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 2863 - "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 2340 + "args": { 2341 + "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 2342 + "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 2343 + "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 2344 + }, 2345 + "fetcher": "fetchFromGitiles" 2864 2346 }, 2865 2347 "src/third_party/fast_float/src": { 2866 - "fetcher": "fetchFromGitiles", 2867 - "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=", 2868 - "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", 2869 - "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 2348 + "args": { 2349 + "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=", 2350 + "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", 2351 + "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 2352 + }, 2353 + "fetcher": "fetchFromGitiles" 2870 2354 }, 2871 2355 "src/third_party/ffmpeg": { 2872 - "fetcher": "fetchFromGitiles", 2873 - "hash": "sha256-OXumpRb9XB38dOCJmL3jDcabiJ08wAvydVlJwMgpCoQ=", 2874 - "rev": "d10a0f8bf5ddcce572df95105152bc74041cae0c", 2875 - "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 2356 + "args": { 2357 + "hash": "sha256-OXumpRb9XB38dOCJmL3jDcabiJ08wAvydVlJwMgpCoQ=", 2358 + "rev": "d10a0f8bf5ddcce572df95105152bc74041cae0c", 2359 + "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 2360 + }, 2361 + "fetcher": "fetchFromGitiles" 2876 2362 }, 2877 2363 "src/third_party/flac": { 2878 - "fetcher": "fetchFromGitiles", 2879 - "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 2880 - "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 2881 - "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 2364 + "args": { 2365 + "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 2366 + "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 2367 + "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 2368 + }, 2369 + "fetcher": "fetchFromGitiles" 2882 2370 }, 2883 2371 "src/third_party/flatbuffers/src": { 2884 - "fetcher": "fetchFromGitiles", 2885 - "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 2886 - "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 2887 - "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 2372 + "args": { 2373 + "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 2374 + "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 2375 + "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 2376 + }, 2377 + "fetcher": "fetchFromGitiles" 2888 2378 }, 2889 2379 "src/third_party/fontconfig/src": { 2890 - "fetcher": "fetchFromGitiles", 2891 - "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 2892 - "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 2893 - "url": "https://chromium.googlesource.com/external/fontconfig.git" 2380 + "args": { 2381 + "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 2382 + "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 2383 + "url": "https://chromium.googlesource.com/external/fontconfig.git" 2384 + }, 2385 + "fetcher": "fetchFromGitiles" 2894 2386 }, 2895 2387 "src/third_party/fp16/src": { 2896 - "fetcher": "fetchFromGitiles", 2897 - "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 2898 - "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 2899 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 2388 + "args": { 2389 + "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 2390 + "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 2391 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 2392 + }, 2393 + "fetcher": "fetchFromGitiles" 2900 2394 }, 2901 2395 "src/third_party/freetype-testing/src": { 2902 - "fetcher": "fetchFromGitiles", 2903 - "hash": "sha256-cpzz5QDeAT3UgAZzwW7c0SgLDQsBwy/1Q+5hz2XW4lE=", 2904 - "rev": "04fa94191645af39750f5eff0a66c49c5cb2c2cc", 2905 - "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 2396 + "args": { 2397 + "hash": "sha256-cpzz5QDeAT3UgAZzwW7c0SgLDQsBwy/1Q+5hz2XW4lE=", 2398 + "rev": "04fa94191645af39750f5eff0a66c49c5cb2c2cc", 2399 + "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 2400 + }, 2401 + "fetcher": "fetchFromGitiles" 2906 2402 }, 2907 2403 "src/third_party/freetype/src": { 2908 - "fetcher": "fetchFromGitiles", 2909 - "hash": "sha256-YxWz3O9see1dktqZnC551V12yU5jcOERTB1Hn1lwUNM=", 2910 - "rev": "b1f47850878d232eea372ab167e760ccac4c4e32", 2911 - "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 2404 + "args": { 2405 + "hash": "sha256-YxWz3O9see1dktqZnC551V12yU5jcOERTB1Hn1lwUNM=", 2406 + "rev": "b1f47850878d232eea372ab167e760ccac4c4e32", 2407 + "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 2408 + }, 2409 + "fetcher": "fetchFromGitiles" 2912 2410 }, 2913 2411 "src/third_party/fuzztest/src": { 2914 - "fetcher": "fetchFromGitiles", 2915 - "hash": "sha256-AKXKxXqOMUb3APf5r15NmIMyhJ4ZmW5+t7y5XdgdZkw=", 2916 - "rev": "44ac6c2594a880edbb9cb1e4e197c2b53d078130", 2917 - "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 2412 + "args": { 2413 + "hash": "sha256-AKXKxXqOMUb3APf5r15NmIMyhJ4ZmW5+t7y5XdgdZkw=", 2414 + "rev": "44ac6c2594a880edbb9cb1e4e197c2b53d078130", 2415 + "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 2416 + }, 2417 + "fetcher": "fetchFromGitiles" 2918 2418 }, 2919 2419 "src/third_party/fxdiv/src": { 2920 - "fetcher": "fetchFromGitiles", 2921 - "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 2922 - "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 2923 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 2420 + "args": { 2421 + "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 2422 + "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 2423 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 2424 + }, 2425 + "fetcher": "fetchFromGitiles" 2924 2426 }, 2925 2427 "src/third_party/gemmlowp/src": { 2926 - "fetcher": "fetchFromGitiles", 2927 - "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 2928 - "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 2929 - "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 2428 + "args": { 2429 + "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 2430 + "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 2431 + "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 2432 + }, 2433 + "fetcher": "fetchFromGitiles" 2930 2434 }, 2931 2435 "src/third_party/glslang/src": { 2932 - "fetcher": "fetchFromGitiles", 2933 - "hash": "sha256-LwspMo771iaV5YeEJWgdb8xi37KMa0rsSdvO3uqMOAI=", 2934 - "rev": "0549c7127c2fbab2904892c9d6ff491fa1e93751", 2935 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 2436 + "args": { 2437 + "hash": "sha256-LwspMo771iaV5YeEJWgdb8xi37KMa0rsSdvO3uqMOAI=", 2438 + "rev": "0549c7127c2fbab2904892c9d6ff491fa1e93751", 2439 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 2440 + }, 2441 + "fetcher": "fetchFromGitiles" 2936 2442 }, 2937 2443 "src/third_party/google_benchmark/src": { 2938 - "fetcher": "fetchFromGitiles", 2939 - "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", 2940 - "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", 2941 - "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 2444 + "args": { 2445 + "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", 2446 + "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", 2447 + "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 2448 + }, 2449 + "fetcher": "fetchFromGitiles" 2942 2450 }, 2943 2451 "src/third_party/googletest/src": { 2944 - "fetcher": "fetchFromGitiles", 2945 - "hash": "sha256-jpXIcz5Uy6fDEvxTq8rTFx/M+0+SQ6TCDaqnp7nMtng=", 2946 - "rev": "e235eb34c6c4fed790ccdad4b16394301360dcd4", 2947 - "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 2452 + "args": { 2453 + "hash": "sha256-jpXIcz5Uy6fDEvxTq8rTFx/M+0+SQ6TCDaqnp7nMtng=", 2454 + "rev": "e235eb34c6c4fed790ccdad4b16394301360dcd4", 2455 + "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 2456 + }, 2457 + "fetcher": "fetchFromGitiles" 2948 2458 }, 2949 2459 "src/third_party/grpc/src": { 2950 - "fetcher": "fetchFromGitiles", 2951 - "hash": "sha256-RKGZWtH2JmP2mXN+4ln/nCJvOyzynrYcfrxSY8k1vVg=", 2952 - "rev": "a363b6c001139b9c8ffb7cd63f60a72f15349c3b", 2953 - "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 2460 + "args": { 2461 + "hash": "sha256-RKGZWtH2JmP2mXN+4ln/nCJvOyzynrYcfrxSY8k1vVg=", 2462 + "rev": "a363b6c001139b9c8ffb7cd63f60a72f15349c3b", 2463 + "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 2464 + }, 2465 + "fetcher": "fetchFromGitiles" 2954 2466 }, 2955 2467 "src/third_party/harfbuzz-ng/src": { 2956 - "fetcher": "fetchFromGitiles", 2957 - "hash": "sha256-isQvwaVdL4cM465A8Gs06VioAu8RvZFrwXDsXhfOoFo=", 2958 - "rev": "6d8035a99c279e32183ad063f0de201ef1b2f05c", 2959 - "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 2468 + "args": { 2469 + "hash": "sha256-isQvwaVdL4cM465A8Gs06VioAu8RvZFrwXDsXhfOoFo=", 2470 + "rev": "6d8035a99c279e32183ad063f0de201ef1b2f05c", 2471 + "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 2472 + }, 2473 + "fetcher": "fetchFromGitiles" 2960 2474 }, 2961 2475 "src/third_party/highway/src": { 2962 - "fetcher": "fetchFromGitiles", 2963 - "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", 2964 - "rev": "00fe003dac355b979f36157f9407c7c46448958e", 2965 - "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 2476 + "args": { 2477 + "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", 2478 + "rev": "00fe003dac355b979f36157f9407c7c46448958e", 2479 + "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 2480 + }, 2481 + "fetcher": "fetchFromGitiles" 2966 2482 }, 2967 2483 "src/third_party/hunspell_dictionaries": { 2968 - "fetcher": "fetchFromGitiles", 2969 - "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 2970 - "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 2971 - "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 2484 + "args": { 2485 + "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 2486 + "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 2487 + "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 2488 + }, 2489 + "fetcher": "fetchFromGitiles" 2972 2490 }, 2973 2491 "src/third_party/icu": { 2974 - "fetcher": "fetchFromGitiles", 2975 - "hash": "sha256-Omv4sp9z44eINXtaE0+1TzIU1q2hWviANA79fmkF78U=", 2976 - "rev": "c9fb4b3a6fb54aa8c20a03bbcaa0a4a985ffd34b", 2977 - "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 2492 + "args": { 2493 + "hash": "sha256-Omv4sp9z44eINXtaE0+1TzIU1q2hWviANA79fmkF78U=", 2494 + "rev": "c9fb4b3a6fb54aa8c20a03bbcaa0a4a985ffd34b", 2495 + "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 2496 + }, 2497 + "fetcher": "fetchFromGitiles" 2978 2498 }, 2979 2499 "src/third_party/ink/src": { 2980 - "fetcher": "fetchFromGitiles", 2981 - "hash": "sha256-OcGUJxKEjeiYJgknpyb/KvDu76GMaddxWO0Lj7l9Eu8=", 2982 - "rev": "bf387a71d7def4b48bf24c8e09d412dfb9962746", 2983 - "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" 2500 + "args": { 2501 + "hash": "sha256-OcGUJxKEjeiYJgknpyb/KvDu76GMaddxWO0Lj7l9Eu8=", 2502 + "rev": "bf387a71d7def4b48bf24c8e09d412dfb9962746", 2503 + "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" 2504 + }, 2505 + "fetcher": "fetchFromGitiles" 2984 2506 }, 2985 2507 "src/third_party/ink_stroke_modeler/src": { 2986 - "fetcher": "fetchFromGitiles", 2987 - "hash": "sha256-IQ+n+kHdEq8Q8/qaPGMvgD7cPN3zzaY8dbiokq6r/Vs=", 2988 - "rev": "0999e4cf816b42c770d07916698bce943b873048", 2989 - "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" 2508 + "args": { 2509 + "hash": "sha256-IQ+n+kHdEq8Q8/qaPGMvgD7cPN3zzaY8dbiokq6r/Vs=", 2510 + "rev": "0999e4cf816b42c770d07916698bce943b873048", 2511 + "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" 2512 + }, 2513 + "fetcher": "fetchFromGitiles" 2990 2514 }, 2991 2515 "src/third_party/instrumented_libs": { 2992 - "fetcher": "fetchFromGitiles", 2993 - "hash": "sha256-7w5wMcmPcKLS91buxyRdcgaQjbKGFdmrKClvYVO3iko=", 2994 - "rev": "3cc43119a29158bcde39d288a8def4b8ec49baf8", 2995 - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 2516 + "args": { 2517 + "hash": "sha256-7w5wMcmPcKLS91buxyRdcgaQjbKGFdmrKClvYVO3iko=", 2518 + "rev": "3cc43119a29158bcde39d288a8def4b8ec49baf8", 2519 + "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 2520 + }, 2521 + "fetcher": "fetchFromGitiles" 2996 2522 }, 2997 2523 "src/third_party/jsoncpp/source": { 2998 - "fetcher": "fetchFromGitiles", 2999 - "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 3000 - "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 3001 - "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 2524 + "args": { 2525 + "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 2526 + "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 2527 + "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 2528 + }, 2529 + "fetcher": "fetchFromGitiles" 3002 2530 }, 3003 2531 "src/third_party/leveldatabase/src": { 3004 - "fetcher": "fetchFromGitiles", 3005 - "hash": "sha256-ANtMVRZmW6iOjDVn2y15ak2fTagFTTaz1Se6flUHL8w=", 3006 - "rev": "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5", 3007 - "url": "https://chromium.googlesource.com/external/leveldb.git" 2532 + "args": { 2533 + "hash": "sha256-ANtMVRZmW6iOjDVn2y15ak2fTagFTTaz1Se6flUHL8w=", 2534 + "rev": "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5", 2535 + "url": "https://chromium.googlesource.com/external/leveldb.git" 2536 + }, 2537 + "fetcher": "fetchFromGitiles" 3008 2538 }, 3009 2539 "src/third_party/libFuzzer/src": { 3010 - "fetcher": "fetchFromGitiles", 3011 - "hash": "sha256-Lb+HczYax0T7qvC0/Nwhc5l2szQTUYDouWRMD/Qz7sA=", 3012 - "rev": "e31b99917861f891308269c36a32363b120126bb", 3013 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 2540 + "args": { 2541 + "hash": "sha256-Lb+HczYax0T7qvC0/Nwhc5l2szQTUYDouWRMD/Qz7sA=", 2542 + "rev": "e31b99917861f891308269c36a32363b120126bb", 2543 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 2544 + }, 2545 + "fetcher": "fetchFromGitiles" 3014 2546 }, 3015 2547 "src/third_party/libaddressinput/src": { 3016 - "fetcher": "fetchFromGitiles", 3017 - "hash": "sha256-6h4/DQUBoBtuGfbaTL5Te1Z+24qjTaBuIydcTV18j80=", 3018 - "rev": "2610f7b1043d6784ada41392fc9392d1ea09ea07", 3019 - "url": "https://chromium.googlesource.com/external/libaddressinput.git" 2548 + "args": { 2549 + "hash": "sha256-6h4/DQUBoBtuGfbaTL5Te1Z+24qjTaBuIydcTV18j80=", 2550 + "rev": "2610f7b1043d6784ada41392fc9392d1ea09ea07", 2551 + "url": "https://chromium.googlesource.com/external/libaddressinput.git" 2552 + }, 2553 + "fetcher": "fetchFromGitiles" 3020 2554 }, 3021 2555 "src/third_party/libaom/source/libaom": { 3022 - "fetcher": "fetchFromGitiles", 3023 - "hash": "sha256-4NOQug0MlWZ18527V3IDuGcxGEJ4b+mZZbdzugWoBgQ=", 3024 - "rev": "3990233fc06a35944d6d33797e63931802122a95", 3025 - "url": "https://aomedia.googlesource.com/aom.git" 2556 + "args": { 2557 + "hash": "sha256-4NOQug0MlWZ18527V3IDuGcxGEJ4b+mZZbdzugWoBgQ=", 2558 + "rev": "3990233fc06a35944d6d33797e63931802122a95", 2559 + "url": "https://aomedia.googlesource.com/aom.git" 2560 + }, 2561 + "fetcher": "fetchFromGitiles" 3026 2562 }, 3027 2563 "src/third_party/libc++/src": { 3028 - "fetcher": "fetchFromGitiles", 3029 - "hash": "sha256-QxEbtsEKCs2Xgulq7nVWtAeOGkIYFOy/L1ROfXa5u8U=", 3030 - "rev": "2e25154d49c29fa9aa42c30ad4a027bd30123434", 3031 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 2564 + "args": { 2565 + "hash": "sha256-QxEbtsEKCs2Xgulq7nVWtAeOGkIYFOy/L1ROfXa5u8U=", 2566 + "rev": "2e25154d49c29fa9aa42c30ad4a027bd30123434", 2567 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 2568 + }, 2569 + "fetcher": "fetchFromGitiles" 3032 2570 }, 3033 2571 "src/third_party/libc++abi/src": { 3034 - "fetcher": "fetchFromGitiles", 3035 - "hash": "sha256-ln/DCNYJXVksbwdDBnxCfc4VwtjQlJXF7ktl/NxLupg=", 3036 - "rev": "634228a732a1d9ae1a6d459556e8fc58707cf961", 3037 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 2572 + "args": { 2573 + "hash": "sha256-ln/DCNYJXVksbwdDBnxCfc4VwtjQlJXF7ktl/NxLupg=", 2574 + "rev": "634228a732a1d9ae1a6d459556e8fc58707cf961", 2575 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 2576 + }, 2577 + "fetcher": "fetchFromGitiles" 3038 2578 }, 3039 2579 "src/third_party/libdrm/src": { 3040 - "fetcher": "fetchFromGitiles", 3041 - "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 3042 - "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 3043 - "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 2580 + "args": { 2581 + "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 2582 + "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 2583 + "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 2584 + }, 2585 + "fetcher": "fetchFromGitiles" 3044 2586 }, 3045 2587 "src/third_party/libgav1/src": { 3046 - "fetcher": "fetchFromGitiles", 3047 - "hash": "sha256-BgTfWmbcMvJB1KewJpRcMtbOd2FVuJ+fi1zAXBXfkrg=", 3048 - "rev": "c05bf9be660cf170d7c26bd06bb42b3322180e58", 3049 - "url": "https://chromium.googlesource.com/codecs/libgav1.git" 2588 + "args": { 2589 + "hash": "sha256-BgTfWmbcMvJB1KewJpRcMtbOd2FVuJ+fi1zAXBXfkrg=", 2590 + "rev": "c05bf9be660cf170d7c26bd06bb42b3322180e58", 2591 + "url": "https://chromium.googlesource.com/codecs/libgav1.git" 2592 + }, 2593 + "fetcher": "fetchFromGitiles" 3050 2594 }, 3051 2595 "src/third_party/libipp/libipp": { 3052 - "fetcher": "fetchFromGitiles", 3053 - "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 3054 - "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 3055 - "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 2596 + "args": { 2597 + "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 2598 + "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 2599 + "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 2600 + }, 2601 + "fetcher": "fetchFromGitiles" 3056 2602 }, 3057 2603 "src/third_party/libjpeg_turbo": { 3058 - "fetcher": "fetchFromGitiles", 3059 - "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 3060 - "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 3061 - "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 2604 + "args": { 2605 + "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 2606 + "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 2607 + "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 2608 + }, 2609 + "fetcher": "fetchFromGitiles" 3062 2610 }, 3063 2611 "src/third_party/liblouis/src": { 3064 - "fetcher": "fetchFromGitiles", 3065 - "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 3066 - "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 3067 - "url": "https://chromium.googlesource.com/external/liblouis-github.git" 2612 + "args": { 2613 + "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 2614 + "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 2615 + "url": "https://chromium.googlesource.com/external/liblouis-github.git" 2616 + }, 2617 + "fetcher": "fetchFromGitiles" 3068 2618 }, 3069 2619 "src/third_party/libphonenumber/dist": { 3070 - "fetcher": "fetchFromGitiles", 3071 - "hash": "sha256-ZbuDrZEUVp/ekjUP8WO/FsjAomRjeDBptT4nQZvTVi4=", 3072 - "rev": "9d46308f313f2bf8dbce1dfd4f364633ca869ca7", 3073 - "url": "https://chromium.googlesource.com/external/libphonenumber.git" 2620 + "args": { 2621 + "hash": "sha256-ZbuDrZEUVp/ekjUP8WO/FsjAomRjeDBptT4nQZvTVi4=", 2622 + "rev": "9d46308f313f2bf8dbce1dfd4f364633ca869ca7", 2623 + "url": "https://chromium.googlesource.com/external/libphonenumber.git" 2624 + }, 2625 + "fetcher": "fetchFromGitiles" 3074 2626 }, 3075 2627 "src/third_party/libprotobuf-mutator/src": { 3076 - "fetcher": "fetchFromGitiles", 3077 - "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 3078 - "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 3079 - "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 2628 + "args": { 2629 + "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 2630 + "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 2631 + "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 2632 + }, 2633 + "fetcher": "fetchFromGitiles" 3080 2634 }, 3081 2635 "src/third_party/libsrtp": { 3082 - "fetcher": "fetchFromGitiles", 3083 - "hash": "sha256-bkG1+ss+1a2rCHGwZjhvf5UaNVbPPZJt9HZSIPBKGwM=", 3084 - "rev": "a52756acb1c5e133089c798736dd171567df11f5", 3085 - "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 2636 + "args": { 2637 + "hash": "sha256-bkG1+ss+1a2rCHGwZjhvf5UaNVbPPZJt9HZSIPBKGwM=", 2638 + "rev": "a52756acb1c5e133089c798736dd171567df11f5", 2639 + "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 2640 + }, 2641 + "fetcher": "fetchFromGitiles" 3086 2642 }, 3087 2643 "src/third_party/libsync/src": { 3088 - "fetcher": "fetchFromGitiles", 3089 - "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 3090 - "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 3091 - "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 2644 + "args": { 2645 + "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 2646 + "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 2647 + "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 2648 + }, 2649 + "fetcher": "fetchFromGitiles" 3092 2650 }, 3093 2651 "src/third_party/libunwind/src": { 3094 - "fetcher": "fetchFromGitiles", 3095 - "hash": "sha256-JazjgI+ch9RgnsDgu6p4cT4UmCBor4x4sRi1ClLISAY=", 3096 - "rev": "e55d8cf51c6db1fdd4bb56c158945ec59772c8ee", 3097 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 2652 + "args": { 2653 + "hash": "sha256-JazjgI+ch9RgnsDgu6p4cT4UmCBor4x4sRi1ClLISAY=", 2654 + "rev": "e55d8cf51c6db1fdd4bb56c158945ec59772c8ee", 2655 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 2656 + }, 2657 + "fetcher": "fetchFromGitiles" 3098 2658 }, 3099 2659 "src/third_party/libva-fake-driver/src": { 3100 - "fetcher": "fetchFromGitiles", 3101 - "hash": "sha256-em/8rNqwv6szlxyji7mnYr3nObSW/x3OzEEnkiLuqpI=", 3102 - "rev": "a9bcab9cd6b15d4e3634ca44d5e5f7652c612194", 3103 - "url": "https://chromium.googlesource.com/chromiumos/platform/libva-fake-driver.git" 2660 + "args": { 2661 + "hash": "sha256-em/8rNqwv6szlxyji7mnYr3nObSW/x3OzEEnkiLuqpI=", 2662 + "rev": "a9bcab9cd6b15d4e3634ca44d5e5f7652c612194", 2663 + "url": "https://chromium.googlesource.com/chromiumos/platform/libva-fake-driver.git" 2664 + }, 2665 + "fetcher": "fetchFromGitiles" 3104 2666 }, 3105 2667 "src/third_party/libvpx/source/libvpx": { 3106 - "fetcher": "fetchFromGitiles", 3107 - "hash": "sha256-2FgBb0HzgMihGsWbEtQqyN2EXZs/y5+ToWL1ZXG35W0=", 3108 - "rev": "7b3fa8114cf8ef23cbf91e50c368c1ca768d95d5", 3109 - "url": "https://chromium.googlesource.com/webm/libvpx.git" 2668 + "args": { 2669 + "hash": "sha256-2FgBb0HzgMihGsWbEtQqyN2EXZs/y5+ToWL1ZXG35W0=", 2670 + "rev": "7b3fa8114cf8ef23cbf91e50c368c1ca768d95d5", 2671 + "url": "https://chromium.googlesource.com/webm/libvpx.git" 2672 + }, 2673 + "fetcher": "fetchFromGitiles" 3110 2674 }, 3111 2675 "src/third_party/libwebm/source": { 3112 - "fetcher": "fetchFromGitiles", 3113 - "hash": "sha256-yQ5MIUKtuWQM5SfD74vPeqGEdLJNss2/RBUZfq5701A=", 3114 - "rev": "b4f01ea3ed6fd00923caa383bb2cf6f7a0b7f633", 3115 - "url": "https://chromium.googlesource.com/webm/libwebm.git" 2676 + "args": { 2677 + "hash": "sha256-yQ5MIUKtuWQM5SfD74vPeqGEdLJNss2/RBUZfq5701A=", 2678 + "rev": "b4f01ea3ed6fd00923caa383bb2cf6f7a0b7f633", 2679 + "url": "https://chromium.googlesource.com/webm/libwebm.git" 2680 + }, 2681 + "fetcher": "fetchFromGitiles" 3116 2682 }, 3117 2683 "src/third_party/libwebp/src": { 3118 - "fetcher": "fetchFromGitiles", 3119 - "hash": "sha256-0sKGhXr6Rrpq0eoitAdLQ4l4fgNOzMWIEICrPyzwNz4=", 3120 - "rev": "2af6c034ac871c967e04c8c9f8bf2dbc2e271b18", 3121 - "url": "https://chromium.googlesource.com/webm/libwebp.git" 2684 + "args": { 2685 + "hash": "sha256-0sKGhXr6Rrpq0eoitAdLQ4l4fgNOzMWIEICrPyzwNz4=", 2686 + "rev": "2af6c034ac871c967e04c8c9f8bf2dbc2e271b18", 2687 + "url": "https://chromium.googlesource.com/webm/libwebp.git" 2688 + }, 2689 + "fetcher": "fetchFromGitiles" 3122 2690 }, 3123 2691 "src/third_party/libyuv": { 3124 - "fetcher": "fetchFromGitiles", 3125 - "hash": "sha256-E5ePVHrEXMM8mS1qaUwPTqYO0BdP7TYuUhfX+BCiq/0=", 3126 - "rev": "5a9a6ea936085310f3b9fbd4a774868e6a984ec4", 3127 - "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 2692 + "args": { 2693 + "hash": "sha256-E5ePVHrEXMM8mS1qaUwPTqYO0BdP7TYuUhfX+BCiq/0=", 2694 + "rev": "5a9a6ea936085310f3b9fbd4a774868e6a984ec4", 2695 + "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 2696 + }, 2697 + "fetcher": "fetchFromGitiles" 3128 2698 }, 3129 2699 "src/third_party/llvm-libc/src": { 3130 - "fetcher": "fetchFromGitiles", 3131 - "hash": "sha256-bF4hV9fY0GLYAHUnxSXkCxdZLMKR3wYWaqYJaM9aQiE=", 3132 - "rev": "6d0c8ee02e2fd44e69ac30e721e13be463035ee5", 3133 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" 2700 + "args": { 2701 + "hash": "sha256-bF4hV9fY0GLYAHUnxSXkCxdZLMKR3wYWaqYJaM9aQiE=", 2702 + "rev": "6d0c8ee02e2fd44e69ac30e721e13be463035ee5", 2703 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" 2704 + }, 2705 + "fetcher": "fetchFromGitiles" 3134 2706 }, 3135 2707 "src/third_party/lss": { 3136 - "fetcher": "fetchFromGitiles", 3137 - "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 3138 - "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 3139 - "url": "https://chromium.googlesource.com/linux-syscall-support.git" 2708 + "args": { 2709 + "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 2710 + "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 2711 + "url": "https://chromium.googlesource.com/linux-syscall-support.git" 2712 + }, 2713 + "fetcher": "fetchFromGitiles" 3140 2714 }, 3141 2715 "src/third_party/material_color_utilities/src": { 3142 - "fetcher": "fetchFromGitiles", 3143 - "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 3144 - "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 3145 - "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 2716 + "args": { 2717 + "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 2718 + "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 2719 + "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 2720 + }, 2721 + "fetcher": "fetchFromGitiles" 3146 2722 }, 3147 2723 "src/third_party/minigbm/src": { 3148 - "fetcher": "fetchFromGitiles", 3149 - "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 3150 - "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 3151 - "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 2724 + "args": { 2725 + "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 2726 + "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 2727 + "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 2728 + }, 2729 + "fetcher": "fetchFromGitiles" 3152 2730 }, 3153 2731 "src/third_party/nan": { 3154 - "fetcher": "fetchFromGitHub", 3155 - "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 3156 - "owner": "nodejs", 3157 - "repo": "nan", 3158 - "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 2732 + "args": { 2733 + "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 2734 + "owner": "nodejs", 2735 + "repo": "nan", 2736 + "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 2737 + }, 2738 + "fetcher": "fetchFromGitHub" 3159 2739 }, 3160 2740 "src/third_party/nasm": { 3161 - "fetcher": "fetchFromGitiles", 3162 - "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 3163 - "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 3164 - "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 2741 + "args": { 2742 + "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 2743 + "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 2744 + "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 2745 + }, 2746 + "fetcher": "fetchFromGitiles" 3165 2747 }, 3166 2748 "src/third_party/nearby/src": { 3167 - "fetcher": "fetchFromGitiles", 3168 - "hash": "sha256-d1D9/6d7a1+27nD8VijhzRMglE2PqvAMK8+GbMeesSQ=", 3169 - "rev": "97690c6996f683a6f3e07d75fc4557958c55ac7b", 3170 - "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 2749 + "args": { 2750 + "hash": "sha256-d1D9/6d7a1+27nD8VijhzRMglE2PqvAMK8+GbMeesSQ=", 2751 + "rev": "97690c6996f683a6f3e07d75fc4557958c55ac7b", 2752 + "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 2753 + }, 2754 + "fetcher": "fetchFromGitiles" 3171 2755 }, 3172 2756 "src/third_party/neon_2_sse/src": { 3173 - "fetcher": "fetchFromGitiles", 3174 - "hash": "sha256-AkDAHOPO5NdXXk0hETS5D67mzw0RVXwPDDKqM0XXo5g=", 3175 - "rev": "eb8b80b28f956275e291ea04a7beb5ed8289e872", 3176 - "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 2757 + "args": { 2758 + "hash": "sha256-AkDAHOPO5NdXXk0hETS5D67mzw0RVXwPDDKqM0XXo5g=", 2759 + "rev": "eb8b80b28f956275e291ea04a7beb5ed8289e872", 2760 + "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 2761 + }, 2762 + "fetcher": "fetchFromGitiles" 3177 2763 }, 3178 2764 "src/third_party/openh264/src": { 3179 - "fetcher": "fetchFromGitiles", 3180 - "hash": "sha256-lZlZjX8GCJOc77VJ9i1fSWn63pfVOEcwwlzh0UpIgy4=", 3181 - "rev": "33f7f48613258446decb33b3575fc0a3c9ed14e3", 3182 - "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 2765 + "args": { 2766 + "hash": "sha256-lZlZjX8GCJOc77VJ9i1fSWn63pfVOEcwwlzh0UpIgy4=", 2767 + "rev": "33f7f48613258446decb33b3575fc0a3c9ed14e3", 2768 + "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 2769 + }, 2770 + "fetcher": "fetchFromGitiles" 3183 2771 }, 3184 2772 "src/third_party/openscreen/src": { 3185 - "fetcher": "fetchFromGitiles", 3186 - "hash": "sha256-KGVFyGp7ItKeapub3Bd+htXH/gMaaBd+k8iC7hLtvl0=", 3187 - "rev": "38d1445b41d1eb597fcd100688dbaff98aa072ed", 3188 - "url": "https://chromium.googlesource.com/openscreen" 2773 + "args": { 2774 + "hash": "sha256-KGVFyGp7ItKeapub3Bd+htXH/gMaaBd+k8iC7hLtvl0=", 2775 + "rev": "38d1445b41d1eb597fcd100688dbaff98aa072ed", 2776 + "url": "https://chromium.googlesource.com/openscreen" 2777 + }, 2778 + "fetcher": "fetchFromGitiles" 3189 2779 }, 3190 2780 "src/third_party/openscreen/src/buildtools": { 3191 - "fetcher": "fetchFromGitiles", 3192 - "hash": "sha256-Dz7wMYQHVR7sjCGaQe2nxIxZsAxsK6GGDNpDvypPefo=", 3193 - "rev": "56013b77b6c0a650d00bde40e750e7c3b7c6bc3d", 3194 - "url": "https://chromium.googlesource.com/chromium/src/buildtools" 2781 + "args": { 2782 + "hash": "sha256-Dz7wMYQHVR7sjCGaQe2nxIxZsAxsK6GGDNpDvypPefo=", 2783 + "rev": "56013b77b6c0a650d00bde40e750e7c3b7c6bc3d", 2784 + "url": "https://chromium.googlesource.com/chromium/src/buildtools" 2785 + }, 2786 + "fetcher": "fetchFromGitiles" 3195 2787 }, 3196 2788 "src/third_party/openscreen/src/third_party/tinycbor/src": { 3197 - "fetcher": "fetchFromGitiles", 3198 - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 3199 - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 3200 - "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 2789 + "args": { 2790 + "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 2791 + "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 2792 + "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 2793 + }, 2794 + "fetcher": "fetchFromGitiles" 3201 2795 }, 3202 2796 "src/third_party/ots/src": { 3203 - "fetcher": "fetchFromGitiles", 3204 - "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 3205 - "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 3206 - "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 2797 + "args": { 2798 + "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 2799 + "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 2800 + "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 2801 + }, 2802 + "fetcher": "fetchFromGitiles" 3207 2803 }, 3208 2804 "src/third_party/pdfium": { 3209 - "fetcher": "fetchFromGitiles", 3210 - "hash": "sha256-/u+HYjmxSIX2GlriEWYZQJ8TDFNfzSufATGq1j9zx9w=", 3211 - "rev": "12f7715a6390050c5cffb7e4c9b2be1c2f2956d0", 3212 - "url": "https://pdfium.googlesource.com/pdfium.git" 2805 + "args": { 2806 + "hash": "sha256-/u+HYjmxSIX2GlriEWYZQJ8TDFNfzSufATGq1j9zx9w=", 2807 + "rev": "12f7715a6390050c5cffb7e4c9b2be1c2f2956d0", 2808 + "url": "https://pdfium.googlesource.com/pdfium.git" 2809 + }, 2810 + "fetcher": "fetchFromGitiles" 3213 2811 }, 3214 2812 "src/third_party/perfetto": { 3215 - "fetcher": "fetchFromGitiles", 3216 - "hash": "sha256-bjgSwq4LPz9qN9rVqIJUTHetRguCx67Uq5oe1ksPqGE=", 3217 - "rev": "0d78d85c2bfb993ab8dd9a85b6fee6caa6a0f357", 3218 - "url": "https://android.googlesource.com/platform/external/perfetto.git" 2813 + "args": { 2814 + "hash": "sha256-bjgSwq4LPz9qN9rVqIJUTHetRguCx67Uq5oe1ksPqGE=", 2815 + "rev": "0d78d85c2bfb993ab8dd9a85b6fee6caa6a0f357", 2816 + "url": "https://android.googlesource.com/platform/external/perfetto.git" 2817 + }, 2818 + "fetcher": "fetchFromGitiles" 3219 2819 }, 3220 2820 "src/third_party/protobuf-javascript/src": { 3221 - "fetcher": "fetchFromGitiles", 3222 - "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 3223 - "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 3224 - "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 2821 + "args": { 2822 + "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 2823 + "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 2824 + "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 2825 + }, 2826 + "fetcher": "fetchFromGitiles" 3225 2827 }, 3226 2828 "src/third_party/pthreadpool/src": { 3227 - "fetcher": "fetchFromGitiles", 3228 - "hash": "sha256-cFRELaRtWspZaqtmdKmVPqM7HVskHlFMAny+Zv/Zflw=", 3229 - "rev": "e1469417238e13eebaa001779fa031ed25c59def", 3230 - "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git" 2829 + "args": { 2830 + "hash": "sha256-cFRELaRtWspZaqtmdKmVPqM7HVskHlFMAny+Zv/Zflw=", 2831 + "rev": "e1469417238e13eebaa001779fa031ed25c59def", 2832 + "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git" 2833 + }, 2834 + "fetcher": "fetchFromGitiles" 3231 2835 }, 3232 2836 "src/third_party/pyelftools": { 3233 - "fetcher": "fetchFromGitiles", 3234 - "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 3235 - "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 3236 - "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 2837 + "args": { 2838 + "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 2839 + "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 2840 + "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 2841 + }, 2842 + "fetcher": "fetchFromGitiles" 3237 2843 }, 3238 2844 "src/third_party/pywebsocket3/src": { 3239 - "fetcher": "fetchFromGitiles", 3240 - "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 3241 - "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 3242 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 2845 + "args": { 2846 + "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 2847 + "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 2848 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 2849 + }, 2850 + "fetcher": "fetchFromGitiles" 3243 2851 }, 3244 2852 "src/third_party/quic_trace/src": { 3245 - "fetcher": "fetchFromGitiles", 3246 - "hash": "sha256-N1uFoNd3mz/LH1z06581Ds7BUyc67SNXUPzqomYREr8=", 3247 - "rev": "413da873d93a03d3662f24b881ea459a79f9c589", 3248 - "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 2853 + "args": { 2854 + "hash": "sha256-N1uFoNd3mz/LH1z06581Ds7BUyc67SNXUPzqomYREr8=", 2855 + "rev": "413da873d93a03d3662f24b881ea459a79f9c589", 2856 + "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 2857 + }, 2858 + "fetcher": "fetchFromGitiles" 3249 2859 }, 3250 2860 "src/third_party/re2/src": { 3251 - "fetcher": "fetchFromGitiles", 3252 - "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 3253 - "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 3254 - "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 2861 + "args": { 2862 + "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 2863 + "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 2864 + "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 2865 + }, 2866 + "fetcher": "fetchFromGitiles" 3255 2867 }, 3256 2868 "src/third_party/ruy/src": { 3257 - "fetcher": "fetchFromGitiles", 3258 - "hash": "sha256-O3JEtXchCdIHdGvjD6kGMJzj7TWVczQCW2YUHK3cABA=", 3259 - "rev": "83fd40d730feb0804fafbc2d8814bcc19a17b2e5", 3260 - "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 2869 + "args": { 2870 + "hash": "sha256-O3JEtXchCdIHdGvjD6kGMJzj7TWVczQCW2YUHK3cABA=", 2871 + "rev": "83fd40d730feb0804fafbc2d8814bcc19a17b2e5", 2872 + "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 2873 + }, 2874 + "fetcher": "fetchFromGitiles" 3261 2875 }, 3262 2876 "src/third_party/search_engines_data/resources": { 3263 - "fetcher": "fetchFromGitiles", 3264 - "hash": "sha256-8RY3AU2V4iZKEmVwT7Z1Q3QlcTXDIdeyYwnQoyJcAUY=", 3265 - "rev": "6dc3b54b420e6e03a34ee7259fcd2b1978fac5f3", 3266 - "url": "https://chromium.googlesource.com/external/search_engines_data.git" 2877 + "args": { 2878 + "hash": "sha256-8RY3AU2V4iZKEmVwT7Z1Q3QlcTXDIdeyYwnQoyJcAUY=", 2879 + "rev": "6dc3b54b420e6e03a34ee7259fcd2b1978fac5f3", 2880 + "url": "https://chromium.googlesource.com/external/search_engines_data.git" 2881 + }, 2882 + "fetcher": "fetchFromGitiles" 3267 2883 }, 3268 2884 "src/third_party/securemessage/src": { 3269 - "fetcher": "fetchFromGitiles", 3270 - "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 3271 - "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 3272 - "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 2885 + "args": { 2886 + "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 2887 + "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 2888 + "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 2889 + }, 2890 + "fetcher": "fetchFromGitiles" 3273 2891 }, 3274 2892 "src/third_party/skia": { 3275 - "fetcher": "fetchFromGitiles", 3276 - "hash": "sha256-tP6DnMeOoVqfTSn6bYXMLiCb4wg5f9uB28KzYMAeBUw=", 3277 - "rev": "aefbd9403c1b3032ad4cd0281ef312ed262c7125", 3278 - "url": "https://skia.googlesource.com/skia.git" 2893 + "args": { 2894 + "hash": "sha256-tP6DnMeOoVqfTSn6bYXMLiCb4wg5f9uB28KzYMAeBUw=", 2895 + "rev": "aefbd9403c1b3032ad4cd0281ef312ed262c7125", 2896 + "url": "https://skia.googlesource.com/skia.git" 2897 + }, 2898 + "fetcher": "fetchFromGitiles" 3279 2899 }, 3280 2900 "src/third_party/smhasher/src": { 3281 - "fetcher": "fetchFromGitiles", 3282 - "hash": "sha256-OgZQwkQcVgRMf62ROGuY+3zQhBoWuUSP4naTmSKdq8s=", 3283 - "rev": "0ff96f7835817a27d0487325b6c16033e2992eb5", 3284 - "url": "https://chromium.googlesource.com/external/smhasher.git" 2901 + "args": { 2902 + "hash": "sha256-OgZQwkQcVgRMf62ROGuY+3zQhBoWuUSP4naTmSKdq8s=", 2903 + "rev": "0ff96f7835817a27d0487325b6c16033e2992eb5", 2904 + "url": "https://chromium.googlesource.com/external/smhasher.git" 2905 + }, 2906 + "fetcher": "fetchFromGitiles" 3285 2907 }, 3286 2908 "src/third_party/snappy/src": { 3287 - "fetcher": "fetchFromGitiles", 3288 - "hash": "sha256-jUwnjbaqXz7fgI2TPRK7SlUPQUVzcpjp4ZlFbEzwA+o=", 3289 - "rev": "32ded457c0b1fe78ceb8397632c416568d6714a0", 3290 - "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 2909 + "args": { 2910 + "hash": "sha256-jUwnjbaqXz7fgI2TPRK7SlUPQUVzcpjp4ZlFbEzwA+o=", 2911 + "rev": "32ded457c0b1fe78ceb8397632c416568d6714a0", 2912 + "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 2913 + }, 2914 + "fetcher": "fetchFromGitiles" 3291 2915 }, 3292 2916 "src/third_party/speedometer/main": { 3293 - "fetcher": "fetchFromGitiles", 3294 - "hash": "sha256-lCwGk4Q+OXwO8vOlOQrkgygYqLrwpku/PkR03oEdX3Y=", 3295 - "rev": "d6b5ffea959ad31e231c203d7446bf8b39e987ce", 3296 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2917 + "args": { 2918 + "hash": "sha256-lCwGk4Q+OXwO8vOlOQrkgygYqLrwpku/PkR03oEdX3Y=", 2919 + "rev": "d6b5ffea959ad31e231c203d7446bf8b39e987ce", 2920 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2921 + }, 2922 + "fetcher": "fetchFromGitiles" 3297 2923 }, 3298 2924 "src/third_party/speedometer/v2.0": { 3299 - "fetcher": "fetchFromGitiles", 3300 - "hash": "sha256-p7WUS8gZUaS+LOm7pNmRkwgxjx+V8R6yy7bbaEHaIs4=", 3301 - "rev": "732af0dfe867f8815e662ac637357e55f285dbbb", 3302 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2925 + "args": { 2926 + "hash": "sha256-p7WUS8gZUaS+LOm7pNmRkwgxjx+V8R6yy7bbaEHaIs4=", 2927 + "rev": "732af0dfe867f8815e662ac637357e55f285dbbb", 2928 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2929 + }, 2930 + "fetcher": "fetchFromGitiles" 3303 2931 }, 3304 2932 "src/third_party/speedometer/v2.1": { 3305 - "fetcher": "fetchFromGitiles", 3306 - "hash": "sha256-0z5tZlz32fYh9I1ALqfLm2WWO8HiRBwt0hcmgKQhaeM=", 3307 - "rev": "8bf7946e39e47c875c00767177197aea5727e84a", 3308 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2933 + "args": { 2934 + "hash": "sha256-0z5tZlz32fYh9I1ALqfLm2WWO8HiRBwt0hcmgKQhaeM=", 2935 + "rev": "8bf7946e39e47c875c00767177197aea5727e84a", 2936 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2937 + }, 2938 + "fetcher": "fetchFromGitiles" 3309 2939 }, 3310 2940 "src/third_party/speedometer/v3.0": { 3311 - "fetcher": "fetchFromGitiles", 3312 - "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 3313 - "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 3314 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2941 + "args": { 2942 + "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 2943 + "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 2944 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2945 + }, 2946 + "fetcher": "fetchFromGitiles" 3315 2947 }, 3316 2948 "src/third_party/spirv-cross/src": { 3317 - "fetcher": "fetchFromGitiles", 3318 - "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 3319 - "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 3320 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 2949 + "args": { 2950 + "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 2951 + "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 2952 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 2953 + }, 2954 + "fetcher": "fetchFromGitiles" 3321 2955 }, 3322 2956 "src/third_party/spirv-headers/src": { 3323 - "fetcher": "fetchFromGitiles", 3324 - "hash": "sha256-/p7kBW7mwpG/Uz0goMM7L3zjpOMBzGiuN+0ZBEOpORo=", 3325 - "rev": "e7294a8ebed84f8c5bd3686c68dbe12a4e65b644", 3326 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 2957 + "args": { 2958 + "hash": "sha256-/p7kBW7mwpG/Uz0goMM7L3zjpOMBzGiuN+0ZBEOpORo=", 2959 + "rev": "e7294a8ebed84f8c5bd3686c68dbe12a4e65b644", 2960 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 2961 + }, 2962 + "fetcher": "fetchFromGitiles" 3327 2963 }, 3328 2964 "src/third_party/spirv-tools/src": { 3329 - "fetcher": "fetchFromGitiles", 3330 - "hash": "sha256-SJcxmKdzOjg6lOJk/3m8qo7puvtci1YEU6dXKjthx0Q=", 3331 - "rev": "ce37fd67f83cd1e8793b988d2e4126bbf72b19dd", 3332 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 2965 + "args": { 2966 + "hash": "sha256-SJcxmKdzOjg6lOJk/3m8qo7puvtci1YEU6dXKjthx0Q=", 2967 + "rev": "ce37fd67f83cd1e8793b988d2e4126bbf72b19dd", 2968 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 2969 + }, 2970 + "fetcher": "fetchFromGitiles" 3333 2971 }, 3334 2972 "src/third_party/sqlite/src": { 3335 - "fetcher": "fetchFromGitiles", 3336 - "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 3337 - "rev": "567495a62a62dc013888500526e82837d727fe01", 3338 - "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 2973 + "args": { 2974 + "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 2975 + "rev": "567495a62a62dc013888500526e82837d727fe01", 2976 + "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 2977 + }, 2978 + "fetcher": "fetchFromGitiles" 3339 2979 }, 3340 2980 "src/third_party/squirrel.mac": { 3341 - "fetcher": "fetchFromGitHub", 3342 - "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 3343 - "owner": "Squirrel", 3344 - "repo": "Squirrel.Mac", 3345 - "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 2981 + "args": { 2982 + "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 2983 + "owner": "Squirrel", 2984 + "repo": "Squirrel.Mac", 2985 + "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 2986 + }, 2987 + "fetcher": "fetchFromGitHub" 3346 2988 }, 3347 2989 "src/third_party/squirrel.mac/vendor/Mantle": { 3348 - "fetcher": "fetchFromGitHub", 3349 - "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 3350 - "owner": "Mantle", 3351 - "repo": "Mantle", 3352 - "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 2990 + "args": { 2991 + "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 2992 + "owner": "Mantle", 2993 + "repo": "Mantle", 2994 + "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 2995 + }, 2996 + "fetcher": "fetchFromGitHub" 3353 2997 }, 3354 2998 "src/third_party/squirrel.mac/vendor/ReactiveObjC": { 3355 - "fetcher": "fetchFromGitHub", 3356 - "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 3357 - "owner": "ReactiveCocoa", 3358 - "repo": "ReactiveObjC", 3359 - "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 2999 + "args": { 3000 + "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 3001 + "owner": "ReactiveCocoa", 3002 + "repo": "ReactiveObjC", 3003 + "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 3004 + }, 3005 + "fetcher": "fetchFromGitHub" 3360 3006 }, 3361 3007 "src/third_party/swiftshader": { 3362 - "fetcher": "fetchFromGitiles", 3363 - "hash": "sha256-PSkIU8zC+4AVcYu0vaYo6I1SSykrHgcgGVMBJanux8o=", 3364 - "rev": "86cf34f50cbe5a9f35da7eedad0f4d4127fb8342", 3365 - "url": "https://swiftshader.googlesource.com/SwiftShader.git" 3008 + "args": { 3009 + "hash": "sha256-PSkIU8zC+4AVcYu0vaYo6I1SSykrHgcgGVMBJanux8o=", 3010 + "rev": "86cf34f50cbe5a9f35da7eedad0f4d4127fb8342", 3011 + "url": "https://swiftshader.googlesource.com/SwiftShader.git" 3012 + }, 3013 + "fetcher": "fetchFromGitiles" 3366 3014 }, 3367 3015 "src/third_party/text-fragments-polyfill/src": { 3368 - "fetcher": "fetchFromGitiles", 3369 - "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 3370 - "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 3371 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 3016 + "args": { 3017 + "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 3018 + "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 3019 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 3020 + }, 3021 + "fetcher": "fetchFromGitiles" 3372 3022 }, 3373 3023 "src/third_party/tflite/src": { 3374 - "fetcher": "fetchFromGitiles", 3375 - "hash": "sha256-qXHENS/6NwHAr1/16eb079XzmwAnpLtVZuva8uGCf+8=", 3376 - "rev": "51c6eed226abcfeeb46864e837d01563cc5b907b", 3377 - "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 3024 + "args": { 3025 + "hash": "sha256-qXHENS/6NwHAr1/16eb079XzmwAnpLtVZuva8uGCf+8=", 3026 + "rev": "51c6eed226abcfeeb46864e837d01563cc5b907b", 3027 + "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 3028 + }, 3029 + "fetcher": "fetchFromGitiles" 3378 3030 }, 3379 3031 "src/third_party/ukey2/src": { 3380 - "fetcher": "fetchFromGitiles", 3381 - "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 3382 - "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 3383 - "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 3032 + "args": { 3033 + "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 3034 + "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 3035 + "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 3036 + }, 3037 + "fetcher": "fetchFromGitiles" 3384 3038 }, 3385 3039 "src/third_party/vulkan-deps": { 3386 - "fetcher": "fetchFromGitiles", 3387 - "hash": "sha256-9ebWETg/fsS4MYZg74XHs/Nz3nX6BXBNVRN2PmyWXWM=", 3388 - "rev": "2e4b45a53a0e2e66bcb6540ae384c53a517218d0", 3389 - "url": "https://chromium.googlesource.com/vulkan-deps" 3040 + "args": { 3041 + "hash": "sha256-9ebWETg/fsS4MYZg74XHs/Nz3nX6BXBNVRN2PmyWXWM=", 3042 + "rev": "2e4b45a53a0e2e66bcb6540ae384c53a517218d0", 3043 + "url": "https://chromium.googlesource.com/vulkan-deps" 3044 + }, 3045 + "fetcher": "fetchFromGitiles" 3390 3046 }, 3391 3047 "src/third_party/vulkan-headers/src": { 3392 - "fetcher": "fetchFromGitiles", 3393 - "hash": "sha256-twJJVBfnZbH/8Wn273h45K3BOnlAicqL2zJl6OfLm2E=", 3394 - "rev": "39f924b810e561fd86b2558b6711ca68d4363f68", 3395 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 3048 + "args": { 3049 + "hash": "sha256-twJJVBfnZbH/8Wn273h45K3BOnlAicqL2zJl6OfLm2E=", 3050 + "rev": "39f924b810e561fd86b2558b6711ca68d4363f68", 3051 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 3052 + }, 3053 + "fetcher": "fetchFromGitiles" 3396 3054 }, 3397 3055 "src/third_party/vulkan-loader/src": { 3398 - "fetcher": "fetchFromGitiles", 3399 - "hash": "sha256-QqFC3Iyhw9Pq6TwBHxa0Ss7SW0bHo0Uz5N18oxl2ROg=", 3400 - "rev": "0508dee4ff864f5034ae6b7f68d34cb2822b827d", 3401 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 3056 + "args": { 3057 + "hash": "sha256-QqFC3Iyhw9Pq6TwBHxa0Ss7SW0bHo0Uz5N18oxl2ROg=", 3058 + "rev": "0508dee4ff864f5034ae6b7f68d34cb2822b827d", 3059 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 3060 + }, 3061 + "fetcher": "fetchFromGitiles" 3402 3062 }, 3403 3063 "src/third_party/vulkan-tools/src": { 3404 - "fetcher": "fetchFromGitiles", 3405 - "hash": "sha256-nIzrishMMxWzOuD3aX8B6Iuq2kPsUF0Uuvz7GijTulY=", 3406 - "rev": "c52931f012cb7b48e42bbf2050a7fb2183b76406", 3407 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 3064 + "args": { 3065 + "hash": "sha256-nIzrishMMxWzOuD3aX8B6Iuq2kPsUF0Uuvz7GijTulY=", 3066 + "rev": "c52931f012cb7b48e42bbf2050a7fb2183b76406", 3067 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 3068 + }, 3069 + "fetcher": "fetchFromGitiles" 3408 3070 }, 3409 3071 "src/third_party/vulkan-utility-libraries/src": { 3410 - "fetcher": "fetchFromGitiles", 3411 - "hash": "sha256-zI3y5aoP4QcYp677Oxj5Ef7lJyJwOMdGsaRBe+X9vpI=", 3412 - "rev": "fe7a09b13899c5c77d956fa310286f7a7eb2c4ed", 3413 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 3072 + "args": { 3073 + "hash": "sha256-zI3y5aoP4QcYp677Oxj5Ef7lJyJwOMdGsaRBe+X9vpI=", 3074 + "rev": "fe7a09b13899c5c77d956fa310286f7a7eb2c4ed", 3075 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 3076 + }, 3077 + "fetcher": "fetchFromGitiles" 3414 3078 }, 3415 3079 "src/third_party/vulkan-validation-layers/src": { 3416 - "fetcher": "fetchFromGitiles", 3417 - "hash": "sha256-foa5hzqf1hPwOj3k57CloCe/j0qXW3zCQ4mwCT4epF4=", 3418 - "rev": "a30aa23cfaff4f28f039c025c159128a6c336a7e", 3419 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 3080 + "args": { 3081 + "hash": "sha256-foa5hzqf1hPwOj3k57CloCe/j0qXW3zCQ4mwCT4epF4=", 3082 + "rev": "a30aa23cfaff4f28f039c025c159128a6c336a7e", 3083 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 3084 + }, 3085 + "fetcher": "fetchFromGitiles" 3420 3086 }, 3421 3087 "src/third_party/vulkan_memory_allocator": { 3422 - "fetcher": "fetchFromGitiles", 3423 - "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 3424 - "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 3425 - "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 3088 + "args": { 3089 + "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 3090 + "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 3091 + "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 3092 + }, 3093 + "fetcher": "fetchFromGitiles" 3426 3094 }, 3427 3095 "src/third_party/wasm_tts_engine/src": { 3428 - "fetcher": "fetchFromGitiles", 3429 - "hash": "sha256-bV+1YFEtCyTeZujsZtZiexT/aUTN3MaVerR2UdkUPBY=", 3430 - "rev": "7a91dbfddd93afa096a69fb7d292e22d4afecad2", 3431 - "url": "https://chromium.googlesource.com/chromium/wasm-tts-engine" 3096 + "args": { 3097 + "hash": "sha256-bV+1YFEtCyTeZujsZtZiexT/aUTN3MaVerR2UdkUPBY=", 3098 + "rev": "7a91dbfddd93afa096a69fb7d292e22d4afecad2", 3099 + "url": "https://chromium.googlesource.com/chromium/wasm-tts-engine" 3100 + }, 3101 + "fetcher": "fetchFromGitiles" 3432 3102 }, 3433 3103 "src/third_party/wayland-protocols/gtk": { 3434 - "fetcher": "fetchFromGitiles", 3435 - "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 3436 - "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 3437 - "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 3104 + "args": { 3105 + "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 3106 + "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 3107 + "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 3108 + }, 3109 + "fetcher": "fetchFromGitiles" 3438 3110 }, 3439 3111 "src/third_party/wayland-protocols/kde": { 3440 - "fetcher": "fetchFromGitiles", 3441 - "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 3442 - "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 3443 - "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 3112 + "args": { 3113 + "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 3114 + "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 3115 + "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 3116 + }, 3117 + "fetcher": "fetchFromGitiles" 3444 3118 }, 3445 3119 "src/third_party/wayland-protocols/src": { 3446 - "fetcher": "fetchFromGitiles", 3447 - "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 3448 - "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 3449 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 3120 + "args": { 3121 + "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 3122 + "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 3123 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 3124 + }, 3125 + "fetcher": "fetchFromGitiles" 3450 3126 }, 3451 3127 "src/third_party/wayland/src": { 3452 - "fetcher": "fetchFromGitiles", 3453 - "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 3454 - "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 3455 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 3128 + "args": { 3129 + "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 3130 + "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 3131 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 3132 + }, 3133 + "fetcher": "fetchFromGitiles" 3456 3134 }, 3457 3135 "src/third_party/webdriver/pylib": { 3458 - "fetcher": "fetchFromGitiles", 3459 - "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 3460 - "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 3461 - "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 3136 + "args": { 3137 + "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 3138 + "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 3139 + "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 3140 + }, 3141 + "fetcher": "fetchFromGitiles" 3462 3142 }, 3463 3143 "src/third_party/webgl/src": { 3464 - "fetcher": "fetchFromGitiles", 3465 - "hash": "sha256-32r3BdmsNA89mo0k+vK1G3718AOjseE7cJlopZ/0pSw=", 3466 - "rev": "450cceb587613ac1469c5a131fac15935c99e0e7", 3467 - "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 3144 + "args": { 3145 + "hash": "sha256-32r3BdmsNA89mo0k+vK1G3718AOjseE7cJlopZ/0pSw=", 3146 + "rev": "450cceb587613ac1469c5a131fac15935c99e0e7", 3147 + "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 3148 + }, 3149 + "fetcher": "fetchFromGitiles" 3468 3150 }, 3469 3151 "src/third_party/webgpu-cts/src": { 3470 - "fetcher": "fetchFromGitiles", 3471 - "hash": "sha256-tjY5ADd5tMFsYHk6xT+TXwsDYV5eI2oOywmyTjjAxYc=", 3472 - "rev": "fb2b951ac3c23e453335edf35c9b3bad431d9009", 3473 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 3152 + "args": { 3153 + "hash": "sha256-tjY5ADd5tMFsYHk6xT+TXwsDYV5eI2oOywmyTjjAxYc=", 3154 + "rev": "fb2b951ac3c23e453335edf35c9b3bad431d9009", 3155 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 3156 + }, 3157 + "fetcher": "fetchFromGitiles" 3474 3158 }, 3475 3159 "src/third_party/webpagereplay": { 3476 - "fetcher": "fetchFromGitiles", 3477 - "hash": "sha256-KAkkFVxEfQxbSjD+55LO4UZYWWwmGK6B9ENFSPljNu0=", 3478 - "rev": "d812e180206934eb3b7ae411d82d61bc21c22f70", 3479 - "url": "https://chromium.googlesource.com/webpagereplay.git" 3160 + "args": { 3161 + "hash": "sha256-KAkkFVxEfQxbSjD+55LO4UZYWWwmGK6B9ENFSPljNu0=", 3162 + "rev": "d812e180206934eb3b7ae411d82d61bc21c22f70", 3163 + "url": "https://chromium.googlesource.com/webpagereplay.git" 3164 + }, 3165 + "fetcher": "fetchFromGitiles" 3480 3166 }, 3481 3167 "src/third_party/webrtc": { 3482 - "fetcher": "fetchFromGitiles", 3483 - "hash": "sha256-IsjTrEnxIqINYYjWJmDp7rlubl5dJ2YMpJf/DrG/mRM=", 3484 - "rev": "8d78f5de6c27b2c793039989ea381f1428fb0100", 3485 - "url": "https://webrtc.googlesource.com/src.git" 3168 + "args": { 3169 + "hash": "sha256-IsjTrEnxIqINYYjWJmDp7rlubl5dJ2YMpJf/DrG/mRM=", 3170 + "rev": "8d78f5de6c27b2c793039989ea381f1428fb0100", 3171 + "url": "https://webrtc.googlesource.com/src.git" 3172 + }, 3173 + "fetcher": "fetchFromGitiles" 3486 3174 }, 3487 3175 "src/third_party/weston/src": { 3488 - "fetcher": "fetchFromGitiles", 3489 - "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 3490 - "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 3491 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 3176 + "args": { 3177 + "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 3178 + "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 3179 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 3180 + }, 3181 + "fetcher": "fetchFromGitiles" 3492 3182 }, 3493 3183 "src/third_party/wuffs/src": { 3494 - "fetcher": "fetchFromGitiles", 3495 - "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 3496 - "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 3497 - "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 3184 + "args": { 3185 + "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 3186 + "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 3187 + "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 3188 + }, 3189 + "fetcher": "fetchFromGitiles" 3498 3190 }, 3499 3191 "src/third_party/xdg-utils": { 3500 - "fetcher": "fetchFromGitiles", 3501 - "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 3502 - "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 3503 - "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 3192 + "args": { 3193 + "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 3194 + "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 3195 + "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 3196 + }, 3197 + "fetcher": "fetchFromGitiles" 3504 3198 }, 3505 3199 "src/third_party/xnnpack/src": { 3506 - "fetcher": "fetchFromGitiles", 3507 - "hash": "sha256-eb9B9lXPB2GiC4qehB/HOU36W1e9RZ0N2oEbIifyrHE=", 3508 - "rev": "0824e2965f6edc2297e55c8dff5a8ac4cb12aaad", 3509 - "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 3200 + "args": { 3201 + "hash": "sha256-eb9B9lXPB2GiC4qehB/HOU36W1e9RZ0N2oEbIifyrHE=", 3202 + "rev": "0824e2965f6edc2297e55c8dff5a8ac4cb12aaad", 3203 + "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 3204 + }, 3205 + "fetcher": "fetchFromGitiles" 3510 3206 }, 3511 3207 "src/third_party/zstd/src": { 3512 - "fetcher": "fetchFromGitiles", 3513 - "hash": "sha256-UJsuaSzR4V8alLdtxzpla1v9WYHPKPp13YrgA4Y6/yA=", 3514 - "rev": "ea0aa030cdf31f7897c5bfc153f0d36e92768095", 3515 - "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 3208 + "args": { 3209 + "hash": "sha256-UJsuaSzR4V8alLdtxzpla1v9WYHPKPp13YrgA4Y6/yA=", 3210 + "rev": "ea0aa030cdf31f7897c5bfc153f0d36e92768095", 3211 + "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 3212 + }, 3213 + "fetcher": "fetchFromGitiles" 3516 3214 }, 3517 3215 "src/v8": { 3518 - "fetcher": "fetchFromGitiles", 3519 - "hash": "sha256-wpz9W/ZurpCT/dGIHGpmdkI3dsXbP8TPNeee2w9zBU8=", 3520 - "rev": "4f282ae4acae85cdcc8c167cbc296a86d24c1cf6", 3521 - "url": "https://chromium.googlesource.com/v8/v8.git" 3216 + "args": { 3217 + "hash": "sha256-wpz9W/ZurpCT/dGIHGpmdkI3dsXbP8TPNeee2w9zBU8=", 3218 + "rev": "4f282ae4acae85cdcc8c167cbc296a86d24c1cf6", 3219 + "url": "https://chromium.googlesource.com/v8/v8.git" 3220 + }, 3221 + "fetcher": "fetchFromGitiles" 3522 3222 } 3523 3223 }, 3524 3224 "electron_yarn_hash": "0l38rbmlrcrgkw7ggj33xszcs7arm601gzq4c8v0rn3m5zp6yr77", 3525 3225 "modules": "133", 3526 3226 "node": "22.14.0", 3527 - "version": "35.1.2" 3227 + "version": "35.1.4" 3528 3228 } 3529 3229 }
+115 -748
pkgs/development/tools/electron/update.py
··· 1 1 #! /usr/bin/env nix-shell 2 - #! nix-shell -i python -p python3.pkgs.joblib python3.pkgs.click python3.pkgs.click-log nix nix-prefetch-git nurl prefetch-yarn-deps prefetch-npm-deps 2 + #! nix-shell -i python -p python3.pkgs.joblib python3.pkgs.click python3.pkgs.click-log nix nix-prefetch-git prefetch-yarn-deps prefetch-npm-deps gclient2nix 3 3 """ 4 4 electron updater 5 5 6 - A script for updating both binary and source hashes. 6 + A script for updating electron source hashes. 7 7 8 8 It supports the following modes: 9 9 ··· 11 11 |------------- | ----------------------------------------------- | 12 12 | `update` | for updating a specific Electron release | 13 13 | `update-all` | for updating all electron releases at once | 14 - | `eval` | just print the necessary sources to fetch | 15 14 16 - The `eval` and `update` commands accept an optional `--version` flag 17 - to restrict the mechanism only to a given major release. 15 + The `update` commands requires a `--version` flag 16 + to specify the major release to be updated. 17 + The `update-all command updates all non-eol major releases. 18 18 19 19 The `update` and `update-all` commands accept an optional `--commit` 20 20 flag to automatically commit the changes for you. 21 - 22 - The `update` and `update-all` commands accept optional `--bin-only` 23 - and `--source-only` flags to restict the update to binary or source 24 - releases. 25 21 """ 26 22 import base64 27 - import csv 28 23 import json 29 24 import logging 30 25 import os ··· 28 33 import subprocess 29 34 import sys 30 35 import tempfile 31 - import traceback 32 36 import urllib.request 33 - 34 - from abc import ABC 35 - from codecs import iterdecode 36 - from datetime import datetime 37 - from typing import Iterable, Optional, Tuple 38 - from urllib.request import urlopen 39 - 40 37 import click 41 38 import click_log 42 39 40 + from datetime import datetime 41 + from typing import Iterable, Tuple 42 + from urllib.request import urlopen 43 43 from joblib import Parallel, delayed, Memory 44 - 45 - depot_tools_checkout = tempfile.TemporaryDirectory() 46 - subprocess.check_call( 47 - [ 48 - "nix-prefetch-git", 49 - "--builder", 50 - "--quiet", 51 - "--url", 52 - "https://chromium.googlesource.com/chromium/tools/depot_tools", 53 - "--out", 54 - depot_tools_checkout.name, 55 - "--rev", 56 - "452fe3be37f78fbecefa1b4b0d359531bcd70d0d" 57 - ] 58 - ) 59 - sys.path.append(depot_tools_checkout.name) 60 - 61 - import gclient_eval 62 - import gclient_utils 44 + from update_util import * 63 45 64 46 65 47 # Relative path to the electron-source info.json 66 48 SOURCE_INFO_JSON = "info.json" 67 - 68 - # Relatice path to the electron-bin info.json 69 - BINARY_INFO_JSON = "binary/info.json" 70 - 71 - # Relative path the the electron-chromedriver info.json 72 - CHROMEDRIVER_INFO_JSON = "chromedriver/info.json" 73 - 74 - # Number of spaces used for each indentation level 75 - JSON_INDENT = 4 76 49 77 50 os.chdir(os.path.dirname(__file__)) 78 51 ··· 49 86 logger = logging.getLogger(__name__) 50 87 click_log.basic_config(logger) 51 88 52 - nixpkgs_path = os.path.dirname(os.path.realpath(__file__)) + "/../../../.." 89 + 90 + def get_gclient_data(rev: str) -> any: 91 + output = subprocess.check_output( 92 + ["gclient2nix", "generate", 93 + f"https://github.com/electron/electron@{rev}", 94 + "--root", "src/electron"] 95 + ) 96 + 97 + return json.loads(output) 53 98 54 99 55 - class Repo: 56 - fetcher: str 57 - args: dict 58 - 59 - def __init__(self) -> None: 60 - self.deps: dict = {} 61 - self.hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" 62 - 63 - def get_deps(self, repo_vars: dict, path: str) -> None: 64 - print( 65 - "evaluating " + json.dumps(self, default=vars, sort_keys=True), 66 - file=sys.stderr, 67 - ) 68 - 69 - deps_file = self.get_file("DEPS") 70 - evaluated = gclient_eval.Parse(deps_file, vars_override=repo_vars, filename="DEPS") 71 - 72 - repo_vars = dict(evaluated.get("vars", {})) | repo_vars 73 - 74 - prefix = f"{path}/" if evaluated.get("use_relative_paths", False) else "" 75 - 76 - self.deps = { 77 - prefix + dep_name: repo_from_dep(dep) 78 - for dep_name, dep in evaluated.get("deps", {}).items() 79 - if ( 80 - gclient_eval.EvaluateCondition(dep["condition"], repo_vars) 81 - if "condition" in dep 82 - else True 83 - ) 84 - and repo_from_dep(dep) != None 85 - } 86 - 87 - for key in evaluated.get("recursedeps", []): 88 - dep_path = prefix + key 89 - if dep_path in self.deps and dep_path != "src/third_party/squirrel.mac": 90 - self.deps[dep_path].get_deps(repo_vars, dep_path) 91 - 92 - def prefetch(self) -> None: 93 - self.hash = get_repo_hash(self.fetcher, self.args) 94 - 95 - def prefetch_all(self) -> int: 96 - return sum( 97 - [dep.prefetch_all() for [_, dep] in self.deps.items()], 98 - [delayed(self.prefetch)()], 99 - ) 100 - 101 - def flatten_repr(self) -> dict: 102 - return {"fetcher": self.fetcher, "hash": self.hash, **self.args} 103 - 104 - def flatten(self, path: str) -> dict: 105 - out = {path: self.flatten_repr()} 106 - for dep_path, dep in self.deps.items(): 107 - out |= dep.flatten(dep_path) 108 - return out 109 - 110 - def get_file(self, filepath: str) -> str: 111 - raise NotImplementedError 112 - 113 - 114 - class GitRepo(Repo): 115 - def __init__(self, url: str, rev: str) -> None: 116 - super().__init__() 117 - self.fetcher = "fetchgit" 118 - self.args = { 119 - "url": url, 120 - "rev": rev, 121 - } 122 - 123 - 124 - class GitHubRepo(Repo): 125 - def __init__(self, owner: str, repo: str, rev: str) -> None: 126 - super().__init__() 127 - self.fetcher = "fetchFromGitHub" 128 - self.args = { 129 - "owner": owner, 130 - "repo": repo, 131 - "rev": rev, 132 - } 133 - 134 - def get_file(self, filepath: str) -> str: 135 - return ( 136 - urlopen( 137 - f"https://raw.githubusercontent.com/{self.args['owner']}/{self.args['repo']}/{self.args['rev']}/{filepath}" 138 - ) 139 - .read() 140 - .decode("utf-8") 141 - ) 142 - 143 - 144 - class GitilesRepo(Repo): 145 - def __init__(self, url: str, rev: str) -> None: 146 - super().__init__() 147 - self.fetcher = "fetchFromGitiles" 148 - self.args = { 149 - "url": url, 150 - "rev": rev, 151 - } 152 - 153 - if url == "https://chromium.googlesource.com/chromium/src.git": 154 - self.args["postFetch"] = "rm -r $out/third_party/blink/web_tests; " 155 - self.args["postFetch"] += "rm -rf $out/third_party/hunspell/tests; " 156 - self.args["postFetch"] += "rm -r $out/content/test/data; " 157 - self.args["postFetch"] += "rm -rf $out/courgette/testdata; " 158 - self.args["postFetch"] += "rm -r $out/extensions/test/data; " 159 - self.args["postFetch"] += "rm -r $out/media/test/data; " 160 - 161 - def get_file(self, filepath: str) -> str: 162 - return base64.b64decode( 163 - urlopen( 164 - f"{self.args['url']}/+/{self.args['rev']}/{filepath}?format=TEXT" 165 - ).read() 100 + def get_chromium_file(chromium_rev: str, filepath: str) -> str: 101 + return base64.b64decode( 102 + urlopen( 103 + f"https://chromium.googlesource.com/chromium/src.git/+/{chromium_rev}/{filepath}?format=TEXT" 104 + ).read() 166 105 ).decode("utf-8") 167 106 168 107 169 - class ElectronBinRepo(GitHubRepo): 170 - def __init__(self, owner: str, repo: str, rev: str) -> None: 171 - super().__init__(owner, repo, rev) 172 - self.systems = { 173 - "i686-linux": "linux-ia32", 174 - "x86_64-linux": "linux-x64", 175 - "armv7l-linux": "linux-armv7l", 176 - "aarch64-linux": "linux-arm64", 177 - "x86_64-darwin": "darwin-x64", 178 - "aarch64-darwin": "darwin-arm64", 179 - } 180 - 181 - def get_shasums256(self, version: str) -> list: 182 - """Returns the contents of SHASUMS256.txt""" 183 - try: 184 - called_process: subprocess.CompletedProcess = subprocess.run( 185 - [ 186 - "nix-prefetch-url", 187 - "--print-path", 188 - f"https://github.com/electron/electron/releases/download/v{version}/SHASUMS256.txt", 189 - ], 190 - capture_output=True, 191 - check=True, 192 - text=True, 193 - ) 194 - 195 - hash_file_path = called_process.stdout.split("\n")[1] 196 - 197 - with open(hash_file_path, "r") as f: 198 - return f.read().split("\n") 199 - 200 - except subprocess.CalledProcessError as err: 201 - print(err.stderr) 202 - sys.exit(1) 203 - 204 - def get_headers(self, version: str) -> str: 205 - """Returns the hash of the release headers tarball""" 206 - try: 207 - called_process: subprocess.CompletedProcess = subprocess.run( 208 - [ 209 - "nix-prefetch-url", 210 - f"https://artifacts.electronjs.org/headers/dist/v{version}/node-v{version}-headers.tar.gz", 211 - ], 212 - capture_output=True, 213 - check=True, 214 - text=True, 215 - ) 216 - return called_process.stdout.split("\n")[0] 217 - except subprocess.CalledProcessError as err: 218 - print(err.stderr) 219 - sys.exit(1) 220 - 221 - def get_hashes(self, major_version: str) -> dict: 222 - """Returns a dictionary of hashes for a given major version""" 223 - m, _ = get_latest_version(major_version) 224 - version: str = m["version"] 225 - 226 - out = {} 227 - out[major_version] = { 228 - "hashes": {}, 229 - "version": version, 230 - } 231 - 232 - hashes: list = self.get_shasums256(version) 233 - 234 - for nix_system, electron_system in self.systems.items(): 235 - filename = f"*electron-v{version}-{electron_system}.zip" 236 - if any([x.endswith(filename) for x in hashes]): 237 - out[major_version]["hashes"][nix_system] = [ 238 - x.split(" ")[0] for x in hashes if x.endswith(filename) 239 - ][0] 240 - out[major_version]["hashes"]["headers"] = self.get_headers(version) 241 - 242 - return out 243 - 244 - 245 - class ElectronChromedriverRepo(ElectronBinRepo): 246 - def __init__(self, rev: str) -> None: 247 - super().__init__("electron", "electron", rev) 248 - self.systems = { 249 - "i686-linux": "linux-ia32", 250 - "x86_64-linux": "linux-x64", 251 - "armv7l-linux": "linux-armv7l", 252 - "aarch64-linux": "linux-arm64", 253 - "x86_64-darwin": "darwin-x64", 254 - "aarch64-darwin": "darwin-arm64", 255 - } 256 - 257 - def get_hashes(self, major_version: str) -> dict: 258 - """Returns a dictionary of hashes for a given major version""" 259 - m, _ = get_latest_version(major_version) 260 - version: str = m["version"] 261 - 262 - out = {} 263 - out[major_version] = { 264 - "hashes": {}, 265 - "version": version, 266 - } 267 - 268 - hashes: list = self.get_shasums256(version) 269 - 270 - for nix_system, electron_system in self.systems.items(): 271 - filename = f"*chromedriver-v{version}-{electron_system}.zip" 272 - if any([x.endswith(filename) for x in hashes]): 273 - out[major_version]["hashes"][nix_system] = [ 274 - x.split(" ")[0] for x in hashes if x.endswith(filename) 275 - ][0] 276 - out[major_version]["hashes"]["headers"] = self.get_headers(version) 277 - 278 - return out 279 - 280 - 281 - # Releases that have reached end-of-life no longer receive any updates 282 - # and it is rather pointless trying to update those. 283 - # 284 - # https://endoflife.date/electron 285 - def supported_version_range() -> range: 286 - """Returns a range of electron releases that have not reached end-of-life yet""" 287 - releases_json = json.loads( 288 - urlopen("https://endoflife.date/api/electron.json").read() 289 - ) 290 - supported_releases = [ 291 - int(x["cycle"]) 292 - for x in releases_json 293 - if x["eol"] == False 294 - or datetime.strptime(x["eol"], "%Y-%m-%d") > datetime.today() 295 - ] 296 - 297 - return range( 298 - min(supported_releases), # incl. 299 - # We have also packaged the beta release in nixpkgs, 300 - # but it is not tracked by endoflife.date 301 - max(supported_releases) + 2, # excl. 302 - 1, 108 + def get_electron_file(electron_rev: str, filepath: str) -> str: 109 + return ( 110 + urlopen( 111 + f"https://raw.githubusercontent.com/electron/electron/{electron_rev}/{filepath}" 112 + ) 113 + .read() 114 + .decode("utf-8") 303 115 ) 304 116 305 117 306 118 @memory.cache 307 - def get_repo_hash(fetcher: str, args: dict) -> str: 308 - expr = f"with import {nixpkgs_path} {{}};{fetcher}{{" 309 - for key, val in args.items(): 310 - expr += f'{key}="{val}";' 311 - expr += "}" 312 - cmd = ["nurl", "-H", "--expr", expr] 313 - print(" ".join(cmd), file=sys.stderr) 314 - out = subprocess.check_output(cmd) 315 - return out.decode("utf-8").strip() 316 - 317 - 318 - @memory.cache 319 - def _get_yarn_hash(path: str) -> str: 320 - print(f"prefetch-yarn-deps", file=sys.stderr) 321 - with tempfile.TemporaryDirectory() as tmp_dir: 322 - with open(tmp_dir + "/yarn.lock", "w") as f: 323 - f.write(path) 324 - return ( 325 - subprocess.check_output(["prefetch-yarn-deps", tmp_dir + "/yarn.lock"]) 326 - .decode("utf-8") 327 - .strip() 328 - ) 329 - 330 - 331 - def get_yarn_hash(repo: Repo, yarn_lock_path: str = "yarn.lock") -> str: 332 - return _get_yarn_hash(repo.get_file(yarn_lock_path)) 333 - 334 - 335 - @memory.cache 336 - def _get_npm_hash(filename: str) -> str: 337 - print(f"prefetch-npm-deps", file=sys.stderr) 338 - with tempfile.TemporaryDirectory() as tmp_dir: 339 - with open(tmp_dir + "/package-lock.json", "w") as f: 340 - f.write(filename) 341 - return ( 342 - subprocess.check_output( 343 - ["prefetch-npm-deps", tmp_dir + "/package-lock.json"] 344 - ) 345 - .decode("utf-8") 346 - .strip() 347 - ) 348 - 349 - 350 - def get_npm_hash(repo: Repo, package_lock_path: str = "package-lock.json") -> str: 351 - return _get_npm_hash(repo.get_file(package_lock_path)) 352 - 353 - 354 - def repo_from_dep(dep: dict) -> Optional[Repo]: 355 - if "url" in dep: 356 - url, rev = gclient_utils.SplitUrlRevision(dep["url"]) 357 - 358 - search_object = re.search(r"https://github.com/(.+)/(.+?)(\.git)?$", url) 359 - if search_object: 360 - return GitHubRepo(search_object.group(1), search_object.group(2), rev) 361 - 362 - if re.match(r"https://.+\.googlesource.com", url): 363 - return GitilesRepo(url, rev) 364 - 365 - return GitRepo(url, rev) 366 - else: 367 - # Not a git dependency; skip 368 - return None 369 - 370 - 371 - def get_gn_source(repo: Repo) -> dict: 119 + def get_chromium_gn_source(chromium_rev: str) -> dict: 372 120 gn_pattern = r"'gn_version': 'git_revision:([0-9a-f]{40})'" 373 - gn_commit = re.search(gn_pattern, repo.get_file("DEPS")).group(1) 121 + gn_commit = re.search(gn_pattern, get_chromium_file(chromium_rev, "DEPS")).group(1) 374 122 gn_prefetch: bytes = subprocess.check_output( 375 123 [ 376 124 "nix-prefetch-git", ··· 101 427 } 102 428 } 103 429 430 + @memory.cache 431 + def get_electron_yarn_hash(electron_rev: str) -> str: 432 + print(f"prefetch-yarn-deps", file=sys.stderr) 433 + with tempfile.TemporaryDirectory() as tmp_dir: 434 + with open(tmp_dir + "/yarn.lock", "w") as f: 435 + f.write(get_electron_file(electron_rev, "yarn.lock")) 436 + return ( 437 + subprocess.check_output(["prefetch-yarn-deps", tmp_dir + "/yarn.lock"]) 438 + .decode("utf-8") 439 + .strip() 440 + ) 104 441 105 - def get_latest_version(major_version: str) -> Tuple[str, str]: 106 - """Returns the latest version for a given major version""" 107 - electron_releases: dict = json.loads( 108 - urlopen("https://releases.electronjs.org/releases.json").read() 109 - ) 110 - major_version_releases = filter( 111 - lambda item: item["version"].startswith(f"{major_version}."), electron_releases 112 - ) 113 - m = max(major_version_releases, key=lambda item: item["date"]) 114 - 115 - rev = f"v{m['version']}" 116 - return (m, rev) 117 - 118 - 119 - def get_electron_bin_info(major_version: str) -> Tuple[str, str, ElectronBinRepo]: 120 - m, rev = get_latest_version(major_version) 121 - 122 - electron_repo: ElectronBinRepo = ElectronBinRepo("electron", "electron", rev) 123 - return (major_version, m, electron_repo) 124 - 125 - 126 - def get_electron_chromedriver_info( 127 - major_version: str, 128 - ) -> Tuple[str, str, ElectronChromedriverRepo]: 129 - m, rev = get_latest_version(major_version) 130 - 131 - electron_repo: ElectronChromedriverRepo = ElectronChromedriverRepo(rev) 132 - return (major_version, m, electron_repo) 442 + @memory.cache 443 + def get_chromium_npm_hash(chromium_rev: str) -> str: 444 + print(f"prefetch-npm-deps", file=sys.stderr) 445 + with tempfile.TemporaryDirectory() as tmp_dir: 446 + with open(tmp_dir + "/package-lock.json", "w") as f: 447 + f.write(get_chromium_file(chromium_rev, "third_party/node/package-lock.json")) 448 + return ( 449 + subprocess.check_output( 450 + ["prefetch-npm-deps", tmp_dir + "/package-lock.json"] 451 + ) 452 + .decode("utf-8") 453 + .strip() 454 + ) 133 455 134 456 135 - def get_electron_info(major_version: str) -> Tuple[str, str, GitHubRepo]: 136 - m, rev = get_latest_version(major_version) 457 + def get_update(major_version: str, m: str, gclient_data: any) -> Tuple[str, dict]: 137 458 138 - electron_repo: GitHubRepo = GitHubRepo("electron", "electron", rev) 139 - electron_repo.get_deps( 140 - { 141 - **{ 142 - f"checkout_{platform}": platform == "linux" or platform == "x64" or platform == "arm64" or platform == "arm" 143 - for platform in ["ios", "chromeos", "android", "mac", "win", "linux"] 144 - }, 145 - **{ 146 - f"checkout_{arch}": True 147 - for arch in ["x64", "arm64", "arm", "x86", "mips", "mips64", "ppc"] 148 - }, 149 - }, 150 - "src/electron", 151 - ) 152 - 153 - return (major_version, m, electron_repo) 154 - 155 - 156 - def get_update(repo: Tuple[str, str, Repo]) -> Tuple[str, dict]: 157 - (major_version, m, electron_repo) = repo 158 - 159 - tasks = electron_repo.prefetch_all() 160 - a = lambda: (("electron_yarn_hash", get_yarn_hash(electron_repo))) 459 + tasks = [] 460 + a = lambda: (("electron_yarn_hash", get_electron_yarn_hash(gclient_data["src/electron"]["args"]["rev"]))) 161 461 tasks.append(delayed(a)()) 162 462 a = lambda: ( 163 463 ( 164 464 "chromium_npm_hash", 165 - get_npm_hash( 166 - electron_repo.deps["src"], "third_party/node/package-lock.json" 167 - ), 465 + get_chromium_npm_hash(gclient_data["src"]["args"]["rev"]), 168 466 ) 169 467 ) 170 468 tasks.append(delayed(a)()) ··· 148 502 if n != None 149 503 } 150 504 151 - tree = electron_repo.flatten("src/electron") 152 - 153 505 return ( 154 506 f"{major_version}", 155 507 { 156 - "deps": tree, 508 + "deps": gclient_data, 157 509 **{key: m[key] for key in ["version", "modules", "chrome", "node"]}, 158 510 "chromium": { 159 511 "version": m["chrome"], 160 - "deps": get_gn_source(electron_repo.deps["src"]), 512 + "deps": get_chromium_gn_source(gclient_data["src"]["args"]["rev"]), 161 513 }, 162 514 **task_results, 163 515 }, 164 516 ) 165 - 166 - 167 - def load_info_json(path: str) -> dict: 168 - """Load the contents of a JSON file 169 - 170 - Args: 171 - path: The path to the JSON file 172 - 173 - Returns: An empty dict if the path does not exist, otherwise the contents of the JSON file. 174 - """ 175 - try: 176 - with open(path, "r") as f: 177 - return json.loads(f.read()) 178 - except: 179 - return {} 180 - 181 - 182 - def save_info_json(path: str, content: dict) -> None: 183 - """Saves the given info to a JSON file 184 - 185 - Args: 186 - path: The path where the info should be saved 187 - content: The content to be saved as JSON. 188 - """ 189 - with open(path, "w") as f: 190 - f.write(json.dumps(content, indent=JSON_INDENT, default=vars, sort_keys=True)) 191 - f.write("\n") 192 - 193 - 194 - def update_bin(major_version: str, commit: bool) -> None: 195 - """Update a given electron-bin release 196 - 197 - Args: 198 - major_version: The major version number, e.g. '27' 199 - commit: Whether the updater should commit the result 200 - """ 201 - package_name = f"electron_{major_version}-bin" 202 - print(f"Updating {package_name}") 203 - 204 - electron_bin_info = get_electron_bin_info(major_version) 205 - (_major_version, _version, repo) = electron_bin_info 206 - 207 - old_info = load_info_json(BINARY_INFO_JSON) 208 - new_info = repo.get_hashes(major_version) 209 - 210 - out = old_info | new_info 211 - 212 - save_info_json(BINARY_INFO_JSON, out) 213 - 214 - old_version = ( 215 - old_info[major_version]["version"] if major_version in old_info else None 216 - ) 217 - new_version = new_info[major_version]["version"] 218 - if old_version == new_version: 219 - print(f"{package_name} is up-to-date") 220 - elif commit: 221 - commit_result(package_name, old_version, new_version, BINARY_INFO_JSON) 222 - 223 - 224 - def update_chromedriver(major_version: str, commit: bool) -> None: 225 - """Update a given electron-chromedriver release 226 - 227 - Args: 228 - major_version: The major version number, e.g. '27' 229 - commit: Whether the updater should commit the result 230 - """ 231 - package_name = f"electron-chromedriver_{major_version}" 232 - print(f"Updating {package_name}") 233 - 234 - electron_chromedriver_info = get_electron_chromedriver_info(major_version) 235 - (_major_version, _version, repo) = electron_chromedriver_info 236 - 237 - old_info = load_info_json(CHROMEDRIVER_INFO_JSON) 238 - new_info = repo.get_hashes(major_version) 239 - 240 - out = old_info | new_info 241 - 242 - save_info_json(CHROMEDRIVER_INFO_JSON, out) 243 - 244 - old_version = ( 245 - old_info[major_version]["version"] if major_version in old_info else None 246 - ) 247 - new_version = new_info[major_version]["version"] 248 - if old_version == new_version: 249 - print(f"{package_name} is up-to-date") 250 - elif commit: 251 - commit_result(package_name, old_version, new_version, CHROMEDRIVER_INFO_JSON) 252 - 253 - 254 - def update_source(major_version: str, commit: bool) -> None: 255 - """Update a given electron-source release 256 - 257 - Args: 258 - major_version: The major version number, e.g. '27' 259 - commit: Whether the updater should commit the result 260 - """ 261 - package_name = f"electron-source.electron_{major_version}" 262 - print(f"Updating electron-source.electron_{major_version}") 263 - 264 - old_info = load_info_json(SOURCE_INFO_JSON) 265 - old_version = ( 266 - old_info[str(major_version)]["version"] 267 - if str(major_version) in old_info 268 - else None 269 - ) 270 - 271 - electron_source_info = get_electron_info(major_version) 272 - new_info = get_update(electron_source_info) 273 - out = old_info | {new_info[0]: new_info[1]} 274 - 275 - save_info_json(SOURCE_INFO_JSON, out) 276 - 277 - new_version = new_info[1]["version"] 278 - if old_version == new_version: 279 - print(f"{package_name} is up-to-date") 280 - elif commit: 281 - commit_result(package_name, old_version, new_version, SOURCE_INFO_JSON) 282 517 283 518 284 519 def non_eol_releases(releases: Iterable[int]) -> Iterable[int]: ··· 167 640 return tuple(filter(lambda x: x in supported_version_range(), releases)) 168 641 169 642 170 - def update_all_source(commit: bool) -> None: 643 + def update_source(version: str, commit: bool) -> None: 644 + """Update a given electron-source release 645 + 646 + Args: 647 + version: The major version number, e.g. '27' 648 + commit: Whether the updater should commit the result 649 + """ 650 + major_version = version 651 + 652 + package_name = f"electron-source.electron_{major_version}" 653 + print(f"Updating electron-source.electron_{major_version}") 654 + 655 + old_info = load_info_json(SOURCE_INFO_JSON) 656 + old_version = ( 657 + old_info[major_version]["version"] 658 + if major_version in old_info 659 + else None 660 + ) 661 + 662 + m, rev = get_latest_version(major_version) 663 + if old_version == m["version"]: 664 + print(f"{package_name} is up-to-date") 665 + return 666 + 667 + gclient_data = get_gclient_data(rev) 668 + new_info = get_update(major_version, m, gclient_data) 669 + out = old_info | {new_info[0]: new_info[1]} 670 + 671 + save_info_json(SOURCE_INFO_JSON, out) 672 + 673 + new_version = new_info[1]["version"] 674 + if commit: 675 + commit_result(package_name, old_version, new_version, SOURCE_INFO_JSON) 676 + 677 + 678 + @click.group() 679 + def cli() -> None: 680 + """A script for updating electron-source hashes""" 681 + pass 682 + 683 + 684 + @cli.command("update", help="Update a single major release") 685 + @click.option("-v", "--version", required=True, type=str, help="The major version, e.g. '23'") 686 + @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 687 + def update(version: str, commit: bool) -> None: 688 + update_source(version, commit) 689 + 690 + 691 + @cli.command("update-all", help="Update all releases at once") 692 + @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 693 + def update_all(commit: bool) -> None: 171 694 """Update all eletron-source releases at once 172 695 173 696 Args: ··· 227 650 228 651 filtered_releases = non_eol_releases(tuple(map(lambda x: int(x), old_info.keys()))) 229 652 230 - # This might take some time 231 - repos = Parallel(n_jobs=2, require="sharedmem")( 232 - delayed(get_electron_info)(major_version) for major_version in filtered_releases 233 - ) 234 - new_info = { 235 - n[0]: n[1] 236 - for n in Parallel(n_jobs=2, require="sharedmem")( 237 - delayed(get_update)(repo) for repo in repos 238 - ) 239 - } 240 - 241 - if commit: 242 - for major_version in filtered_releases: 243 - # Since the sources have been fetched at this point already, 244 - # fetching them again will be much faster. 245 - update_source(str(major_version), commit) 246 - else: 247 - out = old_info | {new_info[0]: new_info[1]} 248 - save_info_json(SOURCE_INFO_JSON, out) 249 - 250 - 251 - def parse_cve_numbers(tag_name: str) -> Iterable[str]: 252 - """Returns mentioned CVE numbers from a given release tag""" 253 - cve_pattern = r"CVE-\d{4}-\d+" 254 - url = f"https://api.github.com/repos/electron/electron/releases/tags/{tag_name}" 255 - headers = { 256 - "Accept": "application/vnd.github+json", 257 - "X-GitHub-Api-Version": "2022-11-28", 258 - } 259 - request = urllib.request.Request(url=url, headers=headers) 260 - release_note = "" 261 - try: 262 - with urlopen(request) as response: 263 - release_note = json.loads(response.read().decode("utf-8"))["body"] 264 - except: 265 - print( 266 - f"WARN: Fetching release note for {tag_name} from GitHub failed!", 267 - file=sys.stderr, 268 - ) 269 - 270 - return sorted(re.findall(cve_pattern, release_note)) 271 - 272 - 273 - def commit_result( 274 - package_name: str, old_version: Optional[str], new_version: str, path: str 275 - ) -> None: 276 - """Creates a git commit with a short description of the change 277 - 278 - Args: 279 - package_name: The package name, e.g. `electron-source.electron-{major_version}` 280 - or `electron_{major_version}-bin` 281 - 282 - old_version: Version number before the update. 283 - Can be left empty when initializing a new release. 284 - 285 - new_version: Version number after the update. 286 - 287 - path: Path to the lockfile to be committed 288 - """ 289 - assert ( 290 - isinstance(package_name, str) and len(package_name) > 0 291 - ), "Argument `package_name` cannot be empty" 292 - assert ( 293 - isinstance(new_version, str) and len(new_version) > 0 294 - ), "Argument `new_version` cannot be empty" 295 - 296 - if old_version != new_version: 297 - major_version = new_version.split(".")[0] 298 - cve_fixes_text = "\n".join( 299 - list( 300 - map(lambda cve: f"- Fixes {cve}", parse_cve_numbers(f"v{new_version}")) 301 - ) 302 - ) 303 - init_msg = f"init at {new_version}" 304 - update_msg = f"{old_version} -> {new_version}" 305 - diff = ( 306 - f"- Diff: https://github.com/electron/electron/compare/refs/tags/v{old_version}...v{new_version}\n" 307 - if old_version != None 308 - else "" 309 - ) 310 - commit_message = f"""{package_name}: {update_msg if old_version != None else init_msg} 311 - 312 - - Changelog: https://github.com/electron/electron/releases/tag/v{new_version} 313 - {diff}{cve_fixes_text} 314 - """ 315 - subprocess.run( 316 - [ 317 - "git", 318 - "add", 319 - path, 320 - ] 321 - ) 322 - subprocess.run( 323 - [ 324 - "git", 325 - "commit", 326 - "-m", 327 - commit_message, 328 - ] 329 - ) 330 - 331 - 332 - @click.group() 333 - def cli() -> None: 334 - """A script for updating electron-bin and electron-source hashes""" 335 - pass 336 - 337 - 338 - @cli.command( 339 - "eval", help="Print the necessary sources to fetch for a given major release" 340 - ) 341 - @click.option("--version", help="The major version, e.g. '23'") 342 - def eval(version): 343 - (_, _, repo) = electron_repo = get_electron_info(version) 344 - tree = repo.flatten("src/electron") 345 - print(json.dumps(tree, indent=JSON_INDENT, default=vars, sort_keys=True)) 346 - 347 - 348 - @cli.command("update-chromedriver", help="Update a single major release") 349 - @click.option("-v", "--version", help="The major version, e.g. '23'") 350 - @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 351 - def update_chromedriver_cmd(version: str, commit: bool) -> None: 352 - update_chromedriver(version, commit) 353 - 354 - 355 - @cli.command("update", help="Update a single major release") 356 - @click.option("-v", "--version", help="The major version, e.g. '23'") 357 - @click.option( 358 - "-b", 359 - "--bin-only", 360 - is_flag=True, 361 - default=False, 362 - help="Only update electron-bin packages", 363 - ) 364 - @click.option( 365 - "-s", 366 - "--source-only", 367 - is_flag=True, 368 - default=False, 369 - help="Only update electron-source packages", 370 - ) 371 - @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 372 - def update(version: str, bin_only: bool, source_only: bool, commit: bool) -> None: 373 - assert isinstance(version, str) and len(version) > 0, "version must be non-empty" 374 - 375 - if bin_only and source_only: 376 - print( 377 - "Error: Omit --bin-only and --source-only if you want to update both source and binary packages.", 378 - file=sys.stderr, 379 - ) 380 - sys.exit(1) 381 - 382 - elif bin_only: 383 - update_bin(version, commit) 384 - 385 - elif source_only: 386 - update_source(version, commit) 387 - 388 - else: 389 - update_bin(version, commit) 390 - update_source(version, commit) 391 - 392 - update_chromedriver(version, commit) 393 - 394 - 395 - @cli.command("update-all", help="Update all releases at once") 396 - @click.option( 397 - "-b", 398 - "--bin-only", 399 - is_flag=True, 400 - default=False, 401 - help="Only update electron-bin packages", 402 - ) 403 - @click.option( 404 - "-s", 405 - "--source-only", 406 - is_flag=True, 407 - default=False, 408 - help="Only update electron-source packages", 409 - ) 410 - @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 411 - def update_all(bin_only: bool, source_only: bool, commit: bool) -> None: 412 - # Filter out releases that have reached end-of-life 413 - filtered_bin_info = dict( 414 - filter( 415 - lambda entry: int(entry[0]) in supported_version_range(), 416 - load_info_json(BINARY_INFO_JSON).items(), 417 - ) 418 - ) 419 - 420 - if bin_only and source_only: 421 - print( 422 - "Error: omit --bin-only and --source-only if you want to update both source and binary packages.", 423 - file=sys.stderr, 424 - ) 425 - sys.exit(1) 426 - 427 - elif bin_only: 428 - for major_version, _ in filtered_bin_info.items(): 429 - update_bin(major_version, commit) 430 - 431 - elif source_only: 432 - update_all_source(commit) 433 - 434 - else: 435 - for major_version, _ in filtered_bin_info.items(): 436 - update_bin(major_version, commit) 437 - 438 - update_all_source(commit) 439 - 440 - for major_version, _ in filtered_bin_info.items(): 441 - update_chromedriver(major_version, commit) 653 + for major_version in filtered_releases: 654 + update_source(str(major_version), commit) 442 655 443 656 444 657 if __name__ == "__main__":
+161
pkgs/development/tools/electron/update_util.py
··· 1 + import json 2 + import re 3 + import sys 4 + import subprocess 5 + import urllib.request 6 + 7 + from typing import Iterable, Optional, Tuple 8 + from urllib.request import urlopen 9 + from datetime import datetime 10 + 11 + # Number of spaces used for each indentation level 12 + JSON_INDENT = 4 13 + 14 + releases_json = None 15 + 16 + # Releases that have reached end-of-life no longer receive any updates 17 + # and it is rather pointless trying to update those. 18 + # 19 + # https://endoflife.date/electron 20 + def supported_version_range() -> range: 21 + """Returns a range of electron releases that have not reached end-of-life yet""" 22 + global releases_json 23 + if releases_json is None: 24 + releases_json = json.loads( 25 + urlopen("https://endoflife.date/api/electron.json").read() 26 + ) 27 + supported_releases = [ 28 + int(x["cycle"]) 29 + for x in releases_json 30 + if x["eol"] == False 31 + or datetime.strptime(x["eol"], "%Y-%m-%d") > datetime.today() 32 + ] 33 + 34 + return range( 35 + min(supported_releases), # incl. 36 + # We have also packaged the beta release in nixpkgs, 37 + # but it is not tracked by endoflife.date 38 + max(supported_releases) + 2, # excl. 39 + 1, 40 + ) 41 + 42 + def get_latest_version(major_version: str) -> Tuple[str, str]: 43 + """Returns the latest version for a given major version""" 44 + electron_releases: dict = json.loads( 45 + urlopen("https://releases.electronjs.org/releases.json").read() 46 + ) 47 + major_version_releases = filter( 48 + lambda item: item["version"].startswith(f"{major_version}."), electron_releases 49 + ) 50 + m = max(major_version_releases, key=lambda item: item["date"]) 51 + 52 + rev = f"v{m['version']}" 53 + return (m, rev) 54 + 55 + 56 + def load_info_json(path: str) -> dict: 57 + """Load the contents of a JSON file 58 + 59 + Args: 60 + path: The path to the JSON file 61 + 62 + Returns: An empty dict if the path does not exist, otherwise the contents of the JSON file. 63 + """ 64 + try: 65 + with open(path, "r") as f: 66 + return json.loads(f.read()) 67 + except: 68 + return {} 69 + 70 + 71 + def save_info_json(path: str, content: dict) -> None: 72 + """Saves the given info to a JSON file 73 + 74 + Args: 75 + path: The path where the info should be saved 76 + content: The content to be saved as JSON. 77 + """ 78 + with open(path, "w") as f: 79 + f.write(json.dumps(content, indent=JSON_INDENT, default=vars, sort_keys=True)) 80 + f.write("\n") 81 + 82 + 83 + def parse_cve_numbers(tag_name: str) -> Iterable[str]: 84 + """Returns mentioned CVE numbers from a given release tag""" 85 + cve_pattern = r"CVE-\d{4}-\d+" 86 + url = f"https://api.github.com/repos/electron/electron/releases/tags/{tag_name}" 87 + headers = { 88 + "Accept": "application/vnd.github+json", 89 + "X-GitHub-Api-Version": "2022-11-28", 90 + } 91 + request = urllib.request.Request(url=url, headers=headers) 92 + release_note = "" 93 + try: 94 + with urlopen(request) as response: 95 + release_note = json.loads(response.read().decode("utf-8"))["body"] 96 + except: 97 + print( 98 + f"WARN: Fetching release note for {tag_name} from GitHub failed!", 99 + file=sys.stderr, 100 + ) 101 + 102 + return sorted(re.findall(cve_pattern, release_note)) 103 + 104 + 105 + def commit_result( 106 + package_name: str, old_version: Optional[str], new_version: str, path: str 107 + ) -> None: 108 + """Creates a git commit with a short description of the change 109 + 110 + Args: 111 + package_name: The package name, e.g. `electron-source.electron-{major_version}` 112 + or `electron_{major_version}-bin` 113 + 114 + old_version: Version number before the update. 115 + Can be left empty when initializing a new release. 116 + 117 + new_version: Version number after the update. 118 + 119 + path: Path to the lockfile to be committed 120 + """ 121 + assert ( 122 + isinstance(package_name, str) and len(package_name) > 0 123 + ), "Argument `package_name` cannot be empty" 124 + assert ( 125 + isinstance(new_version, str) and len(new_version) > 0 126 + ), "Argument `new_version` cannot be empty" 127 + 128 + if old_version != new_version: 129 + major_version = new_version.split(".")[0] 130 + cve_fixes_text = "\n".join( 131 + list( 132 + map(lambda cve: f"- Fixes {cve}", parse_cve_numbers(f"v{new_version}")) 133 + ) 134 + ) 135 + init_msg = f"init at {new_version}" 136 + update_msg = f"{old_version} -> {new_version}" 137 + diff = ( 138 + f"- Diff: https://github.com/electron/electron/compare/refs/tags/v{old_version}...v{new_version}\n" 139 + if old_version != None 140 + else "" 141 + ) 142 + commit_message = f"""{package_name}: {update_msg if old_version != None else init_msg} 143 + 144 + - Changelog: https://github.com/electron/electron/releases/tag/v{new_version} 145 + {diff}{cve_fixes_text} 146 + """ 147 + subprocess.run( 148 + [ 149 + "git", 150 + "add", 151 + path, 152 + ] 153 + ) 154 + subprocess.run( 155 + [ 156 + "git", 157 + "commit", 158 + "-m", 159 + commit_message, 160 + ] 161 + )
+1 -1
pkgs/os-specific/bsd/freebsd/default.nix
··· 3 3 generateSplicesForMkScope, 4 4 callPackage, 5 5 attributePathToSplice ? [ "freebsd" ], 6 - branch ? "release/14.1.0", 6 + branch ? "release/14.2.0", 7 7 }: 8 8 9 9 let
-239
pkgs/os-specific/bsd/freebsd/patches/14.1/ath-hal-clang19.patch
··· 1 - commit 36d486cc2ecdb9c290dba65bd5668b7e50d0d822 2 - Author: Dimitry Andric <dim@FreeBSD.org> 3 - Date: Wed Jul 31 11:43:50 2024 +0200 4 - 5 - Fix enum warning in ath_hal's ar9002 6 - 7 - This fixes a clang 19 warning: 8 - 9 - sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c:57:32: error: comparison of different enumeration types ('HAL_BOOL' and 'HAL_ANT_SETTING') [-Werror,-Wenum-compare] 10 - 57 | (AH5212(ah)->ah_diversity != HAL_ANT_VARIABLE)) { 11 - | ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ 12 - 13 - The `ah_diversity` field of `struct ath_hal_5212` is of type `HAL_BOOL`, 14 - not the enum type `HAL_ANT_SETTING`. In other code, `ah_diversity` is 15 - set to `AH_TRUE` whenever the related field `ah_antControl` is set to 16 - `HAL_ANT_VARIABLE`. 17 - 18 - It is not entirely clear to me what the intended statement is here: the 19 - test as it is written now compares the enum value 0 to `ah_diversity`, 20 - so in effect it enables the following block whenever `ah_diversity` is 21 - `AH_TRUE`. Write it like that, to avoid the compiler warning. 22 - 23 - MFC after: 3 days 24 - 25 - diff --git a/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c b/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c 26 - index 01a224cbbfe9..fb2700771ffa 100644 27 - --- a/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c 28 - +++ b/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c 29 - @@ -54,7 +54,7 @@ ar9285BTCoexAntennaDiversity(struct ath_hal *ah) 30 - !! (ahp->ah_btCoexFlag & HAL_BT_COEX_FLAG_ANT_DIV_ENABLE)); 31 - 32 - if ((ahp->ah_btCoexFlag & HAL_BT_COEX_FLAG_ANT_DIV_ALLOW) || 33 - - (AH5212(ah)->ah_diversity != HAL_ANT_VARIABLE)) { 34 - + (AH5212(ah)->ah_diversity == AH_TRUE)) { 35 - if ((ahp->ah_btCoexFlag & HAL_BT_COEX_FLAG_ANT_DIV_ENABLE) && 36 - (AH5212(ah)->ah_antControl == HAL_ANT_VARIABLE)) { 37 - /* Enable antenna diversity */ 38 - commit 82246ac5d890e031c9978052e5a431e0960182d5 39 - Author: Dimitry Andric <dim@FreeBSD.org> 40 - Date: Wed Jul 31 11:37:20 2024 +0200 41 - 42 - Fix enum warnings in ath_hal's ar9300 43 - 44 - This fixes a number of clang 19 warnings: 45 - 46 - sys/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c:709:25: error: comparison of different enumeration types ('HAL_BOOL' and 'HAL_FREQ_BAND') [-Werror,-Wenum-compare] 47 - 709 | freq_array[i] = FBIN2FREQ(p_freq_bin[i], is_2ghz); 48 - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 - sys/contrib/dev/ath/ath_hal/ar9300/ar9300eep.h:148:11: note: expanded from macro 'FBIN2FREQ' 50 - 148 | (((y) == HAL_FREQ_BAND_2GHZ) ? (2300 + x) : (4800 + 5 * x)) 51 - | ~~~ ^ ~~~~~~~~~~~~~~~~~~ 52 - sys/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c:745:25: error: comparison of different enumeration types ('HAL_BOOL' and 'HAL_FREQ_BAND') [-Werror,-Wenum-compare] 53 - 745 | freq_array[i] = FBIN2FREQ(p_freq_bin[i], is_2ghz); 54 - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 - sys/contrib/dev/ath/ath_hal/ar9300/ar9300eep.h:148:11: note: expanded from macro 'FBIN2FREQ' 56 - 148 | (((y) == HAL_FREQ_BAND_2GHZ) ? (2300 + x) : (4800 + 5 * x)) 57 - | ~~~ ^ ~~~~~~~~~~~~~~~~~~ 58 - sys/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c:781:25: error: comparison of different enumeration types ('HAL_BOOL' and 'HAL_FREQ_BAND') [-Werror,-Wenum-compare] 59 - 781 | freq_array[i] = FBIN2FREQ(p_freq_bin[i], is_2ghz); 60 - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 - sys/contrib/dev/ath/ath_hal/ar9300/ar9300eep.h:148:11: note: expanded from macro 'FBIN2FREQ' 62 - 148 | (((y) == HAL_FREQ_BAND_2GHZ) ? (2300 + x) : (4800 + 5 * x)) 63 - | ~~~ ^ ~~~~~~~~~~~~~~~~~~ 64 - 65 - The `FBIN2FREQ()` and `FREQ2FBIN()` macros in `ar9300eep.h` are invoked 66 - in most places around the `ath_hal` code with a (effectively) boolean 67 - second argument, corresponding to "is this 2GHz?". But in the code that 68 - is warned about, the value `HAL_FREQ_BAND_2GHZ` is of a different 69 - non-boolean type, `HAL_FREQ_BAND`. 70 - 71 - Update the `FBIN2FREQ()` and `FREQ2FBIN()` macros to interpret the 72 - second argument as boolean value, and rename the macro parameter names 73 - to better describe their meaning. 74 - 75 - Reviewed by: adrian, bz 76 - MFC after: 3 days 77 - Differential Revision: https://reviews.freebsd.org/D46201 78 - 79 - diff --git a/sys/contrib/dev/ath/ath_hal/ar9300/ar9300eep.h b/sys/contrib/dev/ath/ath_hal/ar9300/ar9300eep.h 80 - index 9230fd57e2e4..b2a0862c7aee 100644 81 - --- a/sys/contrib/dev/ath/ath_hal/ar9300/ar9300eep.h 82 - +++ b/sys/contrib/dev/ath/ath_hal/ar9300/ar9300eep.h 83 - @@ -142,10 +142,10 @@ enum Ar9300EepromTemplate 84 - #define OSPREY_EEPMISC_WOW 0x02 85 - #define OSPREY_CUSTOMER_DATA_SIZE 20 86 - 87 - -#define FREQ2FBIN(x,y) \ 88 - - (u_int8_t)(((y) == HAL_FREQ_BAND_2GHZ) ? ((x) - 2300) : (((x) - 4800) / 5)) 89 - -#define FBIN2FREQ(x,y) \ 90 - - (((y) == HAL_FREQ_BAND_2GHZ) ? (2300 + x) : (4800 + 5 * x)) 91 - +#define FREQ2FBIN(freq,is_2ghz) \ 92 - + (u_int8_t)((is_2ghz) ? ((freq) - 2300) : (((freq) - 4800) / 5)) 93 - +#define FBIN2FREQ(freq,is_2ghz) \ 94 - + ((is_2ghz) ? (2300 + freq) : (4800 + 5 * freq)) 95 - #define OSPREY_MAX_CHAINS 3 96 - #define OSPREY_ANT_16S 25 97 - #define OSPREY_FUTURE_MODAL_SZ 6 98 - commit 1bd66fac35ec27fa64d6158f82fdcbdc26098679 99 - Author: Dimitry Andric <dim@FreeBSD.org> 100 - Date: Wed Jul 31 13:14:17 2024 +0200 101 - 102 - Fix enum warning in isci 103 - 104 - This fixes a clang 19 warning: 105 - 106 - sys/dev/isci/scil/scif_sas_smp_remote_device.c:197:26: error: comparison of different enumeration types ('SCI_IO_STATUS' (aka 'enum _SCI_IO_STATUS') and 'enum _SCI_STATUS') [-Werror,-Wenum-compare] 107 - 197 | if (completion_status == SCI_FAILURE_RETRY_REQUIRED) 108 - | ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 - 110 - The `completion_status` variable is of type `SCI_IO_STATUS`, not 111 - `SCI_STATUS`. In this case, we can seamlessly replace the value with 112 - `SCI_IO_FAILURE_RETRY_REQUIRED`, which is numerically equal to 113 - `SCI_FAILURE_RETRY_REQUIRED`. 114 - 115 - MFC after: 3 days 116 - 117 - diff --git a/sys/dev/isci/scil/scif_sas_smp_remote_device.c b/sys/dev/isci/scil/scif_sas_smp_remote_device.c 118 - index d6055adc13f9..c72402f66889 100644 119 - --- a/sys/dev/isci/scil/scif_sas_smp_remote_device.c 120 - +++ b/sys/dev/isci/scil/scif_sas_smp_remote_device.c 121 - @@ -194,7 +194,7 @@ SCI_STATUS scif_sas_smp_remote_device_decode_smp_response( 122 - 123 - //if Core set the status of this io to be RETRY_REQUIRED, we should 124 - //retry the IO without even decode the response. 125 - - if (completion_status == SCI_FAILURE_RETRY_REQUIRED) 126 - + if (completion_status == SCI_IO_FAILURE_RETRY_REQUIRED) 127 - { 128 - scif_sas_smp_remote_device_continue_current_activity( 129 - fw_device, fw_request, SCI_FAILURE_RETRY_REQUIRED 130 - commit 357378bbdedf24ce2b90e9bd831af4a9db3ec70a 131 - Author: Dimitry Andric <dim@FreeBSD.org> 132 - Date: Wed Jul 31 14:21:25 2024 +0200 133 - 134 - Fix enum warnings in qat 135 - 136 - This fixes a number of clang 19 warnings: 137 - 138 - sys/dev/qat/qat_api/common/compression/dc_session.c:154:15: error: comparison of different enumeration types ('enum _CpaBoolean' and 'icp_qat_hw_compression_delayed_match_t') [-Werror,-Wenum-compare] 139 - 154 | if (CPA_TRUE == pService->comp_device_data.enableDmm) { 140 - | ~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 - sys/dev/qat/qat_api/common/compression/dc_session.c:285:17: error: comparison of different enumeration types ('enum _CpaBoolean' and 'icp_qat_hw_compression_delayed_match_t') [-Werror,-Wenum-compare] 142 - 285 | (CPA_TRUE == pService->comp_device_data.enableDmm) ? 143 - | ~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 - 145 - The `enableDmm` field of variable `comp_device_data` is of type 146 - `icp_qat_hw_compression_delayed_match_t`, not `CpaBoolean`. In this 147 - case, we can seamlessly replace the value with 148 - `ICP_QAT_HW_COMPRESSION_DELAYED_MATCH_ENABLED`, which is numerically 149 - equal to `CPA_TRUE`. 150 - 151 - MFC after: 3 days 152 - 153 - diff --git a/sys/dev/qat/qat_api/common/compression/dc_session.c b/sys/dev/qat/qat_api/common/compression/dc_session.c 154 - index c92d6eebdc47..60f4410dac32 100644 155 - --- a/sys/dev/qat/qat_api/common/compression/dc_session.c 156 - +++ b/sys/dev/qat/qat_api/common/compression/dc_session.c 157 - @@ -151,7 +151,8 @@ dcCompHwBlockPopulate(sal_compression_service_t *pService, 158 - } 159 - 160 - /* Set delay match mode */ 161 - - if (CPA_TRUE == pService->comp_device_data.enableDmm) { 162 - + if (ICP_QAT_HW_COMPRESSION_DELAYED_MATCH_ENABLED == 163 - + pService->comp_device_data.enableDmm) { 164 - dmm = ICP_QAT_HW_COMPRESSION_DELAYED_MATCH_ENABLED; 165 - } else { 166 - dmm = ICP_QAT_HW_COMPRESSION_DELAYED_MATCH_DISABLED; 167 - @@ -282,7 +283,8 @@ dcCompHwBlockPopulateGen4(sal_compression_service_t *pService, 168 - hw_comp_lower_csr.hash_update = 169 - ICP_QAT_HW_COMP_20_SKIP_HASH_UPDATE_DONT_ALLOW; 170 - hw_comp_lower_csr.edmm = 171 - - (CPA_TRUE == pService->comp_device_data.enableDmm) ? 172 - + (ICP_QAT_HW_COMPRESSION_DELAYED_MATCH_ENABLED == 173 - + pService->comp_device_data.enableDmm) ? 174 - ICP_QAT_HW_COMP_20_EXTENDED_DELAY_MATCH_MODE_EDMM_ENABLED : 175 - ICP_QAT_HW_COMP_20_EXTENDED_DELAY_MATCH_MODE_EDMM_DISABLED; 176 - 177 - commit 67be1e195acfaec99ce4fffeb17111ce085755f7 178 - Author: Dimitry Andric <dim@FreeBSD.org> 179 - Date: Wed Jul 31 13:01:20 2024 +0200 180 - 181 - Fix enum warning in iavf 182 - 183 - This fixes a clang 19 warning: 184 - 185 - sys/dev/iavf/iavf_lib.c:514:39: error: comparison of different enumeration types ('enum virtchnl_vsi_type' and 'enum iavf_vsi_type') [-Werror,-Wenum-compare] 186 - 514 | if (sc->vf_res->vsi_res[i].vsi_type == IAVF_VSI_SRIOV) 187 - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ 188 - 189 - The `vsi_type` field of `struct virtchnl_vsi_resource` is of type `enum 190 - virtchnl_vsi_type`, not `enum iavf_vsi_type`. In this case, we can 191 - seamlessly replace the value with `VIRTCHNL_VSI_SRIOV`, which is 192 - numerically equal to `IAVF_VSI_SRIOV`. 193 - 194 - MFC after: 3 days 195 - 196 - diff --git a/sys/dev/iavf/iavf_lib.c b/sys/dev/iavf/iavf_lib.c 197 - index 883a722b3a03..f80e3765448f 100644 198 - --- a/sys/dev/iavf/iavf_lib.c 199 - +++ b/sys/dev/iavf/iavf_lib.c 200 - @@ -511,7 +511,7 @@ iavf_get_vsi_res_from_vf_res(struct iavf_sc *sc) 201 - 202 - for (int i = 0; i < sc->vf_res->num_vsis; i++) { 203 - /* XXX: We only use the first VSI we find */ 204 - - if (sc->vf_res->vsi_res[i].vsi_type == IAVF_VSI_SRIOV) 205 - + if (sc->vf_res->vsi_res[i].vsi_type == VIRTCHNL_VSI_SRIOV) 206 - sc->vsi_res = &sc->vf_res->vsi_res[i]; 207 - } 208 - if (!sc->vsi_res) { 209 - commit 6f25b46721a18cf4f036d041e7e5d275800a00b3 210 - Author: Dimitry Andric <dim@FreeBSD.org> 211 - Date: Tue Jul 30 20:31:47 2024 +0200 212 - 213 - Fix enum warning in heimdal 214 - 215 - This fixes a clang 19 warning: 216 - 217 - crypto/heimdal/lib/krb5/deprecated.c:75:17: error: comparison of different enumeration types ('krb5_keytype' (aka 'enum ENCTYPE') and 'enum krb5_keytype_old') [-Werror,-Wenum-compare] 218 - 75 | if (keytype != KEYTYPE_DES || context->etypes_des == NULL) 219 - | ~~~~~~~ ^ ~~~~~~~~~~~ 220 - 221 - In https://github.com/heimdal/heimdal/commit/3bebbe5323 this was solved 222 - by adding a cast. That commit is rather large, so I'm only applying the 223 - one-liner here. 224 - 225 - MFC after: 3 days 226 - 227 - diff --git a/crypto/heimdal/lib/krb5/deprecated.c b/crypto/heimdal/lib/krb5/deprecated.c 228 - index e7c0105ebf7f..02cf7614f932 100644 229 - --- a/crypto/heimdal/lib/krb5/deprecated.c 230 - +++ b/crypto/heimdal/lib/krb5/deprecated.c 231 - @@ -72,7 +72,7 @@ krb5_keytype_to_enctypes_default (krb5_context context, 232 - unsigned int i, n; 233 - krb5_enctype *ret; 234 - 235 - - if (keytype != KEYTYPE_DES || context->etypes_des == NULL) 236 - + if (keytype != (krb5_keytype)KEYTYPE_DES || context->etypes_des == NULL) 237 - return krb5_keytype_to_enctypes (context, keytype, len, val); 238 - 239 - for (n = 0; context->etypes_des[n]; ++n)
pkgs/os-specific/bsd/freebsd/patches/14.1/bmake-no-compiler-rt.patch pkgs/os-specific/bsd/freebsd/patches/14.2/bmake-no-compiler-rt.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/compat-fix-typedefs-locations.patch pkgs/os-specific/bsd/freebsd/patches/14.2/compat-fix-typedefs-locations.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/compat-install-dirs.patch pkgs/os-specific/bsd/freebsd/patches/14.2/compat-install-dirs.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/fsck-path.patch pkgs/os-specific/bsd/freebsd/patches/14.2/fsck-path.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/install-bootstrap-Makefile.patch pkgs/os-specific/bsd/freebsd/patches/14.2/install-bootstrap-Makefile.patch
+2 -2
pkgs/os-specific/bsd/freebsd/patches/14.1/jail-use-path.patch pkgs/os-specific/bsd/freebsd/patches/14.2/jail-use-path.patch
··· 2 2 They even already use execvp! 3 3 4 4 diff --git a/usr.sbin/jail/command.c b/usr.sbin/jail/command.c 5 - index 9eabcc5ff53c..2024f6bfb97a 100644 5 + index 9004b4729fec..669e85ed847e 100644 6 6 --- a/usr.sbin/jail/command.c 7 7 +++ b/usr.sbin/jail/command.c 8 8 @@ -363,7 +363,7 @@ run_command(struct cfjail *j) ··· 107 107 setenv("SHELL", 108 108 - *pwd->pw_shell ? pwd->pw_shell : _PATH_BSHELL, 1); 109 109 + *pwd->pw_shell ? pwd->pw_shell : "sh", 1); 110 - if (clean && chdir(pwd->pw_dir) < 0) { 110 + if (clean && username && chdir(pwd->pw_dir) < 0) { 111 111 jail_warnx(j, "chdir %s: %s", 112 112 pwd->pw_dir, strerror(errno));
pkgs/os-specific/bsd/freebsd/patches/14.1/libc-msun-arch-subdir.patch pkgs/os-specific/bsd/freebsd/patches/14.2/libc-msun-arch-subdir.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/libc-no-force--lcompiler-rt.patch pkgs/os-specific/bsd/freebsd/patches/14.2/libc-no-force--lcompiler-rt.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/libcxxrt-headers.patch pkgs/os-specific/bsd/freebsd/patches/14.2/libcxxrt-headers.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/libelf-bootstrapping.patch pkgs/os-specific/bsd/freebsd/patches/14.2/libelf-bootstrapping.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/libifconfig-no-internal.patch pkgs/os-specific/bsd/freebsd/patches/14.2/libifconfig-no-internal.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/libnetbsd-do-install.patch pkgs/os-specific/bsd/freebsd/patches/14.2/libnetbsd-do-install.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/librpcsvc-include-subdir.patch pkgs/os-specific/bsd/freebsd/patches/14.2/librpcsvc-include-subdir.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/localedef.patch pkgs/os-specific/bsd/freebsd/patches/14.2/localedef.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/makefs-rdev.patch pkgs/os-specific/bsd/freebsd/patches/14.2/makefs-rdev.patch
-25
pkgs/os-specific/bsd/freebsd/patches/14.1/mk-werror-clang19.patch
··· 1 - commit d575077527d448ee45b923fa8c6b0cb7216ca5c5 2 - Author: Dimitry Andric <dim@FreeBSD.org> 3 - Date: Tue Jul 30 20:28:51 2024 +0200 4 - 5 - bsd.sys.mk: for clang >= 19, similar to gcc >= 8.1, turn off -Werror for 6 - -Wcast-function-type-mismatch. 7 - 8 - PR: 280562 9 - MFC after: 1 month 10 - 11 - diff --git a/share/mk/bsd.sys.mk b/share/mk/bsd.sys.mk 12 - index 52c3d07746c7..1934a79a5427 100644 13 - --- a/share/mk/bsd.sys.mk 14 - +++ b/share/mk/bsd.sys.mk 15 - @@ -88,6 +88,10 @@ CWARNFLAGS.clang+= -Wno-unused-const-variable 16 - .if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 150000 17 - CWARNFLAGS.clang+= -Wno-error=unused-but-set-parameter 18 - .endif 19 - +.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 190000 20 - +# Similar to gcc >= 8.1 -Wno-error=cast-function-type below 21 - +CWARNFLAGS.clang+= -Wno-error=cast-function-type-mismatch 22 - +.endif 23 - .endif # WARNS <= 6 24 - .if ${WARNS} <= 3 25 - CWARNFLAGS.clang+= -Wno-tautological-compare -Wno-unused-value\
pkgs/os-specific/bsd/freebsd/patches/14.1/mk.patch pkgs/os-specific/bsd/freebsd/patches/14.2/mk.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/mkimg-openbsd.patch pkgs/os-specific/bsd/freebsd/patches/14.2/mkimg-openbsd.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/mount-use-path.patch pkgs/os-specific/bsd/freebsd/patches/14.2/mount-use-path.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/mtree-Makefile.patch pkgs/os-specific/bsd/freebsd/patches/14.2/mtree-Makefile.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/no-perms-BSD.include.dist.patch pkgs/os-specific/bsd/freebsd/patches/14.2/no-perms-BSD.include.dist.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/rc-user.patch pkgs/os-specific/bsd/freebsd/patches/14.2/rc-user.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/rtld-elf-symlink.patch pkgs/os-specific/bsd/freebsd/patches/14.2/rtld-elf-symlink.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/rtld-no-force--lcompiler-rt.patch pkgs/os-specific/bsd/freebsd/patches/14.2/rtld-no-force--lcompiler-rt.patch
-41
pkgs/os-specific/bsd/freebsd/patches/14.1/sys-cdefs-static-assert.patch
··· 1 - From 22cdafe197ac960c5ce839ef6ec699b59f4b0080 Mon Sep 17 00:00:00 2001 2 - From: Warner Losh <imp@FreeBSD.org> 3 - Date: Sat, 20 Jul 2024 09:57:53 -0600 4 - Subject: cdefs.h: Don't define fallback for _Static_assert 5 - 6 - Remove pre 4.6 code to define _Static_assert in terms of _COUNTER. We 7 - no longer need to support compilers this old (in fact support for all 8 - pre gcc 10 compilers has been removed in -current). This is a partial 9 - MFC of that work because removing this fixes a bug that's oft reported 10 - with -pedantic-errors and C++98 compilations. 11 - 12 - PR: 280382, 276738 13 - Sponsored by: Netflix 14 - 15 - This is a direct commit to stable/14. 16 - --- 17 - sys/sys/cdefs.h | 9 --------- 18 - 1 file changed, 9 deletions(-) 19 - 20 - diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h 21 - index 19b7d8fe427d..a52864c5db9d 100644 22 - --- a/sys/sys/cdefs.h 23 - +++ b/sys/sys/cdefs.h 24 - @@ -277,15 +277,6 @@ 25 - #if (defined(__cplusplus) && __cplusplus >= 201103L) || \ 26 - __has_extension(cxx_static_assert) 27 - #define _Static_assert(x, y) static_assert(x, y) 28 - -#elif __GNUC_PREREQ__(4,6) && !defined(__cplusplus) 29 - -/* Nothing, gcc 4.6 and higher has _Static_assert built-in */ 30 - -#elif defined(__COUNTER__) 31 - -#define _Static_assert(x, y) __Static_assert(x, __COUNTER__) 32 - -#define __Static_assert(x, y) ___Static_assert(x, y) 33 - -#define ___Static_assert(x, y) typedef char __assert_ ## y[(x) ? 1 : -1] \ 34 - - __unused 35 - -#else 36 - -#define _Static_assert(x, y) struct __hack 37 - #endif 38 - #endif 39 - 40 - -- 41 - cgit v1.2.3
pkgs/os-specific/bsd/freebsd/patches/14.1/sys-gnu-date.patch pkgs/os-specific/bsd/freebsd/patches/14.2/sys-gnu-date.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/sys-no-explicit-intrinsics-dep.patch pkgs/os-specific/bsd/freebsd/patches/14.2/sys-no-explicit-intrinsics-dep.patch
pkgs/os-specific/bsd/freebsd/patches/14.1/tinfo-host-cc.patch pkgs/os-specific/bsd/freebsd/patches/14.2/tinfo-host-cc.patch
+2
pkgs/os-specific/bsd/freebsd/pkgs/libspl.nix
··· 15 15 export MAKEOBJDIRPREFIX=$TMP/obj 16 16 ''; 17 17 18 + alwaysKeepStatic = true; 19 + 18 20 meta = with lib; { 19 21 platform = platforms.freebsd; 20 22 license = licenses.cddl;
+6
pkgs/os-specific/bsd/freebsd/pkgs/source.nix
··· 7 7 owner = "freebsd"; 8 8 repo = "freebsd-src"; 9 9 inherit (sourceData) rev hash; 10 + 11 + # The GitHub export excludes some files in the git source 12 + # that were marked `export-ignore`. 13 + # A normal git checkout will keep those files, 14 + # matching the update script 15 + forceFetchGit = true; 10 16 }
-6
pkgs/os-specific/bsd/freebsd/pkgs/uudecode.nix
··· 1 - { mkDerivation }: 2 - 3 - mkDerivation { 4 - path = "usr.bin/uudecode"; 5 - MK_TESTS = "no"; 6 - }
+148 -41
pkgs/os-specific/bsd/freebsd/versions.json
··· 1 1 { 2 2 "main": { 3 - "hash": "sha256-jQpuNjo7n5b4yXGgXR9ggTkrb4r4pFPXdunBipetw+c=", 3 + "hash": "sha256-xsgY5Ex/B5ngOTa5OZRauSaSYvET5lWI7veJRrSq1oY=", 4 4 "ref": "main", 5 5 "refType": "branch", 6 - "rev": "82283cad12a417abfb1469d899b2d7cfb1d38f77", 6 + "rev": "c5773d366ecc5271b9bd6e5506c00fb3520f19ae", 7 7 "supported": false, 8 8 "version": { 9 9 "branch": "CURRENT", 10 10 "major": 15, 11 11 "minor": 0, 12 - "reldate": "1500021", 12 + "reldate": "1500035", 13 13 "release": "15.0-CURRENT", 14 14 "revision": "15.0", 15 15 "type": "FreeBSD", ··· 88 88 "version": "FreeBSD 13.3-RELEASE" 89 89 } 90 90 }, 91 + "release/13.4.0": { 92 + "hash": "sha256-ztmoDr8Y4ZpMBT7E1hen5hf3H7na/cydvpjNmuUDmjs=", 93 + "ref": "release/13.4.0", 94 + "refType": "tag", 95 + "rev": "58066db597befb899b2fe59031b2a32fb9183f0f", 96 + "supported": false, 97 + "version": { 98 + "branch": "RELEASE", 99 + "major": 13, 100 + "minor": 4, 101 + "patch": 0, 102 + "reldate": "1304000", 103 + "release": "13.4-RELEASE", 104 + "revision": "13.4", 105 + "type": "FreeBSD", 106 + "version": "FreeBSD 13.4-RELEASE" 107 + } 108 + }, 109 + "release/13.5.0": { 110 + "hash": "sha256-53q7qR3ij5v3QAHx6Wa84F3yRSwFrBaey0NxVcNLMEk=", 111 + "ref": "release/13.5.0", 112 + "refType": "tag", 113 + "rev": "882b9f3f2218b50fc1d2d31ee71b7765c7f09f85", 114 + "supported": false, 115 + "version": { 116 + "branch": "RELEASE", 117 + "major": 13, 118 + "minor": 5, 119 + "patch": 0, 120 + "reldate": "1305000", 121 + "release": "13.5-RELEASE", 122 + "revision": "13.5", 123 + "type": "FreeBSD", 124 + "version": "FreeBSD 13.5-RELEASE" 125 + } 126 + }, 91 127 "release/14.0.0": { 92 128 "hash": "sha256-eBKwCYcOG9Lg7gBA2gZqxQFO/3uMMrcQGtgqi8se6zA=", 93 129 "ref": "release/14.0.0", ··· 158 122 "revision": "14.1", 159 123 "type": "FreeBSD", 160 124 "version": "FreeBSD 14.1-RELEASE" 125 + } 126 + }, 127 + "release/14.2.0": { 128 + "hash": "sha256-qZkeuUZbuPOvXZBgP5x6Hii1YN7XdDJzwZeYacIR5BI=", 129 + "ref": "release/14.2.0", 130 + "refType": "tag", 131 + "rev": "c8918d6c7412fce87922e9bd7e4f5c7d7ca96eb7", 132 + "supported": false, 133 + "version": { 134 + "branch": "RELEASE", 135 + "major": 14, 136 + "minor": 2, 137 + "patch": 0, 138 + "reldate": "1402000", 139 + "release": "14.2-RELEASE", 140 + "revision": "14.2", 141 + "type": "FreeBSD", 142 + "version": "FreeBSD 14.2-RELEASE" 161 143 } 162 144 }, 163 145 "releng/13.0": { ··· 233 179 } 234 180 }, 235 181 "releng/13.3": { 236 - "hash": "sha256-jvXIrlNmaGe4gyYCK/3wjm9JWBQOU0sD1LPxWykNddI=", 182 + "hash": "sha256-mVEt1wGvQ2xFRsEzVf+GDfroF8sxUAVooIr0yU/80Yg=", 237 183 "ref": "releng/13.3", 238 184 "refType": "branch", 239 - "rev": "deb948cd8dc2efb341ce96e1b7a56c9fbc662ba1", 185 + "rev": "72aa3d55e9ff8634edf8a28162470969133ea7ca", 186 + "supported": false, 187 + "version": { 188 + "branch": "RELEASE-p8", 189 + "major": 13, 190 + "minor": 3, 191 + "patch": "8", 192 + "reldate": "1303001", 193 + "release": "13.3-RELEASE-p8", 194 + "revision": "13.3", 195 + "type": "FreeBSD", 196 + "version": "FreeBSD 13.3-RELEASE-p8" 197 + } 198 + }, 199 + "releng/13.4": { 200 + "hash": "sha256-y61CplXIRVDkGRtbH2TX9AKr0kiaNaqAT/+fXdkvy6g=", 201 + "ref": "releng/13.4", 202 + "refType": "branch", 203 + "rev": "27f132c05c39138b375591d2bf9f73f680997de3", 240 204 "supported": true, 241 205 "version": { 242 206 "branch": "RELEASE-p4", 243 207 "major": 13, 244 - "minor": 3, 208 + "minor": 4, 245 209 "patch": "4", 246 - "reldate": "1303001", 247 - "release": "13.3-RELEASE-p4", 248 - "revision": "13.3", 210 + "reldate": "1304000", 211 + "release": "13.4-RELEASE-p4", 212 + "revision": "13.4", 249 213 "type": "FreeBSD", 250 - "version": "FreeBSD 13.3-RELEASE-p4" 214 + "version": "FreeBSD 13.4-RELEASE-p4" 215 + } 216 + }, 217 + "releng/13.5": { 218 + "hash": "sha256-53q7qR3ij5v3QAHx6Wa84F3yRSwFrBaey0NxVcNLMEk=", 219 + "ref": "releng/13.5", 220 + "refType": "branch", 221 + "rev": "882b9f3f2218b50fc1d2d31ee71b7765c7f09f85", 222 + "supported": true, 223 + "version": { 224 + "branch": "RELEASE", 225 + "major": 13, 226 + "minor": 5, 227 + "reldate": "1305000", 228 + "release": "13.5-RELEASE", 229 + "revision": "13.5", 230 + "type": "FreeBSD", 231 + "version": "FreeBSD 13.5-RELEASE" 251 232 } 252 233 }, 253 234 "releng/14.0": { 254 - "hash": "sha256-kQ3r/bnBiOZ6kpnouFLKWdpSiJe3FGWJ/XA6VRNFzEc=", 235 + "hash": "sha256-7FjXduO4JCAnrYCR34J7a6WjDQaT/MWufPnUKT9IBr0=", 255 236 "ref": "releng/14.0", 256 237 "refType": "branch", 257 - "rev": "5e23806790ef4825ac09b458d3df941748599fbb", 238 + "rev": "f10e328cb1921d2f5f0253565f38e0daa667db69", 239 + "supported": false, 240 + "version": { 241 + "branch": "RELEASE-p11", 242 + "major": 14, 243 + "minor": 0, 244 + "patch": "11", 245 + "reldate": "1400097", 246 + "release": "14.0-RELEASE-p11", 247 + "revision": "14.0", 248 + "type": "FreeBSD", 249 + "version": "FreeBSD 14.0-RELEASE-p11" 250 + } 251 + }, 252 + "releng/14.1": { 253 + "hash": "sha256-GOLMbuRAdIFB4fQxyrFokhU1/kmDfw7S2zvt8BVTQeM=", 254 + "ref": "releng/14.1", 255 + "refType": "branch", 256 + "rev": "f389e68ca980b7e053a34d9eddde89b4c2a1ee6c", 258 257 "supported": true, 259 258 "version": { 260 259 "branch": "RELEASE-p8", 261 260 "major": 14, 262 - "minor": 0, 261 + "minor": 1, 263 262 "patch": "8", 264 - "reldate": "1400097", 265 - "release": "14.0-RELEASE-p8", 266 - "revision": "14.0", 263 + "reldate": "1401000", 264 + "release": "14.1-RELEASE-p8", 265 + "revision": "14.1", 267 266 "type": "FreeBSD", 268 - "version": "FreeBSD 14.0-RELEASE-p8" 267 + "version": "FreeBSD 14.1-RELEASE-p8" 269 268 } 270 269 }, 271 - "releng/14.1": { 272 - "hash": "sha256-rURDGcnMzUhz2I873d5ro+wGY+i8IOmiPJ5T+w4TcPA=", 273 - "ref": "releng/14.1", 270 + "releng/14.2": { 271 + "hash": "sha256-XP8BFnXvziaC9wOJj8q31UZXFqCUE7WQ5FdJHEZWGbg=", 272 + "ref": "releng/14.2", 274 273 "refType": "branch", 275 - "rev": "dcdea9e8623e83e3aef15fff0d6ead05382ad138", 274 + "rev": "ac2cbb46b5f1efa7f7b5d4eb15631337329ec5b2", 276 275 "supported": true, 277 276 "version": { 278 277 "branch": "RELEASE-p2", 279 278 "major": 14, 280 - "minor": 1, 279 + "minor": 2, 281 280 "patch": "2", 282 - "reldate": "1401000", 283 - "release": "14.1-RELEASE-p2", 284 - "revision": "14.1", 281 + "reldate": "1402000", 282 + "release": "14.2-RELEASE-p2", 283 + "revision": "14.2", 285 284 "type": "FreeBSD", 286 - "version": "FreeBSD 14.1-RELEASE-p2" 285 + "version": "FreeBSD 14.2-RELEASE-p2" 287 286 } 288 287 }, 289 288 "stable/13": { 290 - "hash": "sha256-kbz6dpkCVYrTcPNJtKvX0TVQ4qULaOJ/WzCeQ4MYrFU=", 289 + "hash": "sha256-J9SJKeR6Den3Sep2o4r0cqIDd2V5gbY0Ow9eP69Ny0o=", 291 290 "ref": "stable/13", 292 291 "refType": "branch", 293 - "rev": "8d87e47b8d1093a264ca954620b9e58b81fb9b34", 292 + "rev": "a8431b47adae8f8b731206dc38d82b2245ad245e", 294 293 "supported": true, 295 294 "version": { 296 - "branch": "PRERELEASE", 295 + "branch": "STABLE", 297 296 "major": 13, 298 - "minor": 4, 299 - "reldate": "1303503", 300 - "release": "13.4-PRERELEASE", 301 - "revision": "13.4", 297 + "minor": 5, 298 + "reldate": "1305500", 299 + "release": "13.5-STABLE", 300 + "revision": "13.5", 302 301 "type": "FreeBSD", 303 - "version": "FreeBSD 13.4-PRERELEASE" 302 + "version": "FreeBSD 13.5-STABLE" 304 303 } 305 304 }, 306 305 "stable/14": { 307 - "hash": "sha256-ImSKU2m2Ecss1A4uTGvh0Z4ZyhN2jem0If9jlan9tM0=", 306 + "hash": "sha256-tleB6J5Cg1SIN2LCfvV3Cfp4Lxx65UHmiILpin6UYGY=", 308 307 "ref": "stable/14", 309 308 "refType": "branch", 310 - "rev": "2c75d993783ca4b0d1bf8dcdf424643781326e4b", 309 + "rev": "6e510d8fbaf8d91da235fe28250cd48124edda9f", 311 310 "supported": true, 312 311 "version": { 313 312 "branch": "STABLE", 314 313 "major": 14, 315 - "minor": 1, 316 - "reldate": "1401501", 317 - "release": "14.1-STABLE", 318 - "revision": "14.1", 314 + "minor": 2, 315 + "reldate": "1402504", 316 + "release": "14.2-STABLE", 317 + "revision": "14.2", 319 318 "type": "FreeBSD", 320 - "version": "FreeBSD 14.1-STABLE" 319 + "version": "FreeBSD 14.2-STABLE" 321 320 } 322 321 } 323 322 }
+1 -1
pkgs/os-specific/linux/digimend/default.nix
··· 45 45 description = "DIGImend graphics tablet drivers for the Linux kernel"; 46 46 homepage = "https://digimend.github.io/"; 47 47 license = licenses.gpl2Plus; 48 - maintainers = with maintainers; [ ]; 48 + maintainers = with maintainers; [ PuercoPop ]; 49 49 platforms = platforms.linux; 50 50 }; 51 51 }
+10 -11
pkgs/os-specific/linux/guvcview/default.nix
··· 16 16 libpng, 17 17 sfml_2, 18 18 pulseaudioSupport ? config.pulseaudio or stdenv.hostPlatform.isLinux, 19 - libpulseaudio ? null, 19 + libpulseaudio, 20 20 useQt ? false, 21 21 qtbase ? null, 22 22 wrapQtAppsHook ? null, 23 23 # can be turned off if used as a library 24 24 useGtk ? true, 25 - gtk3 ? null, 25 + gtk3, 26 26 wrapGAppsHook3 ? null, 27 27 }: 28 - 29 - assert pulseaudioSupport -> libpulseaudio != null; 30 28 31 29 stdenv.mkDerivation (finalAttrs: { 32 30 version = "2.1.0"; ··· 40 42 intltool 41 43 pkg-config 42 44 ] 43 - ++ lib.optionals (useGtk) [ wrapGAppsHook3 ] 44 - ++ lib.optionals (useQt) [ wrapQtAppsHook ]; 45 + ++ lib.optionals useGtk [ wrapGAppsHook3 ] 46 + ++ lib.optionals useQt [ wrapQtAppsHook ]; 45 47 46 48 buildInputs = 47 49 [ ··· 56 58 libpng 57 59 sfml_2 58 60 ] 59 - ++ lib.optionals (pulseaudioSupport) [ libpulseaudio ] 60 - ++ lib.optionals (useGtk) [ gtk3 ] 61 - ++ lib.optionals (useQt) [ 61 + ++ lib.optionals pulseaudioSupport [ libpulseaudio ] 62 + ++ lib.optionals useGtk [ gtk3 ] 63 + ++ lib.optionals useQt [ 62 64 qtbase 63 65 ]; 66 + 64 67 configureFlags = 65 68 [ 66 69 "--enable-sfml" 67 70 ] 68 - ++ lib.optionals (useGtk) [ "--enable-gtk3" ] 69 - ++ lib.optionals (useQt) [ "--enable-qt5" ]; 71 + ++ lib.optionals useGtk [ "--enable-gtk3" ] 72 + ++ lib.optionals useQt [ "--enable-qt5" ]; 70 73 71 74 meta = { 72 75 description = "Simple interface for devices supported by the linux UVC driver";
+2 -2
pkgs/servers/jackett/default.nix
··· 11 11 12 12 buildDotnetModule rec { 13 13 pname = "jackett"; 14 - version = "0.22.1512"; 14 + version = "0.22.1705"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = pname; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - hash = "sha512-gNsEDFBZPByRt2/twSCBvYZtZjXmqBMJPmBKSO4j/irxlhvWpq8SgeDgICpQ9Kf4S5eROPxcKH5V50doWBJndg=="; 20 + hash = "sha512-AnyCT52wZR+2rhUXg3BOaWo7ESZUQNMLtaiVld2c2vYw7atq78N+uDFUIYfsvxemDAStB5tjw1mdwdLevzCkTA=="; 21 21 }; 22 22 23 23 projectFile = "src/Jackett.Server/Jackett.Server.csproj";
+38 -68
pkgs/servers/jackett/deps.json
··· 1 1 [ 2 2 { 3 3 "pname": "AngleSharp", 4 - "version": "1.1.2", 5 - "hash": "sha256-LvJDD+C/NiPLVjEnIWkR+39UkzoeWgPd7BBXakij0WU=" 4 + "version": "1.2.0", 5 + "hash": "sha256-l8+Var9o773VL6Ybih3boaFf9sYjS7eqtLGd8DCIPsk=" 6 6 }, 7 7 { 8 8 "pname": "AngleSharp.Xml", ··· 66 66 }, 67 67 { 68 68 "pname": "Microsoft.AspNetCore.Http", 69 - "version": "2.2.2", 70 - "hash": "sha256-iIlNsdylaZUyVsc1+VmcjhrSs0oUP7ta+tT7hu+WryY=" 69 + "version": "2.3.0", 70 + "hash": "sha256-ubPGvFwMjXbydY1gzo/m31pWq5/SsS/tGRtOotHFfBU=" 71 71 }, 72 72 { 73 73 "pname": "Microsoft.AspNetCore.Http.Abstractions", 74 - "version": "2.2.0", 75 - "hash": "sha256-y3j3Wo9Xl7kUdGkfnUc8Wexwbc2/vgxy7c3fJk1lSI8=" 74 + "version": "2.3.0", 75 + "hash": "sha256-NrAFzk5IcxmeRk3Zu+rLcq0+KKiAYfygJbAdIt2Zpfk=" 76 76 }, 77 77 { 78 78 "pname": "Microsoft.AspNetCore.Http.Features", 79 - "version": "2.2.0", 80 - "hash": "sha256-odvntHm669YtViNG5fJIxU4B+akA2SL8//DvYCLCNHc=" 79 + "version": "2.3.0", 80 + "hash": "sha256-QkNFS3ScDLyt0XppATSogbF1raSQJN+wStcnAsSoUJw=" 81 81 }, 82 82 { 83 83 "pname": "Microsoft.AspNetCore.JsonPatch", 84 - "version": "8.0.11", 85 - "hash": "sha256-7n0O/CWYMjWyicwPZgUUh+YTmdNNZA02rWhBHAzPDPU=" 84 + "version": "8.0.14", 85 + "hash": "sha256-YebSEuvvA1zzBkwknK4w3hF6ToDD3ewMT8Iw2mUWEAE=" 86 86 }, 87 87 { 88 88 "pname": "Microsoft.AspNetCore.Mvc.NewtonsoftJson", 89 - "version": "8.0.11", 90 - "hash": "sha256-oaSZize0xvrX1qf45gjMmXHipD21tBGTp2pkr7ReS5U=" 89 + "version": "8.0.14", 90 + "hash": "sha256-/tI0qt8DWt9qZBNpV3H4NHvR4uR48s5MR+B+wNnhMCo=" 91 91 }, 92 92 { 93 93 "pname": "Microsoft.AspNetCore.WebUtilities", 94 - "version": "2.2.0", 95 - "hash": "sha256-UdfOwSWqOUXdb0mGrSMx6Z+d536/P+v5clSRZyN5QTM=" 94 + "version": "2.3.0", 95 + "hash": "sha256-oJMEP44Q9ClhbyZUPtSb9jqQyJJ/dD4DHElRvkYpIOo=" 96 96 }, 97 97 { 98 98 "pname": "Microsoft.Bcl.AsyncInterfaces", ··· 141 141 }, 142 142 { 143 143 "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", 144 - "version": "2.2.0", 145 - "hash": "sha256-pf+UQToJnhAe8VuGjxyCTvua1nIX8n5NHzAUk3Jz38s=" 146 - }, 147 - { 148 - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", 149 144 "version": "8.0.0", 150 145 "hash": "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8=" 151 146 }, ··· 181 186 }, 182 187 { 183 188 "pname": "Microsoft.Extensions.ObjectPool", 184 - "version": "2.2.0", 185 - "hash": "sha256-P+QUM50j/V8f45zrRqat8fz6Gu3lFP+hDjESwTZNOFg=" 186 - }, 187 - { 188 - "pname": "Microsoft.Extensions.Options", 189 - "version": "2.2.0", 190 - "hash": "sha256-YBtPoWBEs+dlHPQ7qOmss+U9gnvG0T1irZY8NwD0QKw=" 189 + "version": "8.0.11", 190 + "hash": "sha256-xutYzUA86hOg0NfLcs/NPylKvNcNohucY1LpSEkkaps=" 191 191 }, 192 192 { 193 193 "pname": "Microsoft.Extensions.Options", ··· 196 206 }, 197 207 { 198 208 "pname": "Microsoft.Extensions.Primitives", 199 - "version": "2.2.0", 200 - "hash": "sha256-DMCTC3HW+sHaRlh/9F1sDwof+XgvVp9IzAqzlZWByn4=" 201 - }, 202 - { 203 - "pname": "Microsoft.Extensions.Primitives", 204 209 "version": "8.0.0", 205 210 "hash": "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo=" 206 211 }, 207 212 { 208 213 "pname": "Microsoft.Net.Http.Headers", 209 - "version": "2.2.0", 210 - "hash": "sha256-pb8AoacSvy8hGNGodU6Lhv1ooWtUSCZwjmwd89PM1HA=" 214 + "version": "2.3.0", 215 + "hash": "sha256-XY3OyhKTzUVbmMnegp0IxApg8cw97RD9eXC2XenrOqE=" 211 216 }, 212 217 { 213 218 "pname": "Microsoft.NET.Test.Sdk", ··· 281 296 }, 282 297 { 283 298 "pname": "NLog", 284 - "version": "5.3.4", 285 - "hash": "sha256-Cwr1Wu9VbOcRz3GdVKkt7lIpNwC1E4Hdb0g+qEkEr3k=" 299 + "version": "5.4.0", 300 + "hash": "sha256-l2R0UHHCL02KPMC96e62AL2ONFD0PAty619y9UnD25A=" 286 301 }, 287 302 { 288 303 "pname": "NLog.Extensions.Logging", 289 - "version": "5.3.15", 290 - "hash": "sha256-otzOJncsEmzeGkJ9yxuwQgYFlKIG9ALX+DaKJ/Jhux4=" 304 + "version": "5.4.0", 305 + "hash": "sha256-9pVBguAKnjmbtKM3wBVBEzovXkoEXgqvB4IhiayAkVo=" 291 306 }, 292 307 { 293 308 "pname": "NLog.Web.AspNetCore", 294 - "version": "5.3.15", 295 - "hash": "sha256-JaxCAfsgYM8N7bmAciDowSdOxtMS3eoMszODqWPcqao=" 309 + "version": "5.4.0", 310 + "hash": "sha256-tDCsOqYNVg+dNBk85HjNgbZuQwMgGPIdsMqoPhhPROk=" 296 311 }, 297 312 { 298 313 "pname": "NUnit", ··· 311 326 }, 312 327 { 313 328 "pname": "Polly", 314 - "version": "8.5.0", 315 - "hash": "sha256-oXIqYMkFXoF/9y704LJSX5Non9mry19OSKA7JFviu5Q=" 329 + "version": "8.5.2", 330 + "hash": "sha256-IrN06ddOIJ0VYuVefe3LvfW0kX20ATRQkEBg9CBomRA=" 316 331 }, 317 332 { 318 333 "pname": "Polly.Core", 319 - "version": "8.5.0", 320 - "hash": "sha256-vN/OoQi5F8+oKNO46FwjPcKrgfhGMGjAQ2yCQUlHtOc=" 334 + "version": "8.5.2", 335 + "hash": "sha256-PAwsWqrCieCf/7Y87fV7XMKoaY2abCQNtI+4oyyMifk=" 321 336 }, 322 337 { 323 338 "pname": "SharpZipLib", ··· 326 341 }, 327 342 { 328 343 "pname": "System.Buffers", 329 - "version": "4.4.0", 330 - "hash": "sha256-KTxAhYawFG2V5VX1jw3pzx3IrQXRgn1TsvgjPgxAbqA=" 331 - }, 332 - { 333 - "pname": "System.Buffers", 334 - "version": "4.5.0", 335 - "hash": "sha256-THw2znu+KibfJRfD7cE3nRYHsm7Fyn5pjOOZVonFjvs=" 336 - }, 337 - { 338 - "pname": "System.Buffers", 339 344 "version": "4.5.1", 340 345 "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" 346 + }, 347 + { 348 + "pname": "System.Buffers", 349 + "version": "4.6.0", 350 + "hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc=" 341 351 }, 342 352 { 343 353 "pname": "System.ComponentModel.Annotations", 344 354 "version": "4.5.0", 345 355 "hash": "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso=" 356 + }, 357 + { 358 + "pname": "System.ComponentModel.Annotations", 359 + "version": "5.0.0", 360 + "hash": "sha256-0pST1UHgpeE6xJrYf5R+U7AwIlH3rVC3SpguilI/MAg=" 346 361 }, 347 362 { 348 363 "pname": "System.Configuration.ConfigurationManager", ··· 376 391 }, 377 392 { 378 393 "pname": "System.Memory", 379 - "version": "4.5.1", 380 - "hash": "sha256-7JhQNSvE6JigM1qmmhzOX3NiZ6ek82R4whQNb+FpBzg=" 381 - }, 382 - { 383 - "pname": "System.Memory", 384 394 "version": "4.5.3", 385 395 "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk=" 386 396 }, ··· 398 418 "pname": "System.Reflection.Metadata", 399 419 "version": "1.6.0", 400 420 "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" 401 - }, 402 - { 403 - "pname": "System.Runtime.CompilerServices.Unsafe", 404 - "version": "4.5.1", 405 - "hash": "sha256-Lucrfpuhz72Ns+DOS7MjuNT2KWgi+m4bJkg87kqXmfU=" 406 421 }, 407 422 { 408 423 "pname": "System.Runtime.CompilerServices.Unsafe", ··· 453 478 "pname": "System.Text.Encoding.CodePages", 454 479 "version": "8.0.0", 455 480 "hash": "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE=" 456 - }, 457 - { 458 - "pname": "System.Text.Encodings.Web", 459 - "version": "4.5.0", 460 - "hash": "sha256-o+jikyFOG30gX57GoeZztmuJ878INQ5SFMmKovYqLWs=" 461 481 }, 462 482 { 463 483 "pname": "System.Text.Encodings.Web",
+3 -3
pkgs/servers/klipper/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "klipper"; 13 - version = "0.12.0-unstable-2025-03-12"; 13 + version = "0.12.0-unstable-2025-03-25"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "KevinOConnor"; 17 17 repo = "klipper"; 18 - rev = "d886c1761bbdfd23833996489afba6b75f312a4a"; 19 - sha256 = "sha256-I8Epwh0NcWtz2T2qAuKOv6iXBO8GmNdCR86HOgUPKCU="; 18 + rev = "68dbbc8d411d0d4961fd0837b00244a6bba1eefd"; 19 + sha256 = "sha256-H9zoytYqmQmKevAiE8Y/gFcfIcC/zypBF8bH6yEi8m0="; 20 20 }; 21 21 22 22 sourceRoot = "${src.name}/klippy";
+1 -1
pkgs/servers/sql/postgresql/ext/postgis.nix
··· 46 46 src = fetchFromGitHub { 47 47 owner = "postgis"; 48 48 repo = "postgis"; 49 - tag = "${finalAttrs.version}"; 49 + tag = finalAttrs.version; 50 50 hash = "sha256-1kOLtG6AMavbWQ1lHG2ABuvIcyTYhgcbjuVmqMR4X+g="; 51 51 }; 52 52
pkgs/tools/admin/ansible/doctor.nix pkgs/by-name/an/ansible-doctor/package.nix
pkgs/tools/admin/ansible/later.nix pkgs/by-name/an/ansible-later/package.nix
pkgs/tools/admin/ansible/lint.nix pkgs/by-name/an/ansible-lint/package.nix
+2 -2
pkgs/tools/admin/turbovnc/default.nix
··· 32 32 33 33 stdenv.mkDerivation (finalAttrs: { 34 34 pname = "turbovnc"; 35 - version = "3.1.3"; 35 + version = "3.1.4"; 36 36 37 37 src = fetchFromGitHub { 38 38 owner = "TurboVNC"; 39 39 repo = "turbovnc"; 40 40 rev = finalAttrs.version; 41 - hash = "sha256-Bq9Kaz6m8twOjX0Y05TXPpYYQJqKe86WxhBmNEHAOfA="; 41 + hash = "sha256-Qt9yGyGWKFBppO91D+hUfmN7CMg0I66rAXyRoCYUOEA="; 42 42 }; 43 43 44 44 # TODO:
+2 -2
pkgs/tools/backup/bacula/default.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "bacula"; 20 - version = "15.0.2"; 20 + version = "15.0.3"; 21 21 22 22 src = fetchurl { 23 23 url = "mirror://sourceforge/bacula/${pname}-${version}.tar.gz"; 24 - sha256 = "sha256-VVFcKmavmoa5VdrqQIk3i4ZNBRsubjA4O+825pOs6no="; 24 + sha256 = "sha256-KUr9PS651bccPQ6I/fGetRO/24Q7KNNcBVLkrgYoJ6E="; 25 25 }; 26 26 27 27 # libtool.m4 only matches macOS 10.*
+14
pkgs/tools/package-management/nix/default.nix
··· 197 197 198 198 nix_2_27 = addTests "nix_2_27" self.nixComponents_2_27.nix-everything; 199 199 200 + nixComponents_2_28 = nixDependencies.callPackage ./modular/packages.nix { 201 + version = "2.28.1pre"; 202 + inherit (self.nix_2_24.meta) maintainers; 203 + otherSplices = generateSplicesForNixComponents "nixComponents_2_28"; 204 + src = fetchFromGitHub { 205 + owner = "NixOS"; 206 + repo = "nix"; 207 + rev = "9cdf72beaa77f1e6c0faed44872b83783051f20d"; 208 + hash = "sha256-0sk7cGOdfUA6/AamSsuURHdILxSyw+s2zl7CDaSsawo="; 209 + }; 210 + }; 211 + 212 + nix_2_28 = addTests "nix_2_28" self.nixComponents_2_28.nix-everything; 213 + 200 214 latest = self.nix_2_26; 201 215 202 216 # The minimum Nix version supported by Nixpkgs
+10 -5
pkgs/tools/package-management/nix/modular/src/libmain/package.nix
··· 6 6 7 7 nix-util, 8 8 nix-store, 9 + nix-expr, 9 10 10 11 # Configuration Options 11 12 ··· 19 18 20 19 workDir = ./.; 21 20 22 - propagatedBuildInputs = [ 23 - nix-util 24 - nix-store 25 - openssl 26 - ]; 21 + propagatedBuildInputs = 22 + lib.optionals (lib.versionAtLeast version "2.28") [ 23 + nix-expr 24 + ] 25 + ++ [ 26 + nix-util 27 + nix-store 28 + openssl 29 + ]; 27 30 28 31 meta = { 29 32 platforms = lib.platforms.unix ++ lib.platforms.windows;
+19 -8
pkgs/tools/system/nvtop/build-nvtop.nix
··· 19 19 panfrost ? false, 20 20 panthor ? false, 21 21 ascend ? false, 22 + v3d ? false, 23 + tpu ? false, 22 24 }: 23 25 24 26 let ··· 36 34 }" \ 37 35 $out/bin/nvtop 38 36 ''; 39 - needDrm = (amd || msm || panfrost || panthor); 37 + needDrm = (amd || msm || panfrost || panthor || intel); 40 38 in 41 39 stdenv.mkDerivation (finalAttrs: { 42 40 pname = "nvtop"; 43 - version = "3.1.0"; 41 + version = "3.2.0"; 44 42 43 + # between generation of multiple update PRs for each package flavor and manual updates I choose manual updates 44 + # nixpkgs-update: no auto update 45 45 src = fetchFromGitHub { 46 46 owner = "Syllo"; 47 47 repo = "nvtop"; 48 48 rev = finalAttrs.version; 49 - hash = "sha256-MkkBY2PR6FZnmRMqv9MWqwPWRgixfkUQW5TWJtHEzwA="; 49 + hash = "sha256-8iChT55L2NSnHg8tLIry0rgi/4966MffShE0ib+2ywc="; 50 50 }; 51 51 52 52 cmakeFlags = with lib.strings; [ ··· 62 58 (cmakeBool "PANFROST_SUPPORT" panfrost) 63 59 (cmakeBool "PANTHOR_SUPPORT" panthor) 64 60 (cmakeBool "ASCEND_SUPPORT" ascend) 61 + (cmakeBool "V3D_SUPPORT" v3d) 62 + (cmakeBool "TPU_SUPPORT" tpu) # requires libtpuinfo which is not packaged yet 65 63 ]; 66 - nativeBuildInputs = [ 67 - cmake 68 - gtest 69 - ] ++ lib.optional nvidia addDriverRunpath; 64 + nativeBuildInputs = 65 + [ 66 + cmake 67 + ] 68 + ++ lib.optionals finalAttrs.doCheck [ 69 + gtest 70 + ] 71 + ++ lib.optional nvidia addDriverRunpath; 70 72 71 73 buildInputs = 72 74 [ ncurses ] ··· 89 79 (lib.optionalString needDrm drm-postFixup) 90 80 + (lib.optionalString nvidia "addDriverRunpath $out/bin/nvtop"); 91 81 92 - doCheck = true; 82 + # https://github.com/Syllo/nvtop/commit/33ec008e26a00227a666ccb11321e9971a50daf8 83 + doCheck = !stdenv.hostPlatform.isDarwin; 93 84 94 85 passthru = { 95 86 tests.version = testers.testVersion {
+5 -1
pkgs/tools/system/nvtop/default.nix
··· 10 10 "nvidia" 11 11 "panfrost" 12 12 "panthor" 13 + "v3d" 13 14 ]; 14 15 # these GPU families are partially supported upstream, they are also tricky to build in nixpkgs 15 16 # volunteers with specific hardware needed to build and test these package variants 16 - additionalGPUFamilies = [ "ascend" ]; 17 + additionalGPUFamilies = [ 18 + "ascend" 19 + "tpu" 20 + ]; 17 21 defaultSupport = builtins.listToAttrs ( 18 22 # apple can only build on darwin, and it can't build everything else, and vice versa 19 23 builtins.map (gpu: {
+1 -5
pkgs/top-level/aliases.nix
··· 515 515 dotnet-sdk_3 = throw "'dotnet-sdk_3' has been renamed to/replaced by 'dotnetCorePackages.sdk_3_1'"; # Converted to throw 2024-10-17 516 516 dotnet-sdk_5 = throw "'dotnet-sdk_5' has been renamed to/replaced by 'dotnetCorePackages.sdk_5_0'"; # Converted to throw 2024-10-17 517 517 downonspot = throw "'downonspot' was removed because upstream has been taken down by a cease and desist"; # Added 2025-01-25 518 + dozenal = throw "dozenal has been removed because it does not compile and only minimal functionality"; # Added 2025-03-30 518 519 dstat = throw "'dstat' has been removed because it has been unmaintained since 2020. Use 'dool' instead."; # Added 2025-01-21 519 520 drush = throw "drush as a standalone package has been removed because it's no longer supported as a standalone tool"; 520 521 dtv-scan-tables_linuxtv = dtv-scan-tables; # Added 2023-03-03 ··· 1249 1248 nux = throw "nux has been removed because it has been abandoned for 4 years"; # Added 2025-03-22 1250 1249 nvidia-podman = throw "podman should use the Container Device Interface (CDI) instead. See https://web.archive.org/web/20240729183805/https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#configuring-podman"; # Added 2024-08-02 1251 1250 nvidia-thrust = throw "nvidia-thrust has been removed because the project was deprecated; use cudaPackages.cuda_cccl"; 1252 - nvtop = lib.warnOnInstantiate "nvtop has been renamed to nvtopPackages.full" nvtopPackages.full; # Added 2024-02-25 1253 - nvtop-amd = lib.warnOnInstantiate "nvtop-amd has been renamed to nvtopPackages.amd" nvtopPackages.amd; # Added 2024-02-25 1254 - nvtop-nvidia = lib.warnOnInstantiate "nvtop-nvidia has been renamed to nvtopPackages.nvidia" nvtopPackages.nvidia; # Added 2024-02-25 1255 - nvtop-intel = lib.warnOnInstantiate "nvtop-intel has been renamed to nvtopPackages.intel" nvtopPackages.intel; # Added 2024-02-25 1256 - nvtop-msm = lib.warnOnInstantiate "nvtop-msm has been renamed to nvtopPackages.msm" nvtopPackages.msm; # Added 2024-02-25 1257 1251 1258 1252 ### O ### 1259 1253
-6
pkgs/top-level/all-packages.nix
··· 7916 7916 7917 7917 ansible-builder = with python3Packages; toPythonApplication ansible-builder; 7918 7918 7919 - ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { }; 7920 - 7921 7919 yakut = python3Packages.callPackage ../development/tools/misc/yakut { }; 7922 7920 7923 7921 ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS ··· 7927 7929 { }; 7928 7930 7929 7931 inherit (callPackages ../development/tools/language-servers/nixd { }) nixf nixt nixd; 7930 - 7931 - ansible-later = callPackage ../tools/admin/ansible/later.nix { }; 7932 - 7933 - ansible-lint = callPackage ../tools/admin/ansible/lint.nix { }; 7934 7932 7935 7933 antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { }; 7936 7934 antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };