Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub 339816cf ce789e7e

+5001 -2991
-1
.gitignore
··· 17 17 /doc/NEWS.txt 18 18 /doc/manual.html 19 19 /doc/manual.pdf 20 - /result 21 20 /source/ 22 21 .version-suffix 23 22
+19
maintainers/maintainer-list.nix
··· 9423 9423 githubId = 392720; 9424 9424 name = "Jon Banafato"; 9425 9425 }; 9426 + jonas-w = { 9427 + email = "nixpkgs@03j.de"; 9428 + github = "jonas-w"; 9429 + githubId = 32615971; 9430 + name = "Jonas Wunderlich"; 9431 + matrix = "@matrix:03j.de"; 9432 + }; 9426 9433 jonathanmarler = { 9427 9434 email = "johnnymarler@gmail.com"; 9428 9435 github = "marler8997"; ··· 10595 10602 github = "kuznero"; 10596 10603 githubId = 449813; 10597 10604 name = "Roman Kuznetsov"; 10605 + }; 10606 + kuznetsss = { 10607 + email = "kuzzz99@gmail.com"; 10608 + github = "kuznetsss"; 10609 + githubId = 15742918; 10610 + name = "Sergey Kuznetsov"; 10598 10611 }; 10599 10612 kwohlfahrt = { 10600 10613 email = "kai.wohlfahrt@gmail.com"; ··· 19226 19239 github = "thelegy"; 19227 19240 githubId = 3105057; 19228 19241 name = "Jan Beinke"; 19242 + }; 19243 + themaxmur = { 19244 + name = "Maxim Muravev"; 19245 + email = "muravjev.mak@yandex.ru"; 19246 + github = "TheMaxMur"; 19247 + githubId = 31189199; 19229 19248 }; 19230 19249 thenonameguy = { 19231 19250 email = "thenonameguy24@gmail.com";
+3
nixos/doc/manual/release-notes/rl-2405.section.md
··· 377 377 378 378 - [Nginx virtual hosts](#opt-services.nginx.virtualHosts) using `forceSSL` or 379 379 `globalRedirect` can now have redirect codes other than 301 through 380 + 381 + - `bacula` now allows to configure `TLS` for encrypted communication. 382 + 380 383 `redirectCode`. 381 384 382 385 - `libjxl` 0.9.0 [dropped support for the butteraugli API](https://github.com/libjxl/libjxl/pull/2576). You will no longer be able to set `enableButteraugli` on `libaom`.
+186 -36
nixos/modules/services/backup/bacula.nix
··· 4 4 # TODO: test configuration when building nixexpr (use -t parameter) 5 5 # TODO: support sqlite3 (it's deprecate?) and mysql 6 6 7 - with lib; 8 7 9 8 let 9 + inherit (lib) 10 + concatStringsSep 11 + literalExpression 12 + mapAttrsToList 13 + mdDoc 14 + mkIf 15 + mkOption 16 + optional 17 + optionalString 18 + types 19 + ; 10 20 libDir = "/var/lib/bacula"; 11 21 22 + yes_no = bool: if bool then "yes" else "no"; 23 + tls_conf = tls_cfg: optionalString tls_cfg.enable ( 24 + concatStringsSep 25 + "\n" 26 + ( 27 + ["TLS Enable = yes;"] 28 + ++ optional (tls_cfg.require != null) "TLS Require = ${yes_no tls_cfg.require};" 29 + ++ optional (tls_cfg.certificate != null) ''TLS Certificate = "${tls_cfg.certificate}";'' 30 + ++ [''TLS Key = "${tls_cfg.key}";''] 31 + ++ optional (tls_cfg.verifyPeer != null) "TLS Verify Peer = ${yes_no tls_cfg.verifyPeer};" 32 + ++ optional (tls_cfg.allowedCN != [ ]) "TLS Allowed CN = ${concatStringsSep " " (tls_cfg.allowedCN)};" 33 + ++ optional (tls_cfg.caCertificateFile != null) ''TLS CA Certificate File = "${tls_cfg.caCertificateFile}";'' 34 + ) 35 + ); 36 + 12 37 fd_cfg = config.services.bacula-fd; 13 38 fd_conf = pkgs.writeText "bacula-fd.conf" 14 39 '' ··· 18 43 WorkingDirectory = ${libDir}; 19 44 Pid Directory = /run; 20 45 ${fd_cfg.extraClientConfig} 46 + ${tls_conf fd_cfg.tls} 21 47 } 22 48 23 49 ${concatStringsSep "\n" (mapAttrsToList (name: value: '' ··· 25 51 Name = "${name}"; 26 52 Password = ${value.password}; 27 53 Monitor = ${value.monitor}; 54 + ${tls_conf value.tls} 28 55 } 29 56 '') fd_cfg.director)} 30 57 ··· 44 71 WorkingDirectory = ${libDir}; 45 72 Pid Directory = /run; 46 73 ${sd_cfg.extraStorageConfig} 74 + ${tls_conf sd_cfg.tls} 47 75 } 48 76 49 77 ${concatStringsSep "\n" (mapAttrsToList (name: value: '' ··· 70 98 Name = "${name}"; 71 99 Password = ${value.password}; 72 100 Monitor = ${value.monitor}; 101 + ${tls_conf value.tls} 73 102 } 74 103 '') sd_cfg.director)} 75 104 ··· 90 119 Working Directory = ${libDir}; 91 120 Pid Directory = /run/; 92 121 QueryFile = ${pkgs.bacula}/etc/query.sql; 122 + ${tls_conf dir_cfg.tls} 93 123 ${dir_cfg.extraDirectorConfig} 94 124 } 95 125 ··· 108 138 ${dir_cfg.extraConfig} 109 139 ''; 110 140 111 - directorOptions = {...}: 141 + linkOption = name: destination: "[${name}](#opt-${builtins.replaceStrings [ "<" ">"] ["_" "_"] destination})"; 142 + tlsLink = destination: submodulePath: linkOption "${submodulePath}.${destination}" "${submodulePath}.${destination}"; 143 + 144 + tlsOptions = submodulePath: {...}: 145 + { 146 + options = { 147 + enable = mkOption { 148 + type = types.bool; 149 + default = false; 150 + description = mdDoc '' 151 + Specifies if TLS should be enabled. 152 + If this set to `false` TLS will be completely disabled, even if ${tlsLink "tls.require" submodulePath} is true. 153 + ''; 154 + }; 155 + require = mkOption { 156 + type = types.nullOr types.bool; 157 + default = null; 158 + description = mdDoc '' 159 + Require TLS or TLS-PSK encryption. 160 + This directive is ignored unless one of ${tlsLink "tls.enable" submodulePath} is true or TLS PSK Enable is set to `yes`. 161 + If TLS is not required while TLS or TLS-PSK are enabled, then the Bacula component 162 + will connect with other components either with or without TLS or TLS-PSK 163 + 164 + If ${tlsLink "tls.enable" submodulePath} or TLS-PSK is enabled and TLS is required, then the Bacula 165 + component will refuse any connection request that does not use TLS. 166 + ''; 167 + }; 168 + certificate = mkOption { 169 + type = types.nullOr types.path; 170 + default = null; 171 + description = mdDoc '' 172 + The full path to the PEM encoded TLS certificate. 173 + It will be used as either a client or server certificate, 174 + depending on the connection direction. 175 + This directive is required in a server context, but it may 176 + not be specified in a client context if ${tlsLink "tls.verifyPeer" submodulePath} is 177 + `false` in the corresponding server context. 178 + ''; 179 + }; 180 + key = mkOption { 181 + type = types.path; 182 + description = mdDoc '' 183 + The path of a PEM encoded TLS private key. 184 + It must correspond to the TLS certificate. 185 + ''; 186 + }; 187 + verifyPeer = mkOption { 188 + type = types.nullOr types.bool; 189 + default = null; 190 + description = mdDoc '' 191 + Verify peer certificate. 192 + Instructs server to request and verify the client's X.509 certificate. 193 + Any client certificate signed by a known-CA will be accepted. 194 + Additionally, the client's X509 certificate Common Name must meet the value of the Address directive. 195 + If ${tlsLink "tls.allowedCN" submodulePath} is used, 196 + the client's x509 certificate Common Name must also correspond to 197 + one of the CN specified in the ${tlsLink "tls.allowedCN" submodulePath} directive. 198 + This directive is valid only for a server and not in client context. 199 + 200 + Standard from Bacula is `true`. 201 + ''; 202 + }; 203 + allowedCN = mkOption { 204 + type = types.listOf types.str; 205 + default = [ ]; 206 + description = mdDoc '' 207 + Common name attribute of allowed peer certificates. 208 + This directive is valid for a server and in a client context. 209 + If this directive is specified, the peer certificate will be verified against this list. 210 + In the case this directive is configured on a server side, the allowed 211 + CN list will not be checked if ${tlsLink "tls.verifyPeer" submodulePath} is false. 212 + ''; 213 + }; 214 + caCertificateFile = mkOption { 215 + type = types.nullOr types.path; 216 + default = null; 217 + description = mdDoc '' 218 + The path specifying a PEM encoded TLS CA certificate(s). 219 + Multiple certificates are permitted in the file. 220 + One of TLS CA Certificate File or TLS CA Certificate Dir are required in a server context, unless 221 + ${tlsLink "tls.verifyPeer" submodulePath} is false, and are always required in a client context. 222 + ''; 223 + }; 224 + }; 225 + }; 226 + 227 + directorOptions = submodulePath:{...}: 112 228 { 113 229 options = { 114 230 password = mkOption { 115 231 type = types.str; 116 232 # TODO: required? 117 - description = lib.mdDoc '' 233 + description = mdDoc '' 118 234 Specifies the password that must be supplied for the default Bacula 119 235 Console to be authorized. The same password must appear in the 120 236 Director resource of the Console configuration file. For added ··· 135 251 type = types.enum [ "no" "yes" ]; 136 252 default = "no"; 137 253 example = "yes"; 138 - description = lib.mdDoc '' 254 + description = mdDoc '' 139 255 If Monitor is set to `no`, this director will have 140 256 full access to this Storage daemon. If Monitor is set to 141 257 `yes`, this director will only be able to fetch the ··· 146 262 security problems. 147 263 ''; 148 264 }; 265 + 266 + tls = mkOption { 267 + type = types.submodule (tlsOptions "${submodulePath}.director.<name>"); 268 + description = mdDoc '' 269 + TLS Options for the Director in this Configuration. 270 + ''; 271 + }; 149 272 }; 150 273 }; 151 274 ··· 154 277 options = { 155 278 changerDevice = mkOption { 156 279 type = types.str; 157 - description = lib.mdDoc '' 280 + description = mdDoc '' 158 281 The specified name-string must be the generic SCSI device name of the 159 282 autochanger that corresponds to the normal read/write Archive Device 160 283 specified in the Device resource. This generic SCSI device name ··· 173 296 174 297 changerCommand = mkOption { 175 298 type = types.str; 176 - description = lib.mdDoc '' 299 + description = mdDoc '' 177 300 The name-string specifies an external program to be called that will 178 301 automatically change volumes as required by Bacula. Normally, this 179 302 directive will be specified only in the AutoChanger resource, which ··· 195 318 }; 196 319 197 320 devices = mkOption { 198 - description = lib.mdDoc ""; 321 + description = mdDoc ""; 199 322 type = types.listOf types.str; 200 323 }; 201 324 202 325 extraAutochangerConfig = mkOption { 203 326 default = ""; 204 327 type = types.lines; 205 - description = lib.mdDoc '' 328 + description = mdDoc '' 206 329 Extra configuration to be passed in Autochanger directive. 207 330 ''; 208 331 example = '' ··· 219 342 archiveDevice = mkOption { 220 343 # TODO: required? 221 344 type = types.str; 222 - description = lib.mdDoc '' 345 + description = mdDoc '' 223 346 The specified name-string gives the system file name of the storage 224 347 device managed by this storage daemon. This will usually be the 225 348 device file name of a removable storage device (tape drive), for ··· 236 359 mediaType = mkOption { 237 360 # TODO: required? 238 361 type = types.str; 239 - description = lib.mdDoc '' 362 + description = mdDoc '' 240 363 The specified name-string names the type of media supported by this 241 364 device, for example, `DLT7000`. Media type names are 242 365 arbitrary in that you set them to anything you want, but they must be ··· 274 397 extraDeviceConfig = mkOption { 275 398 default = ""; 276 399 type = types.lines; 277 - description = lib.mdDoc '' 400 + description = mdDoc '' 278 401 Extra configuration to be passed in Device directive. 279 402 ''; 280 403 example = '' ··· 295 418 enable = mkOption { 296 419 type = types.bool; 297 420 default = false; 298 - description = lib.mdDoc '' 421 + description = mdDoc '' 299 422 Whether to enable the Bacula File Daemon. 300 423 ''; 301 424 }; ··· 304 427 default = "${config.networking.hostName}-fd"; 305 428 defaultText = literalExpression ''"''${config.networking.hostName}-fd"''; 306 429 type = types.str; 307 - description = lib.mdDoc '' 430 + description = mdDoc '' 308 431 The client name that must be used by the Director when connecting. 309 432 Generally, it is a good idea to use a name related to the machine so 310 433 that error messages can be easily identified if you have multiple ··· 315 438 port = mkOption { 316 439 default = 9102; 317 440 type = types.port; 318 - description = lib.mdDoc '' 441 + description = mdDoc '' 319 442 This specifies the port number on which the Client listens for 320 443 Director connections. It must agree with the FDPort specified in 321 444 the Client resource of the Director's configuration file. ··· 324 447 325 448 director = mkOption { 326 449 default = {}; 327 - description = lib.mdDoc '' 450 + description = mdDoc '' 328 451 This option defines director resources in Bacula File Daemon. 329 452 ''; 330 - type = with types; attrsOf (submodule directorOptions); 453 + type = types.attrsOf (types.submodule (directorOptions "services.bacula-fd")); 331 454 }; 332 455 456 + 457 + tls = mkOption { 458 + type = types.submodule (tlsOptions "services.bacula-fd"); 459 + default = { }; 460 + description = mdDoc '' 461 + TLS Options for the File Daemon. 462 + Important notice: The backup won't be encrypted. 463 + ''; 464 + }; 465 + 333 466 extraClientConfig = mkOption { 334 467 default = ""; 335 468 type = types.lines; 336 - description = lib.mdDoc '' 469 + description = mdDoc '' 337 470 Extra configuration to be passed in Client directive. 338 471 ''; 339 472 example = '' ··· 345 478 extraMessagesConfig = mkOption { 346 479 default = ""; 347 480 type = types.lines; 348 - description = lib.mdDoc '' 481 + description = mdDoc '' 349 482 Extra configuration to be passed in Messages directive. 350 483 ''; 351 484 example = '' ··· 358 491 enable = mkOption { 359 492 type = types.bool; 360 493 default = false; 361 - description = lib.mdDoc '' 494 + description = mdDoc '' 362 495 Whether to enable Bacula Storage Daemon. 363 496 ''; 364 497 }; ··· 367 500 default = "${config.networking.hostName}-sd"; 368 501 defaultText = literalExpression ''"''${config.networking.hostName}-sd"''; 369 502 type = types.str; 370 - description = lib.mdDoc '' 503 + description = mdDoc '' 371 504 Specifies the Name of the Storage daemon. 372 505 ''; 373 506 }; ··· 375 508 port = mkOption { 376 509 default = 9103; 377 510 type = types.port; 378 - description = lib.mdDoc '' 511 + description = mdDoc '' 379 512 Specifies port number on which the Storage daemon listens for 380 513 Director connections. 381 514 ''; ··· 383 516 384 517 director = mkOption { 385 518 default = {}; 386 - description = lib.mdDoc '' 519 + description = mdDoc '' 387 520 This option defines Director resources in Bacula Storage Daemon. 388 521 ''; 389 - type = with types; attrsOf (submodule directorOptions); 522 + type = types.attrsOf (types.submodule (directorOptions "services.bacula-sd")); 390 523 }; 391 524 392 525 device = mkOption { 393 526 default = {}; 394 - description = lib.mdDoc '' 527 + description = mdDoc '' 395 528 This option defines Device resources in Bacula Storage Daemon. 396 529 ''; 397 - type = with types; attrsOf (submodule deviceOptions); 530 + type = types.attrsOf (types.submodule deviceOptions); 398 531 }; 399 532 400 533 autochanger = mkOption { 401 534 default = {}; 402 - description = lib.mdDoc '' 535 + description = mdDoc '' 403 536 This option defines Autochanger resources in Bacula Storage Daemon. 404 537 ''; 405 - type = with types; attrsOf (submodule autochangerOptions); 538 + type = types.attrsOf (types.submodule autochangerOptions); 406 539 }; 407 540 408 541 extraStorageConfig = mkOption { 409 542 default = ""; 410 543 type = types.lines; 411 - description = lib.mdDoc '' 544 + description = mdDoc '' 412 545 Extra configuration to be passed in Storage directive. 413 546 ''; 414 547 example = '' ··· 420 553 extraMessagesConfig = mkOption { 421 554 default = ""; 422 555 type = types.lines; 423 - description = lib.mdDoc '' 556 + description = mdDoc '' 424 557 Extra configuration to be passed in Messages directive. 425 558 ''; 426 559 example = '' 427 560 console = all 428 561 ''; 429 562 }; 563 + tls = mkOption { 564 + type = types.submodule (tlsOptions "services.bacula-sd"); 565 + default = { }; 566 + description = mdDoc '' 567 + TLS Options for the Storage Daemon. 568 + Important notice: The backup won't be encrypted. 569 + ''; 570 + }; 430 571 431 572 }; 432 573 ··· 434 575 enable = mkOption { 435 576 type = types.bool; 436 577 default = false; 437 - description = lib.mdDoc '' 578 + description = mdDoc '' 438 579 Whether to enable Bacula Director Daemon. 439 580 ''; 440 581 }; ··· 443 584 default = "${config.networking.hostName}-dir"; 444 585 defaultText = literalExpression ''"''${config.networking.hostName}-dir"''; 445 586 type = types.str; 446 - description = lib.mdDoc '' 587 + description = mdDoc '' 447 588 The director name used by the system administrator. This directive is 448 589 required. 449 590 ''; ··· 452 593 port = mkOption { 453 594 default = 9101; 454 595 type = types.port; 455 - description = lib.mdDoc '' 596 + description = mdDoc '' 456 597 Specify the port (a positive integer) on which the Director daemon 457 598 will listen for Bacula Console connections. This same port number 458 599 must be specified in the Director resource of the Console ··· 465 606 password = mkOption { 466 607 # TODO: required? 467 608 type = types.str; 468 - description = lib.mdDoc '' 609 + description = mdDoc '' 469 610 Specifies the password that must be supplied for a Director. 470 611 ''; 471 612 }; ··· 473 614 extraMessagesConfig = mkOption { 474 615 default = ""; 475 616 type = types.lines; 476 - description = lib.mdDoc '' 617 + description = mdDoc '' 477 618 Extra configuration to be passed in Messages directive. 478 619 ''; 479 620 example = '' ··· 484 625 extraDirectorConfig = mkOption { 485 626 default = ""; 486 627 type = types.lines; 487 - description = lib.mdDoc '' 628 + description = mdDoc '' 488 629 Extra configuration to be passed in Director directive. 489 630 ''; 490 631 example = '' ··· 496 637 extraConfig = mkOption { 497 638 default = ""; 498 639 type = types.lines; 499 - description = lib.mdDoc '' 640 + description = mdDoc '' 500 641 Extra configuration for Bacula Director Daemon. 501 642 ''; 502 643 example = '' 503 644 TODO 504 645 ''; 505 646 }; 647 + 648 + tls = mkOption { 649 + type = types.submodule (tlsOptions "services.bacula-dir"); 650 + default = { }; 651 + description = mdDoc '' 652 + TLS Options for the Director. 653 + Important notice: The backup won't be encrypted. 654 + ''; 655 + }; 506 656 }; 507 657 }; 508 658
+1
nixos/tests/all-tests.nix
··· 686 686 pgbouncer = handleTest ./pgbouncer.nix {}; 687 687 pgjwt = handleTest ./pgjwt.nix {}; 688 688 pgmanage = handleTest ./pgmanage.nix {}; 689 + pgvecto-rs = handleTest ./pgvecto-rs.nix {}; 689 690 phosh = handleTest ./phosh.nix {}; 690 691 photoprism = handleTest ./photoprism.nix {}; 691 692 php = handleTest ./php {};
+76
nixos/tests/pgvecto-rs.nix
··· 1 + # mostly copied from ./timescaledb.nix which was copied from ./postgresql.nix 2 + # as it seemed unapproriate to test additional extensions for postgresql there. 3 + 4 + { system ? builtins.currentSystem 5 + , config ? { } 6 + , pkgs ? import ../.. { inherit system config; } 7 + }: 8 + 9 + with import ../lib/testing-python.nix { inherit system pkgs; }; 10 + with pkgs.lib; 11 + 12 + let 13 + postgresql-versions = import ../../pkgs/servers/sql/postgresql pkgs; 14 + # Test cases from https://docs.pgvecto.rs/use-cases/hybrid-search.html 15 + test-sql = pkgs.writeText "postgresql-test" '' 16 + CREATE EXTENSION vectors; 17 + 18 + CREATE TABLE items ( 19 + id bigserial PRIMARY KEY, 20 + content text NOT NULL, 21 + embedding vectors.vector(3) NOT NULL -- 3 dimensions 22 + ); 23 + 24 + INSERT INTO items (content, embedding) VALUES 25 + ('a fat cat sat on a mat and ate a fat rat', '[1, 2, 3]'), 26 + ('a fat dog sat on a mat and ate a fat rat', '[4, 5, 6]'), 27 + ('a thin cat sat on a mat and ate a thin rat', '[7, 8, 9]'), 28 + ('a thin dog sat on a mat and ate a thin rat', '[10, 11, 12]'); 29 + ''; 30 + make-postgresql-test = postgresql-name: postgresql-package: makeTest { 31 + name = postgresql-name; 32 + meta = with pkgs.lib.maintainers; { 33 + maintainers = [ diogotcorreia ]; 34 + }; 35 + 36 + nodes.machine = { ... }: 37 + { 38 + services.postgresql = { 39 + enable = true; 40 + package = postgresql-package; 41 + extraPlugins = ps: with ps; [ 42 + pgvecto-rs 43 + ]; 44 + settings.shared_preload_libraries = "vectors"; 45 + }; 46 + }; 47 + 48 + testScript = '' 49 + def check_count(statement, lines): 50 + return 'test $(sudo -u postgres psql postgres -tAc "{}"|wc -l) -eq {}'.format( 51 + statement, lines 52 + ) 53 + 54 + 55 + machine.start() 56 + machine.wait_for_unit("postgresql") 57 + 58 + with subtest("Postgresql with extension vectors is available just after unit start"): 59 + machine.succeed(check_count("SELECT * FROM pg_available_extensions WHERE name = 'vectors' AND default_version = '${postgresql-package.pkgs.pgvecto-rs.version}';", 1)) 60 + 61 + machine.succeed("sudo -u postgres psql -f ${test-sql}") 62 + 63 + machine.succeed(check_count("SELECT content, embedding FROM items WHERE to_tsvector('english', content) @@ 'cat & rat'::tsquery;", 2)) 64 + 65 + machine.shutdown() 66 + ''; 67 + 68 + }; 69 + applicablePostgresqlVersions = filterAttrs (_: value: versionAtLeast value.version "12") postgresql-versions; 70 + in 71 + mapAttrs' 72 + (name: package: { 73 + inherit name; 74 + value = make-postgresql-test name package; 75 + }) 76 + applicablePostgresqlVersions
+2 -2
pkgs/applications/editors/vscode/extensions/chenglou92.rescript-vscode/default.nix
··· 1 1 { lib, stdenv, vscode-utils, callPackage }: 2 2 let 3 - version = "1.42.0"; 3 + version = "1.48.0"; 4 4 rescript-editor-analysis = callPackage ./rescript-editor-analysis.nix { inherit version; }; 5 5 arch = 6 6 if stdenv.isLinux then "linux" ··· 13 13 name = "rescript-vscode"; 14 14 publisher = "chenglou92"; 15 15 inherit version; 16 - sha256 = "sha256-Po7zuppr8EHSfg2sDzkNn0KARncsiNVPoRsd25zc/xg="; 16 + sha256 = "sha256-/1nDuj/kSdkV6PlbdlOLfUKQeuvyL2VhPjUAr9kq2NM="; 17 17 }; 18 18 postPatch = '' 19 19 rm -r ${analysisDir}
+66 -2
pkgs/applications/editors/vscode/extensions/default.nix
··· 1986 1986 }; 1987 1987 }; 1988 1988 1989 + hashicorp.hcl = buildVscodeMarketplaceExtension { 1990 + mktplcRef = { 1991 + name = "HCL"; 1992 + publisher = "HashiCorp"; 1993 + version = "0.3.2"; 1994 + sha256 = "sha256-cxF3knYY29PvT3rkRS8SGxMn9vzt56wwBXpk2PqO0mo="; 1995 + }; 1996 + meta = { 1997 + description = "HashiCorp HCL syntax"; 1998 + downloadPage = "https://marketplace.visualstudio.com/items?itemName=HashiCorp.HCL"; 1999 + homepage = "https://github.com/hashicorp/vscode-hcl"; 2000 + license = lib.licenses.mpl20; 2001 + maintainers = [ lib.maintainers.themaxmur ]; 2002 + }; 2003 + }; 2004 + 1989 2005 hashicorp.terraform = callPackage ./hashicorp.terraform { }; 1990 2006 1991 2007 haskell.haskell = buildVscodeMarketplaceExtension { ··· 2971 2987 }; 2972 2988 }; 2973 2989 2990 + naumovs.theme-oceanicnext = buildVscodeMarketplaceExtension { 2991 + mktplcRef = { 2992 + name = "theme-oceanicnext"; 2993 + publisher = "naumovs"; 2994 + version = "0.0.4"; 2995 + sha256 = "sha256-romhWL3s0NVZ3kptSNT4/X9WkgakgNNfFElaBCo6jj4="; 2996 + }; 2997 + meta = { 2998 + description = "Oceanic Next theme for VSCode + dimmed bg version for better looking UI"; 2999 + downloadPage = "https://marketplace.visualstudio.com/items?itemName=naumovs.theme-oceanicnext"; 3000 + homepage = "https://github.com/voronianski/oceanic-next-color-scheme"; 3001 + license = lib.licenses.unlicense; 3002 + maintainers = [ lib.maintainers.themaxmur ]; 3003 + }; 3004 + }; 3005 + 2974 3006 njpwerner.autodocstring = buildVscodeMarketplaceExtension { 2975 3007 mktplcRef = { 2976 3008 name = "autodocstring"; ··· 3447 3479 mktplcRef = { 3448 3480 publisher = "shd101wyy"; 3449 3481 name = "markdown-preview-enhanced"; 3450 - version = "0.8.10"; 3451 - sha256 = "sha256-BjTV2uH9QqCS1VJ94XXgzNMJb4FB4Ee+t/5uAQfJCuM="; 3482 + version = "0.8.12"; 3483 + sha256 = "sha256-4Iq6idux029i7cBV3x79ZRAbSk3ymqx+Q2jv0zV9ZTI="; 3452 3484 }; 3453 3485 meta = { 3454 3486 description = "Provides a live preview of markdown using either markdown-it or pandoc"; ··· 3727 3759 }; 3728 3760 meta = { 3729 3761 license = lib.licenses.mpl20; 3762 + }; 3763 + }; 3764 + 3765 + tal7aouy.icons = buildVscodeMarketplaceExtension { 3766 + mktplcRef = { 3767 + name = "icons"; 3768 + publisher = "tal7aouy"; 3769 + version = "3.8.0"; 3770 + sha256 = "sha256-PdhNFyVUWcOfli/ZlT+6TmtWrV31fBP1E1Vd4QWOY+A="; 3771 + }; 3772 + meta = { 3773 + description = "Icons for Visual Studio Code."; 3774 + downloadPage = "https://marketplace.visualstudio.com/items?itemName=tal7aouy.icons"; 3775 + homepage = "https://github.com/tal7aouy/vscode-icons"; 3776 + license = lib.licenses.mit; 3777 + maintainers = [ lib.maintainers.themaxmur ]; 3730 3778 }; 3731 3779 }; 3732 3780 ··· 4060 4108 }; 4061 4109 meta = { 4062 4110 license = lib.licenses.mit; 4111 + }; 4112 + }; 4113 + 4114 + vlanguage.vscode-vlang = buildVscodeMarketplaceExtension { 4115 + mktplcRef = { 4116 + name = "vscode-vlang"; 4117 + publisher = "vlanguage"; 4118 + version = "0.1.14"; 4119 + sha256 = "sha256-hlBALxBs5wZZFk4lgAkdkGs731Xuc2p0qxffOW6mMWQ="; 4120 + }; 4121 + meta = { 4122 + description = "V language support (syntax highlighting, formatter, snippets) for Visual Studio Code."; 4123 + downloadPage = "https://marketplace.visualstudio.com/items?itemName=vlanguage.vscode-vlang"; 4124 + homepage = "https://github.com/vlang/vscode-vlang"; 4125 + license = lib.licenses.mit; 4126 + maintainers = [ lib.maintainers.themaxmur ]; 4063 4127 }; 4064 4128 }; 4065 4129
+39 -39
pkgs/applications/emulators/retroarch/hashes.json
··· 55 55 "src": { 56 56 "owner": "libretro", 57 57 "repo": "beetle-pce-libretro", 58 - "rev": "95b5ea18a694f5a05b1c0cda20928c825d981238", 59 - "hash": "sha256-4Y2dyELUGWycCQ1UA0Ov6Ijh1t+KgSL1AtDefbRmjbA=" 58 + "rev": "96a654ae2b2df1cc12dc7f1f2d1822db562aa51f", 59 + "hash": "sha256-Tz9FA2Kqu8R2pXSTgbr5Mxu4VKrURWWpy+J3R3/CHpk=" 60 60 }, 61 - "version": "unstable-2024-03-01" 61 + "version": "unstable-2024-03-08" 62 62 }, 63 63 "beetle-pce-fast": { 64 64 "fetcher": "fetchFromGitHub", 65 65 "src": { 66 66 "owner": "libretro", 67 67 "repo": "beetle-pce-fast-libretro", 68 - "rev": "28180934e9d7f1a6ec655adde0b81f0b167732ad", 69 - "hash": "sha256-Kt1Bh32zoJynbqp/0ARngPTYHlvp6k/Ya09l8/736gk=" 68 + "rev": "f450a7118a3b4e8524cdd915aa610bd364e64dde", 69 + "hash": "sha256-VHW+MJT68wIoSV8H24484uyGK7/cySFMITcpu6zqo3A=" 70 70 }, 71 - "version": "unstable-2024-03-01" 71 + "version": "unstable-2024-03-08" 72 72 }, 73 73 "beetle-pcfx": { 74 74 "fetcher": "fetchFromGitHub", ··· 85 85 "src": { 86 86 "owner": "libretro", 87 87 "repo": "beetle-psx-libretro", 88 - "rev": "680bbf0e2a4f9bc2b534d213416456baa9c95212", 89 - "hash": "sha256-QmiCokeMtQC2+cwWFovve2+c3pahD+IdOFBRAXEPV0k=" 88 + "rev": "b9018ad9776de0d92d05f6d6c1017f1ac07e9238", 89 + "hash": "sha256-1xxJ33IiTgmqbH4vzEGBc3eKe1Wz67TI1RTiipr9/Cg=" 90 90 }, 91 - "version": "unstable-2024-03-01" 91 + "version": "unstable-2024-03-08" 92 92 }, 93 93 "beetle-saturn": { 94 94 "fetcher": "fetchFromGitHub", ··· 115 115 "src": { 116 116 "owner": "libretro", 117 117 "repo": "beetle-supergrafx-libretro", 118 - "rev": "29ff9e00a85db3d462cca42543a84597c421c99c", 119 - "hash": "sha256-UZt1yFcwgdY/TbDs+GQ73Nu5KRA1R8gdKs73IQC1mCg=" 118 + "rev": "239d25f4c2bbb6e66d3e48502907d3d611119a22", 119 + "hash": "sha256-8SP/SOJR/5tDkpysYTAuDPeQJCaAVgXE9CieSj1H4ZQ=" 120 120 }, 121 - "version": "unstable-2024-03-01" 121 + "version": "unstable-2024-03-08" 122 122 }, 123 123 "beetle-vb": { 124 124 "fetcher": "fetchFromGitHub", ··· 165 165 "src": { 166 166 "owner": "libretro", 167 167 "repo": "bsnes-libretro", 168 - "rev": "9e9b928e0153f663cf4802f266315ab092067b7e", 169 - "hash": "sha256-Fn1bz3TC+8CEmGDNcll0yfzBpDPvfS1vknf49ogNCIQ=" 168 + "rev": "9c688ea5cbbb0e8c586414e07305cfbdffbf83e2", 169 + "hash": "sha256-tte90wZfrkkNzjsUhmGGf/eKj6vwskcQAQTdqxg9wkE=" 170 170 }, 171 - "version": "unstable-2024-03-01" 171 + "version": "unstable-2024-03-09" 172 172 }, 173 173 "bsnes-hd": { 174 174 "fetcher": "fetchFromGitHub", ··· 287 287 "src": { 288 288 "owner": "libretro", 289 289 "repo": "fbneo", 290 - "rev": "a9c41d1e1132b1a7aad48c0f8e94fcf9c7ba0f9f", 291 - "hash": "sha256-H4pJruHqJ4p3tBykm015U+wApHrAeVaZO9nLJ9Rc0NQ=" 290 + "rev": "6fc8060a75fd75c5b292fbef488ed8dd37c7bc34", 291 + "hash": "sha256-Wjh6ab5kLlfX4QVv+d6YgnuvWtDat9wgJ8dQdl7MH2A=" 292 292 }, 293 - "version": "unstable-2024-03-03" 293 + "version": "unstable-2024-03-06" 294 294 }, 295 295 "fceumm": { 296 296 "fetcher": "fetchFromGitHub", ··· 307 307 "src": { 308 308 "owner": "flyinghead", 309 309 "repo": "flycast", 310 - "rev": "391da7023f63c2afd32af72ac9f2cfb02bbc7eb6", 311 - "hash": "sha256-fcNpFl6VwaoL2mWZOgyVoJWX9CV2KbWctukdxxo797I=", 310 + "rev": "464defe0d791795553a6cd2f0dbe05b437ecd068", 311 + "hash": "sha256-Gnp8MMerKweUnDg8fIoAF3vkIFVVbQdn3qjxZYLBTEY=", 312 312 "fetchSubmodules": true 313 313 }, 314 - "version": "unstable-2024-03-04" 314 + "version": "unstable-2024-03-10" 315 315 }, 316 316 "fmsx": { 317 317 "fetcher": "fetchFromGitHub", ··· 348 348 "src": { 349 349 "owner": "libretro", 350 350 "repo": "gambatte-libretro", 351 - "rev": "9806d3f12bc3a831fad3f71c6fbad6f93d83581c", 352 - "hash": "sha256-EdqS410TZyRqE/nd/oLJt7dauN0DCtNnhB6k6CPd/tc=" 351 + "rev": "76c875138f6ffe1b1cf983b49758004cd53785ce", 352 + "hash": "sha256-HcZY/0JK+tqvrI70xzzEkDH8hX4Xk7ojLsSp/a3EWnk=" 353 353 }, 354 - "version": "unstable-2024-03-01" 354 + "version": "unstable-2024-03-08" 355 355 }, 356 356 "genesis-plus-gx": { 357 357 "fetcher": "fetchFromGitHub", 358 358 "src": { 359 359 "owner": "libretro", 360 360 "repo": "Genesis-Plus-GX", 361 - "rev": "d434ad9ee418247490a8560b52e0651d25304f35", 362 - "hash": "sha256-v6IYku+9hLlGD0sgkzoatdD7Glp/3pgwBE2K4hdsFec=" 361 + "rev": "541229daa9e8f706135531c28c7abec4efd08d48", 362 + "hash": "sha256-0yytgnO6bBt2ssapOu+6S488peeCzKS1fE7Znyk51HA=" 363 363 }, 364 - "version": "unstable-2024-03-02" 364 + "version": "unstable-2024-03-09" 365 365 }, 366 366 "gpsp": { 367 367 "fetcher": "fetchFromGitHub", ··· 438 438 "src": { 439 439 "owner": "libretro", 440 440 "repo": "mame2003-plus-libretro", 441 - "rev": "a7cb863de48247c771a0fcc71d519131eae4e9c6", 442 - "hash": "sha256-Y/Zyfck5tJ6oVsL/WjNXJZdPE5THeyBD5tNzJQaLSn8=" 441 + "rev": "f8b0565fd3278f2efbc3e68fc929a912645e211b", 442 + "hash": "sha256-jOQxPUTbKQH0PKJSOItEpSHaNPzMlYOJ2CUgzSLHti4=" 443 443 }, 444 - "version": "unstable-2024-03-02" 444 + "version": "unstable-2024-03-10" 445 445 }, 446 446 "mame2010": { 447 447 "fetcher": "fetchFromGitHub", ··· 539 539 "src": { 540 540 "owner": "libretro", 541 541 "repo": "mupen64plus-libretro-nx", 542 - "rev": "fa55ddca926d3c3ad2285911646919def4aa6fa3", 543 - "hash": "sha256-Fn/qSQDR8FuHG9eLE0I24wUa0sdosrl6+lhnf9cD+yQ=" 542 + "rev": "3f794eec4dc4af2f22ecce507f2da324381d3d92", 543 + "hash": "sha256-xO01TAjW8otnoU8fzmK69BufoQn3eY9BPamc3ISqBn8=" 544 544 }, 545 - "version": "unstable-2024-02-06" 545 + "version": "unstable-2024-03-07" 546 546 }, 547 547 "neocd": { 548 548 "fetcher": "fetchFromGitHub", ··· 662 662 "src": { 663 663 "owner": "hrydgard", 664 664 "repo": "ppsspp", 665 - "rev": "0159102a191d43de7ae51775a79846efa2635988", 666 - "hash": "sha256-b7QOOpeoVJUComVOlMtZK8B5w5vkE6rxJVEHecJE19k=", 665 + "rev": "a0aaab9c47bae66fd834354977a562baec581a54", 666 + "hash": "sha256-N+s4BzOsXUMqdOnfy0Th8euaD2EvRoYEie706RNuIoo=", 667 667 "fetchSubmodules": true 668 668 }, 669 - "version": "unstable-2024-02-28" 669 + "version": "unstable-2024-03-10" 670 670 }, 671 671 "prboom": { 672 672 "fetcher": "fetchFromGitHub", ··· 793 793 "src": { 794 794 "owner": "stella-emu", 795 795 "repo": "stella", 796 - "rev": "a311e1d714db3837ae4c05e2fab0abcf092a2e54", 797 - "hash": "sha256-QJirSJleSPezNoyH2DKkaoNmGY3r/5J64IHBp+MeFvI=" 796 + "rev": "8e8549c1c441e62c2bac0ae5a6489ba3e15412c6", 797 + "hash": "sha256-gcIBtLpfmjPHxnixMOF/onNyIclC8sDrmgTi3zHW0Mc=" 798 798 }, 799 - "version": "unstable-2024-03-03" 799 + "version": "unstable-2024-03-08" 800 800 }, 801 801 "stella2014": { 802 802 "fetcher": "fetchFromGitHub",
+7 -1
pkgs/applications/graphics/pikopixel/default.nix
··· 1 1 { lib 2 + , clangStdenv 2 3 , fetchurl 3 4 , gnustep 4 5 }: 5 6 6 - gnustep.gsmakeDerivation rec { 7 + clangStdenv.mkDerivation rec { 7 8 pname = "pikopixel"; 8 9 version = "1.0-b10"; 9 10 ··· 13 14 }; 14 15 15 16 sourceRoot = "PikoPixel.Sources.${version}/PikoPixel"; 17 + 18 + nativeBuildInputs = [ 19 + gnustep.make 20 + gnustep.wrapGNUstepAppsHook 21 + ]; 16 22 17 23 buildInputs = [ 18 24 gnustep.base
+2
pkgs/applications/misc/bambu-studio/default.nix
··· 113 113 patches = [ 114 114 # Fix for webkitgtk linking 115 115 ./0001-not-for-upstream-CMakeLists-Link-against-webkit2gtk-.patch 116 + # Fix build with cgal-5.6.1+ 117 + ./meshboolean-const.patch 116 118 ]; 117 119 118 120 doCheck = true;
+21
pkgs/applications/misc/bambu-studio/meshboolean-const.patch
··· 1 + Fix build with cgal 5.6.1+ 2 + 3 + diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp 4 + index 50bbc099..b05245d3 100644 5 + --- a/src/libslic3r/MeshBoolean.cpp 6 + +++ b/src/libslic3r/MeshBoolean.cpp 7 + @@ -200,12 +200,12 @@ indexed_triangle_set cgal_to_indexed_triangle_set(const _Mesh &cgalmesh) 8 + const auto &vertices = cgalmesh.vertices(); 9 + int vsize = int(vertices.size()); 10 + 11 + - for (auto &vi : vertices) { 12 + + for (const auto &vi : vertices) { 13 + auto &v = cgalmesh.point(vi); // Don't ask... 14 + its.vertices.emplace_back(to_vec3f(v)); 15 + } 16 + 17 + - for (auto &face : faces) { 18 + + for (const auto &face : faces) { 19 + auto vtc = cgalmesh.vertices_around_face(cgalmesh.halfedge(face)); 20 + 21 + int i = 0;
+2 -2
pkgs/applications/networking/instant-messengers/discord/default.nix
··· 4 4 if stdenv.isLinux then { 5 5 stable = "0.0.44"; 6 6 ptb = "0.0.72"; 7 - canary = "0.0.285"; 7 + canary = "0.0.294"; 8 8 development = "0.0.13"; 9 9 } else { 10 10 stable = "0.0.294"; ··· 25 25 }; 26 26 canary = fetchurl { 27 27 url = "https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz"; 28 - hash = "sha256-dfBwe/YOzUUAfBrf51mNXtpyGL3Mp235e6TfQM4h04s="; 28 + hash = "sha256-3D48+eg8hqToGepFdQznUTTUu37WRcZJ9kgG+wpxFAE="; 29 29 }; 30 30 development = fetchurl { 31 31 url = "https://dl-development.discordapp.net/apps/linux/${version}/discord-development-${version}.tar.gz";
+13 -1
pkgs/applications/networking/remote/citrix-workspace/generic.nix
··· 22 22 ln -sf $out/lib/libssl.so $out/lib/libssl.so.1.0.0 23 23 ''; 24 24 }; 25 + 26 + opencv4' = symlinkJoin { 27 + name = "opencv4-compat"; 28 + nativeBuildInputs = [ makeWrapper ]; 29 + paths = [ opencv4 ]; 30 + postBuild = '' 31 + for so in ${opencv4}/lib/*.so; do 32 + ln -s "$so" $out/lib/$(basename "$so").407 33 + done 34 + ''; 35 + }; 36 + 25 37 in 26 38 27 39 stdenv.mkDerivation rec { ··· 97 109 mesa 98 110 nspr 99 111 nss 100 - opencv4 112 + opencv4' 101 113 openssl' 102 114 pango 103 115 speex
+2 -2
pkgs/applications/video/mkvtoolnix/default.nix
··· 49 49 in 50 50 stdenv.mkDerivation rec { 51 51 pname = "mkvtoolnix"; 52 - version = "82.0"; 52 + version = "83.0"; 53 53 54 54 src = fetchFromGitLab { 55 55 owner = "mbunkus"; 56 56 repo = "mkvtoolnix"; 57 57 rev = "release-${version}"; 58 - hash = "sha256-3WULzEkjMH4PUETJeKmDKn9PdanWf581O2mI/IqN8YM="; 58 + hash = "sha256-MHi3ewxCn560vpVfOucV34CNj/95U2OFd6bxAjtMBoc="; 59 59 }; 60 60 61 61 nativeBuildInputs = [
+5 -3
pkgs/applications/window-managers/owl/default.nix
··· 1 1 { lib 2 - , stdenv 2 + , clangStdenv 3 3 , fetchFromGitHub 4 4 , gnustep 5 5 , libxkbcommon ··· 12 12 assert wayland.withLibraries; 13 13 14 14 let 15 - mkDerivation = if stdenv.isDarwin then stdenv.mkDerivation else gnustep.gsmakeDerivation; 15 + stdenv = clangStdenv; 16 16 in 17 - mkDerivation { 17 + 18 + stdenv.mkDerivation { 18 19 pname = "owl-compositor"; 19 20 version = "unstable-2021-11-10"; 20 21 ··· 43 44 darwin.bootstrap_cmds 44 45 ] ++ lib.optionals (!stdenv.isDarwin) [ 45 46 gnustep.make 47 + gnustep.wrapGNUstepAppsHook 46 48 ]; 47 49 48 50 buildInputs = [
+2 -2
pkgs/by-name/dm/dmarc-report-converter/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "dmarc-report-converter"; 10 - version = "0.6.5"; 10 + version = "0.7.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "tierpod"; 14 14 repo = "dmarc-report-converter"; 15 15 rev = "v${version}"; 16 - hash = "sha256-4rAQhZmqYldilCKomBfuyqS0vcUg5yS4nqp84XSjam4="; 16 + hash = "sha256-doipM3SZmU/QUglN0UA2IpRgrhdMnuCmMPRs0OWRxPE="; 17 17 }; 18 18 19 19 vendorHash = null;
+2 -2
pkgs/by-name/fe/feather/package.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "feather"; 24 - version = "2.6.3"; 24 + version = "2.6.4"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "feather-wallet"; 28 28 repo = "feather"; 29 29 rev = finalAttrs.version; 30 - hash = "sha256-pQnaJbKznK1i8wn7t8ZnxLVu1LV/D47krxZZ0j6Mw6g="; 30 + hash = "sha256-NFFIpHyie8jABfmiJP38VbPFjZgaNc+i5JcpbRr+mBU="; 31 31 fetchSubmodules = true; 32 32 }; 33 33
+60
pkgs/by-name/fr/frequest/package.nix
··· 1 + { lib, stdenv, fetchFromGitHub, qt5 }: 2 + 3 + stdenv.mkDerivation (finalAttrs: { 4 + pname = "frequest"; 5 + version = "1.2a"; 6 + 7 + srcs = [ 8 + (fetchFromGitHub { 9 + owner = "fabiobento512"; 10 + name = "frequest"; 11 + repo = "FRequest"; 12 + rev = "v${finalAttrs.version}"; 13 + hash = "sha256-fdn3MK5GWBOhJjpMtRaytO9EsVzz6KJknDhqWtAyXCc="; 14 + }) 15 + # The application depends on hard-coded relative paths to ../CommonLibs and ../CommonUtils. 16 + # See https://github.com/fabiobento512/FRequest/wiki/Building-FRequest for more info. 17 + # Upstream provides no tags for these dependencies, use latest commit on their `master` branch. 18 + # Changing the name of these srcs will break the build. 19 + (fetchFromGitHub { 20 + owner = "fabiobento512"; 21 + name = "CommonLibs"; 22 + repo = "CommonLibs"; 23 + rev = "d3906931bb06ddf4194ff711a59e1dcff80fa82f"; 24 + hash = "sha256-iLJJ95yJ+VjNPuk8fNEDvYBI0db0rcfJF12a9azGv1Y="; 25 + }) 26 + (fetchFromGitHub { 27 + owner = "fabiobento512"; 28 + name = "CommonUtils"; 29 + repo = "CommonUtils"; 30 + rev = "53970984f6538d78350be1b9426032bcb5bcf818"; 31 + hash = "sha256-nRv9DriSOuAiWhy+KkOVNEz5oSgNNNJZqk8sNwgbx8U="; 32 + }) 33 + ]; 34 + sourceRoot = "frequest"; 35 + 36 + buildInputs = [ 37 + qt5.qtbase 38 + ]; 39 + 40 + nativeBuildInputs = [ 41 + qt5.wrapQtAppsHook 42 + qt5.qmake 43 + ]; 44 + 45 + # Without this, nothing gets installed in $out. 46 + postInstall = '' 47 + install -D FRequest $out/bin/FRequest 48 + install -D LinuxAppImageDeployment/frequest.desktop $out/share/applications/frequest.desktop 49 + install -D LinuxAppImageDeployment/frequest_icon.png $out/share/icons/hicolor/128x128/apps/frequest_icon.png 50 + ''; 51 + 52 + meta = { 53 + description = "A fast, lightweight and opensource desktop application to make HTTP(s) requests"; 54 + homepage = "https://fabiobento512.github.io/FRequest"; 55 + license = lib.licenses.gpl3Plus; 56 + maintainers = with lib.maintainers; [ eliandoran ]; 57 + platforms = lib.platforms.linux; 58 + mainProgram = "frequest"; 59 + }; 60 + })
+38
pkgs/by-name/gi/git-agecrypt/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , rustPlatform 5 + , darwin 6 + , libgit2 7 + , git 8 + , pkg-config 9 + , zlib 10 + }: 11 + 12 + rustPlatform.buildRustPackage { 13 + pname = "git-agecrypt"; 14 + version = "unstable-2023-07-14"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "vlaci"; 18 + repo = "git-agecrypt"; 19 + rev = "945b80556d8848f6e85a8cc0053f9020bdc8b359"; 20 + hash = "sha256-6FjyJRYGyZt+uvYjXWvXI7DGq/+BNZHSSAT/DhOsF/E="; 21 + }; 22 + 23 + cargoHash = "sha256-QCV0DT0kcDRMzVc+9uTn9FYPpf+xvKJbakP6CHRcibo="; 24 + 25 + nativeBuildInputs = [ pkg-config git ]; 26 + 27 + buildInputs = [ libgit2 zlib ] 28 + ++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security; 29 + 30 + 31 + meta = with lib; { 32 + description = "Alternative to git-crypt using age instead of GPG."; 33 + homepage = "https://github.com/vlaci/git-agecrypt"; 34 + license = licenses.mpl20; 35 + maintainers = with maintainers; [ kuznetsss ]; 36 + mainProgram = "git-agecrypt"; 37 + }; 38 + }
+2 -2
pkgs/by-name/ja/jan/package.nix
··· 5 5 6 6 let 7 7 pname = "jan"; 8 - version = "0.4.7"; 8 + version = "0.4.8"; 9 9 src = fetchurl { 10 10 url = "https://github.com/janhq/jan/releases/download/v${version}/jan-linux-x86_64-${version}.AppImage"; 11 - hash = "sha256-Mn7rIBEf46JbNof8h3z66TGdGKnb0FGMJc46JncA0KM="; 11 + hash = "sha256-8Vi2KK+5Wk/K+RJZ0/cbRUb8L25WEiLdo5ay8+ichdw="; 12 12 }; 13 13 14 14 appimageContents = appimageTools.extractType2 { inherit pname version src; };
+3 -3
pkgs/by-name/ju/just/package.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "just"; 14 - version = "1.25.1"; 14 + version = "1.25.2"; 15 15 outputs = [ "out" "man" "doc" ]; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "casey"; 19 19 repo = pname; 20 20 rev = "refs/tags/${version}"; 21 - hash = "sha256-CvOnvUez2mfta9aXmdsLFxpVB/TGDw0y0ha3OyNJ2DE="; 21 + hash = "sha256-w7tHLjIFnlvyuTw5yG6zxJtQ7oDNdKRXHIRKY638vTo="; 22 22 }; 23 23 24 - cargoHash = "sha256-b4hprcYOcY0z0UnUe3pGc87j+X3n52btYlaCemETLYg="; 24 + cargoHash = "sha256-VL2uNbEtqOv3xmLukhdCmo3lrfx5yFwOAMGwgBlgAVw="; 25 25 26 26 nativeBuildInputs = [ installShellFiles mdbook ]; 27 27 buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
+74
pkgs/by-name/ka/kana/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitLab 4 + , rustPlatform 5 + , meson 6 + , ninja 7 + , pkg-config 8 + , rustc 9 + , cargo 10 + , wrapGAppsHook4 11 + , desktop-file-utils 12 + , libadwaita 13 + , gst_all_1 14 + , darwin 15 + }: 16 + 17 + stdenv.mkDerivation rec { 18 + pname = "kana"; 19 + version = "1.4"; 20 + 21 + src = fetchFromGitLab { 22 + domain = "gitlab.gnome.org"; 23 + owner = "fkinoshita"; 24 + repo = "Kana"; 25 + rev = "v${version}"; 26 + hash = "sha256-/Ri723ub8LMlhbPObC83bay63JuWIQpgxAT5UUYuwZI="; 27 + }; 28 + 29 + cargoDeps = rustPlatform.fetchCargoTarball { 30 + inherit src; 31 + name = "kana-${version}"; 32 + hash = "sha256-Z7DpPe8/Tt8AcLjCwKbwzQTsLe6YvWBCG7DlDkkklew="; 33 + }; 34 + 35 + nativeBuildInputs = [ 36 + meson 37 + ninja 38 + pkg-config 39 + rustPlatform.cargoSetupHook 40 + rustc 41 + cargo 42 + wrapGAppsHook4 43 + desktop-file-utils 44 + ]; 45 + 46 + buildInputs = [ 47 + libadwaita 48 + ] ++ (with gst_all_1; [ 49 + gstreamer 50 + gst-plugins-base 51 + gst-plugins-bad 52 + gst-plugins-good 53 + ]) ++ lib.optionals stdenv.isDarwin [ 54 + darwin.apple_sdk.frameworks.Foundation 55 + ]; 56 + 57 + # Workaround for the gettext-sys issue 58 + # https://github.com/Koka/gettext-rs/issues/114 59 + env.NIX_CFLAGS_COMPILE = lib.optionalString 60 + ( 61 + stdenv.cc.isClang && 62 + lib.versionAtLeast stdenv.cc.version "16" 63 + ) 64 + "-Wno-error=incompatible-function-pointer-types"; 65 + 66 + meta = with lib; { 67 + description = "Learn Japanese hiragana and katakana characters"; 68 + homepage = "https://gitlab.gnome.org/fkinoshita/kana"; 69 + license = licenses.gpl3Plus; 70 + mainProgram = "kana"; 71 + maintainers = with maintainers; [ aleksana ]; 72 + platforms = platforms.unix; 73 + }; 74 + }
+29 -10
pkgs/by-name/op/openscad-unstable/package.nix
··· 15 15 , flex 16 16 , fontconfig 17 17 , freetype 18 + , ghostscript 18 19 , glib 19 20 , glm 20 21 , gmp 21 22 , harfbuzz 22 23 , hidapi 23 24 , lib3mf 24 - , libGL 25 25 , libGLU 26 26 , libICE 27 27 , libSM 28 28 , libsForQt5 29 29 , libspnav 30 30 , libzip 31 + , mesa 31 32 , mpfr 32 33 , python3 33 34 , tbb_2021_8 34 35 , wayland 35 36 , wayland-protocols 36 37 , wrapGAppsHook 38 + , xorg 37 39 }: 38 40 let 39 41 # get cccl from source to avoid license issues ··· 79 81 # clang consume much less RAM than GCC 80 82 clangStdenv.mkDerivation rec { 81 83 pname = "openscad-unstable"; 82 - version = "2024-02-18"; 84 + version = "2024-03-10"; 83 85 src = fetchFromGitHub { 84 86 owner = "openscad"; 85 87 repo = "openscad"; 86 - rev = "f5688998760d6b85d7b280300388448c162edc42"; 87 - hash = "sha256-rQnih7Am7NvlrTwIGAN4QbZCcziFm6YOOT27wmjcY8A="; 88 + rev = "db167b1df31fbd8a2101cf3a13dac148b0c2165d"; 89 + hash = "sha256-i2ZGYsNfMLDi3wRd/lohs9BuO2KuQ/7kJIXGtV65OQU="; 88 90 fetchSubmodules = true; 89 91 }; 92 + patches = [ ./test.diff ]; 90 93 nativeBuildInputs = [ 91 - pkg-config 94 + (python3.withPackages (ps: with ps; [ numpy pillow ])) 95 + bison 92 96 cmake 93 - ninja 94 - bison 95 97 flex 96 - python3 97 98 libsForQt5.qt5.wrapQtAppsHook 98 99 llvmPackages.bintools 99 100 wrapGAppsHook 101 + ninja 102 + pkg-config 100 103 ]; 101 104 buildInputs = with libsForQt5; with qt5; [ 102 105 # manifold dependencies ··· 112 115 eigen 113 116 fontconfig 114 117 freetype 118 + ghostscript 115 119 glib 116 120 gmp 117 121 harfbuzz ··· 124 128 qtbase 125 129 qtmultimedia 126 130 ] 127 - ++ lib.optionals clangStdenv.isLinux [ libICE libSM libGLU libGL wayland wayland-protocols qtwayland ] 131 + ++ lib.optionals clangStdenv.isLinux [ 132 + xorg.libXdmcp 133 + libICE 134 + libSM 135 + wayland 136 + wayland-protocols 137 + qtwayland 138 + libGLU 139 + ] 128 140 ++ lib.optional clangStdenv.isDarwin qtmacextras 129 141 ; 130 142 cmakeFlags = [ ··· 133 145 "-DUSE_BUILTIN_OPENCSG=ON" # bundled latest opencsg 134 146 "-DOPENSCAD_VERSION=\"${builtins.replaceStrings ["-"] ["."] version}\"" 135 147 "-DCMAKE_UNITY_BUILD=ON" # faster build 136 - "-DENABLE_TESTS=OFF" # tests do not work for now 137 148 # IPO 138 149 "-DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld" 139 150 "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON" 140 151 ]; 152 + doCheck = true; 153 + checkPhase = '' 154 + # for running mesa llvmpipe 155 + export __EGL_VENDOR_LIBRARY_FILENAMES=${mesa.drivers}/share/glvnd/egl_vendor.d/50_mesa.json 156 + export LIBGL_DRIVERS_PATH=${mesa.drivers}/lib:${mesa.drivers}/lib/dri 157 + # some fontconfig issues cause pdf output to have wrong font 158 + ctest -j$NIX_BUILD_CORES -E pdfexporttest.\* 159 + ''; 141 160 meta = with lib; { 142 161 description = "3D parametric model compiler (unstable)"; 143 162 longDescription = ''
+42
pkgs/by-name/op/openscad-unstable/test.diff
··· 1 + diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt 2 + index 5c1b40af4..917451dee 100644 3 + --- a/tests/CMakeLists.txt 4 + +++ b/tests/CMakeLists.txt 5 + @@ -59,13 +59,14 @@ if(USE_IMAGE_COMPARE_PY) 6 + 7 + # Since msys2 on Windows prefers bin/ over Scripts, we need to look for the actual folder to determine 8 + # how to utilize the venv 9 + - find_path(VENV_BIN_PATH activate PATHS "${VENV_DIR}/bin" "${VENV_DIR}/Scripts" NO_DEFAULT_PATH NO_CACHE) 10 + - if(WIN32) 11 + - set(IMAGE_COMPARE_EXE "${VENV_BIN_PATH}/python.exe") 12 + - else() 13 + - set(IMAGE_COMPARE_EXE "${VENV_BIN_PATH}/python") 14 + - endif() 15 + - if(EXISTS "${IMAGE_COMPARE_EXE}") 16 + + # find_path(VENV_BIN_PATH activate PATHS "${VENV_DIR}/bin" "${VENV_DIR}/Scripts" NO_DEFAULT_PATH NO_CACHE) 17 + + # if(WIN32) 18 + + # set(IMAGE_COMPARE_EXE "${VENV_BIN_PATH}/python.exe") 19 + + # else() 20 + + # set(IMAGE_COMPARE_EXE "${VENV_BIN_PATH}/python") 21 + + # endif() 22 + + set(IMAGE_COMPARE_EXE "python3") 23 + + # if(EXISTS "${IMAGE_COMPARE_EXE}") 24 + message(STATUS "venv found, testing libraries") 25 + execute_process( 26 + COMMAND "${IMAGE_COMPARE_EXE}" "${CCSD}/image_compare.py" "--status" 27 + @@ -77,10 +78,10 @@ if(USE_IMAGE_COMPARE_PY) 28 + message(STATUS "venv libraries complete") 29 + set(BUILD_VENV FALSE) 30 + endif() 31 + - else() 32 + - message(STATUS "venv not found") 33 + - set(BUILD_VENV TRUE) 34 + - endif() 35 + + # else() 36 + + # message(STATUS "venv not found") 37 + + # set(BUILD_VENV TRUE) 38 + + # endif() 39 + if(BUILD_VENV) 40 + message(STATUS "Setting up testing venv for image comparison") 41 + execute_process( 42 +
+37
pkgs/by-name/re/reproxy/package.nix
··· 1 + { lib, stdenv, buildGoModule, fetchFromGitHub }: 2 + 3 + buildGoModule rec { 4 + pname = "reproxy"; 5 + version = "1.1.1"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "umputun"; 9 + repo = "reproxy"; 10 + rev = "v${version}"; 11 + hash = "sha256-/ydpqi7O4z41YxYb/RngPWk/79h3MIxAopzqIDMgw1g="; 12 + }; 13 + 14 + vendorHash = null; 15 + 16 + ldflags = [ 17 + "-s" "-w" "-X main.revision=${version}" 18 + ]; 19 + 20 + checkFlags = [ 21 + # Requires network access or fluky 22 + "-skip=^Test(_MainWithPlugin|_MainWithSSL|_Main|Http_matchHandler|Http_withBasicAuth|File_Events|File_Events_BusyListener)$" 23 + ]; 24 + 25 + postInstall = '' 26 + mv $out/bin/{app,reproxy} 27 + ''; 28 + 29 + meta = with lib; { 30 + description = "Simple edge server / reverse proxy"; 31 + homepage = "https://reproxy.io/"; 32 + changelog = "https://github.com/umputun/reproxy/releases/tag/${src.rev}"; 33 + license = licenses.mit; 34 + maintainers = with maintainers; [ sikmir ]; 35 + mainProgram = "reproxy"; 36 + }; 37 + }
+2 -2
pkgs/by-name/ti/tippecanoe/package.nix
··· 2 2 3 3 stdenv.mkDerivation (finalAttrs: { 4 4 pname = "tippecanoe"; 5 - version = "2.49.0"; 5 + version = "2.51.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "felt"; 9 9 repo = "tippecanoe"; 10 10 rev = finalAttrs.version; 11 - hash = "sha256-Wu6TSld/mxCb4CFXf2oIZpDvX/j3Ujm7Vli4kp04u7c="; 11 + hash = "sha256-5Cu+0Tn+ExxJTO5AjeTnIJtnpBNKR7nxudD77X696H0="; 12 12 }; 13 13 14 14 buildInputs = [ sqlite zlib ];
+17 -14
pkgs/by-name/uv/uv/Cargo.lock
··· 915 915 dependencies = [ 916 916 "anyhow", 917 917 "cache-key", 918 + "chrono", 918 919 "data-encoding", 919 920 "distribution-filename", 920 921 "fs-err", ··· 970 971 checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 971 972 dependencies = [ 972 973 "cfg-if", 974 + ] 975 + 976 + [[package]] 977 + name = "encoding_rs_io" 978 + version = "0.1.7" 979 + source = "registry+https://github.com/rust-lang/crates.io-index" 980 + checksum = "1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83" 981 + dependencies = [ 982 + "encoding_rs", 973 983 ] 974 984 975 985 [[package]] ··· 2883 2893 ] 2884 2894 2885 2895 [[package]] 2886 - name = "reqwest-netrc" 2887 - version = "0.1.1" 2888 - source = "registry+https://github.com/rust-lang/crates.io-index" 2889 - checksum = "eca0c58cd4b2978f9697dea94302e772399f559cd175356eb631cb6daaa0b6db" 2890 - dependencies = [ 2891 - "reqwest-middleware", 2892 - "rust-netrc", 2893 - ] 2894 - 2895 - [[package]] 2896 2896 name = "reqwest-retry" 2897 2897 version = "0.3.0" 2898 2898 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4179 4179 4180 4180 [[package]] 4181 4181 name = "uv" 4182 - version = "0.1.16" 4182 + version = "0.1.17" 4183 4183 dependencies = [ 4184 4184 "anstream", 4185 4185 "anyhow", 4186 4186 "assert_cmd", 4187 4187 "assert_fs", 4188 4188 "base64 0.21.7", 4189 + "byteorder", 4189 4190 "chrono", 4190 4191 "clap", 4191 4192 "clap_complete_command", ··· 4282 4283 "tokio", 4283 4284 "toml", 4284 4285 "tracing", 4285 - "uv-extract", 4286 4286 "uv-fs", 4287 4287 "uv-interpreter", 4288 4288 "uv-traits", ··· 4318 4318 "async-trait", 4319 4319 "async_http_range_reader", 4320 4320 "async_zip", 4321 + "base64 0.21.7", 4321 4322 "cache-key", 4322 4323 "chrono", 4323 4324 "distribution-filename", ··· 4335 4336 "pypi-types", 4336 4337 "reqwest", 4337 4338 "reqwest-middleware", 4338 - "reqwest-netrc", 4339 4339 "reqwest-retry", 4340 4340 "rkyv", 4341 4341 "rmp-serde", 4342 + "rust-netrc", 4342 4343 "rustc-hash", 4343 4344 "serde", 4344 4345 "serde_json", ··· 4500 4501 version = "0.0.1" 4501 4502 dependencies = [ 4502 4503 "dunce", 4504 + "encoding_rs_io", 4503 4505 "fs-err", 4504 4506 "fs2", 4505 4507 "junction", 4506 4508 "tempfile", 4509 + "tokio", 4507 4510 "tracing", 4508 4511 "urlencoding", 4509 4512 "uv-warnings", ··· 4688 4691 4689 4692 [[package]] 4690 4693 name = "uv-version" 4691 - version = "0.1.16" 4694 + version = "0.1.17" 4692 4695 4693 4696 [[package]] 4694 4697 name = "uv-virtualenv"
+2 -2
pkgs/by-name/uv/uv/package.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "uv"; 13 - version = "0.1.16"; 13 + version = "0.1.17"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "astral-sh"; 17 17 repo = "uv"; 18 18 rev = version; 19 - hash = "sha256-CvaYXtgd8eqzPNoXukjPwaoT/QOlUVKYNzD8Db6on9Q="; 19 + hash = "sha256-nXH/9/c2UeG7LOJo0ZnozdI9df5cmVwICvgi0kRjgMU="; 20 20 }; 21 21 22 22 cargoLock = {
+15 -6
pkgs/desktops/gnustep/back/default.nix
··· 1 - { gsmakeDerivation 1 + { lib 2 + , stdenv 3 + , make 4 + , wrapGNUstepAppsHook 2 5 , cairo 3 6 , fetchzip 4 - , base, gui 7 + , base 8 + , gui 5 9 , fontconfig 6 10 , freetype 7 11 , pkg-config ··· 9 13 , libXmu 10 14 }: 11 15 12 - gsmakeDerivation rec { 16 + stdenv.mkDerivation (finalAttrs: { 13 17 pname = "gnustep-back"; 14 18 version = "0.30.0"; 15 19 16 20 src = fetchzip { 17 - url = "ftp://ftp.gnustep.org/pub/gnustep/core/${pname}-${version}.tar.gz"; 21 + url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${finalAttrs.version}.tar.gz"; 18 22 sha256 = "sha256-HD4PLdkE573nPWqFwffUmcHw8VYIl5rLiPKWrbnwpCI="; 19 23 }; 20 24 21 - nativeBuildInputs = [ pkg-config ]; 25 + nativeBuildInputs = [ make pkg-config wrapGNUstepAppsHook ]; 22 26 buildInputs = [ cairo base gui fontconfig freetype libXft libXmu ]; 27 + 23 28 meta = { 24 29 description = "A generic backend for GNUstep"; 30 + homepage = "https://gnustep.github.io/"; 31 + license = lib.licenses.lgpl2Plus; 32 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 33 + platforms = lib.platforms.linux; 25 34 }; 26 - } 35 + })
+31 -13
pkgs/desktops/gnustep/base/default.nix
··· 1 - { aspell, audiofile 2 - , gsmakeDerivation 1 + { lib 2 + , stdenv 3 + , aspell 4 + , audiofile 5 + , make 6 + , wrapGNUstepAppsHook 3 7 , cups 4 8 , fetchzip 5 9 , fetchpatch 6 - , gmp, gnutls 7 - , libffi, binutils-unwrapped 8 - , libjpeg, libtiff, libpng, giflib 9 - , libxml2, libxslt, libiconv 10 - , libobjc, libgcrypt 10 + , gmp 11 + , gnutls 12 + , libffi 13 + , binutils-unwrapped 14 + , libjpeg 15 + , libtiff 16 + , libpng 17 + , giflib 18 + , libxml2 19 + , libxslt 20 + , libiconv 21 + , libobjc 22 + , libgcrypt 11 23 , icu 12 - , pkg-config, portaudio 24 + , pkg-config 25 + , portaudio 13 26 , libiberty 14 27 }: 15 - gsmakeDerivation rec { 28 + 29 + stdenv.mkDerivation (finalAttrs: { 16 30 pname = "gnustep-base"; 17 31 version = "1.29.0"; 18 32 src = fetchzip { 19 - url = "ftp://ftp.gnustep.org/pub/gnustep/core/${pname}-${version}.tar.gz"; 33 + url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-${finalAttrs.version}.tar.gz"; 20 34 hash = "sha256-4fjdsLBsYEDxLOFrq17dKii2sLKvOaFCu0cw3qQtM5U="; 21 35 }; 22 36 outputs = [ "out" "dev" "lib" ]; 23 - nativeBuildInputs = [ pkg-config ]; 37 + nativeBuildInputs = [ pkg-config make wrapGNUstepAppsHook ]; 24 38 propagatedBuildInputs = [ 25 39 aspell audiofile 26 40 cups ··· 55 69 ]; 56 70 57 71 meta = { 72 + changelog = "https://github.com/gnustep/libs-base/releases/tag/base-${builtins.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; 58 73 description = "An implementation of AppKit and Foundation libraries of OPENSTEP and Cocoa"; 59 - changelog = "https://github.com/gnustep/libs-base/releases/tag/base-${builtins.replaceStrings [ "." ] [ "_" ] version}"; 74 + homepage = "https://gnustep.github.io/"; 75 + license = lib.licenses.lgpl2Plus; 76 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 77 + platforms = lib.platforms.linux; 60 78 }; 61 - } 79 + })
+10 -7
pkgs/desktops/gnustep/default.nix
··· 5 5 let 6 6 callPackage = newScope self; 7 7 8 - self = rec { 8 + self = { 9 9 stdenv = llvmPackages.stdenv; 10 10 11 - gsmakeDerivation = callPackage ./make/gsmakeDerivation.nix {}; 11 + wrapGNUstepAppsHook = callPackage ./wrapGNUstepAppsHook.nix {}; 12 + 13 + make = callPackage ./make {}; 14 + 15 + libobjc = callPackage ./libobjc2 {}; 16 + base = callPackage ./base {}; 17 + back = callPackage ./back {}; 18 + gui = callPackage ./gui {}; 19 + 12 20 gorm = callPackage ./gorm {}; 13 21 projectcenter = callPackage ./projectcenter {}; 14 22 system_preferences = callPackage ./systempreferences {}; 15 - libobjc = callPackage ./libobjc2 {}; 16 - make = callPackage ./make {}; 17 - back = callPackage ./back {}; 18 - base = callPackage ./base { }; 19 - gui = callPackage ./gui {}; 20 23 gworkspace = callPackage ./gworkspace {}; 21 24 }; 22 25
+20 -4
pkgs/desktops/gnustep/gorm/default.nix
··· 1 - { fetchzip, base, back, gsmakeDerivation, gui }: 2 - gsmakeDerivation rec { 1 + { lib 2 + , stdenv 3 + , fetchzip 4 + , base 5 + , back 6 + , make 7 + , wrapGNUstepAppsHook 8 + , gui 9 + }: 10 + 11 + stdenv.mkDerivation (finalAttrs: { 3 12 pname = "gorm"; 4 13 version = "1.3.1"; 5 14 6 15 src = fetchzip { 7 - url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-${version}.tar.gz"; 16 + url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-${finalAttrs.version}.tar.gz"; 8 17 sha256 = "sha256-W+NgbvLjt1PpDiauhzWFaU1/CUhmDACQz+GoyRUyWB8="; 9 18 }; 19 + 20 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 10 21 buildInputs = [ base back gui ]; 11 22 12 23 meta = { 13 24 description = "Graphical Object Relationship Modeller is an easy-to-use interface designer for GNUstep"; 25 + homepage = "https://gnustep.github.io/"; 26 + license = lib.licenses.lgpl2Plus; 27 + mainProgram = "Gorm"; 28 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 29 + platforms = lib.platforms.linux; 14 30 }; 15 - } 31 + })
+18 -5
pkgs/desktops/gnustep/gui/default.nix
··· 1 - { gsmakeDerivation, fetchzip, base }: 1 + { lib 2 + , stdenv 3 + , make 4 + , wrapGNUstepAppsHook 5 + , fetchzip 6 + , base 7 + }: 2 8 3 - gsmakeDerivation rec { 9 + stdenv.mkDerivation (finalAttrs: { 4 10 version = "0.30.0"; 5 11 pname = "gnustep-gui"; 6 12 7 13 src = fetchzip { 8 - url = "ftp://ftp.gnustep.org/pub/gnustep/core/${pname}-${version}.tar.gz"; 14 + url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-${finalAttrs.version}.tar.gz"; 9 15 sha256 = "sha256-24hL4TeIY6izlhQUcxKI0nXITysAPfRrncRqsDm2zNk="; 10 16 }; 17 + 18 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 11 19 buildInputs = [ base ]; 20 + 12 21 patches = [ 13 22 ./fixup-all.patch 14 23 ]; 15 24 meta = { 25 + changelog = "https://github.com/gnustep/libs-gui/releases/tag/gui-${builtins.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; 16 26 description = "A GUI class library of GNUstep"; 17 - changelog = "https://github.com/gnustep/libs-gui/releases/tag/gui-${builtins.replaceStrings [ "." ] [ "_" ] version}"; 27 + homepage = "https://gnustep.github.io/"; 28 + license = lib.licenses.lgpl2Plus; 29 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 30 + platforms = lib.platforms.linux; 18 31 }; 19 - } 32 + })
+21 -7
pkgs/desktops/gnustep/gworkspace/default.nix
··· 1 - { back, base, gui, gsmakeDerivation 1 + { lib 2 + , stdenv 3 + , back 4 + , base 5 + , gui 6 + , make 7 + , wrapGNUstepAppsHook 2 8 , fetchurl 3 9 , system_preferences 4 10 }: 5 - let 11 + 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "gworkspace"; 6 14 version = "1.0.0"; 7 - in 8 - gsmakeDerivation { 9 - name = "gworkspace-${version}"; 15 + 10 16 src = fetchurl { 11 - url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/gworkspace-${version}.tar.gz"; 17 + url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/gworkspace-${finalAttrs.version}.tar.gz"; 12 18 sha256 = "sha256-M7dV7RVatw8gdYHQlRi5wNBd6MGT9GqW04R/DoKNu6I="; 13 19 }; 20 + 14 21 # additional dependencies: 15 22 # - PDFKit framework from http://gap.nongnu.org/ 16 23 # - TODO: to --enable-gwmetadata, need libDBKit as well as sqlite! 24 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 17 25 buildInputs = [ back base gui system_preferences ]; 18 26 configureFlags = [ "--with-inotify" ]; 27 + 19 28 meta = { 20 29 description = "A workspace manager for GNUstep"; 30 + homepage = "https://gnustep.github.io/"; 31 + license = lib.licenses.lgpl2Plus; 32 + mainProgram = "GWorkspace"; 33 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 34 + platforms = lib.platforms.linux; 21 35 }; 22 - } 36 + })
+10 -6
pkgs/desktops/gnustep/libobjc2/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, cmake }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + }: 2 6 3 - stdenv.mkDerivation rec { 7 + stdenv.mkDerivation (finalAttrs: { 4 8 pname = "libobjc2"; 5 9 version = "2.1"; 6 10 7 11 src = fetchFromGitHub { 8 12 owner = "gnustep"; 9 13 repo = "libobjc2"; 10 - rev = "v${version}"; 14 + rev = "v${finalAttrs.version}"; 11 15 hash = "sha256-iDOVEDnTAfg9r3/kdHp7hzX2oIjO1ovaqgrlIV7V68M="; 12 16 fetchSubmodules = true; 13 17 }; ··· 19 23 meta = with lib; { 20 24 broken = stdenv.isDarwin; 21 25 description = "Objective-C runtime for use with GNUstep"; 22 - homepage = "http://gnustep.org/"; 26 + homepage = "https://gnustep.github.io/"; 23 27 license = licenses.mit; 24 - maintainers = with maintainers; [ ashalkhakov matthewbauer ]; 28 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 25 29 platforms = platforms.unix; 26 30 }; 27 - } 31 + })
-127
pkgs/desktops/gnustep/make/builder.sh
··· 1 - if [ -e "$NIX_ATTRS_SH_FILE" ]; then . "$NIX_ATTRS_SH_FILE"; elif [ -f .attrs.sh ]; then . .attrs.sh; fi 2 - source $stdenv/setup 3 - 4 - providedPreConfigure="$preConfigure"; 5 - 6 - preConfigure() { 7 - eval "$providedPreConfigure" 8 - 9 - . $GNUSTEP_MAKEFILES/GNUstep.sh 10 - } 11 - 12 - wrapGSMake() { 13 - local program="$1" 14 - local config="$2" 15 - local wrapped="$(dirname $program)/.$(basename $program)-wrapped" 16 - 17 - mv "$program" "$wrapped" 18 - 19 - cat > "$program"<<EOF 20 - #! $SHELL -e 21 - 22 - export GNUSTEP_CONFIG_FILE="$config" 23 - 24 - exec "$wrapped" "\$@" 25 - EOF 26 - chmod +x "$program" 27 - } 28 - 29 - postInstall() { 30 - local conf="$out/share/.GNUstep.conf" 31 - 32 - mkdir -p "$out/share" 33 - touch $conf 34 - 35 - # add the current package to the paths 36 - local tmp="$out/lib/GNUstep/Applications" 37 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_APPS" in *"${tmp}"*) false;; *) true;; esac; then 38 - addToSearchPath NIX_GNUSTEP_SYSTEM_APPS "$tmp" 39 - fi 40 - tmp="$out/lib/GNUstep/Applications" 41 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_ADMIN_APPS" in *"${tmp}"*) false;; *) true;; esac; then 42 - addToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_APPS "$tmp" 43 - fi 44 - tmp="$out/lib/GNUstep/WebApplications" 45 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_WEB_APPS" in *"${tmp}"*) false;; *) true;; esac; then 46 - addToSearchPath NIX_GNUSTEP_SYSTEM_WEB_APPS "$tmp" 47 - fi 48 - tmp="$out/bin" 49 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_TOOLS" in *"${tmp}"*) false;; *) true;; esac; then 50 - addToSearchPath NIX_GNUSTEP_SYSTEM_TOOLS "$tmp" 51 - fi 52 - tmp="$out/sbin" 53 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS" in *"${tmp}"*) false;; *) true;; esac; then 54 - addToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS "$tmp" 55 - fi 56 - tmp="$out/lib/GNUstep" 57 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_LIBRARY" in *"${tmp}"*) false;; *) true;; esac; then 58 - addToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARY "$tmp" 59 - fi 60 - tmp="$out/include" 61 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_HEADERS" in *"${tmp}"*) false;; *) true;; esac; then 62 - if [ -z "$NIX_GNUSTEP_SYSTEM_HEADERS" ]; then 63 - export NIX_GNUSTEP_SYSTEM_HEADERS="$tmp" 64 - else 65 - export NIX_GNUSTEP_SYSTEM_HEADERS+=" $tmp" 66 - fi 67 - fi 68 - tmp="$out/lib" 69 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_LIBRARIES" in *"${tmp}"*) false;; *) true;; esac; then 70 - addToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARIES "$tmp" 71 - fi 72 - tmp="$out/share/GNUstep/Documentation" 73 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC" in *"${tmp}"*) false;; *) true;; esac; then 74 - addToSearchPath NIX_GNUSTEP_SYSTEM_DOC "$tmp" 75 - fi 76 - tmp="$out/share/man" 77 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC_MAN" in *"${tmp}"*) false;; *) true;; esac; then 78 - addToSearchPath NIX_GNUSTEP_SYSTEM_DOC_MAN "$tmp" 79 - fi 80 - tmp="$out/share/info" 81 - if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC_INFO" in *"${tmp}"*) false;; *) true;; esac; then 82 - addToSearchPath NIX_GNUSTEP_SYSTEM_DOC_INFO "$tmp" 83 - fi 84 - 85 - # write the config file 86 - echo GNUSTEP_MAKEFILES=$GNUSTEP_MAKEFILES >> $conf 87 - if [ -n "$NIX_GNUSTEP_SYSTEM_APPS" ]; then 88 - echo NIX_GNUSTEP_SYSTEM_APPS="$NIX_GNUSTEP_SYSTEM_APPS" 89 - fi 90 - if [ -n "$NIX_GNUSTEP_SYSTEM_ADMIN_APPS" ]; then 91 - echo NIX_GNUSTEP_SYSTEM_ADMIN_APPS="$NIX_GNUSTEP_SYSTEM_ADMIN_APPS" >> $conf 92 - fi 93 - if [ -n "$NIX_GNUSTEP_SYSTEM_WEB_APPS" ]; then 94 - echo NIX_GNUSTEP_SYSTEM_WEB_APPS="$NIX_GNUSTEP_SYSTEM_WEB_APPS" >> $conf 95 - fi 96 - if [ -n "$NIX_GNUSTEP_SYSTEM_TOOLS" ]; then 97 - echo NIX_GNUSTEP_SYSTEM_TOOLS="$NIX_GNUSTEP_SYSTEM_TOOLS" >> $conf 98 - fi 99 - if [ -n "$NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS" ]; then 100 - echo NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS="$NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS" >> $conf 101 - fi 102 - if [ -n "$NIX_GNUSTEP_SYSTEM_LIBRARY" ]; then 103 - echo NIX_GNUSTEP_SYSTEM_LIBRARY="$NIX_GNUSTEP_SYSTEM_LIBRARY" >> $conf 104 - fi 105 - if [ -n "$NIX_GNUSTEP_SYSTEM_HEADERS" ]; then 106 - echo NIX_GNUSTEP_SYSTEM_HEADERS="$NIX_GNUSTEP_SYSTEM_HEADERS" >> $conf 107 - fi 108 - if [ -n "$NIX_GNUSTEP_SYSTEM_LIBRARIES" ]; then 109 - echo NIX_GNUSTEP_SYSTEM_LIBRARIES="$NIX_GNUSTEP_SYSTEM_LIBRARIES" >> $conf 110 - fi 111 - if [ -n "$NIX_GNUSTEP_SYSTEM_DOC" ]; then 112 - echo NIX_GNUSTEP_SYSTEM_DOC="$NIX_GNUSTEP_SYSTEM_DOC" >> $conf 113 - fi 114 - if [ -n "$NIX_GNUSTEP_SYSTEM_DOC_MAN" ]; then 115 - echo NIX_GNUSTEP_SYSTEM_DOC_MAN="$NIX_GNUSTEP_SYSTEM_DOC_MAN" >> $conf 116 - fi 117 - if [ -n "$NIX_GNUSTEP_SYSTEM_DOC_INFO" ]; then 118 - echo NIX_GNUSTEP_SYSTEM_DOC_INFO="$NIX_GNUSTEP_SYSTEM_DOC_INFO" >> $conf 119 - fi 120 - 121 - for i in $out/bin/*; do 122 - echo "wrapping $(basename $i)" 123 - wrapGSMake "$i" "$out/share/.GNUstep.conf" 124 - done 125 - } 126 - 127 - genericBuild
+15 -8
pkgs/desktops/gnustep/make/default.nix
··· 1 - { lib, stdenv, fetchurl, clang, which, libobjc }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , which 5 + , libobjc 6 + }: 2 7 3 - stdenv.mkDerivation rec { 8 + stdenv.mkDerivation (finalAttrs: { 4 9 pname = "gnustep-make"; 5 10 version = "2.9.1"; 6 11 7 12 src = fetchurl { 8 - url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-${version}.tar.gz"; 13 + url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-${finalAttrs.version}.tar.gz"; 9 14 sha256 = "sha256-w9bnDPFWsn59HtJQHFffP5bidIjOLzUbk+R5xYwB6uc="; 10 15 }; 11 16 ··· 22 27 "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM" 23 28 ]; 24 29 25 - nativeBuildInputs = [ clang which ]; 26 30 buildInputs = [ libobjc ]; 27 31 32 + propagatedBuildInputs = [ which ]; 33 + 28 34 patches = [ ./fixup-paths.patch ]; 29 35 setupHook = ./setup-hook.sh; 36 + 30 37 meta = { 38 + changelog = "https://github.com/gnustep/tools-make/releases/tag/make-${builtins.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; 31 39 description = "A build manager for GNUstep"; 32 - homepage = "http://gnustep.org/"; 33 - changelog = "https://github.com/gnustep/tools-make/releases/tag/make-${builtins.replaceStrings [ "." ] [ "_" ] version}"; 40 + homepage = "https://gnustep.github.io/"; 34 41 license = lib.licenses.lgpl2Plus; 35 - maintainers = with lib.maintainers; [ ashalkhakov matthewbauer ]; 42 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 36 43 platforms = lib.platforms.unix; 37 44 }; 38 - } 45 + })
-19
pkgs/desktops/gnustep/make/gsmakeDerivation.nix
··· 1 - { lib, stdenv, make, makeWrapper, which }: 2 - { nativeBuildInputs ? [], ...} @ args: 3 - stdenv.mkDerivation (args // { 4 - nativeBuildInputs = [ makeWrapper make which ] ++ nativeBuildInputs; 5 - 6 - builder = ./builder.sh; 7 - setupHook = ./setup-hook.sh; 8 - 9 - GNUSTEP_MAKEFILES = "${make}/share/GNUstep/Makefiles"; 10 - 11 - meta = { 12 - homepage = "http://gnustep.org/"; 13 - 14 - license = lib.licenses.lgpl2Plus; 15 - 16 - maintainers = with lib.maintainers; [ ashalkhakov matthewbauer ]; 17 - platforms = lib.platforms.linux; 18 - } // (lib.optionalAttrs (builtins.hasAttr "meta" args) args.meta); 19 - })
+43 -53
pkgs/desktops/gnustep/make/setup-hook.sh
··· 20 20 21 21 preInstallPhases+=" addGnustepInstallFlags" 22 22 23 - addEnvVars() { 23 + addGNUstepEnvVars() { 24 24 local filename 25 25 26 + gsAddToSearchPath() { 27 + if [[ -d "$2" && "${!1-}" != *"$2"* ]]; then 28 + addToSearchPath "$1" "$2" 29 + fi 30 + } 31 + 32 + gsAddToIncludeSearchPath() { 33 + local -n ref="$1" 34 + 35 + # NOTE: contrary to the one in wrapGNUstepAppsHook, use -e here instead of -d since it's also used for the makefiles 36 + if [[ -e "$2" && "${ref-}" != *"$2"* ]]; then 37 + if [[ "${ref-}" != "" ]]; then 38 + ref+=" " 39 + fi 40 + 41 + ref+="$2" 42 + fi 43 + } 44 + 26 45 for filename in $1/share/GNUstep/Makefiles/Additional/*.make ; do 27 - if case "${NIX_GNUSTEP_MAKEFILES_ADDITIONAL-}" in *"{$filename}"*) false;; *) true;; esac; then 28 - export NIX_GNUSTEP_MAKEFILES_ADDITIONAL+=" $filename" 29 - fi 46 + gsAddToIncludeSearchPath NIX_GNUSTEP_MAKEFILES_ADDITIONAL "$filename" 30 47 done 31 48 32 - local tmp="$1/lib/GNUstep/Applications" 33 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_APPS-}" in *"${tmp}"*) false;; *) true;; esac; then 34 - addToSearchPath NIX_GNUSTEP_SYSTEM_APPS "$tmp" 35 - fi 36 - tmp="$1/lib/GNUstep/Applications" 37 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_ADMIN_APPS-}" in *"${tmp}"*) false;; *) true;; esac; then 38 - addToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_APPS "$tmp" 39 - fi 40 - tmp="$1/lib/GNUstep/WebApplications" 41 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_WEB_APPS-}" in *"${tmp}"*) false;; *) true;; esac; then 42 - addToSearchPath NIX_GNUSTEP_SYSTEM_WEB_APPS "$tmp" 43 - fi 44 - tmp="$1/bin" 45 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_TOOLS-}" in *"${tmp}"*) false;; *) true;; esac; then 46 - addToSearchPath NIX_GNUSTEP_SYSTEM_TOOLS "$tmp" 47 - fi 48 - tmp="$1/sbin" 49 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS-}" in *"${tmp}"*) false;; *) true;; esac; then 50 - addToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS "$tmp" 51 - fi 52 - tmp="$1/lib/GNUstep" 53 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_LIBRARY-}" in *"${tmp}"*) false;; *) true;; esac; then 54 - addToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARY "$tmp" 55 - fi 56 - tmp="$1/include" 57 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_HEADERS-}" in *"${tmp}"*) false;; *) true;; esac; then 58 - if [ -z "${NIX_GNUSTEP_SYSTEM_HEADERS-}" ]; then 59 - export NIX_GNUSTEP_SYSTEM_HEADERS="$tmp" 60 - else 61 - export NIX_GNUSTEP_SYSTEM_HEADERS+=" $tmp" 62 - fi 63 - fi 64 - tmp="$1/lib" 65 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_LIBRARIES-}" in *"${tmp}"*) false;; *) true;; esac; then 66 - addToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARIES "$tmp" 67 - fi 68 - tmp="$1/share/GNUstep/Documentation" 69 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_DOC-}" in *"${tmp}"*) false;; *) true;; esac; then 70 - addToSearchPath NIX_GNUSTEP_SYSTEM_DOC "$tmp" 71 - fi 72 - tmp="$1/share/man" 73 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_DOC_MAN-}" in *"${tmp}"*) false;; *) true;; esac; then 74 - addToSearchPath NIX_GNUSTEP_SYSTEM_DOC_MAN "$tmp" 75 - fi 76 - tmp="$1/share/info" 77 - if [ -d "$tmp" ] && case "${NIX_GNUSTEP_SYSTEM_DOC_INFO-}" in *"${tmp}"*) false;; *) true;; esac; then 78 - addToSearchPath NIX_GNUSTEP_SYSTEM_DOC_INFO "$tmp" 79 - fi 49 + export NIX_GNUSTEP_MAKEFILES_ADDITIONAL 50 + 51 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_APPS "$1/lib/GNUstep/Applications" 52 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_APPS "$1/lib/GNUstep/Applications" 53 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_WEB_APPS "$1/lib/GNUstep/WebApplications" 54 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_TOOLS "$1/bin" 55 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS "$1/sbin" 56 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARY "$1/lib/GNUstep" 57 + gsAddToIncludeSearchPath NIX_GNUSTEP_SYSTEM_HEADERS "$1/include" 58 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARIES "$1/lib" 59 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC "$1/share/GNUstep/Documentation" 60 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC_MAN "$1/share/man" 61 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC_INFO "$1/share/info" 80 62 } 81 - addEnvHooks "$targetOffset" addEnvVars 63 + addEnvHooks "$targetOffset" addGNUstepEnvVars 64 + 65 + gsmakeSetup() { 66 + export GNUSTEP_MAKEFILES="$(gnustep-config --variable=GNUSTEP_MAKEFILES)" 67 + 68 + . $GNUSTEP_MAKEFILES/GNUstep.sh 69 + } 70 + 71 + preConfigureHooks+=(gsmakeSetup)
-4
pkgs/desktops/gnustep/make/wrapper.sh
··· 1 - #!/bin/sh 2 - 3 - . $GNUSTEP_MAKEFILES/GNUstep.sh 4 - $1
+23 -10
pkgs/desktops/gnustep/projectcenter/default.nix
··· 1 - { lib, fetchFromGitHub 2 - , base, back, gsmakeDerivation, gui, gorm 3 - , gnumake, gdb 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , make 5 + , wrapGNUstepAppsHook 6 + , base 7 + , back 8 + , gui 9 + , gorm 10 + , gnumake 11 + , gdb 4 12 }: 5 - let 13 + 14 + stdenv.mkDerivation (finalAttrs: { 15 + pname = "projectcenter"; 6 16 version = "0.7.0"; 7 - in 8 - gsmakeDerivation { 9 - pname = "projectcenter"; 10 - inherit version; 11 17 12 18 src = fetchFromGitHub { 13 19 owner = "gnustep"; 14 20 repo = "apps-projectcenter"; 15 - rev = "projectcenter-${lib.replaceStrings [ "." ] [ "_" ] version}"; 21 + rev = "projectcenter-${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; 16 22 hash = "sha256-uXT2UUvMZNc6Fqi2BUXQimbZk8b3IqXzB+A2btBOmms="; 17 23 }; 18 24 25 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 26 + 19 27 # NOTE: need a patch for ProjectCenter to help it locate some necessary tools: 20 28 # 1. Framework/PCProjectLauncher.m, locate gdb (say among NIX_GNUSTEP_SYSTEM_TOOLS) 21 29 # 2. Framework/PCProjectBuilder.m, locate gmake (similar) ··· 23 31 24 32 meta = { 25 33 description = "GNUstep's integrated development environment"; 34 + homepage = "https://gnustep.github.io/"; 35 + license = lib.licenses.lgpl2Plus; 36 + mainProgram = "ProjectCenter"; 37 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 38 + platforms = lib.platforms.linux; 26 39 }; 27 - } 40 + })
+23 -9
pkgs/desktops/gnustep/systempreferences/default.nix
··· 1 - { back, base, gui, gsmakeDerivation, fetchurl }: 2 - let 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , make 5 + , wrapGNUstepAppsHook 6 + , back 7 + , base 8 + , gui 9 + }: 10 + 11 + stdenv.mkDerivation (finalAttrs: { 12 + pname = "system-preferences"; 3 13 version = "1.2.0"; 4 - in 5 - gsmakeDerivation { 6 - name = "system_preferences-${version}"; 14 + 7 15 src = fetchurl { 8 - url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/SystemPreferences-${version}.tar.gz"; 16 + url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/SystemPreferences-${finalAttrs.version}.tar.gz"; 9 17 sha256 = "1fg7c3ihfgvl6n21rd17fs9ivx3l8ps874m80vz86n1callgs339"; 10 18 }; 11 - # GNUSTEP_MAKEFILES = "${gnustep_make}/share/GNUstep/Makefiles"; 19 + 20 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 12 21 buildInputs = [ back base gui ]; 13 - # propagatedBuildInputs = [ gnustep_back gnustep_base gnustep_gui ]; 22 + 14 23 meta = { 15 24 description = "The settings manager for the GNUstep environment and its applications"; 25 + homepage = "https://gnustep.github.io/"; 26 + license = lib.licenses.lgpl2Plus; 27 + mainProgram = "SystemPreferences"; 28 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 29 + platforms = lib.platforms.linux; 16 30 }; 17 - } 31 + })
+8
pkgs/desktops/gnustep/wrapGNUstepAppsHook.nix
··· 1 + {makeBinaryWrapper, makeSetupHook}: 2 + 3 + makeSetupHook 4 + { 5 + name = "wrapGNUstepAppsHook"; 6 + propagatedBuildInputs = [makeBinaryWrapper]; 7 + } 8 + ./wrapGNUstepAppsHook.sh
+96
pkgs/desktops/gnustep/wrapGNUstepAppsHook.sh
··· 1 + if [[ -z "${__nix_wrapGNUstepAppsHook-}" ]]; then 2 + __nix_wrapGNUstepAppsHook=1 # Don't run this hook more than once. 3 + 4 + # Inherit arguments given in mkDerivation 5 + gnustepWrapperArgs=(${gnustepWrapperArgs-}) 6 + 7 + gnustepConfigVars+=( 8 + GNUSTEP_MAKEFILES 9 + NIX_GNUSTEP_SYSTEM_APPS 10 + NIX_GNUSTEP_SYSTEM_ADMIN_APPS 11 + NIX_GNUSTEP_SYSTEM_WEB_APPS 12 + NIX_GNUSTEP_SYSTEM_TOOLS 13 + NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS 14 + NIX_GNUSTEP_SYSTEM_LIBRARY 15 + NIX_GNUSTEP_SYSTEM_HEADERS 16 + NIX_GNUSTEP_SYSTEM_LIBRARIES 17 + NIX_GNUSTEP_SYSTEM_DOC 18 + NIX_GNUSTEP_SYSTEM_DOC_MAN 19 + NIX_GNUSTEP_SYSTEM_DOC_INFO 20 + ) 21 + 22 + wrapGNUstepApp() { 23 + wrapProgram "$1" \ 24 + --set GNUSTEP_CONFIG_FILE "$out/GNUstep.conf" \ 25 + "${gnustepWrapperArgs[@]}" 26 + } 27 + 28 + ensureGNUstepConfig() ( 29 + if [[ -f "$out/GNUstep.conf" ]]; then 30 + return 31 + fi 32 + 33 + echo "writing GNUstep config file" 34 + 35 + gsAddToSearchPath() { 36 + if [[ -d "$2" && "${!1-}" != *"$2"* ]]; then 37 + addToSearchPath "$1" "$2" 38 + fi 39 + } 40 + 41 + gsAddToIncludeSearchPath() { 42 + local -n ref="$1" 43 + 44 + if [[ -d "$2" && "${ref-}" != *"$2"* ]]; then 45 + if [[ "${ref-}" != "" ]]; then 46 + ref+=" " 47 + fi 48 + 49 + ref+="$2" 50 + fi 51 + } 52 + 53 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_APPS "$out/lib/GNUstep/Applications" 54 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_APPS "$out/lib/GNUstep/Applications" 55 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_WEB_APPS "$out/lib/GNUstep/WebApplications" 56 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_TOOLS "$out/bin" 57 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS "$out/sbin" 58 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARY "$out/lib/GNUstep" 59 + gsAddToIncludeSearchPath NIX_GNUSTEP_SYSTEM_HEADERS "$out/include" 60 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARIES "$out/lib" 61 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC "$out/share/GNUstep/Documentation" 62 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC_MAN "$out/share/man" 63 + gsAddToSearchPath NIX_GNUSTEP_SYSTEM_DOC_INFO "$out/share/info" 64 + 65 + for var in "${gnustepConfigVars[@]}"; do 66 + if [[ -n "${!var-}" ]]; then 67 + printf '%s="%s"\n' "$var" "${!var}" 68 + fi 69 + done > "$out/GNUstep.conf" 70 + ) 71 + 72 + # Note: $gnustepWrapperArgs still gets defined even if ${dontWrapGNUstepApps-} is set. 73 + wrapGNUstepAppsHook() { 74 + # skip this hook when requested 75 + [[ -z "${dontWrapGNUstepApps-}" ]] || return 0 76 + 77 + # guard against running multiple times (e.g. due to propagation) 78 + [[ -z "$wrapGNUstepAppsHookHasRun" ]] || return 0 79 + wrapGNUstepAppsHookHasRun=1 80 + 81 + local targetDirs=("$prefix/bin") 82 + echo "wrapping GNUstep applications in ${targetDirs[@]}" 83 + 84 + for targetDir in "${targetDirs[@]}"; do 85 + [[ -d "$targetDir" ]] || continue 86 + 87 + while IFS= read -r -d '' file; do 88 + ensureGNUstepConfig 89 + echo "wrapping $file" 90 + wrapGNUstepApp "$file" 91 + done < <(find "$targetDir" ! -type d -executable -print0) 92 + done 93 + } 94 + 95 + fixupOutputHooks+=(wrapGNUstepAppsHook) 96 + fi
+8 -1
pkgs/development/compilers/idris2/idris2-lsp.nix
··· 1 - { fetchFromGitHub, idris2Packages, makeWrapper }: 1 + { lib, fetchFromGitHub, idris2Packages, makeWrapper }: 2 2 3 3 let 4 4 globalLibraries = let ··· 40 40 wrapProgram $out/bin/idris2-lsp \ 41 41 --suffix IDRIS2_PACKAGE_PATH ':' "${globalLibrariesPath}" 42 42 ''; 43 + 44 + meta = with lib; { 45 + description = "Language Server for Idris2"; 46 + homepage = "https://github.com/idris-community/idris2-lsp"; 47 + license = licenses.bsd3; 48 + maintainers = with maintainers; [ mattpolzin ]; 49 + }; 43 50 }; 44 51 in lspPkg.executable
+2 -2
pkgs/development/compilers/rust/make-rust-platform.nix
··· 1 - { lib, buildPackages, callPackage, cargo-auditable, stdenv, runCommand }@prev: 1 + { lib, buildPackages, callPackage, callPackages, cargo-auditable, stdenv, runCommand }@prev: 2 2 3 3 { rustc 4 4 , cargo ··· 34 34 }; 35 35 36 36 # Hooks 37 - inherit (callPackage ../../../build-support/rust/hooks { 37 + inherit (callPackages ../../../build-support/rust/hooks { 38 38 inherit stdenv cargo rustc; 39 39 }) cargoBuildHook cargoCheckHook cargoInstallHook cargoNextestHook cargoSetupHook maturinBuildHook bindgenHook; 40 40 }
+3 -3
pkgs/development/ocaml-modules/cry/default.nix
··· 2 2 3 3 buildDunePackage rec { 4 4 pname = "cry"; 5 - version = "1.0.1"; 5 + version = "1.0.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "savonet"; 9 9 repo = "ocaml-cry"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-wn9hLqbydzFTdYsJ1e76dmDLtwcZ7CGjbzFe5o9veYQ="; 11 + hash = "sha256-wtilYOUOHElW8ZVxolMNomvT//ho2tACmoubEvU2bpQ="; 12 12 }; 13 13 14 14 postPatch = '' 15 - substituteInPlace src/dune --replace bytes "" 15 + substituteInPlace src/dune --replace-warn bytes "" 16 16 ''; 17 17 18 18 minimalOCamlVersion = "4.12";
+3 -3
pkgs/development/ocaml-modules/eio/default.nix
··· 1 1 { lib 2 2 , ocaml 3 - , version ? if lib.versionAtLeast ocaml.version "5.1" then "0.15" else "0.12" 3 + , version ? if lib.versionAtLeast ocaml.version "5.1" then "1.0" else "0.12" 4 4 , buildDunePackage 5 5 , bigstringaf 6 6 , cstruct ··· 24 24 minimalOCamlVersion = "5.0"; 25 25 hash = "sha256-2EhHzoX/t4ZBSWrSS+PGq1zCxohc7a1q4lfsrFnZJqA="; 26 26 }; 27 - "0.15" = { 27 + "1.0" = { 28 28 minimalOCamlVersion = "5.1"; 29 - hash = "sha256-gH7O8zfdqEmwXT29F6ko5vXGNudusV4iE2Z8kRJ3GKc="; 29 + hash = "sha256-2iYNnaOLPd6fMWZSogsTomHPkLhaJJisZpt9Vk5hlC0="; 30 30 }; 31 31 }."${version}"; 32 32 in
+2 -2
pkgs/development/ocaml-modules/eliom/default.nix
··· 17 17 18 18 buildDunePackage rec { 19 19 pname = "eliom"; 20 - version = "10.1.2"; 20 + version = "10.3.1"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "ocsigen"; 24 24 repo = "eliom"; 25 25 rev = version; 26 - hash = "sha256-Cxwp534ADUO7AHnxZnGsrqxGDkhcJ314M5wytO4e8/0="; 26 + hash = "sha256-REOyxwnQqWOKywVYwN/WP22cNKZv5Nv0OpFVbNBPJN8="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+13 -3
pkgs/development/php-packages/castor/default.nix
··· 1 1 { lib 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , installShellFiles 4 5 , php 5 6 , nix-update-script ··· 8 9 9 10 php.buildComposerProject (finalAttrs: { 10 11 pname = "castor"; 11 - version = "0.13.1"; 12 + version = "0.14.0"; 12 13 13 14 src = fetchFromGitHub { 14 15 owner = "jolicode"; 15 16 repo = "castor"; 16 17 rev = "v${finalAttrs.version}"; 17 - hash = "sha256-Sm6I306iKVr66sBp+ADeTZAKGToVMc+Y/BCymUdszNc="; 18 + hash = "sha256-sSIkXNW6RR1mx15dKouQLMaHBr5FEkTTc/0QIkWV8sg="; 18 19 }; 19 20 20 - vendorHash = "sha256-KbmovAnejShyVclF4IcZ9ckUOWysfEz3DFqE8OxlzI0="; 21 + patches = [ 22 + # Upstream lock is invalid. https://github.com/jolicode/castor/issues/319 23 + (fetchpatch { 24 + name = "fix-invalid-lock.patch"; 25 + url = "https://github.com/jolicode/castor/commit/5ff0c3ecbdddad20146adbc2f055b83f5aadba0f.patch"; 26 + hash = "sha256-1a3Dpk/UXp92Ugw9zSoLPsbWOJEuP2FBWc/pQ/EKwaM="; 27 + }) 28 + ]; 29 + 30 + vendorHash = "sha256-HfEjwlkozeuT4LDnYwiCu7T0spcf4GLhkd7Kc1VRnro="; 21 31 22 32 nativeBuildInputs = [ installShellFiles ]; 23 33
+3 -3
pkgs/development/php-packages/phpstan/default.nix
··· 2 2 3 3 php.buildComposerProject (finalAttrs: { 4 4 pname = "phpstan"; 5 - version = "1.10.59"; 5 + version = "1.10.60"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "phpstan"; 9 9 repo = "phpstan-src"; 10 10 rev = finalAttrs.version; 11 - hash = "sha256-2+CQtpmh2r2+87zLhx7UkYlZ7sDQdDh4S8v67PGNjLM="; 11 + hash = "sha256-DKrlR3ujHWfbhPMzZhhkUCeTtKW6hpGUe4z7xgzJ4qs="; 12 12 }; 13 13 14 - vendorHash = "sha256-6Wea4iUSFq0xSWFq4er4lzFn2mgeoYBXG1zMGM3Y390="; 14 + vendorHash = "sha256-8CEg1q3K1E9M6gaa5IlSYNPZb+evaY1oxbCnySXuFGE="; 15 15 composerStrictValidation = false; 16 16 17 17 meta = {
+2 -2
pkgs/development/python-modules/axis/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "axis"; 16 - version = "52"; 16 + version = "53"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.11"; ··· 22 22 owner = "Kane610"; 23 23 repo = "axis"; 24 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-L94q3NxnkhYPIiz6p+o071QK2h4u9kSm+EUKdi93JzA="; 25 + hash = "sha256-M5uaRiZP66RApSztvgzzpAUBKCcSCqC6fxzmB52mibY="; 26 26 }; 27 27 28 28 postPatch = ''
+2 -2
pkgs/development/python-modules/mitmproxy/default.nix
··· 45 45 46 46 buildPythonPackage rec { 47 47 pname = "mitmproxy"; 48 - version = "10.2.3"; 48 + version = "10.2.4"; 49 49 pyproject = true; 50 50 51 51 disabled = pythonOlder "3.9"; ··· 54 54 owner = "mitmproxy"; 55 55 repo = "mitmproxy"; 56 56 rev = "refs/tags/${version}"; 57 - hash = "sha256-hlZ5d4J3SDQp80C8lhwZkms/rc0uj8LslRmBqB5eIEw="; 57 + hash = "sha256-6TPhxprrP6Bgc1yAhN3pBdr98WpvfGnVNvkNtFxROgE="; 58 58 }; 59 59 60 60 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/pypinyin/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "pypinyin"; 10 - version = "0.50.0"; 10 + version = "0.51.0"; 11 11 format = "setuptools"; 12 12 13 13 disabled = pythonOlder "3.7"; ··· 16 16 owner = "mozillazg"; 17 17 repo = "python-pinyin"; 18 18 rev = "refs/tags/v${version}"; 19 - hash = "sha256-9RnuC9AvTlUtZqep6kn5y1xQcq/dzA9jTZXAsMpKZWc="; 19 + hash = "sha256-kbUVif3a3L7BHj1b37FME5wicalK/iild0pvwPawr6Q="; 20 20 }; 21 21 22 22 postPatch = ''
+44
pkgs/development/python-modules/tuya-device-sharing-sdk/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , setuptools 5 + , requests 6 + , paho-mqtt 7 + , cryptography 8 + }: 9 + let 10 + pname = "tuya-device-sharing-sdk"; 11 + version = "0.2.0"; 12 + in 13 + buildPythonPackage { 14 + inherit pname version; 15 + 16 + src = fetchPypi { 17 + inherit pname version; 18 + hash = "sha256-fu8zh59wlnxtstNbNL8mIm10tiXy22oPbi6oUy5x8c8="; 19 + }; 20 + 21 + # workaround needed, upstream issue: https://github.com/tuya/tuya-device-sharing-sdk/issues/10 22 + postPatch = '' 23 + touch requirements.txt 24 + ''; 25 + 26 + build-system = [ 27 + setuptools 28 + ]; 29 + 30 + dependencies = [ 31 + requests 32 + paho-mqtt 33 + cryptography 34 + ]; 35 + 36 + doCheck = false; # no tests 37 + 38 + meta = with lib; { 39 + description = "Tuya Device Sharing SDK"; 40 + homepage = "https://github.com/tuya/tuya-device-sharing-sdk"; 41 + license = licenses.mit; 42 + maintainers = with maintainers; [ aciceri ]; 43 + }; 44 + }
+2 -2
pkgs/development/python-modules/xiaomi-ble/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "xiaomi-ble"; 20 - version = "0.26.1"; 20 + version = "0.27.0"; 21 21 pyproject = true; 22 22 23 23 disabled = pythonOlder "3.9"; ··· 26 26 owner = "Bluetooth-Devices"; 27 27 repo = "xiaomi-ble"; 28 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-ENs+n8YgOSQpN+UpYU6CI1McWPyh8hKKMUjPDUYRWjI="; 29 + hash = "sha256-D1LqIdnusCs7vzVCPnbhXqRER/+uPKWoVsfeGe2M6b8="; 30 30 }; 31 31 32 32 postPatch = ''
+1
pkgs/development/r-modules/default.nix
··· 541 541 bayesWatch = [ pkgs.boost.dev ]; 542 542 clustermq = [ pkgs.pkg-config ]; 543 543 coga = [ pkgs.gsl.dev ]; 544 + gpg = [ pkgs.gpgme ]; 544 545 webp = [ pkgs.libwebp ]; 545 546 RMark = [ pkgs.which ]; 546 547 RPushbullet = [ pkgs.which ];
-41
pkgs/development/tools/build-managers/bazel/bazel_4/actions_path.patch
··· 1 - diff --git a/src/main/java/com/google/devtools/build/lib/exec/local/PosixLocalEnvProvider.java b/src/main/java/com/google/devtools/build/lib/exec/local/PosixLocalEnvProvider.java 2 - index 6fff2af..7e2877e 100644 3 - --- a/src/main/java/com/google/devtools/build/lib/exec/local/PosixLocalEnvProvider.java 4 - +++ b/src/main/java/com/google/devtools/build/lib/exec/local/PosixLocalEnvProvider.java 5 - @@ -47,6 +47,16 @@ public final class PosixLocalEnvProvider implements LocalEnvProvider { 6 - Map<String, String> env, BinTools binTools, String fallbackTmpDir) { 7 - ImmutableMap.Builder<String, String> result = ImmutableMap.builder(); 8 - result.putAll(Maps.filterKeys(env, k -> !k.equals("TMPDIR"))); 9 - + 10 - + // In case we are running on NixOS. 11 - + // If bash is called with an unset PATH on this platform, 12 - + // it will set it to /no-such-path and default tools will be missings. 13 - + // See, https://github.com/NixOS/nixpkgs/issues/94222 14 - + // So we ensure that minimal dependencies are present. 15 - + if (!env.containsKey("PATH")){ 16 - + result.put("PATH", "@actionsPathPatch@"); 17 - + } 18 - + 19 - String p = clientEnv.get("TMPDIR"); 20 - if (Strings.isNullOrEmpty(p)) { 21 - // Do not use `fallbackTmpDir`, use `/tmp` instead. This way if the user didn't export TMPDIR 22 - index 95642767c6..39d3c62461 100644 23 - --- a/src/main/java/com/google/devtools/build/lib/exec/local/XcodeLocalEnvProvider.java 24 - +++ b/src/main/java/com/google/devtools/build/lib/exec/local/XcodeLocalEnvProvider.java 25 - @@ -74,6 +74,16 @@ public final class XcodeLocalEnvProvider implements LocalEnvProvider { 26 - 27 - ImmutableMap.Builder<String, String> newEnvBuilder = ImmutableMap.builder(); 28 - newEnvBuilder.putAll(Maps.filterKeys(env, k -> !k.equals("TMPDIR"))); 29 - + 30 - + // In case we are running on NixOS. 31 - + // If bash is called with an unset PATH on this platform, 32 - + // it will set it to /no-such-path and default tools will be missings. 33 - + // See, https://github.com/NixOS/nixpkgs/issues/94222 34 - + // So we ensure that minimal dependencies are present. 35 - + if (!env.containsKey("PATH")){ 36 - + newEnvBuilder.put("PATH", "@actionsPathPatch@"); 37 - + } 38 - + 39 - String p = clientEnv.get("TMPDIR"); 40 - if (Strings.isNullOrEmpty(p)) { 41 - // Do not use `fallbackTmpDir`, use `/tmp` instead. This way if the user didn't export TMPDIR
-662
pkgs/development/tools/build-managers/bazel/bazel_4/default.nix
··· 1 - { stdenv, callPackage, lib, fetchurl, fetchpatch, fetchFromGitHub, installShellFiles 2 - , runCommand, runCommandCC, makeWrapper, recurseIntoAttrs 3 - # this package (through the fixpoint glass) 4 - , bazel_self 5 - , lr, xe, zip, unzip, bash, writeCBin, coreutils 6 - , which, gawk, gnused, gnutar, gnugrep, gzip, findutils 7 - # updater 8 - , python3, writeScript 9 - # Apple dependencies 10 - , cctools, libcxx, CoreFoundation, CoreServices, Foundation 11 - # Allow to independently override the jdks used to build and run respectively 12 - , buildJdk, runJdk 13 - , buildJdkName 14 - , runtimeShell 15 - # Always assume all markers valid (this is needed because we remove markers; they are non-deterministic). 16 - # Also, don't clean up environment variables (so that NIX_ environment variables are passed to compilers). 17 - , enableNixHacks ? false 18 - , gcc-unwrapped 19 - , autoPatchelfHook 20 - , file 21 - , substituteAll 22 - , writeTextFile 23 - }: 24 - 25 - let 26 - version = "4.2.2"; 27 - sourceRoot = "."; 28 - 29 - src = fetchurl { 30 - url = "https://github.com/bazelbuild/bazel/releases/download/${version}/bazel-${version}-dist.zip"; 31 - sha256 = "mYHQ1To1bE6HlihHdQqXyegFTkYIVHSABsgPDX4rLTM="; 32 - }; 33 - 34 - # Update with `eval $(nix-build -A bazel.updater)`, 35 - # then add new dependencies from the dict in ./src-deps.json as required. 36 - srcDeps = lib.attrsets.attrValues srcDepsSet; 37 - srcDepsSet = 38 - let 39 - srcs = lib.importJSON ./src-deps.json; 40 - toFetchurl = d: lib.attrsets.nameValuePair d.name (fetchurl { 41 - urls = d.urls; 42 - sha256 = d.sha256; 43 - }); 44 - in builtins.listToAttrs (map toFetchurl [ 45 - srcs.desugar_jdk_libs 46 - srcs.io_bazel_skydoc 47 - srcs.bazel_skylib 48 - srcs.io_bazel_rules_sass 49 - srcs.platforms 50 - (if stdenv.hostPlatform.isDarwin 51 - then srcs."java_tools_javac11_darwin-v10.6.zip" 52 - else srcs."java_tools_javac11_linux-v10.6.zip") 53 - srcs."coverage_output_generator-v2.5.zip" 54 - srcs.build_bazel_rules_nodejs 55 - srcs."android_tools_pkg-0.23.0.tar.gz" 56 - srcs.bazel_toolchains 57 - srcs.com_github_grpc_grpc 58 - srcs.upb 59 - srcs.com_google_protobuf 60 - srcs.rules_pkg 61 - srcs.rules_cc 62 - srcs.rules_java 63 - srcs.rules_proto 64 - srcs.com_google_absl 65 - srcs.com_github_google_re2 66 - srcs.com_github_cares_cares 67 - ]); 68 - 69 - distDir = runCommand "bazel-deps" {} '' 70 - mkdir -p $out 71 - for i in ${builtins.toString srcDeps}; do cp $i $out/$(stripHash $i); done 72 - ''; 73 - 74 - defaultShellUtils = 75 - # Keep this list conservative. For more exotic tools, prefer to use 76 - # @rules_nixpkgs to pull in tools from the nix repository. Example: 77 - # 78 - # WORKSPACE: 79 - # 80 - # nixpkgs_git_repository( 81 - # name = "nixpkgs", 82 - # revision = "def5124ec8367efdba95a99523dd06d918cb0ae8", 83 - # ) 84 - # 85 - # # This defines an external Bazel workspace. 86 - # nixpkgs_package( 87 - # name = "bison", 88 - # repositories = { "nixpkgs": "@nixpkgs//:default.nix" }, 89 - # ) 90 - # 91 - # some/BUILD.bazel: 92 - # 93 - # genrule( 94 - # ... 95 - # cmd = "$(location @bison//:bin/bison) -other -args", 96 - # tools = [ 97 - # ... 98 - # "@bison//:bin/bison", 99 - # ], 100 - # ) 101 - [ 102 - bash 103 - coreutils 104 - file 105 - findutils 106 - gawk 107 - gnugrep 108 - gnused 109 - gnutar 110 - gzip 111 - python3 112 - unzip 113 - which 114 - zip 115 - ]; 116 - 117 - defaultShellPath = lib.makeBinPath defaultShellUtils; 118 - 119 - # Java toolchain used for the build and tests 120 - javaToolchain = "@bazel_tools//tools/jdk:toolchain_${buildJdkName}"; 121 - 122 - platforms = lib.platforms.linux ++ lib.platforms.darwin; 123 - 124 - # This repository is fetched by bazel at runtime 125 - # however it contains prebuilt java binaries, with wrong interpreter 126 - # and libraries path. 127 - # We prefetch it, patch it, and override it in a global bazelrc. 128 - system = if stdenv.hostPlatform.isDarwin then "darwin" else "linux"; 129 - 130 - # on aarch64 Darwin, `uname -m` returns "arm64" 131 - arch = with stdenv.hostPlatform; if isDarwin && isAarch64 then "arm64" else parsed.cpu.name; 132 - 133 - remote_java_tools = stdenv.mkDerivation { 134 - name = "remote_java_tools_${system}"; 135 - 136 - src = srcDepsSet."java_tools_javac11_${system}-v10.6.zip"; 137 - 138 - nativeBuildInputs = [ unzip ] 139 - ++ lib.optional stdenv.isLinux autoPatchelfHook; 140 - buildInputs = [ gcc-unwrapped ]; 141 - 142 - sourceRoot = "."; 143 - 144 - buildPhase = '' 145 - runHook preBuild 146 - 147 - mkdir $out; 148 - 149 - runHook postBuild 150 - ''; 151 - 152 - installPhase = '' 153 - runHook preInstall 154 - 155 - cp -Ra * $out/ 156 - touch $out/WORKSPACE 157 - 158 - runHook postInstall 159 - ''; 160 - }; 161 - 162 - bazelRC = writeTextFile { 163 - name = "bazel-rc"; 164 - text = '' 165 - startup --server_javabase=${runJdk} 166 - 167 - # Can't use 'common'; https://github.com/bazelbuild/bazel/issues/3054 168 - # Most commands inherit from 'build' anyway. 169 - build --distdir=${distDir} 170 - fetch --distdir=${distDir} 171 - query --distdir=${distDir} 172 - 173 - build --override_repository=${remote_java_tools.name}=${remote_java_tools} 174 - fetch --override_repository=${remote_java_tools.name}=${remote_java_tools} 175 - query --override_repository=${remote_java_tools.name}=${remote_java_tools} 176 - 177 - # Provide a default java toolchain, this will be the same as ${runJdk} 178 - build --host_javabase='@local_jdk//:jdk' 179 - 180 - # load default location for the system wide configuration 181 - try-import /etc/bazel.bazelrc 182 - ''; 183 - }; 184 - 185 - in 186 - stdenv.mkDerivation rec { 187 - pname = "bazel"; 188 - inherit version; 189 - 190 - meta = with lib; { 191 - homepage = "https://github.com/bazelbuild/bazel/"; 192 - description = "Build tool that builds code quickly and reliably"; 193 - sourceProvenance = with sourceTypes; [ 194 - fromSource 195 - binaryBytecode # source bundles dependencies as jars 196 - ]; 197 - license = licenses.asl20; 198 - maintainers = lib.teams.bazel.members; 199 - inherit platforms; 200 - }; 201 - 202 - inherit src; 203 - inherit sourceRoot; 204 - patches = [ 205 - ./upb-clang16.patch 206 - 207 - # On Darwin, the last argument to gcc is coming up as an empty string. i.e: '' 208 - # This is breaking the build of any C target. This patch removes the last 209 - # argument if it's found to be an empty string. 210 - ../trim-last-argument-to-gcc-if-empty.patch 211 - 212 - # On Darwin, using clang 6 to build fails because of a linker error (see #105573), 213 - # but using clang 7 fails because libarclite_macosx.a cannot be found when linking 214 - # the xcode_locator tool. 215 - # This patch removes using the -fobjc-arc compiler option and makes the code 216 - # compile without automatic reference counting. Caveat: this leaks memory, but 217 - # we accept this fact because xcode_locator is only a short-lived process used during the build. 218 - ./no-arc.patch 219 - 220 - # --experimental_strict_action_env (which may one day become the default 221 - # see bazelbuild/bazel#2574) hardcodes the default 222 - # action environment to a non hermetic value (e.g. "/usr/local/bin"). 223 - # This is non hermetic on non-nixos systems. On NixOS, bazel cannot find the required binaries. 224 - # So we are replacing this bazel paths by defaultShellPath, 225 - # improving hermeticity and making it work in nixos. 226 - (substituteAll { 227 - src = ../strict_action_env.patch; 228 - strictActionEnvPatch = defaultShellPath; 229 - }) 230 - 231 - (substituteAll { 232 - src = ./actions_path.patch; 233 - actionsPathPatch = defaultShellPath; 234 - }) 235 - 236 - # bazel reads its system bazelrc in /etc 237 - # override this path to a builtin one 238 - (substituteAll { 239 - src = ../bazel_rc.patch; 240 - bazelSystemBazelRCPath = bazelRC; 241 - }) 242 - 243 - # disable suspend detection during a build inside Nix as this is 244 - # not available inside the darwin sandbox 245 - ../bazel_darwin_sandbox.patch 246 - ] ++ lib.optional enableNixHacks ../nix-hacks.patch; 247 - 248 - 249 - # Additional tests that check bazel’s functionality. Execute 250 - # 251 - # nix-build . -A bazel.tests 252 - # 253 - # in the nixpkgs checkout root to exercise them locally. 254 - passthru.tests = 255 - let 256 - runLocal = name: attrs: script: 257 - let 258 - attrs' = removeAttrs attrs [ "buildInputs" ]; 259 - buildInputs = attrs.buildInputs or []; 260 - in 261 - runCommandCC name ({ 262 - inherit buildInputs; 263 - preferLocalBuild = true; 264 - meta.platforms = platforms; 265 - } // attrs') script; 266 - 267 - # bazel wants to extract itself into $install_dir/install every time it runs, 268 - # so let’s do that only once. 269 - extracted = bazelPkg: 270 - let install_dir = 271 - # `install_base` field printed by `bazel info`, minus the hash. 272 - # yes, this path is kinda magic. Sorry. 273 - "$HOME/.cache/bazel/_bazel_nixbld"; 274 - in runLocal "bazel-extracted-homedir" { passthru.install_dir = install_dir; } '' 275 - export HOME=$(mktemp -d) 276 - touch WORKSPACE # yeah, everything sucks 277 - install_base="$(${bazelPkg}/bin/bazel info | grep install_base)" 278 - # assert it’s actually below install_dir 279 - [[ "$install_base" =~ ${install_dir} ]] \ 280 - || (echo "oh no! $install_base but we are \ 281 - trying to copy ${install_dir} to $out instead!"; exit 1) 282 - cp -R ${install_dir} $out 283 - ''; 284 - 285 - bazelTest = { name, bazelScript, workspaceDir, bazelPkg, buildInputs ? [] }: 286 - let 287 - be = extracted bazelPkg; 288 - in runLocal name { inherit buildInputs; } ( 289 - # skip extraction caching on Darwin, because nobody knows how Darwin works 290 - (lib.optionalString (!stdenv.hostPlatform.isDarwin) '' 291 - # set up home with pre-unpacked bazel 292 - export HOME=$(mktemp -d) 293 - mkdir -p ${be.install_dir} 294 - cp -R ${be}/install ${be.install_dir} 295 - 296 - # https://stackoverflow.com/questions/47775668/bazel-how-to-skip-corrupt-installation-on-centos6 297 - # Bazel checks whether the mtime of the install dir files 298 - # is >9 years in the future, otherwise it extracts itself again. 299 - # see PosixFileMTime::IsUntampered in src/main/cpp/util 300 - # What the hell bazel. 301 - ${lr}/bin/lr -0 -U ${be.install_dir} | ${xe}/bin/xe -N0 -0 touch --date="9 years 6 months" {} 302 - '') 303 - + 304 - '' 305 - # Note https://github.com/bazelbuild/bazel/issues/5763#issuecomment-456374609 306 - # about why to create a subdir for the workspace. 307 - cp -r ${workspaceDir} wd && chmod u+w wd && cd wd 308 - 309 - ${bazelScript} 310 - 311 - touch $out 312 - ''); 313 - 314 - bazelWithNixHacks = bazel_self.override { enableNixHacks = true; }; 315 - 316 - bazel-examples = fetchFromGitHub { 317 - owner = "bazelbuild"; 318 - repo = "examples"; 319 - rev = "4183fc709c26a00366665e2d60d70521dc0b405d"; 320 - sha256 = "1mm4awx6sa0myiz9j4hwp71rpr7yh8vihf3zm15n2ii6xb82r31k"; 321 - }; 322 - 323 - in (lib.optionalAttrs (!stdenv.hostPlatform.isDarwin) { 324 - # `extracted` doesn’t work on darwin 325 - shebang = callPackage ../shebang-test.nix { inherit runLocal extracted bazelTest distDir; bazel = bazel_self; }; 326 - }) // { 327 - bashTools = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self; }; 328 - cpp = callPackage ../cpp-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazel_self; }; 329 - java = callPackage ../java-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazel_self; }; 330 - protobuf = callPackage ../protobuf-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self; }; 331 - pythonBinPath = callPackage ../python-bin-path-test.nix { inherit runLocal bazelTest distDir; bazel = bazel_self; }; 332 - 333 - bashToolsWithNixHacks = callPackage ../bash-tools-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; }; 334 - 335 - cppWithNixHacks = callPackage ../cpp-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazelWithNixHacks; }; 336 - javaWithNixHacks = callPackage ../java-test.nix { inherit runLocal bazelTest bazel-examples distDir; bazel = bazelWithNixHacks; }; 337 - protobufWithNixHacks = callPackage ../protobuf-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; }; 338 - pythonBinPathWithNixHacks = callPackage ../python-bin-path-test.nix { inherit runLocal bazelTest distDir; bazel = bazelWithNixHacks; }; 339 - }; 340 - 341 - src_for_updater = stdenv.mkDerivation rec { 342 - name = "updater-sources"; 343 - inherit src; 344 - nativeBuildInputs = [ unzip ]; 345 - inherit sourceRoot; 346 - installPhase = '' 347 - runHook preInstall 348 - 349 - cp -r . "$out" 350 - 351 - runHook postInstall 352 - ''; 353 - }; 354 - # update the list of workspace dependencies 355 - passthru.updater = writeScript "update-bazel-deps.sh" '' 356 - #!${runtimeShell} 357 - (cd "${src_for_updater}" && 358 - BAZEL_USE_CPP_ONLY_TOOLCHAIN=1 \ 359 - "${bazel_self}"/bin/bazel \ 360 - query 'kind(http_archive, //external:all) + kind(http_file, //external:all) + kind(distdir_tar, //external:all) + kind(git_repository, //external:all)' \ 361 - --loading_phase_threads=1 \ 362 - --output build) \ 363 - | "${python3}"/bin/python3 "${./update-srcDeps.py}" \ 364 - "${builtins.toString ./src-deps.json}" 365 - ''; 366 - 367 - # Necessary for the tests to pass on Darwin with sandbox enabled. 368 - # Bazel starts a local server and needs to bind a local address. 369 - __darwinAllowLocalNetworking = true; 370 - 371 - postPatch = let 372 - 373 - darwinPatches = '' 374 - bazelLinkFlags () { 375 - eval set -- "$NIX_LDFLAGS" 376 - local flag 377 - for flag in "$@"; do 378 - printf ' -Wl,%s' "$flag" 379 - done 380 - } 381 - 382 - # Disable Bazel's Xcode toolchain detection which would configure compilers 383 - # and linkers from Xcode instead of from PATH 384 - export BAZEL_USE_CPP_ONLY_TOOLCHAIN=1 385 - 386 - # Explicitly configure gcov since we don't have it on Darwin, so autodetection fails 387 - export GCOV=${coreutils}/bin/false 388 - 389 - # Framework search paths aren't added by bintools hook 390 - # https://github.com/NixOS/nixpkgs/pull/41914 391 - export NIX_LDFLAGS+=" -F${CoreFoundation}/Library/Frameworks -F${CoreServices}/Library/Frameworks -F${Foundation}/Library/Frameworks" 392 - 393 - # libcxx includes aren't added by libcxx hook 394 - # https://github.com/NixOS/nixpkgs/pull/41589 395 - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -isystem ${lib.getDev libcxx}/include/c++/v1" 396 - # for CLang 16 compatibility in third_party/{zlib}, external/{upb} dependencies 397 - export NIX_CFLAGS_COMPILE+=" -Wno-implicit-function-declaration -Wno-gnu-offsetof-extensions" 398 - 399 - # don't use system installed Xcode to run clang, use Nix clang instead 400 - sed -i -E "s;/usr/bin/xcrun (--sdk macosx )?clang;${stdenv.cc}/bin/clang $NIX_CFLAGS_COMPILE $(bazelLinkFlags) -framework CoreFoundation;g" \ 401 - scripts/bootstrap/compile.sh \ 402 - src/tools/xcode/realpath/BUILD \ 403 - src/tools/xcode/stdredirect/BUILD \ 404 - tools/osx/BUILD 405 - 406 - substituteInPlace scripts/bootstrap/compile.sh --replace ' -mmacosx-version-min=10.9' "" 407 - 408 - # nixpkgs's libSystem cannot use pthread headers directly, must import GCD headers instead 409 - sed -i -e "/#include <pthread\/spawn.h>/i #include <dispatch/dispatch.h>" src/main/cpp/blaze_util_darwin.cc 410 - 411 - # clang installed from Xcode has a compatibility wrapper that forwards 412 - # invocations of gcc to clang, but vanilla clang doesn't 413 - sed -i -e 's;_find_generic(repository_ctx, "gcc", "CC", overriden_tools);_find_generic(repository_ctx, "clang", "CC", overriden_tools);g' tools/cpp/unix_cc_configure.bzl 414 - 415 - sed -i -e 's;/usr/bin/libtool;${cctools}/bin/libtool;g' tools/cpp/unix_cc_configure.bzl 416 - wrappers=( tools/cpp/osx_cc_wrapper.sh tools/cpp/osx_cc_wrapper.sh.tpl ) 417 - for wrapper in "''${wrappers[@]}"; do 418 - sed -i -e "s,/usr/bin/install_name_tool,${cctools}/bin/install_name_tool,g" $wrapper 419 - done 420 - ''; 421 - 422 - genericPatches = '' 423 - # Substitute j2objc and objc wrapper's python shebang to plain python path. 424 - substituteInPlace tools/j2objc/j2objc_header_map.py --replace "$!/usr/bin/python2.7" "#!${python3.interpreter}" 425 - substituteInPlace tools/j2objc/j2objc_wrapper.py --replace "$!/usr/bin/python2.7" "#!${python3.interpreter}" 426 - substituteInPlace tools/objc/j2objc_dead_code_pruner.py --replace "$!/usr/bin/python2.7" "#!${python3.interpreter}" 427 - 428 - # md5sum is part of coreutils 429 - sed -i 's|/sbin/md5|md5sum|g' \ 430 - src/BUILD third_party/ijar/test/testenv.sh tools/objc/libtool.sh 431 - 432 - # replace initial value of pythonShebang variable in BazelPythonSemantics.java 433 - substituteInPlace src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java \ 434 - --replace '"#!/usr/bin/env " + pythonExecutableName' "\"#!${python3}/bin/python\"" 435 - 436 - # substituteInPlace is rather slow, so prefilter the files with grep 437 - grep -rlZ /bin/ src/main/java/com/google/devtools | while IFS="" read -r -d "" path; do 438 - # If you add more replacements here, you must change the grep above! 439 - # Only files containing /bin are taken into account. 440 - substituteInPlace "$path" \ 441 - --replace /bin/bash ${bash}/bin/bash \ 442 - --replace "/usr/bin/env bash" ${bash}/bin/bash \ 443 - --replace "/usr/bin/env python" ${python3}/bin/python \ 444 - --replace /usr/bin/env ${coreutils}/bin/env \ 445 - --replace /bin/true ${coreutils}/bin/true 446 - done 447 - 448 - # bazel test runner include references to /bin/bash 449 - substituteInPlace tools/build_rules/test_rules.bzl \ 450 - --replace /bin/bash ${bash}/bin/bash 451 - 452 - for i in $(find tools/cpp/ -type f) 453 - do 454 - substituteInPlace $i \ 455 - --replace /bin/bash ${bash}/bin/bash 456 - done 457 - 458 - # Fixup scripts that generate scripts. Not fixed up by patchShebangs below. 459 - substituteInPlace scripts/bootstrap/compile.sh \ 460 - --replace /bin/bash ${bash}/bin/bash 461 - 462 - # add nix environment vars to .bazelrc 463 - cat >> .bazelrc <<EOF 464 - # Limit the resources Bazel is allowed to use during the build to 1/2 the 465 - # available RAM and 3/4 the available CPU cores. This should help avoid 466 - # overwhelming the build machine. 467 - build --local_ram_resources=HOST_RAM*.5 468 - build --local_cpu_resources=HOST_CPUS*.75 469 - 470 - build --distdir=${distDir} 471 - fetch --distdir=${distDir} 472 - build --copt="$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --copt="/g')" 473 - build --host_copt="$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --host_copt="/g')" 474 - build --linkopt="$(echo $(< ${stdenv.cc}/nix-support/libcxx-ldflags) | sed -e 's/ /" --linkopt="/g')" 475 - build --host_linkopt="$(echo $(< ${stdenv.cc}/nix-support/libcxx-ldflags) | sed -e 's/ /" --host_linkopt="/g')" 476 - build --linkopt="-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --linkopt="-Wl,/g')" 477 - build --host_linkopt="-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --host_linkopt="-Wl,/g')" 478 - build --host_javabase='@local_jdk//:jdk' 479 - build --host_java_toolchain='${javaToolchain}' 480 - build --verbose_failures 481 - build --curses=no 482 - EOF 483 - 484 - # add the same environment vars to compile.sh 485 - sed -e "/\$command \\\\$/a --copt=\"$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --copt=\"/g')\" \\\\" \ 486 - -e "/\$command \\\\$/a --host_copt=\"$(echo $NIX_CFLAGS_COMPILE | sed -e 's/ /" --host_copt=\"/g')\" \\\\" \ 487 - -e "/\$command \\\\$/a --linkopt=\"$(echo $(< ${stdenv.cc}/nix-support/libcxx-ldflags) | sed -e 's/ /" --linkopt=\"/g')\" \\\\" \ 488 - -e "/\$command \\\\$/a --host_linkopt=\"$(echo $(< ${stdenv.cc}/nix-support/libcxx-ldflags) | sed -e 's/ /" --host_linkopt=\"/g')\" \\\\" \ 489 - -e "/\$command \\\\$/a --linkopt=\"-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --linkopt=\"-Wl,/g')\" \\\\" \ 490 - -e "/\$command \\\\$/a --host_linkopt=\"-Wl,$(echo $NIX_LDFLAGS | sed -e 's/ /" --host_linkopt=\"-Wl,/g')\" \\\\" \ 491 - -e "/\$command \\\\$/a --host_javabase='@local_jdk//:jdk' \\\\" \ 492 - -e "/\$command \\\\$/a --host_java_toolchain='${javaToolchain}' \\\\" \ 493 - -e "/\$command \\\\$/a --verbose_failures \\\\" \ 494 - -e "/\$command \\\\$/a --curses=no \\\\" \ 495 - -i scripts/bootstrap/compile.sh 496 - 497 - # This is necessary to avoid: 498 - # "error: no visible @interface for 'NSDictionary' declares the selector 499 - # 'initWithContentsOfURL:error:'" 500 - # This can be removed when the apple_sdk is upgraded beyond 10.13+ 501 - sed -i '/initWithContentsOfURL:versionPlistUrl/ { 502 - N 503 - s/error:nil\];/\];/ 504 - }' tools/osx/xcode_locator.m 505 - 506 - # append the PATH with defaultShellPath in tools/bash/runfiles/runfiles.bash 507 - echo "PATH=\$PATH:${defaultShellPath}" >> runfiles.bash.tmp 508 - cat tools/bash/runfiles/runfiles.bash >> runfiles.bash.tmp 509 - mv runfiles.bash.tmp tools/bash/runfiles/runfiles.bash 510 - 511 - patchShebangs . 512 - ''; 513 - in lib.optionalString stdenv.hostPlatform.isDarwin darwinPatches 514 - + genericPatches; 515 - 516 - buildInputs = [buildJdk] ++ defaultShellUtils; 517 - 518 - # when a command can’t be found in a bazel build, you might also 519 - # need to add it to `defaultShellPath`. 520 - nativeBuildInputs = [ 521 - installShellFiles 522 - makeWrapper 523 - python3 524 - unzip 525 - which 526 - zip 527 - python3.pkgs.absl-py # Needed to build fish completion 528 - ] ++ lib.optionals (stdenv.isDarwin) [ cctools libcxx CoreFoundation CoreServices Foundation ]; 529 - 530 - # Bazel makes extensive use of symlinks in the WORKSPACE. 531 - # This causes problems with infinite symlinks if the build output is in the same location as the 532 - # Bazel WORKSPACE. This is why before executing the build, the source code is moved into a 533 - # subdirectory. 534 - # Failing to do this causes "infinite symlink expansion detected" 535 - preBuildPhases = ["preBuildPhase"]; 536 - preBuildPhase = '' 537 - mkdir bazel_src 538 - shopt -s dotglob extglob 539 - mv !(bazel_src) bazel_src 540 - ''; 541 - buildPhase = '' 542 - runHook preBuild 543 - 544 - # Increasing memory during compilation might be necessary. 545 - # export BAZEL_JAVAC_OPTS="-J-Xmx2g -J-Xms200m" 546 - 547 - # If EMBED_LABEL isn't set, it'd be auto-detected from CHANGELOG.md 548 - # and `git rev-parse --short HEAD` which would result in 549 - # "3.7.0- (@non-git)" due to non-git build and incomplete changelog. 550 - # Actual bazel releases use scripts/release/common.sh which is based 551 - # on branch/tag information which we don't have with tarball releases. 552 - # Note that .bazelversion is always correct and is based on bazel-* 553 - # executable name, version checks should work fine 554 - export EMBED_LABEL="${version}- (@non-git)" 555 - ${bash}/bin/bash ./bazel_src/compile.sh 556 - ./bazel_src/scripts/generate_bash_completion.sh \ 557 - --bazel=./bazel_src/output/bazel \ 558 - --output=./bazel_src/output/bazel-complete.bash \ 559 - --prepend=./bazel_src/scripts/bazel-complete-header.bash \ 560 - --prepend=./bazel_src/scripts/bazel-complete-template.bash 561 - ${python3}/bin/python3 ./bazel_src/scripts/generate_fish_completion.py \ 562 - --bazel=./bazel_src/output/bazel \ 563 - --output=./bazel_src/output/bazel-complete.fish 564 - 565 - # need to change directory for bazel to find the workspace 566 - cd ./bazel_src 567 - # build execlog tooling 568 - export HOME=$(mktemp -d) 569 - ./output/bazel build src/tools/execlog:parser_deploy.jar 570 - cd - 571 - 572 - runHook postBuild 573 - ''; 574 - 575 - installPhase = '' 576 - runHook preInstall 577 - 578 - mkdir -p $out/bin 579 - 580 - # official wrapper scripts that searches for $WORKSPACE_ROOT/tools/bazel 581 - # if it can’t find something in tools, it calls $out/bin/bazel-{version}-{os_arch} 582 - # The binary _must_ exist with this naming if your project contains a .bazelversion 583 - # file. 584 - cp ./bazel_src/scripts/packages/bazel.sh $out/bin/bazel 585 - wrapProgram $out/bin/bazel $wrapperfile --suffix PATH : ${defaultShellPath} 586 - mv ./bazel_src/output/bazel $out/bin/bazel-${version}-${system}-${arch} 587 - 588 - mkdir $out/share 589 - cp ./bazel_src/bazel-bin/src/tools/execlog/parser_deploy.jar $out/share/parser_deploy.jar 590 - cat <<EOF > $out/bin/bazel-execlog 591 - #!${runtimeShell} -e 592 - ${runJdk}/bin/java -jar $out/share/parser_deploy.jar \$@ 593 - EOF 594 - chmod +x $out/bin/bazel-execlog 595 - 596 - # shell completion files 597 - installShellCompletion --bash \ 598 - --name bazel.bash \ 599 - ./bazel_src/output/bazel-complete.bash 600 - installShellCompletion --zsh \ 601 - --name _bazel \ 602 - ./bazel_src/scripts/zsh_completion/_bazel 603 - installShellCompletion --fish \ 604 - --name bazel.fish \ 605 - ./bazel_src/output/bazel-complete.fish 606 - ''; 607 - 608 - # Install check fails on `aarch64-darwin` 609 - # https://github.com/NixOS/nixpkgs/issues/145587 610 - doInstallCheck = stdenv.hostPlatform.system != "aarch64-darwin"; 611 - installCheckPhase = '' 612 - export TEST_TMPDIR=$(pwd) 613 - 614 - hello_test () { 615 - $out/bin/bazel test \ 616 - --test_output=errors \ 617 - --java_toolchain='${javaToolchain}' \ 618 - examples/cpp:hello-success_test \ 619 - examples/java-native/src/test/java/com/example/myproject:hello 620 - } 621 - 622 - cd ./bazel_src 623 - 624 - # test whether $WORKSPACE_ROOT/tools/bazel works 625 - 626 - mkdir -p tools 627 - cat > tools/bazel <<"EOF" 628 - #!${runtimeShell} -e 629 - exit 1 630 - EOF 631 - chmod +x tools/bazel 632 - 633 - # first call should fail if tools/bazel is used 634 - ! hello_test 635 - 636 - cat > tools/bazel <<"EOF" 637 - #!${runtimeShell} -e 638 - exec "$BAZEL_REAL" "$@" 639 - EOF 640 - 641 - # second call succeeds because it defers to $out/bin/bazel-{version}-{os_arch} 642 - hello_test 643 - 644 - runHook postInstall 645 - ''; 646 - 647 - # Save paths to hardcoded dependencies so Nix can detect them. 648 - # This is needed because the templates get tar’d up into a .jar. 649 - postFixup = '' 650 - mkdir -p $out/nix-support 651 - echo "${defaultShellPath}" >> $out/nix-support/depends 652 - # The string literal specifying the path to the bazel-rc file is sometimes 653 - # stored non-contiguously in the binary due to gcc optimisations, which leads 654 - # Nix to miss the hash when scanning for dependencies 655 - echo "${bazelRC}" >> $out/nix-support/depends 656 - '' + lib.optionalString stdenv.isDarwin '' 657 - echo "${cctools}" >> $out/nix-support/depends 658 - ''; 659 - 660 - dontStrip = true; 661 - dontPatchELF = true; 662 - }
-34
pkgs/development/tools/build-managers/bazel/bazel_4/no-arc.patch
··· 1 - --- a/tools/osx/xcode_locator.m 2020-12-10 13:27:29.000000000 +0100 2 - +++ b/tools/osx/xcode_locator.m 2021-02-01 09:09:32.159557051 +0100 3 - @@ -21,10 +21,6 @@ 4 - // 6,6.4,6.4.1 = 6.4.1 5 - // 6.3,6.3.0 = 6.3 6 - 7 - -#if !defined(__has_feature) || !__has_feature(objc_arc) 8 - -#error "This file requires ARC support." 9 - -#endif 10 - - 11 - #import <CoreServices/CoreServices.h> 12 - #import <Foundation/Foundation.h> 13 - 14 - --- a/tools/osx/xcode_configure.bzl 1980-01-01 01:00:00.000000000 +0100 15 - +++ b/tools/osx/xcode_configure.bzl 2021-02-01 09:36:57.773418444 +0100 16 - @@ -123,7 +123,6 @@ 17 - "macosx", 18 - "clang", 19 - "-mmacosx-version-min=10.9", 20 - - "-fobjc-arc", 21 - "-framework", 22 - "CoreServices", 23 - "-framework", 24 - --- a/tools/osx/BUILD 2021-02-01 11:01:02.191659553 +0100 25 - +++ b/tools/osx/BUILD 2021-02-01 11:04:29.735071019 +0100 26 - @@ -27,7 +27,7 @@ 27 - ]) 28 - 29 - DARWIN_XCODE_LOCATOR_COMPILE_COMMAND = """ 30 - - /usr/bin/xcrun --sdk macosx clang -mmacosx-version-min=10.9 -fobjc-arc -framework CoreServices \ 31 - + /usr/bin/xcrun --sdk macosx clang -mmacosx-version-min=10.9 -framework CoreServices \ 32 - -framework Foundation -o $@ $< 33 - """ 34 -
-1585
pkgs/development/tools/build-managers/bazel/bazel_4/src-deps.json
··· 1 - { 2 - "1.25.0.zip": { 3 - "name": "1.25.0.zip", 4 - "sha256": "c78be58f5e0a29a04686b628cf54faaee0094322ae0ac99da5a8a8afca59a647", 5 - "urls": [ 6 - "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.25.0.zip", 7 - "https://github.com/bazelbuild/rules_sass/archive/1.25.0.zip" 8 - ] 9 - }, 10 - "1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz": { 11 - "name": "1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz", 12 - "sha256": "5a725b777976b77aa122b707d1b6f0f39b6020f66cd427bb111a585599c857b1", 13 - "urls": [ 14 - "https://mirror.bazel.build/github.com/bazelbuild/stardoc/archive/1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz", 15 - "https://github.com/bazelbuild/stardoc/archive/1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz" 16 - ] 17 - }, 18 - "382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz": { 19 - "name": "382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz", 20 - "sha256": "7992217989f3156f8109931c1fc6db3434b7414957cb82371552377beaeb9d6c", 21 - "urls": [ 22 - "https://mirror.bazel.build/github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz", 23 - "https://github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz" 24 - ] 25 - }, 26 - "7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip": { 27 - "name": "7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip", 28 - "sha256": "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598", 29 - "urls": [ 30 - "https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip", 31 - "https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip" 32 - ] 33 - }, 34 - "7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz": { 35 - "name": "7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz", 36 - "sha256": "8e7d59a5b12b233be5652e3d29f42fba01c7cbab09f6b3a8d0a57ed6d1e9a0da", 37 - "urls": [ 38 - "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz", 39 - "https://github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz" 40 - ] 41 - }, 42 - "aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz": { 43 - "name": "aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz", 44 - "sha256": "9f385e146410a8150b6f4cb1a57eab7ec806ced48d427554b1e754877ff26c3e", 45 - "urls": [ 46 - "https://mirror.bazel.build/github.com/google/re2/archive/aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz", 47 - "https://github.com/google/re2/archive/aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz" 48 - ] 49 - }, 50 - "android_tools": { 51 - "name": "android_tools", 52 - "sha256": "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837", 53 - "url": "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz" 54 - }, 55 - "android_tools_for_testing": { 56 - "name": "android_tools_for_testing", 57 - "patch_cmds": [ 58 - "test -f BUILD && chmod u+w BUILD || true", 59 - "echo >> BUILD", 60 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 61 - ], 62 - "patch_cmds_win": [ 63 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 64 - ], 65 - "sha256": "ed5290594244c2eeab41f0104519bcef51e27c699ff4b379fcbd25215270513e", 66 - "url": "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.23.0.tar.gz" 67 - }, 68 - "android_tools_pkg-0.23.0.tar.gz": { 69 - "name": "android_tools_pkg-0.23.0.tar.gz", 70 - "sha256": "ed5290594244c2eeab41f0104519bcef51e27c699ff4b379fcbd25215270513e", 71 - "urls": [ 72 - "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.23.0.tar.gz" 73 - ] 74 - }, 75 - "b1c40e1de81913a3c40e5948f78719c28152486d.zip": { 76 - "name": "b1c40e1de81913a3c40e5948f78719c28152486d.zip", 77 - "sha256": "d0c573b94a6ef20ef6ff20154a23d0efcb409fb0e1ff0979cec318dfe42f0cdd", 78 - "urls": [ 79 - "https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip", 80 - "https://github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip" 81 - ] 82 - }, 83 - "bazel-skylib-1.0.3.tar.gz": { 84 - "name": "bazel-skylib-1.0.3.tar.gz", 85 - "sha256": "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", 86 - "urls": [ 87 - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", 88 - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz" 89 - ] 90 - }, 91 - "bazel-toolchains-3.1.0.tar.gz": { 92 - "name": "bazel-toolchains-3.1.0.tar.gz", 93 - "sha256": "726b5423e1c7a3866a3a6d68e7123b4a955e9fcbe912a51e0f737e6dab1d0af2", 94 - "urls": [ 95 - "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/3.1.0/bazel-toolchains-3.1.0.tar.gz", 96 - "https://github.com/bazelbuild/bazel-toolchains/releases/download/3.1.0/bazel-toolchains-3.1.0.tar.gz" 97 - ] 98 - }, 99 - "bazel_j2objc": { 100 - "name": "bazel_j2objc", 101 - "sha256": "8d3403b5b7db57e347c943d214577f6879e5b175c2b59b7e075c0b6453330e9b", 102 - "strip_prefix": "j2objc-2.5", 103 - "urls": [ 104 - "https://mirror.bazel.build/github.com/google/j2objc/releases/download/2.5/j2objc-2.5.zip", 105 - "https://github.com/google/j2objc/releases/download/2.5/j2objc-2.5.zip" 106 - ] 107 - }, 108 - "bazel_skylib": { 109 - "name": "bazel_skylib", 110 - "patch_cmds": [ 111 - "test -f BUILD && chmod u+w BUILD || true", 112 - "echo >> BUILD", 113 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 114 - ], 115 - "patch_cmds_win": [ 116 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 117 - ], 118 - "sha256": "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", 119 - "urls": [ 120 - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", 121 - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz" 122 - ] 123 - }, 124 - "bazel_toolchains": { 125 - "name": "bazel_toolchains", 126 - "patch_cmds": [ 127 - "test -f BUILD && chmod u+w BUILD || true", 128 - "echo >> BUILD", 129 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 130 - ], 131 - "patch_cmds_win": [ 132 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 133 - ], 134 - "sha256": "726b5423e1c7a3866a3a6d68e7123b4a955e9fcbe912a51e0f737e6dab1d0af2", 135 - "strip_prefix": "bazel-toolchains-3.1.0", 136 - "urls": [ 137 - "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/3.1.0/bazel-toolchains-3.1.0.tar.gz", 138 - "https://github.com/bazelbuild/bazel-toolchains/releases/download/3.1.0/bazel-toolchains-3.1.0.tar.gz" 139 - ] 140 - }, 141 - "bazel_website": { 142 - "build_file_content": "\nexports_files([\"_sass/style.scss\"])\n", 143 - "name": "bazel_website", 144 - "sha256": "a5f531dd1d62e6947dcfc279656ffc2fdf6f447c163914c5eabf7961b4cb6eb4", 145 - "strip_prefix": "bazel-website-c174fa288aa079b68416d2ce2cc97268fa172f42", 146 - "urls": [ 147 - "https://github.com/bazelbuild/bazel-website/archive/c174fa288aa079b68416d2ce2cc97268fa172f42.tar.gz" 148 - ] 149 - }, 150 - "boringssl": { 151 - "generator_function": "grpc_deps", 152 - "generator_name": "boringssl", 153 - "name": "boringssl", 154 - "sha256": "cb0fd3eda612d4ae4be21108938800a19b015717a7627ea7f530e3469d207707", 155 - "strip_prefix": "boringssl-88aeb757f1a415c71fb4cbf5af936ecae4bc8179", 156 - "urls": [ 157 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/boringssl/archive/88aeb757f1a415c71fb4cbf5af936ecae4bc8179.tar.gz", 158 - "https://github.com/google/boringssl/archive/88aeb757f1a415c71fb4cbf5af936ecae4bc8179.tar.gz" 159 - ] 160 - }, 161 - "build_bazel_apple_support": { 162 - "generator_function": "grpc_deps", 163 - "generator_name": "build_bazel_apple_support", 164 - "name": "build_bazel_apple_support", 165 - "sha256": "122ebf7fe7d1c8e938af6aeaee0efe788a3a2449ece5a8d6a428cb18d6f88033", 166 - "urls": [ 167 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/apple_support/releases/download/0.7.1/apple_support.0.7.1.tar.gz", 168 - "https://github.com/bazelbuild/apple_support/releases/download/0.7.1/apple_support.0.7.1.tar.gz" 169 - ] 170 - }, 171 - "build_bazel_rules_apple": { 172 - "generator_function": "grpc_deps", 173 - "generator_name": "build_bazel_rules_apple", 174 - "name": "build_bazel_rules_apple", 175 - "sha256": "bdc8e66e70b8a75da23b79f1f8c6207356df07d041d96d2189add7ee0780cf4e", 176 - "strip_prefix": "rules_apple-b869b0d3868d78a1d4ffd866ccb304fb68aa12c3", 177 - "urls": [ 178 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/rules_apple/archive/b869b0d3868d78a1d4ffd866ccb304fb68aa12c3.tar.gz", 179 - "https://github.com/bazelbuild/rules_apple/archive/b869b0d3868d78a1d4ffd866ccb304fb68aa12c3.tar.gz" 180 - ] 181 - }, 182 - "build_bazel_rules_nodejs": { 183 - "name": "build_bazel_rules_nodejs", 184 - "sha256": "f2194102720e662dbf193546585d705e645314319554c6ce7e47d8b59f459e9c", 185 - "urls": [ 186 - "https://mirror.bazel.build/github.com/bazelbuild/rules_nodejs/releases/download/2.2.2/rules_nodejs-2.2.2.tar.gz", 187 - "https://github.com/bazelbuild/rules_nodejs/releases/download/2.2.2/rules_nodejs-2.2.2.tar.gz" 188 - ] 189 - }, 190 - "com_github_cares_cares": { 191 - "build_file": "@com_github_grpc_grpc//third_party:cares/cares.BUILD", 192 - "generator_function": "grpc_deps", 193 - "generator_name": "com_github_cares_cares", 194 - "name": "com_github_cares_cares", 195 - "sha256": "e8c2751ddc70fed9dc6f999acd92e232d5846f009ee1674f8aee81f19b2b915a", 196 - "strip_prefix": "c-ares-e982924acee7f7313b4baa4ee5ec000c5e373c30", 197 - "urls": [ 198 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/c-ares/c-ares/archive/e982924acee7f7313b4baa4ee5ec000c5e373c30.tar.gz", 199 - "https://github.com/c-ares/c-ares/archive/e982924acee7f7313b4baa4ee5ec000c5e373c30.tar.gz" 200 - ] 201 - }, 202 - "com_github_gflags_gflags": { 203 - "generator_function": "grpc_deps", 204 - "generator_name": "com_github_gflags_gflags", 205 - "name": "com_github_gflags_gflags", 206 - "sha256": "63ae70ea3e05780f7547d03503a53de3a7d2d83ad1caaa443a31cb20aea28654", 207 - "strip_prefix": "gflags-28f50e0fed19872e0fd50dd23ce2ee8cd759338e", 208 - "urls": [ 209 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/gflags/gflags/archive/28f50e0fed19872e0fd50dd23ce2ee8cd759338e.tar.gz", 210 - "https://github.com/gflags/gflags/archive/28f50e0fed19872e0fd50dd23ce2ee8cd759338e.tar.gz" 211 - ] 212 - }, 213 - "com_github_google_benchmark": { 214 - "generator_function": "grpc_deps", 215 - "generator_name": "com_github_google_benchmark", 216 - "name": "com_github_google_benchmark", 217 - "sha256": "f68aec93154d010324c05bcd8c5cc53468b87af88d87acb5ddcfaa1bba044837", 218 - "strip_prefix": "benchmark-090faecb454fbd6e6e17a75ef8146acb037118d4", 219 - "urls": [ 220 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/benchmark/archive/090faecb454fbd6e6e17a75ef8146acb037118d4.tar.gz", 221 - "https://github.com/google/benchmark/archive/090faecb454fbd6e6e17a75ef8146acb037118d4.tar.gz" 222 - ] 223 - }, 224 - "com_github_google_re2": { 225 - "generator_function": "grpc_deps", 226 - "generator_name": "com_github_google_re2", 227 - "name": "com_github_google_re2", 228 - "sha256": "9f385e146410a8150b6f4cb1a57eab7ec806ced48d427554b1e754877ff26c3e", 229 - "strip_prefix": "re2-aecba11114cf1fac5497aeb844b6966106de3eb6", 230 - "urls": [ 231 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/re2/archive/aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz", 232 - "https://github.com/google/re2/archive/aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz" 233 - ] 234 - }, 235 - "com_github_grpc_grpc": { 236 - "name": "com_github_grpc_grpc", 237 - "patch_args": [ 238 - "-p1" 239 - ], 240 - "patches": [ 241 - "//third_party/grpc:grpc_1.33.1.patch" 242 - ], 243 - "sha256": "58eaee5c0f1bd0b92ebe1fa0606ec8f14798500620e7444726afcaf65041cb63", 244 - "strip_prefix": "grpc-1.33.1", 245 - "urls": [ 246 - "https://mirror.bazel.build/github.com/grpc/grpc/archive/v1.33.1.tar.gz", 247 - "https://github.com/grpc/grpc/archive/v1.33.1.tar.gz" 248 - ] 249 - }, 250 - "com_google_absl": { 251 - "generator_function": "grpc_deps", 252 - "generator_name": "com_google_absl", 253 - "name": "com_google_absl", 254 - "sha256": "f368a8476f4e2e0eccf8a7318b98dafbe30b2600f4e3cf52636e5eb145aba06a", 255 - "strip_prefix": "abseil-cpp-df3ea785d8c30a9503321a3d35ee7d35808f190d", 256 - "urls": [ 257 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/abseil/abseil-cpp/archive/df3ea785d8c30a9503321a3d35ee7d35808f190d.tar.gz", 258 - "https://github.com/abseil/abseil-cpp/archive/df3ea785d8c30a9503321a3d35ee7d35808f190d.tar.gz" 259 - ] 260 - }, 261 - "com_google_googletest": { 262 - "name": "com_google_googletest", 263 - "sha256": "9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb", 264 - "strip_prefix": "googletest-release-1.10.0", 265 - "urls": [ 266 - "https://mirror.bazel.build/github.com/google/googletest/archive/release-1.10.0.tar.gz", 267 - "https://github.com/google/googletest/archive/release-1.10.0.tar.gz" 268 - ] 269 - }, 270 - "com_google_protobuf": { 271 - "name": "com_google_protobuf", 272 - "patch_args": [ 273 - "-p1" 274 - ], 275 - "patch_cmds": [ 276 - "test -f BUILD && chmod u+w BUILD || true", 277 - "echo >> BUILD", 278 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 279 - ], 280 - "patch_cmds_win": [ 281 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 282 - ], 283 - "patches": [ 284 - "//third_party/protobuf:3.13.0.patch" 285 - ], 286 - "sha256": "9b4ee22c250fe31b16f1a24d61467e40780a3fbb9b91c3b65be2a376ed913a1a", 287 - "strip_prefix": "protobuf-3.13.0", 288 - "urls": [ 289 - "https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/v3.13.0.tar.gz", 290 - "https://github.com/protocolbuffers/protobuf/archive/v3.13.0.tar.gz" 291 - ] 292 - }, 293 - "coverage_output_generator-v2.5.zip": { 294 - "name": "coverage_output_generator-v2.5.zip", 295 - "sha256": "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d", 296 - "urls": [ 297 - "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip" 298 - ] 299 - }, 300 - "cython": { 301 - "build_file": "@com_github_grpc_grpc//third_party:cython.BUILD", 302 - "generator_function": "grpc_deps", 303 - "generator_name": "cython", 304 - "name": "cython", 305 - "sha256": "d68138a2381afbdd0876c3cb2a22389043fa01c4badede1228ee073032b07a27", 306 - "strip_prefix": "cython-c2b80d87658a8525ce091cbe146cb7eaa29fed5c", 307 - "urls": [ 308 - "https://github.com/cython/cython/archive/c2b80d87658a8525ce091cbe146cb7eaa29fed5c.tar.gz" 309 - ] 310 - }, 311 - "desugar_jdk_libs": { 312 - "name": "desugar_jdk_libs", 313 - "sha256": "fe2e04f91ce8c59d49d91b8102edc6627c6fa2906c1b0e7346f01419ec4f419d", 314 - "strip_prefix": "desugar_jdk_libs-e0b0291b2c51fbe5a7cfa14473a1ae850f94f021", 315 - "urls": [ 316 - "https://mirror.bazel.build/github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip", 317 - "https://github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip" 318 - ] 319 - }, 320 - "df3ea785d8c30a9503321a3d35ee7d35808f190d.tar.gz": { 321 - "name": "df3ea785d8c30a9503321a3d35ee7d35808f190d.tar.gz", 322 - "sha256": "f368a8476f4e2e0eccf8a7318b98dafbe30b2600f4e3cf52636e5eb145aba06a", 323 - "urls": [ 324 - "https://mirror.bazel.build/github.com/abseil/abseil-cpp/archive/df3ea785d8c30a9503321a3d35ee7d35808f190d.tar.gz", 325 - "https://github.com/abseil/abseil-cpp/archive/df3ea785d8c30a9503321a3d35ee7d35808f190d.tar.gz" 326 - ] 327 - }, 328 - "e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip": { 329 - "name": "e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip", 330 - "sha256": "fe2e04f91ce8c59d49d91b8102edc6627c6fa2906c1b0e7346f01419ec4f419d", 331 - "urls": [ 332 - "https://mirror.bazel.build/github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip", 333 - "https://github.com/google/desugar_jdk_libs/archive/e0b0291b2c51fbe5a7cfa14473a1ae850f94f021.zip" 334 - ] 335 - }, 336 - "e982924acee7f7313b4baa4ee5ec000c5e373c30.tar.gz": { 337 - "name": "e982924acee7f7313b4baa4ee5ec000c5e373c30.tar.gz", 338 - "sha256": "e8c2751ddc70fed9dc6f999acd92e232d5846f009ee1674f8aee81f19b2b915a", 339 - "urls": [ 340 - "https://mirror.bazel.build/github.com/c-ares/c-ares/archive/e982924acee7f7313b4baa4ee5ec000c5e373c30.tar.gz", 341 - "https://github.com/c-ares/c-ares/archive/e982924acee7f7313b4baa4ee5ec000c5e373c30.tar.gz" 342 - ] 343 - }, 344 - "enum34": { 345 - "build_file": "@com_github_grpc_grpc//third_party:enum34.BUILD", 346 - "generator_function": "grpc_deps", 347 - "generator_name": "enum34", 348 - "name": "enum34", 349 - "sha256": "8ad8c4783bf61ded74527bffb48ed9b54166685e4230386a9ed9b1279e2df5b1", 350 - "strip_prefix": "enum34-1.1.6", 351 - "urls": [ 352 - "https://files.pythonhosted.org/packages/bf/3e/31d502c25302814a7c2f1d3959d2a3b3f78e509002ba91aea64993936876/enum34-1.1.6.tar.gz" 353 - ] 354 - }, 355 - "envoy_api": { 356 - "generator_function": "grpc_deps", 357 - "generator_name": "envoy_api", 358 - "name": "envoy_api", 359 - "sha256": "466585f253471259ce17641348149f458270316e81ec6702fdd8bf0b1b681256", 360 - "strip_prefix": "data-plane-api-9997e1137cdb59e622af13e57ca915a2f3c9f84f", 361 - "urls": [ 362 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/envoyproxy/data-plane-api/archive/9997e1137cdb59e622af13e57ca915a2f3c9f84f.tar.gz", 363 - "https://github.com/envoyproxy/data-plane-api/archive/9997e1137cdb59e622af13e57ca915a2f3c9f84f.tar.gz" 364 - ] 365 - }, 366 - "futures": { 367 - "build_file": "@com_github_grpc_grpc//third_party:futures.BUILD", 368 - "generator_function": "grpc_deps", 369 - "generator_name": "futures", 370 - "name": "futures", 371 - "sha256": "7e033af76a5e35f58e56da7a91e687706faf4e7bdfb2cbc3f2cca6b9bcda9794", 372 - "strip_prefix": "futures-3.3.0", 373 - "urls": [ 374 - "https://files.pythonhosted.org/packages/47/04/5fc6c74ad114032cd2c544c575bffc17582295e9cd6a851d6026ab4b2c00/futures-3.3.0.tar.gz" 375 - ] 376 - }, 377 - "io_bazel_rules_go": { 378 - "generator_function": "grpc_deps", 379 - "generator_name": "io_bazel_rules_go", 380 - "name": "io_bazel_rules_go", 381 - "sha256": "a82a352bffae6bee4e95f68a8d80a70e87f42c4741e6a448bec11998fcc82329", 382 - "urls": [ 383 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/rules_go/releases/download/0.18.5/rules_go-0.18.5.tar.gz", 384 - "https://github.com/bazelbuild/rules_go/releases/download/0.18.5/rules_go-0.18.5.tar.gz" 385 - ] 386 - }, 387 - "io_bazel_rules_python": { 388 - "generator_function": "grpc_deps", 389 - "generator_name": "io_bazel_rules_python", 390 - "name": "io_bazel_rules_python", 391 - "sha256": "aa96a691d3a8177f3215b14b0edc9641787abaaa30363a080165d06ab65e1161", 392 - "url": "https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz" 393 - }, 394 - "io_bazel_rules_sass": { 395 - "name": "io_bazel_rules_sass", 396 - "sha256": "c78be58f5e0a29a04686b628cf54faaee0094322ae0ac99da5a8a8afca59a647", 397 - "strip_prefix": "rules_sass-1.25.0", 398 - "urls": [ 399 - "https://mirror.bazel.build/github.com/bazelbuild/rules_sass/archive/1.25.0.zip", 400 - "https://github.com/bazelbuild/rules_sass/archive/1.25.0.zip" 401 - ] 402 - }, 403 - "io_bazel_skydoc": { 404 - "name": "io_bazel_skydoc", 405 - "sha256": "5a725b777976b77aa122b707d1b6f0f39b6020f66cd427bb111a585599c857b1", 406 - "strip_prefix": "stardoc-1ef781ced3b1443dca3ed05dec1989eca1a4e1cd", 407 - "urls": [ 408 - "https://mirror.bazel.build/github.com/bazelbuild/stardoc/archive/1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz", 409 - "https://github.com/bazelbuild/stardoc/archive/1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz" 410 - ] 411 - }, 412 - "io_opencensus_cpp": { 413 - "generator_function": "grpc_deps", 414 - "generator_name": "io_opencensus_cpp", 415 - "name": "io_opencensus_cpp", 416 - "sha256": "90d6fafa8b1a2ea613bf662731d3086e1c2ed286f458a95c81744df2dbae41b1", 417 - "strip_prefix": "opencensus-cpp-c9a4da319bc669a772928ffc55af4a61be1a1176", 418 - "urls": [ 419 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-cpp/archive/c9a4da319bc669a772928ffc55af4a61be1a1176.tar.gz", 420 - "https://github.com/census-instrumentation/opencensus-cpp/archive/c9a4da319bc669a772928ffc55af4a61be1a1176.tar.gz" 421 - ] 422 - }, 423 - "java_tools_javac11_darwin-v10.6.zip": { 424 - "name": "java_tools_javac11_darwin-v10.6.zip", 425 - "sha256": "d15b05d2061382748f779dc566537ea567a46bcba6fa34b56d7cb6e6d668adab", 426 - "urls": [ 427 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_darwin-v10.6.zip" 428 - ] 429 - }, 430 - "java_tools_javac11_linux-v10.6.zip": { 431 - "name": "java_tools_javac11_linux-v10.6.zip", 432 - "sha256": "085c0ba53ba764e81d4c195524f3c596085cbf9cdc01dd8e6d2ae677e726af35", 433 - "urls": [ 434 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_linux-v10.6.zip" 435 - ] 436 - }, 437 - "java_tools_javac11_windows-v10.6.zip": { 438 - "name": "java_tools_javac11_windows-v10.6.zip", 439 - "sha256": "873f1e53d1fa9c8e46b717673816cd822bb7acc474a194a18ff849fd8fa6ff00", 440 - "urls": [ 441 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_windows-v10.6.zip" 442 - ] 443 - }, 444 - "java_tools_langtools_javac11": { 445 - "name": "java_tools_langtools_javac11", 446 - "sha256": "cf0814fa002ef3d794582bb086516d8c9ed0958f83f19799cdb08949019fe4c7", 447 - "urls": [ 448 - "https://mirror.bazel.build/bazel_java_tools/jdk_langtools/langtools_jdk11_v2.zip" 449 - ] 450 - }, 451 - "jekyll_tree_0_17_1": { 452 - "name": "jekyll_tree_0_17_1", 453 - "sha256": "02256ddd20eeaf70cf8fcfe9b2cdddd7be87aedd5848d549474fb0358e0031d3", 454 - "urls": [ 455 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.17.1.tar" 456 - ] 457 - }, 458 - "jekyll_tree_0_17_2": { 459 - "name": "jekyll_tree_0_17_2", 460 - "sha256": "13b35dd309a0d52f0a2518a1193f42729c75255f5fae40cea68e4d4224bfaa2e", 461 - "urls": [ 462 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.17.2.tar" 463 - ] 464 - }, 465 - "jekyll_tree_0_18_1": { 466 - "name": "jekyll_tree_0_18_1", 467 - "sha256": "98b77f48e37a50fc6f83100bf53f661e10732bb3ddbc226e02d0225cb7a9a7d8", 468 - "urls": [ 469 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.18.1.tar" 470 - ] 471 - }, 472 - "jekyll_tree_0_19_1": { 473 - "name": "jekyll_tree_0_19_1", 474 - "sha256": "ec892c59ba18bb8de1f9ae2bde937db144e45f28d6d1c32a2cee847ee81b134d", 475 - "urls": [ 476 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.19.1.tar" 477 - ] 478 - }, 479 - "jekyll_tree_0_19_2": { 480 - "name": "jekyll_tree_0_19_2", 481 - "sha256": "3c2d9f21ec2fd1c0b8a310f6eb6043027c838810cdfc2457d4346a0e5cdcaa7a", 482 - "urls": [ 483 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.19.2.tar" 484 - ] 485 - }, 486 - "jekyll_tree_0_20_0": { 487 - "name": "jekyll_tree_0_20_0", 488 - "sha256": "bb79a63810bf1b0aa1f89bd3bbbeb4a547a30ab9af70c9be656cc6866f4b015b", 489 - "urls": [ 490 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.20.0.tar" 491 - ] 492 - }, 493 - "jekyll_tree_0_21_0": { 494 - "name": "jekyll_tree_0_21_0", 495 - "sha256": "23ec39c0138d358c544151e5c81586716d5d1c6124f10a742bead70516e6eb93", 496 - "urls": [ 497 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.21.0.tar" 498 - ] 499 - }, 500 - "jekyll_tree_0_22_0": { 501 - "name": "jekyll_tree_0_22_0", 502 - "sha256": "bec5cfaa5560e082e41e33bde276cf93f0f7bcfd2914a3e868f921df8b3ab725", 503 - "urls": [ 504 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.22.0.tar" 505 - ] 506 - }, 507 - "jekyll_tree_0_23_0": { 508 - "name": "jekyll_tree_0_23_0", 509 - "sha256": "56c80fcf49dc606fab8ed5e737a7409e9a486585b7b98673be69b5a4984dd774", 510 - "urls": [ 511 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.23.0.tar" 512 - ] 513 - }, 514 - "jekyll_tree_0_24_0": { 515 - "name": "jekyll_tree_0_24_0", 516 - "sha256": "988fa567906a73e50d3669909285187ef88c76ecd4aa277f4d1f355fc06a90c8", 517 - "urls": [ 518 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.24.0.tar" 519 - ] 520 - }, 521 - "jekyll_tree_0_25_0": { 522 - "name": "jekyll_tree_0_25_0", 523 - "sha256": "e8ab61c047225e808982a564ecd692fd63bd243dccc88a8768ed069a5362a685", 524 - "urls": [ 525 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.25.0.tar" 526 - ] 527 - }, 528 - "jekyll_tree_0_26_0": { 529 - "name": "jekyll_tree_0_26_0", 530 - "sha256": "3907dfc6fb27d246e67877e553e8951fac239bb49f2dec7e06b6b09cb0b98b8d", 531 - "urls": [ 532 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.26.0.tar" 533 - ] 534 - }, 535 - "jekyll_tree_0_27_0": { 536 - "name": "jekyll_tree_0_27_0", 537 - "sha256": "97e2633fefee389daade775da43907aa68699b32212f4e48cb095abe18aa7e65", 538 - "urls": [ 539 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.27.0.tar" 540 - ] 541 - }, 542 - "jekyll_tree_0_28_0": { 543 - "name": "jekyll_tree_0_28_0", 544 - "sha256": "64b3fc267fb1f4c56345d96f0ad9f07a2efe43bd15361f818368849cf941b3b7", 545 - "urls": [ 546 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.28.0.tar" 547 - ] 548 - }, 549 - "jekyll_tree_0_29_0": { 550 - "name": "jekyll_tree_0_29_0", 551 - "sha256": "99d7a6bf9ef0145c59c54b4319fb31cb855681782080a5490909c4a5463c7215", 552 - "urls": [ 553 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.29.0.tar" 554 - ] 555 - }, 556 - "jekyll_tree_0_29_1": { 557 - "name": "jekyll_tree_0_29_1", 558 - "sha256": "cf0a517f1660a7c4fd26a7ef6f3594bbefcf2b670bc0ed610bf3bb6ec3a9fdc3", 559 - "urls": [ 560 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-0.29.1.tar" 561 - ] 562 - }, 563 - "jekyll_tree_1_0_0": { 564 - "name": "jekyll_tree_1_0_0", 565 - "sha256": "61ef65c738a8cd65059f58f2ee5f7eef493136ac4d5e5c3464787d17043febdf", 566 - "urls": [ 567 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-1.0.0.tar" 568 - ] 569 - }, 570 - "jekyll_tree_1_1_0": { 571 - "name": "jekyll_tree_1_1_0", 572 - "sha256": "46d82c9249896903ee6be2295fc52a1346a9ee82f61f89b8a2181232c3bd999b", 573 - "urls": [ 574 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-1.1.0.tar" 575 - ] 576 - }, 577 - "jekyll_tree_1_2_0": { 578 - "name": "jekyll_tree_1_2_0", 579 - "sha256": "d402a8391ca2624673f124ff42ba8d0d40d4139e5d23111f3995dc6c5f70f63d", 580 - "urls": [ 581 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-1.2.0.tar" 582 - ] 583 - }, 584 - "jekyll_tree_2_0_0": { 585 - "name": "jekyll_tree_2_0_0", 586 - "sha256": "7d7c424ede503856c61b645d8fdc2513ec6ea8600d76c5e87c45a9a45c16de3e", 587 - "urls": [ 588 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-2.0.0.tar" 589 - ] 590 - }, 591 - "jekyll_tree_2_1_0": { 592 - "name": "jekyll_tree_2_1_0", 593 - "sha256": "b0fd257b1d6b1b05705742d55a13b9a20d3e99f49c89334750c872d620e5b88f", 594 - "urls": [ 595 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-2.1.0.tar" 596 - ] 597 - }, 598 - "jekyll_tree_2_2_0": { 599 - "name": "jekyll_tree_2_2_0", 600 - "sha256": "4c1506786ab98df8039ec7354b82da7b586b2ae4ab7f7e7d08f3caf74ff28e3d", 601 - "urls": [ 602 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-2.2.0.tar" 603 - ] 604 - }, 605 - "jekyll_tree_3_0_0": { 606 - "name": "jekyll_tree_3_0_0", 607 - "sha256": "bd1096ad609c253fa7b1473edf4a3aa51f36243e188dbb62c68d8ed4aca2419d", 608 - "urls": [ 609 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.0.0.tar" 610 - ] 611 - }, 612 - "jekyll_tree_3_1_0": { 613 - "name": "jekyll_tree_3_1_0", 614 - "sha256": "f9d2e22e24af426d6c9de163d91abe6d8af7eb1eabb1d7ff5e9cf4bededf465a", 615 - "urls": [ 616 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.1.0-807b377.tar" 617 - ] 618 - }, 619 - "jekyll_tree_3_2_0": { 620 - "name": "jekyll_tree_3_2_0", 621 - "sha256": "6cff8654e739a0c3062183a5a6cc82fcf9a77323051f8c007866d7f4101052a6", 622 - "urls": [ 623 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.2.0.tar" 624 - ] 625 - }, 626 - "jekyll_tree_3_3_0": { 627 - "name": "jekyll_tree_3_3_0", 628 - "sha256": "36b81e8ddf4f3caccf41acc82d9e49f000c1be9e92c9cc82793d60ff70636176", 629 - "urls": [ 630 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.3.0.tar" 631 - ] 632 - }, 633 - "jekyll_tree_3_4_0": { 634 - "name": "jekyll_tree_3_4_0", 635 - "sha256": "af82e775d911135bcff76e500bb003c4a9fccb949f8ddf4d93c58eca195bf5e8", 636 - "urls": [ 637 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.4.0.tar" 638 - ] 639 - }, 640 - "jekyll_tree_3_5_0": { 641 - "name": "jekyll_tree_3_5_0", 642 - "sha256": "aa96cbad14cfab0b422d1d17eac3107a75eb05854d40ab4f1379a6fc87b2e1f8", 643 - "urls": [ 644 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.5.0.tar" 645 - ] 646 - }, 647 - "jekyll_tree_3_5_1": { 648 - "name": "jekyll_tree_3_5_1", 649 - "sha256": "1c949ba8da353c93c74a70638e5cb321ea1cd5582eda1b6ad88c6d2d0b569f2f", 650 - "urls": [ 651 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.5.1.tar" 652 - ] 653 - }, 654 - "jekyll_tree_3_6_0": { 655 - "name": "jekyll_tree_3_6_0", 656 - "sha256": "1b7a16a2098ca0c290c208a11db886e950d6c523b2cac2d0a0cba4a04aa832f3", 657 - "urls": [ 658 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.6.0.tar" 659 - ] 660 - }, 661 - "jekyll_tree_3_7_0": { 662 - "name": "jekyll_tree_3_7_0", 663 - "sha256": "a534d37ef3867c92fae8692852f92820a34f63a5f9092bbbec6505c0f69d8094", 664 - "urls": [ 665 - "https://mirror.bazel.build/bazel_versioned_docs/jekyll-tree-3.7.0.tar" 666 - ] 667 - }, 668 - "openjdk11_darwin_aarch64_archive": { 669 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 670 - "name": "openjdk11_darwin_aarch64_archive", 671 - "sha256": "3dcc636e64ae58b922269c2dc9f20f6f967bee90e3f6847d643c4a566f1e8d8a", 672 - "strip_prefix": "zulu11.45.27-ca-jdk11.0.10-macosx_aarch64", 673 - "urls": [ 674 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz", 675 - "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz" 676 - ] 677 - }, 678 - "openjdk11_darwin_archive": { 679 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 680 - "name": "openjdk11_darwin_archive", 681 - "sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f", 682 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-macosx_x64", 683 - "urls": [ 684 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz" 685 - ] 686 - }, 687 - "openjdk11_linux_archive": { 688 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 689 - "name": "openjdk11_linux_archive", 690 - "sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1", 691 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-linux_x64", 692 - "urls": [ 693 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz" 694 - ] 695 - }, 696 - "openjdk11_windows_archive": { 697 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 698 - "name": "openjdk11_windows_archive", 699 - "sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18", 700 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-win_x64", 701 - "urls": [ 702 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip" 703 - ] 704 - }, 705 - "openjdk14_darwin_archive": { 706 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 707 - "name": "openjdk14_darwin_archive", 708 - "sha256": "088bd4d0890acc9f032b738283bf0f26b2a55c50b02d1c8a12c451d8ddf080dd", 709 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-macosx_x64", 710 - "urls": [ 711 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz" 712 - ] 713 - }, 714 - "openjdk14_linux_archive": { 715 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 716 - "name": "openjdk14_linux_archive", 717 - "sha256": "48bb8947034cd079ad1ef83335e7634db4b12a26743a0dc314b6b861480777aa", 718 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-linux_x64", 719 - "urls": [ 720 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz" 721 - ] 722 - }, 723 - "openjdk14_windows_archive": { 724 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 725 - "name": "openjdk14_windows_archive", 726 - "sha256": "9cb078b5026a900d61239c866161f0d9558ec759aa15c5b4c7e905370e868284", 727 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-win_x64", 728 - "urls": [ 729 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-win_x64.zip" 730 - ] 731 - }, 732 - "openjdk15_darwin_aarch64_archive": { 733 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 734 - "name": "openjdk15_darwin_aarch64_archive", 735 - "sha256": "2613c3f15eef6b6ecd0fd102da92282b985e4573905dc902f1783d8059c1efc5", 736 - "strip_prefix": "zulu15.29.15-ca-jdk15.0.2-macosx_aarch64", 737 - "urls": [ 738 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-macosx_aarch64.tar.gz", 739 - "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-macosx_aarch64.tar.gz" 740 - ] 741 - }, 742 - "openjdk15_darwin_archive": { 743 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 744 - "name": "openjdk15_darwin_archive", 745 - "sha256": "f80b2e0512d9d8a92be24497334c974bfecc8c898fc215ce0e76594f00437482", 746 - "strip_prefix": "zulu15.27.17-ca-jdk15.0.0-macosx_x64", 747 - "urls": [ 748 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz", 749 - "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz" 750 - ] 751 - }, 752 - "openjdk15_linux_archive": { 753 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 754 - "name": "openjdk15_linux_archive", 755 - "sha256": "0a38f1138c15a4f243b75eb82f8ef40855afcc402e3c2a6de97ce8235011b1ad", 756 - "strip_prefix": "zulu15.27.17-ca-jdk15.0.0-linux_x64", 757 - "urls": [ 758 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz", 759 - "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz" 760 - ] 761 - }, 762 - "openjdk15_windows_archive": { 763 - "build_file_content": "\njava_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])\nexports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])\n", 764 - "name": "openjdk15_windows_archive", 765 - "sha256": "f535a530151e6c20de8a3078057e332b08887cb3ba1a4735717357e72765cad6", 766 - "strip_prefix": "zulu15.27.17-ca-jdk15.0.0-win_x64", 767 - "urls": [ 768 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip", 769 - "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip" 770 - ] 771 - }, 772 - "openjdk_linux": { 773 - "downloaded_file_path": "zulu-linux.tar.gz", 774 - "name": "openjdk_linux", 775 - "sha256": "65bfe4e0ffa74a680ee4410db46b17e30cd9397b664a92a886599fe1f3530969", 776 - "urls": [ 777 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64-linux_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689070.tar.gz" 778 - ] 779 - }, 780 - "openjdk_linux_aarch64": { 781 - "downloaded_file_path": "zulu-linux-aarch64.tar.gz", 782 - "name": "openjdk_linux_aarch64", 783 - "sha256": "6b245793087300db3ee82ab0d165614f193a73a60f2f011e347756c1e6ca5bac", 784 - "urls": [ 785 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581690750.tar.gz" 786 - ] 787 - }, 788 - "openjdk_linux_aarch64_minimal": { 789 - "downloaded_file_path": "zulu-linux-aarch64-minimal.tar.gz", 790 - "name": "openjdk_linux_aarch64_minimal", 791 - "sha256": "06f6520a877704c77614bcfc4f846cc7cbcbf5eaad149bf7f19f4f16e285c9de", 792 - "urls": [ 793 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581690750.tar.gz" 794 - ] 795 - }, 796 - "openjdk_linux_aarch64_vanilla": { 797 - "downloaded_file_path": "zulu-linux-aarch64-vanilla.tar.gz", 798 - "name": "openjdk_linux_aarch64_vanilla", 799 - "sha256": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4", 800 - "urls": [ 801 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz" 802 - ] 803 - }, 804 - "openjdk_linux_minimal": { 805 - "downloaded_file_path": "zulu-linux-minimal.tar.gz", 806 - "name": "openjdk_linux_minimal", 807 - "sha256": "91f7d52f695c681d4e21499b4319d548aadef249a6b3053e306308992e1e29ae", 808 - "urls": [ 809 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689068.tar.gz" 810 - ] 811 - }, 812 - "openjdk_linux_ppc64le_vanilla": { 813 - "downloaded_file_path": "adoptopenjdk-ppc64le-vanilla.tar.gz", 814 - "name": "openjdk_linux_ppc64le_vanilla", 815 - "sha256": "a417db0295b1f4b538ecbaf7c774f3a177fab9657a665940170936c0eca4e71a", 816 - "urls": [ 817 - "https://mirror.bazel.build/openjdk/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz", 818 - "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz" 819 - ] 820 - }, 821 - "openjdk_linux_s390x_vanilla": { 822 - "downloaded_file_path": "adoptopenjdk-s390x-vanilla.tar.gz", 823 - "name": "openjdk_linux_s390x_vanilla", 824 - "sha256": "d9b72e87a1d3ebc0c9552f72ae5eb150fffc0298a7cb841f1ce7bfc70dcd1059", 825 - "urls": [ 826 - "https://mirror.bazel.build/github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz", 827 - "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz" 828 - ] 829 - }, 830 - "openjdk_linux_vanilla": { 831 - "downloaded_file_path": "zulu-linux-vanilla.tar.gz", 832 - "name": "openjdk_linux_vanilla", 833 - "sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1", 834 - "urls": [ 835 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz" 836 - ] 837 - }, 838 - "openjdk_macos_aarch64": { 839 - "downloaded_file_path": "zulu-macos-aarch64.tar.gz", 840 - "name": "openjdk_macos_aarch64", 841 - "sha256": "a900ef793cb34b03ac5d93ea2f67291b6842e99d500934e19393a8d8f9bfa6ff", 842 - "urls": [ 843 - "https://mirror.bazel.build/openjdk/azul-zulu11.45.27-ca-jdk11.0.10/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64-allmodules-1611665569.tar.gz" 844 - ] 845 - }, 846 - "openjdk_macos_aarch64_minimal": { 847 - "downloaded_file_path": "zulu-macos-aarch64-minimal.tar.gz", 848 - "name": "openjdk_macos_aarch64_minimal", 849 - "sha256": "f4f606926e6deeaa8b8397e299313d9df87642fe464b0ccf1ed0432aeb00640b", 850 - "urls": [ 851 - "https://mirror.bazel.build/openjdk/azul-zulu11.45.27-ca-jdk11.0.10/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64-minimal-1611665562.tar.gz" 852 - ] 853 - }, 854 - "openjdk_macos_aarch64_vanilla": { 855 - "downloaded_file_path": "zulu-macos-aarch64-vanilla.tar.gz", 856 - "name": "openjdk_macos_aarch64_vanilla", 857 - "sha256": "3dcc636e64ae58b922269c2dc9f20f6f967bee90e3f6847d643c4a566f1e8d8a", 858 - "urls": [ 859 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz", 860 - "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz" 861 - ] 862 - }, 863 - "openjdk_macos_x86_64": { 864 - "downloaded_file_path": "zulu-macos.tar.gz", 865 - "name": "openjdk_macos_x86_64", 866 - "sha256": "8e283cfd23c7555be8e17295ed76eb8f00324c88ab904b8de37bbe08f90e569b", 867 - "urls": [ 868 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689066.tar.gz" 869 - ] 870 - }, 871 - "openjdk_macos_x86_64_minimal": { 872 - "downloaded_file_path": "zulu-macos-minimal.tar.gz", 873 - "name": "openjdk_macos_x86_64_minimal", 874 - "sha256": "1bacb1c07035d4066d79f0b65b4ea0ebd1954f3662bdfe3618da382ac8fd23a6", 875 - "urls": [ 876 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689063.tar.gz" 877 - ] 878 - }, 879 - "openjdk_macos_x86_64_vanilla": { 880 - "downloaded_file_path": "zulu-macos-vanilla.tar.gz", 881 - "name": "openjdk_macos_x86_64_vanilla", 882 - "sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f", 883 - "urls": [ 884 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz" 885 - ] 886 - }, 887 - "openjdk_win": { 888 - "downloaded_file_path": "zulu-win.zip", 889 - "name": "openjdk_win", 890 - "sha256": "8e1604b3a27dcf639bc6d1a73103f1211848139e4cceb081d0a74a99e1e6f995", 891 - "urls": [ 892 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64-allmodules-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689080.zip" 893 - ] 894 - }, 895 - "openjdk_win_minimal": { 896 - "downloaded_file_path": "zulu-win-minimal.zip", 897 - "name": "openjdk_win_minimal", 898 - "sha256": "b90a713c9c2d9ea23cad44d2c2dfcc9af22faba9bde55dedc1c3bb9f556ac1ae", 899 - "urls": [ 900 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64-minimal-b23d4e05466f2aa1fdcd72d3d3a8e962206b64bf-1581689080.zip" 901 - ] 902 - }, 903 - "openjdk_win_vanilla": { 904 - "downloaded_file_path": "zulu-win-vanilla.zip", 905 - "name": "openjdk_win_vanilla", 906 - "sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18", 907 - "urls": [ 908 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip" 909 - ] 910 - }, 911 - "platforms": { 912 - "name": "platforms", 913 - "sha256": "079945598e4b6cc075846f7fd6a9d0857c33a7afc0de868c2ccb96405225135d", 914 - "urls": [ 915 - "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.4/platforms-0.0.4.tar.gz", 916 - "https://github.com/bazelbuild/platforms/releases/download/0.0.4/platforms-0.0.4.tar.gz" 917 - ] 918 - }, 919 - "platforms-0.0.4.tar.gz": { 920 - "name": "platforms-0.0.4.tar.gz", 921 - "sha256": "079945598e4b6cc075846f7fd6a9d0857c33a7afc0de868c2ccb96405225135d", 922 - "urls": [ 923 - "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.4/platforms-0.0.4.tar.gz", 924 - "https://github.com/bazelbuild/platforms/releases/download/0.0.4/platforms-0.0.4.tar.gz" 925 - ] 926 - }, 927 - "remote_coverage_tools": { 928 - "name": "remote_coverage_tools", 929 - "sha256": "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d", 930 - "urls": [ 931 - "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip" 932 - ] 933 - }, 934 - "remote_coverage_tools_for_testing": { 935 - "name": "remote_coverage_tools_for_testing", 936 - "patch_cmds": [ 937 - "test -f BUILD && chmod u+w BUILD || true", 938 - "echo >> BUILD", 939 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 940 - ], 941 - "patch_cmds_win": [ 942 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 943 - ], 944 - "sha256": "cd14f1cb4559e4723e63b7e7b06d09fcc3bd7ba58d03f354cdff1439bd936a7d", 945 - "urls": [ 946 - "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip" 947 - ] 948 - }, 949 - "remote_java_tools_darwin": { 950 - "generator_function": "maybe", 951 - "generator_name": "remote_java_tools_darwin", 952 - "name": "remote_java_tools_darwin", 953 - "sha256": "64e5de2175dfccb96831573946b80d106edf3801d9db38b564514bf3581d466b", 954 - "urls": [ 955 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.0/java_tools_javac11_darwin-v10.0.zip", 956 - "https://github.com/bazelbuild/java_tools/releases/download/javac11_v10.0/java_tools_javac11_darwin-v10.0.zip" 957 - ] 958 - }, 959 - "remote_java_tools_darwin_for_testing": { 960 - "name": "remote_java_tools_darwin_for_testing", 961 - "patch_cmds": [ 962 - "test -f BUILD && chmod u+w BUILD || true", 963 - "echo >> BUILD", 964 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 965 - ], 966 - "patch_cmds_win": [ 967 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 968 - ], 969 - "sha256": "d15b05d2061382748f779dc566537ea567a46bcba6fa34b56d7cb6e6d668adab", 970 - "urls": [ 971 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_darwin-v10.6.zip", 972 - "https://github.com/bazelbuild/java_tools/releases/download/javac11_v10.6/java_tools_javac11_darwin-v10.6.zip" 973 - ] 974 - }, 975 - "remote_java_tools_javac11_test_darwin": { 976 - "name": "remote_java_tools_javac11_test_darwin", 977 - "patch_cmds": [ 978 - "test -f BUILD && chmod u+w BUILD || true", 979 - "echo >> BUILD", 980 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 981 - ], 982 - "patch_cmds_win": [ 983 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 984 - ], 985 - "sha256": "d15b05d2061382748f779dc566537ea567a46bcba6fa34b56d7cb6e6d668adab", 986 - "urls": [ 987 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_darwin-v10.6.zip" 988 - ] 989 - }, 990 - "remote_java_tools_javac11_test_linux": { 991 - "name": "remote_java_tools_javac11_test_linux", 992 - "patch_cmds": [ 993 - "test -f BUILD && chmod u+w BUILD || true", 994 - "echo >> BUILD", 995 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 996 - ], 997 - "patch_cmds_win": [ 998 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 999 - ], 1000 - "sha256": "085c0ba53ba764e81d4c195524f3c596085cbf9cdc01dd8e6d2ae677e726af35", 1001 - "urls": [ 1002 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_linux-v10.6.zip" 1003 - ] 1004 - }, 1005 - "remote_java_tools_javac11_test_windows": { 1006 - "name": "remote_java_tools_javac11_test_windows", 1007 - "patch_cmds": [ 1008 - "test -f BUILD && chmod u+w BUILD || true", 1009 - "echo >> BUILD", 1010 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 1011 - ], 1012 - "patch_cmds_win": [ 1013 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1014 - ], 1015 - "sha256": "873f1e53d1fa9c8e46b717673816cd822bb7acc474a194a18ff849fd8fa6ff00", 1016 - "urls": [ 1017 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_windows-v10.6.zip" 1018 - ] 1019 - }, 1020 - "remote_java_tools_linux": { 1021 - "generator_function": "maybe", 1022 - "generator_name": "remote_java_tools_linux", 1023 - "name": "remote_java_tools_linux", 1024 - "sha256": "69e65353c2cd65780abcbcce4daae973599298273b0f8b4d469eed822cb220d1", 1025 - "urls": [ 1026 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.0/java_tools_javac11_linux-v10.0.zip", 1027 - "https://github.com/bazelbuild/java_tools/releases/download/javac11_v10.0/java_tools_javac11_linux-v10.0.zip" 1028 - ] 1029 - }, 1030 - "remote_java_tools_linux_for_testing": { 1031 - "name": "remote_java_tools_linux_for_testing", 1032 - "patch_cmds": [ 1033 - "test -f BUILD && chmod u+w BUILD || true", 1034 - "echo >> BUILD", 1035 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 1036 - ], 1037 - "patch_cmds_win": [ 1038 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1039 - ], 1040 - "sha256": "085c0ba53ba764e81d4c195524f3c596085cbf9cdc01dd8e6d2ae677e726af35", 1041 - "urls": [ 1042 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_linux-v10.6.zip", 1043 - "https://github.com/bazelbuild/java_tools/releases/download/javac11_v10.6/java_tools_javac11_linux-v10.6.zip" 1044 - ] 1045 - }, 1046 - "remote_java_tools_windows": { 1047 - "generator_function": "maybe", 1048 - "generator_name": "remote_java_tools_windows", 1049 - "name": "remote_java_tools_windows", 1050 - "sha256": "d2f62af8daa0a3d55789b605f6582e37038329c64843337c71e64515468e55c4", 1051 - "urls": [ 1052 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.0/java_tools_javac11_windows-v10.0.zip", 1053 - "https://github.com/bazelbuild/java_tools/releases/download/javac11_v10.0/java_tools_javac11_windows-v10.0.zip" 1054 - ] 1055 - }, 1056 - "remote_java_tools_windows_for_testing": { 1057 - "name": "remote_java_tools_windows_for_testing", 1058 - "patch_cmds": [ 1059 - "test -f BUILD && chmod u+w BUILD || true", 1060 - "echo >> BUILD", 1061 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 1062 - ], 1063 - "patch_cmds_win": [ 1064 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1065 - ], 1066 - "sha256": "873f1e53d1fa9c8e46b717673816cd822bb7acc474a194a18ff849fd8fa6ff00", 1067 - "urls": [ 1068 - "https://mirror.bazel.build/bazel_java_tools/releases/javac11/v10.6/java_tools_javac11_windows-v10.6.zip", 1069 - "https://github.com/bazelbuild/java_tools/releases/download/javac11_v10.6/java_tools_javac11_windows-v10.6.zip" 1070 - ] 1071 - }, 1072 - "remotejdk11_linux": { 1073 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1074 - "generator_function": "maybe", 1075 - "generator_name": "remotejdk11_linux", 1076 - "name": "remotejdk11_linux", 1077 - "sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1", 1078 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-linux_x64", 1079 - "urls": [ 1080 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz" 1081 - ] 1082 - }, 1083 - "remotejdk11_linux_aarch64": { 1084 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1085 - "generator_function": "maybe", 1086 - "generator_name": "remotejdk11_linux_aarch64", 1087 - "name": "remotejdk11_linux_aarch64", 1088 - "sha256": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4", 1089 - "strip_prefix": "zulu11.37.48-ca-jdk11.0.6-linux_aarch64", 1090 - "urls": [ 1091 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz" 1092 - ] 1093 - }, 1094 - "remotejdk11_linux_aarch64_for_testing": { 1095 - "build_file": "@local_jdk//:BUILD.bazel", 1096 - "name": "remotejdk11_linux_aarch64_for_testing", 1097 - "patch_cmds": [ 1098 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1099 - "echo >> BUILD.bazel", 1100 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1101 - ], 1102 - "patch_cmds_win": [ 1103 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1104 - ], 1105 - "sha256": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4", 1106 - "strip_prefix": "zulu11.37.48-ca-jdk11.0.6-linux_aarch64", 1107 - "urls": [ 1108 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz" 1109 - ] 1110 - }, 1111 - "remotejdk11_linux_for_testing": { 1112 - "build_file": "@local_jdk//:BUILD.bazel", 1113 - "name": "remotejdk11_linux_for_testing", 1114 - "patch_cmds": [ 1115 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1116 - "echo >> BUILD.bazel", 1117 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1118 - ], 1119 - "patch_cmds_win": [ 1120 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1121 - ], 1122 - "sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1", 1123 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-linux_x64", 1124 - "urls": [ 1125 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz" 1126 - ] 1127 - }, 1128 - "remotejdk11_linux_ppc64le": { 1129 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1130 - "generator_function": "maybe", 1131 - "generator_name": "remotejdk11_linux_ppc64le", 1132 - "name": "remotejdk11_linux_ppc64le", 1133 - "sha256": "a417db0295b1f4b538ecbaf7c774f3a177fab9657a665940170936c0eca4e71a", 1134 - "strip_prefix": "jdk-11.0.7+10", 1135 - "urls": [ 1136 - "https://mirror.bazel.build/openjdk/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz", 1137 - "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz" 1138 - ] 1139 - }, 1140 - "remotejdk11_linux_ppc64le_for_testing": { 1141 - "build_file": "@local_jdk//:BUILD.bazel", 1142 - "name": "remotejdk11_linux_ppc64le_for_testing", 1143 - "patch_cmds": [ 1144 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1145 - "echo >> BUILD.bazel", 1146 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1147 - ], 1148 - "patch_cmds_win": [ 1149 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1150 - ], 1151 - "sha256": "a417db0295b1f4b538ecbaf7c774f3a177fab9657a665940170936c0eca4e71a", 1152 - "strip_prefix": "jdk-11.0.7+10", 1153 - "urls": [ 1154 - "https://mirror.bazel.build/openjdk/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz", 1155 - "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz" 1156 - ] 1157 - }, 1158 - "remotejdk11_linux_s390x": { 1159 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1160 - "generator_function": "maybe", 1161 - "generator_name": "remotejdk11_linux_s390x", 1162 - "name": "remotejdk11_linux_s390x", 1163 - "sha256": "d9b72e87a1d3ebc0c9552f72ae5eb150fffc0298a7cb841f1ce7bfc70dcd1059", 1164 - "strip_prefix": "jdk-11.0.7+10", 1165 - "urls": [ 1166 - "https://mirror.bazel.build/github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz", 1167 - "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz" 1168 - ] 1169 - }, 1170 - "remotejdk11_linux_s390x_for_testing": { 1171 - "build_file": "@local_jdk//:BUILD.bazel", 1172 - "name": "remotejdk11_linux_s390x_for_testing", 1173 - "patch_cmds": [ 1174 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1175 - "echo >> BUILD.bazel", 1176 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1177 - ], 1178 - "patch_cmds_win": [ 1179 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1180 - ], 1181 - "sha256": "d9b72e87a1d3ebc0c9552f72ae5eb150fffc0298a7cb841f1ce7bfc70dcd1059", 1182 - "strip_prefix": "jdk-11.0.7+10", 1183 - "urls": [ 1184 - "https://mirror.bazel.build/github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz", 1185 - "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.7+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.7_10.tar.gz" 1186 - ] 1187 - }, 1188 - "remotejdk11_macos": { 1189 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1190 - "generator_function": "maybe", 1191 - "generator_name": "remotejdk11_macos", 1192 - "name": "remotejdk11_macos", 1193 - "sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f", 1194 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-macosx_x64", 1195 - "urls": [ 1196 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz" 1197 - ] 1198 - }, 1199 - "remotejdk11_macos_aarch64_for_testing": { 1200 - "build_file": "@local_jdk//:BUILD.bazel", 1201 - "name": "remotejdk11_macos_aarch64_for_testing", 1202 - "patch_cmds": [ 1203 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1204 - "echo >> BUILD.bazel", 1205 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1206 - ], 1207 - "patch_cmds_win": [ 1208 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1209 - ], 1210 - "sha256": "3dcc636e64ae58b922269c2dc9f20f6f967bee90e3f6847d643c4a566f1e8d8a", 1211 - "strip_prefix": "zulu11.45.27-ca-jdk11.0.10-macosx_aarch64", 1212 - "urls": [ 1213 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz", 1214 - "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz" 1215 - ] 1216 - }, 1217 - "remotejdk11_macos_for_testing": { 1218 - "build_file": "@local_jdk//:BUILD.bazel", 1219 - "name": "remotejdk11_macos_for_testing", 1220 - "patch_cmds": [ 1221 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1222 - "echo >> BUILD.bazel", 1223 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1224 - ], 1225 - "patch_cmds_win": [ 1226 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1227 - ], 1228 - "sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f", 1229 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-macosx_x64", 1230 - "urls": [ 1231 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz" 1232 - ] 1233 - }, 1234 - "remotejdk11_win": { 1235 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1236 - "generator_function": "maybe", 1237 - "generator_name": "remotejdk11_win", 1238 - "name": "remotejdk11_win", 1239 - "sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18", 1240 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-win_x64", 1241 - "urls": [ 1242 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip" 1243 - ] 1244 - }, 1245 - "remotejdk11_win_for_testing": { 1246 - "build_file": "@local_jdk//:BUILD.bazel", 1247 - "name": "remotejdk11_win_for_testing", 1248 - "patch_cmds": [ 1249 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1250 - "echo >> BUILD.bazel", 1251 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1252 - ], 1253 - "patch_cmds_win": [ 1254 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1255 - ], 1256 - "sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18", 1257 - "strip_prefix": "zulu11.37.17-ca-jdk11.0.6-win_x64", 1258 - "urls": [ 1259 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip" 1260 - ] 1261 - }, 1262 - "remotejdk14_linux": { 1263 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1264 - "generator_function": "maybe", 1265 - "generator_name": "remotejdk14_linux", 1266 - "name": "remotejdk14_linux", 1267 - "sha256": "48bb8947034cd079ad1ef83335e7634db4b12a26743a0dc314b6b861480777aa", 1268 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-linux_x64", 1269 - "urls": [ 1270 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz" 1271 - ] 1272 - }, 1273 - "remotejdk14_linux_for_testing": { 1274 - "build_file": "@local_jdk//:BUILD.bazel", 1275 - "name": "remotejdk14_linux_for_testing", 1276 - "patch_cmds": [ 1277 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1278 - "echo >> BUILD.bazel", 1279 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1280 - ], 1281 - "patch_cmds_win": [ 1282 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1283 - ], 1284 - "sha256": "48bb8947034cd079ad1ef83335e7634db4b12a26743a0dc314b6b861480777aa", 1285 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-linux_x64", 1286 - "urls": [ 1287 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-linux_x64.tar.gz" 1288 - ] 1289 - }, 1290 - "remotejdk14_macos": { 1291 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1292 - "generator_function": "maybe", 1293 - "generator_name": "remotejdk14_macos", 1294 - "name": "remotejdk14_macos", 1295 - "sha256": "088bd4d0890acc9f032b738283bf0f26b2a55c50b02d1c8a12c451d8ddf080dd", 1296 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-macosx_x64", 1297 - "urls": [ 1298 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz" 1299 - ] 1300 - }, 1301 - "remotejdk14_macos_for_testing": { 1302 - "build_file": "@local_jdk//:BUILD.bazel", 1303 - "name": "remotejdk14_macos_for_testing", 1304 - "patch_cmds": [ 1305 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1306 - "echo >> BUILD.bazel", 1307 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1308 - ], 1309 - "patch_cmds_win": [ 1310 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1311 - ], 1312 - "sha256": "088bd4d0890acc9f032b738283bf0f26b2a55c50b02d1c8a12c451d8ddf080dd", 1313 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-macosx_x64", 1314 - "urls": [ 1315 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-macosx_x64.tar.gz" 1316 - ] 1317 - }, 1318 - "remotejdk14_win": { 1319 - "build_file": "@bazel_tools//tools/jdk:jdk.BUILD", 1320 - "generator_function": "maybe", 1321 - "generator_name": "remotejdk14_win", 1322 - "name": "remotejdk14_win", 1323 - "sha256": "9cb078b5026a900d61239c866161f0d9558ec759aa15c5b4c7e905370e868284", 1324 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-win_x64", 1325 - "urls": [ 1326 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-win_x64.zip" 1327 - ] 1328 - }, 1329 - "remotejdk14_win_for_testing": { 1330 - "build_file": "@local_jdk//:BUILD.bazel", 1331 - "name": "remotejdk14_win_for_testing", 1332 - "patch_cmds": [ 1333 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1334 - "echo >> BUILD.bazel", 1335 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1336 - ], 1337 - "patch_cmds_win": [ 1338 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1339 - ], 1340 - "sha256": "9cb078b5026a900d61239c866161f0d9558ec759aa15c5b4c7e905370e868284", 1341 - "strip_prefix": "zulu14.28.21-ca-jdk14.0.1-win_x64", 1342 - "urls": [ 1343 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu14.28.21-ca-jdk14.0.1-win_x64.zip" 1344 - ] 1345 - }, 1346 - "remotejdk15_linux_for_testing": { 1347 - "build_file": "@local_jdk//:BUILD.bazel", 1348 - "name": "remotejdk15_linux_for_testing", 1349 - "patch_cmds": [ 1350 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1351 - "echo >> BUILD.bazel", 1352 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1353 - ], 1354 - "patch_cmds_win": [ 1355 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1356 - ], 1357 - "sha256": "0a38f1138c15a4f243b75eb82f8ef40855afcc402e3c2a6de97ce8235011b1ad", 1358 - "strip_prefix": "zulu15.27.17-ca-jdk15.0.0-linux_x64", 1359 - "urls": [ 1360 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz", 1361 - "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-linux_x64.tar.gz" 1362 - ] 1363 - }, 1364 - "remotejdk15_macos_aarch64_for_testing": { 1365 - "build_file": "@local_jdk//:BUILD.bazel", 1366 - "name": "remotejdk15_macos_aarch64_for_testing", 1367 - "patch_cmds": [ 1368 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1369 - "echo >> BUILD.bazel", 1370 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1371 - ], 1372 - "patch_cmds_win": [ 1373 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1374 - ], 1375 - "sha256": "2613c3f15eef6b6ecd0fd102da92282b985e4573905dc902f1783d8059c1efc5", 1376 - "strip_prefix": "zulu15.29.15-ca-jdk15.0.2-macosx_aarch64", 1377 - "urls": [ 1378 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-macosx_aarch64.tar.gz", 1379 - "https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-macosx_aarch64.tar.gz" 1380 - ] 1381 - }, 1382 - "remotejdk15_macos_for_testing": { 1383 - "build_file": "@local_jdk//:BUILD.bazel", 1384 - "name": "remotejdk15_macos_for_testing", 1385 - "patch_cmds": [ 1386 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1387 - "echo >> BUILD.bazel", 1388 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1389 - ], 1390 - "patch_cmds_win": [ 1391 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1392 - ], 1393 - "sha256": "f80b2e0512d9d8a92be24497334c974bfecc8c898fc215ce0e76594f00437482", 1394 - "strip_prefix": "zulu15.27.17-ca-jdk15.0.0-macosx_x64", 1395 - "urls": [ 1396 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz", 1397 - "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-macosx_x64.tar.gz" 1398 - ] 1399 - }, 1400 - "remotejdk15_win_for_testing": { 1401 - "build_file": "@local_jdk//:BUILD.bazel", 1402 - "name": "remotejdk15_win_for_testing", 1403 - "patch_cmds": [ 1404 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1405 - "echo >> BUILD.bazel", 1406 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1407 - ], 1408 - "patch_cmds_win": [ 1409 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1410 - ], 1411 - "sha256": "f535a530151e6c20de8a3078057e332b08887cb3ba1a4735717357e72765cad6", 1412 - "strip_prefix": "zulu15.27.17-ca-jdk15.0.0-win_x64", 1413 - "urls": [ 1414 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip", 1415 - "https://cdn.azul.com/zulu/bin/zulu15.27.17-ca-jdk15.0.0-win_x64.zip" 1416 - ] 1417 - }, 1418 - "rules_cc": { 1419 - "name": "rules_cc", 1420 - "patch_cmds": [ 1421 - "test -f BUILD && chmod u+w BUILD || true", 1422 - "echo >> BUILD", 1423 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 1424 - ], 1425 - "patch_cmds_win": [ 1426 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1427 - ], 1428 - "sha256": "d0c573b94a6ef20ef6ff20154a23d0efcb409fb0e1ff0979cec318dfe42f0cdd", 1429 - "strip_prefix": "rules_cc-b1c40e1de81913a3c40e5948f78719c28152486d", 1430 - "urls": [ 1431 - "https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip", 1432 - "https://github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip" 1433 - ] 1434 - }, 1435 - "rules_java": { 1436 - "name": "rules_java", 1437 - "patch_cmds": [ 1438 - "test -f BUILD && chmod u+w BUILD || true", 1439 - "echo >> BUILD", 1440 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 1441 - ], 1442 - "patch_cmds_win": [ 1443 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1444 - ], 1445 - "sha256": "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598", 1446 - "strip_prefix": "rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178", 1447 - "urls": [ 1448 - "https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip", 1449 - "https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip" 1450 - ] 1451 - }, 1452 - "rules_nodejs-2.2.2.tar.gz": { 1453 - "name": "rules_nodejs-2.2.2.tar.gz", 1454 - "sha256": "f2194102720e662dbf193546585d705e645314319554c6ce7e47d8b59f459e9c", 1455 - "urls": [ 1456 - "https://mirror.bazel.build/github.com/bazelbuild/rules_nodejs/releases/download/2.2.2/rules_nodejs-2.2.2.tar.gz", 1457 - "https://github.com/bazelbuild/rules_nodejs/releases/download/2.2.2/rules_nodejs-2.2.2.tar.gz" 1458 - ] 1459 - }, 1460 - "rules_pkg": { 1461 - "name": "rules_pkg", 1462 - "patch_cmds": [ 1463 - "test -f BUILD && chmod u+w BUILD || true", 1464 - "echo >> BUILD", 1465 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD" 1466 - ], 1467 - "patch_cmds_win": [ 1468 - "Add-Content -Path BUILD -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1469 - ], 1470 - "sha256": "4ba8f4ab0ff85f2484287ab06c0d871dcb31cc54d439457d28fd4ae14b18450a", 1471 - "urls": [ 1472 - "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.2.4/rules_pkg-0.2.4.tar.gz", 1473 - "https://github.com/bazelbuild/rules_pkg/releases/download/0.2.4/rules_pkg-0.2.4.tar.gz" 1474 - ] 1475 - }, 1476 - "rules_pkg-0.2.4.tar.gz": { 1477 - "name": "rules_pkg-0.2.4.tar.gz", 1478 - "sha256": "4ba8f4ab0ff85f2484287ab06c0d871dcb31cc54d439457d28fd4ae14b18450a", 1479 - "urls": [ 1480 - "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.2.4/rules_pkg-0.2.4.tar.gz", 1481 - "https://github.com/bazelbuild/rules_pkg/releases/download/0.2.4/rules_pkg-0.2.4.tar.gz" 1482 - ] 1483 - }, 1484 - "rules_proto": { 1485 - "name": "rules_proto", 1486 - "patch_cmds": [ 1487 - "test -f BUILD.bazel && chmod u+w BUILD.bazel || true", 1488 - "echo >> BUILD.bazel", 1489 - "echo 'exports_files([\"WORKSPACE\"], visibility = [\"//visibility:public\"])' >> BUILD.bazel" 1490 - ], 1491 - "patch_cmds_win": [ 1492 - "Add-Content -Path BUILD.bazel -Value \"`nexports_files([`\"WORKSPACE`\"], visibility = [`\"//visibility:public`\"])`n\" -Force" 1493 - ], 1494 - "sha256": "8e7d59a5b12b233be5652e3d29f42fba01c7cbab09f6b3a8d0a57ed6d1e9a0da", 1495 - "strip_prefix": "rules_proto-7e4afce6fe62dbff0a4a03450143146f9f2d7488", 1496 - "urls": [ 1497 - "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz", 1498 - "https://github.com/bazelbuild/rules_proto/archive/7e4afce6fe62dbff0a4a03450143146f9f2d7488.tar.gz" 1499 - ] 1500 - }, 1501 - "six": { 1502 - "build_file": "@com_github_grpc_grpc//third_party:six.BUILD", 1503 - "generator_function": "grpc_deps", 1504 - "generator_name": "six", 1505 - "name": "six", 1506 - "sha256": "d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73", 1507 - "urls": [ 1508 - "https://files.pythonhosted.org/packages/dd/bf/4138e7bfb757de47d1f4b6994648ec67a51efe58fa907c1e11e350cddfca/six-1.12.0.tar.gz" 1509 - ] 1510 - }, 1511 - "upb": { 1512 - "generator_function": "grpc_deps", 1513 - "generator_name": "upb", 1514 - "name": "upb", 1515 - "sha256": "7992217989f3156f8109931c1fc6db3434b7414957cb82371552377beaeb9d6c", 1516 - "strip_prefix": "upb-382d5afc60e05470c23e8de19b19fc5ad231e732", 1517 - "urls": [ 1518 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz", 1519 - "https://github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz" 1520 - ] 1521 - }, 1522 - "v1.33.1.tar.gz": { 1523 - "name": "v1.33.1.tar.gz", 1524 - "sha256": "58eaee5c0f1bd0b92ebe1fa0606ec8f14798500620e7444726afcaf65041cb63", 1525 - "urls": [ 1526 - "https://mirror.bazel.build/github.com/grpc/grpc/archive/v1.33.1.tar.gz", 1527 - "https://github.com/grpc/grpc/archive/v1.33.1.tar.gz" 1528 - ] 1529 - }, 1530 - "v3.13.0.tar.gz": { 1531 - "name": "v3.13.0.tar.gz", 1532 - "sha256": "9b4ee22c250fe31b16f1a24d61467e40780a3fbb9b91c3b65be2a376ed913a1a", 1533 - "urls": [ 1534 - "https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/v3.13.0.tar.gz", 1535 - "https://github.com/protocolbuffers/protobuf/archive/v3.13.0.tar.gz" 1536 - ] 1537 - }, 1538 - "zlib": { 1539 - "build_file": "@com_github_grpc_grpc//third_party:zlib.BUILD", 1540 - "generator_function": "grpc_deps", 1541 - "generator_name": "zlib", 1542 - "name": "zlib", 1543 - "sha256": "6d4d6640ca3121620995ee255945161821218752b551a1a180f4215f7d124d45", 1544 - "strip_prefix": "zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f", 1545 - "urls": [ 1546 - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/madler/zlib/archive/cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz", 1547 - "https://github.com/madler/zlib/archive/cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz" 1548 - ] 1549 - }, 1550 - "zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz": { 1551 - "name": "zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz", 1552 - "sha256": "360626cc19063bc411bfed2914301b908a8f77a7919aaea007a977fa8fb3cde1", 1553 - "urls": [ 1554 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-linux_x64.tar.gz" 1555 - ] 1556 - }, 1557 - "zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz": { 1558 - "name": "zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz", 1559 - "sha256": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f", 1560 - "urls": [ 1561 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz" 1562 - ] 1563 - }, 1564 - "zulu11.37.17-ca-jdk11.0.6-win_x64.zip": { 1565 - "name": "zulu11.37.17-ca-jdk11.0.6-win_x64.zip", 1566 - "sha256": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18", 1567 - "urls": [ 1568 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip" 1569 - ] 1570 - }, 1571 - "zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz": { 1572 - "name": "zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz", 1573 - "sha256": "a452f1b9682d9f83c1c14e54d1446e1c51b5173a3a05dcb013d380f9508562e4", 1574 - "urls": [ 1575 - "https://mirror.bazel.build/openjdk/azul-zulu11.37.48-ca-jdk11.0.6/zulu11.37.48-ca-jdk11.0.6-linux_aarch64.tar.gz" 1576 - ] 1577 - }, 1578 - "zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz": { 1579 - "name": "zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz", 1580 - "sha256": "3dcc636e64ae58b922269c2dc9f20f6f967bee90e3f6847d643c4a566f1e8d8a", 1581 - "urls": [ 1582 - "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz" 1583 - ] 1584 - } 1585 - }
-57
pkgs/development/tools/build-managers/bazel/bazel_4/upb-clang16.patch
··· 1 - diff --git a/WORKSPACE b/WORKSPACE 2 - index 2d995f095e..55fddef663 100644 3 - --- a/WORKSPACE 4 - +++ b/WORKSPACE 5 - @@ -1232,7 +1232,7 @@ register_toolchains("//src/main/res:empty_rc_toolchain") 6 - http_archive( 7 - name = "com_github_grpc_grpc", 8 - patch_args = ["-p1"], 9 - - patches = ["//third_party/grpc:grpc_1.33.1.patch"], 10 - + patches = ["//third_party/grpc:grpc_1.33.1.patch", "//:grpc-upb-clang16.patch"], 11 - sha256 = "58eaee5c0f1bd0b92ebe1fa0606ec8f14798500620e7444726afcaf65041cb63", 12 - strip_prefix = "grpc-1.33.1", 13 - urls = [ 14 - diff --git a/grpc-upb-clang16.patch b/grpc-upb-clang16.patch 15 - new file mode 100644 16 - index 0000000000..ae6a7ad0e0 17 - --- /dev/null 18 - +++ b/grpc-upb-clang16.patch 19 - @@ -0,0 +1,13 @@ 20 - +diff -r -u a/bazel/grpc_deps.bzl b/bazel/grpc_deps.bzl 21 - +--- a/bazel/grpc_deps.bzl 22 - ++++ b/bazel/grpc_deps.bzl 23 - +@@ -285,6 +285,8 @@ 24 - + name = "upb", 25 - + sha256 = "7992217989f3156f8109931c1fc6db3434b7414957cb82371552377beaeb9d6c", 26 - + strip_prefix = "upb-382d5afc60e05470c23e8de19b19fc5ad231e732", 27 - ++ patches = ["//:upb-clang16.patch"], 28 - ++ patch_args = ["-p1"], 29 - + urls = [ 30 - + "https://storage.googleapis.com/grpc-bazel-mirror/github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz", 31 - + "https://github.com/protocolbuffers/upb/archive/382d5afc60e05470c23e8de19b19fc5ad231e732.tar.gz", 32 - + 33 - diff --git a/upb-clang16.patch b/upb-clang16.patch 34 - new file mode 100644 35 - index 0000000000..b799737fac 36 - --- /dev/null 37 - +++ b/upb-clang16.patch 38 - @@ -0,0 +1,18 @@ 39 - +--- a/BUILD 40 - ++++ b/BUILD 41 - +@@ -34,6 +34,7 @@ 42 - + "-Wextra", 43 - + # "-Wshorten-64-to-32", # not in GCC (and my Kokoro images doesn't have Clang) 44 - + "-Werror", 45 - ++ "-Wno-gnu-offsetof-extensions", 46 - + "-Wno-long-long", 47 - + # copybara:strip_end 48 - + ] 49 - +@@ -42,6 +43,7 @@ 50 - + # copybara:strip_for_google3_begin 51 - + "-pedantic", 52 - + "-Werror=pedantic", 53 - ++ "-Wno-gnu-offsetof-extensions", 54 - + "-Wstrict-prototypes", 55 - + # copybara:strip_end 56 - + ] 57 -
-54
pkgs/development/tools/build-managers/bazel/bazel_4/update-srcDeps.py
··· 1 - #!/usr/bin/env python3 2 - import sys 3 - import json 4 - 5 - if len(sys.argv) != 2: 6 - print("usage: ./this-script src-deps.json < WORKSPACE", file=sys.stderr) 7 - print("Takes the bazel WORKSPACE file and reads all archives into a json dict (by evaling it as python code)", file=sys.stderr) 8 - print("Hail Eris.", file=sys.stderr) 9 - sys.exit(1) 10 - 11 - http_archives = [] 12 - 13 - # just the kw args are the dict { name, sha256, urls … } 14 - def http_archive(**kw): 15 - http_archives.append(kw) 16 - # like http_file 17 - def http_file(**kw): 18 - http_archives.append(kw) 19 - 20 - # this is inverted from http_archive/http_file and bundles multiple archives 21 - def distdir_tar(**kw): 22 - for archive_name in kw['archives']: 23 - http_archives.append({ 24 - "name": archive_name, 25 - "sha256": kw['sha256'][archive_name], 26 - "urls": kw['urls'][archive_name] 27 - }) 28 - 29 - # TODO? 30 - def git_repository(**kw): 31 - print(json.dumps(kw, sort_keys=True, indent=4), file=sys.stderr) 32 - sys.exit(1) 33 - 34 - # execute the WORKSPACE like it was python code in this module, 35 - # using all the function stubs from above. 36 - exec(sys.stdin.read()) 37 - 38 - # transform to a dict with the names as keys 39 - d = { el['name']: el for el in http_archives } 40 - 41 - def has_urls(el): 42 - return ('url' in el and el['url']) or ('urls' in el and el['urls']) 43 - def has_sha256(el): 44 - return 'sha256' in el and el['sha256'] 45 - bad_archives = list(filter(lambda el: not has_urls(el) or not has_sha256(el), d.values())) 46 - if bad_archives: 47 - print('Following bazel dependencies are missing url or sha256', file=sys.stderr) 48 - print('Check bazel sources for master or non-checksummed dependencies', file=sys.stderr) 49 - for el in bad_archives: 50 - print(json.dumps(el, sort_keys=True, indent=4), file=sys.stderr) 51 - sys.exit(1) 52 - 53 - with open(sys.argv[1], "w") as f: 54 - print(json.dumps(d, sort_keys=True, indent=4), file=f)
+3 -3
pkgs/development/tools/rust/cargo-deny/default.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "cargo-deny"; 12 - version = "0.14.15"; 12 + version = "0.14.16"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "EmbarkStudios"; 16 16 repo = "cargo-deny"; 17 17 rev = version; 18 - hash = "sha256-soDLgxEbeNk8mQHwUzBZK5QqTURzXQKZb2LtJA6fnhc="; 18 + hash = "sha256-Evvr9In/ny+yQP77u47uTCWCtRqg/l9B5y79va8oMbw="; 19 19 }; 20 20 21 - cargoHash = "sha256-XblrLV3AMmFFXOr3K/Sq4Vb6MknI7H92H/bDvUEUOko="; 21 + cargoHash = "sha256-JgI4Tbl0C0lJEOMRwVjo9h6fuUL0u0mICGLsx8/0dMc="; 22 22 23 23 nativeBuildInputs = [ 24 24 pkg-config
+3 -3
pkgs/misc/scrcpy/default.nix
··· 16 16 }: 17 17 18 18 let 19 - version = "2.3.1"; 19 + version = "2.4"; 20 20 prebuilt_server = fetchurl { 21 21 name = "scrcpy-server"; 22 22 inherit version; 23 23 url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}"; 24 - hash = "sha256-9oFIIvwwinpTLyU0hckDgYPGKWpsXfRwqeODtPjnYFs="; 24 + hash = "sha256-k8Jyt0OGBcBV4Sf3REBk7Xj6nKSfgRVnd/0gHnnOe6M="; 25 25 }; 26 26 in 27 27 stdenv.mkDerivation rec { ··· 32 32 owner = "Genymobile"; 33 33 repo = "scrcpy"; 34 34 rev = "refs/tags/v${version}"; 35 - hash = "sha256-RM29WjzsYnn26x/Xr2RKp0p87/v+Jl8skEcAwxhZEtU="; 35 + hash = "sha256-x1feZgCR3ZUi40/YZSjDULYk4W9Pjo17cn8RqcOoeoE="; 36 36 }; 37 37 38 38 # display.c: When run without a hardware accelerator, this allows the command to continue working rather than failing unexpectedly.
+3 -7
pkgs/os-specific/linux/ch9344/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "ch9344"; 5 - version = "1.9"; 5 + version = "2.0"; 6 6 7 7 src = fetchzip { 8 8 name = "CH9344SER_LINUX.zip"; 9 9 url = "https://www.wch.cn/downloads/file/386.html#CH9344SER_LINUX.zip"; 10 - hash = "sha256-g55ftAfjKKlUFzGhI1a/O7Eqbz6rkGf1vWuEJjBZxBE="; 10 + hash = "sha256-YKNMYpap7CjhgTIpd/M9+nB11NtpwGYT/P14J6q3XZg="; 11 11 }; 12 12 13 - patches = lib.optionals (lib.versionAtLeast kernel.modDirVersion "6.1") [ 14 - # https://github.com/torvalds/linux/commit/a8c11c1520347be74b02312d10ef686b01b525f1 13 + patches = [ 15 14 ./fix-incompatible-pointer-types.patch 16 - ] ++ lib.optionals (lib.versionAtLeast kernel.modDirVersion "6.3") [ 17 - # https://github.com/torvalds/linux/commit/5d420399073770134d2b03e004b2c0201c7fa26f 18 - ./fix-incompatible-pointer-types_6_3.patch 19 15 ]; 20 16 21 17 sourceRoot = "${src.name}/driver";
+10 -16
pkgs/os-specific/linux/ch9344/fix-incompatible-pointer-types.patch
··· 1 1 diff --git a/ch9344.c b/ch9344.c 2 - index 1e37293..a16af82 100644 2 + index bfa10bb..76a94a7 100644 3 3 --- a/ch9344.c 4 4 +++ b/ch9344.c 5 - @@ -79,7 +79,7 @@ static DEFINE_IDR(ch9344_minors); 6 - static DEFINE_MUTEX(ch9344_minors_lock); 7 - 8 - static void ch9344_tty_set_termios(struct tty_struct *tty, 9 - - struct ktermios *termios_old); 10 - + const struct ktermios *termios_old); 11 - 12 - static int ch9344_get_portnum(int index); 13 - 14 - @@ -1597,7 +1597,7 @@ u8 cal_recv_tmt(__le32 bd) 5 + @@ -837,7 +837,11 @@ static void ch9344_tty_close(struct tty_struct *tty, struct file *filp) 6 + } 15 7 } 16 8 17 - static void ch9344_tty_set_termios(struct tty_struct *tty, 18 - - struct ktermios *termios_old) 19 - + const struct ktermios *termios_old) 9 + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 6, 0)) 10 + +static ssize_t ch9344_tty_write(struct tty_struct *tty, const u8 *buf, size_t count) 11 + +#else 12 + static int ch9344_tty_write(struct tty_struct *tty, const unsigned char *buf, int count) 13 + +#endif 20 14 { 21 - struct ch9344 *ch9344 = tty->driver_data; 22 - struct ktermios *termios = &tty->termios; 15 + struct ch9344 *ch9344 = tty->driver_data; 16 + int stat;
-13
pkgs/os-specific/linux/ch9344/fix-incompatible-pointer-types_6_3.patch
··· 1 - diff --git a/ch9344.c b/ch9344.c 2 - index a16af82..8922ed9 100644 3 - --- a/ch9344.c 4 - +++ b/ch9344.c 5 - @@ -774,7 +774,7 @@ static inline void *tty_get_portdata(struct ch9344_ttyport *port) 6 - return (port->portdata); 7 - } 8 - 9 - -static void ch9344_port_dtr_rts(struct tty_port *port, int raise) 10 - +static void ch9344_port_dtr_rts(struct tty_port *port, bool raise) 11 - { 12 - struct ch9344_ttyport *ttyport = container_of(port, struct ch9344_ttyport, port); 13 - struct ch9344 *ch9344 = tty_get_portdata(ttyport);
+2 -2
pkgs/os-specific/linux/kernel/zen-kernels.nix
··· 4 4 # comments with variant added for update script 5 5 # ./update-zen.py zen 6 6 zenVariant = { 7 - version = "6.7.9"; #zen 7 + version = "6.8"; #zen 8 8 suffix = "zen1"; #zen 9 - sha256 = "0g20hx5jhs99gm7bc3b99x6cg3hkx6r91dnxjzbplinzgh2kp0pz"; #zen 9 + sha256 = "19rsi8747xw5lsq4pwizq2va6inmwrywgy8b5f2ppcd6ny0whn1i"; #zen 10 10 isLqx = false; 11 11 }; 12 12 # ./update-zen.py lqx
+3 -3
pkgs/os-specific/linux/sysdig/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, cmake, kernel, installShellFiles, pkg-config 2 2 , luajit, ncurses, perl, jsoncpp, openssl, curl, jq, gcc, elfutils, tbb, protobuf, grpc 3 - , yaml-cpp, nlohmann_json, re2, zstd, uthash, fetchpatch, fetchurl 3 + , yaml-cpp, nlohmann_json, re2, zstd, uthash 4 4 }: 5 5 6 6 let ··· 26 26 in 27 27 stdenv.mkDerivation rec { 28 28 pname = "sysdig"; 29 - version = "0.35.1"; 29 + version = "0.35.3"; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "draios"; 33 33 repo = "sysdig"; 34 34 rev = version; 35 - hash = "sha256-nSCkKwhdEduepyvcyWEKMQtQ6TfhF3GnTSreRVoarsw="; 35 + hash = "sha256-wvCnWzQbkkM8qEG93li22P67WX1bGX9orTk+2vsBHZY="; 36 36 }; 37 37 38 38 nativeBuildInputs = [ cmake perl installShellFiles pkg-config ];
+3 -3
pkgs/servers/gotosocial/default.nix
··· 9 9 owner = "superseriousbusiness"; 10 10 repo = "gotosocial"; 11 11 12 - version = "0.13.3"; 12 + version = "0.14.1"; 13 13 14 14 web-assets = fetchurl { 15 15 url = "https://github.com/${owner}/${repo}/releases/download/v${version}/${repo}_${version}_web-assets.tar.gz"; 16 - hash = "sha256-xC1Acm/CJHXTblV8E63vZB+r/ktBH7EytL7x4eWGko8="; 16 + hash = "sha256-cNO0LuTzgx3CAP+qjTBZ9Fgs4jrH3ypZREpKKipOJDA="; 17 17 }; 18 18 in 19 19 buildGoModule rec { ··· 23 23 src = fetchFromGitHub { 24 24 inherit owner repo; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-zjmIa25veVL0ruFow4c1oV+VtgJGgWrRL99GPdaNc4g"; 26 + hash = "sha256-gXriCpLPFBzIWm0xKE2LdT3+VWLNwJAHtT9ZuYO3sDI="; 27 27 }; 28 28 29 29 vendorHash = null;
+3 -1
pkgs/servers/home-assistant/component-packages.nix
··· 5265 5265 ]; 5266 5266 "tuya" = ps: with ps; [ 5267 5267 ha-ffmpeg 5268 - ]; # missing inputs: tuya-device-sharing-sdk 5268 + tuya-device-sharing-sdk 5269 + ]; 5269 5270 "twentemilieu" = ps: with ps; [ 5270 5271 twentemilieu 5271 5272 ]; ··· 6574 6575 "transport_nsw" 6575 6576 "trend" 6576 6577 "tts" 6578 + "tuya" 6577 6579 "twentemilieu" 6578 6580 "twilio" 6579 6581 "twinkly"
+1 -1
pkgs/servers/home-assistant/parse-requirements.py
··· 1 1 #! /usr/bin/env nix-shell 2 - #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p nodePackages.pyright ruff isort" 2 + #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p nodePackages.pyright ruff isort 3 3 # 4 4 # This script downloads Home Assistant's source tarball. 5 5 # Inside the homeassistant/components directory, each integration has an associated manifest.json,
-45
pkgs/servers/reproxy/default.nix
··· 1 - { lib, stdenv, buildGoModule, fetchFromGitHub }: 2 - 3 - buildGoModule rec { 4 - pname = "reproxy"; 5 - version = "1.0.0"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "umputun"; 9 - repo = pname; 10 - rev = "v${version}"; 11 - hash = "sha256-ac4fOOMht2WGlrXLN95NEIA8ivqghhVuxHnBumvajx0="; 12 - }; 13 - 14 - postPatch = '' 15 - # Requires network access 16 - substituteInPlace app/main_test.go \ 17 - --replace "Test_Main" "Skip_Main" 18 - substituteInPlace app/proxy/proxy_test.go \ 19 - --replace "TestHttp_matchHandler" "SkipHttp_matchHandler" 20 - '' + lib.optionalString stdenv.isDarwin '' 21 - # Fails on Darwin. 22 - # https://github.com/umputun/reproxy/issues/77 23 - substituteInPlace app/discovery/provider/file_test.go \ 24 - --replace "TestFile_Events" "SkipFile_Events" \ 25 - --replace "TestFile_Events_BusyListener" "SkipFile_Events_BusyListener" 26 - ''; 27 - 28 - vendorHash = null; 29 - 30 - ldflags = [ 31 - "-s" "-w" "-X main.revision=${version}" 32 - ]; 33 - 34 - installPhase = '' 35 - install -Dm755 $GOPATH/bin/app $out/bin/reproxy 36 - ''; 37 - 38 - meta = with lib; { 39 - description = "Simple edge server / reverse proxy"; 40 - homepage = "https://reproxy.io/"; 41 - license = licenses.mit; 42 - maintainers = with maintainers; [ sikmir ]; 43 - mainProgram = "reproxy"; 44 - }; 45 - }
+19
pkgs/servers/sql/postgresql/ext/pgvecto-rs/0001-read-clang-flags-from-environment.diff
··· 1 + diff --git a/crates/c/build.rs b/crates/c/build.rs 2 + index 8d822e5..8b7e371 100644 3 + --- a/crates/c/build.rs 4 + +++ b/crates/c/build.rs 5 + @@ -1,9 +1,13 @@ 6 + fn main() { 7 + println!("cargo:rerun-if-changed=src/c.h"); 8 + println!("cargo:rerun-if-changed=src/c.c"); 9 + + println!("cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS"); 10 + cc::Build::new() 11 + - .compiler("clang-16") 12 + + .compiler("@clang@") 13 + .file("./src/c.c") 14 + + // read env var set by rustPlatform.bindgenHook 15 + + .try_flags_from_environment("BINDGEN_EXTRA_CLANG_ARGS") 16 + + .expect("the BINDGEN_EXTRA_CLANG_ARGS environment variable must be specified and UTF-8") 17 + .opt_level(3) 18 + .debug(true) 19 + .compile("pgvectorsc");
+3626
pkgs/servers/sql/postgresql/ext/pgvecto-rs/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "addr2line" 7 + version = "0.21.0" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler" 16 + version = "1.0.2" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 + 20 + [[package]] 21 + name = "aho-corasick" 22 + version = "1.1.2" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 25 + dependencies = [ 26 + "memchr", 27 + ] 28 + 29 + [[package]] 30 + name = "anstyle" 31 + version = "1.0.4" 32 + source = "registry+https://github.com/rust-lang/crates.io-index" 33 + checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" 34 + 35 + [[package]] 36 + name = "anyhow" 37 + version = "1.0.77" 38 + source = "registry+https://github.com/rust-lang/crates.io-index" 39 + checksum = "c9d19de80eff169429ac1e9f48fffb163916b448a44e8e046186232046d9e1f9" 40 + 41 + [[package]] 42 + name = "arc-swap" 43 + version = "1.6.0" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" 46 + 47 + [[package]] 48 + name = "arrayvec" 49 + version = "0.7.4" 50 + source = "registry+https://github.com/rust-lang/crates.io-index" 51 + checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 52 + dependencies = [ 53 + "serde", 54 + ] 55 + 56 + [[package]] 57 + name = "ascii-canvas" 58 + version = "3.0.0" 59 + source = "registry+https://github.com/rust-lang/crates.io-index" 60 + checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" 61 + dependencies = [ 62 + "term", 63 + ] 64 + 65 + [[package]] 66 + name = "assert-json-diff" 67 + version = "2.0.2" 68 + source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12" 70 + dependencies = [ 71 + "serde", 72 + "serde_json", 73 + ] 74 + 75 + [[package]] 76 + name = "async-channel" 77 + version = "1.9.0" 78 + source = "registry+https://github.com/rust-lang/crates.io-index" 79 + checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" 80 + dependencies = [ 81 + "concurrent-queue", 82 + "event-listener 2.5.3", 83 + "futures-core", 84 + ] 85 + 86 + [[package]] 87 + name = "async-channel" 88 + version = "2.1.1" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" 91 + dependencies = [ 92 + "concurrent-queue", 93 + "event-listener 4.0.1", 94 + "event-listener-strategy", 95 + "futures-core", 96 + "pin-project-lite", 97 + ] 98 + 99 + [[package]] 100 + name = "async-executor" 101 + version = "1.8.0" 102 + source = "registry+https://github.com/rust-lang/crates.io-index" 103 + checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" 104 + dependencies = [ 105 + "async-lock 3.2.0", 106 + "async-task", 107 + "concurrent-queue", 108 + "fastrand 2.0.1", 109 + "futures-lite 2.1.0", 110 + "slab", 111 + ] 112 + 113 + [[package]] 114 + name = "async-global-executor" 115 + version = "2.4.1" 116 + source = "registry+https://github.com/rust-lang/crates.io-index" 117 + checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" 118 + dependencies = [ 119 + "async-channel 2.1.1", 120 + "async-executor", 121 + "async-io 2.2.2", 122 + "async-lock 3.2.0", 123 + "blocking", 124 + "futures-lite 2.1.0", 125 + "once_cell", 126 + ] 127 + 128 + [[package]] 129 + name = "async-io" 130 + version = "1.13.0" 131 + source = "registry+https://github.com/rust-lang/crates.io-index" 132 + checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 133 + dependencies = [ 134 + "async-lock 2.8.0", 135 + "autocfg", 136 + "cfg-if", 137 + "concurrent-queue", 138 + "futures-lite 1.13.0", 139 + "log", 140 + "parking", 141 + "polling 2.8.0", 142 + "rustix 0.37.27", 143 + "slab", 144 + "socket2 0.4.10", 145 + "waker-fn", 146 + ] 147 + 148 + [[package]] 149 + name = "async-io" 150 + version = "2.2.2" 151 + source = "registry+https://github.com/rust-lang/crates.io-index" 152 + checksum = "6afaa937395a620e33dc6a742c593c01aced20aa376ffb0f628121198578ccc7" 153 + dependencies = [ 154 + "async-lock 3.2.0", 155 + "cfg-if", 156 + "concurrent-queue", 157 + "futures-io", 158 + "futures-lite 2.1.0", 159 + "parking", 160 + "polling 3.3.1", 161 + "rustix 0.38.28", 162 + "slab", 163 + "tracing", 164 + "windows-sys 0.52.0", 165 + ] 166 + 167 + [[package]] 168 + name = "async-lock" 169 + version = "2.8.0" 170 + source = "registry+https://github.com/rust-lang/crates.io-index" 171 + checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 172 + dependencies = [ 173 + "event-listener 2.5.3", 174 + ] 175 + 176 + [[package]] 177 + name = "async-lock" 178 + version = "3.2.0" 179 + source = "registry+https://github.com/rust-lang/crates.io-index" 180 + checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" 181 + dependencies = [ 182 + "event-listener 4.0.1", 183 + "event-listener-strategy", 184 + "pin-project-lite", 185 + ] 186 + 187 + [[package]] 188 + name = "async-object-pool" 189 + version = "0.1.4" 190 + source = "registry+https://github.com/rust-lang/crates.io-index" 191 + checksum = "aeb901c30ebc2fc4ab46395bbfbdba9542c16559d853645d75190c3056caf3bc" 192 + dependencies = [ 193 + "async-std", 194 + ] 195 + 196 + [[package]] 197 + name = "async-process" 198 + version = "1.8.1" 199 + source = "registry+https://github.com/rust-lang/crates.io-index" 200 + checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" 201 + dependencies = [ 202 + "async-io 1.13.0", 203 + "async-lock 2.8.0", 204 + "async-signal", 205 + "blocking", 206 + "cfg-if", 207 + "event-listener 3.1.0", 208 + "futures-lite 1.13.0", 209 + "rustix 0.38.28", 210 + "windows-sys 0.48.0", 211 + ] 212 + 213 + [[package]] 214 + name = "async-signal" 215 + version = "0.2.5" 216 + source = "registry+https://github.com/rust-lang/crates.io-index" 217 + checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" 218 + dependencies = [ 219 + "async-io 2.2.2", 220 + "async-lock 2.8.0", 221 + "atomic-waker", 222 + "cfg-if", 223 + "futures-core", 224 + "futures-io", 225 + "rustix 0.38.28", 226 + "signal-hook-registry", 227 + "slab", 228 + "windows-sys 0.48.0", 229 + ] 230 + 231 + [[package]] 232 + name = "async-std" 233 + version = "1.12.0" 234 + source = "registry+https://github.com/rust-lang/crates.io-index" 235 + checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" 236 + dependencies = [ 237 + "async-channel 1.9.0", 238 + "async-global-executor", 239 + "async-io 1.13.0", 240 + "async-lock 2.8.0", 241 + "async-process", 242 + "crossbeam-utils", 243 + "futures-channel", 244 + "futures-core", 245 + "futures-io", 246 + "futures-lite 1.13.0", 247 + "gloo-timers", 248 + "kv-log-macro", 249 + "log", 250 + "memchr", 251 + "once_cell", 252 + "pin-project-lite", 253 + "pin-utils", 254 + "slab", 255 + "wasm-bindgen-futures", 256 + ] 257 + 258 + [[package]] 259 + name = "async-task" 260 + version = "4.6.0" 261 + source = "registry+https://github.com/rust-lang/crates.io-index" 262 + checksum = "e1d90cd0b264dfdd8eb5bad0a2c217c1f88fa96a8573f40e7b12de23fb468f46" 263 + 264 + [[package]] 265 + name = "async-trait" 266 + version = "0.1.75" 267 + source = "registry+https://github.com/rust-lang/crates.io-index" 268 + checksum = "fdf6721fb0140e4f897002dd086c06f6c27775df19cfe1fccb21181a48fd2c98" 269 + dependencies = [ 270 + "proc-macro2", 271 + "quote", 272 + "syn 2.0.43", 273 + ] 274 + 275 + [[package]] 276 + name = "atomic-polyfill" 277 + version = "1.0.3" 278 + source = "registry+https://github.com/rust-lang/crates.io-index" 279 + checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" 280 + dependencies = [ 281 + "critical-section", 282 + ] 283 + 284 + [[package]] 285 + name = "atomic-traits" 286 + version = "0.3.0" 287 + source = "registry+https://github.com/rust-lang/crates.io-index" 288 + checksum = "b29ec3788e96fb4fdb275ccb9d62811f2fa903d76c5eb4dd6fe7d09a7ed5871f" 289 + dependencies = [ 290 + "cfg-if", 291 + "rustc_version 0.3.3", 292 + ] 293 + 294 + [[package]] 295 + name = "atomic-waker" 296 + version = "1.1.2" 297 + source = "registry+https://github.com/rust-lang/crates.io-index" 298 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 299 + 300 + [[package]] 301 + name = "autocfg" 302 + version = "1.1.0" 303 + source = "registry+https://github.com/rust-lang/crates.io-index" 304 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 305 + 306 + [[package]] 307 + name = "backtrace" 308 + version = "0.3.69" 309 + source = "registry+https://github.com/rust-lang/crates.io-index" 310 + checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 311 + dependencies = [ 312 + "addr2line", 313 + "cc", 314 + "cfg-if", 315 + "libc", 316 + "miniz_oxide", 317 + "object", 318 + "rustc-demangle", 319 + ] 320 + 321 + [[package]] 322 + name = "base64" 323 + version = "0.21.5" 324 + source = "registry+https://github.com/rust-lang/crates.io-index" 325 + checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" 326 + 327 + [[package]] 328 + name = "basic-cookies" 329 + version = "0.1.4" 330 + source = "registry+https://github.com/rust-lang/crates.io-index" 331 + checksum = "cb53b6b315f924c7f113b162e53b3901c05fc9966baf84d201dfcc7432a4bb38" 332 + dependencies = [ 333 + "lalrpop", 334 + "lalrpop-util", 335 + "regex", 336 + ] 337 + 338 + [[package]] 339 + name = "bincode" 340 + version = "1.3.3" 341 + source = "registry+https://github.com/rust-lang/crates.io-index" 342 + checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 343 + dependencies = [ 344 + "serde", 345 + ] 346 + 347 + [[package]] 348 + name = "bindgen" 349 + version = "0.68.1" 350 + source = "registry+https://github.com/rust-lang/crates.io-index" 351 + checksum = "726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078" 352 + dependencies = [ 353 + "bitflags 2.4.1", 354 + "cexpr", 355 + "clang-sys", 356 + "lazy_static", 357 + "lazycell", 358 + "peeking_take_while", 359 + "proc-macro2", 360 + "quote", 361 + "regex", 362 + "rustc-hash", 363 + "shlex", 364 + "syn 2.0.43", 365 + ] 366 + 367 + [[package]] 368 + name = "bit-set" 369 + version = "0.5.3" 370 + source = "registry+https://github.com/rust-lang/crates.io-index" 371 + checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 372 + dependencies = [ 373 + "bit-vec", 374 + ] 375 + 376 + [[package]] 377 + name = "bit-vec" 378 + version = "0.6.3" 379 + source = "registry+https://github.com/rust-lang/crates.io-index" 380 + checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 381 + 382 + [[package]] 383 + name = "bitflags" 384 + version = "1.3.2" 385 + source = "registry+https://github.com/rust-lang/crates.io-index" 386 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 387 + 388 + [[package]] 389 + name = "bitflags" 390 + version = "2.4.1" 391 + source = "registry+https://github.com/rust-lang/crates.io-index" 392 + checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" 393 + 394 + [[package]] 395 + name = "bitvec" 396 + version = "1.0.1" 397 + source = "registry+https://github.com/rust-lang/crates.io-index" 398 + checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 399 + dependencies = [ 400 + "funty", 401 + "radium", 402 + "tap", 403 + "wyz", 404 + ] 405 + 406 + [[package]] 407 + name = "block-buffer" 408 + version = "0.10.4" 409 + source = "registry+https://github.com/rust-lang/crates.io-index" 410 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 411 + dependencies = [ 412 + "generic-array", 413 + ] 414 + 415 + [[package]] 416 + name = "blocking" 417 + version = "1.5.1" 418 + source = "registry+https://github.com/rust-lang/crates.io-index" 419 + checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" 420 + dependencies = [ 421 + "async-channel 2.1.1", 422 + "async-lock 3.2.0", 423 + "async-task", 424 + "fastrand 2.0.1", 425 + "futures-io", 426 + "futures-lite 2.1.0", 427 + "piper", 428 + "tracing", 429 + ] 430 + 431 + [[package]] 432 + name = "bumpalo" 433 + version = "3.14.0" 434 + source = "registry+https://github.com/rust-lang/crates.io-index" 435 + checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 436 + 437 + [[package]] 438 + name = "bytemuck" 439 + version = "1.14.0" 440 + source = "registry+https://github.com/rust-lang/crates.io-index" 441 + checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" 442 + dependencies = [ 443 + "bytemuck_derive", 444 + ] 445 + 446 + [[package]] 447 + name = "bytemuck_derive" 448 + version = "1.5.0" 449 + source = "registry+https://github.com/rust-lang/crates.io-index" 450 + checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" 451 + dependencies = [ 452 + "proc-macro2", 453 + "quote", 454 + "syn 2.0.43", 455 + ] 456 + 457 + [[package]] 458 + name = "byteorder" 459 + version = "1.5.0" 460 + source = "registry+https://github.com/rust-lang/crates.io-index" 461 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 462 + 463 + [[package]] 464 + name = "bytes" 465 + version = "1.5.0" 466 + source = "registry+https://github.com/rust-lang/crates.io-index" 467 + checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 468 + 469 + [[package]] 470 + name = "c" 471 + version = "0.0.0" 472 + dependencies = [ 473 + "cc", 474 + "detect", 475 + "half 2.3.1", 476 + "rand", 477 + ] 478 + 479 + [[package]] 480 + name = "cargo_toml" 481 + version = "0.16.3" 482 + source = "registry+https://github.com/rust-lang/crates.io-index" 483 + checksum = "e3f9629bc6c4388ea699781dc988c2b99766d7679b151c81990b4fa1208fafd3" 484 + dependencies = [ 485 + "serde", 486 + "toml", 487 + ] 488 + 489 + [[package]] 490 + name = "castaway" 491 + version = "0.1.2" 492 + source = "registry+https://github.com/rust-lang/crates.io-index" 493 + checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6" 494 + 495 + [[package]] 496 + name = "cc" 497 + version = "1.0.83" 498 + source = "registry+https://github.com/rust-lang/crates.io-index" 499 + checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 500 + dependencies = [ 501 + "libc", 502 + ] 503 + 504 + [[package]] 505 + name = "cexpr" 506 + version = "0.6.0" 507 + source = "registry+https://github.com/rust-lang/crates.io-index" 508 + checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 509 + dependencies = [ 510 + "nom", 511 + ] 512 + 513 + [[package]] 514 + name = "cfg-if" 515 + version = "1.0.0" 516 + source = "registry+https://github.com/rust-lang/crates.io-index" 517 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 518 + 519 + [[package]] 520 + name = "clang-sys" 521 + version = "1.6.1" 522 + source = "registry+https://github.com/rust-lang/crates.io-index" 523 + checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" 524 + dependencies = [ 525 + "glob", 526 + "libc", 527 + "libloading", 528 + ] 529 + 530 + [[package]] 531 + name = "clap" 532 + version = "4.4.12" 533 + source = "registry+https://github.com/rust-lang/crates.io-index" 534 + checksum = "dcfab8ba68f3668e89f6ff60f5b205cea56aa7b769451a59f34b8682f51c056d" 535 + dependencies = [ 536 + "clap_builder", 537 + "clap_derive", 538 + ] 539 + 540 + [[package]] 541 + name = "clap-cargo" 542 + version = "0.11.0" 543 + source = "registry+https://github.com/rust-lang/crates.io-index" 544 + checksum = "25122ca6ebad5f53578c26638afd9f0160426969970dc37ec6c363ff6b082ebd" 545 + dependencies = [ 546 + "clap", 547 + "doc-comment", 548 + ] 549 + 550 + [[package]] 551 + name = "clap_builder" 552 + version = "4.4.12" 553 + source = "registry+https://github.com/rust-lang/crates.io-index" 554 + checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9" 555 + dependencies = [ 556 + "anstyle", 557 + "clap_lex", 558 + ] 559 + 560 + [[package]] 561 + name = "clap_derive" 562 + version = "4.4.7" 563 + source = "registry+https://github.com/rust-lang/crates.io-index" 564 + checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" 565 + dependencies = [ 566 + "heck", 567 + "proc-macro2", 568 + "quote", 569 + "syn 2.0.43", 570 + ] 571 + 572 + [[package]] 573 + name = "clap_lex" 574 + version = "0.6.0" 575 + source = "registry+https://github.com/rust-lang/crates.io-index" 576 + checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" 577 + 578 + [[package]] 579 + name = "concurrent-queue" 580 + version = "2.4.0" 581 + source = "registry+https://github.com/rust-lang/crates.io-index" 582 + checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" 583 + dependencies = [ 584 + "crossbeam-utils", 585 + ] 586 + 587 + [[package]] 588 + name = "convert_case" 589 + version = "0.6.0" 590 + source = "registry+https://github.com/rust-lang/crates.io-index" 591 + checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 592 + dependencies = [ 593 + "unicode-segmentation", 594 + ] 595 + 596 + [[package]] 597 + name = "core-foundation-sys" 598 + version = "0.8.6" 599 + source = "registry+https://github.com/rust-lang/crates.io-index" 600 + checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 601 + 602 + [[package]] 603 + name = "cpufeatures" 604 + version = "0.2.11" 605 + source = "registry+https://github.com/rust-lang/crates.io-index" 606 + checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" 607 + dependencies = [ 608 + "libc", 609 + ] 610 + 611 + [[package]] 612 + name = "crc32fast" 613 + version = "1.3.2" 614 + source = "registry+https://github.com/rust-lang/crates.io-index" 615 + checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 616 + dependencies = [ 617 + "cfg-if", 618 + ] 619 + 620 + [[package]] 621 + name = "critical-section" 622 + version = "1.1.2" 623 + source = "registry+https://github.com/rust-lang/crates.io-index" 624 + checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216" 625 + 626 + [[package]] 627 + name = "crossbeam" 628 + version = "0.8.3" 629 + source = "registry+https://github.com/rust-lang/crates.io-index" 630 + checksum = "6eb9105919ca8e40d437fc9cbb8f1975d916f1bd28afe795a48aae32a2cc8920" 631 + dependencies = [ 632 + "cfg-if", 633 + "crossbeam-channel", 634 + "crossbeam-deque", 635 + "crossbeam-epoch", 636 + "crossbeam-queue", 637 + "crossbeam-utils", 638 + ] 639 + 640 + [[package]] 641 + name = "crossbeam-channel" 642 + version = "0.5.10" 643 + source = "registry+https://github.com/rust-lang/crates.io-index" 644 + checksum = "82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2" 645 + dependencies = [ 646 + "cfg-if", 647 + "crossbeam-utils", 648 + ] 649 + 650 + [[package]] 651 + name = "crossbeam-deque" 652 + version = "0.8.4" 653 + source = "registry+https://github.com/rust-lang/crates.io-index" 654 + checksum = "fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751" 655 + dependencies = [ 656 + "cfg-if", 657 + "crossbeam-epoch", 658 + "crossbeam-utils", 659 + ] 660 + 661 + [[package]] 662 + name = "crossbeam-epoch" 663 + version = "0.9.17" 664 + source = "registry+https://github.com/rust-lang/crates.io-index" 665 + checksum = "0e3681d554572a651dda4186cd47240627c3d0114d45a95f6ad27f2f22e7548d" 666 + dependencies = [ 667 + "autocfg", 668 + "cfg-if", 669 + "crossbeam-utils", 670 + ] 671 + 672 + [[package]] 673 + name = "crossbeam-queue" 674 + version = "0.3.10" 675 + source = "registry+https://github.com/rust-lang/crates.io-index" 676 + checksum = "adc6598521bb5a83d491e8c1fe51db7296019d2ca3cb93cc6c2a20369a4d78a2" 677 + dependencies = [ 678 + "cfg-if", 679 + "crossbeam-utils", 680 + ] 681 + 682 + [[package]] 683 + name = "crossbeam-utils" 684 + version = "0.8.18" 685 + source = "registry+https://github.com/rust-lang/crates.io-index" 686 + checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" 687 + dependencies = [ 688 + "cfg-if", 689 + ] 690 + 691 + [[package]] 692 + name = "crunchy" 693 + version = "0.2.2" 694 + source = "registry+https://github.com/rust-lang/crates.io-index" 695 + checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 696 + 697 + [[package]] 698 + name = "crypto-common" 699 + version = "0.1.6" 700 + source = "registry+https://github.com/rust-lang/crates.io-index" 701 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 702 + dependencies = [ 703 + "generic-array", 704 + "typenum", 705 + ] 706 + 707 + [[package]] 708 + name = "ctor" 709 + version = "0.2.6" 710 + source = "registry+https://github.com/rust-lang/crates.io-index" 711 + checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" 712 + dependencies = [ 713 + "quote", 714 + "syn 2.0.43", 715 + ] 716 + 717 + [[package]] 718 + name = "cty" 719 + version = "0.2.2" 720 + source = "registry+https://github.com/rust-lang/crates.io-index" 721 + checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" 722 + 723 + [[package]] 724 + name = "curl" 725 + version = "0.4.44" 726 + source = "registry+https://github.com/rust-lang/crates.io-index" 727 + checksum = "509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22" 728 + dependencies = [ 729 + "curl-sys", 730 + "libc", 731 + "openssl-probe", 732 + "openssl-sys", 733 + "schannel", 734 + "socket2 0.4.10", 735 + "winapi", 736 + ] 737 + 738 + [[package]] 739 + name = "curl-sys" 740 + version = "0.4.70+curl-8.5.0" 741 + source = "registry+https://github.com/rust-lang/crates.io-index" 742 + checksum = "3c0333d8849afe78a4c8102a429a446bfdd055832af071945520e835ae2d841e" 743 + dependencies = [ 744 + "cc", 745 + "libc", 746 + "libnghttp2-sys", 747 + "libz-sys", 748 + "openssl-sys", 749 + "pkg-config", 750 + "vcpkg", 751 + "windows-sys 0.48.0", 752 + ] 753 + 754 + [[package]] 755 + name = "dashmap" 756 + version = "5.5.3" 757 + source = "registry+https://github.com/rust-lang/crates.io-index" 758 + checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" 759 + dependencies = [ 760 + "cfg-if", 761 + "hashbrown", 762 + "lock_api", 763 + "once_cell", 764 + "parking_lot_core", 765 + ] 766 + 767 + [[package]] 768 + name = "detect" 769 + version = "0.0.0" 770 + dependencies = [ 771 + "ctor", 772 + "rustix 0.38.28", 773 + "std_detect", 774 + ] 775 + 776 + [[package]] 777 + name = "diff" 778 + version = "0.1.13" 779 + source = "registry+https://github.com/rust-lang/crates.io-index" 780 + checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" 781 + 782 + [[package]] 783 + name = "digest" 784 + version = "0.10.7" 785 + source = "registry+https://github.com/rust-lang/crates.io-index" 786 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 787 + dependencies = [ 788 + "block-buffer", 789 + "crypto-common", 790 + "subtle", 791 + ] 792 + 793 + [[package]] 794 + name = "dirs" 795 + version = "5.0.1" 796 + source = "registry+https://github.com/rust-lang/crates.io-index" 797 + checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" 798 + dependencies = [ 799 + "dirs-sys", 800 + ] 801 + 802 + [[package]] 803 + name = "dirs-next" 804 + version = "2.0.0" 805 + source = "registry+https://github.com/rust-lang/crates.io-index" 806 + checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 807 + dependencies = [ 808 + "cfg-if", 809 + "dirs-sys-next", 810 + ] 811 + 812 + [[package]] 813 + name = "dirs-sys" 814 + version = "0.4.1" 815 + source = "registry+https://github.com/rust-lang/crates.io-index" 816 + checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 817 + dependencies = [ 818 + "libc", 819 + "option-ext", 820 + "redox_users", 821 + "windows-sys 0.48.0", 822 + ] 823 + 824 + [[package]] 825 + name = "dirs-sys-next" 826 + version = "0.1.2" 827 + source = "registry+https://github.com/rust-lang/crates.io-index" 828 + checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 829 + dependencies = [ 830 + "libc", 831 + "redox_users", 832 + "winapi", 833 + ] 834 + 835 + [[package]] 836 + name = "doc-comment" 837 + version = "0.3.3" 838 + source = "registry+https://github.com/rust-lang/crates.io-index" 839 + checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" 840 + 841 + [[package]] 842 + name = "downcast" 843 + version = "0.11.0" 844 + source = "registry+https://github.com/rust-lang/crates.io-index" 845 + checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" 846 + 847 + [[package]] 848 + name = "either" 849 + version = "1.9.0" 850 + source = "registry+https://github.com/rust-lang/crates.io-index" 851 + checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" 852 + 853 + [[package]] 854 + name = "ena" 855 + version = "0.14.2" 856 + source = "registry+https://github.com/rust-lang/crates.io-index" 857 + checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" 858 + dependencies = [ 859 + "log", 860 + ] 861 + 862 + [[package]] 863 + name = "encoding_rs" 864 + version = "0.8.33" 865 + source = "registry+https://github.com/rust-lang/crates.io-index" 866 + checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 867 + dependencies = [ 868 + "cfg-if", 869 + ] 870 + 871 + [[package]] 872 + name = "enum-map" 873 + version = "2.7.3" 874 + source = "registry+https://github.com/rust-lang/crates.io-index" 875 + checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" 876 + dependencies = [ 877 + "enum-map-derive", 878 + ] 879 + 880 + [[package]] 881 + name = "enum-map-derive" 882 + version = "0.17.0" 883 + source = "registry+https://github.com/rust-lang/crates.io-index" 884 + checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" 885 + dependencies = [ 886 + "proc-macro2", 887 + "quote", 888 + "syn 2.0.43", 889 + ] 890 + 891 + [[package]] 892 + name = "env_logger" 893 + version = "0.10.1" 894 + source = "registry+https://github.com/rust-lang/crates.io-index" 895 + checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece" 896 + dependencies = [ 897 + "humantime", 898 + "is-terminal", 899 + "log", 900 + "regex", 901 + "termcolor", 902 + ] 903 + 904 + [[package]] 905 + name = "equivalent" 906 + version = "1.0.1" 907 + source = "registry+https://github.com/rust-lang/crates.io-index" 908 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 909 + 910 + [[package]] 911 + name = "errno" 912 + version = "0.3.8" 913 + source = "registry+https://github.com/rust-lang/crates.io-index" 914 + checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 915 + dependencies = [ 916 + "libc", 917 + "windows-sys 0.52.0", 918 + ] 919 + 920 + [[package]] 921 + name = "event-listener" 922 + version = "2.5.3" 923 + source = "registry+https://github.com/rust-lang/crates.io-index" 924 + checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 925 + 926 + [[package]] 927 + name = "event-listener" 928 + version = "3.1.0" 929 + source = "registry+https://github.com/rust-lang/crates.io-index" 930 + checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" 931 + dependencies = [ 932 + "concurrent-queue", 933 + "parking", 934 + "pin-project-lite", 935 + ] 936 + 937 + [[package]] 938 + name = "event-listener" 939 + version = "4.0.1" 940 + source = "registry+https://github.com/rust-lang/crates.io-index" 941 + checksum = "84f2cdcf274580f2d63697192d744727b3198894b1bf02923643bf59e2c26712" 942 + dependencies = [ 943 + "concurrent-queue", 944 + "parking", 945 + "pin-project-lite", 946 + ] 947 + 948 + [[package]] 949 + name = "event-listener-strategy" 950 + version = "0.4.0" 951 + source = "registry+https://github.com/rust-lang/crates.io-index" 952 + checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" 953 + dependencies = [ 954 + "event-listener 4.0.1", 955 + "pin-project-lite", 956 + ] 957 + 958 + [[package]] 959 + name = "eyre" 960 + version = "0.6.11" 961 + source = "registry+https://github.com/rust-lang/crates.io-index" 962 + checksum = "b6267a1fa6f59179ea4afc8e50fd8612a3cc60bc858f786ff877a4a8cb042799" 963 + dependencies = [ 964 + "indenter", 965 + "once_cell", 966 + ] 967 + 968 + [[package]] 969 + name = "fallible-iterator" 970 + version = "0.2.0" 971 + source = "registry+https://github.com/rust-lang/crates.io-index" 972 + checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" 973 + 974 + [[package]] 975 + name = "fastrand" 976 + version = "1.9.0" 977 + source = "registry+https://github.com/rust-lang/crates.io-index" 978 + checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 979 + dependencies = [ 980 + "instant", 981 + ] 982 + 983 + [[package]] 984 + name = "fastrand" 985 + version = "2.0.1" 986 + source = "registry+https://github.com/rust-lang/crates.io-index" 987 + checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 988 + 989 + [[package]] 990 + name = "finl_unicode" 991 + version = "1.2.0" 992 + source = "registry+https://github.com/rust-lang/crates.io-index" 993 + checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" 994 + 995 + [[package]] 996 + name = "fixedbitset" 997 + version = "0.4.2" 998 + source = "registry+https://github.com/rust-lang/crates.io-index" 999 + checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1000 + 1001 + [[package]] 1002 + name = "flate2" 1003 + version = "1.0.28" 1004 + source = "registry+https://github.com/rust-lang/crates.io-index" 1005 + checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 1006 + dependencies = [ 1007 + "crc32fast", 1008 + "miniz_oxide", 1009 + ] 1010 + 1011 + [[package]] 1012 + name = "fnv" 1013 + version = "1.0.7" 1014 + source = "registry+https://github.com/rust-lang/crates.io-index" 1015 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1016 + 1017 + [[package]] 1018 + name = "form_urlencoded" 1019 + version = "1.2.1" 1020 + source = "registry+https://github.com/rust-lang/crates.io-index" 1021 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1022 + dependencies = [ 1023 + "percent-encoding", 1024 + ] 1025 + 1026 + [[package]] 1027 + name = "fragile" 1028 + version = "2.0.0" 1029 + source = "registry+https://github.com/rust-lang/crates.io-index" 1030 + checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" 1031 + 1032 + [[package]] 1033 + name = "funty" 1034 + version = "2.0.0" 1035 + source = "registry+https://github.com/rust-lang/crates.io-index" 1036 + checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 1037 + 1038 + [[package]] 1039 + name = "futures-channel" 1040 + version = "0.3.30" 1041 + source = "registry+https://github.com/rust-lang/crates.io-index" 1042 + checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 1043 + dependencies = [ 1044 + "futures-core", 1045 + "futures-sink", 1046 + ] 1047 + 1048 + [[package]] 1049 + name = "futures-core" 1050 + version = "0.3.30" 1051 + source = "registry+https://github.com/rust-lang/crates.io-index" 1052 + checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1053 + 1054 + [[package]] 1055 + name = "futures-io" 1056 + version = "0.3.30" 1057 + source = "registry+https://github.com/rust-lang/crates.io-index" 1058 + checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1059 + 1060 + [[package]] 1061 + name = "futures-lite" 1062 + version = "1.13.0" 1063 + source = "registry+https://github.com/rust-lang/crates.io-index" 1064 + checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 1065 + dependencies = [ 1066 + "fastrand 1.9.0", 1067 + "futures-core", 1068 + "futures-io", 1069 + "memchr", 1070 + "parking", 1071 + "pin-project-lite", 1072 + "waker-fn", 1073 + ] 1074 + 1075 + [[package]] 1076 + name = "futures-lite" 1077 + version = "2.1.0" 1078 + source = "registry+https://github.com/rust-lang/crates.io-index" 1079 + checksum = "aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143" 1080 + dependencies = [ 1081 + "fastrand 2.0.1", 1082 + "futures-core", 1083 + "futures-io", 1084 + "parking", 1085 + "pin-project-lite", 1086 + ] 1087 + 1088 + [[package]] 1089 + name = "futures-macro" 1090 + version = "0.3.30" 1091 + source = "registry+https://github.com/rust-lang/crates.io-index" 1092 + checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1093 + dependencies = [ 1094 + "proc-macro2", 1095 + "quote", 1096 + "syn 2.0.43", 1097 + ] 1098 + 1099 + [[package]] 1100 + name = "futures-sink" 1101 + version = "0.3.30" 1102 + source = "registry+https://github.com/rust-lang/crates.io-index" 1103 + checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1104 + 1105 + [[package]] 1106 + name = "futures-task" 1107 + version = "0.3.30" 1108 + source = "registry+https://github.com/rust-lang/crates.io-index" 1109 + checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1110 + 1111 + [[package]] 1112 + name = "futures-util" 1113 + version = "0.3.30" 1114 + source = "registry+https://github.com/rust-lang/crates.io-index" 1115 + checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1116 + dependencies = [ 1117 + "futures-core", 1118 + "futures-macro", 1119 + "futures-sink", 1120 + "futures-task", 1121 + "pin-project-lite", 1122 + "pin-utils", 1123 + "slab", 1124 + ] 1125 + 1126 + [[package]] 1127 + name = "generic-array" 1128 + version = "0.14.7" 1129 + source = "registry+https://github.com/rust-lang/crates.io-index" 1130 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1131 + dependencies = [ 1132 + "typenum", 1133 + "version_check", 1134 + ] 1135 + 1136 + [[package]] 1137 + name = "getrandom" 1138 + version = "0.2.11" 1139 + source = "registry+https://github.com/rust-lang/crates.io-index" 1140 + checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" 1141 + dependencies = [ 1142 + "cfg-if", 1143 + "libc", 1144 + "wasi", 1145 + ] 1146 + 1147 + [[package]] 1148 + name = "gimli" 1149 + version = "0.28.1" 1150 + source = "registry+https://github.com/rust-lang/crates.io-index" 1151 + checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 1152 + 1153 + [[package]] 1154 + name = "glob" 1155 + version = "0.3.1" 1156 + source = "registry+https://github.com/rust-lang/crates.io-index" 1157 + checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1158 + 1159 + [[package]] 1160 + name = "gloo-timers" 1161 + version = "0.2.6" 1162 + source = "registry+https://github.com/rust-lang/crates.io-index" 1163 + checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" 1164 + dependencies = [ 1165 + "futures-channel", 1166 + "futures-core", 1167 + "js-sys", 1168 + "wasm-bindgen", 1169 + ] 1170 + 1171 + [[package]] 1172 + name = "half" 1173 + version = "1.8.2" 1174 + source = "registry+https://github.com/rust-lang/crates.io-index" 1175 + checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" 1176 + 1177 + [[package]] 1178 + name = "half" 1179 + version = "2.3.1" 1180 + source = "registry+https://github.com/rust-lang/crates.io-index" 1181 + checksum = "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872" 1182 + dependencies = [ 1183 + "bytemuck", 1184 + "cfg-if", 1185 + "crunchy", 1186 + "num-traits", 1187 + "rand", 1188 + "rand_distr", 1189 + "serde", 1190 + ] 1191 + 1192 + [[package]] 1193 + name = "hash32" 1194 + version = "0.2.1" 1195 + source = "registry+https://github.com/rust-lang/crates.io-index" 1196 + checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 1197 + dependencies = [ 1198 + "byteorder", 1199 + ] 1200 + 1201 + [[package]] 1202 + name = "hashbrown" 1203 + version = "0.14.3" 1204 + source = "registry+https://github.com/rust-lang/crates.io-index" 1205 + checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 1206 + 1207 + [[package]] 1208 + name = "heapless" 1209 + version = "0.7.17" 1210 + source = "registry+https://github.com/rust-lang/crates.io-index" 1211 + checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" 1212 + dependencies = [ 1213 + "atomic-polyfill", 1214 + "hash32", 1215 + "rustc_version 0.4.0", 1216 + "spin", 1217 + "stable_deref_trait", 1218 + ] 1219 + 1220 + [[package]] 1221 + name = "heck" 1222 + version = "0.4.1" 1223 + source = "registry+https://github.com/rust-lang/crates.io-index" 1224 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1225 + 1226 + [[package]] 1227 + name = "hermit-abi" 1228 + version = "0.3.3" 1229 + source = "registry+https://github.com/rust-lang/crates.io-index" 1230 + checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 1231 + 1232 + [[package]] 1233 + name = "hmac" 1234 + version = "0.12.1" 1235 + source = "registry+https://github.com/rust-lang/crates.io-index" 1236 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1237 + dependencies = [ 1238 + "digest", 1239 + ] 1240 + 1241 + [[package]] 1242 + name = "http" 1243 + version = "0.2.11" 1244 + source = "registry+https://github.com/rust-lang/crates.io-index" 1245 + checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 1246 + dependencies = [ 1247 + "bytes", 1248 + "fnv", 1249 + "itoa", 1250 + ] 1251 + 1252 + [[package]] 1253 + name = "http-body" 1254 + version = "0.4.6" 1255 + source = "registry+https://github.com/rust-lang/crates.io-index" 1256 + checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 1257 + dependencies = [ 1258 + "bytes", 1259 + "http", 1260 + "pin-project-lite", 1261 + ] 1262 + 1263 + [[package]] 1264 + name = "httparse" 1265 + version = "1.8.0" 1266 + source = "registry+https://github.com/rust-lang/crates.io-index" 1267 + checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1268 + 1269 + [[package]] 1270 + name = "httpdate" 1271 + version = "1.0.3" 1272 + source = "registry+https://github.com/rust-lang/crates.io-index" 1273 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1274 + 1275 + [[package]] 1276 + name = "httpmock" 1277 + version = "0.6.8" 1278 + source = "registry+https://github.com/rust-lang/crates.io-index" 1279 + checksum = "4b02e044d3b4c2f94936fb05f9649efa658ca788f44eb6b87554e2033fc8ce93" 1280 + dependencies = [ 1281 + "assert-json-diff", 1282 + "async-object-pool", 1283 + "async-trait", 1284 + "base64", 1285 + "basic-cookies", 1286 + "crossbeam-utils", 1287 + "form_urlencoded", 1288 + "futures-util", 1289 + "hyper", 1290 + "isahc", 1291 + "lazy_static", 1292 + "levenshtein", 1293 + "log", 1294 + "regex", 1295 + "serde", 1296 + "serde_json", 1297 + "serde_regex", 1298 + "similar", 1299 + "tokio", 1300 + "url", 1301 + ] 1302 + 1303 + [[package]] 1304 + name = "humantime" 1305 + version = "2.1.0" 1306 + source = "registry+https://github.com/rust-lang/crates.io-index" 1307 + checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 1308 + 1309 + [[package]] 1310 + name = "hyper" 1311 + version = "0.14.28" 1312 + source = "registry+https://github.com/rust-lang/crates.io-index" 1313 + checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 1314 + dependencies = [ 1315 + "bytes", 1316 + "futures-channel", 1317 + "futures-core", 1318 + "futures-util", 1319 + "http", 1320 + "http-body", 1321 + "httparse", 1322 + "httpdate", 1323 + "itoa", 1324 + "pin-project-lite", 1325 + "socket2 0.5.5", 1326 + "tokio", 1327 + "tower-service", 1328 + "tracing", 1329 + "want", 1330 + ] 1331 + 1332 + [[package]] 1333 + name = "idna" 1334 + version = "0.4.0" 1335 + source = "registry+https://github.com/rust-lang/crates.io-index" 1336 + checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" 1337 + dependencies = [ 1338 + "unicode-bidi", 1339 + "unicode-normalization", 1340 + ] 1341 + 1342 + [[package]] 1343 + name = "idna" 1344 + version = "0.5.0" 1345 + source = "registry+https://github.com/rust-lang/crates.io-index" 1346 + checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1347 + dependencies = [ 1348 + "unicode-bidi", 1349 + "unicode-normalization", 1350 + ] 1351 + 1352 + [[package]] 1353 + name = "if_chain" 1354 + version = "1.0.2" 1355 + source = "registry+https://github.com/rust-lang/crates.io-index" 1356 + checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" 1357 + 1358 + [[package]] 1359 + name = "indenter" 1360 + version = "0.3.3" 1361 + source = "registry+https://github.com/rust-lang/crates.io-index" 1362 + checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 1363 + 1364 + [[package]] 1365 + name = "indexmap" 1366 + version = "2.1.0" 1367 + source = "registry+https://github.com/rust-lang/crates.io-index" 1368 + checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" 1369 + dependencies = [ 1370 + "equivalent", 1371 + "hashbrown", 1372 + ] 1373 + 1374 + [[package]] 1375 + name = "instant" 1376 + version = "0.1.12" 1377 + source = "registry+https://github.com/rust-lang/crates.io-index" 1378 + checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1379 + dependencies = [ 1380 + "cfg-if", 1381 + ] 1382 + 1383 + [[package]] 1384 + name = "io-lifetimes" 1385 + version = "1.0.11" 1386 + source = "registry+https://github.com/rust-lang/crates.io-index" 1387 + checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 1388 + dependencies = [ 1389 + "hermit-abi", 1390 + "libc", 1391 + "windows-sys 0.48.0", 1392 + ] 1393 + 1394 + [[package]] 1395 + name = "is-terminal" 1396 + version = "0.4.10" 1397 + source = "registry+https://github.com/rust-lang/crates.io-index" 1398 + checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" 1399 + dependencies = [ 1400 + "hermit-abi", 1401 + "rustix 0.38.28", 1402 + "windows-sys 0.52.0", 1403 + ] 1404 + 1405 + [[package]] 1406 + name = "isahc" 1407 + version = "1.7.2" 1408 + source = "registry+https://github.com/rust-lang/crates.io-index" 1409 + checksum = "334e04b4d781f436dc315cb1e7515bd96826426345d498149e4bde36b67f8ee9" 1410 + dependencies = [ 1411 + "async-channel 1.9.0", 1412 + "castaway", 1413 + "crossbeam-utils", 1414 + "curl", 1415 + "curl-sys", 1416 + "encoding_rs", 1417 + "event-listener 2.5.3", 1418 + "futures-lite 1.13.0", 1419 + "http", 1420 + "log", 1421 + "mime", 1422 + "once_cell", 1423 + "polling 2.8.0", 1424 + "slab", 1425 + "sluice", 1426 + "tracing", 1427 + "tracing-futures", 1428 + "url", 1429 + "waker-fn", 1430 + ] 1431 + 1432 + [[package]] 1433 + name = "itertools" 1434 + version = "0.10.5" 1435 + source = "registry+https://github.com/rust-lang/crates.io-index" 1436 + checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1437 + dependencies = [ 1438 + "either", 1439 + ] 1440 + 1441 + [[package]] 1442 + name = "itertools" 1443 + version = "0.11.0" 1444 + source = "registry+https://github.com/rust-lang/crates.io-index" 1445 + checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" 1446 + dependencies = [ 1447 + "either", 1448 + ] 1449 + 1450 + [[package]] 1451 + name = "itoa" 1452 + version = "1.0.10" 1453 + source = "registry+https://github.com/rust-lang/crates.io-index" 1454 + checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 1455 + 1456 + [[package]] 1457 + name = "js-sys" 1458 + version = "0.3.66" 1459 + source = "registry+https://github.com/rust-lang/crates.io-index" 1460 + checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" 1461 + dependencies = [ 1462 + "wasm-bindgen", 1463 + ] 1464 + 1465 + [[package]] 1466 + name = "kv-log-macro" 1467 + version = "1.0.7" 1468 + source = "registry+https://github.com/rust-lang/crates.io-index" 1469 + checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" 1470 + dependencies = [ 1471 + "log", 1472 + ] 1473 + 1474 + [[package]] 1475 + name = "lalrpop" 1476 + version = "0.19.12" 1477 + source = "registry+https://github.com/rust-lang/crates.io-index" 1478 + checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b" 1479 + dependencies = [ 1480 + "ascii-canvas", 1481 + "bit-set", 1482 + "diff", 1483 + "ena", 1484 + "is-terminal", 1485 + "itertools 0.10.5", 1486 + "lalrpop-util", 1487 + "petgraph", 1488 + "regex", 1489 + "regex-syntax 0.6.29", 1490 + "string_cache", 1491 + "term", 1492 + "tiny-keccak", 1493 + "unicode-xid", 1494 + ] 1495 + 1496 + [[package]] 1497 + name = "lalrpop-util" 1498 + version = "0.19.12" 1499 + source = "registry+https://github.com/rust-lang/crates.io-index" 1500 + checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" 1501 + dependencies = [ 1502 + "regex", 1503 + ] 1504 + 1505 + [[package]] 1506 + name = "lazy_static" 1507 + version = "1.4.0" 1508 + source = "registry+https://github.com/rust-lang/crates.io-index" 1509 + checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1510 + 1511 + [[package]] 1512 + name = "lazycell" 1513 + version = "1.3.0" 1514 + source = "registry+https://github.com/rust-lang/crates.io-index" 1515 + checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 1516 + 1517 + [[package]] 1518 + name = "levenshtein" 1519 + version = "1.0.5" 1520 + source = "registry+https://github.com/rust-lang/crates.io-index" 1521 + checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760" 1522 + 1523 + [[package]] 1524 + name = "libc" 1525 + version = "0.2.151" 1526 + source = "registry+https://github.com/rust-lang/crates.io-index" 1527 + checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" 1528 + 1529 + [[package]] 1530 + name = "libloading" 1531 + version = "0.7.4" 1532 + source = "registry+https://github.com/rust-lang/crates.io-index" 1533 + checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1534 + dependencies = [ 1535 + "cfg-if", 1536 + "winapi", 1537 + ] 1538 + 1539 + [[package]] 1540 + name = "libm" 1541 + version = "0.2.8" 1542 + source = "registry+https://github.com/rust-lang/crates.io-index" 1543 + checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 1544 + 1545 + [[package]] 1546 + name = "libnghttp2-sys" 1547 + version = "0.1.8+1.55.1" 1548 + source = "registry+https://github.com/rust-lang/crates.io-index" 1549 + checksum = "4fae956c192dadcdb5dace96db71fa0b827333cce7c7b38dc71446f024d8a340" 1550 + dependencies = [ 1551 + "cc", 1552 + "libc", 1553 + ] 1554 + 1555 + [[package]] 1556 + name = "libredox" 1557 + version = "0.0.1" 1558 + source = "registry+https://github.com/rust-lang/crates.io-index" 1559 + checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" 1560 + dependencies = [ 1561 + "bitflags 2.4.1", 1562 + "libc", 1563 + "redox_syscall", 1564 + ] 1565 + 1566 + [[package]] 1567 + name = "libz-sys" 1568 + version = "1.1.12" 1569 + source = "registry+https://github.com/rust-lang/crates.io-index" 1570 + checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" 1571 + dependencies = [ 1572 + "cc", 1573 + "libc", 1574 + "pkg-config", 1575 + "vcpkg", 1576 + ] 1577 + 1578 + [[package]] 1579 + name = "linux-raw-sys" 1580 + version = "0.3.8" 1581 + source = "registry+https://github.com/rust-lang/crates.io-index" 1582 + checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 1583 + 1584 + [[package]] 1585 + name = "linux-raw-sys" 1586 + version = "0.4.12" 1587 + source = "registry+https://github.com/rust-lang/crates.io-index" 1588 + checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" 1589 + 1590 + [[package]] 1591 + name = "lock_api" 1592 + version = "0.4.11" 1593 + source = "registry+https://github.com/rust-lang/crates.io-index" 1594 + checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 1595 + dependencies = [ 1596 + "autocfg", 1597 + "scopeguard", 1598 + ] 1599 + 1600 + [[package]] 1601 + name = "log" 1602 + version = "0.4.20" 1603 + source = "registry+https://github.com/rust-lang/crates.io-index" 1604 + checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1605 + dependencies = [ 1606 + "value-bag", 1607 + ] 1608 + 1609 + [[package]] 1610 + name = "md-5" 1611 + version = "0.10.6" 1612 + source = "registry+https://github.com/rust-lang/crates.io-index" 1613 + checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" 1614 + dependencies = [ 1615 + "cfg-if", 1616 + "digest", 1617 + ] 1618 + 1619 + [[package]] 1620 + name = "memchr" 1621 + version = "2.7.1" 1622 + source = "registry+https://github.com/rust-lang/crates.io-index" 1623 + checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 1624 + 1625 + [[package]] 1626 + name = "memmap2" 1627 + version = "0.9.3" 1628 + source = "registry+https://github.com/rust-lang/crates.io-index" 1629 + checksum = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" 1630 + dependencies = [ 1631 + "libc", 1632 + ] 1633 + 1634 + [[package]] 1635 + name = "memoffset" 1636 + version = "0.9.0" 1637 + source = "registry+https://github.com/rust-lang/crates.io-index" 1638 + checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 1639 + dependencies = [ 1640 + "autocfg", 1641 + ] 1642 + 1643 + [[package]] 1644 + name = "mime" 1645 + version = "0.3.17" 1646 + source = "registry+https://github.com/rust-lang/crates.io-index" 1647 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1648 + 1649 + [[package]] 1650 + name = "minimal-lexical" 1651 + version = "0.2.1" 1652 + source = "registry+https://github.com/rust-lang/crates.io-index" 1653 + checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1654 + 1655 + [[package]] 1656 + name = "miniz_oxide" 1657 + version = "0.7.1" 1658 + source = "registry+https://github.com/rust-lang/crates.io-index" 1659 + checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1660 + dependencies = [ 1661 + "adler", 1662 + ] 1663 + 1664 + [[package]] 1665 + name = "mio" 1666 + version = "0.8.10" 1667 + source = "registry+https://github.com/rust-lang/crates.io-index" 1668 + checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 1669 + dependencies = [ 1670 + "libc", 1671 + "wasi", 1672 + "windows-sys 0.48.0", 1673 + ] 1674 + 1675 + [[package]] 1676 + name = "mockall" 1677 + version = "0.12.1" 1678 + source = "registry+https://github.com/rust-lang/crates.io-index" 1679 + checksum = "43766c2b5203b10de348ffe19f7e54564b64f3d6018ff7648d1e2d6d3a0f0a48" 1680 + dependencies = [ 1681 + "cfg-if", 1682 + "downcast", 1683 + "fragile", 1684 + "lazy_static", 1685 + "mockall_derive", 1686 + "predicates", 1687 + "predicates-tree", 1688 + ] 1689 + 1690 + [[package]] 1691 + name = "mockall_derive" 1692 + version = "0.12.1" 1693 + source = "registry+https://github.com/rust-lang/crates.io-index" 1694 + checksum = "af7cbce79ec385a1d4f54baa90a76401eb15d9cab93685f62e7e9f942aa00ae2" 1695 + dependencies = [ 1696 + "cfg-if", 1697 + "proc-macro2", 1698 + "quote", 1699 + "syn 2.0.43", 1700 + ] 1701 + 1702 + [[package]] 1703 + name = "multiversion" 1704 + version = "0.7.3" 1705 + source = "registry+https://github.com/rust-lang/crates.io-index" 1706 + checksum = "b2c7b9d7fe61760ce5ea19532ead98541f6b4c495d87247aff9826445cf6872a" 1707 + dependencies = [ 1708 + "multiversion-macros", 1709 + "target-features", 1710 + ] 1711 + 1712 + [[package]] 1713 + name = "multiversion-macros" 1714 + version = "0.7.3" 1715 + source = "registry+https://github.com/rust-lang/crates.io-index" 1716 + checksum = "26a83d8500ed06d68877e9de1dde76c1dbb83885dcdbda4ef44ccbc3fbda2ac8" 1717 + dependencies = [ 1718 + "proc-macro2", 1719 + "quote", 1720 + "syn 1.0.109", 1721 + "target-features", 1722 + ] 1723 + 1724 + [[package]] 1725 + name = "new_debug_unreachable" 1726 + version = "1.0.4" 1727 + source = "registry+https://github.com/rust-lang/crates.io-index" 1728 + checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1729 + 1730 + [[package]] 1731 + name = "nom" 1732 + version = "7.1.3" 1733 + source = "registry+https://github.com/rust-lang/crates.io-index" 1734 + checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 1735 + dependencies = [ 1736 + "memchr", 1737 + "minimal-lexical", 1738 + ] 1739 + 1740 + [[package]] 1741 + name = "ntapi" 1742 + version = "0.4.1" 1743 + source = "registry+https://github.com/rust-lang/crates.io-index" 1744 + checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 1745 + dependencies = [ 1746 + "winapi", 1747 + ] 1748 + 1749 + [[package]] 1750 + name = "num-traits" 1751 + version = "0.2.17" 1752 + source = "registry+https://github.com/rust-lang/crates.io-index" 1753 + checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1754 + dependencies = [ 1755 + "autocfg", 1756 + "libm", 1757 + ] 1758 + 1759 + [[package]] 1760 + name = "num_cpus" 1761 + version = "1.16.0" 1762 + source = "registry+https://github.com/rust-lang/crates.io-index" 1763 + checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 1764 + dependencies = [ 1765 + "hermit-abi", 1766 + "libc", 1767 + ] 1768 + 1769 + [[package]] 1770 + name = "object" 1771 + version = "0.32.2" 1772 + source = "registry+https://github.com/rust-lang/crates.io-index" 1773 + checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 1774 + dependencies = [ 1775 + "memchr", 1776 + ] 1777 + 1778 + [[package]] 1779 + name = "once_cell" 1780 + version = "1.19.0" 1781 + source = "registry+https://github.com/rust-lang/crates.io-index" 1782 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 1783 + 1784 + [[package]] 1785 + name = "openai_api_rust" 1786 + version = "0.1.8" 1787 + source = "git+https://github.com/tensorchord/openai-api.git?rev=228d54b6002e98257b3c81501a054942342f585f#228d54b6002e98257b3c81501a054942342f585f" 1788 + dependencies = [ 1789 + "log", 1790 + "mime", 1791 + "rand", 1792 + "serde", 1793 + "serde_json", 1794 + "ureq", 1795 + ] 1796 + 1797 + [[package]] 1798 + name = "openssl-probe" 1799 + version = "0.1.5" 1800 + source = "registry+https://github.com/rust-lang/crates.io-index" 1801 + checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1802 + 1803 + [[package]] 1804 + name = "openssl-sys" 1805 + version = "0.9.98" 1806 + source = "registry+https://github.com/rust-lang/crates.io-index" 1807 + checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" 1808 + dependencies = [ 1809 + "cc", 1810 + "libc", 1811 + "pkg-config", 1812 + "vcpkg", 1813 + ] 1814 + 1815 + [[package]] 1816 + name = "option-ext" 1817 + version = "0.2.0" 1818 + source = "registry+https://github.com/rust-lang/crates.io-index" 1819 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 1820 + 1821 + [[package]] 1822 + name = "owo-colors" 1823 + version = "3.5.0" 1824 + source = "registry+https://github.com/rust-lang/crates.io-index" 1825 + checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" 1826 + 1827 + [[package]] 1828 + name = "parking" 1829 + version = "2.2.0" 1830 + source = "registry+https://github.com/rust-lang/crates.io-index" 1831 + checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 1832 + 1833 + [[package]] 1834 + name = "parking_lot" 1835 + version = "0.12.1" 1836 + source = "registry+https://github.com/rust-lang/crates.io-index" 1837 + checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1838 + dependencies = [ 1839 + "lock_api", 1840 + "parking_lot_core", 1841 + ] 1842 + 1843 + [[package]] 1844 + name = "parking_lot_core" 1845 + version = "0.9.9" 1846 + source = "registry+https://github.com/rust-lang/crates.io-index" 1847 + checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 1848 + dependencies = [ 1849 + "cfg-if", 1850 + "libc", 1851 + "redox_syscall", 1852 + "smallvec", 1853 + "windows-targets 0.48.5", 1854 + ] 1855 + 1856 + [[package]] 1857 + name = "pathsearch" 1858 + version = "0.2.0" 1859 + source = "registry+https://github.com/rust-lang/crates.io-index" 1860 + checksum = "da983bc5e582ab17179c190b4b66c7d76c5943a69c6d34df2a2b6bf8a2977b05" 1861 + dependencies = [ 1862 + "anyhow", 1863 + "libc", 1864 + ] 1865 + 1866 + [[package]] 1867 + name = "peeking_take_while" 1868 + version = "0.1.2" 1869 + source = "registry+https://github.com/rust-lang/crates.io-index" 1870 + checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" 1871 + 1872 + [[package]] 1873 + name = "percent-encoding" 1874 + version = "2.3.1" 1875 + source = "registry+https://github.com/rust-lang/crates.io-index" 1876 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1877 + 1878 + [[package]] 1879 + name = "pest" 1880 + version = "2.7.5" 1881 + source = "registry+https://github.com/rust-lang/crates.io-index" 1882 + checksum = "ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5" 1883 + dependencies = [ 1884 + "memchr", 1885 + "thiserror", 1886 + "ucd-trie", 1887 + ] 1888 + 1889 + [[package]] 1890 + name = "petgraph" 1891 + version = "0.6.4" 1892 + source = "registry+https://github.com/rust-lang/crates.io-index" 1893 + checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" 1894 + dependencies = [ 1895 + "fixedbitset", 1896 + "indexmap", 1897 + ] 1898 + 1899 + [[package]] 1900 + name = "pgrx" 1901 + version = "0.11.2" 1902 + source = "registry+https://github.com/rust-lang/crates.io-index" 1903 + checksum = "cb44171122605250e719ca2ae49afb357bdb2fce4b3c876fcf2225165237328a" 1904 + dependencies = [ 1905 + "atomic-traits", 1906 + "bitflags 2.4.1", 1907 + "bitvec", 1908 + "enum-map", 1909 + "heapless", 1910 + "libc", 1911 + "once_cell", 1912 + "pgrx-macros", 1913 + "pgrx-pg-sys", 1914 + "pgrx-sql-entity-graph", 1915 + "seahash", 1916 + "seq-macro", 1917 + "serde", 1918 + "serde_cbor", 1919 + "serde_json", 1920 + "thiserror", 1921 + "uuid", 1922 + ] 1923 + 1924 + [[package]] 1925 + name = "pgrx-macros" 1926 + version = "0.11.2" 1927 + source = "registry+https://github.com/rust-lang/crates.io-index" 1928 + checksum = "a18ac8628b7de2f29a93d0abdbdcaee95a0e0ef4b59fd4de99cc117e166e843b" 1929 + dependencies = [ 1930 + "pgrx-sql-entity-graph", 1931 + "proc-macro2", 1932 + "quote", 1933 + "syn 1.0.109", 1934 + ] 1935 + 1936 + [[package]] 1937 + name = "pgrx-pg-config" 1938 + version = "0.11.2" 1939 + source = "registry+https://github.com/rust-lang/crates.io-index" 1940 + checksum = "acd45ac6eb1142c5690df63c4e0bdfb74f27c9f93a7af84f064dc2c0a2c2d6f7" 1941 + dependencies = [ 1942 + "cargo_toml", 1943 + "dirs", 1944 + "eyre", 1945 + "owo-colors", 1946 + "pathsearch", 1947 + "serde", 1948 + "serde_derive", 1949 + "serde_json", 1950 + "toml", 1951 + "url", 1952 + ] 1953 + 1954 + [[package]] 1955 + name = "pgrx-pg-sys" 1956 + version = "0.11.2" 1957 + source = "registry+https://github.com/rust-lang/crates.io-index" 1958 + checksum = "81c6207939582934fc26fceb651cb5338e363c06ddc6b2d50ca71867f7c70ffe" 1959 + dependencies = [ 1960 + "bindgen", 1961 + "clang-sys", 1962 + "eyre", 1963 + "libc", 1964 + "memoffset", 1965 + "once_cell", 1966 + "pgrx-macros", 1967 + "pgrx-pg-config", 1968 + "pgrx-sql-entity-graph", 1969 + "proc-macro2", 1970 + "quote", 1971 + "serde", 1972 + "shlex", 1973 + "sptr", 1974 + "syn 1.0.109", 1975 + "walkdir", 1976 + ] 1977 + 1978 + [[package]] 1979 + name = "pgrx-sql-entity-graph" 1980 + version = "0.11.2" 1981 + source = "registry+https://github.com/rust-lang/crates.io-index" 1982 + checksum = "a50083de83b1fac2484e8f2c2a7da5fed0193904e2578fa6c4ce02262c455c2b" 1983 + dependencies = [ 1984 + "convert_case", 1985 + "eyre", 1986 + "petgraph", 1987 + "proc-macro2", 1988 + "quote", 1989 + "syn 1.0.109", 1990 + "unescape", 1991 + ] 1992 + 1993 + [[package]] 1994 + name = "pgrx-tests" 1995 + version = "0.11.2" 1996 + source = "registry+https://github.com/rust-lang/crates.io-index" 1997 + checksum = "6ba0115cd80d9e3ca1d5d2a8ab8b7320d6ed614a53d025b86152696a8b3caa75" 1998 + dependencies = [ 1999 + "clap-cargo", 2000 + "eyre", 2001 + "libc", 2002 + "once_cell", 2003 + "owo-colors", 2004 + "pgrx", 2005 + "pgrx-macros", 2006 + "pgrx-pg-config", 2007 + "postgres", 2008 + "proptest", 2009 + "rand", 2010 + "regex", 2011 + "serde", 2012 + "serde_json", 2013 + "sysinfo", 2014 + "thiserror", 2015 + ] 2016 + 2017 + [[package]] 2018 + name = "phf" 2019 + version = "0.11.2" 2020 + source = "registry+https://github.com/rust-lang/crates.io-index" 2021 + checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 2022 + dependencies = [ 2023 + "phf_shared 0.11.2", 2024 + ] 2025 + 2026 + [[package]] 2027 + name = "phf_shared" 2028 + version = "0.10.0" 2029 + source = "registry+https://github.com/rust-lang/crates.io-index" 2030 + checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2031 + dependencies = [ 2032 + "siphasher", 2033 + ] 2034 + 2035 + [[package]] 2036 + name = "phf_shared" 2037 + version = "0.11.2" 2038 + source = "registry+https://github.com/rust-lang/crates.io-index" 2039 + checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 2040 + dependencies = [ 2041 + "siphasher", 2042 + ] 2043 + 2044 + [[package]] 2045 + name = "pin-project" 2046 + version = "1.1.3" 2047 + source = "registry+https://github.com/rust-lang/crates.io-index" 2048 + checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" 2049 + dependencies = [ 2050 + "pin-project-internal", 2051 + ] 2052 + 2053 + [[package]] 2054 + name = "pin-project-internal" 2055 + version = "1.1.3" 2056 + source = "registry+https://github.com/rust-lang/crates.io-index" 2057 + checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" 2058 + dependencies = [ 2059 + "proc-macro2", 2060 + "quote", 2061 + "syn 2.0.43", 2062 + ] 2063 + 2064 + [[package]] 2065 + name = "pin-project-lite" 2066 + version = "0.2.13" 2067 + source = "registry+https://github.com/rust-lang/crates.io-index" 2068 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 2069 + 2070 + [[package]] 2071 + name = "pin-utils" 2072 + version = "0.1.0" 2073 + source = "registry+https://github.com/rust-lang/crates.io-index" 2074 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2075 + 2076 + [[package]] 2077 + name = "piper" 2078 + version = "0.2.1" 2079 + source = "registry+https://github.com/rust-lang/crates.io-index" 2080 + checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" 2081 + dependencies = [ 2082 + "atomic-waker", 2083 + "fastrand 2.0.1", 2084 + "futures-io", 2085 + ] 2086 + 2087 + [[package]] 2088 + name = "pkg-config" 2089 + version = "0.3.28" 2090 + source = "registry+https://github.com/rust-lang/crates.io-index" 2091 + checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" 2092 + 2093 + [[package]] 2094 + name = "polling" 2095 + version = "2.8.0" 2096 + source = "registry+https://github.com/rust-lang/crates.io-index" 2097 + checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 2098 + dependencies = [ 2099 + "autocfg", 2100 + "bitflags 1.3.2", 2101 + "cfg-if", 2102 + "concurrent-queue", 2103 + "libc", 2104 + "log", 2105 + "pin-project-lite", 2106 + "windows-sys 0.48.0", 2107 + ] 2108 + 2109 + [[package]] 2110 + name = "polling" 2111 + version = "3.3.1" 2112 + source = "registry+https://github.com/rust-lang/crates.io-index" 2113 + checksum = "cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e" 2114 + dependencies = [ 2115 + "cfg-if", 2116 + "concurrent-queue", 2117 + "pin-project-lite", 2118 + "rustix 0.38.28", 2119 + "tracing", 2120 + "windows-sys 0.52.0", 2121 + ] 2122 + 2123 + [[package]] 2124 + name = "postgres" 2125 + version = "0.19.7" 2126 + source = "registry+https://github.com/rust-lang/crates.io-index" 2127 + checksum = "7915b33ed60abc46040cbcaa25ffa1c7ec240668e0477c4f3070786f5916d451" 2128 + dependencies = [ 2129 + "bytes", 2130 + "fallible-iterator", 2131 + "futures-util", 2132 + "log", 2133 + "tokio", 2134 + "tokio-postgres", 2135 + ] 2136 + 2137 + [[package]] 2138 + name = "postgres-protocol" 2139 + version = "0.6.6" 2140 + source = "registry+https://github.com/rust-lang/crates.io-index" 2141 + checksum = "49b6c5ef183cd3ab4ba005f1ca64c21e8bd97ce4699cfea9e8d9a2c4958ca520" 2142 + dependencies = [ 2143 + "base64", 2144 + "byteorder", 2145 + "bytes", 2146 + "fallible-iterator", 2147 + "hmac", 2148 + "md-5", 2149 + "memchr", 2150 + "rand", 2151 + "sha2", 2152 + "stringprep", 2153 + ] 2154 + 2155 + [[package]] 2156 + name = "postgres-types" 2157 + version = "0.2.6" 2158 + source = "registry+https://github.com/rust-lang/crates.io-index" 2159 + checksum = "8d2234cdee9408b523530a9b6d2d6b373d1db34f6a8e51dc03ded1828d7fb67c" 2160 + dependencies = [ 2161 + "bytes", 2162 + "fallible-iterator", 2163 + "postgres-protocol", 2164 + ] 2165 + 2166 + [[package]] 2167 + name = "ppv-lite86" 2168 + version = "0.2.17" 2169 + source = "registry+https://github.com/rust-lang/crates.io-index" 2170 + checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2171 + 2172 + [[package]] 2173 + name = "precomputed-hash" 2174 + version = "0.1.1" 2175 + source = "registry+https://github.com/rust-lang/crates.io-index" 2176 + checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2177 + 2178 + [[package]] 2179 + name = "predicates" 2180 + version = "3.0.4" 2181 + source = "registry+https://github.com/rust-lang/crates.io-index" 2182 + checksum = "6dfc28575c2e3f19cb3c73b93af36460ae898d426eba6fc15b9bd2a5220758a0" 2183 + dependencies = [ 2184 + "anstyle", 2185 + "itertools 0.11.0", 2186 + "predicates-core", 2187 + ] 2188 + 2189 + [[package]] 2190 + name = "predicates-core" 2191 + version = "1.0.6" 2192 + source = "registry+https://github.com/rust-lang/crates.io-index" 2193 + checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" 2194 + 2195 + [[package]] 2196 + name = "predicates-tree" 2197 + version = "1.0.9" 2198 + source = "registry+https://github.com/rust-lang/crates.io-index" 2199 + checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" 2200 + dependencies = [ 2201 + "predicates-core", 2202 + "termtree", 2203 + ] 2204 + 2205 + [[package]] 2206 + name = "proc-macro-error" 2207 + version = "1.0.4" 2208 + source = "registry+https://github.com/rust-lang/crates.io-index" 2209 + checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2210 + dependencies = [ 2211 + "proc-macro-error-attr", 2212 + "proc-macro2", 2213 + "quote", 2214 + "syn 1.0.109", 2215 + "version_check", 2216 + ] 2217 + 2218 + [[package]] 2219 + name = "proc-macro-error-attr" 2220 + version = "1.0.4" 2221 + source = "registry+https://github.com/rust-lang/crates.io-index" 2222 + checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2223 + dependencies = [ 2224 + "proc-macro2", 2225 + "quote", 2226 + "version_check", 2227 + ] 2228 + 2229 + [[package]] 2230 + name = "proc-macro2" 2231 + version = "1.0.71" 2232 + source = "registry+https://github.com/rust-lang/crates.io-index" 2233 + checksum = "75cb1540fadbd5b8fbccc4dddad2734eba435053f725621c070711a14bb5f4b8" 2234 + dependencies = [ 2235 + "unicode-ident", 2236 + ] 2237 + 2238 + [[package]] 2239 + name = "proptest" 2240 + version = "1.4.0" 2241 + source = "registry+https://github.com/rust-lang/crates.io-index" 2242 + checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" 2243 + dependencies = [ 2244 + "bit-set", 2245 + "bit-vec", 2246 + "bitflags 2.4.1", 2247 + "lazy_static", 2248 + "num-traits", 2249 + "rand", 2250 + "rand_chacha", 2251 + "rand_xorshift", 2252 + "regex-syntax 0.8.2", 2253 + "rusty-fork", 2254 + "tempfile", 2255 + "unarray", 2256 + ] 2257 + 2258 + [[package]] 2259 + name = "quick-error" 2260 + version = "1.2.3" 2261 + source = "registry+https://github.com/rust-lang/crates.io-index" 2262 + checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 2263 + 2264 + [[package]] 2265 + name = "quote" 2266 + version = "1.0.33" 2267 + source = "registry+https://github.com/rust-lang/crates.io-index" 2268 + checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" 2269 + dependencies = [ 2270 + "proc-macro2", 2271 + ] 2272 + 2273 + [[package]] 2274 + name = "radium" 2275 + version = "0.7.0" 2276 + source = "registry+https://github.com/rust-lang/crates.io-index" 2277 + checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 2278 + 2279 + [[package]] 2280 + name = "rand" 2281 + version = "0.8.5" 2282 + source = "registry+https://github.com/rust-lang/crates.io-index" 2283 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2284 + dependencies = [ 2285 + "libc", 2286 + "rand_chacha", 2287 + "rand_core", 2288 + ] 2289 + 2290 + [[package]] 2291 + name = "rand_chacha" 2292 + version = "0.3.1" 2293 + source = "registry+https://github.com/rust-lang/crates.io-index" 2294 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2295 + dependencies = [ 2296 + "ppv-lite86", 2297 + "rand_core", 2298 + ] 2299 + 2300 + [[package]] 2301 + name = "rand_core" 2302 + version = "0.6.4" 2303 + source = "registry+https://github.com/rust-lang/crates.io-index" 2304 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2305 + dependencies = [ 2306 + "getrandom", 2307 + ] 2308 + 2309 + [[package]] 2310 + name = "rand_distr" 2311 + version = "0.4.3" 2312 + source = "registry+https://github.com/rust-lang/crates.io-index" 2313 + checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" 2314 + dependencies = [ 2315 + "num-traits", 2316 + "rand", 2317 + ] 2318 + 2319 + [[package]] 2320 + name = "rand_xorshift" 2321 + version = "0.3.0" 2322 + source = "registry+https://github.com/rust-lang/crates.io-index" 2323 + checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" 2324 + dependencies = [ 2325 + "rand_core", 2326 + ] 2327 + 2328 + [[package]] 2329 + name = "rayon" 2330 + version = "1.8.0" 2331 + source = "registry+https://github.com/rust-lang/crates.io-index" 2332 + checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" 2333 + dependencies = [ 2334 + "either", 2335 + "rayon-core", 2336 + ] 2337 + 2338 + [[package]] 2339 + name = "rayon-core" 2340 + version = "1.12.0" 2341 + source = "registry+https://github.com/rust-lang/crates.io-index" 2342 + checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" 2343 + dependencies = [ 2344 + "crossbeam-deque", 2345 + "crossbeam-utils", 2346 + ] 2347 + 2348 + [[package]] 2349 + name = "redox_syscall" 2350 + version = "0.4.1" 2351 + source = "registry+https://github.com/rust-lang/crates.io-index" 2352 + checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2353 + dependencies = [ 2354 + "bitflags 1.3.2", 2355 + ] 2356 + 2357 + [[package]] 2358 + name = "redox_users" 2359 + version = "0.4.4" 2360 + source = "registry+https://github.com/rust-lang/crates.io-index" 2361 + checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" 2362 + dependencies = [ 2363 + "getrandom", 2364 + "libredox", 2365 + "thiserror", 2366 + ] 2367 + 2368 + [[package]] 2369 + name = "regex" 2370 + version = "1.10.2" 2371 + source = "registry+https://github.com/rust-lang/crates.io-index" 2372 + checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" 2373 + dependencies = [ 2374 + "aho-corasick", 2375 + "memchr", 2376 + "regex-automata", 2377 + "regex-syntax 0.8.2", 2378 + ] 2379 + 2380 + [[package]] 2381 + name = "regex-automata" 2382 + version = "0.4.3" 2383 + source = "registry+https://github.com/rust-lang/crates.io-index" 2384 + checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" 2385 + dependencies = [ 2386 + "aho-corasick", 2387 + "memchr", 2388 + "regex-syntax 0.8.2", 2389 + ] 2390 + 2391 + [[package]] 2392 + name = "regex-syntax" 2393 + version = "0.6.29" 2394 + source = "registry+https://github.com/rust-lang/crates.io-index" 2395 + checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 2396 + 2397 + [[package]] 2398 + name = "regex-syntax" 2399 + version = "0.8.2" 2400 + source = "registry+https://github.com/rust-lang/crates.io-index" 2401 + checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 2402 + 2403 + [[package]] 2404 + name = "ring" 2405 + version = "0.17.7" 2406 + source = "registry+https://github.com/rust-lang/crates.io-index" 2407 + checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" 2408 + dependencies = [ 2409 + "cc", 2410 + "getrandom", 2411 + "libc", 2412 + "spin", 2413 + "untrusted", 2414 + "windows-sys 0.48.0", 2415 + ] 2416 + 2417 + [[package]] 2418 + name = "rustc-demangle" 2419 + version = "0.1.23" 2420 + source = "registry+https://github.com/rust-lang/crates.io-index" 2421 + checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 2422 + 2423 + [[package]] 2424 + name = "rustc-hash" 2425 + version = "1.1.0" 2426 + source = "registry+https://github.com/rust-lang/crates.io-index" 2427 + checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2428 + 2429 + [[package]] 2430 + name = "rustc_version" 2431 + version = "0.3.3" 2432 + source = "registry+https://github.com/rust-lang/crates.io-index" 2433 + checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" 2434 + dependencies = [ 2435 + "semver 0.11.0", 2436 + ] 2437 + 2438 + [[package]] 2439 + name = "rustc_version" 2440 + version = "0.4.0" 2441 + source = "registry+https://github.com/rust-lang/crates.io-index" 2442 + checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2443 + dependencies = [ 2444 + "semver 1.0.20", 2445 + ] 2446 + 2447 + [[package]] 2448 + name = "rustix" 2449 + version = "0.37.27" 2450 + source = "registry+https://github.com/rust-lang/crates.io-index" 2451 + checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 2452 + dependencies = [ 2453 + "bitflags 1.3.2", 2454 + "errno", 2455 + "io-lifetimes", 2456 + "libc", 2457 + "linux-raw-sys 0.3.8", 2458 + "windows-sys 0.48.0", 2459 + ] 2460 + 2461 + [[package]] 2462 + name = "rustix" 2463 + version = "0.38.28" 2464 + source = "registry+https://github.com/rust-lang/crates.io-index" 2465 + checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" 2466 + dependencies = [ 2467 + "bitflags 2.4.1", 2468 + "errno", 2469 + "libc", 2470 + "linux-raw-sys 0.4.12", 2471 + "windows-sys 0.52.0", 2472 + ] 2473 + 2474 + [[package]] 2475 + name = "rustls" 2476 + version = "0.21.10" 2477 + source = "registry+https://github.com/rust-lang/crates.io-index" 2478 + checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" 2479 + dependencies = [ 2480 + "log", 2481 + "ring", 2482 + "rustls-webpki", 2483 + "sct", 2484 + ] 2485 + 2486 + [[package]] 2487 + name = "rustls-webpki" 2488 + version = "0.101.7" 2489 + source = "registry+https://github.com/rust-lang/crates.io-index" 2490 + checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 2491 + dependencies = [ 2492 + "ring", 2493 + "untrusted", 2494 + ] 2495 + 2496 + [[package]] 2497 + name = "rustversion" 2498 + version = "1.0.14" 2499 + source = "registry+https://github.com/rust-lang/crates.io-index" 2500 + checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" 2501 + 2502 + [[package]] 2503 + name = "rusty-fork" 2504 + version = "0.3.0" 2505 + source = "registry+https://github.com/rust-lang/crates.io-index" 2506 + checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" 2507 + dependencies = [ 2508 + "fnv", 2509 + "quick-error", 2510 + "tempfile", 2511 + "wait-timeout", 2512 + ] 2513 + 2514 + [[package]] 2515 + name = "ryu" 2516 + version = "1.0.16" 2517 + source = "registry+https://github.com/rust-lang/crates.io-index" 2518 + checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 2519 + 2520 + [[package]] 2521 + name = "same-file" 2522 + version = "1.0.6" 2523 + source = "registry+https://github.com/rust-lang/crates.io-index" 2524 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2525 + dependencies = [ 2526 + "winapi-util", 2527 + ] 2528 + 2529 + [[package]] 2530 + name = "schannel" 2531 + version = "0.1.23" 2532 + source = "registry+https://github.com/rust-lang/crates.io-index" 2533 + checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" 2534 + dependencies = [ 2535 + "windows-sys 0.52.0", 2536 + ] 2537 + 2538 + [[package]] 2539 + name = "scopeguard" 2540 + version = "1.2.0" 2541 + source = "registry+https://github.com/rust-lang/crates.io-index" 2542 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2543 + 2544 + [[package]] 2545 + name = "sct" 2546 + version = "0.7.1" 2547 + source = "registry+https://github.com/rust-lang/crates.io-index" 2548 + checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 2549 + dependencies = [ 2550 + "ring", 2551 + "untrusted", 2552 + ] 2553 + 2554 + [[package]] 2555 + name = "seahash" 2556 + version = "4.1.0" 2557 + source = "registry+https://github.com/rust-lang/crates.io-index" 2558 + checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" 2559 + 2560 + [[package]] 2561 + name = "semver" 2562 + version = "0.11.0" 2563 + source = "registry+https://github.com/rust-lang/crates.io-index" 2564 + checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" 2565 + dependencies = [ 2566 + "semver-parser", 2567 + ] 2568 + 2569 + [[package]] 2570 + name = "semver" 2571 + version = "1.0.20" 2572 + source = "registry+https://github.com/rust-lang/crates.io-index" 2573 + checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" 2574 + 2575 + [[package]] 2576 + name = "semver-parser" 2577 + version = "0.10.2" 2578 + source = "registry+https://github.com/rust-lang/crates.io-index" 2579 + checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" 2580 + dependencies = [ 2581 + "pest", 2582 + ] 2583 + 2584 + [[package]] 2585 + name = "seq-macro" 2586 + version = "0.3.5" 2587 + source = "registry+https://github.com/rust-lang/crates.io-index" 2588 + checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4" 2589 + 2590 + [[package]] 2591 + name = "serde" 2592 + version = "1.0.193" 2593 + source = "registry+https://github.com/rust-lang/crates.io-index" 2594 + checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" 2595 + dependencies = [ 2596 + "serde_derive", 2597 + ] 2598 + 2599 + [[package]] 2600 + name = "serde_cbor" 2601 + version = "0.11.2" 2602 + source = "registry+https://github.com/rust-lang/crates.io-index" 2603 + checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" 2604 + dependencies = [ 2605 + "half 1.8.2", 2606 + "serde", 2607 + ] 2608 + 2609 + [[package]] 2610 + name = "serde_derive" 2611 + version = "1.0.193" 2612 + source = "registry+https://github.com/rust-lang/crates.io-index" 2613 + checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" 2614 + dependencies = [ 2615 + "proc-macro2", 2616 + "quote", 2617 + "syn 2.0.43", 2618 + ] 2619 + 2620 + [[package]] 2621 + name = "serde_json" 2622 + version = "1.0.108" 2623 + source = "registry+https://github.com/rust-lang/crates.io-index" 2624 + checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" 2625 + dependencies = [ 2626 + "itoa", 2627 + "ryu", 2628 + "serde", 2629 + ] 2630 + 2631 + [[package]] 2632 + name = "serde_regex" 2633 + version = "1.1.0" 2634 + source = "registry+https://github.com/rust-lang/crates.io-index" 2635 + checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" 2636 + dependencies = [ 2637 + "regex", 2638 + "serde", 2639 + ] 2640 + 2641 + [[package]] 2642 + name = "serde_spanned" 2643 + version = "0.6.5" 2644 + source = "registry+https://github.com/rust-lang/crates.io-index" 2645 + checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" 2646 + dependencies = [ 2647 + "serde", 2648 + ] 2649 + 2650 + [[package]] 2651 + name = "service" 2652 + version = "0.0.0" 2653 + dependencies = [ 2654 + "arc-swap", 2655 + "arrayvec", 2656 + "bincode", 2657 + "bytemuck", 2658 + "byteorder", 2659 + "c", 2660 + "crc32fast", 2661 + "crossbeam", 2662 + "dashmap", 2663 + "detect", 2664 + "half 2.3.1", 2665 + "libc", 2666 + "log", 2667 + "memmap2", 2668 + "memoffset", 2669 + "multiversion", 2670 + "num-traits", 2671 + "parking_lot", 2672 + "rand", 2673 + "rayon", 2674 + "rustix 0.38.28", 2675 + "serde", 2676 + "serde_json", 2677 + "thiserror", 2678 + "ulock-sys", 2679 + "uuid", 2680 + "validator", 2681 + ] 2682 + 2683 + [[package]] 2684 + name = "sha2" 2685 + version = "0.10.8" 2686 + source = "registry+https://github.com/rust-lang/crates.io-index" 2687 + checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2688 + dependencies = [ 2689 + "cfg-if", 2690 + "cpufeatures", 2691 + "digest", 2692 + ] 2693 + 2694 + [[package]] 2695 + name = "shlex" 2696 + version = "1.2.0" 2697 + source = "registry+https://github.com/rust-lang/crates.io-index" 2698 + checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" 2699 + 2700 + [[package]] 2701 + name = "signal-hook-registry" 2702 + version = "1.4.1" 2703 + source = "registry+https://github.com/rust-lang/crates.io-index" 2704 + checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 2705 + dependencies = [ 2706 + "libc", 2707 + ] 2708 + 2709 + [[package]] 2710 + name = "similar" 2711 + version = "2.3.0" 2712 + source = "registry+https://github.com/rust-lang/crates.io-index" 2713 + checksum = "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597" 2714 + 2715 + [[package]] 2716 + name = "siphasher" 2717 + version = "0.3.11" 2718 + source = "registry+https://github.com/rust-lang/crates.io-index" 2719 + checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2720 + 2721 + [[package]] 2722 + name = "slab" 2723 + version = "0.4.9" 2724 + source = "registry+https://github.com/rust-lang/crates.io-index" 2725 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2726 + dependencies = [ 2727 + "autocfg", 2728 + ] 2729 + 2730 + [[package]] 2731 + name = "sluice" 2732 + version = "0.5.5" 2733 + source = "registry+https://github.com/rust-lang/crates.io-index" 2734 + checksum = "6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5" 2735 + dependencies = [ 2736 + "async-channel 1.9.0", 2737 + "futures-core", 2738 + "futures-io", 2739 + ] 2740 + 2741 + [[package]] 2742 + name = "smallvec" 2743 + version = "1.11.2" 2744 + source = "registry+https://github.com/rust-lang/crates.io-index" 2745 + checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" 2746 + 2747 + [[package]] 2748 + name = "socket2" 2749 + version = "0.4.10" 2750 + source = "registry+https://github.com/rust-lang/crates.io-index" 2751 + checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 2752 + dependencies = [ 2753 + "libc", 2754 + "winapi", 2755 + ] 2756 + 2757 + [[package]] 2758 + name = "socket2" 2759 + version = "0.5.5" 2760 + source = "registry+https://github.com/rust-lang/crates.io-index" 2761 + checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" 2762 + dependencies = [ 2763 + "libc", 2764 + "windows-sys 0.48.0", 2765 + ] 2766 + 2767 + [[package]] 2768 + name = "spin" 2769 + version = "0.9.8" 2770 + source = "registry+https://github.com/rust-lang/crates.io-index" 2771 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 2772 + dependencies = [ 2773 + "lock_api", 2774 + ] 2775 + 2776 + [[package]] 2777 + name = "sptr" 2778 + version = "0.3.2" 2779 + source = "registry+https://github.com/rust-lang/crates.io-index" 2780 + checksum = "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a" 2781 + 2782 + [[package]] 2783 + name = "stable_deref_trait" 2784 + version = "1.2.0" 2785 + source = "registry+https://github.com/rust-lang/crates.io-index" 2786 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2787 + 2788 + [[package]] 2789 + name = "std_detect" 2790 + version = "0.1.5" 2791 + source = "git+https://github.com/tensorchord/stdarch.git?branch=avx512fp16#db0cdbc9b02074bfddabfd23a4a681f21640eada" 2792 + dependencies = [ 2793 + "cfg-if", 2794 + "libc", 2795 + ] 2796 + 2797 + [[package]] 2798 + name = "string_cache" 2799 + version = "0.8.7" 2800 + source = "registry+https://github.com/rust-lang/crates.io-index" 2801 + checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 2802 + dependencies = [ 2803 + "new_debug_unreachable", 2804 + "once_cell", 2805 + "parking_lot", 2806 + "phf_shared 0.10.0", 2807 + "precomputed-hash", 2808 + ] 2809 + 2810 + [[package]] 2811 + name = "stringprep" 2812 + version = "0.1.4" 2813 + source = "registry+https://github.com/rust-lang/crates.io-index" 2814 + checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" 2815 + dependencies = [ 2816 + "finl_unicode", 2817 + "unicode-bidi", 2818 + "unicode-normalization", 2819 + ] 2820 + 2821 + [[package]] 2822 + name = "subtle" 2823 + version = "2.5.0" 2824 + source = "registry+https://github.com/rust-lang/crates.io-index" 2825 + checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" 2826 + 2827 + [[package]] 2828 + name = "syn" 2829 + version = "1.0.109" 2830 + source = "registry+https://github.com/rust-lang/crates.io-index" 2831 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2832 + dependencies = [ 2833 + "proc-macro2", 2834 + "quote", 2835 + "unicode-ident", 2836 + ] 2837 + 2838 + [[package]] 2839 + name = "syn" 2840 + version = "2.0.43" 2841 + source = "registry+https://github.com/rust-lang/crates.io-index" 2842 + checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53" 2843 + dependencies = [ 2844 + "proc-macro2", 2845 + "quote", 2846 + "unicode-ident", 2847 + ] 2848 + 2849 + [[package]] 2850 + name = "sysinfo" 2851 + version = "0.29.11" 2852 + source = "registry+https://github.com/rust-lang/crates.io-index" 2853 + checksum = "cd727fc423c2060f6c92d9534cef765c65a6ed3f428a03d7def74a8c4348e666" 2854 + dependencies = [ 2855 + "cfg-if", 2856 + "core-foundation-sys", 2857 + "libc", 2858 + "ntapi", 2859 + "once_cell", 2860 + "rayon", 2861 + "winapi", 2862 + ] 2863 + 2864 + [[package]] 2865 + name = "tap" 2866 + version = "1.0.1" 2867 + source = "registry+https://github.com/rust-lang/crates.io-index" 2868 + checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 2869 + 2870 + [[package]] 2871 + name = "target-features" 2872 + version = "0.1.5" 2873 + source = "registry+https://github.com/rust-lang/crates.io-index" 2874 + checksum = "cfb5fa503293557c5158bd215fdc225695e567a77e453f5d4452a50a193969bd" 2875 + 2876 + [[package]] 2877 + name = "tempfile" 2878 + version = "3.9.0" 2879 + source = "registry+https://github.com/rust-lang/crates.io-index" 2880 + checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" 2881 + dependencies = [ 2882 + "cfg-if", 2883 + "fastrand 2.0.1", 2884 + "redox_syscall", 2885 + "rustix 0.38.28", 2886 + "windows-sys 0.52.0", 2887 + ] 2888 + 2889 + [[package]] 2890 + name = "term" 2891 + version = "0.7.0" 2892 + source = "registry+https://github.com/rust-lang/crates.io-index" 2893 + checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" 2894 + dependencies = [ 2895 + "dirs-next", 2896 + "rustversion", 2897 + "winapi", 2898 + ] 2899 + 2900 + [[package]] 2901 + name = "termcolor" 2902 + version = "1.4.0" 2903 + source = "registry+https://github.com/rust-lang/crates.io-index" 2904 + checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449" 2905 + dependencies = [ 2906 + "winapi-util", 2907 + ] 2908 + 2909 + [[package]] 2910 + name = "termtree" 2911 + version = "0.4.1" 2912 + source = "registry+https://github.com/rust-lang/crates.io-index" 2913 + checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" 2914 + 2915 + [[package]] 2916 + name = "thiserror" 2917 + version = "1.0.52" 2918 + source = "registry+https://github.com/rust-lang/crates.io-index" 2919 + checksum = "83a48fd946b02c0a526b2e9481c8e2a17755e47039164a86c4070446e3a4614d" 2920 + dependencies = [ 2921 + "thiserror-impl", 2922 + ] 2923 + 2924 + [[package]] 2925 + name = "thiserror-impl" 2926 + version = "1.0.52" 2927 + source = "registry+https://github.com/rust-lang/crates.io-index" 2928 + checksum = "e7fbe9b594d6568a6a1443250a7e67d80b74e1e96f6d1715e1e21cc1888291d3" 2929 + dependencies = [ 2930 + "proc-macro2", 2931 + "quote", 2932 + "syn 2.0.43", 2933 + ] 2934 + 2935 + [[package]] 2936 + name = "tiny-keccak" 2937 + version = "2.0.2" 2938 + source = "registry+https://github.com/rust-lang/crates.io-index" 2939 + checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 2940 + dependencies = [ 2941 + "crunchy", 2942 + ] 2943 + 2944 + [[package]] 2945 + name = "tinyvec" 2946 + version = "1.6.0" 2947 + source = "registry+https://github.com/rust-lang/crates.io-index" 2948 + checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2949 + dependencies = [ 2950 + "tinyvec_macros", 2951 + ] 2952 + 2953 + [[package]] 2954 + name = "tinyvec_macros" 2955 + version = "0.1.1" 2956 + source = "registry+https://github.com/rust-lang/crates.io-index" 2957 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2958 + 2959 + [[package]] 2960 + name = "tokio" 2961 + version = "1.35.1" 2962 + source = "registry+https://github.com/rust-lang/crates.io-index" 2963 + checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" 2964 + dependencies = [ 2965 + "backtrace", 2966 + "bytes", 2967 + "libc", 2968 + "mio", 2969 + "num_cpus", 2970 + "pin-project-lite", 2971 + "signal-hook-registry", 2972 + "socket2 0.5.5", 2973 + "tokio-macros", 2974 + "windows-sys 0.48.0", 2975 + ] 2976 + 2977 + [[package]] 2978 + name = "tokio-macros" 2979 + version = "2.2.0" 2980 + source = "registry+https://github.com/rust-lang/crates.io-index" 2981 + checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" 2982 + dependencies = [ 2983 + "proc-macro2", 2984 + "quote", 2985 + "syn 2.0.43", 2986 + ] 2987 + 2988 + [[package]] 2989 + name = "tokio-postgres" 2990 + version = "0.7.10" 2991 + source = "registry+https://github.com/rust-lang/crates.io-index" 2992 + checksum = "d340244b32d920260ae7448cb72b6e238bddc3d4f7603394e7dd46ed8e48f5b8" 2993 + dependencies = [ 2994 + "async-trait", 2995 + "byteorder", 2996 + "bytes", 2997 + "fallible-iterator", 2998 + "futures-channel", 2999 + "futures-util", 3000 + "log", 3001 + "parking_lot", 3002 + "percent-encoding", 3003 + "phf", 3004 + "pin-project-lite", 3005 + "postgres-protocol", 3006 + "postgres-types", 3007 + "rand", 3008 + "socket2 0.5.5", 3009 + "tokio", 3010 + "tokio-util", 3011 + "whoami", 3012 + ] 3013 + 3014 + [[package]] 3015 + name = "tokio-util" 3016 + version = "0.7.10" 3017 + source = "registry+https://github.com/rust-lang/crates.io-index" 3018 + checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 3019 + dependencies = [ 3020 + "bytes", 3021 + "futures-core", 3022 + "futures-sink", 3023 + "pin-project-lite", 3024 + "tokio", 3025 + "tracing", 3026 + ] 3027 + 3028 + [[package]] 3029 + name = "toml" 3030 + version = "0.8.8" 3031 + source = "registry+https://github.com/rust-lang/crates.io-index" 3032 + checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" 3033 + dependencies = [ 3034 + "serde", 3035 + "serde_spanned", 3036 + "toml_datetime", 3037 + "toml_edit", 3038 + ] 3039 + 3040 + [[package]] 3041 + name = "toml_datetime" 3042 + version = "0.6.5" 3043 + source = "registry+https://github.com/rust-lang/crates.io-index" 3044 + checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 3045 + dependencies = [ 3046 + "serde", 3047 + ] 3048 + 3049 + [[package]] 3050 + name = "toml_edit" 3051 + version = "0.21.0" 3052 + source = "registry+https://github.com/rust-lang/crates.io-index" 3053 + checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" 3054 + dependencies = [ 3055 + "indexmap", 3056 + "serde", 3057 + "serde_spanned", 3058 + "toml_datetime", 3059 + "winnow", 3060 + ] 3061 + 3062 + [[package]] 3063 + name = "tower-service" 3064 + version = "0.3.2" 3065 + source = "registry+https://github.com/rust-lang/crates.io-index" 3066 + checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 3067 + 3068 + [[package]] 3069 + name = "tracing" 3070 + version = "0.1.40" 3071 + source = "registry+https://github.com/rust-lang/crates.io-index" 3072 + checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 3073 + dependencies = [ 3074 + "log", 3075 + "pin-project-lite", 3076 + "tracing-attributes", 3077 + "tracing-core", 3078 + ] 3079 + 3080 + [[package]] 3081 + name = "tracing-attributes" 3082 + version = "0.1.27" 3083 + source = "registry+https://github.com/rust-lang/crates.io-index" 3084 + checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 3085 + dependencies = [ 3086 + "proc-macro2", 3087 + "quote", 3088 + "syn 2.0.43", 3089 + ] 3090 + 3091 + [[package]] 3092 + name = "tracing-core" 3093 + version = "0.1.32" 3094 + source = "registry+https://github.com/rust-lang/crates.io-index" 3095 + checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 3096 + dependencies = [ 3097 + "once_cell", 3098 + ] 3099 + 3100 + [[package]] 3101 + name = "tracing-futures" 3102 + version = "0.2.5" 3103 + source = "registry+https://github.com/rust-lang/crates.io-index" 3104 + checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" 3105 + dependencies = [ 3106 + "pin-project", 3107 + "tracing", 3108 + ] 3109 + 3110 + [[package]] 3111 + name = "try-lock" 3112 + version = "0.2.5" 3113 + source = "registry+https://github.com/rust-lang/crates.io-index" 3114 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 3115 + 3116 + [[package]] 3117 + name = "typenum" 3118 + version = "1.17.0" 3119 + source = "registry+https://github.com/rust-lang/crates.io-index" 3120 + checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3121 + 3122 + [[package]] 3123 + name = "ucd-trie" 3124 + version = "0.1.6" 3125 + source = "registry+https://github.com/rust-lang/crates.io-index" 3126 + checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" 3127 + 3128 + [[package]] 3129 + name = "ulock-sys" 3130 + version = "0.1.0" 3131 + source = "registry+https://github.com/rust-lang/crates.io-index" 3132 + checksum = "32ad66e1a230c3dd9e07cf0065e3f6afef1fc270716f2ba419b2ddb19971ccfa" 3133 + dependencies = [ 3134 + "cty", 3135 + ] 3136 + 3137 + [[package]] 3138 + name = "unarray" 3139 + version = "0.1.4" 3140 + source = "registry+https://github.com/rust-lang/crates.io-index" 3141 + checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" 3142 + 3143 + [[package]] 3144 + name = "unescape" 3145 + version = "0.1.0" 3146 + source = "registry+https://github.com/rust-lang/crates.io-index" 3147 + checksum = "ccb97dac3243214f8d8507998906ca3e2e0b900bf9bf4870477f125b82e68f6e" 3148 + 3149 + [[package]] 3150 + name = "unicode-bidi" 3151 + version = "0.3.14" 3152 + source = "registry+https://github.com/rust-lang/crates.io-index" 3153 + checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" 3154 + 3155 + [[package]] 3156 + name = "unicode-ident" 3157 + version = "1.0.12" 3158 + source = "registry+https://github.com/rust-lang/crates.io-index" 3159 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 3160 + 3161 + [[package]] 3162 + name = "unicode-normalization" 3163 + version = "0.1.22" 3164 + source = "registry+https://github.com/rust-lang/crates.io-index" 3165 + checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 3166 + dependencies = [ 3167 + "tinyvec", 3168 + ] 3169 + 3170 + [[package]] 3171 + name = "unicode-segmentation" 3172 + version = "1.10.1" 3173 + source = "registry+https://github.com/rust-lang/crates.io-index" 3174 + checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 3175 + 3176 + [[package]] 3177 + name = "unicode-xid" 3178 + version = "0.2.4" 3179 + source = "registry+https://github.com/rust-lang/crates.io-index" 3180 + checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 3181 + 3182 + [[package]] 3183 + name = "untrusted" 3184 + version = "0.9.0" 3185 + source = "registry+https://github.com/rust-lang/crates.io-index" 3186 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 3187 + 3188 + [[package]] 3189 + name = "ureq" 3190 + version = "2.9.1" 3191 + source = "registry+https://github.com/rust-lang/crates.io-index" 3192 + checksum = "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97" 3193 + dependencies = [ 3194 + "base64", 3195 + "flate2", 3196 + "log", 3197 + "once_cell", 3198 + "rustls", 3199 + "rustls-webpki", 3200 + "serde", 3201 + "serde_json", 3202 + "url", 3203 + "webpki-roots", 3204 + ] 3205 + 3206 + [[package]] 3207 + name = "url" 3208 + version = "2.5.0" 3209 + source = "registry+https://github.com/rust-lang/crates.io-index" 3210 + checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 3211 + dependencies = [ 3212 + "form_urlencoded", 3213 + "idna 0.5.0", 3214 + "percent-encoding", 3215 + ] 3216 + 3217 + [[package]] 3218 + name = "uuid" 3219 + version = "1.6.1" 3220 + source = "registry+https://github.com/rust-lang/crates.io-index" 3221 + checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" 3222 + dependencies = [ 3223 + "getrandom", 3224 + "serde", 3225 + ] 3226 + 3227 + [[package]] 3228 + name = "validator" 3229 + version = "0.16.1" 3230 + source = "registry+https://github.com/rust-lang/crates.io-index" 3231 + checksum = "b92f40481c04ff1f4f61f304d61793c7b56ff76ac1469f1beb199b1445b253bd" 3232 + dependencies = [ 3233 + "idna 0.4.0", 3234 + "lazy_static", 3235 + "regex", 3236 + "serde", 3237 + "serde_derive", 3238 + "serde_json", 3239 + "url", 3240 + "validator_derive", 3241 + ] 3242 + 3243 + [[package]] 3244 + name = "validator_derive" 3245 + version = "0.16.0" 3246 + source = "registry+https://github.com/rust-lang/crates.io-index" 3247 + checksum = "bc44ca3088bb3ba384d9aecf40c6a23a676ce23e09bdaca2073d99c207f864af" 3248 + dependencies = [ 3249 + "if_chain", 3250 + "lazy_static", 3251 + "proc-macro-error", 3252 + "proc-macro2", 3253 + "quote", 3254 + "regex", 3255 + "syn 1.0.109", 3256 + "validator_types", 3257 + ] 3258 + 3259 + [[package]] 3260 + name = "validator_types" 3261 + version = "0.16.0" 3262 + source = "registry+https://github.com/rust-lang/crates.io-index" 3263 + checksum = "111abfe30072511849c5910134e8baf8dc05de4c0e5903d681cbd5c9c4d611e3" 3264 + dependencies = [ 3265 + "proc-macro2", 3266 + "syn 1.0.109", 3267 + ] 3268 + 3269 + [[package]] 3270 + name = "value-bag" 3271 + version = "1.4.2" 3272 + source = "registry+https://github.com/rust-lang/crates.io-index" 3273 + checksum = "4a72e1902dde2bd6441347de2b70b7f5d59bf157c6c62f0c44572607a1d55bbe" 3274 + 3275 + [[package]] 3276 + name = "vcpkg" 3277 + version = "0.2.15" 3278 + source = "registry+https://github.com/rust-lang/crates.io-index" 3279 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 3280 + 3281 + [[package]] 3282 + name = "vectors" 3283 + version = "0.0.0" 3284 + dependencies = [ 3285 + "bincode", 3286 + "bytemuck", 3287 + "byteorder", 3288 + "detect", 3289 + "env_logger", 3290 + "half 2.3.1", 3291 + "httpmock", 3292 + "libc", 3293 + "log", 3294 + "mockall", 3295 + "num-traits", 3296 + "openai_api_rust", 3297 + "pgrx", 3298 + "pgrx-tests", 3299 + "rand", 3300 + "rustix 0.38.28", 3301 + "serde", 3302 + "serde_json", 3303 + "service", 3304 + "thiserror", 3305 + "toml", 3306 + "validator", 3307 + ] 3308 + 3309 + [[package]] 3310 + name = "version_check" 3311 + version = "0.9.4" 3312 + source = "registry+https://github.com/rust-lang/crates.io-index" 3313 + checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3314 + 3315 + [[package]] 3316 + name = "wait-timeout" 3317 + version = "0.2.0" 3318 + source = "registry+https://github.com/rust-lang/crates.io-index" 3319 + checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" 3320 + dependencies = [ 3321 + "libc", 3322 + ] 3323 + 3324 + [[package]] 3325 + name = "waker-fn" 3326 + version = "1.1.1" 3327 + source = "registry+https://github.com/rust-lang/crates.io-index" 3328 + checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" 3329 + 3330 + [[package]] 3331 + name = "walkdir" 3332 + version = "2.4.0" 3333 + source = "registry+https://github.com/rust-lang/crates.io-index" 3334 + checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 3335 + dependencies = [ 3336 + "same-file", 3337 + "winapi-util", 3338 + ] 3339 + 3340 + [[package]] 3341 + name = "want" 3342 + version = "0.3.1" 3343 + source = "registry+https://github.com/rust-lang/crates.io-index" 3344 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 3345 + dependencies = [ 3346 + "try-lock", 3347 + ] 3348 + 3349 + [[package]] 3350 + name = "wasi" 3351 + version = "0.11.0+wasi-snapshot-preview1" 3352 + source = "registry+https://github.com/rust-lang/crates.io-index" 3353 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3354 + 3355 + [[package]] 3356 + name = "wasm-bindgen" 3357 + version = "0.2.89" 3358 + source = "registry+https://github.com/rust-lang/crates.io-index" 3359 + checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" 3360 + dependencies = [ 3361 + "cfg-if", 3362 + "wasm-bindgen-macro", 3363 + ] 3364 + 3365 + [[package]] 3366 + name = "wasm-bindgen-backend" 3367 + version = "0.2.89" 3368 + source = "registry+https://github.com/rust-lang/crates.io-index" 3369 + checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" 3370 + dependencies = [ 3371 + "bumpalo", 3372 + "log", 3373 + "once_cell", 3374 + "proc-macro2", 3375 + "quote", 3376 + "syn 2.0.43", 3377 + "wasm-bindgen-shared", 3378 + ] 3379 + 3380 + [[package]] 3381 + name = "wasm-bindgen-futures" 3382 + version = "0.4.39" 3383 + source = "registry+https://github.com/rust-lang/crates.io-index" 3384 + checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" 3385 + dependencies = [ 3386 + "cfg-if", 3387 + "js-sys", 3388 + "wasm-bindgen", 3389 + "web-sys", 3390 + ] 3391 + 3392 + [[package]] 3393 + name = "wasm-bindgen-macro" 3394 + version = "0.2.89" 3395 + source = "registry+https://github.com/rust-lang/crates.io-index" 3396 + checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" 3397 + dependencies = [ 3398 + "quote", 3399 + "wasm-bindgen-macro-support", 3400 + ] 3401 + 3402 + [[package]] 3403 + name = "wasm-bindgen-macro-support" 3404 + version = "0.2.89" 3405 + source = "registry+https://github.com/rust-lang/crates.io-index" 3406 + checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" 3407 + dependencies = [ 3408 + "proc-macro2", 3409 + "quote", 3410 + "syn 2.0.43", 3411 + "wasm-bindgen-backend", 3412 + "wasm-bindgen-shared", 3413 + ] 3414 + 3415 + [[package]] 3416 + name = "wasm-bindgen-shared" 3417 + version = "0.2.89" 3418 + source = "registry+https://github.com/rust-lang/crates.io-index" 3419 + checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" 3420 + 3421 + [[package]] 3422 + name = "web-sys" 3423 + version = "0.3.66" 3424 + source = "registry+https://github.com/rust-lang/crates.io-index" 3425 + checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" 3426 + dependencies = [ 3427 + "js-sys", 3428 + "wasm-bindgen", 3429 + ] 3430 + 3431 + [[package]] 3432 + name = "webpki-roots" 3433 + version = "0.25.3" 3434 + source = "registry+https://github.com/rust-lang/crates.io-index" 3435 + checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" 3436 + 3437 + [[package]] 3438 + name = "whoami" 3439 + version = "1.4.1" 3440 + source = "registry+https://github.com/rust-lang/crates.io-index" 3441 + checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" 3442 + dependencies = [ 3443 + "wasm-bindgen", 3444 + "web-sys", 3445 + ] 3446 + 3447 + [[package]] 3448 + name = "winapi" 3449 + version = "0.3.9" 3450 + source = "registry+https://github.com/rust-lang/crates.io-index" 3451 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3452 + dependencies = [ 3453 + "winapi-i686-pc-windows-gnu", 3454 + "winapi-x86_64-pc-windows-gnu", 3455 + ] 3456 + 3457 + [[package]] 3458 + name = "winapi-i686-pc-windows-gnu" 3459 + version = "0.4.0" 3460 + source = "registry+https://github.com/rust-lang/crates.io-index" 3461 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3462 + 3463 + [[package]] 3464 + name = "winapi-util" 3465 + version = "0.1.6" 3466 + source = "registry+https://github.com/rust-lang/crates.io-index" 3467 + checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 3468 + dependencies = [ 3469 + "winapi", 3470 + ] 3471 + 3472 + [[package]] 3473 + name = "winapi-x86_64-pc-windows-gnu" 3474 + version = "0.4.0" 3475 + source = "registry+https://github.com/rust-lang/crates.io-index" 3476 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3477 + 3478 + [[package]] 3479 + name = "windows-sys" 3480 + version = "0.48.0" 3481 + source = "registry+https://github.com/rust-lang/crates.io-index" 3482 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3483 + dependencies = [ 3484 + "windows-targets 0.48.5", 3485 + ] 3486 + 3487 + [[package]] 3488 + name = "windows-sys" 3489 + version = "0.52.0" 3490 + source = "registry+https://github.com/rust-lang/crates.io-index" 3491 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3492 + dependencies = [ 3493 + "windows-targets 0.52.0", 3494 + ] 3495 + 3496 + [[package]] 3497 + name = "windows-targets" 3498 + version = "0.48.5" 3499 + source = "registry+https://github.com/rust-lang/crates.io-index" 3500 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3501 + dependencies = [ 3502 + "windows_aarch64_gnullvm 0.48.5", 3503 + "windows_aarch64_msvc 0.48.5", 3504 + "windows_i686_gnu 0.48.5", 3505 + "windows_i686_msvc 0.48.5", 3506 + "windows_x86_64_gnu 0.48.5", 3507 + "windows_x86_64_gnullvm 0.48.5", 3508 + "windows_x86_64_msvc 0.48.5", 3509 + ] 3510 + 3511 + [[package]] 3512 + name = "windows-targets" 3513 + version = "0.52.0" 3514 + source = "registry+https://github.com/rust-lang/crates.io-index" 3515 + checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 3516 + dependencies = [ 3517 + "windows_aarch64_gnullvm 0.52.0", 3518 + "windows_aarch64_msvc 0.52.0", 3519 + "windows_i686_gnu 0.52.0", 3520 + "windows_i686_msvc 0.52.0", 3521 + "windows_x86_64_gnu 0.52.0", 3522 + "windows_x86_64_gnullvm 0.52.0", 3523 + "windows_x86_64_msvc 0.52.0", 3524 + ] 3525 + 3526 + [[package]] 3527 + name = "windows_aarch64_gnullvm" 3528 + version = "0.48.5" 3529 + source = "registry+https://github.com/rust-lang/crates.io-index" 3530 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3531 + 3532 + [[package]] 3533 + name = "windows_aarch64_gnullvm" 3534 + version = "0.52.0" 3535 + source = "registry+https://github.com/rust-lang/crates.io-index" 3536 + checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 3537 + 3538 + [[package]] 3539 + name = "windows_aarch64_msvc" 3540 + version = "0.48.5" 3541 + source = "registry+https://github.com/rust-lang/crates.io-index" 3542 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3543 + 3544 + [[package]] 3545 + name = "windows_aarch64_msvc" 3546 + version = "0.52.0" 3547 + source = "registry+https://github.com/rust-lang/crates.io-index" 3548 + checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 3549 + 3550 + [[package]] 3551 + name = "windows_i686_gnu" 3552 + version = "0.48.5" 3553 + source = "registry+https://github.com/rust-lang/crates.io-index" 3554 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3555 + 3556 + [[package]] 3557 + name = "windows_i686_gnu" 3558 + version = "0.52.0" 3559 + source = "registry+https://github.com/rust-lang/crates.io-index" 3560 + checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 3561 + 3562 + [[package]] 3563 + name = "windows_i686_msvc" 3564 + version = "0.48.5" 3565 + source = "registry+https://github.com/rust-lang/crates.io-index" 3566 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3567 + 3568 + [[package]] 3569 + name = "windows_i686_msvc" 3570 + version = "0.52.0" 3571 + source = "registry+https://github.com/rust-lang/crates.io-index" 3572 + checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 3573 + 3574 + [[package]] 3575 + name = "windows_x86_64_gnu" 3576 + version = "0.48.5" 3577 + source = "registry+https://github.com/rust-lang/crates.io-index" 3578 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3579 + 3580 + [[package]] 3581 + name = "windows_x86_64_gnu" 3582 + version = "0.52.0" 3583 + source = "registry+https://github.com/rust-lang/crates.io-index" 3584 + checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 3585 + 3586 + [[package]] 3587 + name = "windows_x86_64_gnullvm" 3588 + version = "0.48.5" 3589 + source = "registry+https://github.com/rust-lang/crates.io-index" 3590 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3591 + 3592 + [[package]] 3593 + name = "windows_x86_64_gnullvm" 3594 + version = "0.52.0" 3595 + source = "registry+https://github.com/rust-lang/crates.io-index" 3596 + checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 3597 + 3598 + [[package]] 3599 + name = "windows_x86_64_msvc" 3600 + version = "0.48.5" 3601 + source = "registry+https://github.com/rust-lang/crates.io-index" 3602 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3603 + 3604 + [[package]] 3605 + name = "windows_x86_64_msvc" 3606 + version = "0.52.0" 3607 + source = "registry+https://github.com/rust-lang/crates.io-index" 3608 + checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 3609 + 3610 + [[package]] 3611 + name = "winnow" 3612 + version = "0.5.31" 3613 + source = "registry+https://github.com/rust-lang/crates.io-index" 3614 + checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" 3615 + dependencies = [ 3616 + "memchr", 3617 + ] 3618 + 3619 + [[package]] 3620 + name = "wyz" 3621 + version = "0.5.1" 3622 + source = "registry+https://github.com/rust-lang/crates.io-index" 3623 + checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 3624 + dependencies = [ 3625 + "tap", 3626 + ]
+118
pkgs/servers/sql/postgresql/ext/pgvecto-rs/default.nix
··· 1 + { lib 2 + , buildPgrxExtension 3 + , cargo-pgrx 4 + , clang_16 5 + , fetchCrate 6 + , fetchFromGitHub 7 + , nix-update-script 8 + , nixosTests 9 + , openssl 10 + , pkg-config 11 + , postgresql 12 + , rustPlatform 13 + , stdenv 14 + , substituteAll 15 + }: 16 + 17 + let 18 + # Upstream only works with clang 16, so we're pinning it here to 19 + # avoid future incompatibility. 20 + # See https://docs.pgvecto.rs/developers/development.html#environment, step 4 21 + clang = clang_16; 22 + rustPlatform' = rustPlatform // { 23 + bindgenHook = rustPlatform.bindgenHook.override { inherit clang; }; 24 + }; 25 + 26 + # Upstream only works with a fixed version of cargo-pgrx for each release, 27 + # so we're pinning it here to avoid future incompatibility. 28 + # See https://docs.pgvecto.rs/developers/development.html#environment, step 6 29 + cargo-pgrx_0_11_2 = cargo-pgrx.overrideAttrs (old: rec { 30 + pname = "cargo-pgrx"; 31 + version = "0.11.2"; 32 + 33 + src = fetchCrate { 34 + pname = "cargo-pgrx"; 35 + inherit version; 36 + hash = "sha256-8NlpMDFaltTIA8G4JioYm8LaPJ2RGKH5o6sd6lBHmmM="; 37 + }; 38 + 39 + cargoDeps = old.cargoDeps.overrideAttrs (_: { 40 + inherit src; 41 + outputHash = "sha256-qTb3JV3u42EilaK2jP9oa5D09mkuHyRbGGRs9Rg4TzI="; 42 + }); 43 + }); 44 + 45 + in 46 + (buildPgrxExtension.override { 47 + cargo-pgrx = cargo-pgrx_0_11_2; 48 + rustPlatform = rustPlatform'; 49 + }) rec { 50 + inherit postgresql; 51 + 52 + pname = "pgvecto-rs"; 53 + version = "0.2.1"; 54 + 55 + buildInputs = [ openssl ]; 56 + nativeBuildInputs = [ pkg-config ]; 57 + 58 + patches = [ 59 + # Tell the `c` crate to use the flags from the rust bindgen hook 60 + (substituteAll { 61 + src = ./0001-read-clang-flags-from-environment.diff; 62 + clang = lib.getExe clang; 63 + }) 64 + ]; 65 + 66 + src = fetchFromGitHub { 67 + owner = "tensorchord"; 68 + repo = "pgvecto.rs"; 69 + rev = "v${version}"; 70 + hash = "sha256-kwaGHerEVh6Oxb9jQupSapm7CsKl5CoH6jCv+zbi4FE="; 71 + }; 72 + 73 + # Package has git dependencies on Cargo.lock (instead of just crate.io dependencies), 74 + # so cargoHash does not work, therefore we have to include Cargo.lock in nixpkgs. 75 + cargoLock = { 76 + lockFile = ./Cargo.lock; 77 + outputHashes = { 78 + "openai_api_rust-0.1.8" = "sha256-os5Y8KIWXJEYEcNzzT57wFPpEXdZ2Uy9W3j5+hJhhR4="; 79 + "std_detect-0.1.5" = "sha256-RwWejfqyGOaeU9zWM4fbb/hiO1wMpxYPKEjLO0rtRmU="; 80 + }; 81 + }; 82 + 83 + # Set appropriate version on vectors.control, otherwise it won't show up on PostgreSQL 84 + postPatch = '' 85 + substituteInPlace ./vectors.control --subst-var-by CARGO_VERSION ${version} 86 + ''; 87 + 88 + # Include upgrade scripts in the final package 89 + # https://github.com/tensorchord/pgvecto.rs/blob/v0.2.0/scripts/ci_package.sh#L6-L8 90 + postInstall = '' 91 + cp sql/upgrade/* $out/share/postgresql/extension/ 92 + ''; 93 + 94 + env = { 95 + # Needed to get openssl-sys to use pkg-config. 96 + OPENSSL_NO_VENDOR = 1; 97 + 98 + # Bypass rust nightly features not being available on rust stable 99 + RUSTC_BOOTSTRAP = 1; 100 + }; 101 + 102 + passthru = { 103 + updateScript = nix-update-script { }; 104 + tests = { 105 + pgvecto-rs = nixosTests.pgvecto-rs; 106 + }; 107 + }; 108 + 109 + meta = with lib; { 110 + # The pgrx 0.11.2 dependency is broken in aarch64-linux: https://github.com/pgcentralfoundation/pgrx/issues/1429 111 + # It is fixed in pgrx 0.11.3, but upstream is still using pgrx 0.11.2 112 + broken = (stdenv.isLinux && stdenv.isAarch64) || stdenv.isDarwin; 113 + description = "Scalable, Low-latency and Hybrid-enabled Vector Search in Postgres"; 114 + homepage = "https://github.com/tensorchord/pgvecto.rs"; 115 + license = licenses.asl20; 116 + maintainers = with maintainers; [ diogotcorreia esclear ]; 117 + }; 118 + }
+2
pkgs/servers/sql/postgresql/packages.nix
··· 44 44 45 45 pgsql-http = super.callPackage ./ext/pgsql-http.nix { }; 46 46 47 + pgvecto-rs = super.callPackage ./ext/pgvecto-rs { }; 48 + 47 49 pgvector = super.callPackage ./ext/pgvector.nix { }; 48 50 49 51 plpgsql_check = super.callPackage ./ext/plpgsql_check.nix { };
+2 -2
pkgs/servers/squid/default.nix
··· 5 5 6 6 stdenv.mkDerivation (finalAttrs: { 7 7 pname = "squid"; 8 - version = "6.7"; 8 + version = "6.8"; 9 9 10 10 src = fetchurl { 11 11 url = "http://www.squid-cache.org/Versions/v6/${finalAttrs.pname}-${finalAttrs.version}.tar.xz"; 12 - hash = "sha256-4U2qTq5Bkl0a4/COZEOaaqowEb3O1oZii43ml9WrhCg="; 12 + hash = "sha256-EcxWULUYCdmUg8z64kdEouUc0WGZ9f8MkX6E/OaVhw8="; 13 13 }; 14 14 15 15 nativeBuildInputs = [ pkg-config ];
+2 -2
pkgs/servers/tautulli/default.nix
··· 2 2 3 3 buildPythonApplication rec { 4 4 pname = "Tautulli"; 5 - version = "2.13.2"; 5 + version = "2.13.4"; 6 6 format = "other"; 7 7 8 8 pythonPath = [ setuptools ]; ··· 12 12 owner = "Tautulli"; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-G1YNOJ2snddhFOWDkRQikQ1qC3G1BHg+qb2j5ffIR8k="; 15 + sha256 = "sha256-cOHirjYdfPPv7O9o3vnsKBffvqxoaRN32NaUOK0SmQ8="; 16 16 }; 17 17 18 18 installPhase = ''
+2 -2
pkgs/servers/web-apps/wordpress/default.nix
··· 5 5 hash = "sha256-Jo2/Vlm4Ml24ucPI6ZHs2mkbpY2rZB1dofmGXNPweA8="; 6 6 }; 7 7 wordpress6_4 = { 8 - version = "6.4.2"; 9 - hash = "sha256-m4KJELf5zs3gwAQPmAhoPe2rhopZFsYN6OzAv6Wzo6c="; 8 + version = "6.4.3"; 9 + hash = "sha256-PwjHHRlwhEH9q94bPq34NnQv3uhm1kOpjRAu0/ECaYY="; 10 10 }; 11 11 }
+2 -2
pkgs/tools/admin/granted/default.nix
··· 12 12 13 13 buildGoModule rec { 14 14 pname = "granted"; 15 - version = "0.21.0"; 15 + version = "0.21.1"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "common-fate"; 19 19 repo = pname; 20 20 rev = "v${version}"; 21 - sha256 = "sha256-hNbn1bBC9dNiThwi1+Mh45s/9DAwoI8XC4ZjB6Ls8sw="; 21 + sha256 = "sha256-aHqMsEqlD/a/qQEjRKQU/+9Ov5BTnptExuO0eEXvf9k="; 22 22 }; 23 23 24 24 vendorHash = "sha256-I4sds5r61oGop+EtOpDgTYwLbSVBBSBmNbRU56sCYjo=";
+3 -4
pkgs/tools/audio/liquidsoap/full.nix
··· 7 7 8 8 let 9 9 pname = "liquidsoap"; 10 - version = "2.2.3"; 10 + version = "2.2.4"; 11 11 in 12 12 stdenv.mkDerivation { 13 13 inherit pname version; ··· 16 16 owner = "savonet"; 17 17 repo = "liquidsoap"; 18 18 rev = "refs/tags/v${version}"; 19 - hash = "sha256-oCMSdmdU3oHrq3QFEDQLdb3CLFYcWylxTqKWtGOoQW8="; 19 + hash = "sha256-aAW3PeobTRVi5mV321MHZ6RymvOY4DbZITjwcMwGwFo="; 20 20 }; 21 21 22 22 postPatch = '' ··· 76 76 ocamlPackages.camomile 77 77 ocamlPackages.uri 78 78 ocamlPackages.fileutils 79 + ocamlPackages.magic-mime 79 80 ocamlPackages.menhir # liquidsoap-lang 80 81 ocamlPackages.menhirLib 81 82 ocamlPackages.metadata ··· 99 100 ocamlPackages.frei0r 100 101 ocamlPackages.gd4o 101 102 ocamlPackages.graphics 102 - ocamlPackages.gstreamer 103 103 ocamlPackages.imagelib 104 104 ocamlPackages.inotify 105 105 ocamlPackages.ladspa ··· 108 108 ocamlPackages.lilv 109 109 ocamlPackages.lo 110 110 ocamlPackages.mad 111 - ocamlPackages.magic 112 111 ocamlPackages.ogg 113 112 ocamlPackages.opus 114 113 ocamlPackages.portaudio
+2 -2
pkgs/tools/misc/rshim-user-space/default.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "rshim-user-space"; 18 - version = "2.0.12"; 18 + version = "2.0.20"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "Mellanox"; 22 22 repo = pname; 23 23 rev = "rshim-${version}"; 24 - hash = "sha256-jR9Q1i2p4weKuGPTAylNIVglgcZH0UtvXBVVCEquxu8="; 24 + hash = "sha256-zm1cMTna9o8edl0M7tjUhbnElbUkQZSkh3KOI6tbE6I="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+15 -4
pkgs/tools/misc/yt-dlp/default.nix
··· 2 2 , buildPythonPackage 3 3 , fetchPypi 4 4 , brotli 5 + , hatchling 5 6 , certifi 6 7 , ffmpeg 7 8 , rtmpdump ··· 9 10 , pycryptodomex 10 11 , websockets 11 12 , mutagen 13 + , requests 12 14 , secretstorage 15 + , urllib3 13 16 , atomicparsleySupport ? true 14 17 , ffmpegSupport ? true 15 18 , rtmpSupport ? true ··· 22 25 # The websites yt-dlp deals with are a very moving target. That means that 23 26 # downloads break constantly. Because of that, updates should always be backported 24 27 # to the latest stable release. 25 - version = "2023.12.30"; 28 + version = "2024.3.10"; 29 + pyproject = true; 26 30 27 31 src = fetchPypi { 28 - inherit pname version; 29 - hash = "sha256-oRhi5XchsKDwiD3+taTXm6ITotTEXhiA6f1w+OZXDDg="; 32 + inherit version; 33 + pname = "yt_dlp"; 34 + hash = "sha256-bnTLFKadvrhyyO9OC4u+0u6EbsYzUTzzEkp0wfrtwHs="; 30 35 }; 36 + 37 + nativeBuildInputs = [ 38 + hatchling 39 + ]; 31 40 32 41 propagatedBuildInputs = [ 33 42 brotli 34 43 certifi 35 44 mutagen 36 45 pycryptodomex 46 + requests 37 47 secretstorage # "optional", as in not in requirements.txt, needed for `--cookies-from-browser` 48 + urllib3 38 49 websockets 39 50 ]; 40 51 ··· 48 59 ++ lib.optional atomicparsleySupport atomicparsley 49 60 ++ lib.optional ffmpegSupport ffmpeg 50 61 ++ lib.optional rtmpSupport rtmpdump; 51 - in lib.optionalString (packagesToBinPath != []) 62 + in lib.optionals (packagesToBinPath != []) 52 63 [ ''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"'' ]; 53 64 54 65 setupPyBuildFlags = [
+1
pkgs/top-level/aliases.nix
··· 97 97 bashInteractive_5 = bashInteractive; # Added 2021-08-20 98 98 bash_5 = bash; # Added 2021-08-20 99 99 bazel_3 = throw "bazel 3 is past end of life as it is not an lts version"; # Added 2023-02-02 100 + bazel_4 = throw "'bazel_4' has been removed from nixpkgs as it has reached end of life"; # Added 2024-01-23 100 101 bedup = throw "bedup was removed because it was broken and abandoned upstream"; # added 2023-02-04 101 102 bee-unstable = throw "bee-unstable has been removed, use 'bee' instead"; # Added 2024-02-12 102 103 bee-clef = throw "bee-clef has been removed as the upstream project was archived"; # Added 2024-02-12
-14
pkgs/top-level/all-packages.nix
··· 18330 18330 18331 18331 bazel = bazel_6; 18332 18332 18333 - bazel_4 = callPackage ../development/tools/build-managers/bazel/bazel_4 { 18334 - inherit (darwin) cctools; 18335 - inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation; 18336 - buildJdk = jdk11_headless; 18337 - buildJdkName = "java11"; 18338 - runJdk = jdk11_headless; 18339 - stdenv = if stdenv.cc.isClang then llvmPackages.stdenv 18340 - else if stdenv.cc.isGNU then gcc10Stdenv 18341 - else stdenv; 18342 - bazel_self = bazel_4; 18343 - }; 18344 - 18345 18333 bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 { 18346 18334 inherit (darwin) cctools sigtool; 18347 18335 inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation; ··· 26921 26909 redli = callPackage ../tools/networking/redli { }; 26922 26910 26923 26911 redstore = callPackage ../servers/http/redstore { }; 26924 - 26925 - reproxy = callPackage ../servers/reproxy { }; 26926 26912 26927 26913 repro-get = callPackage ../tools/package-management/repro-get { }; 26928 26914
+2
pkgs/top-level/python-packages.nix
··· 15034 15034 15035 15035 turnt = callPackage ../development/python-modules/turnt { }; 15036 15036 15037 + tuya-device-sharing-sdk = callPackage ../development/python-modules/tuya-device-sharing-sdk { }; 15038 + 15037 15039 tuya-iot-py-sdk = callPackage ../development/python-modules/tuya-iot-py-sdk { }; 15038 15040 15039 15041 tuyaha = callPackage ../development/python-modules/tuyaha { };