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 /doc/NEWS.txt 18 /doc/manual.html 19 /doc/manual.pdf 20 - /result 21 /source/ 22 .version-suffix 23
··· 17 /doc/NEWS.txt 18 /doc/manual.html 19 /doc/manual.pdf 20 /source/ 21 .version-suffix 22
+19
maintainers/maintainer-list.nix
··· 9423 githubId = 392720; 9424 name = "Jon Banafato"; 9425 }; 9426 jonathanmarler = { 9427 email = "johnnymarler@gmail.com"; 9428 github = "marler8997"; ··· 10595 github = "kuznero"; 10596 githubId = 449813; 10597 name = "Roman Kuznetsov"; 10598 }; 10599 kwohlfahrt = { 10600 email = "kai.wohlfahrt@gmail.com"; ··· 19226 github = "thelegy"; 19227 githubId = 3105057; 19228 name = "Jan Beinke"; 19229 }; 19230 thenonameguy = { 19231 email = "thenonameguy24@gmail.com";
··· 9423 githubId = 392720; 9424 name = "Jon Banafato"; 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 + }; 9433 jonathanmarler = { 9434 email = "johnnymarler@gmail.com"; 9435 github = "marler8997"; ··· 10602 github = "kuznero"; 10603 githubId = 449813; 10604 name = "Roman Kuznetsov"; 10605 + }; 10606 + kuznetsss = { 10607 + email = "kuzzz99@gmail.com"; 10608 + github = "kuznetsss"; 10609 + githubId = 15742918; 10610 + name = "Sergey Kuznetsov"; 10611 }; 10612 kwohlfahrt = { 10613 email = "kai.wohlfahrt@gmail.com"; ··· 19239 github = "thelegy"; 19240 githubId = 3105057; 19241 name = "Jan Beinke"; 19242 + }; 19243 + themaxmur = { 19244 + name = "Maxim Muravev"; 19245 + email = "muravjev.mak@yandex.ru"; 19246 + github = "TheMaxMur"; 19247 + githubId = 31189199; 19248 }; 19249 thenonameguy = { 19250 email = "thenonameguy24@gmail.com";
+3
nixos/doc/manual/release-notes/rl-2405.section.md
··· 377 378 - [Nginx virtual hosts](#opt-services.nginx.virtualHosts) using `forceSSL` or 379 `globalRedirect` can now have redirect codes other than 301 through 380 `redirectCode`. 381 382 - `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`.
··· 377 378 - [Nginx virtual hosts](#opt-services.nginx.virtualHosts) using `forceSSL` or 379 `globalRedirect` can now have redirect codes other than 301 through 380 + 381 + - `bacula` now allows to configure `TLS` for encrypted communication. 382 + 383 `redirectCode`. 384 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 # TODO: test configuration when building nixexpr (use -t parameter) 5 # TODO: support sqlite3 (it's deprecate?) and mysql 6 7 - with lib; 8 9 let 10 libDir = "/var/lib/bacula"; 11 12 fd_cfg = config.services.bacula-fd; 13 fd_conf = pkgs.writeText "bacula-fd.conf" 14 '' ··· 18 WorkingDirectory = ${libDir}; 19 Pid Directory = /run; 20 ${fd_cfg.extraClientConfig} 21 } 22 23 ${concatStringsSep "\n" (mapAttrsToList (name: value: '' ··· 25 Name = "${name}"; 26 Password = ${value.password}; 27 Monitor = ${value.monitor}; 28 } 29 '') fd_cfg.director)} 30 ··· 44 WorkingDirectory = ${libDir}; 45 Pid Directory = /run; 46 ${sd_cfg.extraStorageConfig} 47 } 48 49 ${concatStringsSep "\n" (mapAttrsToList (name: value: '' ··· 70 Name = "${name}"; 71 Password = ${value.password}; 72 Monitor = ${value.monitor}; 73 } 74 '') sd_cfg.director)} 75 ··· 90 Working Directory = ${libDir}; 91 Pid Directory = /run/; 92 QueryFile = ${pkgs.bacula}/etc/query.sql; 93 ${dir_cfg.extraDirectorConfig} 94 } 95 ··· 108 ${dir_cfg.extraConfig} 109 ''; 110 111 - directorOptions = {...}: 112 { 113 options = { 114 password = mkOption { 115 type = types.str; 116 # TODO: required? 117 - description = lib.mdDoc '' 118 Specifies the password that must be supplied for the default Bacula 119 Console to be authorized. The same password must appear in the 120 Director resource of the Console configuration file. For added ··· 135 type = types.enum [ "no" "yes" ]; 136 default = "no"; 137 example = "yes"; 138 - description = lib.mdDoc '' 139 If Monitor is set to `no`, this director will have 140 full access to this Storage daemon. If Monitor is set to 141 `yes`, this director will only be able to fetch the ··· 146 security problems. 147 ''; 148 }; 149 }; 150 }; 151 ··· 154 options = { 155 changerDevice = mkOption { 156 type = types.str; 157 - description = lib.mdDoc '' 158 The specified name-string must be the generic SCSI device name of the 159 autochanger that corresponds to the normal read/write Archive Device 160 specified in the Device resource. This generic SCSI device name ··· 173 174 changerCommand = mkOption { 175 type = types.str; 176 - description = lib.mdDoc '' 177 The name-string specifies an external program to be called that will 178 automatically change volumes as required by Bacula. Normally, this 179 directive will be specified only in the AutoChanger resource, which ··· 195 }; 196 197 devices = mkOption { 198 - description = lib.mdDoc ""; 199 type = types.listOf types.str; 200 }; 201 202 extraAutochangerConfig = mkOption { 203 default = ""; 204 type = types.lines; 205 - description = lib.mdDoc '' 206 Extra configuration to be passed in Autochanger directive. 207 ''; 208 example = '' ··· 219 archiveDevice = mkOption { 220 # TODO: required? 221 type = types.str; 222 - description = lib.mdDoc '' 223 The specified name-string gives the system file name of the storage 224 device managed by this storage daemon. This will usually be the 225 device file name of a removable storage device (tape drive), for ··· 236 mediaType = mkOption { 237 # TODO: required? 238 type = types.str; 239 - description = lib.mdDoc '' 240 The specified name-string names the type of media supported by this 241 device, for example, `DLT7000`. Media type names are 242 arbitrary in that you set them to anything you want, but they must be ··· 274 extraDeviceConfig = mkOption { 275 default = ""; 276 type = types.lines; 277 - description = lib.mdDoc '' 278 Extra configuration to be passed in Device directive. 279 ''; 280 example = '' ··· 295 enable = mkOption { 296 type = types.bool; 297 default = false; 298 - description = lib.mdDoc '' 299 Whether to enable the Bacula File Daemon. 300 ''; 301 }; ··· 304 default = "${config.networking.hostName}-fd"; 305 defaultText = literalExpression ''"''${config.networking.hostName}-fd"''; 306 type = types.str; 307 - description = lib.mdDoc '' 308 The client name that must be used by the Director when connecting. 309 Generally, it is a good idea to use a name related to the machine so 310 that error messages can be easily identified if you have multiple ··· 315 port = mkOption { 316 default = 9102; 317 type = types.port; 318 - description = lib.mdDoc '' 319 This specifies the port number on which the Client listens for 320 Director connections. It must agree with the FDPort specified in 321 the Client resource of the Director's configuration file. ··· 324 325 director = mkOption { 326 default = {}; 327 - description = lib.mdDoc '' 328 This option defines director resources in Bacula File Daemon. 329 ''; 330 - type = with types; attrsOf (submodule directorOptions); 331 }; 332 333 extraClientConfig = mkOption { 334 default = ""; 335 type = types.lines; 336 - description = lib.mdDoc '' 337 Extra configuration to be passed in Client directive. 338 ''; 339 example = '' ··· 345 extraMessagesConfig = mkOption { 346 default = ""; 347 type = types.lines; 348 - description = lib.mdDoc '' 349 Extra configuration to be passed in Messages directive. 350 ''; 351 example = '' ··· 358 enable = mkOption { 359 type = types.bool; 360 default = false; 361 - description = lib.mdDoc '' 362 Whether to enable Bacula Storage Daemon. 363 ''; 364 }; ··· 367 default = "${config.networking.hostName}-sd"; 368 defaultText = literalExpression ''"''${config.networking.hostName}-sd"''; 369 type = types.str; 370 - description = lib.mdDoc '' 371 Specifies the Name of the Storage daemon. 372 ''; 373 }; ··· 375 port = mkOption { 376 default = 9103; 377 type = types.port; 378 - description = lib.mdDoc '' 379 Specifies port number on which the Storage daemon listens for 380 Director connections. 381 ''; ··· 383 384 director = mkOption { 385 default = {}; 386 - description = lib.mdDoc '' 387 This option defines Director resources in Bacula Storage Daemon. 388 ''; 389 - type = with types; attrsOf (submodule directorOptions); 390 }; 391 392 device = mkOption { 393 default = {}; 394 - description = lib.mdDoc '' 395 This option defines Device resources in Bacula Storage Daemon. 396 ''; 397 - type = with types; attrsOf (submodule deviceOptions); 398 }; 399 400 autochanger = mkOption { 401 default = {}; 402 - description = lib.mdDoc '' 403 This option defines Autochanger resources in Bacula Storage Daemon. 404 ''; 405 - type = with types; attrsOf (submodule autochangerOptions); 406 }; 407 408 extraStorageConfig = mkOption { 409 default = ""; 410 type = types.lines; 411 - description = lib.mdDoc '' 412 Extra configuration to be passed in Storage directive. 413 ''; 414 example = '' ··· 420 extraMessagesConfig = mkOption { 421 default = ""; 422 type = types.lines; 423 - description = lib.mdDoc '' 424 Extra configuration to be passed in Messages directive. 425 ''; 426 example = '' 427 console = all 428 ''; 429 }; 430 431 }; 432 ··· 434 enable = mkOption { 435 type = types.bool; 436 default = false; 437 - description = lib.mdDoc '' 438 Whether to enable Bacula Director Daemon. 439 ''; 440 }; ··· 443 default = "${config.networking.hostName}-dir"; 444 defaultText = literalExpression ''"''${config.networking.hostName}-dir"''; 445 type = types.str; 446 - description = lib.mdDoc '' 447 The director name used by the system administrator. This directive is 448 required. 449 ''; ··· 452 port = mkOption { 453 default = 9101; 454 type = types.port; 455 - description = lib.mdDoc '' 456 Specify the port (a positive integer) on which the Director daemon 457 will listen for Bacula Console connections. This same port number 458 must be specified in the Director resource of the Console ··· 465 password = mkOption { 466 # TODO: required? 467 type = types.str; 468 - description = lib.mdDoc '' 469 Specifies the password that must be supplied for a Director. 470 ''; 471 }; ··· 473 extraMessagesConfig = mkOption { 474 default = ""; 475 type = types.lines; 476 - description = lib.mdDoc '' 477 Extra configuration to be passed in Messages directive. 478 ''; 479 example = '' ··· 484 extraDirectorConfig = mkOption { 485 default = ""; 486 type = types.lines; 487 - description = lib.mdDoc '' 488 Extra configuration to be passed in Director directive. 489 ''; 490 example = '' ··· 496 extraConfig = mkOption { 497 default = ""; 498 type = types.lines; 499 - description = lib.mdDoc '' 500 Extra configuration for Bacula Director Daemon. 501 ''; 502 example = '' 503 TODO 504 ''; 505 }; 506 }; 507 }; 508
··· 4 # TODO: test configuration when building nixexpr (use -t parameter) 5 # TODO: support sqlite3 (it's deprecate?) and mysql 6 7 8 let 9 + inherit (lib) 10 + concatStringsSep 11 + literalExpression 12 + mapAttrsToList 13 + mdDoc 14 + mkIf 15 + mkOption 16 + optional 17 + optionalString 18 + types 19 + ; 20 libDir = "/var/lib/bacula"; 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 + 37 fd_cfg = config.services.bacula-fd; 38 fd_conf = pkgs.writeText "bacula-fd.conf" 39 '' ··· 43 WorkingDirectory = ${libDir}; 44 Pid Directory = /run; 45 ${fd_cfg.extraClientConfig} 46 + ${tls_conf fd_cfg.tls} 47 } 48 49 ${concatStringsSep "\n" (mapAttrsToList (name: value: '' ··· 51 Name = "${name}"; 52 Password = ${value.password}; 53 Monitor = ${value.monitor}; 54 + ${tls_conf value.tls} 55 } 56 '') fd_cfg.director)} 57 ··· 71 WorkingDirectory = ${libDir}; 72 Pid Directory = /run; 73 ${sd_cfg.extraStorageConfig} 74 + ${tls_conf sd_cfg.tls} 75 } 76 77 ${concatStringsSep "\n" (mapAttrsToList (name: value: '' ··· 98 Name = "${name}"; 99 Password = ${value.password}; 100 Monitor = ${value.monitor}; 101 + ${tls_conf value.tls} 102 } 103 '') sd_cfg.director)} 104 ··· 119 Working Directory = ${libDir}; 120 Pid Directory = /run/; 121 QueryFile = ${pkgs.bacula}/etc/query.sql; 122 + ${tls_conf dir_cfg.tls} 123 ${dir_cfg.extraDirectorConfig} 124 } 125 ··· 138 ${dir_cfg.extraConfig} 139 ''; 140 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:{...}: 228 { 229 options = { 230 password = mkOption { 231 type = types.str; 232 # TODO: required? 233 + description = mdDoc '' 234 Specifies the password that must be supplied for the default Bacula 235 Console to be authorized. The same password must appear in the 236 Director resource of the Console configuration file. For added ··· 251 type = types.enum [ "no" "yes" ]; 252 default = "no"; 253 example = "yes"; 254 + description = mdDoc '' 255 If Monitor is set to `no`, this director will have 256 full access to this Storage daemon. If Monitor is set to 257 `yes`, this director will only be able to fetch the ··· 262 security problems. 263 ''; 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 + }; 272 }; 273 }; 274 ··· 277 options = { 278 changerDevice = mkOption { 279 type = types.str; 280 + description = mdDoc '' 281 The specified name-string must be the generic SCSI device name of the 282 autochanger that corresponds to the normal read/write Archive Device 283 specified in the Device resource. This generic SCSI device name ··· 296 297 changerCommand = mkOption { 298 type = types.str; 299 + description = mdDoc '' 300 The name-string specifies an external program to be called that will 301 automatically change volumes as required by Bacula. Normally, this 302 directive will be specified only in the AutoChanger resource, which ··· 318 }; 319 320 devices = mkOption { 321 + description = mdDoc ""; 322 type = types.listOf types.str; 323 }; 324 325 extraAutochangerConfig = mkOption { 326 default = ""; 327 type = types.lines; 328 + description = mdDoc '' 329 Extra configuration to be passed in Autochanger directive. 330 ''; 331 example = '' ··· 342 archiveDevice = mkOption { 343 # TODO: required? 344 type = types.str; 345 + description = mdDoc '' 346 The specified name-string gives the system file name of the storage 347 device managed by this storage daemon. This will usually be the 348 device file name of a removable storage device (tape drive), for ··· 359 mediaType = mkOption { 360 # TODO: required? 361 type = types.str; 362 + description = mdDoc '' 363 The specified name-string names the type of media supported by this 364 device, for example, `DLT7000`. Media type names are 365 arbitrary in that you set them to anything you want, but they must be ··· 397 extraDeviceConfig = mkOption { 398 default = ""; 399 type = types.lines; 400 + description = mdDoc '' 401 Extra configuration to be passed in Device directive. 402 ''; 403 example = '' ··· 418 enable = mkOption { 419 type = types.bool; 420 default = false; 421 + description = mdDoc '' 422 Whether to enable the Bacula File Daemon. 423 ''; 424 }; ··· 427 default = "${config.networking.hostName}-fd"; 428 defaultText = literalExpression ''"''${config.networking.hostName}-fd"''; 429 type = types.str; 430 + description = mdDoc '' 431 The client name that must be used by the Director when connecting. 432 Generally, it is a good idea to use a name related to the machine so 433 that error messages can be easily identified if you have multiple ··· 438 port = mkOption { 439 default = 9102; 440 type = types.port; 441 + description = mdDoc '' 442 This specifies the port number on which the Client listens for 443 Director connections. It must agree with the FDPort specified in 444 the Client resource of the Director's configuration file. ··· 447 448 director = mkOption { 449 default = {}; 450 + description = mdDoc '' 451 This option defines director resources in Bacula File Daemon. 452 ''; 453 + type = types.attrsOf (types.submodule (directorOptions "services.bacula-fd")); 454 }; 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 + 466 extraClientConfig = mkOption { 467 default = ""; 468 type = types.lines; 469 + description = mdDoc '' 470 Extra configuration to be passed in Client directive. 471 ''; 472 example = '' ··· 478 extraMessagesConfig = mkOption { 479 default = ""; 480 type = types.lines; 481 + description = mdDoc '' 482 Extra configuration to be passed in Messages directive. 483 ''; 484 example = '' ··· 491 enable = mkOption { 492 type = types.bool; 493 default = false; 494 + description = mdDoc '' 495 Whether to enable Bacula Storage Daemon. 496 ''; 497 }; ··· 500 default = "${config.networking.hostName}-sd"; 501 defaultText = literalExpression ''"''${config.networking.hostName}-sd"''; 502 type = types.str; 503 + description = mdDoc '' 504 Specifies the Name of the Storage daemon. 505 ''; 506 }; ··· 508 port = mkOption { 509 default = 9103; 510 type = types.port; 511 + description = mdDoc '' 512 Specifies port number on which the Storage daemon listens for 513 Director connections. 514 ''; ··· 516 517 director = mkOption { 518 default = {}; 519 + description = mdDoc '' 520 This option defines Director resources in Bacula Storage Daemon. 521 ''; 522 + type = types.attrsOf (types.submodule (directorOptions "services.bacula-sd")); 523 }; 524 525 device = mkOption { 526 default = {}; 527 + description = mdDoc '' 528 This option defines Device resources in Bacula Storage Daemon. 529 ''; 530 + type = types.attrsOf (types.submodule deviceOptions); 531 }; 532 533 autochanger = mkOption { 534 default = {}; 535 + description = mdDoc '' 536 This option defines Autochanger resources in Bacula Storage Daemon. 537 ''; 538 + type = types.attrsOf (types.submodule autochangerOptions); 539 }; 540 541 extraStorageConfig = mkOption { 542 default = ""; 543 type = types.lines; 544 + description = mdDoc '' 545 Extra configuration to be passed in Storage directive. 546 ''; 547 example = '' ··· 553 extraMessagesConfig = mkOption { 554 default = ""; 555 type = types.lines; 556 + description = mdDoc '' 557 Extra configuration to be passed in Messages directive. 558 ''; 559 example = '' 560 console = all 561 ''; 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 + }; 571 572 }; 573 ··· 575 enable = mkOption { 576 type = types.bool; 577 default = false; 578 + description = mdDoc '' 579 Whether to enable Bacula Director Daemon. 580 ''; 581 }; ··· 584 default = "${config.networking.hostName}-dir"; 585 defaultText = literalExpression ''"''${config.networking.hostName}-dir"''; 586 type = types.str; 587 + description = mdDoc '' 588 The director name used by the system administrator. This directive is 589 required. 590 ''; ··· 593 port = mkOption { 594 default = 9101; 595 type = types.port; 596 + description = mdDoc '' 597 Specify the port (a positive integer) on which the Director daemon 598 will listen for Bacula Console connections. This same port number 599 must be specified in the Director resource of the Console ··· 606 password = mkOption { 607 # TODO: required? 608 type = types.str; 609 + description = mdDoc '' 610 Specifies the password that must be supplied for a Director. 611 ''; 612 }; ··· 614 extraMessagesConfig = mkOption { 615 default = ""; 616 type = types.lines; 617 + description = mdDoc '' 618 Extra configuration to be passed in Messages directive. 619 ''; 620 example = '' ··· 625 extraDirectorConfig = mkOption { 626 default = ""; 627 type = types.lines; 628 + description = mdDoc '' 629 Extra configuration to be passed in Director directive. 630 ''; 631 example = '' ··· 637 extraConfig = mkOption { 638 default = ""; 639 type = types.lines; 640 + description = mdDoc '' 641 Extra configuration for Bacula Director Daemon. 642 ''; 643 example = '' 644 TODO 645 ''; 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 + }; 656 }; 657 }; 658
+1
nixos/tests/all-tests.nix
··· 686 pgbouncer = handleTest ./pgbouncer.nix {}; 687 pgjwt = handleTest ./pgjwt.nix {}; 688 pgmanage = handleTest ./pgmanage.nix {}; 689 phosh = handleTest ./phosh.nix {}; 690 photoprism = handleTest ./photoprism.nix {}; 691 php = handleTest ./php {};
··· 686 pgbouncer = handleTest ./pgbouncer.nix {}; 687 pgjwt = handleTest ./pgjwt.nix {}; 688 pgmanage = handleTest ./pgmanage.nix {}; 689 + pgvecto-rs = handleTest ./pgvecto-rs.nix {}; 690 phosh = handleTest ./phosh.nix {}; 691 photoprism = handleTest ./photoprism.nix {}; 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 { lib, stdenv, vscode-utils, callPackage }: 2 let 3 - version = "1.42.0"; 4 rescript-editor-analysis = callPackage ./rescript-editor-analysis.nix { inherit version; }; 5 arch = 6 if stdenv.isLinux then "linux" ··· 13 name = "rescript-vscode"; 14 publisher = "chenglou92"; 15 inherit version; 16 - sha256 = "sha256-Po7zuppr8EHSfg2sDzkNn0KARncsiNVPoRsd25zc/xg="; 17 }; 18 postPatch = '' 19 rm -r ${analysisDir}
··· 1 { lib, stdenv, vscode-utils, callPackage }: 2 let 3 + version = "1.48.0"; 4 rescript-editor-analysis = callPackage ./rescript-editor-analysis.nix { inherit version; }; 5 arch = 6 if stdenv.isLinux then "linux" ··· 13 name = "rescript-vscode"; 14 publisher = "chenglou92"; 15 inherit version; 16 + sha256 = "sha256-/1nDuj/kSdkV6PlbdlOLfUKQeuvyL2VhPjUAr9kq2NM="; 17 }; 18 postPatch = '' 19 rm -r ${analysisDir}
+66 -2
pkgs/applications/editors/vscode/extensions/default.nix
··· 1986 }; 1987 }; 1988 1989 hashicorp.terraform = callPackage ./hashicorp.terraform { }; 1990 1991 haskell.haskell = buildVscodeMarketplaceExtension { ··· 2971 }; 2972 }; 2973 2974 njpwerner.autodocstring = buildVscodeMarketplaceExtension { 2975 mktplcRef = { 2976 name = "autodocstring"; ··· 3447 mktplcRef = { 3448 publisher = "shd101wyy"; 3449 name = "markdown-preview-enhanced"; 3450 - version = "0.8.10"; 3451 - sha256 = "sha256-BjTV2uH9QqCS1VJ94XXgzNMJb4FB4Ee+t/5uAQfJCuM="; 3452 }; 3453 meta = { 3454 description = "Provides a live preview of markdown using either markdown-it or pandoc"; ··· 3727 }; 3728 meta = { 3729 license = lib.licenses.mpl20; 3730 }; 3731 }; 3732 ··· 4060 }; 4061 meta = { 4062 license = lib.licenses.mit; 4063 }; 4064 }; 4065
··· 1986 }; 1987 }; 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 + 2005 hashicorp.terraform = callPackage ./hashicorp.terraform { }; 2006 2007 haskell.haskell = buildVscodeMarketplaceExtension { ··· 2987 }; 2988 }; 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 + 3006 njpwerner.autodocstring = buildVscodeMarketplaceExtension { 3007 mktplcRef = { 3008 name = "autodocstring"; ··· 3479 mktplcRef = { 3480 publisher = "shd101wyy"; 3481 name = "markdown-preview-enhanced"; 3482 + version = "0.8.12"; 3483 + sha256 = "sha256-4Iq6idux029i7cBV3x79ZRAbSk3ymqx+Q2jv0zV9ZTI="; 3484 }; 3485 meta = { 3486 description = "Provides a live preview of markdown using either markdown-it or pandoc"; ··· 3759 }; 3760 meta = { 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 ]; 3778 }; 3779 }; 3780 ··· 4108 }; 4109 meta = { 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 ]; 4127 }; 4128 }; 4129
+39 -39
pkgs/applications/emulators/retroarch/hashes.json
··· 55 "src": { 56 "owner": "libretro", 57 "repo": "beetle-pce-libretro", 58 - "rev": "95b5ea18a694f5a05b1c0cda20928c825d981238", 59 - "hash": "sha256-4Y2dyELUGWycCQ1UA0Ov6Ijh1t+KgSL1AtDefbRmjbA=" 60 }, 61 - "version": "unstable-2024-03-01" 62 }, 63 "beetle-pce-fast": { 64 "fetcher": "fetchFromGitHub", 65 "src": { 66 "owner": "libretro", 67 "repo": "beetle-pce-fast-libretro", 68 - "rev": "28180934e9d7f1a6ec655adde0b81f0b167732ad", 69 - "hash": "sha256-Kt1Bh32zoJynbqp/0ARngPTYHlvp6k/Ya09l8/736gk=" 70 }, 71 - "version": "unstable-2024-03-01" 72 }, 73 "beetle-pcfx": { 74 "fetcher": "fetchFromGitHub", ··· 85 "src": { 86 "owner": "libretro", 87 "repo": "beetle-psx-libretro", 88 - "rev": "680bbf0e2a4f9bc2b534d213416456baa9c95212", 89 - "hash": "sha256-QmiCokeMtQC2+cwWFovve2+c3pahD+IdOFBRAXEPV0k=" 90 }, 91 - "version": "unstable-2024-03-01" 92 }, 93 "beetle-saturn": { 94 "fetcher": "fetchFromGitHub", ··· 115 "src": { 116 "owner": "libretro", 117 "repo": "beetle-supergrafx-libretro", 118 - "rev": "29ff9e00a85db3d462cca42543a84597c421c99c", 119 - "hash": "sha256-UZt1yFcwgdY/TbDs+GQ73Nu5KRA1R8gdKs73IQC1mCg=" 120 }, 121 - "version": "unstable-2024-03-01" 122 }, 123 "beetle-vb": { 124 "fetcher": "fetchFromGitHub", ··· 165 "src": { 166 "owner": "libretro", 167 "repo": "bsnes-libretro", 168 - "rev": "9e9b928e0153f663cf4802f266315ab092067b7e", 169 - "hash": "sha256-Fn1bz3TC+8CEmGDNcll0yfzBpDPvfS1vknf49ogNCIQ=" 170 }, 171 - "version": "unstable-2024-03-01" 172 }, 173 "bsnes-hd": { 174 "fetcher": "fetchFromGitHub", ··· 287 "src": { 288 "owner": "libretro", 289 "repo": "fbneo", 290 - "rev": "a9c41d1e1132b1a7aad48c0f8e94fcf9c7ba0f9f", 291 - "hash": "sha256-H4pJruHqJ4p3tBykm015U+wApHrAeVaZO9nLJ9Rc0NQ=" 292 }, 293 - "version": "unstable-2024-03-03" 294 }, 295 "fceumm": { 296 "fetcher": "fetchFromGitHub", ··· 307 "src": { 308 "owner": "flyinghead", 309 "repo": "flycast", 310 - "rev": "391da7023f63c2afd32af72ac9f2cfb02bbc7eb6", 311 - "hash": "sha256-fcNpFl6VwaoL2mWZOgyVoJWX9CV2KbWctukdxxo797I=", 312 "fetchSubmodules": true 313 }, 314 - "version": "unstable-2024-03-04" 315 }, 316 "fmsx": { 317 "fetcher": "fetchFromGitHub", ··· 348 "src": { 349 "owner": "libretro", 350 "repo": "gambatte-libretro", 351 - "rev": "9806d3f12bc3a831fad3f71c6fbad6f93d83581c", 352 - "hash": "sha256-EdqS410TZyRqE/nd/oLJt7dauN0DCtNnhB6k6CPd/tc=" 353 }, 354 - "version": "unstable-2024-03-01" 355 }, 356 "genesis-plus-gx": { 357 "fetcher": "fetchFromGitHub", 358 "src": { 359 "owner": "libretro", 360 "repo": "Genesis-Plus-GX", 361 - "rev": "d434ad9ee418247490a8560b52e0651d25304f35", 362 - "hash": "sha256-v6IYku+9hLlGD0sgkzoatdD7Glp/3pgwBE2K4hdsFec=" 363 }, 364 - "version": "unstable-2024-03-02" 365 }, 366 "gpsp": { 367 "fetcher": "fetchFromGitHub", ··· 438 "src": { 439 "owner": "libretro", 440 "repo": "mame2003-plus-libretro", 441 - "rev": "a7cb863de48247c771a0fcc71d519131eae4e9c6", 442 - "hash": "sha256-Y/Zyfck5tJ6oVsL/WjNXJZdPE5THeyBD5tNzJQaLSn8=" 443 }, 444 - "version": "unstable-2024-03-02" 445 }, 446 "mame2010": { 447 "fetcher": "fetchFromGitHub", ··· 539 "src": { 540 "owner": "libretro", 541 "repo": "mupen64plus-libretro-nx", 542 - "rev": "fa55ddca926d3c3ad2285911646919def4aa6fa3", 543 - "hash": "sha256-Fn/qSQDR8FuHG9eLE0I24wUa0sdosrl6+lhnf9cD+yQ=" 544 }, 545 - "version": "unstable-2024-02-06" 546 }, 547 "neocd": { 548 "fetcher": "fetchFromGitHub", ··· 662 "src": { 663 "owner": "hrydgard", 664 "repo": "ppsspp", 665 - "rev": "0159102a191d43de7ae51775a79846efa2635988", 666 - "hash": "sha256-b7QOOpeoVJUComVOlMtZK8B5w5vkE6rxJVEHecJE19k=", 667 "fetchSubmodules": true 668 }, 669 - "version": "unstable-2024-02-28" 670 }, 671 "prboom": { 672 "fetcher": "fetchFromGitHub", ··· 793 "src": { 794 "owner": "stella-emu", 795 "repo": "stella", 796 - "rev": "a311e1d714db3837ae4c05e2fab0abcf092a2e54", 797 - "hash": "sha256-QJirSJleSPezNoyH2DKkaoNmGY3r/5J64IHBp+MeFvI=" 798 }, 799 - "version": "unstable-2024-03-03" 800 }, 801 "stella2014": { 802 "fetcher": "fetchFromGitHub",
··· 55 "src": { 56 "owner": "libretro", 57 "repo": "beetle-pce-libretro", 58 + "rev": "96a654ae2b2df1cc12dc7f1f2d1822db562aa51f", 59 + "hash": "sha256-Tz9FA2Kqu8R2pXSTgbr5Mxu4VKrURWWpy+J3R3/CHpk=" 60 }, 61 + "version": "unstable-2024-03-08" 62 }, 63 "beetle-pce-fast": { 64 "fetcher": "fetchFromGitHub", 65 "src": { 66 "owner": "libretro", 67 "repo": "beetle-pce-fast-libretro", 68 + "rev": "f450a7118a3b4e8524cdd915aa610bd364e64dde", 69 + "hash": "sha256-VHW+MJT68wIoSV8H24484uyGK7/cySFMITcpu6zqo3A=" 70 }, 71 + "version": "unstable-2024-03-08" 72 }, 73 "beetle-pcfx": { 74 "fetcher": "fetchFromGitHub", ··· 85 "src": { 86 "owner": "libretro", 87 "repo": "beetle-psx-libretro", 88 + "rev": "b9018ad9776de0d92d05f6d6c1017f1ac07e9238", 89 + "hash": "sha256-1xxJ33IiTgmqbH4vzEGBc3eKe1Wz67TI1RTiipr9/Cg=" 90 }, 91 + "version": "unstable-2024-03-08" 92 }, 93 "beetle-saturn": { 94 "fetcher": "fetchFromGitHub", ··· 115 "src": { 116 "owner": "libretro", 117 "repo": "beetle-supergrafx-libretro", 118 + "rev": "239d25f4c2bbb6e66d3e48502907d3d611119a22", 119 + "hash": "sha256-8SP/SOJR/5tDkpysYTAuDPeQJCaAVgXE9CieSj1H4ZQ=" 120 }, 121 + "version": "unstable-2024-03-08" 122 }, 123 "beetle-vb": { 124 "fetcher": "fetchFromGitHub", ··· 165 "src": { 166 "owner": "libretro", 167 "repo": "bsnes-libretro", 168 + "rev": "9c688ea5cbbb0e8c586414e07305cfbdffbf83e2", 169 + "hash": "sha256-tte90wZfrkkNzjsUhmGGf/eKj6vwskcQAQTdqxg9wkE=" 170 }, 171 + "version": "unstable-2024-03-09" 172 }, 173 "bsnes-hd": { 174 "fetcher": "fetchFromGitHub", ··· 287 "src": { 288 "owner": "libretro", 289 "repo": "fbneo", 290 + "rev": "6fc8060a75fd75c5b292fbef488ed8dd37c7bc34", 291 + "hash": "sha256-Wjh6ab5kLlfX4QVv+d6YgnuvWtDat9wgJ8dQdl7MH2A=" 292 }, 293 + "version": "unstable-2024-03-06" 294 }, 295 "fceumm": { 296 "fetcher": "fetchFromGitHub", ··· 307 "src": { 308 "owner": "flyinghead", 309 "repo": "flycast", 310 + "rev": "464defe0d791795553a6cd2f0dbe05b437ecd068", 311 + "hash": "sha256-Gnp8MMerKweUnDg8fIoAF3vkIFVVbQdn3qjxZYLBTEY=", 312 "fetchSubmodules": true 313 }, 314 + "version": "unstable-2024-03-10" 315 }, 316 "fmsx": { 317 "fetcher": "fetchFromGitHub", ··· 348 "src": { 349 "owner": "libretro", 350 "repo": "gambatte-libretro", 351 + "rev": "76c875138f6ffe1b1cf983b49758004cd53785ce", 352 + "hash": "sha256-HcZY/0JK+tqvrI70xzzEkDH8hX4Xk7ojLsSp/a3EWnk=" 353 }, 354 + "version": "unstable-2024-03-08" 355 }, 356 "genesis-plus-gx": { 357 "fetcher": "fetchFromGitHub", 358 "src": { 359 "owner": "libretro", 360 "repo": "Genesis-Plus-GX", 361 + "rev": "541229daa9e8f706135531c28c7abec4efd08d48", 362 + "hash": "sha256-0yytgnO6bBt2ssapOu+6S488peeCzKS1fE7Znyk51HA=" 363 }, 364 + "version": "unstable-2024-03-09" 365 }, 366 "gpsp": { 367 "fetcher": "fetchFromGitHub", ··· 438 "src": { 439 "owner": "libretro", 440 "repo": "mame2003-plus-libretro", 441 + "rev": "f8b0565fd3278f2efbc3e68fc929a912645e211b", 442 + "hash": "sha256-jOQxPUTbKQH0PKJSOItEpSHaNPzMlYOJ2CUgzSLHti4=" 443 }, 444 + "version": "unstable-2024-03-10" 445 }, 446 "mame2010": { 447 "fetcher": "fetchFromGitHub", ··· 539 "src": { 540 "owner": "libretro", 541 "repo": "mupen64plus-libretro-nx", 542 + "rev": "3f794eec4dc4af2f22ecce507f2da324381d3d92", 543 + "hash": "sha256-xO01TAjW8otnoU8fzmK69BufoQn3eY9BPamc3ISqBn8=" 544 }, 545 + "version": "unstable-2024-03-07" 546 }, 547 "neocd": { 548 "fetcher": "fetchFromGitHub", ··· 662 "src": { 663 "owner": "hrydgard", 664 "repo": "ppsspp", 665 + "rev": "a0aaab9c47bae66fd834354977a562baec581a54", 666 + "hash": "sha256-N+s4BzOsXUMqdOnfy0Th8euaD2EvRoYEie706RNuIoo=", 667 "fetchSubmodules": true 668 }, 669 + "version": "unstable-2024-03-10" 670 }, 671 "prboom": { 672 "fetcher": "fetchFromGitHub", ··· 793 "src": { 794 "owner": "stella-emu", 795 "repo": "stella", 796 + "rev": "8e8549c1c441e62c2bac0ae5a6489ba3e15412c6", 797 + "hash": "sha256-gcIBtLpfmjPHxnixMOF/onNyIclC8sDrmgTi3zHW0Mc=" 798 }, 799 + "version": "unstable-2024-03-08" 800 }, 801 "stella2014": { 802 "fetcher": "fetchFromGitHub",
+7 -1
pkgs/applications/graphics/pikopixel/default.nix
··· 1 { lib 2 , fetchurl 3 , gnustep 4 }: 5 6 - gnustep.gsmakeDerivation rec { 7 pname = "pikopixel"; 8 version = "1.0-b10"; 9 ··· 13 }; 14 15 sourceRoot = "PikoPixel.Sources.${version}/PikoPixel"; 16 17 buildInputs = [ 18 gnustep.base
··· 1 { lib 2 + , clangStdenv 3 , fetchurl 4 , gnustep 5 }: 6 7 + clangStdenv.mkDerivation rec { 8 pname = "pikopixel"; 9 version = "1.0-b10"; 10 ··· 14 }; 15 16 sourceRoot = "PikoPixel.Sources.${version}/PikoPixel"; 17 + 18 + nativeBuildInputs = [ 19 + gnustep.make 20 + gnustep.wrapGNUstepAppsHook 21 + ]; 22 23 buildInputs = [ 24 gnustep.base
+2
pkgs/applications/misc/bambu-studio/default.nix
··· 113 patches = [ 114 # Fix for webkitgtk linking 115 ./0001-not-for-upstream-CMakeLists-Link-against-webkit2gtk-.patch 116 ]; 117 118 doCheck = true;
··· 113 patches = [ 114 # Fix for webkitgtk linking 115 ./0001-not-for-upstream-CMakeLists-Link-against-webkit2gtk-.patch 116 + # Fix build with cgal-5.6.1+ 117 + ./meshboolean-const.patch 118 ]; 119 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 if stdenv.isLinux then { 5 stable = "0.0.44"; 6 ptb = "0.0.72"; 7 - canary = "0.0.285"; 8 development = "0.0.13"; 9 } else { 10 stable = "0.0.294"; ··· 25 }; 26 canary = fetchurl { 27 url = "https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz"; 28 - hash = "sha256-dfBwe/YOzUUAfBrf51mNXtpyGL3Mp235e6TfQM4h04s="; 29 }; 30 development = fetchurl { 31 url = "https://dl-development.discordapp.net/apps/linux/${version}/discord-development-${version}.tar.gz";
··· 4 if stdenv.isLinux then { 5 stable = "0.0.44"; 6 ptb = "0.0.72"; 7 + canary = "0.0.294"; 8 development = "0.0.13"; 9 } else { 10 stable = "0.0.294"; ··· 25 }; 26 canary = fetchurl { 27 url = "https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz"; 28 + hash = "sha256-3D48+eg8hqToGepFdQznUTTUu37WRcZJ9kgG+wpxFAE="; 29 }; 30 development = fetchurl { 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 ln -sf $out/lib/libssl.so $out/lib/libssl.so.1.0.0 23 ''; 24 }; 25 in 26 27 stdenv.mkDerivation rec { ··· 97 mesa 98 nspr 99 nss 100 - opencv4 101 openssl' 102 pango 103 speex
··· 22 ln -sf $out/lib/libssl.so $out/lib/libssl.so.1.0.0 23 ''; 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 + 37 in 38 39 stdenv.mkDerivation rec { ··· 109 mesa 110 nspr 111 nss 112 + opencv4' 113 openssl' 114 pango 115 speex
+2 -2
pkgs/applications/video/mkvtoolnix/default.nix
··· 49 in 50 stdenv.mkDerivation rec { 51 pname = "mkvtoolnix"; 52 - version = "82.0"; 53 54 src = fetchFromGitLab { 55 owner = "mbunkus"; 56 repo = "mkvtoolnix"; 57 rev = "release-${version}"; 58 - hash = "sha256-3WULzEkjMH4PUETJeKmDKn9PdanWf581O2mI/IqN8YM="; 59 }; 60 61 nativeBuildInputs = [
··· 49 in 50 stdenv.mkDerivation rec { 51 pname = "mkvtoolnix"; 52 + version = "83.0"; 53 54 src = fetchFromGitLab { 55 owner = "mbunkus"; 56 repo = "mkvtoolnix"; 57 rev = "release-${version}"; 58 + hash = "sha256-MHi3ewxCn560vpVfOucV34CNj/95U2OFd6bxAjtMBoc="; 59 }; 60 61 nativeBuildInputs = [
+5 -3
pkgs/applications/window-managers/owl/default.nix
··· 1 { lib 2 - , stdenv 3 , fetchFromGitHub 4 , gnustep 5 , libxkbcommon ··· 12 assert wayland.withLibraries; 13 14 let 15 - mkDerivation = if stdenv.isDarwin then stdenv.mkDerivation else gnustep.gsmakeDerivation; 16 in 17 - mkDerivation { 18 pname = "owl-compositor"; 19 version = "unstable-2021-11-10"; 20 ··· 43 darwin.bootstrap_cmds 44 ] ++ lib.optionals (!stdenv.isDarwin) [ 45 gnustep.make 46 ]; 47 48 buildInputs = [
··· 1 { lib 2 + , clangStdenv 3 , fetchFromGitHub 4 , gnustep 5 , libxkbcommon ··· 12 assert wayland.withLibraries; 13 14 let 15 + stdenv = clangStdenv; 16 in 17 + 18 + stdenv.mkDerivation { 19 pname = "owl-compositor"; 20 version = "unstable-2021-11-10"; 21 ··· 44 darwin.bootstrap_cmds 45 ] ++ lib.optionals (!stdenv.isDarwin) [ 46 gnustep.make 47 + gnustep.wrapGNUstepAppsHook 48 ]; 49 50 buildInputs = [
+2 -2
pkgs/by-name/dm/dmarc-report-converter/package.nix
··· 7 8 buildGoModule rec { 9 pname = "dmarc-report-converter"; 10 - version = "0.6.5"; 11 12 src = fetchFromGitHub { 13 owner = "tierpod"; 14 repo = "dmarc-report-converter"; 15 rev = "v${version}"; 16 - hash = "sha256-4rAQhZmqYldilCKomBfuyqS0vcUg5yS4nqp84XSjam4="; 17 }; 18 19 vendorHash = null;
··· 7 8 buildGoModule rec { 9 pname = "dmarc-report-converter"; 10 + version = "0.7.0"; 11 12 src = fetchFromGitHub { 13 owner = "tierpod"; 14 repo = "dmarc-report-converter"; 15 rev = "v${version}"; 16 + hash = "sha256-doipM3SZmU/QUglN0UA2IpRgrhdMnuCmMPRs0OWRxPE="; 17 }; 18 19 vendorHash = null;
+2 -2
pkgs/by-name/fe/feather/package.nix
··· 21 22 stdenv.mkDerivation (finalAttrs: { 23 pname = "feather"; 24 - version = "2.6.3"; 25 26 src = fetchFromGitHub { 27 owner = "feather-wallet"; 28 repo = "feather"; 29 rev = finalAttrs.version; 30 - hash = "sha256-pQnaJbKznK1i8wn7t8ZnxLVu1LV/D47krxZZ0j6Mw6g="; 31 fetchSubmodules = true; 32 }; 33
··· 21 22 stdenv.mkDerivation (finalAttrs: { 23 pname = "feather"; 24 + version = "2.6.4"; 25 26 src = fetchFromGitHub { 27 owner = "feather-wallet"; 28 repo = "feather"; 29 rev = finalAttrs.version; 30 + hash = "sha256-NFFIpHyie8jABfmiJP38VbPFjZgaNc+i5JcpbRr+mBU="; 31 fetchSubmodules = true; 32 }; 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 6 let 7 pname = "jan"; 8 - version = "0.4.7"; 9 src = fetchurl { 10 url = "https://github.com/janhq/jan/releases/download/v${version}/jan-linux-x86_64-${version}.AppImage"; 11 - hash = "sha256-Mn7rIBEf46JbNof8h3z66TGdGKnb0FGMJc46JncA0KM="; 12 }; 13 14 appimageContents = appimageTools.extractType2 { inherit pname version src; };
··· 5 6 let 7 pname = "jan"; 8 + version = "0.4.8"; 9 src = fetchurl { 10 url = "https://github.com/janhq/jan/releases/download/v${version}/jan-linux-x86_64-${version}.AppImage"; 11 + hash = "sha256-8Vi2KK+5Wk/K+RJZ0/cbRUb8L25WEiLdo5ay8+ichdw="; 12 }; 13 14 appimageContents = appimageTools.extractType2 { inherit pname version src; };
+3 -3
pkgs/by-name/ju/just/package.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "just"; 14 - version = "1.25.1"; 15 outputs = [ "out" "man" "doc" ]; 16 17 src = fetchFromGitHub { 18 owner = "casey"; 19 repo = pname; 20 rev = "refs/tags/${version}"; 21 - hash = "sha256-CvOnvUez2mfta9aXmdsLFxpVB/TGDw0y0ha3OyNJ2DE="; 22 }; 23 24 - cargoHash = "sha256-b4hprcYOcY0z0UnUe3pGc87j+X3n52btYlaCemETLYg="; 25 26 nativeBuildInputs = [ installShellFiles mdbook ]; 27 buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "just"; 14 + version = "1.25.2"; 15 outputs = [ "out" "man" "doc" ]; 16 17 src = fetchFromGitHub { 18 owner = "casey"; 19 repo = pname; 20 rev = "refs/tags/${version}"; 21 + hash = "sha256-w7tHLjIFnlvyuTw5yG6zxJtQ7oDNdKRXHIRKY638vTo="; 22 }; 23 24 + cargoHash = "sha256-VL2uNbEtqOv3xmLukhdCmo3lrfx5yFwOAMGwgBlgAVw="; 25 26 nativeBuildInputs = [ installShellFiles mdbook ]; 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 , flex 16 , fontconfig 17 , freetype 18 , glib 19 , glm 20 , gmp 21 , harfbuzz 22 , hidapi 23 , lib3mf 24 - , libGL 25 , libGLU 26 , libICE 27 , libSM 28 , libsForQt5 29 , libspnav 30 , libzip 31 , mpfr 32 , python3 33 , tbb_2021_8 34 , wayland 35 , wayland-protocols 36 , wrapGAppsHook 37 }: 38 let 39 # get cccl from source to avoid license issues ··· 79 # clang consume much less RAM than GCC 80 clangStdenv.mkDerivation rec { 81 pname = "openscad-unstable"; 82 - version = "2024-02-18"; 83 src = fetchFromGitHub { 84 owner = "openscad"; 85 repo = "openscad"; 86 - rev = "f5688998760d6b85d7b280300388448c162edc42"; 87 - hash = "sha256-rQnih7Am7NvlrTwIGAN4QbZCcziFm6YOOT27wmjcY8A="; 88 fetchSubmodules = true; 89 }; 90 nativeBuildInputs = [ 91 - pkg-config 92 cmake 93 - ninja 94 - bison 95 flex 96 - python3 97 libsForQt5.qt5.wrapQtAppsHook 98 llvmPackages.bintools 99 wrapGAppsHook 100 ]; 101 buildInputs = with libsForQt5; with qt5; [ 102 # manifold dependencies ··· 112 eigen 113 fontconfig 114 freetype 115 glib 116 gmp 117 harfbuzz ··· 124 qtbase 125 qtmultimedia 126 ] 127 - ++ lib.optionals clangStdenv.isLinux [ libICE libSM libGLU libGL wayland wayland-protocols qtwayland ] 128 ++ lib.optional clangStdenv.isDarwin qtmacextras 129 ; 130 cmakeFlags = [ ··· 133 "-DUSE_BUILTIN_OPENCSG=ON" # bundled latest opencsg 134 "-DOPENSCAD_VERSION=\"${builtins.replaceStrings ["-"] ["."] version}\"" 135 "-DCMAKE_UNITY_BUILD=ON" # faster build 136 - "-DENABLE_TESTS=OFF" # tests do not work for now 137 # IPO 138 "-DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld" 139 "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON" 140 ]; 141 meta = with lib; { 142 description = "3D parametric model compiler (unstable)"; 143 longDescription = ''
··· 15 , flex 16 , fontconfig 17 , freetype 18 + , ghostscript 19 , glib 20 , glm 21 , gmp 22 , harfbuzz 23 , hidapi 24 , lib3mf 25 , libGLU 26 , libICE 27 , libSM 28 , libsForQt5 29 , libspnav 30 , libzip 31 + , mesa 32 , mpfr 33 , python3 34 , tbb_2021_8 35 , wayland 36 , wayland-protocols 37 , wrapGAppsHook 38 + , xorg 39 }: 40 let 41 # get cccl from source to avoid license issues ··· 81 # clang consume much less RAM than GCC 82 clangStdenv.mkDerivation rec { 83 pname = "openscad-unstable"; 84 + version = "2024-03-10"; 85 src = fetchFromGitHub { 86 owner = "openscad"; 87 repo = "openscad"; 88 + rev = "db167b1df31fbd8a2101cf3a13dac148b0c2165d"; 89 + hash = "sha256-i2ZGYsNfMLDi3wRd/lohs9BuO2KuQ/7kJIXGtV65OQU="; 90 fetchSubmodules = true; 91 }; 92 + patches = [ ./test.diff ]; 93 nativeBuildInputs = [ 94 + (python3.withPackages (ps: with ps; [ numpy pillow ])) 95 + bison 96 cmake 97 flex 98 libsForQt5.qt5.wrapQtAppsHook 99 llvmPackages.bintools 100 wrapGAppsHook 101 + ninja 102 + pkg-config 103 ]; 104 buildInputs = with libsForQt5; with qt5; [ 105 # manifold dependencies ··· 115 eigen 116 fontconfig 117 freetype 118 + ghostscript 119 glib 120 gmp 121 harfbuzz ··· 128 qtbase 129 qtmultimedia 130 ] 131 + ++ lib.optionals clangStdenv.isLinux [ 132 + xorg.libXdmcp 133 + libICE 134 + libSM 135 + wayland 136 + wayland-protocols 137 + qtwayland 138 + libGLU 139 + ] 140 ++ lib.optional clangStdenv.isDarwin qtmacextras 141 ; 142 cmakeFlags = [ ··· 145 "-DUSE_BUILTIN_OPENCSG=ON" # bundled latest opencsg 146 "-DOPENSCAD_VERSION=\"${builtins.replaceStrings ["-"] ["."] version}\"" 147 "-DCMAKE_UNITY_BUILD=ON" # faster build 148 # IPO 149 "-DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld" 150 "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON" 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 + ''; 160 meta = with lib; { 161 description = "3D parametric model compiler (unstable)"; 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 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "tippecanoe"; 5 - version = "2.49.0"; 6 7 src = fetchFromGitHub { 8 owner = "felt"; 9 repo = "tippecanoe"; 10 rev = finalAttrs.version; 11 - hash = "sha256-Wu6TSld/mxCb4CFXf2oIZpDvX/j3Ujm7Vli4kp04u7c="; 12 }; 13 14 buildInputs = [ sqlite zlib ];
··· 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "tippecanoe"; 5 + version = "2.51.0"; 6 7 src = fetchFromGitHub { 8 owner = "felt"; 9 repo = "tippecanoe"; 10 rev = finalAttrs.version; 11 + hash = "sha256-5Cu+0Tn+ExxJTO5AjeTnIJtnpBNKR7nxudD77X696H0="; 12 }; 13 14 buildInputs = [ sqlite zlib ];
+17 -14
pkgs/by-name/uv/uv/Cargo.lock
··· 915 dependencies = [ 916 "anyhow", 917 "cache-key", 918 "data-encoding", 919 "distribution-filename", 920 "fs-err", ··· 970 checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 971 dependencies = [ 972 "cfg-if", 973 ] 974 975 [[package]] ··· 2883 ] 2884 2885 [[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 name = "reqwest-retry" 2897 version = "0.3.0" 2898 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4179 4180 [[package]] 4181 name = "uv" 4182 - version = "0.1.16" 4183 dependencies = [ 4184 "anstream", 4185 "anyhow", 4186 "assert_cmd", 4187 "assert_fs", 4188 "base64 0.21.7", 4189 "chrono", 4190 "clap", 4191 "clap_complete_command", ··· 4282 "tokio", 4283 "toml", 4284 "tracing", 4285 - "uv-extract", 4286 "uv-fs", 4287 "uv-interpreter", 4288 "uv-traits", ··· 4318 "async-trait", 4319 "async_http_range_reader", 4320 "async_zip", 4321 "cache-key", 4322 "chrono", 4323 "distribution-filename", ··· 4335 "pypi-types", 4336 "reqwest", 4337 "reqwest-middleware", 4338 - "reqwest-netrc", 4339 "reqwest-retry", 4340 "rkyv", 4341 "rmp-serde", 4342 "rustc-hash", 4343 "serde", 4344 "serde_json", ··· 4500 version = "0.0.1" 4501 dependencies = [ 4502 "dunce", 4503 "fs-err", 4504 "fs2", 4505 "junction", 4506 "tempfile", 4507 "tracing", 4508 "urlencoding", 4509 "uv-warnings", ··· 4688 4689 [[package]] 4690 name = "uv-version" 4691 - version = "0.1.16" 4692 4693 [[package]] 4694 name = "uv-virtualenv"
··· 915 dependencies = [ 916 "anyhow", 917 "cache-key", 918 + "chrono", 919 "data-encoding", 920 "distribution-filename", 921 "fs-err", ··· 971 checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 972 dependencies = [ 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", 983 ] 984 985 [[package]] ··· 2893 ] 2894 2895 [[package]] 2896 name = "reqwest-retry" 2897 version = "0.3.0" 2898 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4179 4180 [[package]] 4181 name = "uv" 4182 + version = "0.1.17" 4183 dependencies = [ 4184 "anstream", 4185 "anyhow", 4186 "assert_cmd", 4187 "assert_fs", 4188 "base64 0.21.7", 4189 + "byteorder", 4190 "chrono", 4191 "clap", 4192 "clap_complete_command", ··· 4283 "tokio", 4284 "toml", 4285 "tracing", 4286 "uv-fs", 4287 "uv-interpreter", 4288 "uv-traits", ··· 4318 "async-trait", 4319 "async_http_range_reader", 4320 "async_zip", 4321 + "base64 0.21.7", 4322 "cache-key", 4323 "chrono", 4324 "distribution-filename", ··· 4336 "pypi-types", 4337 "reqwest", 4338 "reqwest-middleware", 4339 "reqwest-retry", 4340 "rkyv", 4341 "rmp-serde", 4342 + "rust-netrc", 4343 "rustc-hash", 4344 "serde", 4345 "serde_json", ··· 4501 version = "0.0.1" 4502 dependencies = [ 4503 "dunce", 4504 + "encoding_rs_io", 4505 "fs-err", 4506 "fs2", 4507 "junction", 4508 "tempfile", 4509 + "tokio", 4510 "tracing", 4511 "urlencoding", 4512 "uv-warnings", ··· 4691 4692 [[package]] 4693 name = "uv-version" 4694 + version = "0.1.17" 4695 4696 [[package]] 4697 name = "uv-virtualenv"
+2 -2
pkgs/by-name/uv/uv/package.nix
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "uv"; 13 - version = "0.1.16"; 14 15 src = fetchFromGitHub { 16 owner = "astral-sh"; 17 repo = "uv"; 18 rev = version; 19 - hash = "sha256-CvaYXtgd8eqzPNoXukjPwaoT/QOlUVKYNzD8Db6on9Q="; 20 }; 21 22 cargoLock = {
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "uv"; 13 + version = "0.1.17"; 14 15 src = fetchFromGitHub { 16 owner = "astral-sh"; 17 repo = "uv"; 18 rev = version; 19 + hash = "sha256-nXH/9/c2UeG7LOJo0ZnozdI9df5cmVwICvgi0kRjgMU="; 20 }; 21 22 cargoLock = {
+15 -6
pkgs/desktops/gnustep/back/default.nix
··· 1 - { gsmakeDerivation 2 , cairo 3 , fetchzip 4 - , base, gui 5 , fontconfig 6 , freetype 7 , pkg-config ··· 9 , libXmu 10 }: 11 12 - gsmakeDerivation rec { 13 pname = "gnustep-back"; 14 version = "0.30.0"; 15 16 src = fetchzip { 17 - url = "ftp://ftp.gnustep.org/pub/gnustep/core/${pname}-${version}.tar.gz"; 18 sha256 = "sha256-HD4PLdkE573nPWqFwffUmcHw8VYIl5rLiPKWrbnwpCI="; 19 }; 20 21 - nativeBuildInputs = [ pkg-config ]; 22 buildInputs = [ cairo base gui fontconfig freetype libXft libXmu ]; 23 meta = { 24 description = "A generic backend for GNUstep"; 25 }; 26 - }
··· 1 + { lib 2 + , stdenv 3 + , make 4 + , wrapGNUstepAppsHook 5 , cairo 6 , fetchzip 7 + , base 8 + , gui 9 , fontconfig 10 , freetype 11 , pkg-config ··· 13 , libXmu 14 }: 15 16 + stdenv.mkDerivation (finalAttrs: { 17 pname = "gnustep-back"; 18 version = "0.30.0"; 19 20 src = fetchzip { 21 + url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${finalAttrs.version}.tar.gz"; 22 sha256 = "sha256-HD4PLdkE573nPWqFwffUmcHw8VYIl5rLiPKWrbnwpCI="; 23 }; 24 25 + nativeBuildInputs = [ make pkg-config wrapGNUstepAppsHook ]; 26 buildInputs = [ cairo base gui fontconfig freetype libXft libXmu ]; 27 + 28 meta = { 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; 34 }; 35 + })
+31 -13
pkgs/desktops/gnustep/base/default.nix
··· 1 - { aspell, audiofile 2 - , gsmakeDerivation 3 , cups 4 , fetchzip 5 , fetchpatch 6 - , gmp, gnutls 7 - , libffi, binutils-unwrapped 8 - , libjpeg, libtiff, libpng, giflib 9 - , libxml2, libxslt, libiconv 10 - , libobjc, libgcrypt 11 , icu 12 - , pkg-config, portaudio 13 , libiberty 14 }: 15 - gsmakeDerivation rec { 16 pname = "gnustep-base"; 17 version = "1.29.0"; 18 src = fetchzip { 19 - url = "ftp://ftp.gnustep.org/pub/gnustep/core/${pname}-${version}.tar.gz"; 20 hash = "sha256-4fjdsLBsYEDxLOFrq17dKii2sLKvOaFCu0cw3qQtM5U="; 21 }; 22 outputs = [ "out" "dev" "lib" ]; 23 - nativeBuildInputs = [ pkg-config ]; 24 propagatedBuildInputs = [ 25 aspell audiofile 26 cups ··· 55 ]; 56 57 meta = { 58 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}"; 60 }; 61 - }
··· 1 + { lib 2 + , stdenv 3 + , aspell 4 + , audiofile 5 + , make 6 + , wrapGNUstepAppsHook 7 , cups 8 , fetchzip 9 , fetchpatch 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 23 , icu 24 + , pkg-config 25 + , portaudio 26 , libiberty 27 }: 28 + 29 + stdenv.mkDerivation (finalAttrs: { 30 pname = "gnustep-base"; 31 version = "1.29.0"; 32 src = fetchzip { 33 + url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-${finalAttrs.version}.tar.gz"; 34 hash = "sha256-4fjdsLBsYEDxLOFrq17dKii2sLKvOaFCu0cw3qQtM5U="; 35 }; 36 outputs = [ "out" "dev" "lib" ]; 37 + nativeBuildInputs = [ pkg-config make wrapGNUstepAppsHook ]; 38 propagatedBuildInputs = [ 39 aspell audiofile 40 cups ··· 69 ]; 70 71 meta = { 72 + changelog = "https://github.com/gnustep/libs-base/releases/tag/base-${builtins.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; 73 description = "An implementation of AppKit and Foundation libraries of OPENSTEP and Cocoa"; 74 + homepage = "https://gnustep.github.io/"; 75 + license = lib.licenses.lgpl2Plus; 76 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 77 + platforms = lib.platforms.linux; 78 }; 79 + })
+10 -7
pkgs/desktops/gnustep/default.nix
··· 5 let 6 callPackage = newScope self; 7 8 - self = rec { 9 stdenv = llvmPackages.stdenv; 10 11 - gsmakeDerivation = callPackage ./make/gsmakeDerivation.nix {}; 12 gorm = callPackage ./gorm {}; 13 projectcenter = callPackage ./projectcenter {}; 14 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 gworkspace = callPackage ./gworkspace {}; 21 }; 22
··· 5 let 6 callPackage = newScope self; 7 8 + self = { 9 stdenv = llvmPackages.stdenv; 10 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 + 20 gorm = callPackage ./gorm {}; 21 projectcenter = callPackage ./projectcenter {}; 22 system_preferences = callPackage ./systempreferences {}; 23 gworkspace = callPackage ./gworkspace {}; 24 }; 25
+20 -4
pkgs/desktops/gnustep/gorm/default.nix
··· 1 - { fetchzip, base, back, gsmakeDerivation, gui }: 2 - gsmakeDerivation rec { 3 pname = "gorm"; 4 version = "1.3.1"; 5 6 src = fetchzip { 7 - url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-${version}.tar.gz"; 8 sha256 = "sha256-W+NgbvLjt1PpDiauhzWFaU1/CUhmDACQz+GoyRUyWB8="; 9 }; 10 buildInputs = [ base back gui ]; 11 12 meta = { 13 description = "Graphical Object Relationship Modeller is an easy-to-use interface designer for GNUstep"; 14 }; 15 - }
··· 1 + { lib 2 + , stdenv 3 + , fetchzip 4 + , base 5 + , back 6 + , make 7 + , wrapGNUstepAppsHook 8 + , gui 9 + }: 10 + 11 + stdenv.mkDerivation (finalAttrs: { 12 pname = "gorm"; 13 version = "1.3.1"; 14 15 src = fetchzip { 16 + url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-${finalAttrs.version}.tar.gz"; 17 sha256 = "sha256-W+NgbvLjt1PpDiauhzWFaU1/CUhmDACQz+GoyRUyWB8="; 18 }; 19 + 20 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 21 buildInputs = [ base back gui ]; 22 23 meta = { 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; 30 }; 31 + })
+18 -5
pkgs/desktops/gnustep/gui/default.nix
··· 1 - { gsmakeDerivation, fetchzip, base }: 2 3 - gsmakeDerivation rec { 4 version = "0.30.0"; 5 pname = "gnustep-gui"; 6 7 src = fetchzip { 8 - url = "ftp://ftp.gnustep.org/pub/gnustep/core/${pname}-${version}.tar.gz"; 9 sha256 = "sha256-24hL4TeIY6izlhQUcxKI0nXITysAPfRrncRqsDm2zNk="; 10 }; 11 buildInputs = [ base ]; 12 patches = [ 13 ./fixup-all.patch 14 ]; 15 meta = { 16 description = "A GUI class library of GNUstep"; 17 - changelog = "https://github.com/gnustep/libs-gui/releases/tag/gui-${builtins.replaceStrings [ "." ] [ "_" ] version}"; 18 }; 19 - }
··· 1 + { lib 2 + , stdenv 3 + , make 4 + , wrapGNUstepAppsHook 5 + , fetchzip 6 + , base 7 + }: 8 9 + stdenv.mkDerivation (finalAttrs: { 10 version = "0.30.0"; 11 pname = "gnustep-gui"; 12 13 src = fetchzip { 14 + url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-${finalAttrs.version}.tar.gz"; 15 sha256 = "sha256-24hL4TeIY6izlhQUcxKI0nXITysAPfRrncRqsDm2zNk="; 16 }; 17 + 18 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 19 buildInputs = [ base ]; 20 + 21 patches = [ 22 ./fixup-all.patch 23 ]; 24 meta = { 25 + changelog = "https://github.com/gnustep/libs-gui/releases/tag/gui-${builtins.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; 26 description = "A GUI class library of GNUstep"; 27 + homepage = "https://gnustep.github.io/"; 28 + license = lib.licenses.lgpl2Plus; 29 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 30 + platforms = lib.platforms.linux; 31 }; 32 + })
+21 -7
pkgs/desktops/gnustep/gworkspace/default.nix
··· 1 - { back, base, gui, gsmakeDerivation 2 , fetchurl 3 , system_preferences 4 }: 5 - let 6 version = "1.0.0"; 7 - in 8 - gsmakeDerivation { 9 - name = "gworkspace-${version}"; 10 src = fetchurl { 11 - url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/gworkspace-${version}.tar.gz"; 12 sha256 = "sha256-M7dV7RVatw8gdYHQlRi5wNBd6MGT9GqW04R/DoKNu6I="; 13 }; 14 # additional dependencies: 15 # - PDFKit framework from http://gap.nongnu.org/ 16 # - TODO: to --enable-gwmetadata, need libDBKit as well as sqlite! 17 buildInputs = [ back base gui system_preferences ]; 18 configureFlags = [ "--with-inotify" ]; 19 meta = { 20 description = "A workspace manager for GNUstep"; 21 }; 22 - }
··· 1 + { lib 2 + , stdenv 3 + , back 4 + , base 5 + , gui 6 + , make 7 + , wrapGNUstepAppsHook 8 , fetchurl 9 , system_preferences 10 }: 11 + 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "gworkspace"; 14 version = "1.0.0"; 15 + 16 src = fetchurl { 17 + url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/gworkspace-${finalAttrs.version}.tar.gz"; 18 sha256 = "sha256-M7dV7RVatw8gdYHQlRi5wNBd6MGT9GqW04R/DoKNu6I="; 19 }; 20 + 21 # additional dependencies: 22 # - PDFKit framework from http://gap.nongnu.org/ 23 # - TODO: to --enable-gwmetadata, need libDBKit as well as sqlite! 24 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 25 buildInputs = [ back base gui system_preferences ]; 26 configureFlags = [ "--with-inotify" ]; 27 + 28 meta = { 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; 35 }; 36 + })
+10 -6
pkgs/desktops/gnustep/libobjc2/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, cmake }: 2 3 - stdenv.mkDerivation rec { 4 pname = "libobjc2"; 5 version = "2.1"; 6 7 src = fetchFromGitHub { 8 owner = "gnustep"; 9 repo = "libobjc2"; 10 - rev = "v${version}"; 11 hash = "sha256-iDOVEDnTAfg9r3/kdHp7hzX2oIjO1ovaqgrlIV7V68M="; 12 fetchSubmodules = true; 13 }; ··· 19 meta = with lib; { 20 broken = stdenv.isDarwin; 21 description = "Objective-C runtime for use with GNUstep"; 22 - homepage = "http://gnustep.org/"; 23 license = licenses.mit; 24 - maintainers = with maintainers; [ ashalkhakov matthewbauer ]; 25 platforms = platforms.unix; 26 }; 27 - }
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + }: 6 7 + stdenv.mkDerivation (finalAttrs: { 8 pname = "libobjc2"; 9 version = "2.1"; 10 11 src = fetchFromGitHub { 12 owner = "gnustep"; 13 repo = "libobjc2"; 14 + rev = "v${finalAttrs.version}"; 15 hash = "sha256-iDOVEDnTAfg9r3/kdHp7hzX2oIjO1ovaqgrlIV7V68M="; 16 fetchSubmodules = true; 17 }; ··· 23 meta = with lib; { 24 broken = stdenv.isDarwin; 25 description = "Objective-C runtime for use with GNUstep"; 26 + homepage = "https://gnustep.github.io/"; 27 license = licenses.mit; 28 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 29 platforms = platforms.unix; 30 }; 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 }: 2 3 - stdenv.mkDerivation rec { 4 pname = "gnustep-make"; 5 version = "2.9.1"; 6 7 src = fetchurl { 8 - url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-${version}.tar.gz"; 9 sha256 = "sha256-w9bnDPFWsn59HtJQHFffP5bidIjOLzUbk+R5xYwB6uc="; 10 }; 11 ··· 22 "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM" 23 ]; 24 25 - nativeBuildInputs = [ clang which ]; 26 buildInputs = [ libobjc ]; 27 28 patches = [ ./fixup-paths.patch ]; 29 setupHook = ./setup-hook.sh; 30 meta = { 31 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}"; 34 license = lib.licenses.lgpl2Plus; 35 - maintainers = with lib.maintainers; [ ashalkhakov matthewbauer ]; 36 platforms = lib.platforms.unix; 37 }; 38 - }
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , which 5 + , libobjc 6 + }: 7 8 + stdenv.mkDerivation (finalAttrs: { 9 pname = "gnustep-make"; 10 version = "2.9.1"; 11 12 src = fetchurl { 13 + url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-${finalAttrs.version}.tar.gz"; 14 sha256 = "sha256-w9bnDPFWsn59HtJQHFffP5bidIjOLzUbk+R5xYwB6uc="; 15 }; 16 ··· 27 "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM" 28 ]; 29 30 buildInputs = [ libobjc ]; 31 32 + propagatedBuildInputs = [ which ]; 33 + 34 patches = [ ./fixup-paths.patch ]; 35 setupHook = ./setup-hook.sh; 36 + 37 meta = { 38 + changelog = "https://github.com/gnustep/tools-make/releases/tag/make-${builtins.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; 39 description = "A build manager for GNUstep"; 40 + homepage = "https://gnustep.github.io/"; 41 license = lib.licenses.lgpl2Plus; 42 + maintainers = with lib.maintainers; [ ashalkhakov matthewbauer dblsaiko ]; 43 platforms = lib.platforms.unix; 44 }; 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 21 preInstallPhases+=" addGnustepInstallFlags" 22 23 - addEnvVars() { 24 local filename 25 26 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 30 done 31 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 80 } 81 - addEnvHooks "$targetOffset" addEnvVars
··· 20 21 preInstallPhases+=" addGnustepInstallFlags" 22 23 + addGNUstepEnvVars() { 24 local filename 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 + 45 for filename in $1/share/GNUstep/Makefiles/Additional/*.make ; do 46 + gsAddToIncludeSearchPath NIX_GNUSTEP_MAKEFILES_ADDITIONAL "$filename" 47 done 48 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" 62 } 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 4 }: 5 - let 6 version = "0.7.0"; 7 - in 8 - gsmakeDerivation { 9 - pname = "projectcenter"; 10 - inherit version; 11 12 src = fetchFromGitHub { 13 owner = "gnustep"; 14 repo = "apps-projectcenter"; 15 - rev = "projectcenter-${lib.replaceStrings [ "." ] [ "_" ] version}"; 16 hash = "sha256-uXT2UUvMZNc6Fqi2BUXQimbZk8b3IqXzB+A2btBOmms="; 17 }; 18 19 # NOTE: need a patch for ProjectCenter to help it locate some necessary tools: 20 # 1. Framework/PCProjectLauncher.m, locate gdb (say among NIX_GNUSTEP_SYSTEM_TOOLS) 21 # 2. Framework/PCProjectBuilder.m, locate gmake (similar) ··· 23 24 meta = { 25 description = "GNUstep's integrated development environment"; 26 }; 27 - }
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , make 5 + , wrapGNUstepAppsHook 6 + , base 7 + , back 8 + , gui 9 + , gorm 10 + , gnumake 11 + , gdb 12 }: 13 + 14 + stdenv.mkDerivation (finalAttrs: { 15 + pname = "projectcenter"; 16 version = "0.7.0"; 17 18 src = fetchFromGitHub { 19 owner = "gnustep"; 20 repo = "apps-projectcenter"; 21 + rev = "projectcenter-${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; 22 hash = "sha256-uXT2UUvMZNc6Fqi2BUXQimbZk8b3IqXzB+A2btBOmms="; 23 }; 24 25 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 26 + 27 # NOTE: need a patch for ProjectCenter to help it locate some necessary tools: 28 # 1. Framework/PCProjectLauncher.m, locate gdb (say among NIX_GNUSTEP_SYSTEM_TOOLS) 29 # 2. Framework/PCProjectBuilder.m, locate gmake (similar) ··· 31 32 meta = { 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; 39 }; 40 + })
+23 -9
pkgs/desktops/gnustep/systempreferences/default.nix
··· 1 - { back, base, gui, gsmakeDerivation, fetchurl }: 2 - let 3 version = "1.2.0"; 4 - in 5 - gsmakeDerivation { 6 - name = "system_preferences-${version}"; 7 src = fetchurl { 8 - url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/SystemPreferences-${version}.tar.gz"; 9 sha256 = "1fg7c3ihfgvl6n21rd17fs9ivx3l8ps874m80vz86n1callgs339"; 10 }; 11 - # GNUSTEP_MAKEFILES = "${gnustep_make}/share/GNUstep/Makefiles"; 12 buildInputs = [ back base gui ]; 13 - # propagatedBuildInputs = [ gnustep_back gnustep_base gnustep_gui ]; 14 meta = { 15 description = "The settings manager for the GNUstep environment and its applications"; 16 }; 17 - }
··· 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"; 13 version = "1.2.0"; 14 + 15 src = fetchurl { 16 + url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/SystemPreferences-${finalAttrs.version}.tar.gz"; 17 sha256 = "1fg7c3ihfgvl6n21rd17fs9ivx3l8ps874m80vz86n1callgs339"; 18 }; 19 + 20 + nativeBuildInputs = [ make wrapGNUstepAppsHook ]; 21 buildInputs = [ back base gui ]; 22 + 23 meta = { 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; 30 }; 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 }: 2 3 let 4 globalLibraries = let ··· 40 wrapProgram $out/bin/idris2-lsp \ 41 --suffix IDRIS2_PACKAGE_PATH ':' "${globalLibrariesPath}" 42 ''; 43 }; 44 in lspPkg.executable
··· 1 + { lib, fetchFromGitHub, idris2Packages, makeWrapper }: 2 3 let 4 globalLibraries = let ··· 40 wrapProgram $out/bin/idris2-lsp \ 41 --suffix IDRIS2_PACKAGE_PATH ':' "${globalLibrariesPath}" 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 + }; 50 }; 51 in lspPkg.executable
+2 -2
pkgs/development/compilers/rust/make-rust-platform.nix
··· 1 - { lib, buildPackages, callPackage, cargo-auditable, stdenv, runCommand }@prev: 2 3 { rustc 4 , cargo ··· 34 }; 35 36 # Hooks 37 - inherit (callPackage ../../../build-support/rust/hooks { 38 inherit stdenv cargo rustc; 39 }) cargoBuildHook cargoCheckHook cargoInstallHook cargoNextestHook cargoSetupHook maturinBuildHook bindgenHook; 40 }
··· 1 + { lib, buildPackages, callPackage, callPackages, cargo-auditable, stdenv, runCommand }@prev: 2 3 { rustc 4 , cargo ··· 34 }; 35 36 # Hooks 37 + inherit (callPackages ../../../build-support/rust/hooks { 38 inherit stdenv cargo rustc; 39 }) cargoBuildHook cargoCheckHook cargoInstallHook cargoNextestHook cargoSetupHook maturinBuildHook bindgenHook; 40 }
+3 -3
pkgs/development/ocaml-modules/cry/default.nix
··· 2 3 buildDunePackage rec { 4 pname = "cry"; 5 - version = "1.0.1"; 6 7 src = fetchFromGitHub { 8 owner = "savonet"; 9 repo = "ocaml-cry"; 10 rev = "v${version}"; 11 - sha256 = "sha256-wn9hLqbydzFTdYsJ1e76dmDLtwcZ7CGjbzFe5o9veYQ="; 12 }; 13 14 postPatch = '' 15 - substituteInPlace src/dune --replace bytes "" 16 ''; 17 18 minimalOCamlVersion = "4.12";
··· 2 3 buildDunePackage rec { 4 pname = "cry"; 5 + version = "1.0.2"; 6 7 src = fetchFromGitHub { 8 owner = "savonet"; 9 repo = "ocaml-cry"; 10 rev = "v${version}"; 11 + hash = "sha256-wtilYOUOHElW8ZVxolMNomvT//ho2tACmoubEvU2bpQ="; 12 }; 13 14 postPatch = '' 15 + substituteInPlace src/dune --replace-warn bytes "" 16 ''; 17 18 minimalOCamlVersion = "4.12";
+3 -3
pkgs/development/ocaml-modules/eio/default.nix
··· 1 { lib 2 , ocaml 3 - , version ? if lib.versionAtLeast ocaml.version "5.1" then "0.15" else "0.12" 4 , buildDunePackage 5 , bigstringaf 6 , cstruct ··· 24 minimalOCamlVersion = "5.0"; 25 hash = "sha256-2EhHzoX/t4ZBSWrSS+PGq1zCxohc7a1q4lfsrFnZJqA="; 26 }; 27 - "0.15" = { 28 minimalOCamlVersion = "5.1"; 29 - hash = "sha256-gH7O8zfdqEmwXT29F6ko5vXGNudusV4iE2Z8kRJ3GKc="; 30 }; 31 }."${version}"; 32 in
··· 1 { lib 2 , ocaml 3 + , version ? if lib.versionAtLeast ocaml.version "5.1" then "1.0" else "0.12" 4 , buildDunePackage 5 , bigstringaf 6 , cstruct ··· 24 minimalOCamlVersion = "5.0"; 25 hash = "sha256-2EhHzoX/t4ZBSWrSS+PGq1zCxohc7a1q4lfsrFnZJqA="; 26 }; 27 + "1.0" = { 28 minimalOCamlVersion = "5.1"; 29 + hash = "sha256-2iYNnaOLPd6fMWZSogsTomHPkLhaJJisZpt9Vk5hlC0="; 30 }; 31 }."${version}"; 32 in
+2 -2
pkgs/development/ocaml-modules/eliom/default.nix
··· 17 18 buildDunePackage rec { 19 pname = "eliom"; 20 - version = "10.1.2"; 21 22 src = fetchFromGitHub { 23 owner = "ocsigen"; 24 repo = "eliom"; 25 rev = version; 26 - hash = "sha256-Cxwp534ADUO7AHnxZnGsrqxGDkhcJ314M5wytO4e8/0="; 27 }; 28 29 nativeBuildInputs = [
··· 17 18 buildDunePackage rec { 19 pname = "eliom"; 20 + version = "10.3.1"; 21 22 src = fetchFromGitHub { 23 owner = "ocsigen"; 24 repo = "eliom"; 25 rev = version; 26 + hash = "sha256-REOyxwnQqWOKywVYwN/WP22cNKZv5Nv0OpFVbNBPJN8="; 27 }; 28 29 nativeBuildInputs = [
+13 -3
pkgs/development/php-packages/castor/default.nix
··· 1 { lib 2 , fetchFromGitHub 3 , installShellFiles 4 , php 5 , nix-update-script ··· 8 9 php.buildComposerProject (finalAttrs: { 10 pname = "castor"; 11 - version = "0.13.1"; 12 13 src = fetchFromGitHub { 14 owner = "jolicode"; 15 repo = "castor"; 16 rev = "v${finalAttrs.version}"; 17 - hash = "sha256-Sm6I306iKVr66sBp+ADeTZAKGToVMc+Y/BCymUdszNc="; 18 }; 19 20 - vendorHash = "sha256-KbmovAnejShyVclF4IcZ9ckUOWysfEz3DFqE8OxlzI0="; 21 22 nativeBuildInputs = [ installShellFiles ]; 23
··· 1 { lib 2 , fetchFromGitHub 3 + , fetchpatch 4 , installShellFiles 5 , php 6 , nix-update-script ··· 9 10 php.buildComposerProject (finalAttrs: { 11 pname = "castor"; 12 + version = "0.14.0"; 13 14 src = fetchFromGitHub { 15 owner = "jolicode"; 16 repo = "castor"; 17 rev = "v${finalAttrs.version}"; 18 + hash = "sha256-sSIkXNW6RR1mx15dKouQLMaHBr5FEkTTc/0QIkWV8sg="; 19 }; 20 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="; 31 32 nativeBuildInputs = [ installShellFiles ]; 33
+3 -3
pkgs/development/php-packages/phpstan/default.nix
··· 2 3 php.buildComposerProject (finalAttrs: { 4 pname = "phpstan"; 5 - version = "1.10.59"; 6 7 src = fetchFromGitHub { 8 owner = "phpstan"; 9 repo = "phpstan-src"; 10 rev = finalAttrs.version; 11 - hash = "sha256-2+CQtpmh2r2+87zLhx7UkYlZ7sDQdDh4S8v67PGNjLM="; 12 }; 13 14 - vendorHash = "sha256-6Wea4iUSFq0xSWFq4er4lzFn2mgeoYBXG1zMGM3Y390="; 15 composerStrictValidation = false; 16 17 meta = {
··· 2 3 php.buildComposerProject (finalAttrs: { 4 pname = "phpstan"; 5 + version = "1.10.60"; 6 7 src = fetchFromGitHub { 8 owner = "phpstan"; 9 repo = "phpstan-src"; 10 rev = finalAttrs.version; 11 + hash = "sha256-DKrlR3ujHWfbhPMzZhhkUCeTtKW6hpGUe4z7xgzJ4qs="; 12 }; 13 14 + vendorHash = "sha256-8CEg1q3K1E9M6gaa5IlSYNPZb+evaY1oxbCnySXuFGE="; 15 composerStrictValidation = false; 16 17 meta = {
+2 -2
pkgs/development/python-modules/axis/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "axis"; 16 - version = "52"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.11"; ··· 22 owner = "Kane610"; 23 repo = "axis"; 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-L94q3NxnkhYPIiz6p+o071QK2h4u9kSm+EUKdi93JzA="; 26 }; 27 28 postPatch = ''
··· 13 14 buildPythonPackage rec { 15 pname = "axis"; 16 + version = "53"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.11"; ··· 22 owner = "Kane610"; 23 repo = "axis"; 24 rev = "refs/tags/v${version}"; 25 + hash = "sha256-M5uaRiZP66RApSztvgzzpAUBKCcSCqC6fxzmB52mibY="; 26 }; 27 28 postPatch = ''
+2 -2
pkgs/development/python-modules/mitmproxy/default.nix
··· 45 46 buildPythonPackage rec { 47 pname = "mitmproxy"; 48 - version = "10.2.3"; 49 pyproject = true; 50 51 disabled = pythonOlder "3.9"; ··· 54 owner = "mitmproxy"; 55 repo = "mitmproxy"; 56 rev = "refs/tags/${version}"; 57 - hash = "sha256-hlZ5d4J3SDQp80C8lhwZkms/rc0uj8LslRmBqB5eIEw="; 58 }; 59 60 nativeBuildInputs = [
··· 45 46 buildPythonPackage rec { 47 pname = "mitmproxy"; 48 + version = "10.2.4"; 49 pyproject = true; 50 51 disabled = pythonOlder "3.9"; ··· 54 owner = "mitmproxy"; 55 repo = "mitmproxy"; 56 rev = "refs/tags/${version}"; 57 + hash = "sha256-6TPhxprrP6Bgc1yAhN3pBdr98WpvfGnVNvkNtFxROgE="; 58 }; 59 60 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/pypinyin/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "pypinyin"; 10 - version = "0.50.0"; 11 format = "setuptools"; 12 13 disabled = pythonOlder "3.7"; ··· 16 owner = "mozillazg"; 17 repo = "python-pinyin"; 18 rev = "refs/tags/v${version}"; 19 - hash = "sha256-9RnuC9AvTlUtZqep6kn5y1xQcq/dzA9jTZXAsMpKZWc="; 20 }; 21 22 postPatch = ''
··· 7 8 buildPythonPackage rec { 9 pname = "pypinyin"; 10 + version = "0.51.0"; 11 format = "setuptools"; 12 13 disabled = pythonOlder "3.7"; ··· 16 owner = "mozillazg"; 17 repo = "python-pinyin"; 18 rev = "refs/tags/v${version}"; 19 + hash = "sha256-kbUVif3a3L7BHj1b37FME5wicalK/iild0pvwPawr6Q="; 20 }; 21 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 18 buildPythonPackage rec { 19 pname = "xiaomi-ble"; 20 - version = "0.26.1"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.9"; ··· 26 owner = "Bluetooth-Devices"; 27 repo = "xiaomi-ble"; 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-ENs+n8YgOSQpN+UpYU6CI1McWPyh8hKKMUjPDUYRWjI="; 30 }; 31 32 postPatch = ''
··· 17 18 buildPythonPackage rec { 19 pname = "xiaomi-ble"; 20 + version = "0.27.0"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.9"; ··· 26 owner = "Bluetooth-Devices"; 27 repo = "xiaomi-ble"; 28 rev = "refs/tags/v${version}"; 29 + hash = "sha256-D1LqIdnusCs7vzVCPnbhXqRER/+uPKWoVsfeGe2M6b8="; 30 }; 31 32 postPatch = ''
+1
pkgs/development/r-modules/default.nix
··· 541 bayesWatch = [ pkgs.boost.dev ]; 542 clustermq = [ pkgs.pkg-config ]; 543 coga = [ pkgs.gsl.dev ]; 544 webp = [ pkgs.libwebp ]; 545 RMark = [ pkgs.which ]; 546 RPushbullet = [ pkgs.which ];
··· 541 bayesWatch = [ pkgs.boost.dev ]; 542 clustermq = [ pkgs.pkg-config ]; 543 coga = [ pkgs.gsl.dev ]; 544 + gpg = [ pkgs.gpgme ]; 545 webp = [ pkgs.libwebp ]; 546 RMark = [ pkgs.which ]; 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 10 rustPlatform.buildRustPackage rec { 11 pname = "cargo-deny"; 12 - version = "0.14.15"; 13 14 src = fetchFromGitHub { 15 owner = "EmbarkStudios"; 16 repo = "cargo-deny"; 17 rev = version; 18 - hash = "sha256-soDLgxEbeNk8mQHwUzBZK5QqTURzXQKZb2LtJA6fnhc="; 19 }; 20 21 - cargoHash = "sha256-XblrLV3AMmFFXOr3K/Sq4Vb6MknI7H92H/bDvUEUOko="; 22 23 nativeBuildInputs = [ 24 pkg-config
··· 9 10 rustPlatform.buildRustPackage rec { 11 pname = "cargo-deny"; 12 + version = "0.14.16"; 13 14 src = fetchFromGitHub { 15 owner = "EmbarkStudios"; 16 repo = "cargo-deny"; 17 rev = version; 18 + hash = "sha256-Evvr9In/ny+yQP77u47uTCWCtRqg/l9B5y79va8oMbw="; 19 }; 20 21 + cargoHash = "sha256-JgI4Tbl0C0lJEOMRwVjo9h6fuUL0u0mICGLsx8/0dMc="; 22 23 nativeBuildInputs = [ 24 pkg-config
+3 -3
pkgs/misc/scrcpy/default.nix
··· 16 }: 17 18 let 19 - version = "2.3.1"; 20 prebuilt_server = fetchurl { 21 name = "scrcpy-server"; 22 inherit version; 23 url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}"; 24 - hash = "sha256-9oFIIvwwinpTLyU0hckDgYPGKWpsXfRwqeODtPjnYFs="; 25 }; 26 in 27 stdenv.mkDerivation rec { ··· 32 owner = "Genymobile"; 33 repo = "scrcpy"; 34 rev = "refs/tags/v${version}"; 35 - hash = "sha256-RM29WjzsYnn26x/Xr2RKp0p87/v+Jl8skEcAwxhZEtU="; 36 }; 37 38 # display.c: When run without a hardware accelerator, this allows the command to continue working rather than failing unexpectedly.
··· 16 }: 17 18 let 19 + version = "2.4"; 20 prebuilt_server = fetchurl { 21 name = "scrcpy-server"; 22 inherit version; 23 url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}"; 24 + hash = "sha256-k8Jyt0OGBcBV4Sf3REBk7Xj6nKSfgRVnd/0gHnnOe6M="; 25 }; 26 in 27 stdenv.mkDerivation rec { ··· 32 owner = "Genymobile"; 33 repo = "scrcpy"; 34 rev = "refs/tags/v${version}"; 35 + hash = "sha256-x1feZgCR3ZUi40/YZSjDULYk4W9Pjo17cn8RqcOoeoE="; 36 }; 37 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 3 stdenv.mkDerivation rec { 4 pname = "ch9344"; 5 - version = "1.9"; 6 7 src = fetchzip { 8 name = "CH9344SER_LINUX.zip"; 9 url = "https://www.wch.cn/downloads/file/386.html#CH9344SER_LINUX.zip"; 10 - hash = "sha256-g55ftAfjKKlUFzGhI1a/O7Eqbz6rkGf1vWuEJjBZxBE="; 11 }; 12 13 - patches = lib.optionals (lib.versionAtLeast kernel.modDirVersion "6.1") [ 14 - # https://github.com/torvalds/linux/commit/a8c11c1520347be74b02312d10ef686b01b525f1 15 ./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 ]; 20 21 sourceRoot = "${src.name}/driver";
··· 2 3 stdenv.mkDerivation rec { 4 pname = "ch9344"; 5 + version = "2.0"; 6 7 src = fetchzip { 8 name = "CH9344SER_LINUX.zip"; 9 url = "https://www.wch.cn/downloads/file/386.html#CH9344SER_LINUX.zip"; 10 + hash = "sha256-YKNMYpap7CjhgTIpd/M9+nB11NtpwGYT/P14J6q3XZg="; 11 }; 12 13 + patches = [ 14 ./fix-incompatible-pointer-types.patch 15 ]; 16 17 sourceRoot = "${src.name}/driver";
+10 -16
pkgs/os-specific/linux/ch9344/fix-incompatible-pointer-types.patch
··· 1 diff --git a/ch9344.c b/ch9344.c 2 - index 1e37293..a16af82 100644 3 --- a/ch9344.c 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) 15 } 16 17 - static void ch9344_tty_set_termios(struct tty_struct *tty, 18 - - struct ktermios *termios_old) 19 - + const struct ktermios *termios_old) 20 { 21 - struct ch9344 *ch9344 = tty->driver_data; 22 - struct ktermios *termios = &tty->termios;
··· 1 diff --git a/ch9344.c b/ch9344.c 2 + index bfa10bb..76a94a7 100644 3 --- a/ch9344.c 4 +++ b/ch9344.c 5 + @@ -837,7 +837,11 @@ static void ch9344_tty_close(struct tty_struct *tty, struct file *filp) 6 + } 7 } 8 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 14 { 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 # comments with variant added for update script 5 # ./update-zen.py zen 6 zenVariant = { 7 - version = "6.7.9"; #zen 8 suffix = "zen1"; #zen 9 - sha256 = "0g20hx5jhs99gm7bc3b99x6cg3hkx6r91dnxjzbplinzgh2kp0pz"; #zen 10 isLqx = false; 11 }; 12 # ./update-zen.py lqx
··· 4 # comments with variant added for update script 5 # ./update-zen.py zen 6 zenVariant = { 7 + version = "6.8"; #zen 8 suffix = "zen1"; #zen 9 + sha256 = "19rsi8747xw5lsq4pwizq2va6inmwrywgy8b5f2ppcd6ny0whn1i"; #zen 10 isLqx = false; 11 }; 12 # ./update-zen.py lqx
+3 -3
pkgs/os-specific/linux/sysdig/default.nix
··· 1 { lib, stdenv, fetchFromGitHub, cmake, kernel, installShellFiles, pkg-config 2 , luajit, ncurses, perl, jsoncpp, openssl, curl, jq, gcc, elfutils, tbb, protobuf, grpc 3 - , yaml-cpp, nlohmann_json, re2, zstd, uthash, fetchpatch, fetchurl 4 }: 5 6 let ··· 26 in 27 stdenv.mkDerivation rec { 28 pname = "sysdig"; 29 - version = "0.35.1"; 30 31 src = fetchFromGitHub { 32 owner = "draios"; 33 repo = "sysdig"; 34 rev = version; 35 - hash = "sha256-nSCkKwhdEduepyvcyWEKMQtQ6TfhF3GnTSreRVoarsw="; 36 }; 37 38 nativeBuildInputs = [ cmake perl installShellFiles pkg-config ];
··· 1 { lib, stdenv, fetchFromGitHub, cmake, kernel, installShellFiles, pkg-config 2 , luajit, ncurses, perl, jsoncpp, openssl, curl, jq, gcc, elfutils, tbb, protobuf, grpc 3 + , yaml-cpp, nlohmann_json, re2, zstd, uthash 4 }: 5 6 let ··· 26 in 27 stdenv.mkDerivation rec { 28 pname = "sysdig"; 29 + version = "0.35.3"; 30 31 src = fetchFromGitHub { 32 owner = "draios"; 33 repo = "sysdig"; 34 rev = version; 35 + hash = "sha256-wvCnWzQbkkM8qEG93li22P67WX1bGX9orTk+2vsBHZY="; 36 }; 37 38 nativeBuildInputs = [ cmake perl installShellFiles pkg-config ];
+3 -3
pkgs/servers/gotosocial/default.nix
··· 9 owner = "superseriousbusiness"; 10 repo = "gotosocial"; 11 12 - version = "0.13.3"; 13 14 web-assets = fetchurl { 15 url = "https://github.com/${owner}/${repo}/releases/download/v${version}/${repo}_${version}_web-assets.tar.gz"; 16 - hash = "sha256-xC1Acm/CJHXTblV8E63vZB+r/ktBH7EytL7x4eWGko8="; 17 }; 18 in 19 buildGoModule rec { ··· 23 src = fetchFromGitHub { 24 inherit owner repo; 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-zjmIa25veVL0ruFow4c1oV+VtgJGgWrRL99GPdaNc4g"; 27 }; 28 29 vendorHash = null;
··· 9 owner = "superseriousbusiness"; 10 repo = "gotosocial"; 11 12 + version = "0.14.1"; 13 14 web-assets = fetchurl { 15 url = "https://github.com/${owner}/${repo}/releases/download/v${version}/${repo}_${version}_web-assets.tar.gz"; 16 + hash = "sha256-cNO0LuTzgx3CAP+qjTBZ9Fgs4jrH3ypZREpKKipOJDA="; 17 }; 18 in 19 buildGoModule rec { ··· 23 src = fetchFromGitHub { 24 inherit owner repo; 25 rev = "refs/tags/v${version}"; 26 + hash = "sha256-gXriCpLPFBzIWm0xKE2LdT3+VWLNwJAHtT9ZuYO3sDI="; 27 }; 28 29 vendorHash = null;
+3 -1
pkgs/servers/home-assistant/component-packages.nix
··· 5265 ]; 5266 "tuya" = ps: with ps; [ 5267 ha-ffmpeg 5268 - ]; # missing inputs: tuya-device-sharing-sdk 5269 "twentemilieu" = ps: with ps; [ 5270 twentemilieu 5271 ]; ··· 6574 "transport_nsw" 6575 "trend" 6576 "tts" 6577 "twentemilieu" 6578 "twilio" 6579 "twinkly"
··· 5265 ]; 5266 "tuya" = ps: with ps; [ 5267 ha-ffmpeg 5268 + tuya-device-sharing-sdk 5269 + ]; 5270 "twentemilieu" = ps: with ps; [ 5271 twentemilieu 5272 ]; ··· 6575 "transport_nsw" 6576 "trend" 6577 "tts" 6578 + "tuya" 6579 "twentemilieu" 6580 "twilio" 6581 "twinkly"
+1 -1
pkgs/servers/home-assistant/parse-requirements.py
··· 1 #! /usr/bin/env nix-shell 2 - #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p nodePackages.pyright ruff isort" 3 # 4 # This script downloads Home Assistant's source tarball. 5 # Inside the homeassistant/components directory, each integration has an associated manifest.json,
··· 1 #! /usr/bin/env nix-shell 2 + #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p nodePackages.pyright ruff isort 3 # 4 # This script downloads Home Assistant's source tarball. 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 45 pgsql-http = super.callPackage ./ext/pgsql-http.nix { }; 46 47 pgvector = super.callPackage ./ext/pgvector.nix { }; 48 49 plpgsql_check = super.callPackage ./ext/plpgsql_check.nix { };
··· 44 45 pgsql-http = super.callPackage ./ext/pgsql-http.nix { }; 46 47 + pgvecto-rs = super.callPackage ./ext/pgvecto-rs { }; 48 + 49 pgvector = super.callPackage ./ext/pgvector.nix { }; 50 51 plpgsql_check = super.callPackage ./ext/plpgsql_check.nix { };
+2 -2
pkgs/servers/squid/default.nix
··· 5 6 stdenv.mkDerivation (finalAttrs: { 7 pname = "squid"; 8 - version = "6.7"; 9 10 src = fetchurl { 11 url = "http://www.squid-cache.org/Versions/v6/${finalAttrs.pname}-${finalAttrs.version}.tar.xz"; 12 - hash = "sha256-4U2qTq5Bkl0a4/COZEOaaqowEb3O1oZii43ml9WrhCg="; 13 }; 14 15 nativeBuildInputs = [ pkg-config ];
··· 5 6 stdenv.mkDerivation (finalAttrs: { 7 pname = "squid"; 8 + version = "6.8"; 9 10 src = fetchurl { 11 url = "http://www.squid-cache.org/Versions/v6/${finalAttrs.pname}-${finalAttrs.version}.tar.xz"; 12 + hash = "sha256-EcxWULUYCdmUg8z64kdEouUc0WGZ9f8MkX6E/OaVhw8="; 13 }; 14 15 nativeBuildInputs = [ pkg-config ];
+2 -2
pkgs/servers/tautulli/default.nix
··· 2 3 buildPythonApplication rec { 4 pname = "Tautulli"; 5 - version = "2.13.2"; 6 format = "other"; 7 8 pythonPath = [ setuptools ]; ··· 12 owner = "Tautulli"; 13 repo = pname; 14 rev = "v${version}"; 15 - sha256 = "sha256-G1YNOJ2snddhFOWDkRQikQ1qC3G1BHg+qb2j5ffIR8k="; 16 }; 17 18 installPhase = ''
··· 2 3 buildPythonApplication rec { 4 pname = "Tautulli"; 5 + version = "2.13.4"; 6 format = "other"; 7 8 pythonPath = [ setuptools ]; ··· 12 owner = "Tautulli"; 13 repo = pname; 14 rev = "v${version}"; 15 + sha256 = "sha256-cOHirjYdfPPv7O9o3vnsKBffvqxoaRN32NaUOK0SmQ8="; 16 }; 17 18 installPhase = ''
+2 -2
pkgs/servers/web-apps/wordpress/default.nix
··· 5 hash = "sha256-Jo2/Vlm4Ml24ucPI6ZHs2mkbpY2rZB1dofmGXNPweA8="; 6 }; 7 wordpress6_4 = { 8 - version = "6.4.2"; 9 - hash = "sha256-m4KJELf5zs3gwAQPmAhoPe2rhopZFsYN6OzAv6Wzo6c="; 10 }; 11 }
··· 5 hash = "sha256-Jo2/Vlm4Ml24ucPI6ZHs2mkbpY2rZB1dofmGXNPweA8="; 6 }; 7 wordpress6_4 = { 8 + version = "6.4.3"; 9 + hash = "sha256-PwjHHRlwhEH9q94bPq34NnQv3uhm1kOpjRAu0/ECaYY="; 10 }; 11 }
+2 -2
pkgs/tools/admin/granted/default.nix
··· 12 13 buildGoModule rec { 14 pname = "granted"; 15 - version = "0.21.0"; 16 17 src = fetchFromGitHub { 18 owner = "common-fate"; 19 repo = pname; 20 rev = "v${version}"; 21 - sha256 = "sha256-hNbn1bBC9dNiThwi1+Mh45s/9DAwoI8XC4ZjB6Ls8sw="; 22 }; 23 24 vendorHash = "sha256-I4sds5r61oGop+EtOpDgTYwLbSVBBSBmNbRU56sCYjo=";
··· 12 13 buildGoModule rec { 14 pname = "granted"; 15 + version = "0.21.1"; 16 17 src = fetchFromGitHub { 18 owner = "common-fate"; 19 repo = pname; 20 rev = "v${version}"; 21 + sha256 = "sha256-aHqMsEqlD/a/qQEjRKQU/+9Ov5BTnptExuO0eEXvf9k="; 22 }; 23 24 vendorHash = "sha256-I4sds5r61oGop+EtOpDgTYwLbSVBBSBmNbRU56sCYjo=";
+3 -4
pkgs/tools/audio/liquidsoap/full.nix
··· 7 8 let 9 pname = "liquidsoap"; 10 - version = "2.2.3"; 11 in 12 stdenv.mkDerivation { 13 inherit pname version; ··· 16 owner = "savonet"; 17 repo = "liquidsoap"; 18 rev = "refs/tags/v${version}"; 19 - hash = "sha256-oCMSdmdU3oHrq3QFEDQLdb3CLFYcWylxTqKWtGOoQW8="; 20 }; 21 22 postPatch = '' ··· 76 ocamlPackages.camomile 77 ocamlPackages.uri 78 ocamlPackages.fileutils 79 ocamlPackages.menhir # liquidsoap-lang 80 ocamlPackages.menhirLib 81 ocamlPackages.metadata ··· 99 ocamlPackages.frei0r 100 ocamlPackages.gd4o 101 ocamlPackages.graphics 102 - ocamlPackages.gstreamer 103 ocamlPackages.imagelib 104 ocamlPackages.inotify 105 ocamlPackages.ladspa ··· 108 ocamlPackages.lilv 109 ocamlPackages.lo 110 ocamlPackages.mad 111 - ocamlPackages.magic 112 ocamlPackages.ogg 113 ocamlPackages.opus 114 ocamlPackages.portaudio
··· 7 8 let 9 pname = "liquidsoap"; 10 + version = "2.2.4"; 11 in 12 stdenv.mkDerivation { 13 inherit pname version; ··· 16 owner = "savonet"; 17 repo = "liquidsoap"; 18 rev = "refs/tags/v${version}"; 19 + hash = "sha256-aAW3PeobTRVi5mV321MHZ6RymvOY4DbZITjwcMwGwFo="; 20 }; 21 22 postPatch = '' ··· 76 ocamlPackages.camomile 77 ocamlPackages.uri 78 ocamlPackages.fileutils 79 + ocamlPackages.magic-mime 80 ocamlPackages.menhir # liquidsoap-lang 81 ocamlPackages.menhirLib 82 ocamlPackages.metadata ··· 100 ocamlPackages.frei0r 101 ocamlPackages.gd4o 102 ocamlPackages.graphics 103 ocamlPackages.imagelib 104 ocamlPackages.inotify 105 ocamlPackages.ladspa ··· 108 ocamlPackages.lilv 109 ocamlPackages.lo 110 ocamlPackages.mad 111 ocamlPackages.ogg 112 ocamlPackages.opus 113 ocamlPackages.portaudio
+2 -2
pkgs/tools/misc/rshim-user-space/default.nix
··· 15 16 stdenv.mkDerivation rec { 17 pname = "rshim-user-space"; 18 - version = "2.0.12"; 19 20 src = fetchFromGitHub { 21 owner = "Mellanox"; 22 repo = pname; 23 rev = "rshim-${version}"; 24 - hash = "sha256-jR9Q1i2p4weKuGPTAylNIVglgcZH0UtvXBVVCEquxu8="; 25 }; 26 27 nativeBuildInputs = [
··· 15 16 stdenv.mkDerivation rec { 17 pname = "rshim-user-space"; 18 + version = "2.0.20"; 19 20 src = fetchFromGitHub { 21 owner = "Mellanox"; 22 repo = pname; 23 rev = "rshim-${version}"; 24 + hash = "sha256-zm1cMTna9o8edl0M7tjUhbnElbUkQZSkh3KOI6tbE6I="; 25 }; 26 27 nativeBuildInputs = [
+15 -4
pkgs/tools/misc/yt-dlp/default.nix
··· 2 , buildPythonPackage 3 , fetchPypi 4 , brotli 5 , certifi 6 , ffmpeg 7 , rtmpdump ··· 9 , pycryptodomex 10 , websockets 11 , mutagen 12 , secretstorage 13 , atomicparsleySupport ? true 14 , ffmpegSupport ? true 15 , rtmpSupport ? true ··· 22 # The websites yt-dlp deals with are a very moving target. That means that 23 # downloads break constantly. Because of that, updates should always be backported 24 # to the latest stable release. 25 - version = "2023.12.30"; 26 27 src = fetchPypi { 28 - inherit pname version; 29 - hash = "sha256-oRhi5XchsKDwiD3+taTXm6ITotTEXhiA6f1w+OZXDDg="; 30 }; 31 32 propagatedBuildInputs = [ 33 brotli 34 certifi 35 mutagen 36 pycryptodomex 37 secretstorage # "optional", as in not in requirements.txt, needed for `--cookies-from-browser` 38 websockets 39 ]; 40 ··· 48 ++ lib.optional atomicparsleySupport atomicparsley 49 ++ lib.optional ffmpegSupport ffmpeg 50 ++ lib.optional rtmpSupport rtmpdump; 51 - in lib.optionalString (packagesToBinPath != []) 52 [ ''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"'' ]; 53 54 setupPyBuildFlags = [
··· 2 , buildPythonPackage 3 , fetchPypi 4 , brotli 5 + , hatchling 6 , certifi 7 , ffmpeg 8 , rtmpdump ··· 10 , pycryptodomex 11 , websockets 12 , mutagen 13 + , requests 14 , secretstorage 15 + , urllib3 16 , atomicparsleySupport ? true 17 , ffmpegSupport ? true 18 , rtmpSupport ? true ··· 25 # The websites yt-dlp deals with are a very moving target. That means that 26 # downloads break constantly. Because of that, updates should always be backported 27 # to the latest stable release. 28 + version = "2024.3.10"; 29 + pyproject = true; 30 31 src = fetchPypi { 32 + inherit version; 33 + pname = "yt_dlp"; 34 + hash = "sha256-bnTLFKadvrhyyO9OC4u+0u6EbsYzUTzzEkp0wfrtwHs="; 35 }; 36 + 37 + nativeBuildInputs = [ 38 + hatchling 39 + ]; 40 41 propagatedBuildInputs = [ 42 brotli 43 certifi 44 mutagen 45 pycryptodomex 46 + requests 47 secretstorage # "optional", as in not in requirements.txt, needed for `--cookies-from-browser` 48 + urllib3 49 websockets 50 ]; 51 ··· 59 ++ lib.optional atomicparsleySupport atomicparsley 60 ++ lib.optional ffmpegSupport ffmpeg 61 ++ lib.optional rtmpSupport rtmpdump; 62 + in lib.optionals (packagesToBinPath != []) 63 [ ''--prefix PATH : "${lib.makeBinPath packagesToBinPath}"'' ]; 64 65 setupPyBuildFlags = [
+1
pkgs/top-level/aliases.nix
··· 97 bashInteractive_5 = bashInteractive; # Added 2021-08-20 98 bash_5 = bash; # Added 2021-08-20 99 bazel_3 = throw "bazel 3 is past end of life as it is not an lts version"; # Added 2023-02-02 100 bedup = throw "bedup was removed because it was broken and abandoned upstream"; # added 2023-02-04 101 bee-unstable = throw "bee-unstable has been removed, use 'bee' instead"; # Added 2024-02-12 102 bee-clef = throw "bee-clef has been removed as the upstream project was archived"; # Added 2024-02-12
··· 97 bashInteractive_5 = bashInteractive; # Added 2021-08-20 98 bash_5 = bash; # Added 2021-08-20 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 101 bedup = throw "bedup was removed because it was broken and abandoned upstream"; # added 2023-02-04 102 bee-unstable = throw "bee-unstable has been removed, use 'bee' instead"; # Added 2024-02-12 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 18331 bazel = bazel_6; 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 bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 { 18346 inherit (darwin) cctools sigtool; 18347 inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation; ··· 26921 redli = callPackage ../tools/networking/redli { }; 26922 26923 redstore = callPackage ../servers/http/redstore { }; 26924 - 26925 - reproxy = callPackage ../servers/reproxy { }; 26926 26927 repro-get = callPackage ../tools/package-management/repro-get { }; 26928
··· 18330 18331 bazel = bazel_6; 18332 18333 bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 { 18334 inherit (darwin) cctools sigtool; 18335 inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation; ··· 26909 redli = callPackage ../tools/networking/redli { }; 26910 26911 redstore = callPackage ../servers/http/redstore { }; 26912 26913 repro-get = callPackage ../tools/package-management/repro-get { }; 26914
+2
pkgs/top-level/python-packages.nix
··· 15034 15035 turnt = callPackage ../development/python-modules/turnt { }; 15036 15037 tuya-iot-py-sdk = callPackage ../development/python-modules/tuya-iot-py-sdk { }; 15038 15039 tuyaha = callPackage ../development/python-modules/tuyaha { };
··· 15034 15035 turnt = callPackage ../development/python-modules/turnt { }; 15036 15037 + tuya-device-sharing-sdk = callPackage ../development/python-modules/tuya-device-sharing-sdk { }; 15038 + 15039 tuya-iot-py-sdk = callPackage ../development/python-modules/tuya-iot-py-sdk { }; 15040 15041 tuyaha = callPackage ../development/python-modules/tuyaha { };