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

K900 74d5b70e c7c96c5a

+5006 -3967
+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 ··· 13 9 kafkaPackage, 14 10 mode ? "kraft", 15 11 }: 16 - (import ./make-test-python.nix ({ 12 + (import ../make-test-python.nix ({ 17 13 inherit name; 18 14 meta = with pkgs.lib.maintainers; { 19 15 maintainers = [ nequissimus ]; ··· 71 67 9092 72 68 9093 73 69 ]; 70 + virtualisation.diskSize = 1024; 74 71 # i686 tests: qemu-system-i386 can simulate max 2047MB RAM (not 2048) 75 72 virtualisation.memorySize = 2047; 76 73 }; ··· 84 81 }; 85 82 86 83 networking.firewall.allowedTCPPorts = [ 2181 ]; 84 + virtualisation.diskSize = 1024; 87 85 }; 88 86 }; 89 87 ··· 116 114 + "--from-beginning --max-messages 1" 117 115 ) 118 116 ''; 119 - }) { inherit system; }); 117 + })); 120 118 121 119 in 122 120 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 }: ··· 28 29 }; 29 30 30 31 plugins = 31 - ps: _super: with ps; rec { 32 - nixops-digitalocean = callPackage ./plugins/nixops-digitalocean.nix { }; 33 - nixops-encrypted-links = callPackage ./plugins/nixops-encrypted-links.nix { }; 34 - nixops-hercules-ci = callPackage ./plugins/nixops-hercules-ci.nix { }; 35 - nixops-vbox = callPackage ./plugins/nixops-vbox.nix { }; 36 - nixos-modules-contrib = callPackage ./plugins/nixos-modules-contrib.nix { }; 32 + ps: _super: 33 + with ps; 34 + ( 35 + rec { 36 + nixops-digitalocean = callPackage ./plugins/nixops-digitalocean.nix { }; 37 + nixops-encrypted-links = callPackage ./plugins/nixops-encrypted-links.nix { }; 38 + nixops-hercules-ci = callPackage ./plugins/nixops-hercules-ci.nix { }; 39 + nixops-vbox = callPackage ./plugins/nixops-vbox.nix { }; 40 + nixos-modules-contrib = callPackage ./plugins/nixos-modules-contrib.nix { }; 37 41 38 - nixops-aws = throw "nixops-aws was broken and was removed from nixpkgs"; 39 - nixops-gce = throw "nixops-gce was broken and was removed from nixpkgs"; 40 - nixops-libvirtd = throw "nixops-libvirtd was broken and was removed from nixpkgs"; 41 - nixops-hetzner = throw "nixops-hetzner was broken and was removed from nixpkgs"; 42 - nixops-hetznercloud = throw "nixops-hetznercloud was broken and was removed from nixpkgs"; 43 - 44 - # aliases for backwards compatibility 45 - nixops-virtd = nixops-libvirtd; 46 - nixopsvbox = nixops-vbox; 47 - }; 42 + # aliases for backwards compatibility 43 + nixopsvbox = nixops-vbox; 44 + } 45 + // lib.optionalAttrs config.allowAliases rec { 46 + nixops-aws = throw "nixops-aws was broken and was removed from nixpkgs"; 47 + nixops-gce = throw "nixops-gce was broken and was removed from nixpkgs"; 48 + nixops-libvirtd = throw "nixops-libvirtd was broken and was removed from nixpkgs"; 49 + nixops-hetzner = throw "nixops-hetzner was broken and was removed from nixpkgs"; 50 + nixops-hetznercloud = throw "nixops-hetznercloud was broken and was removed from nixpkgs"; 51 + nixops-virtd = nixops-libvirtd; 52 + } 53 + ); 48 54 49 55 # We should not reapply the overlay, but it tends to work out. (It's been this way since poetry2nix was dropped.) 50 56 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) ··· 150 151 (cmakeBool "ENABLE_QT" enableQt) 151 152 (cmakeBool "ENABLE_QT_TRANSLATION" enableQtTranslations) 152 153 (cmakeBool "ENABLE_SDL2" enableSDL2) 154 + (cmakeBool "ENABLE_SDL2_FRONTEND" enableSDL2) 153 155 (cmakeBool "ENABLE_CUBEB" enableCubeb) 154 156 (cmakeBool "USE_DISCORD_PRESENCE" useDiscordRichPresence) 155 157 ];
+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 ··· 58 56 ]; 59 57 60 58 dontCargoInstall = true; 61 - 62 - preFixup = lib.optionalString useXWayland '' 63 - libcosmicAppWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ xwayland ]}) 64 - ''; 65 59 66 60 passthru.updateScript = nix-update-script { 67 61 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 { ··· 67 68 --zsh <($out/bin/espup completions zsh) 68 69 ''; 69 70 71 + passthru.updateScript = gitUpdater { }; 70 72 passthru.tests.version = testers.testVersion { 71 73 package = espup; 72 74 };
+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: { ··· 18 21 owner = "FEX-Emu"; 19 22 repo = "FEX"; 20 23 tag = "FEX-${finalAttrs.version}"; 21 - hash = "sha256-tqUJBHYSRlEUaLI4WItzotIHGMUNbdjA7o9NjBYZmHw="; 22 - fetchSubmodules = true; 24 + 25 + hash = "sha256-oXducy4uvf/3Ox6AadPWNl9450D9TiPIr53P91/qEvw="; 26 + 27 + leaveDotGit = true; 28 + postFetch = '' 29 + cd $out 30 + git reset 31 + 32 + # Only fetch required submodules 33 + git submodule update --init --depth 1 \ 34 + External/Vulkan-Headers \ 35 + External/drm-headers \ 36 + External/jemalloc \ 37 + External/jemalloc_glibc \ 38 + External/robin-map \ 39 + External/vixl \ 40 + Source/Common/cpp-optparse \ 41 + External/Catch2 42 + 43 + find . -name .git -print0 | xargs -0 rm -rf 44 + 45 + # Remove some more unnecessary directories 46 + rm -r \ 47 + External/vixl/src/aarch32 \ 48 + External/vixl/test 49 + ''; 23 50 }; 24 51 25 52 nativeBuildInputs = [ ··· 37 64 )) 38 65 ]; 39 66 40 - buildInputs = with qt5; [ 41 - qtbase 42 - qtdeclarative 43 - qtquickcontrols 44 - qtquickcontrols2 45 - ]; 67 + nativeCheckInputs = [ nasm ]; 68 + 69 + buildInputs = 70 + [ 71 + xxHash 72 + fmt 73 + ] 74 + ++ (with qt5; [ 75 + qtbase 76 + qtdeclarative 77 + qtquickcontrols 78 + qtquickcontrols2 79 + ]); 46 80 47 81 cmakeFlags = [ 48 82 (lib.cmakeFeature "CMAKE_BUILD_TYPE" "Release") ··· 54 88 ]; 55 89 56 90 strictDeps = true; 57 - doCheck = false; # broken on Apple silicon computers 91 + 92 + # Unsupported on non-4K page size kernels (e.g. Apple Silicon) 93 + doCheck = true; 94 + 95 + # List not exhaustive, e.g. because they depend on an x86 compiler or some 96 + # other difficult-to-build test binaries. 97 + checkTarget = lib.concatStringsSep " " [ 98 + "asm_tests" 99 + "api_tests" 100 + "fexcore_apitests" 101 + "emitter_tests" 102 + ]; 58 103 59 104 # Avoid wrapping anything other than FEXConfig, since the wrapped executables 60 105 # 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 { ··· 25 24 (fetchpatch { 26 25 url = "https://git.alpinelinux.org/aports/plain/main/figlet/musl-fix-cplusplus-decls.patch?h=3.4-stable&id=71776c73a6f04b6f671430f702bcd40b29d48399"; 27 26 name = "musl-fix-cplusplus-decls.patch"; 28 - sha256 = "1720zgrfk9makznqkbjrnlxm7nnhk6zx7g458fv53337n3g3zn7j"; 27 + sha256 = "sha256-8tg/3rBnjFG2Q4W807+Z0NpTO7VZrontn6qm6fL7QJw="; 29 28 }) 30 29 (fetchpatch { 31 30 url = "https://github.com/cmatsuoka/figlet/commit/9a50c1795bc32e5a698b855131ee87c8d7762c9e.patch"; 32 31 name = "unistd-on-darwin.patch"; 33 - sha256 = "hyfY87N+yuAwjsBIjpgvcdJ1IbzlR4A2yUJQSzShCRI="; 32 + sha256 = "sha256-hyfY87N+yuAwjsBIjpgvcdJ1IbzlR4A2yUJQSzShCRI="; 34 33 }) 35 34 ]; 36 35 ··· 40 39 "LD:=$(CC)" 41 40 ]; 42 41 43 - postInstall = "cp -ar ${contributed}/* $out/share/figlet/"; 42 + postInstall = "cp -ar ${finalAttrs.contributed}/* $out/share/figlet/"; 44 43 45 44 doCheck = true; 46 45 ··· 50 49 license = lib.licenses.afl21; 51 50 maintainers = with lib.maintainers; [ ehmry ]; 52 51 platforms = lib.platforms.unix; 52 + mainProgram = "figlet"; 53 53 }; 54 - } 54 + })
+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", ··· 23 20 "node": ">=16" 24 21 } 25 22 }, 26 - "node_modules/ansi-regex": { 27 - "version": "5.0.1", 28 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 29 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 30 - "license": "MIT", 31 - "engines": { 32 - "node": ">=8" 33 - } 34 - }, 35 - "node_modules/ansi-styles": { 36 - "version": "4.3.0", 37 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 38 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 39 - "license": "MIT", 40 - "dependencies": { 41 - "color-convert": "^2.0.1" 42 - }, 43 - "engines": { 44 - "node": ">=8" 45 - }, 46 - "funding": { 47 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 48 - } 49 - }, 50 - "node_modules/chalk": { 51 - "version": "4.1.2", 52 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 53 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 54 - "license": "MIT", 55 - "dependencies": { 56 - "ansi-styles": "^4.1.0", 57 - "supports-color": "^7.1.0" 58 - }, 59 - "engines": { 60 - "node": ">=10" 61 - }, 62 - "funding": { 63 - "url": "https://github.com/chalk/chalk?sponsor=1" 64 - } 65 - }, 66 - "node_modules/cliui": { 67 - "version": "8.0.1", 68 - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 69 - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 70 - "license": "ISC", 71 - "dependencies": { 72 - "string-width": "^4.2.0", 73 - "strip-ansi": "^6.0.1", 74 - "wrap-ansi": "^7.0.0" 75 - }, 76 - "engines": { 77 - "node": ">=12" 78 - } 79 - }, 80 - "node_modules/color-convert": { 81 - "version": "2.0.1", 82 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 83 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 84 - "license": "MIT", 85 - "dependencies": { 86 - "color-name": "~1.1.4" 87 - }, 88 - "engines": { 89 - "node": ">=7.0.0" 90 - } 91 - }, 92 - "node_modules/color-name": { 93 - "version": "1.1.4", 94 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 95 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 96 - "license": "MIT" 97 - }, 98 - "node_modules/emoji-regex": { 99 - "version": "8.0.0", 100 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 101 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 102 - "license": "MIT" 103 - }, 104 - "node_modules/escalade": { 105 - "version": "3.2.0", 106 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 107 - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 108 - "license": "MIT", 109 - "engines": { 110 - "node": ">=6" 111 - } 112 - }, 113 - "node_modules/get-caller-file": { 114 - "version": "2.0.5", 115 - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 116 - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 117 - "license": "ISC", 118 - "engines": { 119 - "node": "6.* || 8.* || >= 10.*" 120 - } 121 - }, 122 - "node_modules/has-flag": { 123 - "version": "4.0.0", 124 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 125 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 126 - "license": "MIT", 127 - "engines": { 128 - "node": ">=8" 129 - } 130 - }, 131 - "node_modules/is-fullwidth-code-point": { 132 - "version": "3.0.0", 133 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 134 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 135 - "license": "MIT", 136 - "engines": { 137 - "node": ">=8" 138 - } 139 - }, 140 - "node_modules/require-directory": { 141 - "version": "2.1.1", 142 - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 143 - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 144 - "license": "MIT", 145 - "engines": { 146 - "node": ">=0.10.0" 147 - } 148 - }, 149 23 "node_modules/semver": { 150 24 "version": "7.7.1", 151 25 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", ··· 156 30 }, 157 31 "engines": { 158 32 "node": ">=10" 159 - } 160 - }, 161 - "node_modules/string-width": { 162 - "version": "4.2.3", 163 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 164 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 165 - "license": "MIT", 166 - "dependencies": { 167 - "emoji-regex": "^8.0.0", 168 - "is-fullwidth-code-point": "^3.0.0", 169 - "strip-ansi": "^6.0.1" 170 - }, 171 - "engines": { 172 - "node": ">=8" 173 - } 174 - }, 175 - "node_modules/strip-ansi": { 176 - "version": "6.0.1", 177 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 178 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 179 - "license": "MIT", 180 - "dependencies": { 181 - "ansi-regex": "^5.0.1" 182 - }, 183 - "engines": { 184 - "node": ">=8" 185 - } 186 - }, 187 - "node_modules/supports-color": { 188 - "version": "7.2.0", 189 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 190 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 191 - "license": "MIT", 192 - "dependencies": { 193 - "has-flag": "^4.0.0" 194 - }, 195 - "engines": { 196 - "node": ">=8" 197 - } 198 - }, 199 - "node_modules/wrap-ansi": { 200 - "version": "7.0.0", 201 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 202 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 203 - "license": "MIT", 204 - "dependencies": { 205 - "ansi-styles": "^4.0.0", 206 - "string-width": "^4.1.0", 207 - "strip-ansi": "^6.0.0" 208 - }, 209 - "engines": { 210 - "node": ">=10" 211 - }, 212 - "funding": { 213 - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 214 - } 215 - }, 216 - "node_modules/ws": { 217 - "version": "8.18.0", 218 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 219 - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 220 - "license": "MIT", 221 - "engines": { 222 - "node": ">=10.0.0" 223 - }, 224 - "peerDependencies": { 225 - "bufferutil": "^4.0.1", 226 - "utf-8-validate": ">=5.0.2" 227 - }, 228 - "peerDependenciesMeta": { 229 - "bufferutil": { 230 - "optional": true 231 - }, 232 - "utf-8-validate": { 233 - "optional": true 234 - } 235 - } 236 - }, 237 - "node_modules/y18n": { 238 - "version": "5.0.8", 239 - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 240 - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 241 - "license": "ISC", 242 - "engines": { 243 - "node": ">=10" 244 - } 245 - }, 246 - "node_modules/yargs": { 247 - "version": "17.7.2", 248 - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 249 - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 250 - "license": "MIT", 251 - "dependencies": { 252 - "cliui": "^8.0.1", 253 - "escalade": "^3.1.1", 254 - "get-caller-file": "^2.0.5", 255 - "require-directory": "^2.1.1", 256 - "string-width": "^4.2.3", 257 - "y18n": "^5.0.5", 258 - "yargs-parser": "^21.1.1" 259 - }, 260 - "engines": { 261 - "node": ">=12" 262 - } 263 - }, 264 - "node_modules/yargs-parser": { 265 - "version": "21.1.1", 266 - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 267 - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 268 - "license": "ISC", 269 - "engines": { 270 - "node": ">=12" 271 33 } 272 34 } 273 35 }
+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 = [ ··· 74 80 pythonImportsCheck = [ 75 81 "kikit" 76 82 ]; 83 + 84 + postPatch = '' 85 + # Recreate _version.py, deleted at fetch time due to non-reproducibility. 86 + echo 'def get_versions(): return {"version": "${version}"}' > kikit/_version.py 87 + ''; 77 88 78 89 preCheck = '' 79 90 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 }: ··· 24 23 in 25 24 buildGoModule rec { 26 25 pname = "nixos-facter"; 27 - version = "0.3.1"; 26 + version = "0.3.2"; 28 27 29 28 src = fetchFromGitHub { 30 29 owner = "numtide"; 31 30 repo = "nixos-facter"; 32 31 rev = "v${version}"; 33 - hash = "sha256-HJt6FEQbzwlVMow47p1DtqXdmCxLYA6g3D1EgGnKcUo="; 32 + hash = "sha256-QD9b3r91ukGbAg+ZWj9cdBsXb6pl3wlVgEY3zF+tDQI="; 34 33 }; 35 34 36 - vendorHash = "sha256-WCItbRbGgclXGtJyHCkDgaPe3Mobe4mT/4c16AEdF5o="; 35 + vendorHash = "sha256-A7ZuY8Gc/a0Y8O6UG2WHWxptHstJOxi4n9F8TY6zqiw="; 37 36 38 37 env.CGO_ENABLED = 1; 39 38 ··· 45 44 nativeBuildInputs = [ 46 45 gcc 47 46 pkg-config 47 + makeWrapper 48 48 ]; 49 49 50 - runtimeInputs = [ 51 - libusb1 52 - util-linux 53 - pciutils 54 - systemdMinimal 55 - ]; 50 + # nixos-facter calls systemd-detect-virt 51 + postInstall = '' 52 + wrapProgram "$out/bin/nixos-facter" \ 53 + --prefix PATH : "${lib.makeBinPath [ systemdMinimal ]}" 54 + ''; 56 55 57 56 ldflags = [ 58 57 "-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/ ··· 25 24 in 26 25 rustPlatform.buildRustPackage (finalAttrs: { 27 26 pname = "libsignal-node"; 28 - version = "0.67.3"; 27 + version = "0.67.4"; 29 28 30 29 src = fetchFromGitHub { 31 30 owner = "signalapp"; 32 31 repo = "libsignal"; 33 32 tag = "v${finalAttrs.version}"; 34 - hash = "sha256-kZZS3IpmxFFuHMH4O1H+JLyf2zBTSr1RnuV0wrwZeXk="; 33 + hash = "sha256-s7vTzAOWKvGCkrWcxDcKptsmxvW5VxrF5X9Vfkjj1jA="; 35 34 }; 36 35 useFetchCargoVendor = true; 37 - cargoHash = "sha256-ozroDfxDdBtyBEE0d7nf63wUqilBhakT/lxwYV/7V5I="; 36 + cargoHash = "sha256-wxBbq4WtqzHbdro+tm2hU6JVwTgC2X/Cx9po+ndgECg="; 38 37 39 38 npmRoot = "node"; 40 39 npmDeps = fetchNpmDeps { 41 40 name = "${finalAttrs.pname}-npm-deps"; 42 41 inherit (finalAttrs) version src; 43 42 sourceRoot = "${finalAttrs.src.name}/${finalAttrs.npmRoot}"; 44 - hash = "sha256-TpjpRDsKT/RCPxzV7mzfmZHI9QhH+OColGuEMSdVwBA="; 43 + hash = "sha256-GJTNuVK1YGDpx89fF6hXXd+/fEqnFMG5FgJUJhp6344="; 45 44 }; 46 45 47 46 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, ··· 29 27 tar -C $out --strip-components=1 -xvf ${electron.headers} 30 28 ''; 31 29 32 - sqlcipher-signal-extension = callPackage ./sqlcipher-signal-extension.nix { }; 33 30 libsignal-node = callPackage ./libsignal-node.nix { inherit nodejs; }; 34 31 35 - ringrtc = stdenv.mkDerivation (finalAttrs: { 36 - pname = "ringrtc-bin"; 37 - version = "2.50.2"; 38 - src = fetchzip { 39 - url = "https://build-artifacts.signal.org/libraries/ringrtc-desktop-build-v${finalAttrs.version}.tar.gz"; 40 - hash = "sha256-hNlz+gSulyJ//FdbPvY/5OHbtJ4rEUdi9/SHJDX6gZE="; 41 - }; 42 - 43 - installPhase = '' 44 - cp -r . $out 45 - ''; 46 - 47 - nativeBuildInputs = [ autoPatchelfHook ]; 48 - buildInputs = [ libpulseaudio ]; 49 - meta = { 50 - homepage = "https://github.com/signalapp/ringrtc"; 51 - license = lib.licenses.agpl3Only; 52 - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 53 - }; 54 - }); 32 + ringrtc-bin = callPackage ./ringrtc-bin.nix { }; 55 33 56 34 # Noto Color Emoji PNG files for emoji replacement; see below. 57 35 noto-fonts-color-emoji-png = noto-fonts-color-emoji.overrideAttrs (prevAttrs: { ··· 74 52 ''; 75 53 }); 76 54 77 - version = "7.48.0"; 55 + version = "7.49.0"; 78 56 79 57 src = fetchFromGitHub { 80 58 owner = "signalapp"; 81 59 repo = "Signal-Desktop"; 82 60 tag = "v${version}"; 83 - hash = "sha256-/jtuGsBOFsSgJZNpRilWZ0daI0iYVziZBaF/vLvQ7NU="; 61 + hash = "sha256-URWDSHiPK+DCh8giT8YFW2HNY0tYNokqbAKBpBWZKD0="; 84 62 }; 85 63 86 - stickerCreator = stdenv.mkDerivation (finalAttrs: { 64 + sticker-creator = stdenv.mkDerivation (finalAttrs: { 87 65 pname = "signal-desktop-sticker-creator"; 88 66 inherit version; 89 67 src = src + "/sticker-creator"; ··· 121 99 makeWrapper 122 100 copyDesktopItems 123 101 python3 102 + jq 124 103 ]; 125 104 buildInputs = (lib.optional (!withAppleEmojis) noto-fonts-color-emoji-png); 126 105 ··· 139 118 ; 140 119 hash = 141 120 if withAppleEmojis then 142 - "sha256-xba5MfIjwnLHDKVM9+2KSpC3gcw6cM4cX3dn3/jqT3o=" 121 + "sha256-QBlouzA3PhRGiL94sCQS/zRSdsFbKf4VI20x3seMpE4=" 143 122 else 144 - "sha256-I5UGY9Fz4wCa23snq0pir2uq/P+w+fAGU4Bks+CqEgk="; 123 + "sha256-LKSFptmJyfI0ACo1egZ2LAY5pAXexu9UNjIhD79rJ9E="; 145 124 }; 146 125 147 126 env = { 148 127 ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 149 128 SIGNAL_ENV = "production"; 150 - SOURCE_DATE_EPOCH = 1743538878; 129 + SOURCE_DATE_EPOCH = 1743627521; 151 130 }; 152 131 153 132 preBuild = '' 154 - cp ${sqlcipher-signal-extension}/share/sqlite3.gyp node_modules/@signalapp/better-sqlite3/deps/sqlite3.gyp 133 + if [ "`jq -r '.engines.node' < package.json | head -c 2`" != `head -c 2 <<< "${nodejs.version}"` ] 134 + then 135 + die "nodejs version mismatch" 136 + fi 137 + 138 + if [ "`jq -r '.devDependencies.electron' < package.json | head -c 2`" != `head -c 2 <<< "${electron.version}"` ] 139 + then 140 + die "electron version mismatch" 141 + fi 142 + 143 + if [ "`jq -r '.dependencies."@signalapp/libsignal-client"' < package.json`" != "${libsignal-node.version}" ] 144 + then 145 + die "libsignal-client version mismatch" 146 + fi 147 + 148 + if [ "`jq -r '.dependencies."@signalapp/ringrtc"' < package.json`" != "${ringrtc-bin.version}" ] 149 + then 150 + die "ringrtc version mismatch" 151 + fi 155 152 156 - cp -r ${ringrtc} node_modules/@signalapp/ringrtc/build 153 + cp -r ${ringrtc-bin} node_modules/@signalapp/ringrtc/build 157 154 158 155 rm -fr node_modules/@signalapp/libsignal-client/prebuilds 159 156 cp -r ${libsignal-node}/lib node_modules/@signalapp/libsignal-client/prebuilds ··· 165 162 export npm_config_nodedir=${electron-headers} 166 163 cp -r ${electron.dist} electron-dist 167 164 chmod -R u+w electron-dist 168 - cp -r ${stickerCreator} sticker-creator/dist 165 + cp -r ${sticker-creator} sticker-creator/dist 169 166 170 167 pnpm run generate 171 168 pnpm exec electron-builder \ ··· 219 216 ]; 220 217 221 218 passthru = { 222 - inherit sqlcipher-signal-extension libsignal-node; 219 + inherit 220 + libsignal-node 221 + ringrtc-bin 222 + sticker-creator 223 + ; 223 224 tests.application-launch = nixosTests.signal-desktop; 225 + updateScript.command = [ ./update.sh ]; 224 226 }; 225 227 226 228 meta = { ··· 251 253 sourceProvenance = with lib.sourceTypes; [ 252 254 fromSource 253 255 256 + # @signalapp/sqlcipher 254 257 # ringrtc 255 258 binaryNativeCode 256 259 ];
+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 ··· 71 78 emoji-regex: 72 79 specifier: 10.4.0 73 80 version: 10.4.0 74 - @@ -4790,9 +4787,6 @@ packages: 81 + @@ -4817,9 +4814,6 @@ packages: 75 82 resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} 76 83 engines: {node: '>=12'} 77 84 ··· 81 88 emoji-datasource@15.1.2: 82 89 resolution: {integrity: sha512-tXAqGsrDVhgCRpFePtaD9P4Z8Ro2SUQSL/4MIJBG0SxqQJaMslEbin8J53OaFwEBu6e7JxFaIF6s4mw9+8acAQ==} 83 90 84 - @@ -14929,8 +14923,6 @@ snapshots: 91 + @@ -14990,8 +14984,6 @@ snapshots: 85 92 86 93 emittery@0.13.1: {} 87 94 ··· 90 97 emoji-datasource@15.1.2: {} 91 98 92 99 emoji-regex@10.4.0: {} 93 - diff --git a/ts/components/conversation/Emojify.tsx b/ts/components/conversation/Emojify.tsx 94 - index f0b1115..7613230 100644 95 - --- a/ts/components/conversation/Emojify.tsx 96 - +++ b/ts/components/conversation/Emojify.tsx 97 - @@ -35,8 +35,15 @@ function getImageTag({ 98 - } 100 + diff --git a/stylesheets/components/fun/FunEmoji.scss b/stylesheets/components/fun/FunEmoji.scss 101 + index 78c7563..83d196c 100644 102 + --- a/stylesheets/components/fun/FunEmoji.scss 103 + +++ b/stylesheets/components/fun/FunEmoji.scss 104 + @@ -5,19 +5,9 @@ 105 + $emoji-sprite-sheet-grid-item-count: 62; 106 + 107 + @mixin emoji-sprite($sheet, $margin, $scale) { 108 + - $size: calc($sheet * 1px * $scale); 109 + - $margin-start: calc($margin * $scale); 110 + - $margin-end: calc($margin * $scale); 111 + - $size-outer: calc($size + $margin-start + $margin-end); 112 + - $image: url('../images/emoji-sheet-#{$sheet}.webp'); 113 + - background-image: $image; 114 + - background-size: calc($size-outer * $emoji-sprite-sheet-grid-item-count); 115 + - background-position-x: calc( 116 + - var(--fun-emoji-sheet-x) * ($size-outer * -1) + ($margin-start * -1) 117 + - ); 118 + - background-position-y: calc( 119 + - var(--fun-emoji-sheet-y) * ($size-outer * -1) + ($margin-start * -1) 120 + - ); 121 + + background-image: var(--fun-emoji-jumbo-image); 122 + + background-size: contain; 123 + + background-position: center; 124 + background-repeat: no-repeat; 125 + } 99 126 100 - let srcSet: string | undefined; 127 + diff --git a/ts/components/fun/FunEmoji.tsx b/ts/components/fun/FunEmoji.tsx 128 + index 08785e8..d25b868 100644 129 + --- a/ts/components/fun/FunEmoji.tsx 130 + +++ b/ts/components/fun/FunEmoji.tsx 131 + @@ -10,7 +10,14 @@ export const FUN_STATIC_EMOJI_CLASS = 'FunStaticEmoji'; 132 + export const FUN_INLINE_EMOJI_CLASS = 'FunInlineEmoji'; 133 + 134 + function getEmojiJumboUrl(emoji: EmojiVariantData): string { 135 + - return `emoji://jumbo?emoji=${encodeURIComponent(emoji.value)}`; 101 136 + const emojiToNotoName = (emoji: string): string => 102 137 + `emoji_u${ 103 138 + [...emoji] ··· 105 140 + .map(c => c.codePointAt(0)?.toString(16).padStart(4, "0")) 106 141 + .join("_") 107 142 + }.png`; 108 - if (sizeClass != null && JUMBO_SIZES.has(sizeClass)) { 109 - - srcSet = `emoji://jumbo?emoji=${encodeURIComponent(match)} 2x, ${img}`; 110 - + srcSet = `file://@noto-emoji-pngs@/${emojiToNotoName(match)} 2x, ${img}`; 111 - } 112 - 113 - return ( 114 - diff --git a/ts/components/emoji/lib.ts b/ts/components/emoji/lib.ts 115 - index 9753017..cf51d3d 100644 116 - --- a/ts/components/emoji/lib.ts 117 - +++ b/ts/components/emoji/lib.ts 118 - @@ -102,7 +102,10 @@ const ROOT_PATH = get( 119 - ); 120 - 121 - const makeImagePath = (src: string) => { 122 - - return `${ROOT_PATH}node_modules/emoji-datasource-apple/img/apple/64/${src}`; 123 - + const datasourceToNoto = (name: string): string => 124 - + `emoji_u${name.slice(0,-4).split("-").filter(c => c != "fe0f").join("_")}.png`; 125 - + 126 - + return `@noto-emoji-pngs@/${datasourceToNoto(src)}`; 127 - }; 143 + + return `file://@noto-emoji-pngs@/${emojiToNotoName(emoji.value)}`; 144 + } 128 145 129 - const imageQueue = new PQueue({ 146 + 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 }: ··· 200 201 201 202 substituteInPlace packaging/linux/sunshine.service.in \ 202 203 --subst-var-by PROJECT_DESCRIPTION 'Self-hosted game stream host for Moonlight' \ 203 - --subst-var-by SUNSHINE_EXECUTABLE_PATH $out/bin/sunshine 204 + --subst-var-by SUNSHINE_EXECUTABLE_PATH $out/bin/sunshine \ 205 + --replace-fail '/bin/sleep' '${lib.getExe' coreutils "sleep"}' 204 206 ''; 205 207 206 208 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 { ··· 24 25 25 26 nativeBuildInputs = [ 26 27 cmake 28 + ninja 27 29 ]; 28 30 29 31 patches = [ ··· 34 36 }) 35 37 ]; 36 38 39 + cmakeFlags = [ 40 + # Skip tests to work around https://github.com/uxlfoundation/oneTBB/issues/1695 41 + (lib.cmakeBool "TBB_TEST" (!stdenv.hostPlatform.isWindows)) 42 + ]; 43 + 37 44 # Fix build with modern gcc 38 45 # In member function 'void std::__atomic_base<_IntTp>::store(__int_type, std::memory_order) [with _ITp = bool]', 39 46 NIX_CFLAGS_COMPILE = ··· 61 68 --replace-fail 'tbb_add_test(SUBDIR conformance NAME conformance_resumable_tasks DEPENDENCIES TBB::tbb)' "" 62 69 ''; 63 70 71 + enableParallelBuilding = true; 72 + 64 73 meta = with lib; { 65 74 description = "Intel Thread Building Blocks C++ Library"; 66 75 homepage = "http://threadingbuildingblocks.org/"; ··· 73 82 represents a higher-level, task-based parallelism that abstracts platform 74 83 details and threading mechanisms for scalability and performance. 75 84 ''; 76 - platforms = platforms.unix; 85 + platforms = platforms.unix ++ platforms.windows; 77 86 maintainers = with maintainers; [ 78 87 thoughtpolice 79 88 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 { ··· 24 25 25 26 nativeBuildInputs = [ 26 27 cmake 28 + ninja 27 29 ]; 28 30 29 31 patches = [ ··· 32 34 url = "https://patch-diff.githubusercontent.com/raw/oneapi-src/oneTBB/pull/899.patch"; 33 35 hash = "sha256-kU6RRX+sde0NrQMKlNtW3jXav6J4QiVIUmD50asmBPU="; 34 36 }) 37 + (fetchpatch { 38 + name = "fix-tbb-mingw-compile.patch"; 39 + url = "https://patch-diff.githubusercontent.com/raw/oneapi-src/oneTBB/pull/1361.patch"; 40 + hash = "sha256-jVa4HQetZv0vImdv549MyTy6/8t9dy8m6YAmjPGNQ18="; 41 + }) 42 + (fetchpatch { 43 + name = "fix-tbb-mingw-link.patch"; 44 + url = "https://patch-diff.githubusercontent.com/raw/oneapi-src/oneTBB/pull/1193.patch"; 45 + hash = "sha256-ZQbwUmuIZoGVBof8QNR3V8vU385e2X7EvU3+Fbj4+M8="; 46 + }) 47 + ]; 48 + 49 + cmakeFlags = [ 50 + # Skip tests to work around https://github.com/uxlfoundation/oneTBB/issues/1695 51 + (lib.cmakeBool "TBB_TEST" (!stdenv.hostPlatform.isWindows)) 35 52 ]; 36 53 37 54 # Fix build with modern gcc ··· 61 78 --replace-fail 'tbb_add_test(SUBDIR conformance NAME conformance_resumable_tasks DEPENDENCIES TBB::tbb)' "" 62 79 ''; 63 80 81 + enableParallelBuilding = true; 82 + 64 83 meta = with lib; { 65 84 description = "Intel Thread Building Blocks C++ Library"; 66 85 homepage = "http://threadingbuildingblocks.org/"; ··· 73 92 represents a higher-level, task-based parallelism that abstracts platform 74 93 details and threading mechanisms for scalability and performance. 75 94 ''; 76 - platforms = platforms.unix; 95 + platforms = platforms.unix ++ platforms.windows; 77 96 maintainers = with maintainers; [ 78 97 thoughtpolice 79 98 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; 24 + gclientDeps = gclient2nix.importGclientDeps info.deps; 25 + in 31 26 32 - in 33 27 ((chromium.override { upstream-info = info.chromium; }).mkDerivation (base: { 34 28 packageName = "electron"; 35 29 inherit (info) version; ··· 49 43 fixup-yarn-lock 50 44 unzip 51 45 npmHooks.npmConfigHook 46 + gclient2nix.gclientUnpackHook 52 47 ]; 53 48 buildInputs = base.buildInputs ++ [ libnotify ]; 54 49 55 50 electronOfflineCache = fetchYarnDeps { 56 - yarnLock = fetchedDeps."src/electron" + "/yarn.lock"; 51 + yarnLock = gclientDeps."src/electron".path + "/yarn.lock"; 57 52 sha256 = info.electron_yarn_hash; 58 53 }; 59 54 npmDeps = fetchNpmDeps rec { 60 - src = fetchedDeps."src"; 55 + src = gclientDeps."src".path; 61 56 # Assume that the fetcher always unpack the source, 62 57 # based on update.py 63 58 sourceRoot = "${src.name}/third_party/node"; 64 59 hash = info.chromium_npm_hash; 65 60 }; 61 + inherit gclientDeps; 62 + unpackPhase = null; # prevent chromium's unpackPhase from being used 63 + sourceRoot = "src"; 66 64 67 65 env = 68 66 base.env ··· 85 83 86 84 patches = base.patches; 87 85 88 - unpackPhase = 89 - '' 90 - runHook preUnpack 91 - '' 92 - + (lib.concatStrings ( 93 - lib.mapAttrsToList (path: dep: '' 94 - mkdir -p ${builtins.dirOf path} 95 - cp -r ${dep}/. ${path} 96 - chmod u+w -R ${path} 97 - '') fetchedDeps 98 - )) 99 - + '' 100 - sourceRoot=src 101 - runHook postUnpack 102 - ''; 103 - 104 86 npmRoot = "third_party/node"; 105 87 106 88 postPatch = ··· 121 103 echo 'cros_boards_with_qemu_images = ""' >> build/config/gclient_args.gni 122 104 echo 'generate_location_tags = true' >> build/config/gclient_args.gni 123 105 124 - echo 'LASTCHANGE=${info.deps."src".rev}-refs/heads/master@{#0}' > build/util/LASTCHANGE 125 - echo "$SOURCE_DATE_EPOCH" > build/util/LASTCHANGE.committime 106 + echo 'LASTCHANGE=${info.deps."src".args.rev}-refs/heads/master@{#0}' > build/util/LASTCHANGE 107 + echo "$SOURCE_DATE_EPOCH" > build/util/LASTCHANGE.committime 126 108 127 109 cat << EOF > gpu/config/gpu_lists_version.h 128 110 /* Generated by lastchange.py, do not edit.*/ 129 111 #ifndef GPU_CONFIG_GPU_LISTS_VERSION_H_ 130 112 #define GPU_CONFIG_GPU_LISTS_VERSION_H_ 131 - #define GPU_LISTS_VERSION "${info.deps."src".rev}" 113 + #define GPU_LISTS_VERSION "${info.deps."src".args.rev}" 132 114 #endif // GPU_CONFIG_GPU_LISTS_VERSION_H_ 133 115 EOF 134 116 ··· 136 118 /* Generated by lastchange.py, do not edit.*/ 137 119 #ifndef SKIA_EXT_SKIA_COMMIT_HASH_H_ 138 120 #define SKIA_EXT_SKIA_COMMIT_HASH_H_ 139 - #define SKIA_COMMIT_HASH "${info.deps."src/third_party/skia".rev}-" 121 + #define SKIA_COMMIT_HASH "${info.deps."src/third_party/skia".args.rev}-" 140 122 #endif // SKIA_EXT_SKIA_COMMIT_HASH_H_ 141 123 EOF 142 124 143 - echo -n '${info.deps."src/third_party/dawn".rev}' > gpu/webgpu/DAWN_VERSION 125 + echo -n '${info.deps."src/third_party/dawn".args.rev}' > gpu/webgpu/DAWN_VERSION 144 126 145 127 ( 146 128 cd electron ··· 261 243 requiredSystemFeatures = [ "big-parallel" ]; 262 244 263 245 passthru = { 264 - inherit info fetchedDeps; 246 + inherit info; 265 247 }; 266 248 267 249 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", ··· 968 1276 "chromium_npm_hash": "sha256-H1/h3x+Cgp1x94Ze3UPPHxRVpylZDvpMXMOuS+jk2dw=", 969 1277 "deps": { 970 1278 "src": { 971 - "fetcher": "fetchFromGitiles", 972 - "hash": "sha256-NVaErCSvuTQyt7yv2sc4aIX2J/6mxM648Wbbut2Jjxc=", 973 - "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; ", 974 - "rev": "132.0.6834.210", 975 - "url": "https://chromium.googlesource.com/chromium/src.git" 1279 + "args": { 1280 + "hash": "sha256-NVaErCSvuTQyt7yv2sc4aIX2J/6mxM648Wbbut2Jjxc=", 1281 + "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; ", 1282 + "rev": "132.0.6834.210", 1283 + "url": "https://chromium.googlesource.com/chromium/src.git" 1284 + }, 1285 + "fetcher": "fetchFromGitiles" 976 1286 }, 977 1287 "src/chrome/test/data/perf/canvas_bench": { 978 - "fetcher": "fetchFromGitiles", 979 - "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 980 - "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 981 - "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 1288 + "args": { 1289 + "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 1290 + "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 1291 + "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 1292 + }, 1293 + "fetcher": "fetchFromGitiles" 982 1294 }, 983 1295 "src/chrome/test/data/perf/frame_rate/content": { 984 - "fetcher": "fetchFromGitiles", 985 - "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 986 - "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 987 - "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 1296 + "args": { 1297 + "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 1298 + "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 1299 + "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 1300 + }, 1301 + "fetcher": "fetchFromGitiles" 988 1302 }, 989 1303 "src/chrome/test/data/xr/webvr_info": { 990 - "fetcher": "fetchFromGitiles", 991 - "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 992 - "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 993 - "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 1304 + "args": { 1305 + "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 1306 + "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 1307 + "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 1308 + }, 1309 + "fetcher": "fetchFromGitiles" 994 1310 }, 995 1311 "src/docs/website": { 996 - "fetcher": "fetchFromGitiles", 997 - "hash": "sha256-CqveHvjPEcRWnzi8w13xr2OainrmABNO8uj0GzKmQqo=", 998 - "rev": "be9c3dfd3781964fc0bab0d6c91d9ad117b71b02", 999 - "url": "https://chromium.googlesource.com/website.git" 1312 + "args": { 1313 + "hash": "sha256-CqveHvjPEcRWnzi8w13xr2OainrmABNO8uj0GzKmQqo=", 1314 + "rev": "be9c3dfd3781964fc0bab0d6c91d9ad117b71b02", 1315 + "url": "https://chromium.googlesource.com/website.git" 1316 + }, 1317 + "fetcher": "fetchFromGitiles" 1000 1318 }, 1001 1319 "src/electron": { 1002 - "fetcher": "fetchFromGitHub", 1003 - "hash": "sha256-q4StFkSb6IbTJ7rC2qiKOyEwLCErNuK5r/iSFEmTSYo=", 1004 - "owner": "electron", 1005 - "repo": "electron", 1006 - "rev": "v34.4.1" 1320 + "args": { 1321 + "hash": "sha256-azo3XHWccI9jmmFx1Ck83861Eu/jF64J+rz3uudeFe0=", 1322 + "owner": "electron", 1323 + "repo": "electron", 1324 + "rev": "v34.5.0" 1325 + }, 1326 + "fetcher": "fetchFromGitHub" 1007 1327 }, 1008 1328 "src/media/cdm/api": { 1009 - "fetcher": "fetchFromGitiles", 1010 - "hash": "sha256-6J6aSYW0or99VAgMNJJOdJqMJspoG7w1HxDN50MV5bw=", 1011 - "rev": "eb21edc44e8e5a82095037be80c8b15c51624293", 1012 - "url": "https://chromium.googlesource.com/chromium/cdm.git" 1329 + "args": { 1330 + "hash": "sha256-6J6aSYW0or99VAgMNJJOdJqMJspoG7w1HxDN50MV5bw=", 1331 + "rev": "eb21edc44e8e5a82095037be80c8b15c51624293", 1332 + "url": "https://chromium.googlesource.com/chromium/cdm.git" 1333 + }, 1334 + "fetcher": "fetchFromGitiles" 1013 1335 }, 1014 1336 "src/net/third_party/quiche/src": { 1015 - "fetcher": "fetchFromGitiles", 1016 - "hash": "sha256-Z2uFWfZDYcY0m4R6mFMZJLnnVHu3/hQOAkCPQ5049SQ=", 1017 - "rev": "9616efc903b7469161996006c8cf963238e26503", 1018 - "url": "https://quiche.googlesource.com/quiche.git" 1337 + "args": { 1338 + "hash": "sha256-Z2uFWfZDYcY0m4R6mFMZJLnnVHu3/hQOAkCPQ5049SQ=", 1339 + "rev": "9616efc903b7469161996006c8cf963238e26503", 1340 + "url": "https://quiche.googlesource.com/quiche.git" 1341 + }, 1342 + "fetcher": "fetchFromGitiles" 1019 1343 }, 1020 1344 "src/testing/libfuzzer/fuzzers/wasm_corpus": { 1021 - "fetcher": "fetchFromGitiles", 1022 - "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", 1023 - "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", 1024 - "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 1345 + "args": { 1346 + "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", 1347 + "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", 1348 + "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 1349 + }, 1350 + "fetcher": "fetchFromGitiles" 1025 1351 }, 1026 1352 "src/third_party/accessibility_test_framework/src": { 1027 - "fetcher": "fetchFromGitiles", 1028 - "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 1029 - "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 1030 - "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 1353 + "args": { 1354 + "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 1355 + "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 1356 + "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 1357 + }, 1358 + "fetcher": "fetchFromGitiles" 1031 1359 }, 1032 1360 "src/third_party/angle": { 1033 - "fetcher": "fetchFromGitiles", 1034 - "hash": "sha256-fMIHpa2QFsQQ19LGyhvV3Ihh6Ls8wwwhqTtpLoTEaf4=", 1035 - "rev": "ce13a00a2b049a1ef5e0e70a3d333ce70838ef7b", 1036 - "url": "https://chromium.googlesource.com/angle/angle.git" 1361 + "args": { 1362 + "hash": "sha256-fMIHpa2QFsQQ19LGyhvV3Ihh6Ls8wwwhqTtpLoTEaf4=", 1363 + "rev": "ce13a00a2b049a1ef5e0e70a3d333ce70838ef7b", 1364 + "url": "https://chromium.googlesource.com/angle/angle.git" 1365 + }, 1366 + "fetcher": "fetchFromGitiles" 1037 1367 }, 1038 1368 "src/third_party/angle/third_party/VK-GL-CTS/src": { 1039 - "fetcher": "fetchFromGitiles", 1040 - "hash": "sha256-2ZhG4cJf85zO7x+SGG6RD2qgOxZVosxAIbuZt9GYUKs=", 1041 - "rev": "f674555ab03e6355e0981a647c115097e9fe5324", 1042 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 1369 + "args": { 1370 + "hash": "sha256-2ZhG4cJf85zO7x+SGG6RD2qgOxZVosxAIbuZt9GYUKs=", 1371 + "rev": "f674555ab03e6355e0981a647c115097e9fe5324", 1372 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 1373 + }, 1374 + "fetcher": "fetchFromGitiles" 1043 1375 }, 1044 1376 "src/third_party/angle/third_party/glmark2/src": { 1045 - "fetcher": "fetchFromGitiles", 1046 - "hash": "sha256-L7+zWM0qn8WFhmON7DGvarTsN1YHt1sn5+hazTOZrrk=", 1047 - "rev": "ca8de51fedb70bace5351c6b002eb952c747e889", 1048 - "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 1377 + "args": { 1378 + "hash": "sha256-L7+zWM0qn8WFhmON7DGvarTsN1YHt1sn5+hazTOZrrk=", 1379 + "rev": "ca8de51fedb70bace5351c6b002eb952c747e889", 1380 + "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 1381 + }, 1382 + "fetcher": "fetchFromGitiles" 1049 1383 }, 1050 1384 "src/third_party/angle/third_party/rapidjson/src": { 1051 - "fetcher": "fetchFromGitiles", 1052 - "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 1053 - "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 1054 - "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 1385 + "args": { 1386 + "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 1387 + "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 1388 + "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 1389 + }, 1390 + "fetcher": "fetchFromGitiles" 1055 1391 }, 1056 1392 "src/third_party/anonymous_tokens/src": { 1057 - "fetcher": "fetchFromGitiles", 1058 - "hash": "sha256-PMB49+zW9ewlS9ym+xi0xYQYLN0j5Urx6yBXWd8FjjI=", 1059 - "rev": "6ea6ec78f9e4998d0a7a5677b2aec08f0ac858f8", 1060 - "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 1393 + "args": { 1394 + "hash": "sha256-PMB49+zW9ewlS9ym+xi0xYQYLN0j5Urx6yBXWd8FjjI=", 1395 + "rev": "6ea6ec78f9e4998d0a7a5677b2aec08f0ac858f8", 1396 + "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 1397 + }, 1398 + "fetcher": "fetchFromGitiles" 1061 1399 }, 1062 1400 "src/third_party/beto-core/src": { 1063 - "fetcher": "fetchFromGitiles", 1064 - "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 1065 - "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 1066 - "url": "https://beto-core.googlesource.com/beto-core.git" 1401 + "args": { 1402 + "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 1403 + "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 1404 + "url": "https://beto-core.googlesource.com/beto-core.git" 1405 + }, 1406 + "fetcher": "fetchFromGitiles" 1067 1407 }, 1068 1408 "src/third_party/boringssl/src": { 1069 - "fetcher": "fetchFromGitiles", 1070 - "hash": "sha256-ib9wbV6S64OFc4zx0wQsQ84+5RxbETK0PS9Wm1BFQ1U=", 1071 - "rev": "571c76e919c0c48219ced35bef83e1fc83b00eed", 1072 - "url": "https://boringssl.googlesource.com/boringssl.git" 1409 + "args": { 1410 + "hash": "sha256-ib9wbV6S64OFc4zx0wQsQ84+5RxbETK0PS9Wm1BFQ1U=", 1411 + "rev": "571c76e919c0c48219ced35bef83e1fc83b00eed", 1412 + "url": "https://boringssl.googlesource.com/boringssl.git" 1413 + }, 1414 + "fetcher": "fetchFromGitiles" 1073 1415 }, 1074 1416 "src/third_party/breakpad/breakpad": { 1075 - "fetcher": "fetchFromGitiles", 1076 - "hash": "sha256-cFXUi2oO/614jF0GV7oW0ss62dXWFHDNWNT8rWHAiQc=", 1077 - "rev": "47f7823bdf4b1f39e462b2a497a674860e922e38", 1078 - "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 1417 + "args": { 1418 + "hash": "sha256-cFXUi2oO/614jF0GV7oW0ss62dXWFHDNWNT8rWHAiQc=", 1419 + "rev": "47f7823bdf4b1f39e462b2a497a674860e922e38", 1420 + "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 1421 + }, 1422 + "fetcher": "fetchFromGitiles" 1079 1423 }, 1080 1424 "src/third_party/cast_core/public/src": { 1081 - "fetcher": "fetchFromGitiles", 1082 - "hash": "sha256-o5/Lbhh6HHSWCVCEyDwDCgs+PLm67si981w0HuIWY7c=", 1083 - "rev": "fbc5e98031e1271a0a566fcd4d9092b2d3275d05", 1084 - "url": "https://chromium.googlesource.com/cast_core/public" 1425 + "args": { 1426 + "hash": "sha256-o5/Lbhh6HHSWCVCEyDwDCgs+PLm67si981w0HuIWY7c=", 1427 + "rev": "fbc5e98031e1271a0a566fcd4d9092b2d3275d05", 1428 + "url": "https://chromium.googlesource.com/cast_core/public" 1429 + }, 1430 + "fetcher": "fetchFromGitiles" 1085 1431 }, 1086 1432 "src/third_party/catapult": { 1087 - "fetcher": "fetchFromGitiles", 1088 - "hash": "sha256-65cZPyqZUdSnYPJYUMYeJgx3mUC6L/qb9P2bDqd2Zkk=", 1089 - "rev": "b91cf840ac3255ef03b23cc93621369627422a1a", 1090 - "url": "https://chromium.googlesource.com/catapult.git" 1433 + "args": { 1434 + "hash": "sha256-65cZPyqZUdSnYPJYUMYeJgx3mUC6L/qb9P2bDqd2Zkk=", 1435 + "rev": "b91cf840ac3255ef03b23cc93621369627422a1a", 1436 + "url": "https://chromium.googlesource.com/catapult.git" 1437 + }, 1438 + "fetcher": "fetchFromGitiles" 1091 1439 }, 1092 1440 "src/third_party/ced/src": { 1093 - "fetcher": "fetchFromGitiles", 1094 - "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 1095 - "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 1096 - "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 1441 + "args": { 1442 + "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 1443 + "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 1444 + "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 1445 + }, 1446 + "fetcher": "fetchFromGitiles" 1097 1447 }, 1098 1448 "src/third_party/chromium-variations": { 1099 - "fetcher": "fetchFromGitiles", 1100 - "hash": "sha256-mg5mu2jcy0xyNJ650ywWUMC94keRsqhZQuPZclHmyLI=", 1101 - "rev": "c170abb48f7715c237f4c06eaed0fe6f8a4c6f8d", 1102 - "url": "https://chromium.googlesource.com/chromium-variations.git" 1449 + "args": { 1450 + "hash": "sha256-mg5mu2jcy0xyNJ650ywWUMC94keRsqhZQuPZclHmyLI=", 1451 + "rev": "c170abb48f7715c237f4c06eaed0fe6f8a4c6f8d", 1452 + "url": "https://chromium.googlesource.com/chromium-variations.git" 1453 + }, 1454 + "fetcher": "fetchFromGitiles" 1103 1455 }, 1104 1456 "src/third_party/clang-format/script": { 1105 - "fetcher": "fetchFromGitiles", 1106 - "hash": "sha256-whD8isX2ZhLrFzdxHhFP1S/sZDRgyrzLFaVd7OEFqYo=", 1107 - "rev": "3c0acd2d4e73dd911309d9e970ba09d58bf23a62", 1108 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 1457 + "args": { 1458 + "hash": "sha256-whD8isX2ZhLrFzdxHhFP1S/sZDRgyrzLFaVd7OEFqYo=", 1459 + "rev": "3c0acd2d4e73dd911309d9e970ba09d58bf23a62", 1460 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 1461 + }, 1462 + "fetcher": "fetchFromGitiles" 1109 1463 }, 1110 1464 "src/third_party/cld_3/src": { 1111 - "fetcher": "fetchFromGitiles", 1112 - "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 1113 - "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 1114 - "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 1465 + "args": { 1466 + "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 1467 + "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 1468 + "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 1469 + }, 1470 + "fetcher": "fetchFromGitiles" 1115 1471 }, 1116 1472 "src/third_party/colorama/src": { 1117 - "fetcher": "fetchFromGitiles", 1118 - "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 1119 - "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 1120 - "url": "https://chromium.googlesource.com/external/colorama.git" 1473 + "args": { 1474 + "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 1475 + "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 1476 + "url": "https://chromium.googlesource.com/external/colorama.git" 1477 + }, 1478 + "fetcher": "fetchFromGitiles" 1121 1479 }, 1122 1480 "src/third_party/content_analysis_sdk/src": { 1123 - "fetcher": "fetchFromGitiles", 1124 - "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 1125 - "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 1126 - "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 1481 + "args": { 1482 + "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 1483 + "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 1484 + "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 1485 + }, 1486 + "fetcher": "fetchFromGitiles" 1127 1487 }, 1128 1488 "src/third_party/cpu_features/src": { 1129 - "fetcher": "fetchFromGitiles", 1130 - "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 1131 - "rev": "936b9ab5515dead115606559502e3864958f7f6e", 1132 - "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 1489 + "args": { 1490 + "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 1491 + "rev": "936b9ab5515dead115606559502e3864958f7f6e", 1492 + "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 1493 + }, 1494 + "fetcher": "fetchFromGitiles" 1133 1495 }, 1134 1496 "src/third_party/cpuinfo/src": { 1135 - "fetcher": "fetchFromGitiles", 1136 - "hash": "sha256-FlvmSjY8kt5XHymDLaZdPuZ4k5xcagJk8w/U6adTkWI=", 1137 - "rev": "8df44962d437a0477f07ba6b8843d0b6a48646a4", 1138 - "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 1497 + "args": { 1498 + "hash": "sha256-FlvmSjY8kt5XHymDLaZdPuZ4k5xcagJk8w/U6adTkWI=", 1499 + "rev": "8df44962d437a0477f07ba6b8843d0b6a48646a4", 1500 + "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 1501 + }, 1502 + "fetcher": "fetchFromGitiles" 1139 1503 }, 1140 1504 "src/third_party/crabbyavif/src": { 1141 - "fetcher": "fetchFromGitiles", 1142 - "hash": "sha256-hO5epHYNYI6pGwVSUv1Hp3qb7qOv8uOs4u+IdhDxd8Q=", 1143 - "rev": "c3548280e0a516ed7cad7ff1591b5807cef64aa4", 1144 - "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 1505 + "args": { 1506 + "hash": "sha256-hO5epHYNYI6pGwVSUv1Hp3qb7qOv8uOs4u+IdhDxd8Q=", 1507 + "rev": "c3548280e0a516ed7cad7ff1591b5807cef64aa4", 1508 + "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 1509 + }, 1510 + "fetcher": "fetchFromGitiles" 1145 1511 }, 1146 1512 "src/third_party/crc32c/src": { 1147 - "fetcher": "fetchFromGitiles", 1148 - "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 1149 - "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 1150 - "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 1513 + "args": { 1514 + "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 1515 + "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 1516 + "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 1517 + }, 1518 + "fetcher": "fetchFromGitiles" 1151 1519 }, 1152 1520 "src/third_party/cros-components/src": { 1153 - "fetcher": "fetchFromGitiles", 1154 - "hash": "sha256-owXaTIj0pbhUeJkirxaRoCmgIN9DwNzY3h771kaN+Fc=", 1155 - "rev": "9129cf4b2a5ca775c280243257a0b4856a93c7fb", 1156 - "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 1521 + "args": { 1522 + "hash": "sha256-owXaTIj0pbhUeJkirxaRoCmgIN9DwNzY3h771kaN+Fc=", 1523 + "rev": "9129cf4b2a5ca775c280243257a0b4856a93c7fb", 1524 + "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 1525 + }, 1526 + "fetcher": "fetchFromGitiles" 1157 1527 }, 1158 1528 "src/third_party/cros_system_api": { 1159 - "fetcher": "fetchFromGitiles", 1160 - "hash": "sha256-fvGypRhgl2uX9YE2cwjL7d3pYBa3Imd5p0RLhMYRgrc=", 1161 - "rev": "554629b9242e6ae832ef14e3384654426f7fcc06", 1162 - "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 1529 + "args": { 1530 + "hash": "sha256-fvGypRhgl2uX9YE2cwjL7d3pYBa3Imd5p0RLhMYRgrc=", 1531 + "rev": "554629b9242e6ae832ef14e3384654426f7fcc06", 1532 + "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 1533 + }, 1534 + "fetcher": "fetchFromGitiles" 1163 1535 }, 1164 1536 "src/third_party/crossbench": { 1165 - "fetcher": "fetchFromGitiles", 1166 - "hash": "sha256-/K6eM9s+fd2wjCrK0g0CgFNy0zxEN9SxTvmE50hMtXw=", 1167 - "rev": "ae6f165652e0ea983d73f5d04b7470d08c869e4f", 1168 - "url": "https://chromium.googlesource.com/crossbench.git" 1537 + "args": { 1538 + "hash": "sha256-/K6eM9s+fd2wjCrK0g0CgFNy0zxEN9SxTvmE50hMtXw=", 1539 + "rev": "ae6f165652e0ea983d73f5d04b7470d08c869e4f", 1540 + "url": "https://chromium.googlesource.com/crossbench.git" 1541 + }, 1542 + "fetcher": "fetchFromGitiles" 1169 1543 }, 1170 1544 "src/third_party/dav1d/libdav1d": { 1171 - "fetcher": "fetchFromGitiles", 1172 - "hash": "sha256-Q2CaWvDqOmfaPG6a+SUHG5rFHalPEf4Oq/ytT3xuSOk=", 1173 - "rev": "93f12c117a4e1c0cc2b129dcc52e84dbd9b84200", 1174 - "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 1545 + "args": { 1546 + "hash": "sha256-Q2CaWvDqOmfaPG6a+SUHG5rFHalPEf4Oq/ytT3xuSOk=", 1547 + "rev": "93f12c117a4e1c0cc2b129dcc52e84dbd9b84200", 1548 + "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 1549 + }, 1550 + "fetcher": "fetchFromGitiles" 1175 1551 }, 1176 1552 "src/third_party/dawn": { 1177 - "fetcher": "fetchFromGitiles", 1178 - "hash": "sha256-1d8cCtqBIfYbVqUQ4q4BtH2FujbNJeeW9agJUjcktgE=", 1179 - "rev": "c3530f2883610bb6606a5f55935c189e732e67d0", 1180 - "url": "https://dawn.googlesource.com/dawn.git" 1553 + "args": { 1554 + "hash": "sha256-1d8cCtqBIfYbVqUQ4q4BtH2FujbNJeeW9agJUjcktgE=", 1555 + "rev": "c3530f2883610bb6606a5f55935c189e732e67d0", 1556 + "url": "https://dawn.googlesource.com/dawn.git" 1557 + }, 1558 + "fetcher": "fetchFromGitiles" 1181 1559 }, 1182 1560 "src/third_party/dawn/third_party/dxc": { 1183 - "fetcher": "fetchFromGitiles", 1184 - "hash": "sha256-rhUNPA5b0H3PBsOpXbAeRLpS0tNQkiHbjRBWmJycSAY=", 1185 - "rev": "ac36a797d3470e8ee906b98457a59270d01db30d", 1186 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 1561 + "args": { 1562 + "hash": "sha256-rhUNPA5b0H3PBsOpXbAeRLpS0tNQkiHbjRBWmJycSAY=", 1563 + "rev": "ac36a797d3470e8ee906b98457a59270d01db30d", 1564 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 1565 + }, 1566 + "fetcher": "fetchFromGitiles" 1187 1567 }, 1188 1568 "src/third_party/dawn/third_party/dxheaders": { 1189 - "fetcher": "fetchFromGitiles", 1190 - "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 1191 - "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 1192 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 1569 + "args": { 1570 + "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 1571 + "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 1572 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 1573 + }, 1574 + "fetcher": "fetchFromGitiles" 1193 1575 }, 1194 1576 "src/third_party/dawn/third_party/glfw": { 1195 - "fetcher": "fetchFromGitiles", 1196 - "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 1197 - "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 1198 - "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 1577 + "args": { 1578 + "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 1579 + "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 1580 + "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 1581 + }, 1582 + "fetcher": "fetchFromGitiles" 1199 1583 }, 1200 1584 "src/third_party/dawn/third_party/khronos/EGL-Registry": { 1201 - "fetcher": "fetchFromGitiles", 1202 - "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 1203 - "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 1204 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 1585 + "args": { 1586 + "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 1587 + "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 1588 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 1589 + }, 1590 + "fetcher": "fetchFromGitiles" 1205 1591 }, 1206 1592 "src/third_party/dawn/third_party/khronos/OpenGL-Registry": { 1207 - "fetcher": "fetchFromGitiles", 1208 - "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 1209 - "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 1210 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 1593 + "args": { 1594 + "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 1595 + "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 1596 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 1597 + }, 1598 + "fetcher": "fetchFromGitiles" 1211 1599 }, 1212 1600 "src/third_party/dawn/third_party/webgpu-cts": { 1213 - "fetcher": "fetchFromGitiles", 1214 - "hash": "sha256-ArbHGjkHd1sko7gDPFksYz7XHKNge+e6tVy6oKPuqzg=", 1215 - "rev": "8690defa74b6975c10e85c113f121d4b2a3f2564", 1216 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 1601 + "args": { 1602 + "hash": "sha256-ArbHGjkHd1sko7gDPFksYz7XHKNge+e6tVy6oKPuqzg=", 1603 + "rev": "8690defa74b6975c10e85c113f121d4b2a3f2564", 1604 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 1605 + }, 1606 + "fetcher": "fetchFromGitiles" 1217 1607 }, 1218 1608 "src/third_party/dawn/third_party/webgpu-headers": { 1219 - "fetcher": "fetchFromGitiles", 1220 - "hash": "sha256-J3PcwYoO79HqrACFgk77BZLTCi7oi5k2J6v3wlcFVD4=", 1221 - "rev": "8049c324dc7b3c09dc96ea04cb02860f272c8686", 1222 - "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" 1609 + "args": { 1610 + "hash": "sha256-J3PcwYoO79HqrACFgk77BZLTCi7oi5k2J6v3wlcFVD4=", 1611 + "rev": "8049c324dc7b3c09dc96ea04cb02860f272c8686", 1612 + "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" 1613 + }, 1614 + "fetcher": "fetchFromGitiles" 1223 1615 }, 1224 1616 "src/third_party/depot_tools": { 1225 - "fetcher": "fetchFromGitiles", 1226 - "hash": "sha256-m/6b4VZZTUQOeED1mYvZOQCx8Re+Zd4O8SKDMjJ9Djo=", 1227 - "rev": "41d43a2a2290450aeab946883542f8049b155c87", 1228 - "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 1617 + "args": { 1618 + "hash": "sha256-m/6b4VZZTUQOeED1mYvZOQCx8Re+Zd4O8SKDMjJ9Djo=", 1619 + "rev": "41d43a2a2290450aeab946883542f8049b155c87", 1620 + "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 1621 + }, 1622 + "fetcher": "fetchFromGitiles" 1229 1623 }, 1230 1624 "src/third_party/devtools-frontend/src": { 1231 - "fetcher": "fetchFromGitiles", 1232 - "hash": "sha256-mBWZdbgZfO01Pt2lZSHX/d5r+8A/+qCZA8MRtZdeTrs=", 1233 - "rev": "f2f3682c9db8ca427f8c64f0402cc2c5152c6c24", 1234 - "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 1625 + "args": { 1626 + "hash": "sha256-mBWZdbgZfO01Pt2lZSHX/d5r+8A/+qCZA8MRtZdeTrs=", 1627 + "rev": "f2f3682c9db8ca427f8c64f0402cc2c5152c6c24", 1628 + "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 1629 + }, 1630 + "fetcher": "fetchFromGitiles" 1235 1631 }, 1236 1632 "src/third_party/dom_distiller_js/dist": { 1237 - "fetcher": "fetchFromGitiles", 1238 - "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 1239 - "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 1240 - "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 1633 + "args": { 1634 + "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 1635 + "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 1636 + "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 1637 + }, 1638 + "fetcher": "fetchFromGitiles" 1241 1639 }, 1242 1640 "src/third_party/domato/src": { 1243 - "fetcher": "fetchFromGitiles", 1244 - "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 1245 - "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 1246 - "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 1641 + "args": { 1642 + "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 1643 + "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 1644 + "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 1645 + }, 1646 + "fetcher": "fetchFromGitiles" 1247 1647 }, 1248 1648 "src/third_party/eigen3/src": { 1249 - "fetcher": "fetchFromGitiles", 1250 - "hash": "sha256-UroGjERR5TW9KbyLwR/NBpytXrW1tHfu6ZvQPngROq4=", 1251 - "rev": "b396a6fbb2e173f52edb3360485dedf3389ef830", 1252 - "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 1649 + "args": { 1650 + "hash": "sha256-UroGjERR5TW9KbyLwR/NBpytXrW1tHfu6ZvQPngROq4=", 1651 + "rev": "b396a6fbb2e173f52edb3360485dedf3389ef830", 1652 + "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 1653 + }, 1654 + "fetcher": "fetchFromGitiles" 1253 1655 }, 1254 1656 "src/third_party/electron_node": { 1255 - "fetcher": "fetchFromGitHub", 1256 - "hash": "sha256-ta9gw6A0aYguKYNRBW2nSPC3UTU5/7GNUPS02yyByis=", 1257 - "owner": "nodejs", 1258 - "repo": "node", 1259 - "rev": "v20.18.3" 1657 + "args": { 1658 + "hash": "sha256-y2goL+xmyHPe3NXj1/bxmY98fUrgjP6bim0T0sWjBgw=", 1659 + "owner": "nodejs", 1660 + "repo": "node", 1661 + "rev": "v20.19.0" 1662 + }, 1663 + "fetcher": "fetchFromGitHub" 1260 1664 }, 1261 1665 "src/third_party/emoji-segmenter/src": { 1262 - "fetcher": "fetchFromGitiles", 1263 - "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", 1264 - "rev": "955936be8b391e00835257059607d7c5b72ce744", 1265 - "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 1666 + "args": { 1667 + "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", 1668 + "rev": "955936be8b391e00835257059607d7c5b72ce744", 1669 + "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 1670 + }, 1671 + "fetcher": "fetchFromGitiles" 1266 1672 }, 1267 1673 "src/third_party/engflow-reclient-configs": { 1268 - "fetcher": "fetchFromGitHub", 1269 - "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 1270 - "owner": "EngFlow", 1271 - "repo": "reclient-configs", 1272 - "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 1674 + "args": { 1675 + "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 1676 + "owner": "EngFlow", 1677 + "repo": "reclient-configs", 1678 + "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 1679 + }, 1680 + "fetcher": "fetchFromGitHub" 1273 1681 }, 1274 1682 "src/third_party/expat/src": { 1275 - "fetcher": "fetchFromGitiles", 1276 - "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 1277 - "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 1278 - "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 1683 + "args": { 1684 + "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 1685 + "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 1686 + "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 1687 + }, 1688 + "fetcher": "fetchFromGitiles" 1279 1689 }, 1280 1690 "src/third_party/farmhash/src": { 1281 - "fetcher": "fetchFromGitiles", 1282 - "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 1283 - "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 1284 - "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 1691 + "args": { 1692 + "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 1693 + "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 1694 + "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 1695 + }, 1696 + "fetcher": "fetchFromGitiles" 1285 1697 }, 1286 1698 "src/third_party/fast_float/src": { 1287 - "fetcher": "fetchFromGitiles", 1288 - "hash": "sha256-0eVovauN7SnO3nSIWBRWAJ4dR7q5beZrIGUZ18M2pao=", 1289 - "rev": "3e57d8dcfb0a04b5a8a26b486b54490a2e9b310f", 1290 - "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 1699 + "args": { 1700 + "hash": "sha256-0eVovauN7SnO3nSIWBRWAJ4dR7q5beZrIGUZ18M2pao=", 1701 + "rev": "3e57d8dcfb0a04b5a8a26b486b54490a2e9b310f", 1702 + "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 1703 + }, 1704 + "fetcher": "fetchFromGitiles" 1291 1705 }, 1292 1706 "src/third_party/ffmpeg": { 1293 - "fetcher": "fetchFromGitiles", 1294 - "hash": "sha256-wwHxNuZe2hBmGBpVg/iQJBoL350jfPYPTPqDn3RiqZE=", 1295 - "rev": "591ae4b02eaff9a03e2ec863da895128b0b49910", 1296 - "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 1707 + "args": { 1708 + "hash": "sha256-wwHxNuZe2hBmGBpVg/iQJBoL350jfPYPTPqDn3RiqZE=", 1709 + "rev": "591ae4b02eaff9a03e2ec863da895128b0b49910", 1710 + "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 1711 + }, 1712 + "fetcher": "fetchFromGitiles" 1297 1713 }, 1298 1714 "src/third_party/flac": { 1299 - "fetcher": "fetchFromGitiles", 1300 - "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 1301 - "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 1302 - "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 1715 + "args": { 1716 + "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 1717 + "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 1718 + "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 1719 + }, 1720 + "fetcher": "fetchFromGitiles" 1303 1721 }, 1304 1722 "src/third_party/flatbuffers/src": { 1305 - "fetcher": "fetchFromGitiles", 1306 - "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 1307 - "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 1308 - "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 1723 + "args": { 1724 + "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 1725 + "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 1726 + "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 1727 + }, 1728 + "fetcher": "fetchFromGitiles" 1309 1729 }, 1310 1730 "src/third_party/fontconfig/src": { 1311 - "fetcher": "fetchFromGitiles", 1312 - "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 1313 - "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 1314 - "url": "https://chromium.googlesource.com/external/fontconfig.git" 1731 + "args": { 1732 + "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 1733 + "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 1734 + "url": "https://chromium.googlesource.com/external/fontconfig.git" 1735 + }, 1736 + "fetcher": "fetchFromGitiles" 1315 1737 }, 1316 1738 "src/third_party/fp16/src": { 1317 - "fetcher": "fetchFromGitiles", 1318 - "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 1319 - "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 1320 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 1739 + "args": { 1740 + "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 1741 + "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 1742 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 1743 + }, 1744 + "fetcher": "fetchFromGitiles" 1321 1745 }, 1322 1746 "src/third_party/freetype-testing/src": { 1323 - "fetcher": "fetchFromGitiles", 1324 - "hash": "sha256-2aHPchIK5Oce5+XxdXVCC+8EM6i0XT0rFbjSIVa2L1A=", 1325 - "rev": "7a69b1a2b028476f840ab7d4a2ffdfe4eb2c389f", 1326 - "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 1747 + "args": { 1748 + "hash": "sha256-2aHPchIK5Oce5+XxdXVCC+8EM6i0XT0rFbjSIVa2L1A=", 1749 + "rev": "7a69b1a2b028476f840ab7d4a2ffdfe4eb2c389f", 1750 + "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 1751 + }, 1752 + "fetcher": "fetchFromGitiles" 1327 1753 }, 1328 1754 "src/third_party/freetype/src": { 1329 - "fetcher": "fetchFromGitiles", 1330 - "hash": "sha256-+nbRZi3vAMTURhhFVUu5+59fVIv0GH3YZog2JavyVLY=", 1331 - "rev": "0ae7e607370cc66218ccfacf5de4db8a35424c2f", 1332 - "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 1755 + "args": { 1756 + "hash": "sha256-+nbRZi3vAMTURhhFVUu5+59fVIv0GH3YZog2JavyVLY=", 1757 + "rev": "0ae7e607370cc66218ccfacf5de4db8a35424c2f", 1758 + "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 1759 + }, 1760 + "fetcher": "fetchFromGitiles" 1333 1761 }, 1334 1762 "src/third_party/fuzztest/src": { 1335 - "fetcher": "fetchFromGitiles", 1336 - "hash": "sha256-UYmzjOX8k+CWL+xOIF3NiEL3TRUjS8JflortB2RUT4o=", 1337 - "rev": "0021f30508bc7f73fa5270962d022acb480d242f", 1338 - "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 1763 + "args": { 1764 + "hash": "sha256-UYmzjOX8k+CWL+xOIF3NiEL3TRUjS8JflortB2RUT4o=", 1765 + "rev": "0021f30508bc7f73fa5270962d022acb480d242f", 1766 + "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 1767 + }, 1768 + "fetcher": "fetchFromGitiles" 1339 1769 }, 1340 1770 "src/third_party/fxdiv/src": { 1341 - "fetcher": "fetchFromGitiles", 1342 - "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 1343 - "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 1344 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 1771 + "args": { 1772 + "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 1773 + "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 1774 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 1775 + }, 1776 + "fetcher": "fetchFromGitiles" 1345 1777 }, 1346 1778 "src/third_party/gemmlowp/src": { 1347 - "fetcher": "fetchFromGitiles", 1348 - "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 1349 - "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 1350 - "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 1779 + "args": { 1780 + "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 1781 + "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 1782 + "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 1783 + }, 1784 + "fetcher": "fetchFromGitiles" 1351 1785 }, 1352 1786 "src/third_party/glslang/src": { 1353 - "fetcher": "fetchFromGitiles", 1354 - "hash": "sha256-twWSeJp9bNbLYFszCWv9BCztfbXUBKSWV55/U+hd2hw=", 1355 - "rev": "9c644fcb5b9a1a9c975c50a790fd14c5451292b0", 1356 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 1787 + "args": { 1788 + "hash": "sha256-twWSeJp9bNbLYFszCWv9BCztfbXUBKSWV55/U+hd2hw=", 1789 + "rev": "9c644fcb5b9a1a9c975c50a790fd14c5451292b0", 1790 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 1791 + }, 1792 + "fetcher": "fetchFromGitiles" 1357 1793 }, 1358 1794 "src/third_party/google_benchmark/src": { 1359 - "fetcher": "fetchFromGitiles", 1360 - "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", 1361 - "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", 1362 - "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 1795 + "args": { 1796 + "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", 1797 + "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", 1798 + "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 1799 + }, 1800 + "fetcher": "fetchFromGitiles" 1363 1801 }, 1364 1802 "src/third_party/googletest/src": { 1365 - "fetcher": "fetchFromGitiles", 1366 - "hash": "sha256-n7tiIFAj8AiSCa9Tw+1j+ro9cSt5vagZpkbBBUUtYQY=", 1367 - "rev": "d144031940543e15423a25ae5a8a74141044862f", 1368 - "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 1803 + "args": { 1804 + "hash": "sha256-n7tiIFAj8AiSCa9Tw+1j+ro9cSt5vagZpkbBBUUtYQY=", 1805 + "rev": "d144031940543e15423a25ae5a8a74141044862f", 1806 + "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 1807 + }, 1808 + "fetcher": "fetchFromGitiles" 1369 1809 }, 1370 1810 "src/third_party/grpc/src": { 1371 - "fetcher": "fetchFromGitiles", 1372 - "hash": "sha256-64JEVCx/PCM0dvv7kAQvSjLc0QbRAZVBDzwD/FAV6T8=", 1373 - "rev": "822dab21d9995c5cf942476b35ca12a1aa9d2737", 1374 - "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 1811 + "args": { 1812 + "hash": "sha256-64JEVCx/PCM0dvv7kAQvSjLc0QbRAZVBDzwD/FAV6T8=", 1813 + "rev": "822dab21d9995c5cf942476b35ca12a1aa9d2737", 1814 + "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 1815 + }, 1816 + "fetcher": "fetchFromGitiles" 1375 1817 }, 1376 1818 "src/third_party/harfbuzz-ng/src": { 1377 - "fetcher": "fetchFromGitiles", 1378 - "hash": "sha256-iR49rfGDKxPObCff1/30hYHpP5FpZ28ROgMZhNk9eFY=", 1379 - "rev": "1da053e87f0487382404656edca98b85fe51f2fd", 1380 - "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 1819 + "args": { 1820 + "hash": "sha256-iR49rfGDKxPObCff1/30hYHpP5FpZ28ROgMZhNk9eFY=", 1821 + "rev": "1da053e87f0487382404656edca98b85fe51f2fd", 1822 + "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 1823 + }, 1824 + "fetcher": "fetchFromGitiles" 1381 1825 }, 1382 1826 "src/third_party/highway/src": { 1383 - "fetcher": "fetchFromGitiles", 1384 - "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", 1385 - "rev": "00fe003dac355b979f36157f9407c7c46448958e", 1386 - "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 1827 + "args": { 1828 + "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", 1829 + "rev": "00fe003dac355b979f36157f9407c7c46448958e", 1830 + "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 1831 + }, 1832 + "fetcher": "fetchFromGitiles" 1387 1833 }, 1388 1834 "src/third_party/hunspell_dictionaries": { 1389 - "fetcher": "fetchFromGitiles", 1390 - "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 1391 - "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 1392 - "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 1835 + "args": { 1836 + "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 1837 + "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 1838 + "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 1839 + }, 1840 + "fetcher": "fetchFromGitiles" 1393 1841 }, 1394 1842 "src/third_party/icu": { 1395 - "fetcher": "fetchFromGitiles", 1396 - "hash": "sha256-WtCoxcbEkkZayB6kXdQEhZ7/ue+ka6cguhFbpeWUBJA=", 1397 - "rev": "ba7ed88cc5ffa428a82a0f787dd61031aa5ef4ca", 1398 - "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 1843 + "args": { 1844 + "hash": "sha256-WtCoxcbEkkZayB6kXdQEhZ7/ue+ka6cguhFbpeWUBJA=", 1845 + "rev": "ba7ed88cc5ffa428a82a0f787dd61031aa5ef4ca", 1846 + "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 1847 + }, 1848 + "fetcher": "fetchFromGitiles" 1399 1849 }, 1400 1850 "src/third_party/ink/src": { 1401 - "fetcher": "fetchFromGitiles", 1402 - "hash": "sha256-+Ikr9E7KlXBFyf6fSDmIF3ygNUiwlXeA5bmO2CtkI7Q=", 1403 - "rev": "4300dc7402a257b85fc5bf2559137edacb050227", 1404 - "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" 1851 + "args": { 1852 + "hash": "sha256-+Ikr9E7KlXBFyf6fSDmIF3ygNUiwlXeA5bmO2CtkI7Q=", 1853 + "rev": "4300dc7402a257b85fc5bf2559137edacb050227", 1854 + "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" 1855 + }, 1856 + "fetcher": "fetchFromGitiles" 1405 1857 }, 1406 1858 "src/third_party/ink_stroke_modeler/src": { 1407 - "fetcher": "fetchFromGitiles", 1408 - "hash": "sha256-IQ+n+kHdEq8Q8/qaPGMvgD7cPN3zzaY8dbiokq6r/Vs=", 1409 - "rev": "0999e4cf816b42c770d07916698bce943b873048", 1410 - "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" 1859 + "args": { 1860 + "hash": "sha256-IQ+n+kHdEq8Q8/qaPGMvgD7cPN3zzaY8dbiokq6r/Vs=", 1861 + "rev": "0999e4cf816b42c770d07916698bce943b873048", 1862 + "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" 1863 + }, 1864 + "fetcher": "fetchFromGitiles" 1411 1865 }, 1412 1866 "src/third_party/instrumented_libs": { 1413 - "fetcher": "fetchFromGitiles", 1414 - "hash": "sha256-kHKGADAgzlaeckXFbpU1GhJK+zkiRd9XvdtPF6qrQFY=", 1415 - "rev": "bb6dbcf2df7a9beb34c3773ef4df161800e3aed9", 1416 - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 1867 + "args": { 1868 + "hash": "sha256-kHKGADAgzlaeckXFbpU1GhJK+zkiRd9XvdtPF6qrQFY=", 1869 + "rev": "bb6dbcf2df7a9beb34c3773ef4df161800e3aed9", 1870 + "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 1871 + }, 1872 + "fetcher": "fetchFromGitiles" 1417 1873 }, 1418 1874 "src/third_party/jsoncpp/source": { 1419 - "fetcher": "fetchFromGitiles", 1420 - "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 1421 - "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 1422 - "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 1875 + "args": { 1876 + "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 1877 + "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 1878 + "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 1879 + }, 1880 + "fetcher": "fetchFromGitiles" 1423 1881 }, 1424 1882 "src/third_party/leveldatabase/src": { 1425 - "fetcher": "fetchFromGitiles", 1426 - "hash": "sha256-y3awFXL8ih2UhEqWj8JRgkhzSxfQciLztb020JHJ350=", 1427 - "rev": "23e35d792b9154f922b8b575b12596a4d8664c65", 1428 - "url": "https://chromium.googlesource.com/external/leveldb.git" 1883 + "args": { 1884 + "hash": "sha256-y3awFXL8ih2UhEqWj8JRgkhzSxfQciLztb020JHJ350=", 1885 + "rev": "23e35d792b9154f922b8b575b12596a4d8664c65", 1886 + "url": "https://chromium.googlesource.com/external/leveldb.git" 1887 + }, 1888 + "fetcher": "fetchFromGitiles" 1429 1889 }, 1430 1890 "src/third_party/libFuzzer/src": { 1431 - "fetcher": "fetchFromGitiles", 1432 - "hash": "sha256-jPS+Xi/ia0sMspxSGN38zasmVS/HslxH/qOFsV9TguE=", 1433 - "rev": "a7128317fe7935a43d6c9f39df54f21113951941", 1434 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 1891 + "args": { 1892 + "hash": "sha256-jPS+Xi/ia0sMspxSGN38zasmVS/HslxH/qOFsV9TguE=", 1893 + "rev": "a7128317fe7935a43d6c9f39df54f21113951941", 1894 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 1895 + }, 1896 + "fetcher": "fetchFromGitiles" 1435 1897 }, 1436 1898 "src/third_party/libaddressinput/src": { 1437 - "fetcher": "fetchFromGitiles", 1438 - "hash": "sha256-xvUUQSPrvqUp5DI9AqlRTWurwDW087c6v4RvI+4sfOQ=", 1439 - "rev": "e8712e415627f22d0b00ebee8db99547077f39bd", 1440 - "url": "https://chromium.googlesource.com/external/libaddressinput.git" 1899 + "args": { 1900 + "hash": "sha256-xvUUQSPrvqUp5DI9AqlRTWurwDW087c6v4RvI+4sfOQ=", 1901 + "rev": "e8712e415627f22d0b00ebee8db99547077f39bd", 1902 + "url": "https://chromium.googlesource.com/external/libaddressinput.git" 1903 + }, 1904 + "fetcher": "fetchFromGitiles" 1441 1905 }, 1442 1906 "src/third_party/libaom/source/libaom": { 1443 - "fetcher": "fetchFromGitiles", 1444 - "hash": "sha256-9VhEVOG9cReDOGoX+x5G/jJ8Y5RDoQIiLMoZtt5c9pI=", 1445 - "rev": "be60f06ab420d6a65c477213f04c8b0f2e12ba2e", 1446 - "url": "https://aomedia.googlesource.com/aom.git" 1907 + "args": { 1908 + "hash": "sha256-9VhEVOG9cReDOGoX+x5G/jJ8Y5RDoQIiLMoZtt5c9pI=", 1909 + "rev": "be60f06ab420d6a65c477213f04c8b0f2e12ba2e", 1910 + "url": "https://aomedia.googlesource.com/aom.git" 1911 + }, 1912 + "fetcher": "fetchFromGitiles" 1447 1913 }, 1448 1914 "src/third_party/libavif/src": { 1449 - "fetcher": "fetchFromGitiles", 1450 - "hash": "sha256-lUuVyh2srhWMNUp4lEivyDic3MSZf5s63iAb84We80M=", 1451 - "rev": "1cdeff7ecf456492c47cf48fc0cef6591cdc95da", 1452 - "url": "https://chromium.googlesource.com/external/github.com/AOMediaCodec/libavif.git" 1915 + "args": { 1916 + "hash": "sha256-lUuVyh2srhWMNUp4lEivyDic3MSZf5s63iAb84We80M=", 1917 + "rev": "1cdeff7ecf456492c47cf48fc0cef6591cdc95da", 1918 + "url": "https://chromium.googlesource.com/external/github.com/AOMediaCodec/libavif.git" 1919 + }, 1920 + "fetcher": "fetchFromGitiles" 1453 1921 }, 1454 1922 "src/third_party/libc++/src": { 1455 - "fetcher": "fetchFromGitiles", 1456 - "hash": "sha256-kmhTlz/qjvN0Qlra7Wz05O6X058hPPn0nVvAxFXQDC4=", 1457 - "rev": "8e31ad42561900383e10dbefc1d3e8f38cedfbe9", 1458 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 1923 + "args": { 1924 + "hash": "sha256-kmhTlz/qjvN0Qlra7Wz05O6X058hPPn0nVvAxFXQDC4=", 1925 + "rev": "8e31ad42561900383e10dbefc1d3e8f38cedfbe9", 1926 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 1927 + }, 1928 + "fetcher": "fetchFromGitiles" 1459 1929 }, 1460 1930 "src/third_party/libc++abi/src": { 1461 - "fetcher": "fetchFromGitiles", 1462 - "hash": "sha256-CwiK9Td8aRS08RywItHKFvibzDAUYYd0YNRKxYPLTD8=", 1463 - "rev": "cec7f478354a8c8599f264ed8bb6043b5468f72d", 1464 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 1931 + "args": { 1932 + "hash": "sha256-CwiK9Td8aRS08RywItHKFvibzDAUYYd0YNRKxYPLTD8=", 1933 + "rev": "cec7f478354a8c8599f264ed8bb6043b5468f72d", 1934 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 1935 + }, 1936 + "fetcher": "fetchFromGitiles" 1465 1937 }, 1466 1938 "src/third_party/libdrm/src": { 1467 - "fetcher": "fetchFromGitiles", 1468 - "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 1469 - "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 1470 - "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 1939 + "args": { 1940 + "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 1941 + "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 1942 + "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 1943 + }, 1944 + "fetcher": "fetchFromGitiles" 1471 1945 }, 1472 1946 "src/third_party/libgav1/src": { 1473 - "fetcher": "fetchFromGitiles", 1474 - "hash": "sha256-+ss9S5t+yoHzqbtX68+5OyyUbJVecYLwp+C3EXfAziE=", 1475 - "rev": "a2f139e9123bdb5edf7707ac6f1b73b3aa5038dd", 1476 - "url": "https://chromium.googlesource.com/codecs/libgav1.git" 1947 + "args": { 1948 + "hash": "sha256-+ss9S5t+yoHzqbtX68+5OyyUbJVecYLwp+C3EXfAziE=", 1949 + "rev": "a2f139e9123bdb5edf7707ac6f1b73b3aa5038dd", 1950 + "url": "https://chromium.googlesource.com/codecs/libgav1.git" 1951 + }, 1952 + "fetcher": "fetchFromGitiles" 1477 1953 }, 1478 1954 "src/third_party/libipp/libipp": { 1479 - "fetcher": "fetchFromGitiles", 1480 - "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 1481 - "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 1482 - "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 1955 + "args": { 1956 + "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 1957 + "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 1958 + "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 1959 + }, 1960 + "fetcher": "fetchFromGitiles" 1483 1961 }, 1484 1962 "src/third_party/libjpeg_turbo": { 1485 - "fetcher": "fetchFromGitiles", 1486 - "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 1487 - "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 1488 - "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 1963 + "args": { 1964 + "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 1965 + "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 1966 + "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 1967 + }, 1968 + "fetcher": "fetchFromGitiles" 1489 1969 }, 1490 1970 "src/third_party/liblouis/src": { 1491 - "fetcher": "fetchFromGitiles", 1492 - "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 1493 - "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 1494 - "url": "https://chromium.googlesource.com/external/liblouis-github.git" 1971 + "args": { 1972 + "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 1973 + "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 1974 + "url": "https://chromium.googlesource.com/external/liblouis-github.git" 1975 + }, 1976 + "fetcher": "fetchFromGitiles" 1495 1977 }, 1496 1978 "src/third_party/libphonenumber/dist": { 1497 - "fetcher": "fetchFromGitiles", 1498 - "hash": "sha256-3hSnTFTD3KAdbyxfKg12qbIYTmw6YlTCH64gMP/HUJo=", 1499 - "rev": "140dfeb81b753388e8a672900fb7a971e9a0d362", 1500 - "url": "https://chromium.googlesource.com/external/libphonenumber.git" 1979 + "args": { 1980 + "hash": "sha256-3hSnTFTD3KAdbyxfKg12qbIYTmw6YlTCH64gMP/HUJo=", 1981 + "rev": "140dfeb81b753388e8a672900fb7a971e9a0d362", 1982 + "url": "https://chromium.googlesource.com/external/libphonenumber.git" 1983 + }, 1984 + "fetcher": "fetchFromGitiles" 1501 1985 }, 1502 1986 "src/third_party/libprotobuf-mutator/src": { 1503 - "fetcher": "fetchFromGitiles", 1504 - "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 1505 - "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 1506 - "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 1987 + "args": { 1988 + "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 1989 + "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 1990 + "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 1991 + }, 1992 + "fetcher": "fetchFromGitiles" 1507 1993 }, 1508 1994 "src/third_party/libsrtp": { 1509 - "fetcher": "fetchFromGitiles", 1510 - "hash": "sha256-4qEZ9MD97MoqCUlZtbEhIKy+fDO1iIWqyrBsKwkjXTg=", 1511 - "rev": "000edd791434c8738455f10e0dd6b268a4852c0b", 1512 - "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 1995 + "args": { 1996 + "hash": "sha256-4qEZ9MD97MoqCUlZtbEhIKy+fDO1iIWqyrBsKwkjXTg=", 1997 + "rev": "000edd791434c8738455f10e0dd6b268a4852c0b", 1998 + "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 1999 + }, 2000 + "fetcher": "fetchFromGitiles" 1513 2001 }, 1514 2002 "src/third_party/libsync/src": { 1515 - "fetcher": "fetchFromGitiles", 1516 - "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 1517 - "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 1518 - "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 2003 + "args": { 2004 + "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 2005 + "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 2006 + "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 2007 + }, 2008 + "fetcher": "fetchFromGitiles" 1519 2009 }, 1520 2010 "src/third_party/libunwind/src": { 1521 - "fetcher": "fetchFromGitiles", 1522 - "hash": "sha256-uA+t5Ecc/iK3mllHR8AMVGRfU/7z1G3yrw0TamPQiOY=", 1523 - "rev": "5b01ea4a6f3b666b7d190e7cb7c31db2ed4d94ce", 1524 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 2011 + "args": { 2012 + "hash": "sha256-uA+t5Ecc/iK3mllHR8AMVGRfU/7z1G3yrw0TamPQiOY=", 2013 + "rev": "5b01ea4a6f3b666b7d190e7cb7c31db2ed4d94ce", 2014 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 2015 + }, 2016 + "fetcher": "fetchFromGitiles" 1525 2017 }, 1526 2018 "src/third_party/libvpx/source/libvpx": { 1527 - "fetcher": "fetchFromGitiles", 1528 - "hash": "sha256-QGm37X4uid8zv+vRu0pVTvoQd2WcKztrj3tJkDjx82o=", 1529 - "rev": "727319a77ffe68e9aacb08e09ae7151b3a8f70a3", 1530 - "url": "https://chromium.googlesource.com/webm/libvpx.git" 2019 + "args": { 2020 + "hash": "sha256-QGm37X4uid8zv+vRu0pVTvoQd2WcKztrj3tJkDjx82o=", 2021 + "rev": "727319a77ffe68e9aacb08e09ae7151b3a8f70a3", 2022 + "url": "https://chromium.googlesource.com/webm/libvpx.git" 2023 + }, 2024 + "fetcher": "fetchFromGitiles" 1531 2025 }, 1532 2026 "src/third_party/libwebm/source": { 1533 - "fetcher": "fetchFromGitiles", 1534 - "hash": "sha256-Mn3snC2g4BDKBJsS6cxT3BZL7LZknOWg77+60Nr4Hy0=", 1535 - "rev": "26d9f667170dc75e8d759a997bb61c64dec42dda", 1536 - "url": "https://chromium.googlesource.com/webm/libwebm.git" 2027 + "args": { 2028 + "hash": "sha256-Mn3snC2g4BDKBJsS6cxT3BZL7LZknOWg77+60Nr4Hy0=", 2029 + "rev": "26d9f667170dc75e8d759a997bb61c64dec42dda", 2030 + "url": "https://chromium.googlesource.com/webm/libwebm.git" 2031 + }, 2032 + "fetcher": "fetchFromGitiles" 1537 2033 }, 1538 2034 "src/third_party/libwebp/src": { 1539 - "fetcher": "fetchFromGitiles", 1540 - "hash": "sha256-xuRpEwOnaLGZmrPvfUn3DSoJANd94CG+JXcN7Mdmk5I=", 1541 - "rev": "845d5476a866141ba35ac133f856fa62f0b7445f", 1542 - "url": "https://chromium.googlesource.com/webm/libwebp.git" 2035 + "args": { 2036 + "hash": "sha256-xuRpEwOnaLGZmrPvfUn3DSoJANd94CG+JXcN7Mdmk5I=", 2037 + "rev": "845d5476a866141ba35ac133f856fa62f0b7445f", 2038 + "url": "https://chromium.googlesource.com/webm/libwebp.git" 2039 + }, 2040 + "fetcher": "fetchFromGitiles" 1543 2041 }, 1544 2042 "src/third_party/libyuv": { 1545 - "fetcher": "fetchFromGitiles", 1546 - "hash": "sha256-vPVq7RzqO7gBUgYuNX0Fwxqok9jtXXJZgbhVFchG5Ws=", 1547 - "rev": "6ac7c8f25170c85265fca69fd1fe5d31baf3344f", 1548 - "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 2043 + "args": { 2044 + "hash": "sha256-vPVq7RzqO7gBUgYuNX0Fwxqok9jtXXJZgbhVFchG5Ws=", 2045 + "rev": "6ac7c8f25170c85265fca69fd1fe5d31baf3344f", 2046 + "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 2047 + }, 2048 + "fetcher": "fetchFromGitiles" 1549 2049 }, 1550 2050 "src/third_party/llvm-libc/src": { 1551 - "fetcher": "fetchFromGitiles", 1552 - "hash": "sha256-av9JdqLOQbezgRS4P8QXmvfB5l47v04WRagNJJgT5u4=", 1553 - "rev": "ca74a72e2b32ad804522bbef04dfe32560a10206", 1554 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" 2051 + "args": { 2052 + "hash": "sha256-av9JdqLOQbezgRS4P8QXmvfB5l47v04WRagNJJgT5u4=", 2053 + "rev": "ca74a72e2b32ad804522bbef04dfe32560a10206", 2054 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" 2055 + }, 2056 + "fetcher": "fetchFromGitiles" 1555 2057 }, 1556 2058 "src/third_party/lss": { 1557 - "fetcher": "fetchFromGitiles", 1558 - "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 1559 - "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 1560 - "url": "https://chromium.googlesource.com/linux-syscall-support.git" 2059 + "args": { 2060 + "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 2061 + "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 2062 + "url": "https://chromium.googlesource.com/linux-syscall-support.git" 2063 + }, 2064 + "fetcher": "fetchFromGitiles" 1561 2065 }, 1562 2066 "src/third_party/material_color_utilities/src": { 1563 - "fetcher": "fetchFromGitiles", 1564 - "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 1565 - "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 1566 - "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 2067 + "args": { 2068 + "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 2069 + "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 2070 + "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 2071 + }, 2072 + "fetcher": "fetchFromGitiles" 1567 2073 }, 1568 2074 "src/third_party/minigbm/src": { 1569 - "fetcher": "fetchFromGitiles", 1570 - "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 1571 - "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 1572 - "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 2075 + "args": { 2076 + "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 2077 + "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 2078 + "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 2079 + }, 2080 + "fetcher": "fetchFromGitiles" 1573 2081 }, 1574 2082 "src/third_party/nan": { 1575 - "fetcher": "fetchFromGitHub", 1576 - "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 1577 - "owner": "nodejs", 1578 - "repo": "nan", 1579 - "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 2083 + "args": { 2084 + "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 2085 + "owner": "nodejs", 2086 + "repo": "nan", 2087 + "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 2088 + }, 2089 + "fetcher": "fetchFromGitHub" 1580 2090 }, 1581 2091 "src/third_party/nasm": { 1582 - "fetcher": "fetchFromGitiles", 1583 - "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 1584 - "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 1585 - "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 2092 + "args": { 2093 + "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 2094 + "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 2095 + "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 2096 + }, 2097 + "fetcher": "fetchFromGitiles" 1586 2098 }, 1587 2099 "src/third_party/nearby/src": { 1588 - "fetcher": "fetchFromGitiles", 1589 - "hash": "sha256-DO3FW5Q233ctFKk4K5F8oZec9kfrVl6uxAwMn0niKz4=", 1590 - "rev": "8e87a6e51c93e7836ecdbcc0a520c7992f3ece13", 1591 - "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 2100 + "args": { 2101 + "hash": "sha256-DO3FW5Q233ctFKk4K5F8oZec9kfrVl6uxAwMn0niKz4=", 2102 + "rev": "8e87a6e51c93e7836ecdbcc0a520c7992f3ece13", 2103 + "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 2104 + }, 2105 + "fetcher": "fetchFromGitiles" 1592 2106 }, 1593 2107 "src/third_party/neon_2_sse/src": { 1594 - "fetcher": "fetchFromGitiles", 1595 - "hash": "sha256-299ZptvdTmCnIuVVBkrpf5ZTxKPwgcGUob81tEI91F0=", 1596 - "rev": "a15b489e1222b2087007546b4912e21293ea86ff", 1597 - "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 2108 + "args": { 2109 + "hash": "sha256-299ZptvdTmCnIuVVBkrpf5ZTxKPwgcGUob81tEI91F0=", 2110 + "rev": "a15b489e1222b2087007546b4912e21293ea86ff", 2111 + "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 2112 + }, 2113 + "fetcher": "fetchFromGitiles" 1598 2114 }, 1599 2115 "src/third_party/openh264/src": { 1600 - "fetcher": "fetchFromGitiles", 1601 - "hash": "sha256-S7dS2IZwt4p4ZrF6K7E5HnwKuI3owU2I7vwtu95uTkE=", 1602 - "rev": "478e5ab3eca30e600006d5a0a08b176fd34d3bd1", 1603 - "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 2116 + "args": { 2117 + "hash": "sha256-S7dS2IZwt4p4ZrF6K7E5HnwKuI3owU2I7vwtu95uTkE=", 2118 + "rev": "478e5ab3eca30e600006d5a0a08b176fd34d3bd1", 2119 + "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 2120 + }, 2121 + "fetcher": "fetchFromGitiles" 1604 2122 }, 1605 2123 "src/third_party/openscreen/src": { 1606 - "fetcher": "fetchFromGitiles", 1607 - "hash": "sha256-IlGxfw6Mhc7FYvhU2+Ngt9qflqr4JMC2OcplvksGI+U=", 1608 - "rev": "cb6fd42532fc3a831d6863d5006217e32a67c417", 1609 - "url": "https://chromium.googlesource.com/openscreen" 2124 + "args": { 2125 + "hash": "sha256-IlGxfw6Mhc7FYvhU2+Ngt9qflqr4JMC2OcplvksGI+U=", 2126 + "rev": "cb6fd42532fc3a831d6863d5006217e32a67c417", 2127 + "url": "https://chromium.googlesource.com/openscreen" 2128 + }, 2129 + "fetcher": "fetchFromGitiles" 1610 2130 }, 1611 2131 "src/third_party/openscreen/src/buildtools": { 1612 - "fetcher": "fetchFromGitiles", 1613 - "hash": "sha256-suuxUL//BfAMmG8os8ChI7ic9EjGTi7y5kjxiAyrEQc=", 1614 - "rev": "4e0e9c73a0f26735f034f09a9cab2a5c0178536b", 1615 - "url": "https://chromium.googlesource.com/chromium/src/buildtools" 2132 + "args": { 2133 + "hash": "sha256-suuxUL//BfAMmG8os8ChI7ic9EjGTi7y5kjxiAyrEQc=", 2134 + "rev": "4e0e9c73a0f26735f034f09a9cab2a5c0178536b", 2135 + "url": "https://chromium.googlesource.com/chromium/src/buildtools" 2136 + }, 2137 + "fetcher": "fetchFromGitiles" 1616 2138 }, 1617 2139 "src/third_party/openscreen/src/third_party/tinycbor/src": { 1618 - "fetcher": "fetchFromGitiles", 1619 - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 1620 - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 1621 - "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 2140 + "args": { 2141 + "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 2142 + "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 2143 + "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 2144 + }, 2145 + "fetcher": "fetchFromGitiles" 1622 2146 }, 1623 2147 "src/third_party/ots/src": { 1624 - "fetcher": "fetchFromGitiles", 1625 - "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 1626 - "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 1627 - "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 2148 + "args": { 2149 + "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 2150 + "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 2151 + "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 2152 + }, 2153 + "fetcher": "fetchFromGitiles" 1628 2154 }, 1629 2155 "src/third_party/pdfium": { 1630 - "fetcher": "fetchFromGitiles", 1631 - "hash": "sha256-d8qJECIdq01ct+sS7cHVKFulYJarwahKCEcVf762JNI=", 1632 - "rev": "84a8011ec69d0e2de271c05be7d62979608040d9", 1633 - "url": "https://pdfium.googlesource.com/pdfium.git" 2156 + "args": { 2157 + "hash": "sha256-d8qJECIdq01ct+sS7cHVKFulYJarwahKCEcVf762JNI=", 2158 + "rev": "84a8011ec69d0e2de271c05be7d62979608040d9", 2159 + "url": "https://pdfium.googlesource.com/pdfium.git" 2160 + }, 2161 + "fetcher": "fetchFromGitiles" 1634 2162 }, 1635 2163 "src/third_party/perfetto": { 1636 - "fetcher": "fetchFromGitiles", 1637 - "hash": "sha256-3vervpsq/QLMrR7RcJMwwh+CdFvSEj8yAzj6s9d1XMo=", 1638 - "rev": "ea011a2c2d3aecdc4f1674887e107a56d2905edd", 1639 - "url": "https://android.googlesource.com/platform/external/perfetto.git" 2164 + "args": { 2165 + "hash": "sha256-3vervpsq/QLMrR7RcJMwwh+CdFvSEj8yAzj6s9d1XMo=", 2166 + "rev": "ea011a2c2d3aecdc4f1674887e107a56d2905edd", 2167 + "url": "https://android.googlesource.com/platform/external/perfetto.git" 2168 + }, 2169 + "fetcher": "fetchFromGitiles" 1640 2170 }, 1641 2171 "src/third_party/protobuf-javascript/src": { 1642 - "fetcher": "fetchFromGitiles", 1643 - "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 1644 - "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 1645 - "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 2172 + "args": { 2173 + "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 2174 + "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 2175 + "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 2176 + }, 2177 + "fetcher": "fetchFromGitiles" 1646 2178 }, 1647 2179 "src/third_party/pthreadpool/src": { 1648 - "fetcher": "fetchFromGitiles", 1649 - "hash": "sha256-rGg6lgLkmbYo+a9CdaXz9ZUyrqJ1rxLcjLJeBEOPAlE=", 1650 - "rev": "560c60d342a76076f0557a3946924c6478470044", 1651 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/pthreadpool.git" 2180 + "args": { 2181 + "hash": "sha256-rGg6lgLkmbYo+a9CdaXz9ZUyrqJ1rxLcjLJeBEOPAlE=", 2182 + "rev": "560c60d342a76076f0557a3946924c6478470044", 2183 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/pthreadpool.git" 2184 + }, 2185 + "fetcher": "fetchFromGitiles" 1652 2186 }, 1653 2187 "src/third_party/pyelftools": { 1654 - "fetcher": "fetchFromGitiles", 1655 - "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 1656 - "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 1657 - "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 2188 + "args": { 2189 + "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 2190 + "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 2191 + "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 2192 + }, 2193 + "fetcher": "fetchFromGitiles" 1658 2194 }, 1659 2195 "src/third_party/pywebsocket3/src": { 1660 - "fetcher": "fetchFromGitiles", 1661 - "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 1662 - "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 1663 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 2196 + "args": { 2197 + "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 2198 + "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 2199 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 2200 + }, 2201 + "fetcher": "fetchFromGitiles" 1664 2202 }, 1665 2203 "src/third_party/quic_trace/src": { 1666 - "fetcher": "fetchFromGitiles", 1667 - "hash": "sha256-N1uFoNd3mz/LH1z06581Ds7BUyc67SNXUPzqomYREr8=", 1668 - "rev": "413da873d93a03d3662f24b881ea459a79f9c589", 1669 - "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 2204 + "args": { 2205 + "hash": "sha256-N1uFoNd3mz/LH1z06581Ds7BUyc67SNXUPzqomYREr8=", 2206 + "rev": "413da873d93a03d3662f24b881ea459a79f9c589", 2207 + "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 2208 + }, 2209 + "fetcher": "fetchFromGitiles" 1670 2210 }, 1671 2211 "src/third_party/re2/src": { 1672 - "fetcher": "fetchFromGitiles", 1673 - "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 1674 - "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 1675 - "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 2212 + "args": { 2213 + "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 2214 + "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 2215 + "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 2216 + }, 2217 + "fetcher": "fetchFromGitiles" 1676 2218 }, 1677 2219 "src/third_party/ruy/src": { 1678 - "fetcher": "fetchFromGitiles", 1679 - "hash": "sha256-4NVvqUZn2BdwTxJINTHwPeRqbGXZrWdcd7jv1Y+eoKY=", 1680 - "rev": "c08ec529fc91722bde519628d9449258082eb847", 1681 - "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 2220 + "args": { 2221 + "hash": "sha256-4NVvqUZn2BdwTxJINTHwPeRqbGXZrWdcd7jv1Y+eoKY=", 2222 + "rev": "c08ec529fc91722bde519628d9449258082eb847", 2223 + "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 2224 + }, 2225 + "fetcher": "fetchFromGitiles" 1682 2226 }, 1683 2227 "src/third_party/securemessage/src": { 1684 - "fetcher": "fetchFromGitiles", 1685 - "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 1686 - "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 1687 - "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 2228 + "args": { 2229 + "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 2230 + "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 2231 + "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 2232 + }, 2233 + "fetcher": "fetchFromGitiles" 1688 2234 }, 1689 2235 "src/third_party/skia": { 1690 - "fetcher": "fetchFromGitiles", 1691 - "hash": "sha256-e+oaFqj0D7jKiyDJRmT3BWZEd9j9BKkTdMg8hUOAvzA=", 1692 - "rev": "ee9db7d1348f76780fd0184b9b0243d653e36411", 1693 - "url": "https://skia.googlesource.com/skia.git" 2236 + "args": { 2237 + "hash": "sha256-e+oaFqj0D7jKiyDJRmT3BWZEd9j9BKkTdMg8hUOAvzA=", 2238 + "rev": "ee9db7d1348f76780fd0184b9b0243d653e36411", 2239 + "url": "https://skia.googlesource.com/skia.git" 2240 + }, 2241 + "fetcher": "fetchFromGitiles" 1694 2242 }, 1695 2243 "src/third_party/smhasher/src": { 1696 - "fetcher": "fetchFromGitiles", 1697 - "hash": "sha256-RyC//me08hwGXRrWcK8GZ1uhIkBq4FByA7fHCVDsniw=", 1698 - "rev": "e87738e57558e0ec472b2fc3a643b838e5b6e88f", 1699 - "url": "https://chromium.googlesource.com/external/smhasher.git" 2244 + "args": { 2245 + "hash": "sha256-RyC//me08hwGXRrWcK8GZ1uhIkBq4FByA7fHCVDsniw=", 2246 + "rev": "e87738e57558e0ec472b2fc3a643b838e5b6e88f", 2247 + "url": "https://chromium.googlesource.com/external/smhasher.git" 2248 + }, 2249 + "fetcher": "fetchFromGitiles" 1700 2250 }, 1701 2251 "src/third_party/snappy/src": { 1702 - "fetcher": "fetchFromGitiles", 1703 - "hash": "sha256-5fV6NfO8vmqK+iCwpLtE2YjYOzjsshctauyjNIOxrH0=", 1704 - "rev": "c9f9edf6d75bb065fa47468bf035e051a57bec7c", 1705 - "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 2252 + "args": { 2253 + "hash": "sha256-5fV6NfO8vmqK+iCwpLtE2YjYOzjsshctauyjNIOxrH0=", 2254 + "rev": "c9f9edf6d75bb065fa47468bf035e051a57bec7c", 2255 + "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 2256 + }, 2257 + "fetcher": "fetchFromGitiles" 1706 2258 }, 1707 2259 "src/third_party/speedometer/v3.0": { 1708 - "fetcher": "fetchFromGitiles", 1709 - "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 1710 - "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 1711 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2260 + "args": { 2261 + "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 2262 + "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 2263 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 2264 + }, 2265 + "fetcher": "fetchFromGitiles" 1712 2266 }, 1713 2267 "src/third_party/spirv-cross/src": { 1714 - "fetcher": "fetchFromGitiles", 1715 - "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 1716 - "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 1717 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 2268 + "args": { 2269 + "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 2270 + "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 2271 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 2272 + }, 2273 + "fetcher": "fetchFromGitiles" 1718 2274 }, 1719 2275 "src/third_party/spirv-headers/src": { 1720 - "fetcher": "fetchFromGitiles", 1721 - "hash": "sha256-FrT/kVIMjcu2zv+7kDeNKM77NnOyMBb8pV0w8DBP42A=", 1722 - "rev": "996c728cf7dcfb29845cfa15222822318f047810", 1723 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 2276 + "args": { 2277 + "hash": "sha256-FrT/kVIMjcu2zv+7kDeNKM77NnOyMBb8pV0w8DBP42A=", 2278 + "rev": "996c728cf7dcfb29845cfa15222822318f047810", 2279 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 2280 + }, 2281 + "fetcher": "fetchFromGitiles" 1724 2282 }, 1725 2283 "src/third_party/spirv-tools/src": { 1726 - "fetcher": "fetchFromGitiles", 1727 - "hash": "sha256-m/a1i26u8lzpKuQHyAy6ktWWjbLZEaio1awz8VovTGE=", 1728 - "rev": "9117e042b93d4ff08d2406542708170f77aaa2a3", 1729 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 2284 + "args": { 2285 + "hash": "sha256-m/a1i26u8lzpKuQHyAy6ktWWjbLZEaio1awz8VovTGE=", 2286 + "rev": "9117e042b93d4ff08d2406542708170f77aaa2a3", 2287 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 2288 + }, 2289 + "fetcher": "fetchFromGitiles" 1730 2290 }, 1731 2291 "src/third_party/sqlite/src": { 1732 - "fetcher": "fetchFromGitiles", 1733 - "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 1734 - "rev": "567495a62a62dc013888500526e82837d727fe01", 1735 - "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 2292 + "args": { 2293 + "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 2294 + "rev": "567495a62a62dc013888500526e82837d727fe01", 2295 + "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 2296 + }, 2297 + "fetcher": "fetchFromGitiles" 1736 2298 }, 1737 2299 "src/third_party/squirrel.mac": { 1738 - "fetcher": "fetchFromGitHub", 1739 - "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 1740 - "owner": "Squirrel", 1741 - "repo": "Squirrel.Mac", 1742 - "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 2300 + "args": { 2301 + "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 2302 + "owner": "Squirrel", 2303 + "repo": "Squirrel.Mac", 2304 + "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 2305 + }, 2306 + "fetcher": "fetchFromGitHub" 1743 2307 }, 1744 2308 "src/third_party/squirrel.mac/vendor/Mantle": { 1745 - "fetcher": "fetchFromGitHub", 1746 - "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 1747 - "owner": "Mantle", 1748 - "repo": "Mantle", 1749 - "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 2309 + "args": { 2310 + "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 2311 + "owner": "Mantle", 2312 + "repo": "Mantle", 2313 + "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 2314 + }, 2315 + "fetcher": "fetchFromGitHub" 1750 2316 }, 1751 2317 "src/third_party/squirrel.mac/vendor/ReactiveObjC": { 1752 - "fetcher": "fetchFromGitHub", 1753 - "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 1754 - "owner": "ReactiveCocoa", 1755 - "repo": "ReactiveObjC", 1756 - "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 2318 + "args": { 2319 + "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 2320 + "owner": "ReactiveCocoa", 2321 + "repo": "ReactiveObjC", 2322 + "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 2323 + }, 2324 + "fetcher": "fetchFromGitHub" 1757 2325 }, 1758 2326 "src/third_party/swiftshader": { 1759 - "fetcher": "fetchFromGitiles", 1760 - "hash": "sha256-h2BHyaOM0oscfX5cu8s4N1yyOkg/yQbvwD1DxF+RAQc=", 1761 - "rev": "d5c4284774115bb1e32c012a2be1b5fbeb1ab1f9", 1762 - "url": "https://swiftshader.googlesource.com/SwiftShader.git" 2327 + "args": { 2328 + "hash": "sha256-h2BHyaOM0oscfX5cu8s4N1yyOkg/yQbvwD1DxF+RAQc=", 2329 + "rev": "d5c4284774115bb1e32c012a2be1b5fbeb1ab1f9", 2330 + "url": "https://swiftshader.googlesource.com/SwiftShader.git" 2331 + }, 2332 + "fetcher": "fetchFromGitiles" 1763 2333 }, 1764 2334 "src/third_party/text-fragments-polyfill/src": { 1765 - "fetcher": "fetchFromGitiles", 1766 - "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 1767 - "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 1768 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 2335 + "args": { 2336 + "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 2337 + "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 2338 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 2339 + }, 2340 + "fetcher": "fetchFromGitiles" 1769 2341 }, 1770 2342 "src/third_party/tflite/src": { 1771 - "fetcher": "fetchFromGitiles", 1772 - "hash": "sha256-gOUt/NljRK5wMFwy2aLqZ5NHwk4y/GxbQ+AZ3MxM0M8=", 1773 - "rev": "658227d3b535287dc6859788bde6076c4fe3fe7c", 1774 - "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 2343 + "args": { 2344 + "hash": "sha256-gOUt/NljRK5wMFwy2aLqZ5NHwk4y/GxbQ+AZ3MxM0M8=", 2345 + "rev": "658227d3b535287dc6859788bde6076c4fe3fe7c", 2346 + "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 2347 + }, 2348 + "fetcher": "fetchFromGitiles" 1775 2349 }, 1776 2350 "src/third_party/ukey2/src": { 1777 - "fetcher": "fetchFromGitiles", 1778 - "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 1779 - "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 1780 - "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 2351 + "args": { 2352 + "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 2353 + "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 2354 + "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 2355 + }, 2356 + "fetcher": "fetchFromGitiles" 1781 2357 }, 1782 2358 "src/third_party/vulkan-deps": { 1783 - "fetcher": "fetchFromGitiles", 1784 - "hash": "sha256-LVWvbMLjkMyAUM+0UpQ4oRsfcRU5F/xY60wiwxth4Ko=", 1785 - "rev": "0b56dd5952b25fad65139b64096fcd187048ed38", 1786 - "url": "https://chromium.googlesource.com/vulkan-deps" 2359 + "args": { 2360 + "hash": "sha256-LVWvbMLjkMyAUM+0UpQ4oRsfcRU5F/xY60wiwxth4Ko=", 2361 + "rev": "0b56dd5952b25fad65139b64096fcd187048ed38", 2362 + "url": "https://chromium.googlesource.com/vulkan-deps" 2363 + }, 2364 + "fetcher": "fetchFromGitiles" 1787 2365 }, 1788 2366 "src/third_party/vulkan-headers/src": { 1789 - "fetcher": "fetchFromGitiles", 1790 - "hash": "sha256-exXzafLgrgxyRvaF+4pCF+OLtPT2gDmcvzazQ4EQ1eA=", 1791 - "rev": "cbcad3c0587dddc768d76641ea00f5c45ab5a278", 1792 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 2367 + "args": { 2368 + "hash": "sha256-exXzafLgrgxyRvaF+4pCF+OLtPT2gDmcvzazQ4EQ1eA=", 2369 + "rev": "cbcad3c0587dddc768d76641ea00f5c45ab5a278", 2370 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 2371 + }, 2372 + "fetcher": "fetchFromGitiles" 1793 2373 }, 1794 2374 "src/third_party/vulkan-loader/src": { 1795 - "fetcher": "fetchFromGitiles", 1796 - "hash": "sha256-NDp2TLeMLAHb92R+PjaPDTx8ckIlpSsS3BNx3lerB68=", 1797 - "rev": "b0177a972b8d47e823a4500cf88df88a8c27add7", 1798 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 2375 + "args": { 2376 + "hash": "sha256-NDp2TLeMLAHb92R+PjaPDTx8ckIlpSsS3BNx3lerB68=", 2377 + "rev": "b0177a972b8d47e823a4500cf88df88a8c27add7", 2378 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 2379 + }, 2380 + "fetcher": "fetchFromGitiles" 1799 2381 }, 1800 2382 "src/third_party/vulkan-tools/src": { 1801 - "fetcher": "fetchFromGitiles", 1802 - "hash": "sha256-PiWKL045DAOGm+Hl/UyO6vmD4fVfuf2fSvXK6gSYbwo=", 1803 - "rev": "15f2de809304aba619ee327f3273425418ca83de", 1804 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 2383 + "args": { 2384 + "hash": "sha256-PiWKL045DAOGm+Hl/UyO6vmD4fVfuf2fSvXK6gSYbwo=", 2385 + "rev": "15f2de809304aba619ee327f3273425418ca83de", 2386 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 2387 + }, 2388 + "fetcher": "fetchFromGitiles" 1805 2389 }, 1806 2390 "src/third_party/vulkan-utility-libraries/src": { 1807 - "fetcher": "fetchFromGitiles", 1808 - "hash": "sha256-luDw6g/EMSK67Et2wNta74PHGQU6Y7IRpDlSpgDYV6Q=", 1809 - "rev": "87ab6b39a97d084a2ef27db85e3cbaf5d2622a09", 1810 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 2391 + "args": { 2392 + "hash": "sha256-luDw6g/EMSK67Et2wNta74PHGQU6Y7IRpDlSpgDYV6Q=", 2393 + "rev": "87ab6b39a97d084a2ef27db85e3cbaf5d2622a09", 2394 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 2395 + }, 2396 + "fetcher": "fetchFromGitiles" 1811 2397 }, 1812 2398 "src/third_party/vulkan-validation-layers/src": { 1813 - "fetcher": "fetchFromGitiles", 1814 - "hash": "sha256-WWV+P++0Czeqg5p2UTqIP81pY8oz7cS7E7Z/sc0km6g=", 1815 - "rev": "bc2c38412f739c298d6f5c076c064e6b5696959f", 1816 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 2399 + "args": { 2400 + "hash": "sha256-WWV+P++0Czeqg5p2UTqIP81pY8oz7cS7E7Z/sc0km6g=", 2401 + "rev": "bc2c38412f739c298d6f5c076c064e6b5696959f", 2402 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 2403 + }, 2404 + "fetcher": "fetchFromGitiles" 1817 2405 }, 1818 2406 "src/third_party/vulkan_memory_allocator": { 1819 - "fetcher": "fetchFromGitiles", 1820 - "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 1821 - "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 1822 - "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 2407 + "args": { 2408 + "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 2409 + "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 2410 + "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 2411 + }, 2412 + "fetcher": "fetchFromGitiles" 1823 2413 }, 1824 2414 "src/third_party/wayland-protocols/gtk": { 1825 - "fetcher": "fetchFromGitiles", 1826 - "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 1827 - "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 1828 - "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 2415 + "args": { 2416 + "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 2417 + "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 2418 + "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 2419 + }, 2420 + "fetcher": "fetchFromGitiles" 1829 2421 }, 1830 2422 "src/third_party/wayland-protocols/kde": { 1831 - "fetcher": "fetchFromGitiles", 1832 - "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 1833 - "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 1834 - "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 2423 + "args": { 2424 + "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 2425 + "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 2426 + "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 2427 + }, 2428 + "fetcher": "fetchFromGitiles" 1835 2429 }, 1836 2430 "src/third_party/wayland-protocols/src": { 1837 - "fetcher": "fetchFromGitiles", 1838 - "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 1839 - "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 1840 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 2431 + "args": { 2432 + "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 2433 + "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 2434 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 2435 + }, 2436 + "fetcher": "fetchFromGitiles" 1841 2437 }, 1842 2438 "src/third_party/wayland/src": { 1843 - "fetcher": "fetchFromGitiles", 1844 - "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 1845 - "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 1846 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 2439 + "args": { 2440 + "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 2441 + "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 2442 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 2443 + }, 2444 + "fetcher": "fetchFromGitiles" 1847 2445 }, 1848 2446 "src/third_party/webdriver/pylib": { 1849 - "fetcher": "fetchFromGitiles", 1850 - "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 1851 - "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 1852 - "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 2447 + "args": { 2448 + "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 2449 + "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 2450 + "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 2451 + }, 2452 + "fetcher": "fetchFromGitiles" 1853 2453 }, 1854 2454 "src/third_party/webgl/src": { 1855 - "fetcher": "fetchFromGitiles", 1856 - "hash": "sha256-32r3BdmsNA89mo0k+vK1G3718AOjseE7cJlopZ/0pSw=", 1857 - "rev": "450cceb587613ac1469c5a131fac15935c99e0e7", 1858 - "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 2455 + "args": { 2456 + "hash": "sha256-32r3BdmsNA89mo0k+vK1G3718AOjseE7cJlopZ/0pSw=", 2457 + "rev": "450cceb587613ac1469c5a131fac15935c99e0e7", 2458 + "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 2459 + }, 2460 + "fetcher": "fetchFromGitiles" 1859 2461 }, 1860 2462 "src/third_party/webgpu-cts/src": { 1861 - "fetcher": "fetchFromGitiles", 1862 - "hash": "sha256-Dd5uWNtnBIc2jiMkh9KjI5O1tJtmMvdlMA2nf+VOkQQ=", 1863 - "rev": "b9f32fd2943dd2b3d0033bf938c9d843f4b5c9a9", 1864 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 2463 + "args": { 2464 + "hash": "sha256-Dd5uWNtnBIc2jiMkh9KjI5O1tJtmMvdlMA2nf+VOkQQ=", 2465 + "rev": "b9f32fd2943dd2b3d0033bf938c9d843f4b5c9a9", 2466 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 2467 + }, 2468 + "fetcher": "fetchFromGitiles" 1865 2469 }, 1866 2470 "src/third_party/webrtc": { 1867 - "fetcher": "fetchFromGitiles", 1868 - "hash": "sha256-S8kGTd3+lf5OTayCMOqqrjxH4tcbT0NLZBpKmTCysMs=", 1869 - "rev": "afaf497805cbb502da89991c2dcd783201efdd08", 1870 - "url": "https://webrtc.googlesource.com/src.git" 2471 + "args": { 2472 + "hash": "sha256-S8kGTd3+lf5OTayCMOqqrjxH4tcbT0NLZBpKmTCysMs=", 2473 + "rev": "afaf497805cbb502da89991c2dcd783201efdd08", 2474 + "url": "https://webrtc.googlesource.com/src.git" 2475 + }, 2476 + "fetcher": "fetchFromGitiles" 1871 2477 }, 1872 2478 "src/third_party/weston/src": { 1873 - "fetcher": "fetchFromGitiles", 1874 - "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 1875 - "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 1876 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 2479 + "args": { 2480 + "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 2481 + "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 2482 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 2483 + }, 2484 + "fetcher": "fetchFromGitiles" 1877 2485 }, 1878 2486 "src/third_party/wuffs/src": { 1879 - "fetcher": "fetchFromGitiles", 1880 - "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 1881 - "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 1882 - "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 2487 + "args": { 2488 + "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 2489 + "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 2490 + "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 2491 + }, 2492 + "fetcher": "fetchFromGitiles" 1883 2493 }, 1884 2494 "src/third_party/xdg-utils": { 1885 - "fetcher": "fetchFromGitiles", 1886 - "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 1887 - "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 1888 - "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 2495 + "args": { 2496 + "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 2497 + "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 2498 + "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 2499 + }, 2500 + "fetcher": "fetchFromGitiles" 1889 2501 }, 1890 2502 "src/third_party/xnnpack/src": { 1891 - "fetcher": "fetchFromGitiles", 1892 - "hash": "sha256-aDPlmLxNY9M5+Qb8VtdfxphHXU/X6JwYhkUSXkLh/FE=", 1893 - "rev": "d1d33679661a34f03a806af2b813f699db3004f9", 1894 - "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 2503 + "args": { 2504 + "hash": "sha256-aDPlmLxNY9M5+Qb8VtdfxphHXU/X6JwYhkUSXkLh/FE=", 2505 + "rev": "d1d33679661a34f03a806af2b813f699db3004f9", 2506 + "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 2507 + }, 2508 + "fetcher": "fetchFromGitiles" 1895 2509 }, 1896 2510 "src/third_party/zstd/src": { 1897 - "fetcher": "fetchFromGitiles", 1898 - "hash": "sha256-4J/F2v2W3mMdhqQ4q35gYkGaqTKlcG6OxUt3vQ8pcLs=", 1899 - "rev": "7fb5347e88f10472226c9aa1962a148e55d8c480", 1900 - "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 2511 + "args": { 2512 + "hash": "sha256-4J/F2v2W3mMdhqQ4q35gYkGaqTKlcG6OxUt3vQ8pcLs=", 2513 + "rev": "7fb5347e88f10472226c9aa1962a148e55d8c480", 2514 + "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 2515 + }, 2516 + "fetcher": "fetchFromGitiles" 1901 2517 }, 1902 2518 "src/tools/page_cycler/acid3": { 1903 - "fetcher": "fetchFromGitiles", 1904 - "hash": "sha256-s/49EaYQRsyxuLejXc1zGDYTD7uO0ddaQIJBP50Bvw0=", 1905 - "rev": "a926d0a32e02c4c03ae95bb798e6c780e0e184ba", 1906 - "url": "https://chromium.googlesource.com/chromium/deps/acid3.git" 2519 + "args": { 2520 + "hash": "sha256-s/49EaYQRsyxuLejXc1zGDYTD7uO0ddaQIJBP50Bvw0=", 2521 + "rev": "a926d0a32e02c4c03ae95bb798e6c780e0e184ba", 2522 + "url": "https://chromium.googlesource.com/chromium/deps/acid3.git" 2523 + }, 2524 + "fetcher": "fetchFromGitiles" 1907 2525 }, 1908 2526 "src/v8": { 1909 - "fetcher": "fetchFromGitiles", 1910 - "hash": "sha256-o+THwG/lBFw495DxAckGPeoiTV5zOopVF4B3MXmraf0=", 1911 - "rev": "7130a7a08a7075cc1967528402ec536f6fd85ed2", 1912 - "url": "https://chromium.googlesource.com/v8/v8.git" 2527 + "args": { 2528 + "hash": "sha256-o+THwG/lBFw495DxAckGPeoiTV5zOopVF4B3MXmraf0=", 2529 + "rev": "7130a7a08a7075cc1967528402ec536f6fd85ed2", 2530 + "url": "https://chromium.googlesource.com/v8/v8.git" 2531 + }, 2532 + "fetcher": "fetchFromGitiles" 1913 2533 } 1914 2534 }, 1915 2535 "electron_yarn_hash": "10ny8cj2m8wn8zb5ljsfc8rpv6y4rp049zv5i5slyk3lj2zpgr6y", 1916 2536 "modules": "132", 1917 - "node": "20.18.3", 1918 - "version": "34.4.1" 2537 + "node": "20.19.0", 2538 + "version": "34.5.0" 1919 2539 }, 1920 2540 "35": { 1921 - "chrome": "134.0.6998.178", 2541 + "chrome": "134.0.6998.179", 1922 2542 "chromium": { 1923 2543 "deps": { 1924 2544 "gn": { ··· 1928 2548 "version": "2025-01-13" 1929 2549 } 1930 2550 }, 1931 - "version": "134.0.6998.178" 2551 + "version": "134.0.6998.179" 1932 2552 }, 1933 2553 "chromium_npm_hash": "sha256-oVoTruhxTymYiGkELd2Oa1wOfjGLtChQZozP4GzOO1A=", 1934 2554 "deps": { 1935 2555 "src": { 1936 - "fetcher": "fetchFromGitiles", 1937 - "hash": "sha256-9oFVt+a34Zes3fivgmqRprKPBMjvXWVxfA2J1Q9QWPU=", 1938 - "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; ", 1939 - "rev": "134.0.6998.178", 1940 - "url": "https://chromium.googlesource.com/chromium/src.git" 2556 + "args": { 2557 + "hash": "sha256-DI59KsXSy7xQIdHSpl++4S26sLP6lHqMGx1U1xi+pZY=", 2558 + "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; ", 2559 + "rev": "134.0.6998.179", 2560 + "url": "https://chromium.googlesource.com/chromium/src.git" 2561 + }, 2562 + "fetcher": "fetchFromGitiles" 1941 2563 }, 1942 2564 "src/chrome/test/data/perf/canvas_bench": { 1943 - "fetcher": "fetchFromGitiles", 1944 - "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 1945 - "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 1946 - "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 2565 + "args": { 2566 + "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", 2567 + "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", 2568 + "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" 2569 + }, 2570 + "fetcher": "fetchFromGitiles" 1947 2571 }, 1948 2572 "src/chrome/test/data/perf/frame_rate/content": { 1949 - "fetcher": "fetchFromGitiles", 1950 - "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 1951 - "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 1952 - "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 2573 + "args": { 2574 + "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", 2575 + "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", 2576 + "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" 2577 + }, 2578 + "fetcher": "fetchFromGitiles" 1953 2579 }, 1954 2580 "src/chrome/test/data/xr/webvr_info": { 1955 - "fetcher": "fetchFromGitiles", 1956 - "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 1957 - "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 1958 - "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 2581 + "args": { 2582 + "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", 2583 + "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", 2584 + "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" 2585 + }, 2586 + "fetcher": "fetchFromGitiles" 1959 2587 }, 1960 2588 "src/docs/website": { 1961 - "fetcher": "fetchFromGitiles", 1962 - "hash": "sha256-f3Tdz0ykxQ2FHbNweJwPdAZHA8eVpjPuxqRpxwhYtRM=", 1963 - "rev": "600fc3a0b121d5007b4bb97b001e756625e6d418", 1964 - "url": "https://chromium.googlesource.com/website.git" 2589 + "args": { 2590 + "hash": "sha256-f3Tdz0ykxQ2FHbNweJwPdAZHA8eVpjPuxqRpxwhYtRM=", 2591 + "rev": "600fc3a0b121d5007b4bb97b001e756625e6d418", 2592 + "url": "https://chromium.googlesource.com/website.git" 2593 + }, 2594 + "fetcher": "fetchFromGitiles" 1965 2595 }, 1966 2596 "src/electron": { 1967 - "fetcher": "fetchFromGitHub", 1968 - "hash": "sha256-30Y/IhEyoFFXdhe94WP7wBLEsNRvZRs1I7tXSPYWI4Y=", 1969 - "owner": "electron", 1970 - "repo": "electron", 1971 - "rev": "v35.1.2" 2597 + "args": { 2598 + "hash": "sha256-P7GjUmkATDOo2B/uLs5Pv3E+meFoenwe2FTkIEc/Go0=", 2599 + "owner": "electron", 2600 + "repo": "electron", 2601 + "rev": "v35.1.4" 2602 + }, 2603 + "fetcher": "fetchFromGitHub" 1972 2604 }, 1973 2605 "src/media/cdm/api": { 1974 - "fetcher": "fetchFromGitiles", 1975 - "hash": "sha256-FgeuOsxToA4qx3H76czCPeO/WVtprRkllDMPancw3Ik=", 1976 - "rev": "5a1675c86821a48f8983842d07f774df28dfb43c", 1977 - "url": "https://chromium.googlesource.com/chromium/cdm.git" 2606 + "args": { 2607 + "hash": "sha256-FgeuOsxToA4qx3H76czCPeO/WVtprRkllDMPancw3Ik=", 2608 + "rev": "5a1675c86821a48f8983842d07f774df28dfb43c", 2609 + "url": "https://chromium.googlesource.com/chromium/cdm.git" 2610 + }, 2611 + "fetcher": "fetchFromGitiles" 1978 2612 }, 1979 2613 "src/net/third_party/quiche/src": { 1980 - "fetcher": "fetchFromGitiles", 1981 - "hash": "sha256-5YFqWgkyQ/PUKTkk1j3mAFD8JMbI+E4XRdSq34HFMWA=", 1982 - "rev": "e7d001c82ee5bead5140481671828d5e156a525a", 1983 - "url": "https://quiche.googlesource.com/quiche.git" 2614 + "args": { 2615 + "hash": "sha256-5YFqWgkyQ/PUKTkk1j3mAFD8JMbI+E4XRdSq34HFMWA=", 2616 + "rev": "e7d001c82ee5bead5140481671828d5e156a525a", 2617 + "url": "https://quiche.googlesource.com/quiche.git" 2618 + }, 2619 + "fetcher": "fetchFromGitiles" 1984 2620 }, 1985 2621 "src/testing/libfuzzer/fuzzers/wasm_corpus": { 1986 - "fetcher": "fetchFromGitiles", 1987 - "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", 1988 - "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", 1989 - "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 2622 + "args": { 2623 + "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", 2624 + "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", 2625 + "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" 2626 + }, 2627 + "fetcher": "fetchFromGitiles" 1990 2628 }, 1991 2629 "src/third_party/accessibility_test_framework/src": { 1992 - "fetcher": "fetchFromGitiles", 1993 - "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 1994 - "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 1995 - "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 2630 + "args": { 2631 + "hash": "sha256-mzVgoxxBWebesG6okyMxxmO6oH+TITA4o9ucHHMMzkQ=", 2632 + "rev": "4a764c690353ea136c82f1a696a70bf38d1ef5fe", 2633 + "url": "https://chromium.googlesource.com/external/github.com/google/Accessibility-Test-Framework-for-Android.git" 2634 + }, 2635 + "fetcher": "fetchFromGitiles" 1996 2636 }, 1997 2637 "src/third_party/angle": { 1998 - "fetcher": "fetchFromGitiles", 1999 - "hash": "sha256-Y4eX8YHwVXiXW4U8KGbFd4fTU/v/EAUpfwv6lB127Y4=", 2000 - "rev": "914c97c116e09ef01a99fbbbe9cd28cda56552c7", 2001 - "url": "https://chromium.googlesource.com/angle/angle.git" 2638 + "args": { 2639 + "hash": "sha256-Y4eX8YHwVXiXW4U8KGbFd4fTU/v/EAUpfwv6lB127Y4=", 2640 + "rev": "914c97c116e09ef01a99fbbbe9cd28cda56552c7", 2641 + "url": "https://chromium.googlesource.com/angle/angle.git" 2642 + }, 2643 + "fetcher": "fetchFromGitiles" 2002 2644 }, 2003 2645 "src/third_party/angle/third_party/VK-GL-CTS/src": { 2004 - "fetcher": "fetchFromGitiles", 2005 - "hash": "sha256-g59uC7feByGR1Ema8LqUCr5XWKpDMeXXvlS2thOo5Ks=", 2006 - "rev": "48e7f3020f52ef9adc31aa0f5db01dc42cc487cd", 2007 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 2646 + "args": { 2647 + "hash": "sha256-g59uC7feByGR1Ema8LqUCr5XWKpDMeXXvlS2thOo5Ks=", 2648 + "rev": "48e7f3020f52ef9adc31aa0f5db01dc42cc487cd", 2649 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" 2650 + }, 2651 + "fetcher": "fetchFromGitiles" 2008 2652 }, 2009 2653 "src/third_party/angle/third_party/glmark2/src": { 2010 - "fetcher": "fetchFromGitiles", 2011 - "hash": "sha256-kqBpWHCxUl1ekmrbdPn6cL2y75nK4FxECJ5mo83Zgf4=", 2012 - "rev": "cb550a25c75a99ae0def91a02e16ae29d73e6d1e", 2013 - "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 2654 + "args": { 2655 + "hash": "sha256-kqBpWHCxUl1ekmrbdPn6cL2y75nK4FxECJ5mo83Zgf4=", 2656 + "rev": "cb550a25c75a99ae0def91a02e16ae29d73e6d1e", 2657 + "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" 2658 + }, 2659 + "fetcher": "fetchFromGitiles" 2014 2660 }, 2015 2661 "src/third_party/angle/third_party/rapidjson/src": { 2016 - "fetcher": "fetchFromGitiles", 2017 - "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 2018 - "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 2019 - "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 2662 + "args": { 2663 + "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", 2664 + "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", 2665 + "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" 2666 + }, 2667 + "fetcher": "fetchFromGitiles" 2020 2668 }, 2021 2669 "src/third_party/anonymous_tokens/src": { 2022 - "fetcher": "fetchFromGitiles", 2023 - "hash": "sha256-mh4s57NonFQzWNaPiKfe9kW4Ow7XAN+hW6Xpvgjvb0w=", 2024 - "rev": "2e328dd4eace9648adcc943cac6a1792b5dcdec5", 2025 - "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 2670 + "args": { 2671 + "hash": "sha256-mh4s57NonFQzWNaPiKfe9kW4Ow7XAN+hW6Xpvgjvb0w=", 2672 + "rev": "2e328dd4eace9648adcc943cac6a1792b5dcdec5", 2673 + "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" 2674 + }, 2675 + "fetcher": "fetchFromGitiles" 2026 2676 }, 2027 2677 "src/third_party/beto-core/src": { 2028 - "fetcher": "fetchFromGitiles", 2029 - "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 2030 - "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 2031 - "url": "https://beto-core.googlesource.com/beto-core.git" 2678 + "args": { 2679 + "hash": "sha256-QPFGjtu/I0r4+dTQ2eSlWIEYwJ43B3yW0q4QtVFTVGY=", 2680 + "rev": "89563fec14c756482afa08b016eeba9087c8d1e3", 2681 + "url": "https://beto-core.googlesource.com/beto-core.git" 2682 + }, 2683 + "fetcher": "fetchFromGitiles" 2032 2684 }, 2033 2685 "src/third_party/boringssl/src": { 2034 - "fetcher": "fetchFromGitiles", 2035 - "hash": "sha256-g9i5v11uZy/3Smn8zSCFmC27Gdp5VP2b0ROrj+VmP1k=", 2036 - "rev": "ea42fe28775844ec8fe0444fc421398be42d51fe", 2037 - "url": "https://boringssl.googlesource.com/boringssl.git" 2686 + "args": { 2687 + "hash": "sha256-g9i5v11uZy/3Smn8zSCFmC27Gdp5VP2b0ROrj+VmP1k=", 2688 + "rev": "ea42fe28775844ec8fe0444fc421398be42d51fe", 2689 + "url": "https://boringssl.googlesource.com/boringssl.git" 2690 + }, 2691 + "fetcher": "fetchFromGitiles" 2038 2692 }, 2039 2693 "src/third_party/breakpad/breakpad": { 2040 - "fetcher": "fetchFromGitiles", 2041 - "hash": "sha256-jOTRgF2WxsX5P0LgUI9zdCc0+NcqSnO310aq15msThY=", 2042 - "rev": "0dfd77492fdb0dcd06027c5842095e2e908adc90", 2043 - "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 2694 + "args": { 2695 + "hash": "sha256-jOTRgF2WxsX5P0LgUI9zdCc0+NcqSnO310aq15msThY=", 2696 + "rev": "0dfd77492fdb0dcd06027c5842095e2e908adc90", 2697 + "url": "https://chromium.googlesource.com/breakpad/breakpad.git" 2698 + }, 2699 + "fetcher": "fetchFromGitiles" 2044 2700 }, 2045 2701 "src/third_party/cast_core/public/src": { 2046 - "fetcher": "fetchFromGitiles", 2047 - "hash": "sha256-o5/Lbhh6HHSWCVCEyDwDCgs+PLm67si981w0HuIWY7c=", 2048 - "rev": "fbc5e98031e1271a0a566fcd4d9092b2d3275d05", 2049 - "url": "https://chromium.googlesource.com/cast_core/public" 2702 + "args": { 2703 + "hash": "sha256-o5/Lbhh6HHSWCVCEyDwDCgs+PLm67si981w0HuIWY7c=", 2704 + "rev": "fbc5e98031e1271a0a566fcd4d9092b2d3275d05", 2705 + "url": "https://chromium.googlesource.com/cast_core/public" 2706 + }, 2707 + "fetcher": "fetchFromGitiles" 2050 2708 }, 2051 2709 "src/third_party/catapult": { 2052 - "fetcher": "fetchFromGitiles", 2053 - "hash": "sha256-xkvz743+w0xsI0w4reAo2rfC4J7opl1biA3eNYuRn+o=", 2054 - "rev": "d5166861902b565df446e15181eba270fe168275", 2055 - "url": "https://chromium.googlesource.com/catapult.git" 2710 + "args": { 2711 + "hash": "sha256-xkvz743+w0xsI0w4reAo2rfC4J7opl1biA3eNYuRn+o=", 2712 + "rev": "d5166861902b565df446e15181eba270fe168275", 2713 + "url": "https://chromium.googlesource.com/catapult.git" 2714 + }, 2715 + "fetcher": "fetchFromGitiles" 2056 2716 }, 2057 2717 "src/third_party/ced/src": { 2058 - "fetcher": "fetchFromGitiles", 2059 - "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 2060 - "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 2061 - "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 2718 + "args": { 2719 + "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", 2720 + "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", 2721 + "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" 2722 + }, 2723 + "fetcher": "fetchFromGitiles" 2062 2724 }, 2063 2725 "src/third_party/chromium-variations": { 2064 - "fetcher": "fetchFromGitiles", 2065 - "hash": "sha256-zXAmoKyj104BaIe4Rug18WbVKkyAsyWPCTPPEerinVo=", 2066 - "rev": "84c18c7a0205fbd0a27b0214b16ded7fc44dc062", 2067 - "url": "https://chromium.googlesource.com/chromium-variations.git" 2726 + "args": { 2727 + "hash": "sha256-zXAmoKyj104BaIe4Rug18WbVKkyAsyWPCTPPEerinVo=", 2728 + "rev": "84c18c7a0205fbd0a27b0214b16ded7fc44dc062", 2729 + "url": "https://chromium.googlesource.com/chromium-variations.git" 2730 + }, 2731 + "fetcher": "fetchFromGitiles" 2068 2732 }, 2069 2733 "src/third_party/clang-format/script": { 2070 - "fetcher": "fetchFromGitiles", 2071 - "hash": "sha256-d9uweklBffiuCWEb03ti1eFLnMac2qRtvggzXY1n/RU=", 2072 - "rev": "37f6e68a107df43b7d7e044fd36a13cbae3413f2", 2073 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 2734 + "args": { 2735 + "hash": "sha256-d9uweklBffiuCWEb03ti1eFLnMac2qRtvggzXY1n/RU=", 2736 + "rev": "37f6e68a107df43b7d7e044fd36a13cbae3413f2", 2737 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" 2738 + }, 2739 + "fetcher": "fetchFromGitiles" 2074 2740 }, 2075 2741 "src/third_party/cld_3/src": { 2076 - "fetcher": "fetchFromGitiles", 2077 - "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 2078 - "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 2079 - "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 2742 + "args": { 2743 + "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", 2744 + "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", 2745 + "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" 2746 + }, 2747 + "fetcher": "fetchFromGitiles" 2080 2748 }, 2081 2749 "src/third_party/colorama/src": { 2082 - "fetcher": "fetchFromGitiles", 2083 - "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 2084 - "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 2085 - "url": "https://chromium.googlesource.com/external/colorama.git" 2750 + "args": { 2751 + "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", 2752 + "rev": "3de9f013df4b470069d03d250224062e8cf15c49", 2753 + "url": "https://chromium.googlesource.com/external/colorama.git" 2754 + }, 2755 + "fetcher": "fetchFromGitiles" 2086 2756 }, 2087 2757 "src/third_party/content_analysis_sdk/src": { 2088 - "fetcher": "fetchFromGitiles", 2089 - "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 2090 - "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 2091 - "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 2758 + "args": { 2759 + "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", 2760 + "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", 2761 + "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" 2762 + }, 2763 + "fetcher": "fetchFromGitiles" 2092 2764 }, 2093 2765 "src/third_party/cpu_features/src": { 2094 - "fetcher": "fetchFromGitiles", 2095 - "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 2096 - "rev": "936b9ab5515dead115606559502e3864958f7f6e", 2097 - "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 2766 + "args": { 2767 + "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", 2768 + "rev": "936b9ab5515dead115606559502e3864958f7f6e", 2769 + "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" 2770 + }, 2771 + "fetcher": "fetchFromGitiles" 2098 2772 }, 2099 2773 "src/third_party/cpuinfo/src": { 2100 - "fetcher": "fetchFromGitiles", 2101 - "hash": "sha256-dKmZ5YXLhvVdxaJ4PefR+SWlh+MTFHNxOMeM6Vj7Gvo=", 2102 - "rev": "8a1772a0c5c447df2d18edf33ec4603a8c9c04a6", 2103 - "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 2774 + "args": { 2775 + "hash": "sha256-dKmZ5YXLhvVdxaJ4PefR+SWlh+MTFHNxOMeM6Vj7Gvo=", 2776 + "rev": "8a1772a0c5c447df2d18edf33ec4603a8c9c04a6", 2777 + "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" 2778 + }, 2779 + "fetcher": "fetchFromGitiles" 2104 2780 }, 2105 2781 "src/third_party/crabbyavif/src": { 2106 - "fetcher": "fetchFromGitiles", 2107 - "hash": "sha256-+6339vcd0KJj5V11dvJvs0YpQpTxsLmDuBoYVzyn9Ec=", 2108 - "rev": "c5938b119ef52f9ff628436c1e66c9a5322ece83", 2109 - "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 2782 + "args": { 2783 + "hash": "sha256-+6339vcd0KJj5V11dvJvs0YpQpTxsLmDuBoYVzyn9Ec=", 2784 + "rev": "c5938b119ef52f9ff628436c1e66c9a5322ece83", 2785 + "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" 2786 + }, 2787 + "fetcher": "fetchFromGitiles" 2110 2788 }, 2111 2789 "src/third_party/crc32c/src": { 2112 - "fetcher": "fetchFromGitiles", 2113 - "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 2114 - "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 2115 - "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 2790 + "args": { 2791 + "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", 2792 + "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", 2793 + "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" 2794 + }, 2795 + "fetcher": "fetchFromGitiles" 2116 2796 }, 2117 2797 "src/third_party/cros-components/src": { 2118 - "fetcher": "fetchFromGitiles", 2119 - "hash": "sha256-80WqSMP5Vlc4OY+gfpU3SRGavs7fJbTQVW1AIhq6jmE=", 2120 - "rev": "1f1c782f06956a2deb5d33f09c466e4852099c71", 2121 - "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 2798 + "args": { 2799 + "hash": "sha256-80WqSMP5Vlc4OY+gfpU3SRGavs7fJbTQVW1AIhq6jmE=", 2800 + "rev": "1f1c782f06956a2deb5d33f09c466e4852099c71", 2801 + "url": "https://chromium.googlesource.com/external/google3/cros_components.git" 2802 + }, 2803 + "fetcher": "fetchFromGitiles" 2122 2804 }, 2123 2805 "src/third_party/cros_system_api": { 2124 - "fetcher": "fetchFromGitiles", 2125 - "hash": "sha256-xUaGf4MaEXg2RHgrGS1Uuz97vq5Vbt4HFV/AXYB4lCA=", 2126 - "rev": "ea21b22629965105426f3df5e58190513e95a17e", 2127 - "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 2806 + "args": { 2807 + "hash": "sha256-xUaGf4MaEXg2RHgrGS1Uuz97vq5Vbt4HFV/AXYB4lCA=", 2808 + "rev": "ea21b22629965105426f3df5e58190513e95a17e", 2809 + "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" 2810 + }, 2811 + "fetcher": "fetchFromGitiles" 2128 2812 }, 2129 2813 "src/third_party/crossbench": { 2130 - "fetcher": "fetchFromGitiles", 2131 - "hash": "sha256-EL+lOTe1Vzg4JW2q7t3UoXzHHiEmLjf7khH9fXdplbo=", 2132 - "rev": "0391f0d11cbf3cf3c5bcf82e19e9d9839b1936ed", 2133 - "url": "https://chromium.googlesource.com/crossbench.git" 2814 + "args": { 2815 + "hash": "sha256-EL+lOTe1Vzg4JW2q7t3UoXzHHiEmLjf7khH9fXdplbo=", 2816 + "rev": "0391f0d11cbf3cf3c5bcf82e19e9d9839b1936ed", 2817 + "url": "https://chromium.googlesource.com/crossbench.git" 2818 + }, 2819 + "fetcher": "fetchFromGitiles" 2134 2820 }, 2135 2821 "src/third_party/dav1d/libdav1d": { 2136 - "fetcher": "fetchFromGitiles", 2137 - "hash": "sha256-qcs9QoZ/uWEQ8l1ChZ8nYctZnnWJ0VvCw1q2rEktC9g=", 2138 - "rev": "42b2b24fb8819f1ed3643aa9cf2a62f03868e3aa", 2139 - "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 2822 + "args": { 2823 + "hash": "sha256-qcs9QoZ/uWEQ8l1ChZ8nYctZnnWJ0VvCw1q2rEktC9g=", 2824 + "rev": "42b2b24fb8819f1ed3643aa9cf2a62f03868e3aa", 2825 + "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" 2826 + }, 2827 + "fetcher": "fetchFromGitiles" 2140 2828 }, 2141 2829 "src/third_party/dawn": { 2142 - "fetcher": "fetchFromGitiles", 2143 - "hash": "sha256-aYlcplXSGjFov9dqql6d+a1PxJWtZJNQaaezof0u9QQ=", 2144 - "rev": "7056f50fdefc6bc46aa442e720d0336e2855b570", 2145 - "url": "https://dawn.googlesource.com/dawn.git" 2830 + "args": { 2831 + "hash": "sha256-aYlcplXSGjFov9dqql6d+a1PxJWtZJNQaaezof0u9QQ=", 2832 + "rev": "7056f50fdefc6bc46aa442e720d0336e2855b570", 2833 + "url": "https://dawn.googlesource.com/dawn.git" 2834 + }, 2835 + "fetcher": "fetchFromGitiles" 2146 2836 }, 2147 2837 "src/third_party/dawn/third_party/dxc": { 2148 - "fetcher": "fetchFromGitiles", 2149 - "hash": "sha256-jecGwARtdSr2OEC68749mpFUAHuYP/IzYUZyj23CwJE=", 2150 - "rev": "c2ed9ad4ee775f3de903ce757c994aecc59a5306", 2151 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 2838 + "args": { 2839 + "hash": "sha256-jecGwARtdSr2OEC68749mpFUAHuYP/IzYUZyj23CwJE=", 2840 + "rev": "c2ed9ad4ee775f3de903ce757c994aecc59a5306", 2841 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" 2842 + }, 2843 + "fetcher": "fetchFromGitiles" 2152 2844 }, 2153 2845 "src/third_party/dawn/third_party/dxheaders": { 2154 - "fetcher": "fetchFromGitiles", 2155 - "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 2156 - "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 2157 - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 2846 + "args": { 2847 + "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", 2848 + "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", 2849 + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" 2850 + }, 2851 + "fetcher": "fetchFromGitiles" 2158 2852 }, 2159 2853 "src/third_party/dawn/third_party/glfw": { 2160 - "fetcher": "fetchFromGitiles", 2161 - "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 2162 - "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 2163 - "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 2854 + "args": { 2855 + "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", 2856 + "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", 2857 + "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" 2858 + }, 2859 + "fetcher": "fetchFromGitiles" 2164 2860 }, 2165 2861 "src/third_party/dawn/third_party/khronos/EGL-Registry": { 2166 - "fetcher": "fetchFromGitiles", 2167 - "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 2168 - "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 2169 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 2862 + "args": { 2863 + "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", 2864 + "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", 2865 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" 2866 + }, 2867 + "fetcher": "fetchFromGitiles" 2170 2868 }, 2171 2869 "src/third_party/dawn/third_party/khronos/OpenGL-Registry": { 2172 - "fetcher": "fetchFromGitiles", 2173 - "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 2174 - "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 2175 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 2870 + "args": { 2871 + "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", 2872 + "rev": "5bae8738b23d06968e7c3a41308568120943ae77", 2873 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" 2874 + }, 2875 + "fetcher": "fetchFromGitiles" 2176 2876 }, 2177 2877 "src/third_party/dawn/third_party/webgpu-cts": { 2178 - "fetcher": "fetchFromGitiles", 2179 - "hash": "sha256-AEGYE2rSsPcRzJSm97DGsrPVbhCH+lyVI61Z4qavKc8=", 2180 - "rev": "24d5dfa7725d6ece31941c3f3343ba6362986d6b", 2181 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 2878 + "args": { 2879 + "hash": "sha256-AEGYE2rSsPcRzJSm97DGsrPVbhCH+lyVI61Z4qavKc8=", 2880 + "rev": "24d5dfa7725d6ece31941c3f3343ba6362986d6b", 2881 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" 2882 + }, 2883 + "fetcher": "fetchFromGitiles" 2182 2884 }, 2183 2885 "src/third_party/depot_tools": { 2184 - "fetcher": "fetchFromGitiles", 2185 - "hash": "sha256-BvEkk15Rm4nSoV/uWiwmQW/+gg2vpLQ187TbBAHl9Rk=", 2186 - "rev": "e42fac3e9c1726ab14a61a25e6291d9ccc49e688", 2187 - "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 2886 + "args": { 2887 + "hash": "sha256-BvEkk15Rm4nSoV/uWiwmQW/+gg2vpLQ187TbBAHl9Rk=", 2888 + "rev": "e42fac3e9c1726ab14a61a25e6291d9ccc49e688", 2889 + "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" 2890 + }, 2891 + "fetcher": "fetchFromGitiles" 2188 2892 }, 2189 2893 "src/third_party/devtools-frontend/src": { 2190 - "fetcher": "fetchFromGitiles", 2191 - "hash": "sha256-rdBpJWdQ5VtFnIfbr/Vq1q1euSvkbY8iIqyuTMAS2KM=", 2192 - "rev": "65b3f414b81ffe4df49202af6fc75bc26a3cb109", 2193 - "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 2894 + "args": { 2895 + "hash": "sha256-rdBpJWdQ5VtFnIfbr/Vq1q1euSvkbY8iIqyuTMAS2KM=", 2896 + "rev": "65b3f414b81ffe4df49202af6fc75bc26a3cb109", 2897 + "url": "https://chromium.googlesource.com/devtools/devtools-frontend" 2898 + }, 2899 + "fetcher": "fetchFromGitiles" 2194 2900 }, 2195 2901 "src/third_party/dom_distiller_js/dist": { 2196 - "fetcher": "fetchFromGitiles", 2197 - "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 2198 - "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 2199 - "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 2902 + "args": { 2903 + "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", 2904 + "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", 2905 + "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" 2906 + }, 2907 + "fetcher": "fetchFromGitiles" 2200 2908 }, 2201 2909 "src/third_party/domato/src": { 2202 - "fetcher": "fetchFromGitiles", 2203 - "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 2204 - "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 2205 - "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 2910 + "args": { 2911 + "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", 2912 + "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", 2913 + "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" 2914 + }, 2915 + "fetcher": "fetchFromGitiles" 2206 2916 }, 2207 2917 "src/third_party/eigen3/src": { 2208 - "fetcher": "fetchFromGitiles", 2209 - "hash": "sha256-WG7uiduuMnXrvEpXJNGksrYkBsim+l7eiu5N+mx0Yr0=", 2210 - "rev": "2a35a917be47766a895be610bedd66006980b7e6", 2211 - "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 2918 + "args": { 2919 + "hash": "sha256-WG7uiduuMnXrvEpXJNGksrYkBsim+l7eiu5N+mx0Yr0=", 2920 + "rev": "2a35a917be47766a895be610bedd66006980b7e6", 2921 + "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" 2922 + }, 2923 + "fetcher": "fetchFromGitiles" 2212 2924 }, 2213 2925 "src/third_party/electron_node": { 2214 - "fetcher": "fetchFromGitHub", 2215 - "hash": "sha256-bJPSHe3CsL9T1SYwC8hyDbAMqj/5WvgM8VqQU9mpVww=", 2216 - "owner": "nodejs", 2217 - "repo": "node", 2218 - "rev": "v22.14.0" 2926 + "args": { 2927 + "hash": "sha256-bJPSHe3CsL9T1SYwC8hyDbAMqj/5WvgM8VqQU9mpVww=", 2928 + "owner": "nodejs", 2929 + "repo": "node", 2930 + "rev": "v22.14.0" 2931 + }, 2932 + "fetcher": "fetchFromGitHub" 2219 2933 }, 2220 2934 "src/third_party/emoji-segmenter/src": { 2221 - "fetcher": "fetchFromGitiles", 2222 - "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", 2223 - "rev": "955936be8b391e00835257059607d7c5b72ce744", 2224 - "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 2935 + "args": { 2936 + "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", 2937 + "rev": "955936be8b391e00835257059607d7c5b72ce744", 2938 + "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" 2939 + }, 2940 + "fetcher": "fetchFromGitiles" 2225 2941 }, 2226 2942 "src/third_party/engflow-reclient-configs": { 2227 - "fetcher": "fetchFromGitHub", 2228 - "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 2229 - "owner": "EngFlow", 2230 - "repo": "reclient-configs", 2231 - "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 2943 + "args": { 2944 + "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", 2945 + "owner": "EngFlow", 2946 + "repo": "reclient-configs", 2947 + "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 2948 + }, 2949 + "fetcher": "fetchFromGitHub" 2232 2950 }, 2233 2951 "src/third_party/expat/src": { 2234 - "fetcher": "fetchFromGitiles", 2235 - "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 2236 - "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 2237 - "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 2952 + "args": { 2953 + "hash": "sha256-Iwu9+i/0vsPyu6pOWFxjNNblVxMl6bTPW5eWyaju4Mg=", 2954 + "rev": "624da0f593bb8d7e146b9f42b06d8e6c80d032a3", 2955 + "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" 2956 + }, 2957 + "fetcher": "fetchFromGitiles" 2238 2958 }, 2239 2959 "src/third_party/farmhash/src": { 2240 - "fetcher": "fetchFromGitiles", 2241 - "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 2242 - "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 2243 - "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 2960 + "args": { 2961 + "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", 2962 + "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", 2963 + "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" 2964 + }, 2965 + "fetcher": "fetchFromGitiles" 2244 2966 }, 2245 2967 "src/third_party/fast_float/src": { 2246 - "fetcher": "fetchFromGitiles", 2247 - "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=", 2248 - "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", 2249 - "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 2968 + "args": { 2969 + "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=", 2970 + "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", 2971 + "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" 2972 + }, 2973 + "fetcher": "fetchFromGitiles" 2250 2974 }, 2251 2975 "src/third_party/ffmpeg": { 2252 - "fetcher": "fetchFromGitiles", 2253 - "hash": "sha256-OXumpRb9XB38dOCJmL3jDcabiJ08wAvydVlJwMgpCoQ=", 2254 - "rev": "d10a0f8bf5ddcce572df95105152bc74041cae0c", 2255 - "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 2976 + "args": { 2977 + "hash": "sha256-OXumpRb9XB38dOCJmL3jDcabiJ08wAvydVlJwMgpCoQ=", 2978 + "rev": "d10a0f8bf5ddcce572df95105152bc74041cae0c", 2979 + "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" 2980 + }, 2981 + "fetcher": "fetchFromGitiles" 2256 2982 }, 2257 2983 "src/third_party/flac": { 2258 - "fetcher": "fetchFromGitiles", 2259 - "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 2260 - "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 2261 - "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 2984 + "args": { 2985 + "hash": "sha256-gvTFPNOlBfozptaH7lTb9iD/09AmpdT3kCl9ClszjEs=", 2986 + "rev": "689da3a7ed50af7448c3f1961d1791c7c1d9c85c", 2987 + "url": "https://chromium.googlesource.com/chromium/deps/flac.git" 2988 + }, 2989 + "fetcher": "fetchFromGitiles" 2262 2990 }, 2263 2991 "src/third_party/flatbuffers/src": { 2264 - "fetcher": "fetchFromGitiles", 2265 - "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 2266 - "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 2267 - "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 2992 + "args": { 2993 + "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", 2994 + "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", 2995 + "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" 2996 + }, 2997 + "fetcher": "fetchFromGitiles" 2268 2998 }, 2269 2999 "src/third_party/fontconfig/src": { 2270 - "fetcher": "fetchFromGitiles", 2271 - "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 2272 - "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 2273 - "url": "https://chromium.googlesource.com/external/fontconfig.git" 3000 + "args": { 3001 + "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", 3002 + "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 3003 + "url": "https://chromium.googlesource.com/external/fontconfig.git" 3004 + }, 3005 + "fetcher": "fetchFromGitiles" 2274 3006 }, 2275 3007 "src/third_party/fp16/src": { 2276 - "fetcher": "fetchFromGitiles", 2277 - "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 2278 - "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 2279 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 3008 + "args": { 3009 + "hash": "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY=", 3010 + "rev": "0a92994d729ff76a58f692d3028ca1b64b145d91", 3011 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" 3012 + }, 3013 + "fetcher": "fetchFromGitiles" 2280 3014 }, 2281 3015 "src/third_party/freetype-testing/src": { 2282 - "fetcher": "fetchFromGitiles", 2283 - "hash": "sha256-cpzz5QDeAT3UgAZzwW7c0SgLDQsBwy/1Q+5hz2XW4lE=", 2284 - "rev": "04fa94191645af39750f5eff0a66c49c5cb2c2cc", 2285 - "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 3016 + "args": { 3017 + "hash": "sha256-cpzz5QDeAT3UgAZzwW7c0SgLDQsBwy/1Q+5hz2XW4lE=", 3018 + "rev": "04fa94191645af39750f5eff0a66c49c5cb2c2cc", 3019 + "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git" 3020 + }, 3021 + "fetcher": "fetchFromGitiles" 2286 3022 }, 2287 3023 "src/third_party/freetype/src": { 2288 - "fetcher": "fetchFromGitiles", 2289 - "hash": "sha256-YxWz3O9see1dktqZnC551V12yU5jcOERTB1Hn1lwUNM=", 2290 - "rev": "b1f47850878d232eea372ab167e760ccac4c4e32", 2291 - "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 3024 + "args": { 3025 + "hash": "sha256-YxWz3O9see1dktqZnC551V12yU5jcOERTB1Hn1lwUNM=", 3026 + "rev": "b1f47850878d232eea372ab167e760ccac4c4e32", 3027 + "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" 3028 + }, 3029 + "fetcher": "fetchFromGitiles" 2292 3030 }, 2293 3031 "src/third_party/fuzztest/src": { 2294 - "fetcher": "fetchFromGitiles", 2295 - "hash": "sha256-AKXKxXqOMUb3APf5r15NmIMyhJ4ZmW5+t7y5XdgdZkw=", 2296 - "rev": "44ac6c2594a880edbb9cb1e4e197c2b53d078130", 2297 - "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 3032 + "args": { 3033 + "hash": "sha256-AKXKxXqOMUb3APf5r15NmIMyhJ4ZmW5+t7y5XdgdZkw=", 3034 + "rev": "44ac6c2594a880edbb9cb1e4e197c2b53d078130", 3035 + "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" 3036 + }, 3037 + "fetcher": "fetchFromGitiles" 2298 3038 }, 2299 3039 "src/third_party/fxdiv/src": { 2300 - "fetcher": "fetchFromGitiles", 2301 - "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 2302 - "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 2303 - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 3040 + "args": { 3041 + "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", 3042 + "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", 3043 + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" 3044 + }, 3045 + "fetcher": "fetchFromGitiles" 2304 3046 }, 2305 3047 "src/third_party/gemmlowp/src": { 2306 - "fetcher": "fetchFromGitiles", 2307 - "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 2308 - "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 2309 - "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 3048 + "args": { 3049 + "hash": "sha256-O5wD8wxgis0qYMaY+xZ21GBDVQFphMRvInCOswS6inA=", 3050 + "rev": "13d57703abca3005d97b19df1f2db731607a7dc2", 3051 + "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" 3052 + }, 3053 + "fetcher": "fetchFromGitiles" 2310 3054 }, 2311 3055 "src/third_party/glslang/src": { 2312 - "fetcher": "fetchFromGitiles", 2313 - "hash": "sha256-LwspMo771iaV5YeEJWgdb8xi37KMa0rsSdvO3uqMOAI=", 2314 - "rev": "0549c7127c2fbab2904892c9d6ff491fa1e93751", 2315 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 3056 + "args": { 3057 + "hash": "sha256-LwspMo771iaV5YeEJWgdb8xi37KMa0rsSdvO3uqMOAI=", 3058 + "rev": "0549c7127c2fbab2904892c9d6ff491fa1e93751", 3059 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" 3060 + }, 3061 + "fetcher": "fetchFromGitiles" 2316 3062 }, 2317 3063 "src/third_party/google_benchmark/src": { 2318 - "fetcher": "fetchFromGitiles", 2319 - "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", 2320 - "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", 2321 - "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 3064 + "args": { 3065 + "hash": "sha256-cH8s1gP6kCcojAAfTt5iQCVqiAaSooNk4BdaILujM3w=", 3066 + "rev": "761305ec3b33abf30e08d50eb829e19a802581cc", 3067 + "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" 3068 + }, 3069 + "fetcher": "fetchFromGitiles" 2322 3070 }, 2323 3071 "src/third_party/googletest/src": { 2324 - "fetcher": "fetchFromGitiles", 2325 - "hash": "sha256-jpXIcz5Uy6fDEvxTq8rTFx/M+0+SQ6TCDaqnp7nMtng=", 2326 - "rev": "e235eb34c6c4fed790ccdad4b16394301360dcd4", 2327 - "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 3072 + "args": { 3073 + "hash": "sha256-jpXIcz5Uy6fDEvxTq8rTFx/M+0+SQ6TCDaqnp7nMtng=", 3074 + "rev": "e235eb34c6c4fed790ccdad4b16394301360dcd4", 3075 + "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" 3076 + }, 3077 + "fetcher": "fetchFromGitiles" 2328 3078 }, 2329 3079 "src/third_party/grpc/src": { 2330 - "fetcher": "fetchFromGitiles", 2331 - "hash": "sha256-RKGZWtH2JmP2mXN+4ln/nCJvOyzynrYcfrxSY8k1vVg=", 2332 - "rev": "a363b6c001139b9c8ffb7cd63f60a72f15349c3b", 2333 - "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 3080 + "args": { 3081 + "hash": "sha256-RKGZWtH2JmP2mXN+4ln/nCJvOyzynrYcfrxSY8k1vVg=", 3082 + "rev": "a363b6c001139b9c8ffb7cd63f60a72f15349c3b", 3083 + "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" 3084 + }, 3085 + "fetcher": "fetchFromGitiles" 2334 3086 }, 2335 3087 "src/third_party/harfbuzz-ng/src": { 2336 - "fetcher": "fetchFromGitiles", 2337 - "hash": "sha256-isQvwaVdL4cM465A8Gs06VioAu8RvZFrwXDsXhfOoFo=", 2338 - "rev": "6d8035a99c279e32183ad063f0de201ef1b2f05c", 2339 - "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 3088 + "args": { 3089 + "hash": "sha256-isQvwaVdL4cM465A8Gs06VioAu8RvZFrwXDsXhfOoFo=", 3090 + "rev": "6d8035a99c279e32183ad063f0de201ef1b2f05c", 3091 + "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" 3092 + }, 3093 + "fetcher": "fetchFromGitiles" 2340 3094 }, 2341 3095 "src/third_party/highway/src": { 2342 - "fetcher": "fetchFromGitiles", 2343 - "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", 2344 - "rev": "00fe003dac355b979f36157f9407c7c46448958e", 2345 - "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 3096 + "args": { 3097 + "hash": "sha256-IS7m1wBwpPBUNhx2GttY1fzvmLIeAp3o2gXfrFpRdvY=", 3098 + "rev": "00fe003dac355b979f36157f9407c7c46448958e", 3099 + "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" 3100 + }, 3101 + "fetcher": "fetchFromGitiles" 2346 3102 }, 2347 3103 "src/third_party/hunspell_dictionaries": { 2348 - "fetcher": "fetchFromGitiles", 2349 - "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 2350 - "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 2351 - "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 3104 + "args": { 3105 + "hash": "sha256-67mvpJRFFa9eMfyqFMURlbxOaTJBICnk+gl0b0mEHl8=", 3106 + "rev": "41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e", 3107 + "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" 3108 + }, 3109 + "fetcher": "fetchFromGitiles" 2352 3110 }, 2353 3111 "src/third_party/icu": { 2354 - "fetcher": "fetchFromGitiles", 2355 - "hash": "sha256-Omv4sp9z44eINXtaE0+1TzIU1q2hWviANA79fmkF78U=", 2356 - "rev": "c9fb4b3a6fb54aa8c20a03bbcaa0a4a985ffd34b", 2357 - "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 3112 + "args": { 3113 + "hash": "sha256-Omv4sp9z44eINXtaE0+1TzIU1q2hWviANA79fmkF78U=", 3114 + "rev": "c9fb4b3a6fb54aa8c20a03bbcaa0a4a985ffd34b", 3115 + "url": "https://chromium.googlesource.com/chromium/deps/icu.git" 3116 + }, 3117 + "fetcher": "fetchFromGitiles" 2358 3118 }, 2359 3119 "src/third_party/ink/src": { 2360 - "fetcher": "fetchFromGitiles", 2361 - "hash": "sha256-OcGUJxKEjeiYJgknpyb/KvDu76GMaddxWO0Lj7l9Eu8=", 2362 - "rev": "bf387a71d7def4b48bf24c8e09d412dfb9962746", 2363 - "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" 3120 + "args": { 3121 + "hash": "sha256-OcGUJxKEjeiYJgknpyb/KvDu76GMaddxWO0Lj7l9Eu8=", 3122 + "rev": "bf387a71d7def4b48bf24c8e09d412dfb9962746", 3123 + "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" 3124 + }, 3125 + "fetcher": "fetchFromGitiles" 2364 3126 }, 2365 3127 "src/third_party/ink_stroke_modeler/src": { 2366 - "fetcher": "fetchFromGitiles", 2367 - "hash": "sha256-IQ+n+kHdEq8Q8/qaPGMvgD7cPN3zzaY8dbiokq6r/Vs=", 2368 - "rev": "0999e4cf816b42c770d07916698bce943b873048", 2369 - "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" 3128 + "args": { 3129 + "hash": "sha256-IQ+n+kHdEq8Q8/qaPGMvgD7cPN3zzaY8dbiokq6r/Vs=", 3130 + "rev": "0999e4cf816b42c770d07916698bce943b873048", 3131 + "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" 3132 + }, 3133 + "fetcher": "fetchFromGitiles" 2370 3134 }, 2371 3135 "src/third_party/instrumented_libs": { 2372 - "fetcher": "fetchFromGitiles", 2373 - "hash": "sha256-7w5wMcmPcKLS91buxyRdcgaQjbKGFdmrKClvYVO3iko=", 2374 - "rev": "3cc43119a29158bcde39d288a8def4b8ec49baf8", 2375 - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 3136 + "args": { 3137 + "hash": "sha256-7w5wMcmPcKLS91buxyRdcgaQjbKGFdmrKClvYVO3iko=", 3138 + "rev": "3cc43119a29158bcde39d288a8def4b8ec49baf8", 3139 + "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" 3140 + }, 3141 + "fetcher": "fetchFromGitiles" 2376 3142 }, 2377 3143 "src/third_party/jsoncpp/source": { 2378 - "fetcher": "fetchFromGitiles", 2379 - "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 2380 - "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 2381 - "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 3144 + "args": { 3145 + "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", 3146 + "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", 3147 + "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" 3148 + }, 3149 + "fetcher": "fetchFromGitiles" 2382 3150 }, 2383 3151 "src/third_party/leveldatabase/src": { 2384 - "fetcher": "fetchFromGitiles", 2385 - "hash": "sha256-ANtMVRZmW6iOjDVn2y15ak2fTagFTTaz1Se6flUHL8w=", 2386 - "rev": "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5", 2387 - "url": "https://chromium.googlesource.com/external/leveldb.git" 3152 + "args": { 3153 + "hash": "sha256-ANtMVRZmW6iOjDVn2y15ak2fTagFTTaz1Se6flUHL8w=", 3154 + "rev": "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5", 3155 + "url": "https://chromium.googlesource.com/external/leveldb.git" 3156 + }, 3157 + "fetcher": "fetchFromGitiles" 2388 3158 }, 2389 3159 "src/third_party/libFuzzer/src": { 2390 - "fetcher": "fetchFromGitiles", 2391 - "hash": "sha256-Lb+HczYax0T7qvC0/Nwhc5l2szQTUYDouWRMD/Qz7sA=", 2392 - "rev": "e31b99917861f891308269c36a32363b120126bb", 2393 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 3160 + "args": { 3161 + "hash": "sha256-Lb+HczYax0T7qvC0/Nwhc5l2szQTUYDouWRMD/Qz7sA=", 3162 + "rev": "e31b99917861f891308269c36a32363b120126bb", 3163 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" 3164 + }, 3165 + "fetcher": "fetchFromGitiles" 2394 3166 }, 2395 3167 "src/third_party/libaddressinput/src": { 2396 - "fetcher": "fetchFromGitiles", 2397 - "hash": "sha256-6h4/DQUBoBtuGfbaTL5Te1Z+24qjTaBuIydcTV18j80=", 2398 - "rev": "2610f7b1043d6784ada41392fc9392d1ea09ea07", 2399 - "url": "https://chromium.googlesource.com/external/libaddressinput.git" 3168 + "args": { 3169 + "hash": "sha256-6h4/DQUBoBtuGfbaTL5Te1Z+24qjTaBuIydcTV18j80=", 3170 + "rev": "2610f7b1043d6784ada41392fc9392d1ea09ea07", 3171 + "url": "https://chromium.googlesource.com/external/libaddressinput.git" 3172 + }, 3173 + "fetcher": "fetchFromGitiles" 2400 3174 }, 2401 3175 "src/third_party/libaom/source/libaom": { 2402 - "fetcher": "fetchFromGitiles", 2403 - "hash": "sha256-4NOQug0MlWZ18527V3IDuGcxGEJ4b+mZZbdzugWoBgQ=", 2404 - "rev": "3990233fc06a35944d6d33797e63931802122a95", 2405 - "url": "https://aomedia.googlesource.com/aom.git" 3176 + "args": { 3177 + "hash": "sha256-4NOQug0MlWZ18527V3IDuGcxGEJ4b+mZZbdzugWoBgQ=", 3178 + "rev": "3990233fc06a35944d6d33797e63931802122a95", 3179 + "url": "https://aomedia.googlesource.com/aom.git" 3180 + }, 3181 + "fetcher": "fetchFromGitiles" 2406 3182 }, 2407 3183 "src/third_party/libc++/src": { 2408 - "fetcher": "fetchFromGitiles", 2409 - "hash": "sha256-QxEbtsEKCs2Xgulq7nVWtAeOGkIYFOy/L1ROfXa5u8U=", 2410 - "rev": "2e25154d49c29fa9aa42c30ad4a027bd30123434", 2411 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 3184 + "args": { 3185 + "hash": "sha256-QxEbtsEKCs2Xgulq7nVWtAeOGkIYFOy/L1ROfXa5u8U=", 3186 + "rev": "2e25154d49c29fa9aa42c30ad4a027bd30123434", 3187 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" 3188 + }, 3189 + "fetcher": "fetchFromGitiles" 2412 3190 }, 2413 3191 "src/third_party/libc++abi/src": { 2414 - "fetcher": "fetchFromGitiles", 2415 - "hash": "sha256-ln/DCNYJXVksbwdDBnxCfc4VwtjQlJXF7ktl/NxLupg=", 2416 - "rev": "634228a732a1d9ae1a6d459556e8fc58707cf961", 2417 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 3192 + "args": { 3193 + "hash": "sha256-ln/DCNYJXVksbwdDBnxCfc4VwtjQlJXF7ktl/NxLupg=", 3194 + "rev": "634228a732a1d9ae1a6d459556e8fc58707cf961", 3195 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" 3196 + }, 3197 + "fetcher": "fetchFromGitiles" 2418 3198 }, 2419 3199 "src/third_party/libdrm/src": { 2420 - "fetcher": "fetchFromGitiles", 2421 - "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 2422 - "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 2423 - "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 3200 + "args": { 3201 + "hash": "sha256-woSYEDUfcEBpYOYnli13wLMt754A7KnUbmTEcFQdFGw=", 3202 + "rev": "ad78bb591d02162d3b90890aa4d0a238b2a37cde", 3203 + "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" 3204 + }, 3205 + "fetcher": "fetchFromGitiles" 2424 3206 }, 2425 3207 "src/third_party/libgav1/src": { 2426 - "fetcher": "fetchFromGitiles", 2427 - "hash": "sha256-BgTfWmbcMvJB1KewJpRcMtbOd2FVuJ+fi1zAXBXfkrg=", 2428 - "rev": "c05bf9be660cf170d7c26bd06bb42b3322180e58", 2429 - "url": "https://chromium.googlesource.com/codecs/libgav1.git" 3208 + "args": { 3209 + "hash": "sha256-BgTfWmbcMvJB1KewJpRcMtbOd2FVuJ+fi1zAXBXfkrg=", 3210 + "rev": "c05bf9be660cf170d7c26bd06bb42b3322180e58", 3211 + "url": "https://chromium.googlesource.com/codecs/libgav1.git" 3212 + }, 3213 + "fetcher": "fetchFromGitiles" 2430 3214 }, 2431 3215 "src/third_party/libipp/libipp": { 2432 - "fetcher": "fetchFromGitiles", 2433 - "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 2434 - "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 2435 - "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 3216 + "args": { 3217 + "hash": "sha256-gxU92lHLd6uxO8T3QWhZIK0hGy97cki705DV0VimCPY=", 3218 + "rev": "2209bb84a8e122dab7c02fe66cc61a7b42873d7f", 3219 + "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" 3220 + }, 3221 + "fetcher": "fetchFromGitiles" 2436 3222 }, 2437 3223 "src/third_party/libjpeg_turbo": { 2438 - "fetcher": "fetchFromGitiles", 2439 - "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 2440 - "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 2441 - "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 3224 + "args": { 3225 + "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", 3226 + "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", 3227 + "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" 3228 + }, 3229 + "fetcher": "fetchFromGitiles" 2442 3230 }, 2443 3231 "src/third_party/liblouis/src": { 2444 - "fetcher": "fetchFromGitiles", 2445 - "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 2446 - "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 2447 - "url": "https://chromium.googlesource.com/external/liblouis-github.git" 3232 + "args": { 3233 + "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", 3234 + "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", 3235 + "url": "https://chromium.googlesource.com/external/liblouis-github.git" 3236 + }, 3237 + "fetcher": "fetchFromGitiles" 2448 3238 }, 2449 3239 "src/third_party/libphonenumber/dist": { 2450 - "fetcher": "fetchFromGitiles", 2451 - "hash": "sha256-ZbuDrZEUVp/ekjUP8WO/FsjAomRjeDBptT4nQZvTVi4=", 2452 - "rev": "9d46308f313f2bf8dbce1dfd4f364633ca869ca7", 2453 - "url": "https://chromium.googlesource.com/external/libphonenumber.git" 3240 + "args": { 3241 + "hash": "sha256-ZbuDrZEUVp/ekjUP8WO/FsjAomRjeDBptT4nQZvTVi4=", 3242 + "rev": "9d46308f313f2bf8dbce1dfd4f364633ca869ca7", 3243 + "url": "https://chromium.googlesource.com/external/libphonenumber.git" 3244 + }, 3245 + "fetcher": "fetchFromGitiles" 2454 3246 }, 2455 3247 "src/third_party/libprotobuf-mutator/src": { 2456 - "fetcher": "fetchFromGitiles", 2457 - "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 2458 - "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 2459 - "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 3248 + "args": { 3249 + "hash": "sha256-ZyPweW+V5foxFQwjjMLkaRUo+FNV+kEDGIH/4oRV614=", 3250 + "rev": "a304ec48dcf15d942607032151f7e9ee504b5dcf", 3251 + "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" 3252 + }, 3253 + "fetcher": "fetchFromGitiles" 2460 3254 }, 2461 3255 "src/third_party/libsrtp": { 2462 - "fetcher": "fetchFromGitiles", 2463 - "hash": "sha256-bkG1+ss+1a2rCHGwZjhvf5UaNVbPPZJt9HZSIPBKGwM=", 2464 - "rev": "a52756acb1c5e133089c798736dd171567df11f5", 2465 - "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 3256 + "args": { 3257 + "hash": "sha256-bkG1+ss+1a2rCHGwZjhvf5UaNVbPPZJt9HZSIPBKGwM=", 3258 + "rev": "a52756acb1c5e133089c798736dd171567df11f5", 3259 + "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" 3260 + }, 3261 + "fetcher": "fetchFromGitiles" 2466 3262 }, 2467 3263 "src/third_party/libsync/src": { 2468 - "fetcher": "fetchFromGitiles", 2469 - "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 2470 - "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 2471 - "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 3264 + "args": { 3265 + "hash": "sha256-Mkl6C1LxF3RYLwYbxiSfoQPt8QKFwQWj/Ati2sNJ32E=", 3266 + "rev": "f4f4387b6bf2387efbcfd1453af4892e8982faf6", 3267 + "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" 3268 + }, 3269 + "fetcher": "fetchFromGitiles" 2472 3270 }, 2473 3271 "src/third_party/libunwind/src": { 2474 - "fetcher": "fetchFromGitiles", 2475 - "hash": "sha256-JazjgI+ch9RgnsDgu6p4cT4UmCBor4x4sRi1ClLISAY=", 2476 - "rev": "e55d8cf51c6db1fdd4bb56c158945ec59772c8ee", 2477 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 3272 + "args": { 3273 + "hash": "sha256-JazjgI+ch9RgnsDgu6p4cT4UmCBor4x4sRi1ClLISAY=", 3274 + "rev": "e55d8cf51c6db1fdd4bb56c158945ec59772c8ee", 3275 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" 3276 + }, 3277 + "fetcher": "fetchFromGitiles" 2478 3278 }, 2479 3279 "src/third_party/libva-fake-driver/src": { 2480 - "fetcher": "fetchFromGitiles", 2481 - "hash": "sha256-em/8rNqwv6szlxyji7mnYr3nObSW/x3OzEEnkiLuqpI=", 2482 - "rev": "a9bcab9cd6b15d4e3634ca44d5e5f7652c612194", 2483 - "url": "https://chromium.googlesource.com/chromiumos/platform/libva-fake-driver.git" 3280 + "args": { 3281 + "hash": "sha256-em/8rNqwv6szlxyji7mnYr3nObSW/x3OzEEnkiLuqpI=", 3282 + "rev": "a9bcab9cd6b15d4e3634ca44d5e5f7652c612194", 3283 + "url": "https://chromium.googlesource.com/chromiumos/platform/libva-fake-driver.git" 3284 + }, 3285 + "fetcher": "fetchFromGitiles" 2484 3286 }, 2485 3287 "src/third_party/libvpx/source/libvpx": { 2486 - "fetcher": "fetchFromGitiles", 2487 - "hash": "sha256-2FgBb0HzgMihGsWbEtQqyN2EXZs/y5+ToWL1ZXG35W0=", 2488 - "rev": "7b3fa8114cf8ef23cbf91e50c368c1ca768d95d5", 2489 - "url": "https://chromium.googlesource.com/webm/libvpx.git" 3288 + "args": { 3289 + "hash": "sha256-2FgBb0HzgMihGsWbEtQqyN2EXZs/y5+ToWL1ZXG35W0=", 3290 + "rev": "7b3fa8114cf8ef23cbf91e50c368c1ca768d95d5", 3291 + "url": "https://chromium.googlesource.com/webm/libvpx.git" 3292 + }, 3293 + "fetcher": "fetchFromGitiles" 2490 3294 }, 2491 3295 "src/third_party/libwebm/source": { 2492 - "fetcher": "fetchFromGitiles", 2493 - "hash": "sha256-yQ5MIUKtuWQM5SfD74vPeqGEdLJNss2/RBUZfq5701A=", 2494 - "rev": "b4f01ea3ed6fd00923caa383bb2cf6f7a0b7f633", 2495 - "url": "https://chromium.googlesource.com/webm/libwebm.git" 3296 + "args": { 3297 + "hash": "sha256-yQ5MIUKtuWQM5SfD74vPeqGEdLJNss2/RBUZfq5701A=", 3298 + "rev": "b4f01ea3ed6fd00923caa383bb2cf6f7a0b7f633", 3299 + "url": "https://chromium.googlesource.com/webm/libwebm.git" 3300 + }, 3301 + "fetcher": "fetchFromGitiles" 2496 3302 }, 2497 3303 "src/third_party/libwebp/src": { 2498 - "fetcher": "fetchFromGitiles", 2499 - "hash": "sha256-0sKGhXr6Rrpq0eoitAdLQ4l4fgNOzMWIEICrPyzwNz4=", 2500 - "rev": "2af6c034ac871c967e04c8c9f8bf2dbc2e271b18", 2501 - "url": "https://chromium.googlesource.com/webm/libwebp.git" 3304 + "args": { 3305 + "hash": "sha256-0sKGhXr6Rrpq0eoitAdLQ4l4fgNOzMWIEICrPyzwNz4=", 3306 + "rev": "2af6c034ac871c967e04c8c9f8bf2dbc2e271b18", 3307 + "url": "https://chromium.googlesource.com/webm/libwebp.git" 3308 + }, 3309 + "fetcher": "fetchFromGitiles" 2502 3310 }, 2503 3311 "src/third_party/libyuv": { 2504 - "fetcher": "fetchFromGitiles", 2505 - "hash": "sha256-E5ePVHrEXMM8mS1qaUwPTqYO0BdP7TYuUhfX+BCiq/0=", 2506 - "rev": "5a9a6ea936085310f3b9fbd4a774868e6a984ec4", 2507 - "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 3312 + "args": { 3313 + "hash": "sha256-E5ePVHrEXMM8mS1qaUwPTqYO0BdP7TYuUhfX+BCiq/0=", 3314 + "rev": "5a9a6ea936085310f3b9fbd4a774868e6a984ec4", 3315 + "url": "https://chromium.googlesource.com/libyuv/libyuv.git" 3316 + }, 3317 + "fetcher": "fetchFromGitiles" 2508 3318 }, 2509 3319 "src/third_party/llvm-libc/src": { 2510 - "fetcher": "fetchFromGitiles", 2511 - "hash": "sha256-bF4hV9fY0GLYAHUnxSXkCxdZLMKR3wYWaqYJaM9aQiE=", 2512 - "rev": "6d0c8ee02e2fd44e69ac30e721e13be463035ee5", 2513 - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" 3320 + "args": { 3321 + "hash": "sha256-bF4hV9fY0GLYAHUnxSXkCxdZLMKR3wYWaqYJaM9aQiE=", 3322 + "rev": "6d0c8ee02e2fd44e69ac30e721e13be463035ee5", 3323 + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" 3324 + }, 3325 + "fetcher": "fetchFromGitiles" 2514 3326 }, 2515 3327 "src/third_party/lss": { 2516 - "fetcher": "fetchFromGitiles", 2517 - "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 2518 - "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 2519 - "url": "https://chromium.googlesource.com/linux-syscall-support.git" 3328 + "args": { 3329 + "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", 3330 + "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", 3331 + "url": "https://chromium.googlesource.com/linux-syscall-support.git" 3332 + }, 3333 + "fetcher": "fetchFromGitiles" 2520 3334 }, 2521 3335 "src/third_party/material_color_utilities/src": { 2522 - "fetcher": "fetchFromGitiles", 2523 - "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 2524 - "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 2525 - "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 3336 + "args": { 3337 + "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", 3338 + "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", 3339 + "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" 3340 + }, 3341 + "fetcher": "fetchFromGitiles" 2526 3342 }, 2527 3343 "src/third_party/minigbm/src": { 2528 - "fetcher": "fetchFromGitiles", 2529 - "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 2530 - "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 2531 - "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 3344 + "args": { 3345 + "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", 3346 + "rev": "3018207f4d89395cc271278fb9a6558b660885f5", 3347 + "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" 3348 + }, 3349 + "fetcher": "fetchFromGitiles" 2532 3350 }, 2533 3351 "src/third_party/nan": { 2534 - "fetcher": "fetchFromGitHub", 2535 - "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 2536 - "owner": "nodejs", 2537 - "repo": "nan", 2538 - "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 3352 + "args": { 3353 + "hash": "sha256-cwti+BWmF/l/dqa/cN0C587EK4WwRWcWy6gjFVkaMTg=", 3354 + "owner": "nodejs", 3355 + "repo": "nan", 3356 + "rev": "e14bdcd1f72d62bca1d541b66da43130384ec213" 3357 + }, 3358 + "fetcher": "fetchFromGitHub" 2539 3359 }, 2540 3360 "src/third_party/nasm": { 2541 - "fetcher": "fetchFromGitiles", 2542 - "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 2543 - "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 2544 - "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 3361 + "args": { 3362 + "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", 3363 + "rev": "f477acb1049f5e043904b87b825c5915084a9a29", 3364 + "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" 3365 + }, 3366 + "fetcher": "fetchFromGitiles" 2545 3367 }, 2546 3368 "src/third_party/nearby/src": { 2547 - "fetcher": "fetchFromGitiles", 2548 - "hash": "sha256-d1D9/6d7a1+27nD8VijhzRMglE2PqvAMK8+GbMeesSQ=", 2549 - "rev": "97690c6996f683a6f3e07d75fc4557958c55ac7b", 2550 - "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 3369 + "args": { 3370 + "hash": "sha256-d1D9/6d7a1+27nD8VijhzRMglE2PqvAMK8+GbMeesSQ=", 3371 + "rev": "97690c6996f683a6f3e07d75fc4557958c55ac7b", 3372 + "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" 3373 + }, 3374 + "fetcher": "fetchFromGitiles" 2551 3375 }, 2552 3376 "src/third_party/neon_2_sse/src": { 2553 - "fetcher": "fetchFromGitiles", 2554 - "hash": "sha256-AkDAHOPO5NdXXk0hETS5D67mzw0RVXwPDDKqM0XXo5g=", 2555 - "rev": "eb8b80b28f956275e291ea04a7beb5ed8289e872", 2556 - "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 3377 + "args": { 3378 + "hash": "sha256-AkDAHOPO5NdXXk0hETS5D67mzw0RVXwPDDKqM0XXo5g=", 3379 + "rev": "eb8b80b28f956275e291ea04a7beb5ed8289e872", 3380 + "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" 3381 + }, 3382 + "fetcher": "fetchFromGitiles" 2557 3383 }, 2558 3384 "src/third_party/openh264/src": { 2559 - "fetcher": "fetchFromGitiles", 2560 - "hash": "sha256-lZlZjX8GCJOc77VJ9i1fSWn63pfVOEcwwlzh0UpIgy4=", 2561 - "rev": "33f7f48613258446decb33b3575fc0a3c9ed14e3", 2562 - "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 3385 + "args": { 3386 + "hash": "sha256-lZlZjX8GCJOc77VJ9i1fSWn63pfVOEcwwlzh0UpIgy4=", 3387 + "rev": "33f7f48613258446decb33b3575fc0a3c9ed14e3", 3388 + "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" 3389 + }, 3390 + "fetcher": "fetchFromGitiles" 2563 3391 }, 2564 3392 "src/third_party/openscreen/src": { 2565 - "fetcher": "fetchFromGitiles", 2566 - "hash": "sha256-KGVFyGp7ItKeapub3Bd+htXH/gMaaBd+k8iC7hLtvl0=", 2567 - "rev": "38d1445b41d1eb597fcd100688dbaff98aa072ed", 2568 - "url": "https://chromium.googlesource.com/openscreen" 3393 + "args": { 3394 + "hash": "sha256-KGVFyGp7ItKeapub3Bd+htXH/gMaaBd+k8iC7hLtvl0=", 3395 + "rev": "38d1445b41d1eb597fcd100688dbaff98aa072ed", 3396 + "url": "https://chromium.googlesource.com/openscreen" 3397 + }, 3398 + "fetcher": "fetchFromGitiles" 2569 3399 }, 2570 3400 "src/third_party/openscreen/src/buildtools": { 2571 - "fetcher": "fetchFromGitiles", 2572 - "hash": "sha256-Dz7wMYQHVR7sjCGaQe2nxIxZsAxsK6GGDNpDvypPefo=", 2573 - "rev": "56013b77b6c0a650d00bde40e750e7c3b7c6bc3d", 2574 - "url": "https://chromium.googlesource.com/chromium/src/buildtools" 3401 + "args": { 3402 + "hash": "sha256-Dz7wMYQHVR7sjCGaQe2nxIxZsAxsK6GGDNpDvypPefo=", 3403 + "rev": "56013b77b6c0a650d00bde40e750e7c3b7c6bc3d", 3404 + "url": "https://chromium.googlesource.com/chromium/src/buildtools" 3405 + }, 3406 + "fetcher": "fetchFromGitiles" 2575 3407 }, 2576 3408 "src/third_party/openscreen/src/third_party/tinycbor/src": { 2577 - "fetcher": "fetchFromGitiles", 2578 - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 2579 - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 2580 - "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 3409 + "args": { 3410 + "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", 3411 + "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", 3412 + "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" 3413 + }, 3414 + "fetcher": "fetchFromGitiles" 2581 3415 }, 2582 3416 "src/third_party/ots/src": { 2583 - "fetcher": "fetchFromGitiles", 2584 - "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 2585 - "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 2586 - "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 3417 + "args": { 3418 + "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", 3419 + "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", 3420 + "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" 3421 + }, 3422 + "fetcher": "fetchFromGitiles" 2587 3423 }, 2588 3424 "src/third_party/pdfium": { 2589 - "fetcher": "fetchFromGitiles", 2590 - "hash": "sha256-/u+HYjmxSIX2GlriEWYZQJ8TDFNfzSufATGq1j9zx9w=", 2591 - "rev": "12f7715a6390050c5cffb7e4c9b2be1c2f2956d0", 2592 - "url": "https://pdfium.googlesource.com/pdfium.git" 3425 + "args": { 3426 + "hash": "sha256-/u+HYjmxSIX2GlriEWYZQJ8TDFNfzSufATGq1j9zx9w=", 3427 + "rev": "12f7715a6390050c5cffb7e4c9b2be1c2f2956d0", 3428 + "url": "https://pdfium.googlesource.com/pdfium.git" 3429 + }, 3430 + "fetcher": "fetchFromGitiles" 2593 3431 }, 2594 3432 "src/third_party/perfetto": { 2595 - "fetcher": "fetchFromGitiles", 2596 - "hash": "sha256-bjgSwq4LPz9qN9rVqIJUTHetRguCx67Uq5oe1ksPqGE=", 2597 - "rev": "0d78d85c2bfb993ab8dd9a85b6fee6caa6a0f357", 2598 - "url": "https://android.googlesource.com/platform/external/perfetto.git" 3433 + "args": { 3434 + "hash": "sha256-bjgSwq4LPz9qN9rVqIJUTHetRguCx67Uq5oe1ksPqGE=", 3435 + "rev": "0d78d85c2bfb993ab8dd9a85b6fee6caa6a0f357", 3436 + "url": "https://android.googlesource.com/platform/external/perfetto.git" 3437 + }, 3438 + "fetcher": "fetchFromGitiles" 2599 3439 }, 2600 3440 "src/third_party/protobuf-javascript/src": { 2601 - "fetcher": "fetchFromGitiles", 2602 - "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 2603 - "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 2604 - "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 3441 + "args": { 3442 + "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", 3443 + "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", 3444 + "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" 3445 + }, 3446 + "fetcher": "fetchFromGitiles" 2605 3447 }, 2606 3448 "src/third_party/pthreadpool/src": { 2607 - "fetcher": "fetchFromGitiles", 2608 - "hash": "sha256-cFRELaRtWspZaqtmdKmVPqM7HVskHlFMAny+Zv/Zflw=", 2609 - "rev": "e1469417238e13eebaa001779fa031ed25c59def", 2610 - "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git" 3449 + "args": { 3450 + "hash": "sha256-cFRELaRtWspZaqtmdKmVPqM7HVskHlFMAny+Zv/Zflw=", 3451 + "rev": "e1469417238e13eebaa001779fa031ed25c59def", 3452 + "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git" 3453 + }, 3454 + "fetcher": "fetchFromGitiles" 2611 3455 }, 2612 3456 "src/third_party/pyelftools": { 2613 - "fetcher": "fetchFromGitiles", 2614 - "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 2615 - "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 2616 - "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 3457 + "args": { 3458 + "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", 3459 + "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", 3460 + "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" 3461 + }, 3462 + "fetcher": "fetchFromGitiles" 2617 3463 }, 2618 3464 "src/third_party/pywebsocket3/src": { 2619 - "fetcher": "fetchFromGitiles", 2620 - "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 2621 - "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 2622 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 3465 + "args": { 3466 + "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", 3467 + "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", 3468 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" 3469 + }, 3470 + "fetcher": "fetchFromGitiles" 2623 3471 }, 2624 3472 "src/third_party/quic_trace/src": { 2625 - "fetcher": "fetchFromGitiles", 2626 - "hash": "sha256-N1uFoNd3mz/LH1z06581Ds7BUyc67SNXUPzqomYREr8=", 2627 - "rev": "413da873d93a03d3662f24b881ea459a79f9c589", 2628 - "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 3473 + "args": { 3474 + "hash": "sha256-N1uFoNd3mz/LH1z06581Ds7BUyc67SNXUPzqomYREr8=", 3475 + "rev": "413da873d93a03d3662f24b881ea459a79f9c589", 3476 + "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" 3477 + }, 3478 + "fetcher": "fetchFromGitiles" 2629 3479 }, 2630 3480 "src/third_party/re2/src": { 2631 - "fetcher": "fetchFromGitiles", 2632 - "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 2633 - "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 2634 - "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 3481 + "args": { 3482 + "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", 3483 + "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", 3484 + "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" 3485 + }, 3486 + "fetcher": "fetchFromGitiles" 2635 3487 }, 2636 3488 "src/third_party/ruy/src": { 2637 - "fetcher": "fetchFromGitiles", 2638 - "hash": "sha256-O3JEtXchCdIHdGvjD6kGMJzj7TWVczQCW2YUHK3cABA=", 2639 - "rev": "83fd40d730feb0804fafbc2d8814bcc19a17b2e5", 2640 - "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 3489 + "args": { 3490 + "hash": "sha256-O3JEtXchCdIHdGvjD6kGMJzj7TWVczQCW2YUHK3cABA=", 3491 + "rev": "83fd40d730feb0804fafbc2d8814bcc19a17b2e5", 3492 + "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" 3493 + }, 3494 + "fetcher": "fetchFromGitiles" 2641 3495 }, 2642 3496 "src/third_party/search_engines_data/resources": { 2643 - "fetcher": "fetchFromGitiles", 2644 - "hash": "sha256-8RY3AU2V4iZKEmVwT7Z1Q3QlcTXDIdeyYwnQoyJcAUY=", 2645 - "rev": "6dc3b54b420e6e03a34ee7259fcd2b1978fac5f3", 2646 - "url": "https://chromium.googlesource.com/external/search_engines_data.git" 3497 + "args": { 3498 + "hash": "sha256-8RY3AU2V4iZKEmVwT7Z1Q3QlcTXDIdeyYwnQoyJcAUY=", 3499 + "rev": "6dc3b54b420e6e03a34ee7259fcd2b1978fac5f3", 3500 + "url": "https://chromium.googlesource.com/external/search_engines_data.git" 3501 + }, 3502 + "fetcher": "fetchFromGitiles" 2647 3503 }, 2648 3504 "src/third_party/securemessage/src": { 2649 - "fetcher": "fetchFromGitiles", 2650 - "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 2651 - "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 2652 - "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 3505 + "args": { 3506 + "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", 3507 + "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", 3508 + "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" 3509 + }, 3510 + "fetcher": "fetchFromGitiles" 2653 3511 }, 2654 3512 "src/third_party/skia": { 2655 - "fetcher": "fetchFromGitiles", 2656 - "hash": "sha256-tP6DnMeOoVqfTSn6bYXMLiCb4wg5f9uB28KzYMAeBUw=", 2657 - "rev": "aefbd9403c1b3032ad4cd0281ef312ed262c7125", 2658 - "url": "https://skia.googlesource.com/skia.git" 3513 + "args": { 3514 + "hash": "sha256-tP6DnMeOoVqfTSn6bYXMLiCb4wg5f9uB28KzYMAeBUw=", 3515 + "rev": "aefbd9403c1b3032ad4cd0281ef312ed262c7125", 3516 + "url": "https://skia.googlesource.com/skia.git" 3517 + }, 3518 + "fetcher": "fetchFromGitiles" 2659 3519 }, 2660 3520 "src/third_party/smhasher/src": { 2661 - "fetcher": "fetchFromGitiles", 2662 - "hash": "sha256-OgZQwkQcVgRMf62ROGuY+3zQhBoWuUSP4naTmSKdq8s=", 2663 - "rev": "0ff96f7835817a27d0487325b6c16033e2992eb5", 2664 - "url": "https://chromium.googlesource.com/external/smhasher.git" 3521 + "args": { 3522 + "hash": "sha256-OgZQwkQcVgRMf62ROGuY+3zQhBoWuUSP4naTmSKdq8s=", 3523 + "rev": "0ff96f7835817a27d0487325b6c16033e2992eb5", 3524 + "url": "https://chromium.googlesource.com/external/smhasher.git" 3525 + }, 3526 + "fetcher": "fetchFromGitiles" 2665 3527 }, 2666 3528 "src/third_party/snappy/src": { 2667 - "fetcher": "fetchFromGitiles", 2668 - "hash": "sha256-jUwnjbaqXz7fgI2TPRK7SlUPQUVzcpjp4ZlFbEzwA+o=", 2669 - "rev": "32ded457c0b1fe78ceb8397632c416568d6714a0", 2670 - "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 3529 + "args": { 3530 + "hash": "sha256-jUwnjbaqXz7fgI2TPRK7SlUPQUVzcpjp4ZlFbEzwA+o=", 3531 + "rev": "32ded457c0b1fe78ceb8397632c416568d6714a0", 3532 + "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" 3533 + }, 3534 + "fetcher": "fetchFromGitiles" 2671 3535 }, 2672 3536 "src/third_party/speedometer/main": { 2673 - "fetcher": "fetchFromGitiles", 2674 - "hash": "sha256-lCwGk4Q+OXwO8vOlOQrkgygYqLrwpku/PkR03oEdX3Y=", 2675 - "rev": "d6b5ffea959ad31e231c203d7446bf8b39e987ce", 2676 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 3537 + "args": { 3538 + "hash": "sha256-lCwGk4Q+OXwO8vOlOQrkgygYqLrwpku/PkR03oEdX3Y=", 3539 + "rev": "d6b5ffea959ad31e231c203d7446bf8b39e987ce", 3540 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 3541 + }, 3542 + "fetcher": "fetchFromGitiles" 2677 3543 }, 2678 3544 "src/third_party/speedometer/v2.0": { 2679 - "fetcher": "fetchFromGitiles", 2680 - "hash": "sha256-p7WUS8gZUaS+LOm7pNmRkwgxjx+V8R6yy7bbaEHaIs4=", 2681 - "rev": "732af0dfe867f8815e662ac637357e55f285dbbb", 2682 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 3545 + "args": { 3546 + "hash": "sha256-p7WUS8gZUaS+LOm7pNmRkwgxjx+V8R6yy7bbaEHaIs4=", 3547 + "rev": "732af0dfe867f8815e662ac637357e55f285dbbb", 3548 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 3549 + }, 3550 + "fetcher": "fetchFromGitiles" 2683 3551 }, 2684 3552 "src/third_party/speedometer/v2.1": { 2685 - "fetcher": "fetchFromGitiles", 2686 - "hash": "sha256-0z5tZlz32fYh9I1ALqfLm2WWO8HiRBwt0hcmgKQhaeM=", 2687 - "rev": "8bf7946e39e47c875c00767177197aea5727e84a", 2688 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 3553 + "args": { 3554 + "hash": "sha256-0z5tZlz32fYh9I1ALqfLm2WWO8HiRBwt0hcmgKQhaeM=", 3555 + "rev": "8bf7946e39e47c875c00767177197aea5727e84a", 3556 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 3557 + }, 3558 + "fetcher": "fetchFromGitiles" 2689 3559 }, 2690 3560 "src/third_party/speedometer/v3.0": { 2691 - "fetcher": "fetchFromGitiles", 2692 - "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 2693 - "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 2694 - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 3561 + "args": { 3562 + "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", 3563 + "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", 3564 + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" 3565 + }, 3566 + "fetcher": "fetchFromGitiles" 2695 3567 }, 2696 3568 "src/third_party/spirv-cross/src": { 2697 - "fetcher": "fetchFromGitiles", 2698 - "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 2699 - "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 2700 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 3569 + "args": { 3570 + "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", 3571 + "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", 3572 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" 3573 + }, 3574 + "fetcher": "fetchFromGitiles" 2701 3575 }, 2702 3576 "src/third_party/spirv-headers/src": { 2703 - "fetcher": "fetchFromGitiles", 2704 - "hash": "sha256-/p7kBW7mwpG/Uz0goMM7L3zjpOMBzGiuN+0ZBEOpORo=", 2705 - "rev": "e7294a8ebed84f8c5bd3686c68dbe12a4e65b644", 2706 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 3577 + "args": { 3578 + "hash": "sha256-/p7kBW7mwpG/Uz0goMM7L3zjpOMBzGiuN+0ZBEOpORo=", 3579 + "rev": "e7294a8ebed84f8c5bd3686c68dbe12a4e65b644", 3580 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" 3581 + }, 3582 + "fetcher": "fetchFromGitiles" 2707 3583 }, 2708 3584 "src/third_party/spirv-tools/src": { 2709 - "fetcher": "fetchFromGitiles", 2710 - "hash": "sha256-SJcxmKdzOjg6lOJk/3m8qo7puvtci1YEU6dXKjthx0Q=", 2711 - "rev": "ce37fd67f83cd1e8793b988d2e4126bbf72b19dd", 2712 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 3585 + "args": { 3586 + "hash": "sha256-SJcxmKdzOjg6lOJk/3m8qo7puvtci1YEU6dXKjthx0Q=", 3587 + "rev": "ce37fd67f83cd1e8793b988d2e4126bbf72b19dd", 3588 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" 3589 + }, 3590 + "fetcher": "fetchFromGitiles" 2713 3591 }, 2714 3592 "src/third_party/sqlite/src": { 2715 - "fetcher": "fetchFromGitiles", 2716 - "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 2717 - "rev": "567495a62a62dc013888500526e82837d727fe01", 2718 - "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 3593 + "args": { 3594 + "hash": "sha256-ltl3OTk/wZPSj3yYthNlKd3mBxef6l5uW6UYTwebNek=", 3595 + "rev": "567495a62a62dc013888500526e82837d727fe01", 3596 + "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" 3597 + }, 3598 + "fetcher": "fetchFromGitiles" 2719 3599 }, 2720 3600 "src/third_party/squirrel.mac": { 2721 - "fetcher": "fetchFromGitHub", 2722 - "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 2723 - "owner": "Squirrel", 2724 - "repo": "Squirrel.Mac", 2725 - "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 3601 + "args": { 3602 + "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", 3603 + "owner": "Squirrel", 3604 + "repo": "Squirrel.Mac", 3605 + "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" 3606 + }, 3607 + "fetcher": "fetchFromGitHub" 2726 3608 }, 2727 3609 "src/third_party/squirrel.mac/vendor/Mantle": { 2728 - "fetcher": "fetchFromGitHub", 2729 - "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 2730 - "owner": "Mantle", 2731 - "repo": "Mantle", 2732 - "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 3610 + "args": { 3611 + "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", 3612 + "owner": "Mantle", 3613 + "repo": "Mantle", 3614 + "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 3615 + }, 3616 + "fetcher": "fetchFromGitHub" 2733 3617 }, 2734 3618 "src/third_party/squirrel.mac/vendor/ReactiveObjC": { 2735 - "fetcher": "fetchFromGitHub", 2736 - "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 2737 - "owner": "ReactiveCocoa", 2738 - "repo": "ReactiveObjC", 2739 - "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 3619 + "args": { 3620 + "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", 3621 + "owner": "ReactiveCocoa", 3622 + "repo": "ReactiveObjC", 3623 + "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" 3624 + }, 3625 + "fetcher": "fetchFromGitHub" 2740 3626 }, 2741 3627 "src/third_party/swiftshader": { 2742 - "fetcher": "fetchFromGitiles", 2743 - "hash": "sha256-PSkIU8zC+4AVcYu0vaYo6I1SSykrHgcgGVMBJanux8o=", 2744 - "rev": "86cf34f50cbe5a9f35da7eedad0f4d4127fb8342", 2745 - "url": "https://swiftshader.googlesource.com/SwiftShader.git" 3628 + "args": { 3629 + "hash": "sha256-PSkIU8zC+4AVcYu0vaYo6I1SSykrHgcgGVMBJanux8o=", 3630 + "rev": "86cf34f50cbe5a9f35da7eedad0f4d4127fb8342", 3631 + "url": "https://swiftshader.googlesource.com/SwiftShader.git" 3632 + }, 3633 + "fetcher": "fetchFromGitiles" 2746 3634 }, 2747 3635 "src/third_party/text-fragments-polyfill/src": { 2748 - "fetcher": "fetchFromGitiles", 2749 - "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 2750 - "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 2751 - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 3636 + "args": { 3637 + "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", 3638 + "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", 3639 + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" 3640 + }, 3641 + "fetcher": "fetchFromGitiles" 2752 3642 }, 2753 3643 "src/third_party/tflite/src": { 2754 - "fetcher": "fetchFromGitiles", 2755 - "hash": "sha256-qXHENS/6NwHAr1/16eb079XzmwAnpLtVZuva8uGCf+8=", 2756 - "rev": "51c6eed226abcfeeb46864e837d01563cc5b907b", 2757 - "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 3644 + "args": { 3645 + "hash": "sha256-qXHENS/6NwHAr1/16eb079XzmwAnpLtVZuva8uGCf+8=", 3646 + "rev": "51c6eed226abcfeeb46864e837d01563cc5b907b", 3647 + "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" 3648 + }, 3649 + "fetcher": "fetchFromGitiles" 2758 3650 }, 2759 3651 "src/third_party/ukey2/src": { 2760 - "fetcher": "fetchFromGitiles", 2761 - "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 2762 - "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 2763 - "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 3652 + "args": { 3653 + "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", 3654 + "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", 3655 + "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" 3656 + }, 3657 + "fetcher": "fetchFromGitiles" 2764 3658 }, 2765 3659 "src/third_party/vulkan-deps": { 2766 - "fetcher": "fetchFromGitiles", 2767 - "hash": "sha256-9ebWETg/fsS4MYZg74XHs/Nz3nX6BXBNVRN2PmyWXWM=", 2768 - "rev": "2e4b45a53a0e2e66bcb6540ae384c53a517218d0", 2769 - "url": "https://chromium.googlesource.com/vulkan-deps" 3660 + "args": { 3661 + "hash": "sha256-9ebWETg/fsS4MYZg74XHs/Nz3nX6BXBNVRN2PmyWXWM=", 3662 + "rev": "2e4b45a53a0e2e66bcb6540ae384c53a517218d0", 3663 + "url": "https://chromium.googlesource.com/vulkan-deps" 3664 + }, 3665 + "fetcher": "fetchFromGitiles" 2770 3666 }, 2771 3667 "src/third_party/vulkan-headers/src": { 2772 - "fetcher": "fetchFromGitiles", 2773 - "hash": "sha256-twJJVBfnZbH/8Wn273h45K3BOnlAicqL2zJl6OfLm2E=", 2774 - "rev": "39f924b810e561fd86b2558b6711ca68d4363f68", 2775 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 3668 + "args": { 3669 + "hash": "sha256-twJJVBfnZbH/8Wn273h45K3BOnlAicqL2zJl6OfLm2E=", 3670 + "rev": "39f924b810e561fd86b2558b6711ca68d4363f68", 3671 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" 3672 + }, 3673 + "fetcher": "fetchFromGitiles" 2776 3674 }, 2777 3675 "src/third_party/vulkan-loader/src": { 2778 - "fetcher": "fetchFromGitiles", 2779 - "hash": "sha256-QqFC3Iyhw9Pq6TwBHxa0Ss7SW0bHo0Uz5N18oxl2ROg=", 2780 - "rev": "0508dee4ff864f5034ae6b7f68d34cb2822b827d", 2781 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 3676 + "args": { 3677 + "hash": "sha256-QqFC3Iyhw9Pq6TwBHxa0Ss7SW0bHo0Uz5N18oxl2ROg=", 3678 + "rev": "0508dee4ff864f5034ae6b7f68d34cb2822b827d", 3679 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" 3680 + }, 3681 + "fetcher": "fetchFromGitiles" 2782 3682 }, 2783 3683 "src/third_party/vulkan-tools/src": { 2784 - "fetcher": "fetchFromGitiles", 2785 - "hash": "sha256-nIzrishMMxWzOuD3aX8B6Iuq2kPsUF0Uuvz7GijTulY=", 2786 - "rev": "c52931f012cb7b48e42bbf2050a7fb2183b76406", 2787 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 3684 + "args": { 3685 + "hash": "sha256-nIzrishMMxWzOuD3aX8B6Iuq2kPsUF0Uuvz7GijTulY=", 3686 + "rev": "c52931f012cb7b48e42bbf2050a7fb2183b76406", 3687 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" 3688 + }, 3689 + "fetcher": "fetchFromGitiles" 2788 3690 }, 2789 3691 "src/third_party/vulkan-utility-libraries/src": { 2790 - "fetcher": "fetchFromGitiles", 2791 - "hash": "sha256-zI3y5aoP4QcYp677Oxj5Ef7lJyJwOMdGsaRBe+X9vpI=", 2792 - "rev": "fe7a09b13899c5c77d956fa310286f7a7eb2c4ed", 2793 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 3692 + "args": { 3693 + "hash": "sha256-zI3y5aoP4QcYp677Oxj5Ef7lJyJwOMdGsaRBe+X9vpI=", 3694 + "rev": "fe7a09b13899c5c77d956fa310286f7a7eb2c4ed", 3695 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" 3696 + }, 3697 + "fetcher": "fetchFromGitiles" 2794 3698 }, 2795 3699 "src/third_party/vulkan-validation-layers/src": { 2796 - "fetcher": "fetchFromGitiles", 2797 - "hash": "sha256-foa5hzqf1hPwOj3k57CloCe/j0qXW3zCQ4mwCT4epF4=", 2798 - "rev": "a30aa23cfaff4f28f039c025c159128a6c336a7e", 2799 - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 3700 + "args": { 3701 + "hash": "sha256-foa5hzqf1hPwOj3k57CloCe/j0qXW3zCQ4mwCT4epF4=", 3702 + "rev": "a30aa23cfaff4f28f039c025c159128a6c336a7e", 3703 + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" 3704 + }, 3705 + "fetcher": "fetchFromGitiles" 2800 3706 }, 2801 3707 "src/third_party/vulkan_memory_allocator": { 2802 - "fetcher": "fetchFromGitiles", 2803 - "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 2804 - "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 2805 - "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 3708 + "args": { 3709 + "hash": "sha256-YzxHZagz/M8Y54UnI4h1wu5jSTuaOgv0ifC9d3fJZlQ=", 3710 + "rev": "56300b29fbfcc693ee6609ddad3fdd5b7a449a21", 3711 + "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" 3712 + }, 3713 + "fetcher": "fetchFromGitiles" 2806 3714 }, 2807 3715 "src/third_party/wasm_tts_engine/src": { 2808 - "fetcher": "fetchFromGitiles", 2809 - "hash": "sha256-bV+1YFEtCyTeZujsZtZiexT/aUTN3MaVerR2UdkUPBY=", 2810 - "rev": "7a91dbfddd93afa096a69fb7d292e22d4afecad2", 2811 - "url": "https://chromium.googlesource.com/chromium/wasm-tts-engine" 3716 + "args": { 3717 + "hash": "sha256-bV+1YFEtCyTeZujsZtZiexT/aUTN3MaVerR2UdkUPBY=", 3718 + "rev": "7a91dbfddd93afa096a69fb7d292e22d4afecad2", 3719 + "url": "https://chromium.googlesource.com/chromium/wasm-tts-engine" 3720 + }, 3721 + "fetcher": "fetchFromGitiles" 2812 3722 }, 2813 3723 "src/third_party/wayland-protocols/gtk": { 2814 - "fetcher": "fetchFromGitiles", 2815 - "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 2816 - "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 2817 - "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 3724 + "args": { 3725 + "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", 3726 + "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", 3727 + "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" 3728 + }, 3729 + "fetcher": "fetchFromGitiles" 2818 3730 }, 2819 3731 "src/third_party/wayland-protocols/kde": { 2820 - "fetcher": "fetchFromGitiles", 2821 - "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 2822 - "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 2823 - "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 3732 + "args": { 3733 + "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", 3734 + "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", 3735 + "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" 3736 + }, 3737 + "fetcher": "fetchFromGitiles" 2824 3738 }, 2825 3739 "src/third_party/wayland-protocols/src": { 2826 - "fetcher": "fetchFromGitiles", 2827 - "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 2828 - "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 2829 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 3740 + "args": { 3741 + "hash": "sha256-o/adWEXYSqWib6KoK7XMCWbojapcS4O/CEPxv7iFCw8=", 3742 + "rev": "7d5a3a8b494ae44cd9651f9505e88a250082765e", 3743 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" 3744 + }, 3745 + "fetcher": "fetchFromGitiles" 2830 3746 }, 2831 3747 "src/third_party/wayland/src": { 2832 - "fetcher": "fetchFromGitiles", 2833 - "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 2834 - "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 2835 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 3748 + "args": { 3749 + "hash": "sha256-oK0Z8xO2ILuySGZS0m37ZF0MOyle2l8AXb0/6wai0/w=", 3750 + "rev": "a156431ea66fe67d69c9fbba8a8ad34dabbab81c", 3751 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" 3752 + }, 3753 + "fetcher": "fetchFromGitiles" 2836 3754 }, 2837 3755 "src/third_party/webdriver/pylib": { 2838 - "fetcher": "fetchFromGitiles", 2839 - "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 2840 - "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 2841 - "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 3756 + "args": { 3757 + "hash": "sha256-WIqWXIKVgElgg8P8laLAlUrgwodGdeVcwohZxnPKedw=", 3758 + "rev": "fc5e7e70c098bfb189a9a74746809ad3c5c34e04", 3759 + "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" 3760 + }, 3761 + "fetcher": "fetchFromGitiles" 2842 3762 }, 2843 3763 "src/third_party/webgl/src": { 2844 - "fetcher": "fetchFromGitiles", 2845 - "hash": "sha256-32r3BdmsNA89mo0k+vK1G3718AOjseE7cJlopZ/0pSw=", 2846 - "rev": "450cceb587613ac1469c5a131fac15935c99e0e7", 2847 - "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 3764 + "args": { 3765 + "hash": "sha256-32r3BdmsNA89mo0k+vK1G3718AOjseE7cJlopZ/0pSw=", 3766 + "rev": "450cceb587613ac1469c5a131fac15935c99e0e7", 3767 + "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" 3768 + }, 3769 + "fetcher": "fetchFromGitiles" 2848 3770 }, 2849 3771 "src/third_party/webgpu-cts/src": { 2850 - "fetcher": "fetchFromGitiles", 2851 - "hash": "sha256-tjY5ADd5tMFsYHk6xT+TXwsDYV5eI2oOywmyTjjAxYc=", 2852 - "rev": "fb2b951ac3c23e453335edf35c9b3bad431d9009", 2853 - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 3772 + "args": { 3773 + "hash": "sha256-tjY5ADd5tMFsYHk6xT+TXwsDYV5eI2oOywmyTjjAxYc=", 3774 + "rev": "fb2b951ac3c23e453335edf35c9b3bad431d9009", 3775 + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" 3776 + }, 3777 + "fetcher": "fetchFromGitiles" 2854 3778 }, 2855 3779 "src/third_party/webpagereplay": { 2856 - "fetcher": "fetchFromGitiles", 2857 - "hash": "sha256-KAkkFVxEfQxbSjD+55LO4UZYWWwmGK6B9ENFSPljNu0=", 2858 - "rev": "d812e180206934eb3b7ae411d82d61bc21c22f70", 2859 - "url": "https://chromium.googlesource.com/webpagereplay.git" 3780 + "args": { 3781 + "hash": "sha256-KAkkFVxEfQxbSjD+55LO4UZYWWwmGK6B9ENFSPljNu0=", 3782 + "rev": "d812e180206934eb3b7ae411d82d61bc21c22f70", 3783 + "url": "https://chromium.googlesource.com/webpagereplay.git" 3784 + }, 3785 + "fetcher": "fetchFromGitiles" 2860 3786 }, 2861 3787 "src/third_party/webrtc": { 2862 - "fetcher": "fetchFromGitiles", 2863 - "hash": "sha256-IsjTrEnxIqINYYjWJmDp7rlubl5dJ2YMpJf/DrG/mRM=", 2864 - "rev": "8d78f5de6c27b2c793039989ea381f1428fb0100", 2865 - "url": "https://webrtc.googlesource.com/src.git" 3788 + "args": { 3789 + "hash": "sha256-IsjTrEnxIqINYYjWJmDp7rlubl5dJ2YMpJf/DrG/mRM=", 3790 + "rev": "8d78f5de6c27b2c793039989ea381f1428fb0100", 3791 + "url": "https://webrtc.googlesource.com/src.git" 3792 + }, 3793 + "fetcher": "fetchFromGitiles" 2866 3794 }, 2867 3795 "src/third_party/weston/src": { 2868 - "fetcher": "fetchFromGitiles", 2869 - "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 2870 - "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 2871 - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 3796 + "args": { 3797 + "hash": "sha256-y2srFaPUOoB2umzpo4+hFfhNlqXM2AoMGOpUy/ZSacg=", 3798 + "rev": "ccf29cb237c3ed09c5f370f35239c93d07abfdd7", 3799 + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" 3800 + }, 3801 + "fetcher": "fetchFromGitiles" 2872 3802 }, 2873 3803 "src/third_party/wuffs/src": { 2874 - "fetcher": "fetchFromGitiles", 2875 - "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 2876 - "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 2877 - "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 3804 + "args": { 3805 + "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", 3806 + "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", 3807 + "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" 3808 + }, 3809 + "fetcher": "fetchFromGitiles" 2878 3810 }, 2879 3811 "src/third_party/xdg-utils": { 2880 - "fetcher": "fetchFromGitiles", 2881 - "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 2882 - "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 2883 - "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 3812 + "args": { 3813 + "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", 3814 + "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", 3815 + "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" 3816 + }, 3817 + "fetcher": "fetchFromGitiles" 2884 3818 }, 2885 3819 "src/third_party/xnnpack/src": { 2886 - "fetcher": "fetchFromGitiles", 2887 - "hash": "sha256-eb9B9lXPB2GiC4qehB/HOU36W1e9RZ0N2oEbIifyrHE=", 2888 - "rev": "0824e2965f6edc2297e55c8dff5a8ac4cb12aaad", 2889 - "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 3820 + "args": { 3821 + "hash": "sha256-eb9B9lXPB2GiC4qehB/HOU36W1e9RZ0N2oEbIifyrHE=", 3822 + "rev": "0824e2965f6edc2297e55c8dff5a8ac4cb12aaad", 3823 + "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" 3824 + }, 3825 + "fetcher": "fetchFromGitiles" 2890 3826 }, 2891 3827 "src/third_party/zstd/src": { 2892 - "fetcher": "fetchFromGitiles", 2893 - "hash": "sha256-UJsuaSzR4V8alLdtxzpla1v9WYHPKPp13YrgA4Y6/yA=", 2894 - "rev": "ea0aa030cdf31f7897c5bfc153f0d36e92768095", 2895 - "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 3828 + "args": { 3829 + "hash": "sha256-UJsuaSzR4V8alLdtxzpla1v9WYHPKPp13YrgA4Y6/yA=", 3830 + "rev": "ea0aa030cdf31f7897c5bfc153f0d36e92768095", 3831 + "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" 3832 + }, 3833 + "fetcher": "fetchFromGitiles" 2896 3834 }, 2897 3835 "src/v8": { 2898 - "fetcher": "fetchFromGitiles", 2899 - "hash": "sha256-wpz9W/ZurpCT/dGIHGpmdkI3dsXbP8TPNeee2w9zBU8=", 2900 - "rev": "4f282ae4acae85cdcc8c167cbc296a86d24c1cf6", 2901 - "url": "https://chromium.googlesource.com/v8/v8.git" 3836 + "args": { 3837 + "hash": "sha256-wpz9W/ZurpCT/dGIHGpmdkI3dsXbP8TPNeee2w9zBU8=", 3838 + "rev": "4f282ae4acae85cdcc8c167cbc296a86d24c1cf6", 3839 + "url": "https://chromium.googlesource.com/v8/v8.git" 3840 + }, 3841 + "fetcher": "fetchFromGitiles" 2902 3842 } 2903 3843 }, 2904 3844 "electron_yarn_hash": "0l38rbmlrcrgkw7ggj33xszcs7arm601gzq4c8v0rn3m5zp6yr77", 2905 3845 "modules": "133", 2906 3846 "node": "22.14.0", 2907 - "version": "35.1.2" 3847 + "version": "35.1.4" 2908 3848 } 2909 3849 }
+89 -722
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 ··· 33 28 import subprocess 34 29 import sys 35 30 import tempfile 36 - import traceback 37 31 import urllib.request 32 + import click 33 + import click_log 38 34 39 - from abc import ABC 40 - from codecs import iterdecode 41 35 from datetime import datetime 42 - from typing import Iterable, Optional, Tuple 36 + from typing import Iterable, Tuple 43 37 from urllib.request import urlopen 44 - 45 - import click 46 - import click_log 47 - 48 38 from joblib import Parallel, delayed, Memory 49 - 50 - depot_tools_checkout = tempfile.TemporaryDirectory() 51 - subprocess.check_call( 52 - [ 53 - "nix-prefetch-git", 54 - "--builder", 55 - "--quiet", 56 - "--url", 57 - "https://chromium.googlesource.com/chromium/tools/depot_tools", 58 - "--out", 59 - depot_tools_checkout.name, 60 - "--rev", 61 - "452fe3be37f78fbecefa1b4b0d359531bcd70d0d" 62 - ] 63 - ) 64 - sys.path.append(depot_tools_checkout.name) 65 - 66 - import gclient_eval 67 - import gclient_utils 39 + from update_util import * 68 40 69 41 70 42 # Relative path to the electron-source info.json 71 43 SOURCE_INFO_JSON = "info.json" 72 44 73 - # Relatice path to the electron-bin info.json 74 - BINARY_INFO_JSON = "binary/info.json" 75 - 76 - # Relative path the the electron-chromedriver info.json 77 - CHROMEDRIVER_INFO_JSON = "chromedriver/info.json" 78 - 79 - # Number of spaces used for each indentation level 80 - JSON_INDENT = 4 81 - 82 45 os.chdir(os.path.dirname(__file__)) 83 46 84 47 memory: Memory = Memory("cache", verbose=0) ··· 86 49 logger = logging.getLogger(__name__) 87 50 click_log.basic_config(logger) 88 51 89 - nixpkgs_path = os.path.dirname(os.path.realpath(__file__)) + "/../../../.." 90 52 53 + def get_gclient_data(rev: str) -> any: 54 + output = subprocess.check_output( 55 + ["gclient2nix", "generate", 56 + f"https://github.com/electron/electron@{rev}", 57 + "--root", "src/electron"] 58 + ) 91 59 92 - class Repo: 93 - fetcher: str 94 - args: dict 60 + return json.loads(output) 95 61 96 - def __init__(self) -> None: 97 - self.deps: dict = {} 98 - self.hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" 99 62 100 - def get_deps(self, repo_vars: dict, path: str) -> None: 101 - print( 102 - "evaluating " + json.dumps(self, default=vars, sort_keys=True), 103 - file=sys.stderr, 104 - ) 105 - 106 - deps_file = self.get_file("DEPS") 107 - evaluated = gclient_eval.Parse(deps_file, vars_override=repo_vars, filename="DEPS") 108 - 109 - repo_vars = dict(evaluated.get("vars", {})) | repo_vars 110 - 111 - prefix = f"{path}/" if evaluated.get("use_relative_paths", False) else "" 112 - 113 - self.deps = { 114 - prefix + dep_name: repo_from_dep(dep) 115 - for dep_name, dep in evaluated.get("deps", {}).items() 116 - if ( 117 - gclient_eval.EvaluateCondition(dep["condition"], repo_vars) 118 - if "condition" in dep 119 - else True 120 - ) 121 - and repo_from_dep(dep) != None 122 - } 123 - 124 - for key in evaluated.get("recursedeps", []): 125 - dep_path = prefix + key 126 - if dep_path in self.deps and dep_path != "src/third_party/squirrel.mac": 127 - self.deps[dep_path].get_deps(repo_vars, dep_path) 128 - 129 - def prefetch(self) -> None: 130 - self.hash = get_repo_hash(self.fetcher, self.args) 131 - 132 - def prefetch_all(self) -> int: 133 - return sum( 134 - [dep.prefetch_all() for [_, dep] in self.deps.items()], 135 - [delayed(self.prefetch)()], 136 - ) 137 - 138 - def flatten_repr(self) -> dict: 139 - return {"fetcher": self.fetcher, "hash": self.hash, **self.args} 140 - 141 - def flatten(self, path: str) -> dict: 142 - out = {path: self.flatten_repr()} 143 - for dep_path, dep in self.deps.items(): 144 - out |= dep.flatten(dep_path) 145 - return out 146 - 147 - def get_file(self, filepath: str) -> str: 148 - raise NotImplementedError 149 - 150 - 151 - class GitRepo(Repo): 152 - def __init__(self, url: str, rev: str) -> None: 153 - super().__init__() 154 - self.fetcher = "fetchgit" 155 - self.args = { 156 - "url": url, 157 - "rev": rev, 158 - } 159 - 160 - 161 - class GitHubRepo(Repo): 162 - def __init__(self, owner: str, repo: str, rev: str) -> None: 163 - super().__init__() 164 - self.fetcher = "fetchFromGitHub" 165 - self.args = { 166 - "owner": owner, 167 - "repo": repo, 168 - "rev": rev, 169 - } 170 - 171 - def get_file(self, filepath: str) -> str: 172 - return ( 173 - urlopen( 174 - f"https://raw.githubusercontent.com/{self.args['owner']}/{self.args['repo']}/{self.args['rev']}/{filepath}" 175 - ) 176 - .read() 177 - .decode("utf-8") 178 - ) 179 - 180 - 181 - class GitilesRepo(Repo): 182 - def __init__(self, url: str, rev: str) -> None: 183 - super().__init__() 184 - self.fetcher = "fetchFromGitiles" 185 - self.args = { 186 - "url": url, 187 - "rev": rev, 188 - } 189 - 190 - if url == "https://chromium.googlesource.com/chromium/src.git": 191 - self.args["postFetch"] = "rm -r $out/third_party/blink/web_tests; " 192 - self.args["postFetch"] += "rm -rf $out/third_party/hunspell/tests; " 193 - self.args["postFetch"] += "rm -r $out/content/test/data; " 194 - self.args["postFetch"] += "rm -rf $out/courgette/testdata; " 195 - self.args["postFetch"] += "rm -r $out/extensions/test/data; " 196 - self.args["postFetch"] += "rm -r $out/media/test/data; " 197 - 198 - def get_file(self, filepath: str) -> str: 199 - return base64.b64decode( 200 - urlopen( 201 - f"{self.args['url']}/+/{self.args['rev']}/{filepath}?format=TEXT" 202 - ).read() 63 + def get_chromium_file(chromium_rev: str, filepath: str) -> str: 64 + return base64.b64decode( 65 + urlopen( 66 + f"https://chromium.googlesource.com/chromium/src.git/+/{chromium_rev}/{filepath}?format=TEXT" 67 + ).read() 203 68 ).decode("utf-8") 204 69 205 70 206 - class ElectronBinRepo(GitHubRepo): 207 - def __init__(self, owner: str, repo: str, rev: str) -> None: 208 - super().__init__(owner, repo, rev) 209 - self.systems = { 210 - "i686-linux": "linux-ia32", 211 - "x86_64-linux": "linux-x64", 212 - "armv7l-linux": "linux-armv7l", 213 - "aarch64-linux": "linux-arm64", 214 - "x86_64-darwin": "darwin-x64", 215 - "aarch64-darwin": "darwin-arm64", 216 - } 217 - 218 - def get_shasums256(self, version: str) -> list: 219 - """Returns the contents of SHASUMS256.txt""" 220 - try: 221 - called_process: subprocess.CompletedProcess = subprocess.run( 222 - [ 223 - "nix-prefetch-url", 224 - "--print-path", 225 - f"https://github.com/electron/electron/releases/download/v{version}/SHASUMS256.txt", 226 - ], 227 - capture_output=True, 228 - check=True, 229 - text=True, 230 - ) 231 - 232 - hash_file_path = called_process.stdout.split("\n")[1] 233 - 234 - with open(hash_file_path, "r") as f: 235 - return f.read().split("\n") 236 - 237 - except subprocess.CalledProcessError as err: 238 - print(err.stderr) 239 - sys.exit(1) 240 - 241 - def get_headers(self, version: str) -> str: 242 - """Returns the hash of the release headers tarball""" 243 - try: 244 - called_process: subprocess.CompletedProcess = subprocess.run( 245 - [ 246 - "nix-prefetch-url", 247 - f"https://artifacts.electronjs.org/headers/dist/v{version}/node-v{version}-headers.tar.gz", 248 - ], 249 - capture_output=True, 250 - check=True, 251 - text=True, 252 - ) 253 - return called_process.stdout.split("\n")[0] 254 - except subprocess.CalledProcessError as err: 255 - print(err.stderr) 256 - sys.exit(1) 257 - 258 - def get_hashes(self, major_version: str) -> dict: 259 - """Returns a dictionary of hashes for a given major version""" 260 - m, _ = get_latest_version(major_version) 261 - version: str = m["version"] 262 - 263 - out = {} 264 - out[major_version] = { 265 - "hashes": {}, 266 - "version": version, 267 - } 268 - 269 - hashes: list = self.get_shasums256(version) 270 - 271 - for nix_system, electron_system in self.systems.items(): 272 - filename = f"*electron-v{version}-{electron_system}.zip" 273 - if any([x.endswith(filename) for x in hashes]): 274 - out[major_version]["hashes"][nix_system] = [ 275 - x.split(" ")[0] for x in hashes if x.endswith(filename) 276 - ][0] 277 - out[major_version]["hashes"]["headers"] = self.get_headers(version) 278 - 279 - return out 280 - 281 - 282 - class ElectronChromedriverRepo(ElectronBinRepo): 283 - def __init__(self, rev: str) -> None: 284 - super().__init__("electron", "electron", rev) 285 - self.systems = { 286 - "i686-linux": "linux-ia32", 287 - "x86_64-linux": "linux-x64", 288 - "armv7l-linux": "linux-armv7l", 289 - "aarch64-linux": "linux-arm64", 290 - "x86_64-darwin": "darwin-x64", 291 - "aarch64-darwin": "darwin-arm64", 292 - } 293 - 294 - def get_hashes(self, major_version: str) -> dict: 295 - """Returns a dictionary of hashes for a given major version""" 296 - m, _ = get_latest_version(major_version) 297 - version: str = m["version"] 298 - 299 - out = {} 300 - out[major_version] = { 301 - "hashes": {}, 302 - "version": version, 303 - } 304 - 305 - hashes: list = self.get_shasums256(version) 306 - 307 - for nix_system, electron_system in self.systems.items(): 308 - filename = f"*chromedriver-v{version}-{electron_system}.zip" 309 - if any([x.endswith(filename) for x in hashes]): 310 - out[major_version]["hashes"][nix_system] = [ 311 - x.split(" ")[0] for x in hashes if x.endswith(filename) 312 - ][0] 313 - out[major_version]["hashes"]["headers"] = self.get_headers(version) 314 - 315 - return out 316 - 317 - 318 - # Releases that have reached end-of-life no longer receive any updates 319 - # and it is rather pointless trying to update those. 320 - # 321 - # https://endoflife.date/electron 322 - def supported_version_range() -> range: 323 - """Returns a range of electron releases that have not reached end-of-life yet""" 324 - releases_json = json.loads( 325 - urlopen("https://endoflife.date/api/electron.json").read() 326 - ) 327 - supported_releases = [ 328 - int(x["cycle"]) 329 - for x in releases_json 330 - if x["eol"] == False 331 - or datetime.strptime(x["eol"], "%Y-%m-%d") > datetime.today() 332 - ] 333 - 334 - return range( 335 - min(supported_releases), # incl. 336 - # We have also packaged the beta release in nixpkgs, 337 - # but it is not tracked by endoflife.date 338 - max(supported_releases) + 2, # excl. 339 - 1, 71 + def get_electron_file(electron_rev: str, filepath: str) -> str: 72 + return ( 73 + urlopen( 74 + f"https://raw.githubusercontent.com/electron/electron/{electron_rev}/{filepath}" 75 + ) 76 + .read() 77 + .decode("utf-8") 340 78 ) 341 79 342 80 343 81 @memory.cache 344 - def get_repo_hash(fetcher: str, args: dict) -> str: 345 - expr = f"with import {nixpkgs_path} {{}};{fetcher}{{" 346 - for key, val in args.items(): 347 - expr += f'{key}="{val}";' 348 - expr += "}" 349 - cmd = ["nurl", "-H", "--expr", expr] 350 - print(" ".join(cmd), file=sys.stderr) 351 - out = subprocess.check_output(cmd) 352 - return out.decode("utf-8").strip() 353 - 82 + def get_chromium_gn_source(chromium_rev: str) -> dict: 83 + gn_pattern = r"'gn_version': 'git_revision:([0-9a-f]{40})'" 84 + gn_commit = re.search(gn_pattern, get_chromium_file(chromium_rev, "DEPS")).group(1) 85 + gn_prefetch: bytes = subprocess.check_output( 86 + [ 87 + "nix-prefetch-git", 88 + "--quiet", 89 + "https://gn.googlesource.com/gn", 90 + "--rev", 91 + gn_commit, 92 + ] 93 + ) 94 + gn: dict = json.loads(gn_prefetch) 95 + return { 96 + "gn": { 97 + "version": datetime.fromisoformat(gn["date"]).date().isoformat(), 98 + "url": gn["url"], 99 + "rev": gn["rev"], 100 + "hash": gn["hash"], 101 + } 102 + } 354 103 355 104 @memory.cache 356 - def _get_yarn_hash(path: str) -> str: 105 + def get_electron_yarn_hash(electron_rev: str) -> str: 357 106 print(f"prefetch-yarn-deps", file=sys.stderr) 358 107 with tempfile.TemporaryDirectory() as tmp_dir: 359 108 with open(tmp_dir + "/yarn.lock", "w") as f: 360 - f.write(path) 109 + f.write(get_electron_file(electron_rev, "yarn.lock")) 361 110 return ( 362 111 subprocess.check_output(["prefetch-yarn-deps", tmp_dir + "/yarn.lock"]) 363 112 .decode("utf-8") 364 113 .strip() 365 114 ) 366 115 367 - 368 - def get_yarn_hash(repo: Repo, yarn_lock_path: str = "yarn.lock") -> str: 369 - return _get_yarn_hash(repo.get_file(yarn_lock_path)) 370 - 371 - 372 116 @memory.cache 373 - def _get_npm_hash(filename: str) -> str: 117 + def get_chromium_npm_hash(chromium_rev: str) -> str: 374 118 print(f"prefetch-npm-deps", file=sys.stderr) 375 119 with tempfile.TemporaryDirectory() as tmp_dir: 376 120 with open(tmp_dir + "/package-lock.json", "w") as f: 377 - f.write(filename) 121 + f.write(get_chromium_file(chromium_rev, "third_party/node/package-lock.json")) 378 122 return ( 379 123 subprocess.check_output( 380 124 ["prefetch-npm-deps", tmp_dir + "/package-lock.json"] ··· 384 128 ) 385 129 386 130 387 - def get_npm_hash(repo: Repo, package_lock_path: str = "package-lock.json") -> str: 388 - return _get_npm_hash(repo.get_file(package_lock_path)) 389 - 390 - 391 - def repo_from_dep(dep: dict) -> Optional[Repo]: 392 - if "url" in dep: 393 - url, rev = gclient_utils.SplitUrlRevision(dep["url"]) 394 - 395 - search_object = re.search(r"https://github.com/(.+)/(.+?)(\.git)?$", url) 396 - if search_object: 397 - return GitHubRepo(search_object.group(1), search_object.group(2), rev) 398 - 399 - if re.match(r"https://.+\.googlesource.com", url): 400 - return GitilesRepo(url, rev) 401 - 402 - return GitRepo(url, rev) 403 - else: 404 - # Not a git dependency; skip 405 - return None 406 - 131 + def get_update(major_version: str, m: str, gclient_data: any) -> Tuple[str, dict]: 407 132 408 - def get_gn_source(repo: Repo) -> dict: 409 - gn_pattern = r"'gn_version': 'git_revision:([0-9a-f]{40})'" 410 - gn_commit = re.search(gn_pattern, repo.get_file("DEPS")).group(1) 411 - gn_prefetch: bytes = subprocess.check_output( 412 - [ 413 - "nix-prefetch-git", 414 - "--quiet", 415 - "https://gn.googlesource.com/gn", 416 - "--rev", 417 - gn_commit, 418 - ] 419 - ) 420 - gn: dict = json.loads(gn_prefetch) 421 - return { 422 - "gn": { 423 - "version": datetime.fromisoformat(gn["date"]).date().isoformat(), 424 - "url": gn["url"], 425 - "rev": gn["rev"], 426 - "hash": gn["hash"], 427 - } 428 - } 429 - 430 - 431 - def get_latest_version(major_version: str) -> Tuple[str, str]: 432 - """Returns the latest version for a given major version""" 433 - electron_releases: dict = json.loads( 434 - urlopen("https://releases.electronjs.org/releases.json").read() 435 - ) 436 - major_version_releases = filter( 437 - lambda item: item["version"].startswith(f"{major_version}."), electron_releases 438 - ) 439 - m = max(major_version_releases, key=lambda item: item["date"]) 440 - 441 - rev = f"v{m['version']}" 442 - return (m, rev) 443 - 444 - 445 - def get_electron_bin_info(major_version: str) -> Tuple[str, str, ElectronBinRepo]: 446 - m, rev = get_latest_version(major_version) 447 - 448 - electron_repo: ElectronBinRepo = ElectronBinRepo("electron", "electron", rev) 449 - return (major_version, m, electron_repo) 450 - 451 - 452 - def get_electron_chromedriver_info( 453 - major_version: str, 454 - ) -> Tuple[str, str, ElectronChromedriverRepo]: 455 - m, rev = get_latest_version(major_version) 456 - 457 - electron_repo: ElectronChromedriverRepo = ElectronChromedriverRepo(rev) 458 - return (major_version, m, electron_repo) 459 - 460 - 461 - def get_electron_info(major_version: str) -> Tuple[str, str, GitHubRepo]: 462 - m, rev = get_latest_version(major_version) 463 - 464 - electron_repo: GitHubRepo = GitHubRepo("electron", "electron", rev) 465 - electron_repo.get_deps( 466 - { 467 - **{ 468 - f"checkout_{platform}": platform == "linux" or platform == "x64" or platform == "arm64" or platform == "arm" 469 - for platform in ["ios", "chromeos", "android", "mac", "win", "linux"] 470 - }, 471 - **{ 472 - f"checkout_{arch}": True 473 - for arch in ["x64", "arm64", "arm", "x86", "mips", "mips64", "ppc"] 474 - }, 475 - }, 476 - "src/electron", 477 - ) 478 - 479 - return (major_version, m, electron_repo) 480 - 481 - 482 - def get_update(repo: Tuple[str, str, Repo]) -> Tuple[str, dict]: 483 - (major_version, m, electron_repo) = repo 484 - 485 - tasks = electron_repo.prefetch_all() 486 - a = lambda: (("electron_yarn_hash", get_yarn_hash(electron_repo))) 133 + tasks = [] 134 + a = lambda: (("electron_yarn_hash", get_electron_yarn_hash(gclient_data["src/electron"]["args"]["rev"]))) 487 135 tasks.append(delayed(a)()) 488 136 a = lambda: ( 489 137 ( 490 138 "chromium_npm_hash", 491 - get_npm_hash( 492 - electron_repo.deps["src"], "third_party/node/package-lock.json" 493 - ), 139 + get_chromium_npm_hash(gclient_data["src"]["args"]["rev"]), 494 140 ) 495 141 ) 496 142 tasks.append(delayed(a)()) ··· 501 147 for n in Parallel(n_jobs=3, require="sharedmem", return_as="generator")(tasks) 502 148 if n != None 503 149 } 504 - 505 - tree = electron_repo.flatten("src/electron") 506 150 507 151 return ( 508 152 f"{major_version}", 509 153 { 510 - "deps": tree, 154 + "deps": gclient_data, 511 155 **{key: m[key] for key in ["version", "modules", "chrome", "node"]}, 512 156 "chromium": { 513 157 "version": m["chrome"], 514 - "deps": get_gn_source(electron_repo.deps["src"]), 158 + "deps": get_chromium_gn_source(gclient_data["src"]["args"]["rev"]), 515 159 }, 516 160 **task_results, 517 161 }, 518 162 ) 519 163 520 164 521 - def load_info_json(path: str) -> dict: 522 - """Load the contents of a JSON file 165 + def non_eol_releases(releases: Iterable[int]) -> Iterable[int]: 166 + """Returns a list of releases that have not reached end-of-life yet.""" 167 + return tuple(filter(lambda x: x in supported_version_range(), releases)) 523 168 524 - Args: 525 - path: The path to the JSON file 526 169 527 - Returns: An empty dict if the path does not exist, otherwise the contents of the JSON file. 528 - """ 529 - try: 530 - with open(path, "r") as f: 531 - return json.loads(f.read()) 532 - except: 533 - return {} 534 - 535 - 536 - def save_info_json(path: str, content: dict) -> None: 537 - """Saves the given info to a JSON file 170 + def update_source(version: str, commit: bool) -> None: 171 + """Update a given electron-source release 538 172 539 173 Args: 540 - path: The path where the info should be saved 541 - content: The content to be saved as JSON. 542 - """ 543 - with open(path, "w") as f: 544 - f.write(json.dumps(content, indent=JSON_INDENT, default=vars, sort_keys=True)) 545 - f.write("\n") 546 - 547 - 548 - def update_bin(major_version: str, commit: bool) -> None: 549 - """Update a given electron-bin release 550 - 551 - Args: 552 - major_version: The major version number, e.g. '27' 174 + version: The major version number, e.g. '27' 553 175 commit: Whether the updater should commit the result 554 176 """ 555 - package_name = f"electron_{major_version}-bin" 556 - print(f"Updating {package_name}") 557 - 558 - electron_bin_info = get_electron_bin_info(major_version) 559 - (_major_version, _version, repo) = electron_bin_info 560 - 561 - old_info = load_info_json(BINARY_INFO_JSON) 562 - new_info = repo.get_hashes(major_version) 563 - 564 - out = old_info | new_info 565 - 566 - save_info_json(BINARY_INFO_JSON, out) 567 - 568 - old_version = ( 569 - old_info[major_version]["version"] if major_version in old_info else None 570 - ) 571 - new_version = new_info[major_version]["version"] 572 - if old_version == new_version: 573 - print(f"{package_name} is up-to-date") 574 - elif commit: 575 - commit_result(package_name, old_version, new_version, BINARY_INFO_JSON) 576 - 577 - 578 - def update_chromedriver(major_version: str, commit: bool) -> None: 579 - """Update a given electron-chromedriver release 177 + major_version = version 580 178 581 - Args: 582 - major_version: The major version number, e.g. '27' 583 - commit: Whether the updater should commit the result 584 - """ 585 - package_name = f"electron-chromedriver_{major_version}" 586 - print(f"Updating {package_name}") 587 - 588 - electron_chromedriver_info = get_electron_chromedriver_info(major_version) 589 - (_major_version, _version, repo) = electron_chromedriver_info 590 - 591 - old_info = load_info_json(CHROMEDRIVER_INFO_JSON) 592 - new_info = repo.get_hashes(major_version) 593 - 594 - out = old_info | new_info 595 - 596 - save_info_json(CHROMEDRIVER_INFO_JSON, out) 597 - 598 - old_version = ( 599 - old_info[major_version]["version"] if major_version in old_info else None 600 - ) 601 - new_version = new_info[major_version]["version"] 602 - if old_version == new_version: 603 - print(f"{package_name} is up-to-date") 604 - elif commit: 605 - commit_result(package_name, old_version, new_version, CHROMEDRIVER_INFO_JSON) 606 - 607 - 608 - def update_source(major_version: str, commit: bool) -> None: 609 - """Update a given electron-source release 610 - 611 - Args: 612 - major_version: The major version number, e.g. '27' 613 - commit: Whether the updater should commit the result 614 - """ 615 179 package_name = f"electron-source.electron_{major_version}" 616 180 print(f"Updating electron-source.electron_{major_version}") 617 181 618 182 old_info = load_info_json(SOURCE_INFO_JSON) 619 183 old_version = ( 620 - old_info[str(major_version)]["version"] 621 - if str(major_version) in old_info 184 + old_info[major_version]["version"] 185 + if major_version in old_info 622 186 else None 623 187 ) 624 188 625 - electron_source_info = get_electron_info(major_version) 626 - new_info = get_update(electron_source_info) 189 + m, rev = get_latest_version(major_version) 190 + if old_version == m["version"]: 191 + print(f"{package_name} is up-to-date") 192 + return 193 + 194 + gclient_data = get_gclient_data(rev) 195 + new_info = get_update(major_version, m, gclient_data) 627 196 out = old_info | {new_info[0]: new_info[1]} 628 197 629 198 save_info_json(SOURCE_INFO_JSON, out) 630 199 631 200 new_version = new_info[1]["version"] 632 - if old_version == new_version: 633 - print(f"{package_name} is up-to-date") 634 - elif commit: 201 + if commit: 635 202 commit_result(package_name, old_version, new_version, SOURCE_INFO_JSON) 636 203 637 204 638 - def non_eol_releases(releases: Iterable[int]) -> Iterable[int]: 639 - """Returns a list of releases that have not reached end-of-life yet.""" 640 - return tuple(filter(lambda x: x in supported_version_range(), releases)) 641 - 642 - 643 - def update_all_source(commit: bool) -> None: 644 - """Update all eletron-source releases at once 645 - 646 - Args: 647 - commit: Whether to commit the result 648 - """ 649 - old_info = load_info_json(SOURCE_INFO_JSON) 650 - 651 - filtered_releases = non_eol_releases(tuple(map(lambda x: int(x), old_info.keys()))) 652 - 653 - # This might take some time 654 - repos = Parallel(n_jobs=2, require="sharedmem")( 655 - delayed(get_electron_info)(major_version) for major_version in filtered_releases 656 - ) 657 - new_info = { 658 - n[0]: n[1] 659 - for n in Parallel(n_jobs=2, require="sharedmem")( 660 - delayed(get_update)(repo) for repo in repos 661 - ) 662 - } 663 - 664 - if commit: 665 - for major_version in filtered_releases: 666 - # Since the sources have been fetched at this point already, 667 - # fetching them again will be much faster. 668 - update_source(str(major_version), commit) 669 - else: 670 - out = old_info | {new_info[0]: new_info[1]} 671 - save_info_json(SOURCE_INFO_JSON, out) 672 - 673 - 674 - def parse_cve_numbers(tag_name: str) -> Iterable[str]: 675 - """Returns mentioned CVE numbers from a given release tag""" 676 - cve_pattern = r"CVE-\d{4}-\d+" 677 - url = f"https://api.github.com/repos/electron/electron/releases/tags/{tag_name}" 678 - headers = { 679 - "Accept": "application/vnd.github+json", 680 - "X-GitHub-Api-Version": "2022-11-28", 681 - } 682 - request = urllib.request.Request(url=url, headers=headers) 683 - release_note = "" 684 - try: 685 - with urlopen(request) as response: 686 - release_note = json.loads(response.read().decode("utf-8"))["body"] 687 - except: 688 - print( 689 - f"WARN: Fetching release note for {tag_name} from GitHub failed!", 690 - file=sys.stderr, 691 - ) 692 - 693 - return sorted(re.findall(cve_pattern, release_note)) 694 - 695 - 696 - def commit_result( 697 - package_name: str, old_version: Optional[str], new_version: str, path: str 698 - ) -> None: 699 - """Creates a git commit with a short description of the change 700 - 701 - Args: 702 - package_name: The package name, e.g. `electron-source.electron-{major_version}` 703 - or `electron_{major_version}-bin` 704 - 705 - old_version: Version number before the update. 706 - Can be left empty when initializing a new release. 707 - 708 - new_version: Version number after the update. 709 - 710 - path: Path to the lockfile to be committed 711 - """ 712 - assert ( 713 - isinstance(package_name, str) and len(package_name) > 0 714 - ), "Argument `package_name` cannot be empty" 715 - assert ( 716 - isinstance(new_version, str) and len(new_version) > 0 717 - ), "Argument `new_version` cannot be empty" 718 - 719 - if old_version != new_version: 720 - major_version = new_version.split(".")[0] 721 - cve_fixes_text = "\n".join( 722 - list( 723 - map(lambda cve: f"- Fixes {cve}", parse_cve_numbers(f"v{new_version}")) 724 - ) 725 - ) 726 - init_msg = f"init at {new_version}" 727 - update_msg = f"{old_version} -> {new_version}" 728 - diff = ( 729 - f"- Diff: https://github.com/electron/electron/compare/refs/tags/v{old_version}...v{new_version}\n" 730 - if old_version != None 731 - else "" 732 - ) 733 - commit_message = f"""{package_name}: {update_msg if old_version != None else init_msg} 734 - 735 - - Changelog: https://github.com/electron/electron/releases/tag/v{new_version} 736 - {diff}{cve_fixes_text} 737 - """ 738 - subprocess.run( 739 - [ 740 - "git", 741 - "add", 742 - path, 743 - ] 744 - ) 745 - subprocess.run( 746 - [ 747 - "git", 748 - "commit", 749 - "-m", 750 - commit_message, 751 - ] 752 - ) 753 - 754 - 755 205 @click.group() 756 206 def cli() -> None: 757 - """A script for updating electron-bin and electron-source hashes""" 207 + """A script for updating electron-source hashes""" 758 208 pass 759 209 760 210 761 - @cli.command( 762 - "eval", help="Print the necessary sources to fetch for a given major release" 763 - ) 764 - @click.option("--version", help="The major version, e.g. '23'") 765 - def eval(version): 766 - (_, _, repo) = electron_repo = get_electron_info(version) 767 - tree = repo.flatten("src/electron") 768 - print(json.dumps(tree, indent=JSON_INDENT, default=vars, sort_keys=True)) 769 - 770 - 771 - @cli.command("update-chromedriver", help="Update a single major release") 772 - @click.option("-v", "--version", help="The major version, e.g. '23'") 773 - @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 774 - def update_chromedriver_cmd(version: str, commit: bool) -> None: 775 - update_chromedriver(version, commit) 776 - 777 - 778 211 @cli.command("update", help="Update a single major release") 779 - @click.option("-v", "--version", help="The major version, e.g. '23'") 780 - @click.option( 781 - "-b", 782 - "--bin-only", 783 - is_flag=True, 784 - default=False, 785 - help="Only update electron-bin packages", 786 - ) 787 - @click.option( 788 - "-s", 789 - "--source-only", 790 - is_flag=True, 791 - default=False, 792 - help="Only update electron-source packages", 793 - ) 212 + @click.option("-v", "--version", required=True, type=str, help="The major version, e.g. '23'") 794 213 @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 795 - def update(version: str, bin_only: bool, source_only: bool, commit: bool) -> None: 796 - assert isinstance(version, str) and len(version) > 0, "version must be non-empty" 797 - 798 - if bin_only and source_only: 799 - print( 800 - "Error: Omit --bin-only and --source-only if you want to update both source and binary packages.", 801 - file=sys.stderr, 802 - ) 803 - sys.exit(1) 804 - 805 - elif bin_only: 806 - update_bin(version, commit) 807 - 808 - elif source_only: 809 - update_source(version, commit) 810 - 811 - else: 812 - update_bin(version, commit) 813 - update_source(version, commit) 814 - 815 - update_chromedriver(version, commit) 214 + def update(version: str, commit: bool) -> None: 215 + update_source(version, commit) 816 216 817 217 818 218 @cli.command("update-all", help="Update all releases at once") 819 - @click.option( 820 - "-b", 821 - "--bin-only", 822 - is_flag=True, 823 - default=False, 824 - help="Only update electron-bin packages", 825 - ) 826 - @click.option( 827 - "-s", 828 - "--source-only", 829 - is_flag=True, 830 - default=False, 831 - help="Only update electron-source packages", 832 - ) 833 219 @click.option("-c", "--commit", is_flag=True, default=False, help="Commit the result") 834 - def update_all(bin_only: bool, source_only: bool, commit: bool) -> None: 835 - # Filter out releases that have reached end-of-life 836 - filtered_bin_info = dict( 837 - filter( 838 - lambda entry: int(entry[0]) in supported_version_range(), 839 - load_info_json(BINARY_INFO_JSON).items(), 840 - ) 841 - ) 842 - 843 - if bin_only and source_only: 844 - print( 845 - "Error: omit --bin-only and --source-only if you want to update both source and binary packages.", 846 - file=sys.stderr, 847 - ) 848 - sys.exit(1) 220 + def update_all(commit: bool) -> None: 221 + """Update all eletron-source releases at once 849 222 850 - elif bin_only: 851 - for major_version, _ in filtered_bin_info.items(): 852 - update_bin(major_version, commit) 223 + Args: 224 + commit: Whether to commit the result 225 + """ 226 + old_info = load_info_json(SOURCE_INFO_JSON) 853 227 854 - elif source_only: 855 - update_all_source(commit) 856 - 857 - else: 858 - for major_version, _ in filtered_bin_info.items(): 859 - update_bin(major_version, commit) 228 + filtered_releases = non_eol_releases(tuple(map(lambda x: int(x), old_info.keys()))) 860 229 861 - update_all_source(commit) 862 - 863 - for major_version, _ in filtered_bin_info.items(): 864 - update_chromedriver(major_version, commit) 230 + for major_version in filtered_releases: 231 + update_source(str(major_version), commit) 865 232 866 233 867 234 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 - }
+145 -38
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", ··· 124 160 "version": "FreeBSD 14.1-RELEASE" 125 161 } 126 162 }, 163 + "release/14.2.0": { 164 + "hash": "sha256-qZkeuUZbuPOvXZBgP5x6Hii1YN7XdDJzwZeYacIR5BI=", 165 + "ref": "release/14.2.0", 166 + "refType": "tag", 167 + "rev": "c8918d6c7412fce87922e9bd7e4f5c7d7ca96eb7", 168 + "supported": false, 169 + "version": { 170 + "branch": "RELEASE", 171 + "major": 14, 172 + "minor": 2, 173 + "patch": 0, 174 + "reldate": "1402000", 175 + "release": "14.2-RELEASE", 176 + "revision": "14.2", 177 + "type": "FreeBSD", 178 + "version": "FreeBSD 14.2-RELEASE" 179 + } 180 + }, 127 181 "releng/13.0": { 128 182 "hash": "sha256-7PrqTb2o21IQgQ2N+zjavlzX/ju60Rw+MXjMRICmQi0=", 129 183 "ref": "releng/13.0", ··· 179 233 } 180 234 }, 181 235 "releng/13.3": { 182 - "hash": "sha256-jvXIrlNmaGe4gyYCK/3wjm9JWBQOU0sD1LPxWykNddI=", 236 + "hash": "sha256-mVEt1wGvQ2xFRsEzVf+GDfroF8sxUAVooIr0yU/80Yg=", 183 237 "ref": "releng/13.3", 184 238 "refType": "branch", 185 - "rev": "deb948cd8dc2efb341ce96e1b7a56c9fbc662ba1", 239 + "rev": "72aa3d55e9ff8634edf8a28162470969133ea7ca", 240 + "supported": false, 241 + "version": { 242 + "branch": "RELEASE-p8", 243 + "major": 13, 244 + "minor": 3, 245 + "patch": "8", 246 + "reldate": "1303001", 247 + "release": "13.3-RELEASE-p8", 248 + "revision": "13.3", 249 + "type": "FreeBSD", 250 + "version": "FreeBSD 13.3-RELEASE-p8" 251 + } 252 + }, 253 + "releng/13.4": { 254 + "hash": "sha256-y61CplXIRVDkGRtbH2TX9AKr0kiaNaqAT/+fXdkvy6g=", 255 + "ref": "releng/13.4", 256 + "refType": "branch", 257 + "rev": "27f132c05c39138b375591d2bf9f73f680997de3", 186 258 "supported": true, 187 259 "version": { 188 260 "branch": "RELEASE-p4", 189 261 "major": 13, 190 - "minor": 3, 262 + "minor": 4, 191 263 "patch": "4", 192 - "reldate": "1303001", 193 - "release": "13.3-RELEASE-p4", 194 - "revision": "13.3", 264 + "reldate": "1304000", 265 + "release": "13.4-RELEASE-p4", 266 + "revision": "13.4", 267 + "type": "FreeBSD", 268 + "version": "FreeBSD 13.4-RELEASE-p4" 269 + } 270 + }, 271 + "releng/13.5": { 272 + "hash": "sha256-53q7qR3ij5v3QAHx6Wa84F3yRSwFrBaey0NxVcNLMEk=", 273 + "ref": "releng/13.5", 274 + "refType": "branch", 275 + "rev": "882b9f3f2218b50fc1d2d31ee71b7765c7f09f85", 276 + "supported": true, 277 + "version": { 278 + "branch": "RELEASE", 279 + "major": 13, 280 + "minor": 5, 281 + "reldate": "1305000", 282 + "release": "13.5-RELEASE", 283 + "revision": "13.5", 195 284 "type": "FreeBSD", 196 - "version": "FreeBSD 13.3-RELEASE-p4" 285 + "version": "FreeBSD 13.5-RELEASE" 197 286 } 198 287 }, 199 288 "releng/14.0": { 200 - "hash": "sha256-kQ3r/bnBiOZ6kpnouFLKWdpSiJe3FGWJ/XA6VRNFzEc=", 289 + "hash": "sha256-7FjXduO4JCAnrYCR34J7a6WjDQaT/MWufPnUKT9IBr0=", 201 290 "ref": "releng/14.0", 202 291 "refType": "branch", 203 - "rev": "5e23806790ef4825ac09b458d3df941748599fbb", 204 - "supported": true, 292 + "rev": "f10e328cb1921d2f5f0253565f38e0daa667db69", 293 + "supported": false, 205 294 "version": { 206 - "branch": "RELEASE-p8", 295 + "branch": "RELEASE-p11", 207 296 "major": 14, 208 297 "minor": 0, 209 - "patch": "8", 298 + "patch": "11", 210 299 "reldate": "1400097", 211 - "release": "14.0-RELEASE-p8", 300 + "release": "14.0-RELEASE-p11", 212 301 "revision": "14.0", 213 302 "type": "FreeBSD", 214 - "version": "FreeBSD 14.0-RELEASE-p8" 303 + "version": "FreeBSD 14.0-RELEASE-p11" 215 304 } 216 305 }, 217 306 "releng/14.1": { 218 - "hash": "sha256-rURDGcnMzUhz2I873d5ro+wGY+i8IOmiPJ5T+w4TcPA=", 307 + "hash": "sha256-GOLMbuRAdIFB4fQxyrFokhU1/kmDfw7S2zvt8BVTQeM=", 219 308 "ref": "releng/14.1", 220 309 "refType": "branch", 221 - "rev": "dcdea9e8623e83e3aef15fff0d6ead05382ad138", 310 + "rev": "f389e68ca980b7e053a34d9eddde89b4c2a1ee6c", 222 311 "supported": true, 223 312 "version": { 224 - "branch": "RELEASE-p2", 313 + "branch": "RELEASE-p8", 225 314 "major": 14, 226 315 "minor": 1, 227 - "patch": "2", 316 + "patch": "8", 228 317 "reldate": "1401000", 229 - "release": "14.1-RELEASE-p2", 318 + "release": "14.1-RELEASE-p8", 230 319 "revision": "14.1", 231 320 "type": "FreeBSD", 232 - "version": "FreeBSD 14.1-RELEASE-p2" 321 + "version": "FreeBSD 14.1-RELEASE-p8" 322 + } 323 + }, 324 + "releng/14.2": { 325 + "hash": "sha256-XP8BFnXvziaC9wOJj8q31UZXFqCUE7WQ5FdJHEZWGbg=", 326 + "ref": "releng/14.2", 327 + "refType": "branch", 328 + "rev": "ac2cbb46b5f1efa7f7b5d4eb15631337329ec5b2", 329 + "supported": true, 330 + "version": { 331 + "branch": "RELEASE-p2", 332 + "major": 14, 333 + "minor": 2, 334 + "patch": "2", 335 + "reldate": "1402000", 336 + "release": "14.2-RELEASE-p2", 337 + "revision": "14.2", 338 + "type": "FreeBSD", 339 + "version": "FreeBSD 14.2-RELEASE-p2" 233 340 } 234 341 }, 235 342 "stable/13": { 236 - "hash": "sha256-kbz6dpkCVYrTcPNJtKvX0TVQ4qULaOJ/WzCeQ4MYrFU=", 343 + "hash": "sha256-J9SJKeR6Den3Sep2o4r0cqIDd2V5gbY0Ow9eP69Ny0o=", 237 344 "ref": "stable/13", 238 345 "refType": "branch", 239 - "rev": "8d87e47b8d1093a264ca954620b9e58b81fb9b34", 346 + "rev": "a8431b47adae8f8b731206dc38d82b2245ad245e", 240 347 "supported": true, 241 348 "version": { 242 - "branch": "PRERELEASE", 349 + "branch": "STABLE", 243 350 "major": 13, 244 - "minor": 4, 245 - "reldate": "1303503", 246 - "release": "13.4-PRERELEASE", 247 - "revision": "13.4", 351 + "minor": 5, 352 + "reldate": "1305500", 353 + "release": "13.5-STABLE", 354 + "revision": "13.5", 248 355 "type": "FreeBSD", 249 - "version": "FreeBSD 13.4-PRERELEASE" 356 + "version": "FreeBSD 13.5-STABLE" 250 357 } 251 358 }, 252 359 "stable/14": { 253 - "hash": "sha256-ImSKU2m2Ecss1A4uTGvh0Z4ZyhN2jem0If9jlan9tM0=", 360 + "hash": "sha256-tleB6J5Cg1SIN2LCfvV3Cfp4Lxx65UHmiILpin6UYGY=", 254 361 "ref": "stable/14", 255 362 "refType": "branch", 256 - "rev": "2c75d993783ca4b0d1bf8dcdf424643781326e4b", 363 + "rev": "6e510d8fbaf8d91da235fe28250cd48124edda9f", 257 364 "supported": true, 258 365 "version": { 259 366 "branch": "STABLE", 260 367 "major": 14, 261 - "minor": 1, 262 - "reldate": "1401501", 263 - "release": "14.1-STABLE", 264 - "revision": "14.1", 368 + "minor": 2, 369 + "reldate": "1402504", 370 + "release": "14.2-STABLE", 371 + "revision": "14.2", 265 372 "type": "FreeBSD", 266 - "version": "FreeBSD 14.1-STABLE" 373 + "version": "FreeBSD 14.2-STABLE" 267 374 } 268 375 } 269 376 }
+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"; ··· 42 40 intltool 43 41 pkg-config 44 42 ] 45 - ++ lib.optionals (useGtk) [ wrapGAppsHook3 ] 46 - ++ lib.optionals (useQt) [ wrapQtAppsHook ]; 43 + ++ lib.optionals useGtk [ wrapGAppsHook3 ] 44 + ++ lib.optionals useQt [ wrapQtAppsHook ]; 47 45 48 46 buildInputs = 49 47 [ ··· 58 56 libpng 59 57 sfml_2 60 58 ] 61 - ++ lib.optionals (pulseaudioSupport) [ libpulseaudio ] 62 - ++ lib.optionals (useGtk) [ gtk3 ] 63 - ++ lib.optionals (useQt) [ 59 + ++ lib.optionals pulseaudioSupport [ libpulseaudio ] 60 + ++ lib.optionals useGtk [ gtk3 ] 61 + ++ lib.optionals useQt [ 64 62 qtbase 65 63 ]; 64 + 66 65 configureFlags = 67 66 [ 68 67 "--enable-sfml" 69 68 ] 70 - ++ lib.optionals (useGtk) [ "--enable-gtk3" ] 71 - ++ lib.optionals (useQt) [ "--enable-qt5" ]; 69 + ++ lib.optionals useGtk [ "--enable-gtk3" ] 70 + ++ lib.optionals useQt [ "--enable-qt5" ]; 72 71 73 72 meta = { 74 73 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";
+37 -67
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", ··· 138 138 "pname": "Microsoft.Extensions.DependencyInjection", 139 139 "version": "8.0.0", 140 140 "hash": "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ=" 141 - }, 142 - { 143 - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", 144 - "version": "2.2.0", 145 - "hash": "sha256-pf+UQToJnhAe8VuGjxyCTvua1nIX8n5NHzAUk3Jz38s=" 146 141 }, 147 142 { 148 143 "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", ··· 186 181 }, 187 182 { 188 183 "pname": "Microsoft.Extensions.ObjectPool", 189 - "version": "2.2.0", 190 - "hash": "sha256-P+QUM50j/V8f45zrRqat8fz6Gu3lFP+hDjESwTZNOFg=" 191 - }, 192 - { 193 - "pname": "Microsoft.Extensions.Options", 194 - "version": "2.2.0", 195 - "hash": "sha256-YBtPoWBEs+dlHPQ7qOmss+U9gnvG0T1irZY8NwD0QKw=" 184 + "version": "8.0.11", 185 + "hash": "sha256-xutYzUA86hOg0NfLcs/NPylKvNcNohucY1LpSEkkaps=" 196 186 }, 197 187 { 198 188 "pname": "Microsoft.Extensions.Options", ··· 206 196 }, 207 197 { 208 198 "pname": "Microsoft.Extensions.Primitives", 209 - "version": "2.2.0", 210 - "hash": "sha256-DMCTC3HW+sHaRlh/9F1sDwof+XgvVp9IzAqzlZWByn4=" 211 - }, 212 - { 213 - "pname": "Microsoft.Extensions.Primitives", 214 199 "version": "8.0.0", 215 200 "hash": "sha256-FU8qj3DR8bDdc1c+WeGZx/PCZeqqndweZM9epcpXjSo=" 216 201 }, 217 202 { 218 203 "pname": "Microsoft.Net.Http.Headers", 219 - "version": "2.2.0", 220 - "hash": "sha256-pb8AoacSvy8hGNGodU6Lhv1ooWtUSCZwjmwd89PM1HA=" 204 + "version": "2.3.0", 205 + "hash": "sha256-XY3OyhKTzUVbmMnegp0IxApg8cw97RD9eXC2XenrOqE=" 221 206 }, 222 207 { 223 208 "pname": "Microsoft.NET.Test.Sdk", ··· 296 281 }, 297 282 { 298 283 "pname": "NLog", 299 - "version": "5.3.4", 300 - "hash": "sha256-Cwr1Wu9VbOcRz3GdVKkt7lIpNwC1E4Hdb0g+qEkEr3k=" 284 + "version": "5.4.0", 285 + "hash": "sha256-l2R0UHHCL02KPMC96e62AL2ONFD0PAty619y9UnD25A=" 301 286 }, 302 287 { 303 288 "pname": "NLog.Extensions.Logging", 304 - "version": "5.3.15", 305 - "hash": "sha256-otzOJncsEmzeGkJ9yxuwQgYFlKIG9ALX+DaKJ/Jhux4=" 289 + "version": "5.4.0", 290 + "hash": "sha256-9pVBguAKnjmbtKM3wBVBEzovXkoEXgqvB4IhiayAkVo=" 306 291 }, 307 292 { 308 293 "pname": "NLog.Web.AspNetCore", 309 - "version": "5.3.15", 310 - "hash": "sha256-JaxCAfsgYM8N7bmAciDowSdOxtMS3eoMszODqWPcqao=" 294 + "version": "5.4.0", 295 + "hash": "sha256-tDCsOqYNVg+dNBk85HjNgbZuQwMgGPIdsMqoPhhPROk=" 311 296 }, 312 297 { 313 298 "pname": "NUnit", ··· 326 311 }, 327 312 { 328 313 "pname": "Polly", 329 - "version": "8.5.0", 330 - "hash": "sha256-oXIqYMkFXoF/9y704LJSX5Non9mry19OSKA7JFviu5Q=" 314 + "version": "8.5.2", 315 + "hash": "sha256-IrN06ddOIJ0VYuVefe3LvfW0kX20ATRQkEBg9CBomRA=" 331 316 }, 332 317 { 333 318 "pname": "Polly.Core", 334 - "version": "8.5.0", 335 - "hash": "sha256-vN/OoQi5F8+oKNO46FwjPcKrgfhGMGjAQ2yCQUlHtOc=" 319 + "version": "8.5.2", 320 + "hash": "sha256-PAwsWqrCieCf/7Y87fV7XMKoaY2abCQNtI+4oyyMifk=" 336 321 }, 337 322 { 338 323 "pname": "SharpZipLib", ··· 341 326 }, 342 327 { 343 328 "pname": "System.Buffers", 344 - "version": "4.4.0", 345 - "hash": "sha256-KTxAhYawFG2V5VX1jw3pzx3IrQXRgn1TsvgjPgxAbqA=" 346 - }, 347 - { 348 - "pname": "System.Buffers", 349 - "version": "4.5.0", 350 - "hash": "sha256-THw2znu+KibfJRfD7cE3nRYHsm7Fyn5pjOOZVonFjvs=" 329 + "version": "4.5.1", 330 + "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" 351 331 }, 352 332 { 353 333 "pname": "System.Buffers", 354 - "version": "4.5.1", 355 - "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" 334 + "version": "4.6.0", 335 + "hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc=" 356 336 }, 357 337 { 358 338 "pname": "System.ComponentModel.Annotations", 359 339 "version": "4.5.0", 360 340 "hash": "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso=" 341 + }, 342 + { 343 + "pname": "System.ComponentModel.Annotations", 344 + "version": "5.0.0", 345 + "hash": "sha256-0pST1UHgpeE6xJrYf5R+U7AwIlH3rVC3SpguilI/MAg=" 361 346 }, 362 347 { 363 348 "pname": "System.Configuration.ConfigurationManager", ··· 391 376 }, 392 377 { 393 378 "pname": "System.Memory", 394 - "version": "4.5.1", 395 - "hash": "sha256-7JhQNSvE6JigM1qmmhzOX3NiZ6ek82R4whQNb+FpBzg=" 396 - }, 397 - { 398 - "pname": "System.Memory", 399 379 "version": "4.5.3", 400 380 "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk=" 401 381 }, ··· 418 398 "pname": "System.Reflection.Metadata", 419 399 "version": "1.6.0", 420 400 "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" 421 - }, 422 - { 423 - "pname": "System.Runtime.CompilerServices.Unsafe", 424 - "version": "4.5.1", 425 - "hash": "sha256-Lucrfpuhz72Ns+DOS7MjuNT2KWgi+m4bJkg87kqXmfU=" 426 401 }, 427 402 { 428 403 "pname": "System.Runtime.CompilerServices.Unsafe", ··· 478 453 "pname": "System.Text.Encoding.CodePages", 479 454 "version": "8.0.0", 480 455 "hash": "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE=" 481 - }, 482 - { 483 - "pname": "System.Text.Encodings.Web", 484 - "version": "4.5.0", 485 - "hash": "sha256-o+jikyFOG30gX57GoeZztmuJ878INQ5SFMmKovYqLWs=" 486 456 }, 487 457 { 488 458 "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 ··· 18 19 19 20 workDir = ./.; 20 21 21 - propagatedBuildInputs = [ 22 - nix-util 23 - nix-store 24 - openssl 25 - ]; 22 + propagatedBuildInputs = 23 + lib.optionals (lib.versionAtLeast version "2.28") [ 24 + nix-expr 25 + ] 26 + ++ [ 27 + nix-util 28 + nix-store 29 + openssl 30 + ]; 26 31 27 32 meta = { 28 33 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 ··· 34 36 }" \ 35 37 $out/bin/nvtop 36 38 ''; 37 - needDrm = (amd || msm || panfrost || panthor); 39 + needDrm = (amd || msm || panfrost || panthor || intel); 38 40 in 39 41 stdenv.mkDerivation (finalAttrs: { 40 42 pname = "nvtop"; 41 - version = "3.1.0"; 43 + version = "3.2.0"; 42 44 45 + # between generation of multiple update PRs for each package flavor and manual updates I choose manual updates 46 + # nixpkgs-update: no auto update 43 47 src = fetchFromGitHub { 44 48 owner = "Syllo"; 45 49 repo = "nvtop"; 46 50 rev = finalAttrs.version; 47 - hash = "sha256-MkkBY2PR6FZnmRMqv9MWqwPWRgixfkUQW5TWJtHEzwA="; 51 + hash = "sha256-8iChT55L2NSnHg8tLIry0rgi/4966MffShE0ib+2ywc="; 48 52 }; 49 53 50 54 cmakeFlags = with lib.strings; [ ··· 58 62 (cmakeBool "PANFROST_SUPPORT" panfrost) 59 63 (cmakeBool "PANTHOR_SUPPORT" panthor) 60 64 (cmakeBool "ASCEND_SUPPORT" ascend) 65 + (cmakeBool "V3D_SUPPORT" v3d) 66 + (cmakeBool "TPU_SUPPORT" tpu) # requires libtpuinfo which is not packaged yet 61 67 ]; 62 - nativeBuildInputs = [ 63 - cmake 64 - gtest 65 - ] ++ lib.optional nvidia addDriverRunpath; 68 + nativeBuildInputs = 69 + [ 70 + cmake 71 + ] 72 + ++ lib.optionals finalAttrs.doCheck [ 73 + gtest 74 + ] 75 + ++ lib.optional nvidia addDriverRunpath; 66 76 67 77 buildInputs = 68 78 [ ncurses ] ··· 79 89 (lib.optionalString needDrm drm-postFixup) 80 90 + (lib.optionalString nvidia "addDriverRunpath $out/bin/nvtop"); 81 91 82 - doCheck = true; 92 + # https://github.com/Syllo/nvtop/commit/33ec008e26a00227a666ccb11321e9971a50daf8 93 + doCheck = !stdenv.hostPlatform.isDarwin; 83 94 84 95 passthru = { 85 96 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 ··· 1248 1249 nux = throw "nux has been removed because it has been abandoned for 4 years"; # Added 2025-03-22 1249 1250 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 1250 1251 nvidia-thrust = throw "nvidia-thrust has been removed because the project was deprecated; use cudaPackages.cuda_cccl"; 1251 - nvtop = lib.warnOnInstantiate "nvtop has been renamed to nvtopPackages.full" nvtopPackages.full; # Added 2024-02-25 1252 - nvtop-amd = lib.warnOnInstantiate "nvtop-amd has been renamed to nvtopPackages.amd" nvtopPackages.amd; # Added 2024-02-25 1253 - nvtop-nvidia = lib.warnOnInstantiate "nvtop-nvidia has been renamed to nvtopPackages.nvidia" nvtopPackages.nvidia; # Added 2024-02-25 1254 - nvtop-intel = lib.warnOnInstantiate "nvtop-intel has been renamed to nvtopPackages.intel" nvtopPackages.intel; # Added 2024-02-25 1255 - nvtop-msm = lib.warnOnInstantiate "nvtop-msm has been renamed to nvtopPackages.msm" nvtopPackages.msm; # Added 2024-02-25 1256 1252 1257 1253 ### O ### 1258 1254
-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 ··· 7929 7927 { }; 7930 7928 7931 7929 inherit (callPackages ../development/tools/language-servers/nixd { }) nixf nixt nixd; 7932 - 7933 - ansible-later = callPackage ../tools/admin/ansible/later.nix { }; 7934 - 7935 - ansible-lint = callPackage ../tools/admin/ansible/lint.nix { }; 7936 7930 7937 7931 antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { }; 7938 7932 antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };