diff --git a/nixos/doc/manual/release-notes/rl-2305.section.md b/nixos/doc/manual/release-notes/rl-2305.section.md index e0f18cca17a1..508a1661db54 100644 --- a/nixos/doc/manual/release-notes/rl-2305.section.md +++ b/nixos/doc/manual/release-notes/rl-2305.section.md @@ -110,6 +110,8 @@ In addition to numerous new and upgraded packages, this release has the followin - [v2rayA](https://v2raya.org), a Linux web GUI client of Project V which supports V2Ray, Xray, SS, SSR, Trojan and Pingtunnel. Available as [services.v2raya](options.html#opt-services.v2raya.enable). +- [rshim](https://github.com/Mellanox/rshim-user-space), the user-space rshim driver for the BlueField SoC. Available as [services.rshim](options.html#opt-services.rshim.enable). + - [wstunnel](https://github.com/erebe/wstunnel), a proxy tunnelling arbitrary TCP or UDP traffic through a WebSocket connection. Instances may be configured via [services.wstunnel](options.html#opt-services.wstunnel.enable). - [ulogd](https://www.netfilter.org/projects/ulogd/index.html), a userspace logging daemon for netfilter/iptables related logging. Available as [services.ulogd](options.html#opt-services.ulogd.enable). @@ -124,6 +126,10 @@ In addition to numerous new and upgraded packages, this release has the followin - [photoprism](https://photoprism.app/), a AI-Powered Photos App for the Decentralized Web. Available as [services.photoprism](options.html#opt-services.photoprism.enable). +- [alice-lg](github.com/alice-lg/alice-lg), a looking-glass for BGP sessions. Available as [services.alice-lg](#opt-services.alice-lg.enable). + +- [birdwatcher](github.com/alice-lg/birdwatcher), a small HTTP server meant to provide an API defined by Barry O'Donovan's birds-eye to the BIRD internet routing daemon. Available as [services.birdwatcher](#opt-services.birdwatcher.enable). + - [peroxide](https://github.com/ljanyst/peroxide), a fork of the official [ProtonMail bridge](https://github.com/ProtonMail/proton-bridge) that aims to be similar to [Hydroxide](https://github.com/emersion/hydroxide). Available as [services.peroxide](#opt-services.peroxide.enable). - [autosuspend](https://github.com/languitar/autosuspend), a python daemon that suspends a system if certain conditions are met, or not met. @@ -237,7 +243,6 @@ In addition to numerous new and upgraded packages, this release has the followin - [`services.nextcloud.database.createLocally`](#opt-services.nextcloud.database.createLocally) now uses socket authentication and is no longer compatible with password authentication. - If you want the module to manage the database for you, unset [`services.nextcloud.config.dbpassFile`](#opt-services.nextcloud.config.dbpassFile) (and [`services.nextcloud.config.dbhost`](#opt-services.nextcloud.config.dbhost), if it's set). - - If your database is external, simply set [`services.nextcloud.database.createLocally`](#opt-services.nextcloud.database.createLocally) to `false`. - If you want to use password authentication **and** create the database locally, you will have to use [`services.mysql`](#opt-services.mysql.enable) to set it up. - `protonmail-bridge` package has been updated to major version 3. @@ -405,6 +410,8 @@ In addition to numerous new and upgraded packages, this release has the followin } ``` +- New option `security.pam.zfs` to enable unlocking and mounting of encrypted ZFS home dataset at login. + - `services.peertube` now requires you to specify the secret file `secrets.secretsFile`. It can be generated by running `openssl rand -hex 32`. Before upgrading, read the release notes for PeerTube: - [Release v5.0.0](https://github.com/Chocobozzz/PeerTube/releases/tag/v5.0.0) diff --git a/nixos/lib/make-disk-image.nix b/nixos/lib/make-disk-image.nix index db53bb98ee4e..33d834e36b44 100644 --- a/nixos/lib/make-disk-image.nix +++ b/nixos/lib/make-disk-image.nix @@ -511,7 +511,7 @@ let format' = format; in let ${if format == "raw" then '' mv $diskImage $out/${filename} '' else '' - ${pkgs.qemu}/bin/qemu-img convert -f raw -O ${format} ${compress} $diskImage $out/${filename} + ${pkgs.qemu-utils}/bin/qemu-img convert -f raw -O ${format} ${compress} $diskImage $out/${filename} ''} diskImage=$out/${filename} ''; diff --git a/nixos/lib/make-multi-disk-zfs-image.nix b/nixos/lib/make-multi-disk-zfs-image.nix index ecbde44971a9..077bb8f22707 100644 --- a/nixos/lib/make-multi-disk-zfs-image.nix +++ b/nixos/lib/make-multi-disk-zfs-image.nix @@ -261,8 +261,8 @@ let mv $bootDiskImage $out/${bootFilename} mv $rootDiskImage $out/${rootFilename} '' else '' - ${pkgs.qemu}/bin/qemu-img convert -f raw -O ${formatOpt} ${compress} $bootDiskImage $out/${bootFilename} - ${pkgs.qemu}/bin/qemu-img convert -f raw -O ${formatOpt} ${compress} $rootDiskImage $out/${rootFilename} + ${pkgs.qemu_kvm}/bin/qemu-img convert -f raw -O ${formatOpt} ${compress} $bootDiskImage $out/${bootFilename} + ${pkgs.qemu_kvm}/bin/qemu-img convert -f raw -O ${formatOpt} ${compress} $rootDiskImage $out/${rootFilename} ''} bootDiskImage=$out/${bootFilename} rootDiskImage=$out/${rootFilename} diff --git a/nixos/lib/make-single-disk-zfs-image.nix b/nixos/lib/make-single-disk-zfs-image.nix index ef3b1c0e2842..a3564f9a8b68 100644 --- a/nixos/lib/make-single-disk-zfs-image.nix +++ b/nixos/lib/make-single-disk-zfs-image.nix @@ -244,7 +244,7 @@ let ${if formatOpt == "raw" then '' mv $rootDiskImage $out/${rootFilename} '' else '' - ${pkgs.qemu}/bin/qemu-img convert -f raw -O ${formatOpt} ${compress} $rootDiskImage $out/${rootFilename} + ${pkgs.qemu_kvm}/bin/qemu-img convert -f raw -O ${formatOpt} ${compress} $rootDiskImage $out/${rootFilename} ''} rootDiskImage=$out/${rootFilename} set -x diff --git a/nixos/maintainers/scripts/ec2/amazon-image.nix b/nixos/maintainers/scripts/ec2/amazon-image.nix index 0db0f4d0dcca..6f6bab8dc3d6 100644 --- a/nixos/maintainers/scripts/ec2/amazon-image.nix +++ b/nixos/maintainers/scripts/ec2/amazon-image.nix @@ -102,8 +102,8 @@ in { ${pkgs.jq}/bin/jq -n \ --arg system_label ${lib.escapeShellArg config.system.nixos.label} \ --arg system ${lib.escapeShellArg pkgs.stdenv.hostPlatform.system} \ - --arg root_logical_bytes "$(${pkgs.qemu}/bin/qemu-img info --output json "$rootDisk" | ${pkgs.jq}/bin/jq '."virtual-size"')" \ - --arg boot_logical_bytes "$(${pkgs.qemu}/bin/qemu-img info --output json "$bootDisk" | ${pkgs.jq}/bin/jq '."virtual-size"')" \ + --arg root_logical_bytes "$(${pkgs.qemu_kvm}/bin/qemu-img info --output json "$rootDisk" | ${pkgs.jq}/bin/jq '."virtual-size"')" \ + --arg boot_logical_bytes "$(${pkgs.qemu_kvm}/bin/qemu-img info --output json "$bootDisk" | ${pkgs.jq}/bin/jq '."virtual-size"')" \ --arg boot_mode "${amiBootMode}" \ --arg root "$rootDisk" \ --arg boot "$bootDisk" \ @@ -142,7 +142,7 @@ in { ${pkgs.jq}/bin/jq -n \ --arg system_label ${lib.escapeShellArg config.system.nixos.label} \ --arg system ${lib.escapeShellArg pkgs.stdenv.hostPlatform.system} \ - --arg logical_bytes "$(${pkgs.qemu}/bin/qemu-img info --output json "$diskImage" | ${pkgs.jq}/bin/jq '."virtual-size"')" \ + --arg logical_bytes "$(${pkgs.qemu_kvm}/bin/qemu-img info --output json "$diskImage" | ${pkgs.jq}/bin/jq '."virtual-size"')" \ --arg boot_mode "${amiBootMode}" \ --arg file "$diskImage" \ '{} diff --git a/nixos/maintainers/scripts/openstack/openstack-image-zfs.nix b/nixos/maintainers/scripts/openstack/openstack-image-zfs.nix index f73e251d3046..936dcee12949 100644 --- a/nixos/maintainers/scripts/openstack/openstack-image-zfs.nix +++ b/nixos/maintainers/scripts/openstack/openstack-image-zfs.nix @@ -85,7 +85,7 @@ in ${pkgs.jq}/bin/jq -n \ --arg system_label ${lib.escapeShellArg config.system.nixos.label} \ --arg system ${lib.escapeShellArg pkgs.stdenv.hostPlatform.system} \ - --arg root_logical_bytes "$(${pkgs.qemu}/bin/qemu-img info --output json "$rootDisk" | ${pkgs.jq}/bin/jq '."virtual-size"')" \ + --arg root_logical_bytes "$(${pkgs.qemu_kvm}/bin/qemu-img info --output json "$rootDisk" | ${pkgs.jq}/bin/jq '."virtual-size"')" \ --arg boot_mode "${imageBootMode}" \ --arg root "$rootDisk" \ '{} diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 63c7d0357346..675f0925a445 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -688,6 +688,7 @@ ./services/misc/ripple-data-api.nix ./services/misc/rippled.nix ./services/misc/rmfakecloud.nix + ./services/misc/rshim.nix ./services/misc/safeeyes.nix ./services/misc/sdrplay.nix ./services/misc/serviio.nix @@ -805,6 +806,7 @@ ./services/network-filesystems/yandex-disk.nix ./services/networking/3proxy.nix ./services/networking/adguardhome.nix + ./services/networking/alice-lg.nix ./services/networking/amuled.nix ./services/networking/antennas.nix ./services/networking/aria2.nix @@ -819,6 +821,7 @@ ./services/networking/bind.nix ./services/networking/bird-lg.nix ./services/networking/bird.nix + ./services/networking/birdwatcher.nix ./services/networking/bitcoind.nix ./services/networking/bitlbee.nix ./services/networking/blockbook-frontend.nix diff --git a/nixos/modules/security/pam.nix b/nixos/modules/security/pam.nix index d379265960bb..eac67cfdec5a 100644 --- a/nixos/modules/security/pam.nix +++ b/nixos/modules/security/pam.nix @@ -446,6 +446,15 @@ let }; }; + zfs = mkOption { + default = config.security.pam.zfs.enable; + defaultText = literalExpression "config.security.pam.zfs.enable"; + type = types.bool; + description = lib.mdDoc '' + Enable unlocking and mounting of encrypted ZFS home dataset at login. + ''; + }; + text = mkOption { type = types.nullOr types.lines; description = lib.mdDoc "Contents of the PAM service file."; @@ -556,7 +565,8 @@ let || cfg.googleAuthenticator.enable || cfg.gnupg.enable || cfg.failDelay.enable - || cfg.duoSecurity.enable)) + || cfg.duoSecurity.enable + || cfg.zfs)) ( optionalString config.services.homed.enable '' auth optional ${config.systemd.package}/lib/security/pam_systemd_home.so @@ -570,6 +580,9 @@ let optionalString config.security.pam.enableFscrypt '' auth optional ${pkgs.fscrypt-experimental}/lib/security/pam_fscrypt.so '' + + optionalString cfg.zfs '' + auth optional ${config.boot.zfs.package}/lib/security/pam_zfs_key.so homes=${config.security.pam.zfs.homes} + '' + optionalString cfg.pamMount '' auth optional ${pkgs.pam_mount}/lib/security/pam_mount.so disable_interactive '' + @@ -628,6 +641,9 @@ let optionalString config.security.pam.enableFscrypt '' password optional ${pkgs.fscrypt-experimental}/lib/security/pam_fscrypt.so '' + + optionalString cfg.zfs '' + password optional ${config.boot.zfs.package}/lib/security/pam_zfs_key.so homes=${config.security.pam.zfs.homes} + '' + optionalString cfg.pamMount '' password optional ${pkgs.pam_mount}/lib/security/pam_mount.so '' + @@ -685,6 +701,10 @@ let session [success=1 default=ignore] pam_succeed_if.so service = systemd-user session optional ${pkgs.fscrypt-experimental}/lib/security/pam_fscrypt.so '' + + optionalString cfg.zfs '' + session [success=1 default=ignore] pam_succeed_if.so service = systemd-user + session optional ${config.boot.zfs.package}/lib/security/pam_zfs_key.so homes=${config.security.pam.zfs.homes} ${optionalString config.security.pam.zfs.noUnmount "nounmount"} + '' + optionalString cfg.pamMount '' session optional ${pkgs.pam_mount}/lib/security/pam_mount.so disable_interactive '' + @@ -1202,6 +1222,34 @@ in }; }; + security.pam.zfs = { + enable = mkOption { + default = false; + type = types.bool; + description = lib.mdDoc '' + Enable unlocking and mounting of encrypted ZFS home dataset at login. + ''; + }; + + homes = mkOption { + example = "rpool/home"; + default = "rpool/home"; + type = types.str; + description = lib.mdDoc '' + Prefix of home datasets. This value will be concatenated with + `"/" + ` in order to determine the home dataset to unlock. + ''; + }; + + noUnmount = mkOption { + default = false; + type = types.bool; + description = lib.mdDoc '' + Do not unmount home dataset on logout. + ''; + }; + }; + security.pam.enableEcryptfs = mkEnableOption (lib.mdDoc "eCryptfs PAM module (mounting ecryptfs home directory on login)"); security.pam.enableFscrypt = mkEnableOption (lib.mdDoc '' Enables fscrypt to automatically unlock directories with the user's login password. @@ -1238,6 +1286,12 @@ in Only one of users.motd and users.motdFile can be set. ''; } + { + assertion = config.security.pam.zfs.enable -> (config.boot.zfs.enabled || config.boot.zfs.enableUnstable); + message = '' + `security.pam.zfs.enable` requires enabling ZFS (`boot.zfs.enabled` or `boot.zfs.enableUnstable`). + ''; + } ]; environment.systemPackages = @@ -1378,7 +1432,10 @@ in mr ${pkgs.plasma5Packages.kwallet-pam}/lib/security/pam_kwallet5.so, '' + optionalString config.virtualisation.lxc.lxcfs.enable '' - mr ${pkgs.lxc}/lib/security/pam_cgfs.so + mr ${pkgs.lxc}/lib/security/pam_cgfs.so, + '' + + optionalString (isEnabled (cfg: cfg.zfs)) '' + mr ${config.boot.zfs.package}/lib/security/pam_zfs_key.so, '' + optionalString config.services.homed.enable '' mr ${config.systemd.package}/lib/security/pam_systemd_home.so diff --git a/nixos/modules/services/misc/etcd.nix b/nixos/modules/services/misc/etcd.nix index 3343e94778a2..17a7cca917f2 100644 --- a/nixos/modules/services/misc/etcd.nix +++ b/nixos/modules/services/misc/etcd.nix @@ -167,10 +167,11 @@ in { ETCD_LISTEN_CLIENT_URLS = concatStringsSep "," cfg.listenClientUrls; ETCD_LISTEN_PEER_URLS = concatStringsSep "," cfg.listenPeerUrls; ETCD_INITIAL_ADVERTISE_PEER_URLS = concatStringsSep "," cfg.initialAdvertisePeerUrls; + ETCD_PEER_CLIENT_CERT_AUTH = toString cfg.peerClientCertAuth; ETCD_PEER_TRUSTED_CA_FILE = cfg.peerTrustedCaFile; ETCD_PEER_CERT_FILE = cfg.peerCertFile; ETCD_PEER_KEY_FILE = cfg.peerKeyFile; - ETCD_CLIENT_CERT_AUTH = toString cfg.peerClientCertAuth; + ETCD_CLIENT_CERT_AUTH = toString cfg.clientCertAuth; ETCD_TRUSTED_CA_FILE = cfg.trustedCaFile; ETCD_CERT_FILE = cfg.certFile; ETCD_KEY_FILE = cfg.keyFile; diff --git a/nixos/modules/services/misc/rshim.nix b/nixos/modules/services/misc/rshim.nix new file mode 100644 index 000000000000..169f1fa5793b --- /dev/null +++ b/nixos/modules/services/misc/rshim.nix @@ -0,0 +1,99 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.services.rshim; + + rshimCommand = lib.escapeShellArgs ([ "${cfg.package}/bin/rshim" ] + ++ lib.optionals (cfg.backend != null) [ "--backend ${cfg.backend}" ] + ++ lib.optionals (cfg.device != null) [ "--device ${cfg.device}" ] + ++ lib.optionals (cfg.index != null) [ "--index ${builtins.toString cfg.index}" ] + ++ [ "--log-level ${builtins.toString cfg.log-level}" ]) + ; +in +{ + options.services.rshim = { + enable = lib.mkEnableOption (lib.mdDoc "User-space rshim driver for the BlueField SoC"); + + package = lib.mkPackageOptionMD pkgs "rshim-user-space" { }; + + backend = lib.mkOption { + type = with lib.types; nullOr (enum [ "usb" "pcie" "pcie_lf" ]); + description = lib.mdDoc '' + Specify the backend to attach. If not specified, the driver will scan + all rshim backends unless the `device` option is given with a device + name specified. + ''; + default = null; + example = "pcie"; + }; + + device = lib.mkOption { + type = with lib.types; nullOr str; + description = lib.mdDoc '' + Specify the device name to attach. The backend driver can be deduced + from the device name, thus the `backend` option is not needed. + ''; + default = null; + example = "pcie-04:00.2"; + }; + + index = lib.mkOption { + type = with lib.types; nullOr int; + description = lib.mdDoc '' + Specify the index to create device path `/dev/rshim`. It's also + used to create network interface name `tmfifo_net`. This option + is needed when multiple rshim instances are running. + ''; + default = null; + example = 1; + }; + + log-level = lib.mkOption { + type = lib.types.int; + description = lib.mdDoc '' + Specify the log level (0:none, 1:error, 2:warning, 3:notice, 4:debug). + ''; + default = 2; + example = 4; + }; + + config = lib.mkOption { + type = with lib.types; attrsOf (oneOf [ int str ]); + description = lib.mdDoc '' + Structural setting for the rshim configuration file + (`/etc/rshim.conf`). It can be used to specify the static mapping + between rshim devices and rshim names. It can also be used to ignore + some rshim devices. + ''; + default = { }; + example = { + DISPLAY_LEVEL = 0; + rshim0 = "usb-2-1.7"; + none = "usb-1-1.4"; + }; + }; + }; + + config = lib.mkIf cfg.enable { + environment.etc = lib.mkIf (cfg.config != { }) { + "rshim.conf".text = lib.generators.toKeyValue + { mkKeyValue = lib.generators.mkKeyValueDefault { } " "; } + cfg.config; + }; + + systemd.services.rshim = { + after = [ "network.target" ]; + serviceConfig = { + Restart = "always"; + Type = "forking"; + ExecStart = [ + (lib.concatStringsSep " \\\n" rshimCommand) + ]; + KillMode = "control-group"; + }; + wantedBy = [ "multi-user.target" ]; + }; + }; + + meta.maintainers = with lib.maintainers; [ nikstur ]; +} diff --git a/nixos/modules/services/networking/alice-lg.nix b/nixos/modules/services/networking/alice-lg.nix new file mode 100644 index 000000000000..06b9ac89f12f --- /dev/null +++ b/nixos/modules/services/networking/alice-lg.nix @@ -0,0 +1,101 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.services.alice-lg; + settingsFormat = pkgs.formats.ini { }; +in +{ + options = { + services.alice-lg = { + enable = mkEnableOption (lib.mdDoc "Alice Looking Glass"); + + package = mkPackageOptionMD pkgs "alice-lg" { }; + + settings = mkOption { + type = settingsFormat.type; + default = { }; + description = lib.mdDoc '' + alice-lg configuration, for configuration options see the example on [github](https://github.com/alice-lg/alice-lg/blob/main/etc/alice-lg/alice.example.conf) + ''; + example = literalExpression '' + { + server = { + # configures the built-in webserver and provides global application settings + listen_http = "127.0.0.1:7340"; + enable_prefix_lookup = true; + asn = 9033; + store_backend = postgres; + routes_store_refresh_parallelism = 5; + neighbors_store_refresh_parallelism = 10000; + routes_store_refresh_interval = 5; + neighbors_store_refresh_interval = 5; + }; + postgres = { + url = "postgres://postgres:postgres@localhost:5432/alice"; + min_connections = 2; + max_connections = 128; + }; + pagination = { + routes_filtered_page_size = 250; + routes_accepted_page_size = 250; + routes_not_exported_page_size = 250; + }; + } + ''; + }; + }; + }; + + config = lib.mkIf cfg.enable { + environment = { + etc."alice-lg/alice.conf".source = settingsFormat.generate "alice-lg.conf" cfg.settings; + }; + systemd.services = { + alice-lg = { + wants = [ "network.target" ]; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + description = "Alice Looking Glass"; + serviceConfig = { + DynamicUser = true; + Type = "simple"; + Restart = "on-failure"; + RestartSec = 15; + ExecStart = "${cfg.package}/bin/alice-lg"; + StateDirectoryMode = "0700"; + UMask = "0007"; + CapabilityBoundingSet = ""; + NoNewPrivileges = true; + ProtectSystem = "strict"; + PrivateTmp = true; + PrivateDevices = true; + PrivateUsers = true; + ProtectHostname = true; + ProtectClock = true; + ProtectKernelTunables = true; + ProtectKernelModules = true; + ProtectKernelLogs = true; + ProtectControlGroups = true; + RestrictAddressFamilies = [ "AF_INET AF_INET6" ]; + LockPersonality = true; + MemoryDenyWriteExecute = true; + RestrictRealtime = true; + RestrictSUIDSGID = true; + PrivateMounts = true; + SystemCallArchitectures = "native"; + SystemCallFilter = "~@clock @privileged @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io @reboot @setuid @swap"; + BindReadOnlyPaths = [ + "-/etc/resolv.conf" + "-/etc/nsswitch.conf" + "-/etc/ssl/certs" + "-/etc/static/ssl/certs" + "-/etc/hosts" + "-/etc/localtime" + ]; + }; + }; + }; + }; +} diff --git a/nixos/modules/services/networking/birdwatcher.nix b/nixos/modules/services/networking/birdwatcher.nix new file mode 100644 index 000000000000..a129b7a2b4cf --- /dev/null +++ b/nixos/modules/services/networking/birdwatcher.nix @@ -0,0 +1,129 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.services.birdwatcher; +in +{ + options = { + services.birdwatcher = { + package = mkOption { + type = types.package; + default = pkgs.birdwatcher; + defaultText = literalExpression "pkgs.birdwatcher"; + description = lib.mdDoc "The Birdwatcher package to use."; + }; + enable = mkEnableOption (lib.mdDoc "Birdwatcher"); + flags = mkOption { + default = [ ]; + type = types.listOf types.str; + example = [ "-worker-pool-size 16" "-6" ]; + description = lib.mdDoc '' + Flags to append to the program call + ''; + }; + + settings = mkOption { + type = types.lines; + default = { }; + description = lib.mdDoc '' + birdwatcher configuration, for configuration options see the example on [github](https://github.com/alice-lg/birdwatcher/blob/master/etc/birdwatcher/birdwatcher.conf) + ''; + example = literalExpression '' + [server] + allow_from = [] + allow_uncached = false + modules_enabled = ["status", + "protocols", + "protocols_bgp", + "protocols_short", + "routes_protocol", + "routes_peer", + "routes_table", + "routes_table_filtered", + "routes_table_peer", + "routes_filtered", + "routes_prefixed", + "routes_noexport", + "routes_pipe_filtered_count", + "routes_pipe_filtered" + ] + + [status] + reconfig_timestamp_source = "bird" + reconfig_timestamp_match = "# created: (.*)" + + filter_fields = [] + + [bird] + listen = "0.0.0.0:29184" + config = "/etc/bird/bird2.conf" + birdc = "''${pkgs.bird}/bin/birdc" + ttl = 5 # time to live (in minutes) for caching of cli output + + [parser] + filter_fields = [] + + [cache] + use_redis = false # if not using redis cache, activate housekeeping to save memory! + + [housekeeping] + interval = 5 + force_release_memory = true + ''; + }; + }; + }; + + config = + let flagsStr = escapeShellArgs cfg.flags; + in lib.mkIf cfg.enable { + environment.etc."birdwatcher/birdwatcher.conf".source = pkgs.writeTextFile { + name = "birdwatcher.conf"; + text = cfg.settings; + }; + systemd.services = { + birdwatcher = { + wants = [ "network.target" ]; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + description = "Birdwatcher"; + serviceConfig = { + Type = "simple"; + Restart = "on-failure"; + RestartSec = 15; + ExecStart = "${cfg.package}/bin/birdwatcher"; + StateDirectoryMode = "0700"; + UMask = "0117"; + NoNewPrivileges = true; + ProtectSystem = "strict"; + PrivateTmp = true; + PrivateDevices = true; + ProtectHostname = true; + ProtectClock = true; + ProtectKernelTunables = true; + ProtectKernelModules = true; + ProtectKernelLogs = true; + ProtectControlGroups = true; + RestrictAddressFamilies = [ "AF_UNIX AF_INET AF_INET6" ]; + LockPersonality = true; + MemoryDenyWriteExecute = true; + RestrictRealtime = true; + RestrictSUIDSGID = true; + PrivateMounts = true; + SystemCallArchitectures = "native"; + SystemCallFilter = "~@clock @privileged @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io @reboot @setuid @swap"; + BindReadOnlyPaths = [ + "-/etc/resolv.conf" + "-/etc/nsswitch.conf" + "-/etc/ssl/certs" + "-/etc/static/ssl/certs" + "-/etc/hosts" + "-/etc/localtime" + ]; + }; + }; + }; + }; +} diff --git a/nixos/modules/services/web-apps/nextcloud.md b/nixos/modules/services/web-apps/nextcloud.md index 6ecfc6ca7e47..5be81a18dfec 100644 --- a/nixos/modules/services/web-apps/nextcloud.md +++ b/nixos/modules/services/web-apps/nextcloud.md @@ -17,11 +17,12 @@ and optionally supports For the database, you can set [`services.nextcloud.config.dbtype`](#opt-services.nextcloud.config.dbtype) to -either `sqlite` (the default), `mysql`, or `pgsql`. For the last two, by -default, a local database will be created and nextcloud will connect to it via -socket; this can be disabled by setting +either `sqlite` (the default), `mysql`, or `pgsql`. The simplest is `sqlite`, +which will be automatically created and managed by the application. For the +last two, you can easily create a local database by setting [`services.nextcloud.database.createLocally`](#opt-services.nextcloud.database.createLocally) -to `false`. +to `true`, Nextcloud will automatically be configured to connect to it through +socket. A very basic configuration may look like this: ``` @@ -30,6 +31,7 @@ A very basic configuration may look like this: services.nextcloud = { enable = true; hostName = "nextcloud.tld"; + database.createLocally = true; config = { dbtype = "pgsql"; adminpassFile = "/path/to/admin-pass-file"; diff --git a/nixos/modules/services/web-apps/nextcloud.nix b/nixos/modules/services/web-apps/nextcloud.nix index b7408c344aef..01dca4377689 100644 --- a/nixos/modules/services/web-apps/nextcloud.nix +++ b/nixos/modules/services/web-apps/nextcloud.nix @@ -317,7 +317,7 @@ in { createLocally = mkOption { type = types.bool; - default = true; + default = false; description = lib.mdDoc '' Create the database and database user locally. ''; @@ -754,9 +754,8 @@ in { { assertions = [ { assertion = cfg.database.createLocally -> cfg.config.dbpassFile == null; message = '' - Using `services.nextcloud.database.createLocally` (that now defaults - to true) with database password authentication is no longer - supported. + Using `services.nextcloud.database.createLocally` with database + password authentication is no longer supported. If you use an external database (or want to use password auth for any other reason), set `services.nextcloud.database.createLocally` to diff --git a/nixos/tests/alice-lg.nix b/nixos/tests/alice-lg.nix new file mode 100644 index 000000000000..640e60030a04 --- /dev/null +++ b/nixos/tests/alice-lg.nix @@ -0,0 +1,44 @@ +# This test does a basic functionality check for alice-lg + +{ system ? builtins.currentSystem +, pkgs ? import ../.. { inherit system; config = { }; } +}: + +let + inherit (import ../lib/testing-python.nix { inherit system pkgs; }) makeTest; + inherit (pkgs.lib) optionalString; +in +makeTest { + name = "birdwatcher"; + nodes = { + host1 = { + environment.systemPackages = with pkgs; [ jq ]; + services.alice-lg = { + enable = true; + settings = { + server = { + listen_http = "[::]:7340"; + enable_prefix_lookup = true; + asn = 1; + routes_store_refresh_parallelism = 5; + neighbors_store_refresh_parallelism = 10000; + routes_store_refresh_interval = 5; + neighbors_store_refresh_interval = 5; + }; + housekeeping = { + interval = 5; + force_release_memory = true; + }; + }; + }; + }; + }; + + testScript = '' + start_all() + + host1.wait_for_unit("alice-lg.service") + host1.wait_for_open_port(7340) + host1.succeed("curl http://[::]:7340 | grep 'Alice BGP Looking Glass'") + ''; +} diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 20b051c1880e..008dfbe39377 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -102,6 +102,7 @@ in { airsonic = handleTest ./airsonic.nix {}; akkoma = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./akkoma.nix {}; akkoma-confined = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./akkoma.nix { confined = true; }; + alice-lg = handleTest ./alice-lg.nix {}; allTerminfo = handleTest ./all-terminfo.nix {}; alps = handleTest ./alps.nix {}; amazon-init-shell = handleTest ./amazon-init-shell.nix {}; @@ -123,6 +124,7 @@ in { binary-cache = handleTest ./binary-cache.nix {}; bind = handleTest ./bind.nix {}; bird = handleTest ./bird.nix {}; + birdwatcher = handleTest ./birdwatcher.nix {}; bitcoind = handleTest ./bitcoind.nix {}; bittorrent = handleTest ./bittorrent.nix {}; blockbook-frontend = handleTest ./blockbook-frontend.nix {}; @@ -562,6 +564,7 @@ in { pam-oath-login = handleTest ./pam/pam-oath-login.nix {}; pam-u2f = handleTest ./pam/pam-u2f.nix {}; pam-ussh = handleTest ./pam/pam-ussh.nix {}; + pam-zfs-key = handleTest ./pam/zfs-key.nix {}; pass-secret-service = handleTest ./pass-secret-service.nix {}; patroni = handleTestOn ["x86_64-linux"] ./patroni.nix {}; pantalaimon = handleTest ./matrix/pantalaimon.nix {}; diff --git a/nixos/tests/birdwatcher.nix b/nixos/tests/birdwatcher.nix new file mode 100644 index 000000000000..5c41b4d0e4f3 --- /dev/null +++ b/nixos/tests/birdwatcher.nix @@ -0,0 +1,94 @@ +# This test does a basic functionality check for birdwatcher + +{ system ? builtins.currentSystem +, pkgs ? import ../.. { inherit system; config = { }; } +}: + +let + inherit (import ../lib/testing-python.nix { inherit system pkgs; }) makeTest; + inherit (pkgs.lib) optionalString; +in +makeTest { + name = "birdwatcher"; + nodes = { + host1 = { + environment.systemPackages = with pkgs; [ jq ]; + services.bird2 = { + enable = true; + config = '' + log syslog all; + + debug protocols all; + + router id 10.0.0.1; + + protocol device { + } + + protocol kernel kernel4 { + ipv4 { + import none; + export all; + }; + } + + protocol kernel kernel6 { + ipv6 { + import none; + export all; + }; + } + ''; + }; + services.birdwatcher = { + enable = true; + settings = '' + [server] + allow_from = [] + allow_uncached = false + modules_enabled = ["status", + "protocols", + "protocols_bgp", + "protocols_short", + "routes_protocol", + "routes_peer", + "routes_table", + "routes_table_filtered", + "routes_table_peer", + "routes_filtered", + "routes_prefixed", + "routes_noexport", + "routes_pipe_filtered_count", + "routes_pipe_filtered" + ] + [status] + reconfig_timestamp_source = "bird" + reconfig_timestamp_match = "# created: (.*)" + filter_fields = [] + [bird] + listen = "0.0.0.0:29184" + config = "/etc/bird/bird2.conf" + birdc = "${pkgs.bird}/bin/birdc" + ttl = 5 # time to live (in minutes) for caching of cli output + [parser] + filter_fields = [] + [cache] + use_redis = false # if not using redis cache, activate housekeeping to save memory! + [housekeeping] + interval = 5 + force_release_memory = true + ''; + }; + }; + }; + + testScript = '' + start_all() + + host1.wait_for_unit("bird2.service") + host1.wait_for_unit("birdwatcher.service") + host1.wait_for_open_port(29184) + host1.succeed("curl http://[::]:29184/status | jq -r .status.message | grep 'Daemon is up and running'") + host1.succeed("curl http://[::]:29184/protocols | jq -r .protocols.device1.state | grep 'up'") + ''; +} diff --git a/nixos/tests/nextcloud/basic.nix b/nixos/tests/nextcloud/basic.nix index a475049e7b26..e17f701c54b7 100644 --- a/nixos/tests/nextcloud/basic.nix +++ b/nixos/tests/nextcloud/basic.nix @@ -43,6 +43,7 @@ in { enable = true; datadir = "/var/lib/nextcloud-data"; hostName = "nextcloud"; + database.createLocally = true; config = { # Don't inherit adminuser since "root" is supposed to be the default adminpassFile = "${pkgs.writeText "adminpass" adminpass}"; # Don't try this at home! diff --git a/nixos/tests/nextcloud/openssl-sse.nix b/nixos/tests/nextcloud/openssl-sse.nix index 871947e1d2b2..e1f2706a7348 100644 --- a/nixos/tests/nextcloud/openssl-sse.nix +++ b/nixos/tests/nextcloud/openssl-sse.nix @@ -9,6 +9,7 @@ args@{ pkgs, nextcloudVersion ? 25, ... }: services.nextcloud = { enable = true; config.adminpassFile = "${pkgs.writeText "adminpass" adminpass}"; + database.createLocally = true; package = pkgs.${"nextcloud" + (toString nextcloudVersion)}; }; }; diff --git a/nixos/tests/nextcloud/with-mysql-and-memcached.nix b/nixos/tests/nextcloud/with-mysql-and-memcached.nix index f673e5e75d3b..e57aabfaf86b 100644 --- a/nixos/tests/nextcloud/with-mysql-and-memcached.nix +++ b/nixos/tests/nextcloud/with-mysql-and-memcached.nix @@ -26,6 +26,7 @@ in { redis = false; memcached = true; }; + database.createLocally = true; config = { dbtype = "mysql"; # Don't inherit adminuser since "root" is supposed to be the default diff --git a/nixos/tests/nextcloud/with-postgresql-and-redis.nix b/nixos/tests/nextcloud/with-postgresql-and-redis.nix index 43892d39e9f0..1cbb13104287 100644 --- a/nixos/tests/nextcloud/with-postgresql-and-redis.nix +++ b/nixos/tests/nextcloud/with-postgresql-and-redis.nix @@ -25,6 +25,7 @@ in { redis = true; memcached = false; }; + database.createLocally = true; config = { dbtype = "pgsql"; inherit adminuser; diff --git a/nixos/tests/pam/zfs-key.nix b/nixos/tests/pam/zfs-key.nix new file mode 100644 index 000000000000..4f54c287e91a --- /dev/null +++ b/nixos/tests/pam/zfs-key.nix @@ -0,0 +1,83 @@ +import ../make-test-python.nix ({ ... }: + + let + userPassword = "password"; + mismatchPass = "mismatch"; + in + { + name = "pam-zfs-key"; + + nodes.machine = + { ... }: { + boot.supportedFilesystems = [ "zfs" ]; + + networking.hostId = "12345678"; + + security.pam.zfs.enable = true; + + users.users = { + alice = { + isNormalUser = true; + password = userPassword; + }; + bob = { + isNormalUser = true; + password = userPassword; + }; + }; + }; + + testScript = { nodes, ... }: + let + homes = nodes.machine.security.pam.zfs.homes; + pool = builtins.head (builtins.split "/" homes); + in + '' + machine.wait_for_unit("multi-user.target") + machine.wait_until_succeeds("pgrep -f 'agetty.*tty1'") + + with subtest("Create encrypted ZFS datasets"): + machine.succeed("truncate -s 64M /testpool.img") + machine.succeed("zpool create -O canmount=off '${pool}' /testpool.img") + machine.succeed("zfs create -o canmount=off -p '${homes}'") + machine.succeed("echo ${userPassword} | zfs create -o canmount=noauto -o encryption=on -o keyformat=passphrase '${homes}/alice'") + machine.succeed("zfs unload-key '${homes}/alice'") + machine.succeed("echo ${mismatchPass} | zfs create -o canmount=noauto -o encryption=on -o keyformat=passphrase '${homes}/bob'") + machine.succeed("zfs unload-key '${homes}/bob'") + + with subtest("Switch to tty2"): + machine.fail("pgrep -f 'agetty.*tty2'") + machine.send_key("alt-f2") + machine.wait_until_succeeds("[ $(fgconsole) = 2 ]") + machine.wait_for_unit("getty@tty2.service") + machine.wait_until_succeeds("pgrep -f 'agetty.*tty2'") + + with subtest("Log in as user with home locked by login password"): + machine.wait_until_tty_matches("2", "login: ") + machine.send_chars("alice\n") + machine.wait_until_tty_matches("2", "login: alice") + machine.wait_until_succeeds("pgrep login") + machine.wait_until_tty_matches("2", "Password: ") + machine.send_chars("${userPassword}\n") + machine.wait_until_succeeds("pgrep -u alice bash") + machine.succeed("mount | grep ${homes}/alice") + + with subtest("Switch to tty3"): + machine.fail("pgrep -f 'agetty.*tty3'") + machine.send_key("alt-f3") + machine.wait_until_succeeds("[ $(fgconsole) = 3 ]") + machine.wait_for_unit("getty@tty3.service") + machine.wait_until_succeeds("pgrep -f 'agetty.*tty3'") + + with subtest("Log in as user with home locked by password different from login"): + machine.wait_until_tty_matches("3", "login: ") + machine.send_chars("bob\n") + machine.wait_until_tty_matches("3", "login: bob") + machine.wait_until_succeeds("pgrep login") + machine.wait_until_tty_matches("3", "Password: ") + machine.send_chars("${userPassword}\n") + machine.wait_until_succeeds("pgrep -u bob bash") + machine.fail("mount | grep ${homes}/bob") + ''; + } +) diff --git a/nixos/tests/systemd-repart.nix b/nixos/tests/systemd-repart.nix index 36de5d988fdb..b1d19c2b7cc1 100644 --- a/nixos/tests/systemd-repart.nix +++ b/nixos/tests/systemd-repart.nix @@ -21,7 +21,7 @@ let shutil.copyfile("${machine.system.build.diskImage}/nixos.img", tmp_disk_image.name) subprocess.run([ - "${pkgs.qemu}/bin/qemu-img", + "${machine.config.virtualisation.qemu.package}/bin/qemu-img", "resize", "-f", "raw", diff --git a/pkgs/applications/audio/mympd/default.nix b/pkgs/applications/audio/mympd/default.nix index 682d67a5cd1e..a8dd1cbfb9c1 100644 --- a/pkgs/applications/audio/mympd/default.nix +++ b/pkgs/applications/audio/mympd/default.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation rec { pname = "mympd"; - version = "10.3.1"; + version = "10.3.2"; src = fetchFromGitHub { owner = "jcorporation"; repo = "myMPD"; rev = "v${version}"; - sha256 = "sha256-KQf+Szr/AunL/roCtRPiC771P2A3POXPFlXUhbNej6g="; + sha256 = "sha256-VnV0jZp2ymsZkVIDBYXHhJTR10CZ74wutue1GTGQtxI="; }; nativeBuildInputs = [ diff --git a/pkgs/applications/audio/psst/Cargo.lock b/pkgs/applications/audio/psst/Cargo.lock index 528efd50c8e7..ebc2db1d2d74 100644 --- a/pkgs/applications/audio/psst/Cargo.lock +++ b/pkgs/applications/audio/psst/Cargo.lock @@ -8,40 +8,34 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" -[[package]] -name = "adler32" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" - [[package]] name = "aes" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe0133578c0986e1fe3dfcd4af1cc5b2dd6c3dbf534d69916ce16a2701d40ba" +checksum = "433cfd6710c9986c576a25ca913c39d66a6474107b406f34f91d4a8923395241" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "cipher", "cpufeatures", ] [[package]] name = "aho-corasick" -version = "0.7.19" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" dependencies = [ "memchr", ] [[package]] name = "alsa" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b" +checksum = "8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44" dependencies = [ "alsa-sys", - "bitflags", + "bitflags 1.3.2", "libc", "nix", ] @@ -57,19 +51,19 @@ dependencies = [ ] [[package]] -name = "ansi_term" -version = "0.12.1" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ - "winapi", + "libc", ] [[package]] name = "anyhow" -version = "1.0.65" +version = "1.0.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602" +checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" [[package]] name = "arrayvec" @@ -85,21 +79,21 @@ checksum = "46016233fc1bb55c23b856fe556b7db6ccd05119a0a392e04f0b3b7c79058f16" [[package]] name = "atk" -version = "0.14.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a83b21d2aa75e464db56225e1bda2dd5993311ba1095acaa8fa03d1ae67026ba" +checksum = "39991bc421ddf72f70159011b323ff49b0f783cc676a7287c59453da2e2531cf" dependencies = [ "atk-sys", - "bitflags", + "bitflags 1.3.2", "glib", "libc", ] [[package]] name = "atk-sys" -version = "0.14.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "badcf670157c84bb8b1cf6b5f70b650fed78da2033c9eed84c4e49b11cbe83ea" +checksum = "11ad703eb64dc058024f0e57ccfa069e15a413b98dbd50a1a950e743b7f11148" dependencies = [ "glib-sys", "gobject-sys", @@ -107,24 +101,13 @@ dependencies = [ "system-deps", ] -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi", - "libc", - "winapi", -] - [[package]] name = "audio_thread_priority" -version = "0.26.1" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b7cd1bfd03dab20ad72e0c5e58d65818d62c0d199d8dec8361053d0f073dbae" +checksum = "171919e42cac3c2b837b5749bc9c4abc4b96def2a5be344ce207e0404e25c839" dependencies = [ - "cfg-if 0.1.10", + "cfg-if", "libc", "log", "mach", @@ -139,17 +122,17 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "base64" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "bindgen" -version = "0.59.2" +version = "0.64.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8" +checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4" dependencies = [ - "bitflags", + "bitflags 1.3.2", "cexpr", "clang-sys", "lazy_static", @@ -160,13 +143,14 @@ dependencies = [ "regex", "rustc-hash", "shlex", + "syn 1.0.109", ] [[package]] name = "bit_field" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb6dd1c2376d2e096796e234a70e17e94cc2d5d54ff8ce42b28cef1d0d359a4" +checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" [[package]] name = "bitflags" @@ -174,6 +158,12 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +[[package]] +name = "bitflags" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24a6904aef64d73cf10ab17ebace7befb918b82164785cb89907993be7f83813" + [[package]] name = "bitmaps" version = "2.1.0" @@ -191,24 +181,45 @@ checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" [[package]] name = "block-buffer" -version = "0.10.3" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array", ] [[package]] -name = "bumpalo" -version = "3.11.0" +name = "bstr" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" +checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" +dependencies = [ + "memchr", + "once_cell", + "regex-automata", + "serde", +] + +[[package]] +name = "btoi" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad" +dependencies = [ + "num-traits", +] + +[[package]] +name = "bumpalo" +version = "3.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b1ce199063694f33ffb7dd4e0ee620741495c32833cde5aa08f02a0bf96f0c8" [[package]] name = "bytemuck" -version = "1.12.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f5715e491b5a1598fc2bef5a606847b5dc1d48ea625bd3c02c00de8285591da" +checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" [[package]] name = "byteorder" @@ -218,28 +229,29 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "1.2.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" +checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" [[package]] name = "cairo-rs" -version = "0.14.9" +version = "0.16.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b5725979db0c586d98abad2193cdb612dd40ef95cd26bd99851bf93b3cb482" +checksum = "f3125b15ec28b84c238f6f476c6034016a5f6cc0221cb514ca46c532139fc97d" dependencies = [ - "bitflags", + "bitflags 1.3.2", "cairo-sys-rs", "glib", "libc", + "once_cell", "thiserror", ] [[package]] name = "cairo-sys-rs" -version = "0.14.9" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b448b876970834fda82ba3aeaccadbd760206b75388fc5c1b02f1e343b697570" +checksum = "7c48f4af05fabdcfa9658178e1326efa061853f040ce7d72e33af6885196f421" dependencies = [ "glib-sys", "libc", @@ -248,9 +260,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.73" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" dependencies = [ "jobserver", ] @@ -272,19 +284,14 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.8.1" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b412e83326147c2bb881f8b40edfbf9905b9b8abaebd0e47ca190ba62fda8f0e" +checksum = "c8790cf1286da485c72cf5fc7aeba308438800036ec67d89425924c4807268c9" dependencies = [ "smallvec", + "target-lexicon", ] -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - [[package]] name = "cfg-if" version = "1.0.0" @@ -292,16 +299,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] -name = "chunked_transfer" -version = "1.4.0" +name = "chrono" +version = "0.4.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fff857943da45f546682664a79488be82e69e43c1a7a2307679ab9afb3a66d2e" +checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-integer", + "num-traits", + "time 0.1.45", + "wasm-bindgen", + "winapi", +] [[package]] name = "cipher" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ "crypto-common", "inout", @@ -309,9 +325,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.4.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3" +checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" dependencies = [ "glob", "libc", @@ -320,20 +336,20 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.48" +version = "0.1.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8ad8cef104ac57b68b89df3208164d228503abbdce70f6880ffa3d970e7443a" +checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" dependencies = [ "cc", ] [[package]] name = "cocoa" -version = "0.24.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" +checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" dependencies = [ - "bitflags", + "bitflags 1.3.2", "block", "cocoa-foundation", "core-foundation", @@ -345,11 +361,11 @@ dependencies = [ [[package]] name = "cocoa-foundation" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" dependencies = [ - "bitflags", + "bitflags 1.3.2", "block", "core-foundation", "core-graphics-types", @@ -358,6 +374,16 @@ dependencies = [ "objc", ] +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + [[package]] name = "color_quant" version = "1.1.0" @@ -380,7 +406,7 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "wasm-bindgen", ] @@ -390,15 +416,21 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" dependencies = [ - "core-foundation-sys", + "core-foundation-sys 0.8.4", "libc", ] [[package]] name = "core-foundation-sys" -version = "0.8.3" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" +checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" + +[[package]] +name = "core-foundation-sys" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" [[package]] name = "core-graphics" @@ -406,7 +438,7 @@ version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" dependencies = [ - "bitflags", + "bitflags 1.3.2", "core-foundation", "core-graphics-types", "foreign-types", @@ -419,7 +451,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" dependencies = [ - "bitflags", + "bitflags 1.3.2", "core-foundation", "foreign-types", "libc", @@ -439,53 +471,54 @@ dependencies = [ [[package]] name = "coreaudio-rs" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88" +checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff" dependencies = [ - "bitflags", + "bitflags 1.3.2", + "core-foundation-sys 0.6.2", "coreaudio-sys", ] [[package]] name = "coreaudio-sys" -version = "0.2.10" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dff444d80630d7073077d38d40b4501fd518bd2b922c2a55edcc8b0f7be57e6" +checksum = "f034b2258e6c4ade2f73bf87b21047567fb913ee9550837c2316d139b0262b24" dependencies = [ "bindgen", ] [[package]] name = "cpal" -version = "0.14.0" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d466b47cf0ea4100186a7c12d7d0166813dda7cf648553554c9c39c6324841b" +checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c" dependencies = [ "alsa", - "core-foundation-sys", + "core-foundation-sys 0.8.4", "coreaudio-rs", - "jni", + "dasp_sample", + "jni 0.19.0", "js-sys", "libc", - "mach", - "ndk 0.7.0", + "mach2", + "ndk", "ndk-context", - "nix", "oboe", "once_cell", "parking_lot", - "stdweb", - "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", "web-sys", - "windows 0.37.0", + "windows 0.46.0", ] [[package]] name = "cpufeatures" -version = "0.2.5" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58" dependencies = [ "libc", ] @@ -496,54 +529,58 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] name = "crossbeam-channel" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.10" +version = "0.9.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1" +checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" dependencies = [ "autocfg", - "cfg-if 1.0.0", + "cfg-if", "crossbeam-utils", "memoffset", - "once_cell", "scopeguard", ] [[package]] name = "crossbeam-utils" -version = "0.8.11" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc" +checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" dependencies = [ - "cfg-if 1.0.0", - "once_cell", + "cfg-if", ] +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + [[package]] name = "crypto-common" version = "0.1.6" @@ -556,50 +593,94 @@ dependencies = [ [[package]] name = "ctr" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d14f329cfbaf5d0e06b5e87fff7e265d2673c5ea7d2c27691a2c107db1442a0" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ "cipher", ] -[[package]] -name = "cty" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" - [[package]] name = "cubeb" -version = "0.10.1" -source = "git+https://github.com/mozilla/cubeb-rs#a5276e2903e07ec62fe42ba7ccfd590355668a84" +version = "0.10.3" +source = "git+https://github.com/mozilla/cubeb-rs#f0d2a875e40dfa64648fd381445a24bc6e45fa5c" dependencies = [ "cubeb-core", ] [[package]] name = "cubeb-core" -version = "0.10.1" -source = "git+https://github.com/mozilla/cubeb-rs#a5276e2903e07ec62fe42ba7ccfd590355668a84" +version = "0.10.3" +source = "git+https://github.com/mozilla/cubeb-rs#f0d2a875e40dfa64648fd381445a24bc6e45fa5c" dependencies = [ - "bitflags", + "bitflags 1.3.2", "cubeb-sys", ] [[package]] name = "cubeb-sys" -version = "0.10.1" -source = "git+https://github.com/mozilla/cubeb-rs#a5276e2903e07ec62fe42ba7ccfd590355668a84" +version = "0.10.3" +source = "git+https://github.com/mozilla/cubeb-rs#f0d2a875e40dfa64648fd381445a24bc6e45fa5c" dependencies = [ "cmake", "pkg-config", ] [[package]] -name = "dbus" -version = "0.9.6" +name = "cxx" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f8bcdd56d2e5c4ed26a529c5a9029f5db8290d433497506f958eae3be148eb6" +checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93" +dependencies = [ + "cc", + "cxxbridge-flags", + "cxxbridge-macro", + "link-cplusplus", +] + +[[package]] +name = "cxx-build" +version = "1.0.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b" +dependencies = [ + "cc", + "codespan-reporting", + "once_cell", + "proc-macro2", + "quote", + "scratch", + "syn 2.0.15", +] + +[[package]] +name = "cxxbridge-flags" +version = "1.0.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb" + +[[package]] +name = "cxxbridge-macro" +version = "1.0.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] + +[[package]] +name = "dasp_sample" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" + +[[package]] +name = "dbus" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b" dependencies = [ "libc", "libdbus-sys", @@ -608,44 +689,54 @@ dependencies = [ [[package]] name = "dbus-crossroads" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "554114296d012b33fdaf362a733db6dc5f73c4c9348b8b620ddd42e61b406e30" +checksum = "3a4c83437187544ba5142427746835061b330446ca8902eabd70e4afb8f76de0" dependencies = [ "dbus", ] -[[package]] -name = "deflate" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" -dependencies = [ - "adler32", - "byteorder", -] - [[package]] name = "digest" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" +checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" dependencies = [ "block-buffer", "crypto-common", "subtle", ] +[[package]] +name = "dirs" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" +dependencies = [ + "dirs-sys", +] + [[package]] name = "dirs-next" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf36e65a80337bea855cd4ef9b8401ffce06a7baedf2e85ec467b1ac3f6e82b6" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "dirs-sys-next", ] +[[package]] +name = "dirs-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + [[package]] name = "dirs-sys-next" version = "0.1.2" @@ -663,10 +754,21 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" +[[package]] +name = "displaydoc" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] + [[package]] name = "druid" -version = "0.7.0" -source = "git+https://github.com/jpochyla/druid?branch=psst#1f187ddf8a3d3d66e6d69377e1ed66c448212d4e" +version = "0.8.3" +source = "git+https://github.com/jpochyla/druid?branch=psst#230f7dd869bcab68a911f9fc05ac898e5a9b6e07" dependencies = [ "console_error_panic_hook", "druid-derive", @@ -687,36 +789,36 @@ dependencies = [ [[package]] name = "druid-derive" -version = "0.4.0" -source = "git+https://github.com/jpochyla/druid?branch=psst#1f187ddf8a3d3d66e6d69377e1ed66c448212d4e" +version = "0.5.0" +source = "git+https://github.com/jpochyla/druid?branch=psst#230f7dd869bcab68a911f9fc05ac898e5a9b6e07" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "druid-enums" version = "0.1.0" -source = "git+https://github.com/luleyleo/druid-enums#ed307acce2207ad0997985ca5c18ff827be1f9d3" +source = "git+https://github.com/jpochyla/druid-enums#a492fab38d86beb199e83aadfd8753fc7d65a387" dependencies = [ - "heck", + "heck 0.3.3", "log", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "druid-shell" -version = "0.7.0" -source = "git+https://github.com/jpochyla/druid?branch=psst#1f187ddf8a3d3d66e6d69377e1ed66c448212d4e" +version = "0.8.3" +source = "git+https://github.com/jpochyla/druid?branch=psst#230f7dd869bcab68a911f9fc05ac898e5a9b6e07" dependencies = [ "anyhow", - "bitflags", + "bitflags 1.3.2", "block", "cairo-rs", - "cfg-if 1.0.0", + "cfg-if", "cocoa", "core-graphics", "foreign-types", @@ -724,17 +826,15 @@ dependencies = [ "glib-sys", "gtk", "gtk-sys", - "image 0.23.14", "instant", "js-sys", "keyboard-types", - "kurbo", - "lazy_static", "objc", + "once_cell", "piet-common", "raw-window-handle", "scopeguard", - "time", + "time 0.3.21", "tracing", "wasm-bindgen", "web-sys", @@ -756,61 +856,92 @@ dependencies = [ [[package]] name = "either" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" [[package]] name = "encoding_rs" -version = "0.8.31" +version = "0.8.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] name = "env_logger" -version = "0.9.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c90bf5f19754d10198ccb95b70664fc925bd1fc090a0fd9a6ebc54acc8cd6272" +checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" dependencies = [ - "atty", "humantime", + "is-terminal", "log", "regex", "termcolor", ] [[package]] -name = "exr" -version = "1.5.1" +name = "errno" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9a7880199e74c6d3fe45579df2f436c5913a71405494cb89d59234d86b47dc5" +checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" +dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "exr" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4" dependencies = [ "bit_field", "flume", "half", "lebe", - "miniz_oxide 0.5.4", + "miniz_oxide 0.6.2", + "rayon-core", "smallvec", - "threadpool", + "zune-inflate", ] [[package]] name = "fastrand" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" dependencies = [ "instant", ] [[package]] -name = "field-offset" -version = "0.3.4" +name = "fdeflate" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" +checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535" dependencies = [ "memoffset", "rustc_version", @@ -818,12 +949,12 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" +checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" dependencies = [ "crc32fast", - "miniz_oxide 0.5.4", + "miniz_oxide 0.7.1", ] [[package]] @@ -870,7 +1001,7 @@ dependencies = [ "futures-sink", "nanorand", "pin-project", - "spin 0.9.4", + "spin 0.9.8", ] [[package]] @@ -905,30 +1036,30 @@ dependencies = [ [[package]] name = "fs_extra" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" [[package]] name = "futures-channel" -version = "0.3.24" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bdd20c28fadd505d0fd6712cdfcb0d4b5648baf45faef7f852afb2399bb050" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" dependencies = [ "futures-core", ] [[package]] name = "futures-core" -version = "0.3.24" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e5aa3de05362c3fb88de6531e6296e85cde7739cccad4b9dfeeb7f6ebce56bf" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" [[package]] name = "futures-executor" -version = "0.3.24" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ff63c23854bee61b6e9cd331d523909f238fc7636290b96826e9cfa5faa00ab" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" dependencies = [ "futures-core", "futures-task", @@ -937,29 +1068,41 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.24" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbf4d2a7a308fd4578637c0b17c7e1c7ba127b8f6ba00b29f717e9655d85eb68" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" + +[[package]] +name = "futures-macro" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] [[package]] name = "futures-sink" -version = "0.3.24" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b20ba5a92e727ba30e72834706623d94ac93a725410b6a6b6fbc1b07f7ba56" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" [[package]] name = "futures-task" -version = "0.3.24" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6508c467c73851293f390476d4491cf4d227dbabcd4170f3bb6044959b294f1" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" [[package]] name = "futures-util" -version = "0.3.24" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44fb6cb1be61cc1d2e43b262516aafcf63b241cffdb1d3fa115f91d9c7b09c90" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" dependencies = [ "futures-core", + "futures-macro", "futures-task", "pin-project-lite", "pin-utils", @@ -968,11 +1111,11 @@ dependencies = [ [[package]] name = "gdk" -version = "0.14.3" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d749dcfc00d8de0d7c3a289e04a04293eb5ba3d8a4e64d64911d481fa9933b" +checksum = "aa9cb33da481c6c040404a11f8212d193889e9b435db2c14fd86987f630d3ce1" dependencies = [ - "bitflags", + "bitflags 1.3.2", "cairo-rs", "gdk-pixbuf", "gdk-sys", @@ -984,10 +1127,11 @@ dependencies = [ [[package]] name = "gdk-pixbuf" -version = "0.14.0" +version = "0.16.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534192cb8f01daeb8fab2c8d4baa8f9aae5b7a39130525779f5c2608e235b10f" +checksum = "c3578c60dee9d029ad86593ed88cb40f35c1b83360e12498d055022385dd9a05" dependencies = [ + "bitflags 1.3.2", "gdk-pixbuf-sys", "gio", "glib", @@ -996,9 +1140,9 @@ dependencies = [ [[package]] name = "gdk-pixbuf-sys" -version = "0.14.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f097c0704201fbc8f69c1762dc58c6947c8bb188b8ed0bc7e65259f1894fe590" +checksum = "3092cf797a5f1210479ea38070d9ae8a5b8e9f8f1be9f32f4643c529c7d70016" dependencies = [ "gio-sys", "glib-sys", @@ -1009,9 +1153,9 @@ dependencies = [ [[package]] name = "gdk-sys" -version = "0.14.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e091b3d3d6696949ac3b3fb3c62090e5bfd7bd6850bef5c3c5ea701de1b1f1e" +checksum = "d76354f97a913e55b984759a997b693aa7dc71068c9e98bcce51aa167a0a5c5a" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -1026,9 +1170,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.6" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", @@ -1036,22 +1180,22 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.7" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" +checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "wasm-bindgen", ] [[package]] name = "gif" -version = "0.11.4" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3edd93c6756b4dfaf2709eafcc345ba2636565295c198a9cfbf75fa5e3e00b06" +checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" dependencies = [ "color_quant", "weezl", @@ -1059,26 +1203,29 @@ dependencies = [ [[package]] name = "gio" -version = "0.14.8" +version = "0.16.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711c3632b3ebd095578a9c091418d10fed492da9443f58ebc8f45efbeb215cb0" +checksum = "2a1c84b4534a290a29160ef5c6eff2a9c95833111472e824fc5cb78b513dd092" dependencies = [ - "bitflags", + "bitflags 1.3.2", "futures-channel", "futures-core", "futures-io", + "futures-util", "gio-sys", "glib", "libc", "once_cell", + "pin-project-lite", + "smallvec", "thiserror", ] [[package]] name = "gio-sys" -version = "0.14.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0a41df66e57fcc287c4bcf74fc26b884f31901ea9792ec75607289b456f48fa" +checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229" dependencies = [ "glib-sys", "gobject-sys", @@ -1088,44 +1235,279 @@ dependencies = [ ] [[package]] -name = "glib" -version = "0.14.8" +name = "git-version" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c515f1e62bf151ef6635f528d05b02c11506de986e43b34a5c920ef0b3796a4" +checksum = "f6b0decc02f4636b9ccad390dcbe77b722a77efedfa393caf8379a51d5c61899" dependencies = [ - "bitflags", + "git-version-macro", + "proc-macro-hack", +] + +[[package]] +name = "git-version-macro" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe69f1cbdb6e28af2bac214e943b99ce8a0a06b447d15d3e61161b0423139f3f" +dependencies = [ + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "gix-actor" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "848efa0f1210cea8638f95691c82a46f98a74b9e3524f01d4955ebc25a8f84f3" +dependencies = [ + "bstr", + "btoi", + "gix-date", + "itoa", + "nom", + "thiserror", +] + +[[package]] +name = "gix-config" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d252a0eddb6df74600d3d8872dc9fe98835a7da43110411d705b682f49d4ac1" +dependencies = [ + "bstr", + "gix-config-value", + "gix-features", + "gix-glob", + "gix-path", + "gix-ref", + "gix-sec", + "log", + "memchr", + "nom", + "once_cell", + "smallvec", + "thiserror", + "unicode-bom", +] + +[[package]] +name = "gix-config-value" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786861e84a5793ad5f863d846de5eb064cd23b87e61ad708c8c402608202e7be" +dependencies = [ + "bitflags 2.2.1", + "bstr", + "gix-path", + "libc", + "thiserror", +] + +[[package]] +name = "gix-date" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99056f37270715f5c7584fd8b46899a2296af9cae92463bf58b8bd1f5a78e553" +dependencies = [ + "bstr", + "itoa", + "thiserror", + "time 0.3.21", +] + +[[package]] +name = "gix-features" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf69b0f5c701cc3ae22d3204b671907668f6437ca88862d355eaf9bc47a4f897" +dependencies = [ + "gix-hash", + "libc", + "sha1_smol", + "walkdir", +] + +[[package]] +name = "gix-fs" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b37a1832f691fdc09910bd267f9a2e413737c1f9ec68c6e31f9e802616278a9" +dependencies = [ + "gix-features", +] + +[[package]] +name = "gix-glob" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c07c98204529ac3f24b34754540a852593d2a4c7349008df389240266627a72a" +dependencies = [ + "bitflags 2.2.1", + "bstr", + "gix-features", + "gix-path", +] + +[[package]] +name = "gix-hash" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "078eec3ac2808cc03f0bddd2704cb661da5c5dc33b41a9d7947b141d499c7c42" +dependencies = [ + "hex", + "thiserror", +] + +[[package]] +name = "gix-lock" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c693d7f05730fa74a7c467150adc7cea393518410c65f0672f80226b8111555" +dependencies = [ + "gix-tempfile", + "gix-utils", + "thiserror", +] + +[[package]] +name = "gix-object" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9bb30ce0818d37096daa29efe361a4bc6dd0b51a5726598898be7e9a40a01e1" +dependencies = [ + "bstr", + "btoi", + "gix-actor", + "gix-features", + "gix-hash", + "gix-validate", + "hex", + "itoa", + "nom", + "smallvec", + "thiserror", +] + +[[package]] +name = "gix-path" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fc78f47095a0c15aea0e66103838f0748f4494bf7a9555dfe0f00425400396c" +dependencies = [ + "bstr", + "home", + "once_cell", + "thiserror", +] + +[[package]] +name = "gix-ref" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e03989e9d49954368e1b526578230fc7189d1634acdfbe79e9ba1de717e15d5" +dependencies = [ + "gix-actor", + "gix-features", + "gix-fs", + "gix-hash", + "gix-lock", + "gix-object", + "gix-path", + "gix-tempfile", + "gix-validate", + "memmap2", + "nom", + "thiserror", +] + +[[package]] +name = "gix-sec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "794520043d5a024dfeac335c6e520cb616f6963e30dab995892382e998c12897" +dependencies = [ + "bitflags 2.2.1", + "gix-path", + "libc", + "windows 0.48.0", +] + +[[package]] +name = "gix-tempfile" +version = "5.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71a0d32f34e71e86586124225caefd78dabc605d0486de580d717653addf182" +dependencies = [ + "gix-fs", + "libc", + "once_cell", + "parking_lot", + "tempfile", +] + +[[package]] +name = "gix-utils" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c10b69beac219acb8df673187a1f07dde2d74092f974fb3f9eb385aeb667c909" +dependencies = [ + "fastrand", +] + +[[package]] +name = "gix-validate" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd629d3680773e1785e585d76fd4295b740b559cad9141517300d99a0c8c049" +dependencies = [ + "bstr", + "thiserror", +] + +[[package]] +name = "glib" +version = "0.16.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd4df61a866ed7259d6189b8bcb1464989a77f1d85d25d002279bbe9dd38b2f" +dependencies = [ + "bitflags 1.3.2", "futures-channel", "futures-core", "futures-executor", "futures-task", + "futures-util", + "gio-sys", "glib-macros", "glib-sys", "gobject-sys", "libc", "once_cell", "smallvec", + "thiserror", ] [[package]] name = "glib-macros" -version = "0.14.1" +version = "0.16.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aad66361f66796bfc73f530c51ef123970eb895ffba991a234fcf7bea89e518" +checksum = "fb1a9325847aa46f1e96ffea37611b9d51fc4827e67f79e7de502a297560a67b" dependencies = [ "anyhow", - "heck", + "heck 0.4.1", "proc-macro-crate", "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "glib-sys" -version = "0.14.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c1d60554a212445e2a858e42a0e48cece1bd57b311a19a9468f70376cf554ae" +checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65" dependencies = [ "libc", "system-deps", @@ -1133,15 +1515,15 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "gobject-sys" -version = "0.14.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa92cae29759dae34ab5921d73fff5ad54b3d794ab842c117e36cafc7994c3f5" +checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1" dependencies = [ "glib-sys", "libc", @@ -1150,12 +1532,12 @@ dependencies = [ [[package]] name = "gtk" -version = "0.14.3" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb51122dd3317e9327ec1e4faa151d1fa0d95664cd8fb8dcfacf4d4d29ac70c" +checksum = "e4d3507d43908c866c805f74c9dd593c0ce7ba5c38e576e41846639cdcd4bee6" dependencies = [ "atk", - "bitflags", + "bitflags 1.3.2", "cairo-rs", "field-offset", "futures-channel", @@ -1173,9 +1555,9 @@ dependencies = [ [[package]] name = "gtk-sys" -version = "0.14.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c14c8d3da0545785a7c5a120345b3abb534010fb8ae0f2ef3f47c027fba303e" +checksum = "89b5f8946685d5fe44497007786600c2f368ff6b1e61a16251c89f72a97520a3" dependencies = [ "atk-sys", "cairo-sys-rs", @@ -1191,24 +1573,32 @@ dependencies = [ [[package]] name = "gtk3-macros" -version = "0.14.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21de1da96dc117443fb03c2e270b2d34b7de98d0a79a19bbb689476173745b79" +checksum = "096eb63c6fedf03bafe65e5924595785eaf1bcb7200dac0f2cbe9c9738f05ad8" dependencies = [ "anyhow", - "heck", "proc-macro-crate", "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "half" -version = "1.8.2" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" +checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "heck" @@ -1220,14 +1610,32 @@ dependencies = [ ] [[package]] -name = "hermit-abi" -version = "0.1.19" +name = "heck" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" dependencies = [ "libc", ] +[[package]] +name = "hermit-abi" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + [[package]] name = "hmac" version = "0.12.1" @@ -1237,12 +1645,45 @@ dependencies = [ "digest", ] +[[package]] +name = "home" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +dependencies = [ + "windows-sys 0.48.0", +] + [[package]] name = "humantime" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +[[package]] +name = "iana-time-zone" +version = "0.1.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" +dependencies = [ + "android_system_properties", + "core-foundation-sys 0.8.4", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows 0.48.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" +dependencies = [ + "cxx", + "cxx-build", +] + [[package]] name = "idna" version = "0.3.0" @@ -1270,39 +1711,33 @@ dependencies = [ [[package]] name = "image" -version = "0.23.14" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "jpeg-decoder 0.1.22", - "num-iter", - "num-rational 0.3.2", - "num-traits", - "png 0.16.8", -] - -[[package]] -name = "image" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e30ca2ecf7666107ff827a8e481de6a132a9b687ed3bb20bb1c144a36c00964" +checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" dependencies = [ "bytemuck", "byteorder", "color_quant", "exr", "gif", - "jpeg-decoder 0.2.6", - "num-rational 0.4.1", + "jpeg-decoder", + "num-rational", "num-traits", - "png 0.17.6", - "scoped_threadpool", + "png", + "qoi", "tiff", ] +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown", +] + [[package]] name = "inout" version = "0.1.3" @@ -1318,7 +1753,7 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "js-sys", "wasm-bindgen", "web-sys", @@ -1336,14 +1771,55 @@ dependencies = [ [[package]] name = "intl_pluralrules" -version = "7.0.1" +version = "7.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b18f988384267d7066cc2be425e6faf352900652c046b6971d2e228d3b1c5ecf" +checksum = "078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972" dependencies = [ - "tinystr", "unic-langid", ] +[[package]] +name = "io-lifetimes" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" +dependencies = [ + "hermit-abi 0.3.1", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-terminal" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" +dependencies = [ + "hermit-abi 0.3.1", + "io-lifetimes", + "rustix", + "windows-sys 0.48.0", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + [[package]] name = "itertools" version = "0.10.5" @@ -1355,9 +1831,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.3" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754" +checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" [[package]] name = "jni" @@ -1373,6 +1849,36 @@ dependencies = [ "walkdir", ] +[[package]] +name = "jni" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" +dependencies = [ + "cesu8", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", + "windows-sys 0.45.0", +] + [[package]] name = "jni-sys" version = "0.3.0" @@ -1381,33 +1887,27 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jobserver" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" +checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" dependencies = [ "libc", ] [[package]] name = "jpeg-decoder" -version = "0.1.22" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" - -[[package]] -name = "jpeg-decoder" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9478aa10f73e7528198d75109c8be5cd7d15fb530238040148d5f9a22d4c5b3b" +checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" dependencies = [ "rayon", ] [[package]] name = "js-sys" -version = "0.3.60" +version = "0.3.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" dependencies = [ "wasm-bindgen", ] @@ -1418,14 +1918,14 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7668b7cff6a51fe61cdde64cd27c8a220786f399501b57ebe36f7d8112fd68" dependencies = [ - "bitflags", + "bitflags 1.3.2", ] [[package]] name = "kurbo" -version = "0.8.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a53776d271cfb873b17c618af0298445c88afc52837f3e948fa3fafd131f449" +checksum = "d676038719d1c892f91e6e85121550143c75880b42f7feff6d413a078cf91fb3" dependencies = [ "arrayvec", "serde", @@ -1451,26 +1951,26 @@ checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" [[package]] name = "libc" -version = "0.2.133" +version = "0.2.143" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0f80d65747a3e43d1596c7c5492d95d5edddaabd45a7fcdb02b95f644164966" +checksum = "edc207893e85c5d6be840e969b496b53d94cec8be2d501b214f50daa97fa8024" [[package]] name = "libdbus-sys" -version = "0.2.2" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" +checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72" dependencies = [ "pkg-config", ] [[package]] name = "libloading" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "winapi", ] @@ -1483,12 +1983,27 @@ dependencies = [ "libc", ] +[[package]] +name = "link-cplusplus" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" +dependencies = [ + "cc", +] + [[package]] name = "linked-hash-map" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +[[package]] +name = "linux-raw-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" + [[package]] name = "lock_api" version = "0.4.9" @@ -1505,7 +2020,7 @@ version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", ] [[package]] @@ -1526,6 +2041,15 @@ dependencies = [ "libc", ] +[[package]] +name = "mach2" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" +dependencies = [ + "libc", +] + [[package]] name = "malloc_buf" version = "0.0.6" @@ -1537,9 +2061,9 @@ dependencies = [ [[package]] name = "matches" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "memchr" @@ -1548,10 +2072,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] -name = "memoffset" -version = "0.6.5" +name = "memmap2" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" dependencies = [ "autocfg", ] @@ -1564,20 +2097,21 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.3.7" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" dependencies = [ - "adler32", + "adler", ] [[package]] name = "miniz_oxide" -version = "0.5.4" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" dependencies = [ "adler", + "simd-adler32", ] [[package]] @@ -1589,28 +2123,15 @@ dependencies = [ "getrandom", ] -[[package]] -name = "ndk" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" -dependencies = [ - "bitflags", - "jni-sys", - "ndk-sys 0.3.0", - "num_enum", - "thiserror", -] - [[package]] name = "ndk" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" dependencies = [ - "bitflags", + "bitflags 1.3.2", "jni-sys", - "ndk-sys 0.4.0", + "ndk-sys", "num_enum", "raw-window-handle", "thiserror", @@ -1624,45 +2145,44 @@ checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" [[package]] name = "ndk-sys" -version = "0.3.0" +version = "0.4.1+23.1.7779620" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "ndk-sys" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21d83ec9c63ec5bf950200a8e508bdad6659972187b625469f58ef8c08e29046" +checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" dependencies = [ "jni-sys", ] [[package]] name = "nix" -version = "0.23.1" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" dependencies = [ - "bitflags", - "cc", - "cfg-if 1.0.0", + "bitflags 1.3.2", + "cfg-if", "libc", - "memoffset", ] [[package]] name = "nom" -version = "7.1.1" +version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" dependencies = [ "memchr", "minimal-lexical", ] +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + [[package]] name = "num-bigint" version = "0.4.3" @@ -1683,7 +2203,7 @@ checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -1696,28 +2216,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-iter" -version = "0.1.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - [[package]] name = "num-rational" version = "0.4.1" @@ -1740,33 +2238,33 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.13.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" dependencies = [ - "hermit-abi", + "hermit-abi 0.2.6", "libc", ] [[package]] name = "num_enum" -version = "0.5.7" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" dependencies = [ "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.5.7" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -1789,12 +2287,12 @@ dependencies = [ [[package]] name = "oboe" -version = "0.4.6" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1" +checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0" dependencies = [ - "jni", - "ndk 0.6.0", + "jni 0.20.0", + "ndk", "ndk-context", "num-derive", "num-traits", @@ -1803,36 +2301,43 @@ dependencies = [ [[package]] name = "oboe-sys" -version = "0.4.5" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" +checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2" dependencies = [ "cc", ] [[package]] name = "once_cell" -version = "1.15.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" +checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" [[package]] name = "open" -version = "3.0.3" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a3100141f1733ea40b53381b0ae3117330735ef22309a190ac57b9576ea716" +checksum = "d16814a067484415fda653868c9be0ac5f2abd2ef5d951082a5f2fe1b3662944" dependencies = [ + "is-wsl", "pathdiff", - "windows-sys", ] [[package]] -name = "pango" -version = "0.14.8" +name = "overload" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "546fd59801e5ca735af82839007edd226fe7d3bb06433ec48072be4439c28581" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "pango" +version = "0.16.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdff66b271861037b89d028656184059e03b0b6ccb36003820be19f7200b1e94" dependencies = [ - "bitflags", + "bitflags 1.3.2", + "gio", "glib", "libc", "once_cell", @@ -1841,9 +2346,9 @@ dependencies = [ [[package]] name = "pango-sys" -version = "0.14.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2367099ca5e761546ba1d501955079f097caa186bb53ce0f718dca99ac1942fe" +checksum = "9e134909a9a293e04d2cc31928aa95679c5e4df954d0b85483159bd20d8f047f" dependencies = [ "glib-sys", "gobject-sys", @@ -1853,11 +2358,11 @@ dependencies = [ [[package]] name = "pangocairo" -version = "0.14.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f03ac1e8d456f8f436168aeac41201f0bf49d1dc6c8d01bfb04de2cca25df631" +checksum = "16ad2ec87789371b551fd2367c10aa37060412ffd3e60abd99491b21b93a3f9b" dependencies = [ - "bitflags", + "bitflags 1.3.2", "cairo-rs", "glib", "libc", @@ -1867,9 +2372,9 @@ dependencies = [ [[package]] name = "pangocairo-sys" -version = "0.14.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3b9b679ad5c8503e3e533ce06e1619d033274b246e977a6fa1655a6c6ef2b51" +checksum = "848d2df9b7f1a8c7a19d994de443bcbe5d4382610ccb8e64247f932be74fcf76" dependencies = [ "cairo-sys-rs", "glib-sys", @@ -1890,15 +2395,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.3" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" +checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.2.16", "smallvec", - "windows-sys", + "windows-sys 0.45.0", ] [[package]] @@ -1919,35 +2424,25 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" -[[package]] -name = "pest" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb779fcf4bb850fbbb0edc96ff6cf34fd90c4b1a112ce042653280d9a7364048" -dependencies = [ - "thiserror", - "ucd-trie", -] - [[package]] name = "piet" -version = "0.5.0" -source = "git+https://github.com/jpochyla/piet?branch=psst#0010af07c952803021afa3b89614b26cebf4e084" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e381186490a3e2017a506d62b759ea8eaf4be14666b13ed53973e8ae193451b1" dependencies = [ - "image 0.23.14", + "image", "kurbo", "unic-bidi", ] [[package]] name = "piet-cairo" -version = "0.5.0" -source = "git+https://github.com/jpochyla/piet?branch=psst#0010af07c952803021afa3b89614b26cebf4e084" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12dc0b38ac300c79deb9bfc8c7f91a08f2b080338648f7202981094b22321bb9" dependencies = [ "cairo-rs", - "glib", "pango", - "pango-sys", "pangocairo", "piet", "unicode-segmentation", @@ -1956,12 +2451,13 @@ dependencies = [ [[package]] name = "piet-common" -version = "0.5.0" -source = "git+https://github.com/jpochyla/piet?branch=psst#0010af07c952803021afa3b89614b26cebf4e084" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd8497cc0bcfecb1e14e027428c5e3eaf9af6e14761176e1212006d8bdba387" dependencies = [ "cairo-rs", "cairo-sys-rs", - "cfg-if 1.0.0", + "cfg-if", "core-graphics", "piet", "piet-cairo", @@ -1974,12 +2470,13 @@ dependencies = [ [[package]] name = "piet-coregraphics" -version = "0.5.0" -source = "git+https://github.com/jpochyla/piet?branch=psst#0010af07c952803021afa3b89614b26cebf4e084" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a819b41d2ddb1d8abf3e45e49422f866cba281b4abb5e2fb948bba06e2c3d3f7" dependencies = [ "associative-cache", "core-foundation", - "core-foundation-sys", + "core-foundation-sys 0.8.4", "core-graphics", "core-text", "foreign-types", @@ -1988,8 +2485,9 @@ dependencies = [ [[package]] name = "piet-direct2d" -version = "0.5.0" -source = "git+https://github.com/jpochyla/piet?branch=psst#0010af07c952803021afa3b89614b26cebf4e084" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd00e91df4f987be40eb13042afe6ee9e54468466bdb7486390b40d4fef0993e" dependencies = [ "associative-cache", "dwrote", @@ -2001,8 +2499,9 @@ dependencies = [ [[package]] name = "piet-web" -version = "0.5.0" -source = "git+https://github.com/jpochyla/piet?branch=psst#0010af07c952803021afa3b89614b26cebf4e084" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a560232a94e535979923d49062d1c6d5407b3804bcd0d0b4cb9e25a9b41db1e" dependencies = [ "js-sys", "piet", @@ -2029,7 +2528,7 @@ checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -2046,9 +2545,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" [[package]] name = "platform-dirs" @@ -2061,43 +2560,31 @@ dependencies = [ [[package]] name = "png" -version = "0.16.8" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" +checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa" dependencies = [ - "bitflags", - "crc32fast", - "deflate", - "miniz_oxide 0.3.7", -] - -[[package]] -name = "png" -version = "0.17.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f0e7f4c94ec26ff209cee506314212639d6c91b80afb82984819fafce9df01c" -dependencies = [ - "bitflags", + "bitflags 1.3.2", "crc32fast", + "fdeflate", "flate2", - "miniz_oxide 0.5.4", + "miniz_oxide 0.7.1", ] [[package]] name = "ppv-lite86" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "proc-macro-crate" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ "once_cell", - "thiserror", - "toml", + "toml_edit", ] [[package]] @@ -2109,7 +2596,7 @@ dependencies = [ "proc-macro-error-attr", "proc-macro2", "quote", - "syn", + "syn 1.0.109", "version_check", ] @@ -2125,10 +2612,16 @@ dependencies = [ ] [[package]] -name = "proc-macro2" -version = "1.0.43" +name = "proc-macro-hack" +version = "0.5.20+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" dependencies = [ "unicode-ident", ] @@ -2149,10 +2642,13 @@ dependencies = [ "aes", "audio_thread_priority", "byteorder", + "chrono", "cpal", "crossbeam-channel", "ctr", "cubeb", + "git-version", + "gix-config", "hmac", "libsamplerate", "log", @@ -2174,7 +2670,7 @@ dependencies = [ "tempfile", "ureq", "url", - "windows 0.41.0", + "windows 0.48.0", ] [[package]] @@ -2187,7 +2683,7 @@ dependencies = [ "druid-shell", "env_logger", "fs_extra", - "image 0.24.3", + "image", "itertools", "log", "lru-cache", @@ -2203,10 +2699,11 @@ dependencies = [ "serde_json", "souvlaki", "threadpool", - "time", + "time 0.3.21", "time-humanize", "ureq", "url", + "webbrowser", "winres", ] @@ -2218,19 +2715,28 @@ dependencies = [ ] [[package]] -name = "quick-protobuf" -version = "0.8.0" +name = "qoi" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ca6639207ac869e31cca06b8adbc7676278f22b321e51115766009b4f192dbb" +checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "quick-protobuf" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f" dependencies = [ "byteorder", ] [[package]] name = "quote" -version = "1.0.21" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" dependencies = [ "proc-macro2", ] @@ -2276,36 +2782,31 @@ dependencies = [ [[package]] name = "rangemap" -version = "1.0.3" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ea2d559b3970fe7aa56ce7432a3702ff4b20a57b543ae08b4850ee629353ea6" +checksum = "8b9283c6b06096b47afc7109834fdedab891175bb5241ee5d4f7d2546549f263" [[package]] name = "raw-window-handle" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" -dependencies = [ - "cty", -] +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" [[package]] name = "rayon" -version = "1.5.3" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" +checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" dependencies = [ - "autocfg", - "crossbeam-deque", "either", "rayon-core", ] [[package]] name = "rayon-core" -version = "1.9.3" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" +checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -2325,7 +2826,16 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ - "bitflags", + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +dependencies = [ + "bitflags 1.3.2", ] [[package]] @@ -2335,15 +2845,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ "getrandom", - "redox_syscall", + "redox_syscall 0.2.16", "thiserror", ] [[package]] name = "regex" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" dependencies = [ "aho-corasick", "memchr", @@ -2351,19 +2861,16 @@ dependencies = [ ] [[package]] -name = "regex-syntax" -version = "0.6.27" +name = "regex-automata" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" [[package]] -name = "remove_dir_all" -version = "0.5.3" +name = "regex-syntax" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -dependencies = [ - "winapi", -] +checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" [[package]] name = "ring" @@ -2388,18 +2895,32 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc_version" -version = "0.3.3" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ "semver", ] [[package]] -name = "rustls" -version = "0.20.6" +name = "rustix" +version = "0.37.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aab8ee6c7097ed6057f43c187a62418d0c05a4bd5f18b3571db50ee0f9ce033" +checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustls" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" dependencies = [ "log", "ring", @@ -2409,9 +2930,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" +checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" [[package]] name = "same-file" @@ -2422,18 +2943,18 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "scoped_threadpool" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" - [[package]] name = "scopeguard" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +[[package]] +name = "scratch" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" + [[package]] name = "sct" version = "0.7.0" @@ -2452,47 +2973,35 @@ checksum = "1ef965a420fe14fdac7dd018862966a4c14094f900e1650bbc71ddd7d580c8af" [[package]] name = "semver" -version = "0.11.0" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] +checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" [[package]] name = "serde" -version = "1.0.145" +version = "1.0.162" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b" +checksum = "71b2f6e1ab5c2b98c05f0f35b236b22e8df7ead6ffbf51d7808da7f8817e7ab6" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.145" +version = "1.0.162" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c" +checksum = "a2a0814352fd64b58489904a44ea8d90cb1a91dcb6b4f5ebabc32c8318e93cb6" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.15", ] [[package]] name = "serde_json" -version = "1.0.85" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" +checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" dependencies = [ "itoa", "ryu", @@ -2500,16 +3009,31 @@ dependencies = [ ] [[package]] -name = "sha-1" -version = "0.10.0" +name = "serde_spanned" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" +checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" dependencies = [ - "cfg-if 1.0.0", + "serde", +] + +[[package]] +name = "sha-1" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +dependencies = [ + "cfg-if", "cpufeatures", "digest", ] +[[package]] +name = "sha1_smol" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" + [[package]] name = "shannon" version = "0.2.0" @@ -2534,6 +3058,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" +[[package]] +name = "simd-adler32" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" + [[package]] name = "sized-chunks" version = "0.6.5" @@ -2546,18 +3076,18 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" dependencies = [ "autocfg", ] [[package]] name = "smallvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" [[package]] name = "socks" @@ -2572,9 +3102,9 @@ dependencies = [ [[package]] name = "souvlaki" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b284dd0c992f84458513f4a316fb5ec0475d71c8e4fb118b40198a231f49273a" +checksum = "d38261efc06252ecdb5874507378369a2d3f948c13be2bf63d329c5be915ca0f" dependencies = [ "block", "cocoa", @@ -2583,7 +3113,7 @@ dependencies = [ "dbus-crossroads", "dispatch", "objc", - "windows 0.39.0", + "windows 0.44.0", ] [[package]] @@ -2594,37 +3124,13 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "spin" -version = "0.9.4" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" dependencies = [ "lock_api", ] -[[package]] -name = "stdweb" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e" - -[[package]] -name = "strum" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2" - -[[package]] -name = "strum_macros" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "subtle" version = "2.4.1" @@ -2633,9 +3139,9 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "symphonia" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17033fe05e4f7f10a6ad602c272bafd2520b2e5cdd9feb61494d9cdce08e002f" +checksum = "3671dd6f64f4f9d5c87179525054cfc1f60de23ba1f193bd6ceab812737403f1" dependencies = [ "lazy_static", "symphonia-bundle-mp3", @@ -2647,11 +3153,11 @@ dependencies = [ [[package]] name = "symphonia-bundle-mp3" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5d3d53535ae2b7d0e39e82f683cac5398a6c8baca25ff1183e107d13959d3e" +checksum = "55a0846e7a2c9a8081ff799fc83a975170417ad2a143f644a77ec2e3e82a2b73" dependencies = [ - "bitflags", + "bitflags 1.3.2", "lazy_static", "log", "symphonia-core", @@ -2660,9 +3166,9 @@ dependencies = [ [[package]] name = "symphonia-codec-vorbis" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "323b94435a1a807e1001e29490aeaef2660fb72b145d47497e8429a6cb1d67c3" +checksum = "7dfed6f7b6bfa21d7cef1acefc8eae5db80df1608a1aca91871b07cbd28d7b74" dependencies = [ "log", "symphonia-core", @@ -2671,12 +3177,12 @@ dependencies = [ [[package]] name = "symphonia-core" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "199a6417cd4115bac79289b64b859358ea050b7add0ceb364dc991f628c5b347" +checksum = "6b9567e2d8a5f866b2f94f5d366d811e0c6826babcff6d37de9e1a6690d38869" dependencies = [ "arrayvec", - "bitflags", + "bitflags 1.3.2", "bytemuck", "lazy_static", "log", @@ -2684,9 +3190,9 @@ dependencies = [ [[package]] name = "symphonia-format-ogg" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d2f741469a0f103607ed1f2605f7f00b13ba044ea9ddc616764558c6d3d9b7d" +checksum = "474df6e86b871dcb56913130bada1440245f483057c4a2d8a2981455494c4439" dependencies = [ "log", "symphonia-core", @@ -2696,9 +3202,9 @@ dependencies = [ [[package]] name = "symphonia-metadata" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed71acf6b5e6e8bee1509597b86365a06b78c1d73218df47357620a6fe5997b" +checksum = "acd35c263223ef6161000be79b124a75de3e065eea563bf3ef169b3e94c7bb2e" dependencies = [ "encoding_rs", "lazy_static", @@ -2708,9 +3214,9 @@ dependencies = [ [[package]] name = "symphonia-utils-xiph" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73cbb0766ce77a8aef535f9438db645e7b6f1b2c4cf3be9bf246b4e11a7d5531" +checksum = "ce340a6c33ac06cb42de01220308ec056e8a2a3d5cc664aaf34567392557136b" dependencies = [ "symphonia-core", "symphonia-metadata", @@ -2718,9 +3224,20 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.100" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52205623b1b0f064a4e71182c3b18ae902267282930c6d5462c91b859668426e" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" dependencies = [ "proc-macro2", "quote", @@ -2729,71 +3246,72 @@ dependencies = [ [[package]] name = "system-deps" -version = "3.2.0" +version = "6.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "480c269f870722b3b08d2f13053ce0c2ab722839f472863c3e2d61ff3a1c2fa6" +checksum = "d0fe581ad25d11420b873cf9aedaca0419c2b411487b134d4d21065f3d092055" dependencies = [ - "anyhow", "cfg-expr", - "heck", - "itertools", + "heck 0.4.1", "pkg-config", - "strum", - "strum_macros", - "thiserror", - "toml", + "toml 0.7.3", "version-compare", ] [[package]] -name = "tempfile" -version = "3.3.0" +name = "target-lexicon" +version = "0.12.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +checksum = "fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5" + +[[package]] +name = "tempfile" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "fastrand", - "libc", - "redox_syscall", - "remove_dir_all", - "winapi", + "redox_syscall 0.3.5", + "rustix", + "windows-sys 0.45.0", ] [[package]] name = "termcolor" -version = "1.1.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" dependencies = [ "winapi-util", ] [[package]] name = "thiserror" -version = "1.0.35" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c53f98874615aea268107765aa1ed8f6116782501d18e53d08b471733bea6c85" +checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.35" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8b463991b4eab2d801e724172285ec4195c650e8ec79b149e6c2a8e6dd3f783" +checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.15", ] [[package]] name = "thread_local" -version = "1.1.4" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" dependencies = [ + "cfg-if", "once_cell", ] @@ -2808,27 +3326,46 @@ dependencies = [ [[package]] name = "tiff" -version = "0.7.3" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7259662e32d1e219321eb309d5f9d898b779769d81b76e762c07c8e5d38fcb65" +checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471" dependencies = [ "flate2", - "jpeg-decoder 0.2.6", + "jpeg-decoder", "weezl", ] [[package]] name = "time" -version = "0.3.14" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3f9a28b618c3a6b9251b6908e9c99e04b9e5c02e6581ccbb67d59c34ef7f9b" +checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" +dependencies = [ + "libc", + "wasi 0.10.0+wasi-snapshot-preview1", + "winapi", +] + +[[package]] +name = "time" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc" dependencies = [ "itoa", "libc", "num_threads", + "serde", + "time-core", "time-macros", ] +[[package]] +name = "time-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" + [[package]] name = "time-humanize" version = "0.1.3" @@ -2837,15 +3374,21 @@ checksum = "3e32d019b4f7c100bcd5494e40a27119d45b71fba2b07a4684153129279a4647" [[package]] name = "time-macros" -version = "0.2.4" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792" +checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" +dependencies = [ + "time-core", +] [[package]] name = "tinystr" -version = "0.3.4" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29738eedb4388d9ea620eeab9384884fc3f06f586a2eddb56bedc5885126c7c1" +checksum = "7ac3f5b6856e931e15e07b478e98c8045239829a65f9156d4fa7e7788197a5ef" +dependencies = [ + "displaydoc", +] [[package]] name = "tinyvec" @@ -2858,26 +3401,60 @@ dependencies = [ [[package]] name = "tinyvec_macros" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "toml" -version = "0.5.9" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" dependencies = [ "serde", ] [[package]] -name = "tracing" -version = "0.1.36" +name = "toml" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fce9567bd60a67d08a16488756721ba392f24f29006402881e43b19aac64307" +checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21" dependencies = [ - "cfg-if 1.0.0", + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -2885,31 +3462,31 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.22" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2" +checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.15", ] [[package]] name = "tracing-core" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aeea4303076558a00714b823f9ad67d58a3bbda1df83d8827d21193156e22f7" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" dependencies = [ "once_cell", ] [[package]] name = "tracing-subscriber" -version = "0.3.15" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60db860322da191b40952ad9affe65ea23e7dd6a5c442c2c42865810c6ab8e6b" +checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" dependencies = [ - "ansi_term", + "nu-ansi-term", "sharded-slab", "thread_local", "tracing-core", @@ -2937,15 +3514,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" - -[[package]] -name = "ucd-trie" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" [[package]] name = "unic-bidi" @@ -2980,18 +3551,18 @@ checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" [[package]] name = "unic-langid" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73328fcd730a030bdb19ddf23e192187a6b01cd98be6d3140622a89129459ce5" +checksum = "398f9ad7239db44fd0f80fe068d12ff22d78354080332a5077dc6f52f14dcf2f" dependencies = [ "unic-langid-impl", ] [[package]] name = "unic-langid-impl" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a4a8eeaf0494862c1404c95ec2f4c33a2acff5076f64314b465e3ddae1b934d" +checksum = "e35bfd2f2b8796545b55d7d3fd3e89a0613f68a0d1c8bc28cb7ff96b411a35ff" dependencies = [ "tinystr", ] @@ -3018,15 +3589,21 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.8" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" + +[[package]] +name = "unicode-bom" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98e90c70c9f0d4d1ee6d0a7d04aa06cb9bbd53d8cfbdd62a0269a7c2eb640552" [[package]] name = "unicode-ident" -version = "1.0.4" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd" +checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" [[package]] name = "unicode-normalization" @@ -3039,9 +3616,15 @@ dependencies = [ [[package]] name = "unicode-segmentation" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" [[package]] name = "untrusted" @@ -3051,12 +3634,11 @@ checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" [[package]] name = "ureq" -version = "2.5.0" +version = "2.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97acb4c28a254fd7a4aeec976c46a7fa404eac4d7c134b30c75144846d7cb8f" +checksum = "338b31dd1314f68f3aabf3ed57ab922df95ffcd902476ca7ba3c4ce7b908c46d" dependencies = [ "base64", - "chunked_transfer", "flate2", "log", "once_cell", @@ -3088,9 +3670,9 @@ checksum = "14706d2a800ee8ff38c1d3edb873cd616971ea59eb7c0d046bb44ef59b06a1ae" [[package]] name = "version-compare" -version = "0.0.11" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" +checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" [[package]] name = "version_check" @@ -3100,15 +3682,20 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "walkdir" -version = "2.3.2" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" dependencies = [ "same-file", - "winapi", "winapi-util", ] +[[package]] +name = "wasi" +version = "0.10.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -3117,34 +3704,46 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn", + "syn 1.0.109", "wasm-bindgen-shared", ] [[package]] -name = "wasm-bindgen-macro" -version = "0.2.83" +name = "wasm-bindgen-futures" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.84" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3152,33 +3751,50 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" +checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" [[package]] name = "web-sys" -version = "0.3.60" +version = "0.3.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" dependencies = [ "js-sys", "wasm-bindgen", ] +[[package]] +name = "webbrowser" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b692165700260bbd40fbc5ff23766c03e339fbaca907aeea5cb77bf0a553ca83" +dependencies = [ + "core-foundation", + "dirs", + "jni 0.21.1", + "log", + "ndk-context", + "objc", + "raw-window-handle", + "url", + "web-sys", +] + [[package]] name = "webpki" version = "0.22.0" @@ -3191,9 +3807,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.22.4" +version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c760f0d366a6c24a02ed7816e23e691f5d92291f94d15e836006fd11b04daf" +checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" dependencies = [ "webpki", ] @@ -3237,189 +3853,171 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows" -version = "0.37.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" +checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" dependencies = [ - "windows_aarch64_msvc 0.37.0", - "windows_i686_gnu 0.37.0", - "windows_i686_msvc 0.37.0", - "windows_x86_64_gnu 0.37.0", - "windows_x86_64_msvc 0.37.0", + "windows-targets 0.42.2", ] [[package]] name = "windows" -version = "0.39.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" +checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25" dependencies = [ - "windows_aarch64_msvc 0.39.0", - "windows_i686_gnu 0.39.0", - "windows_i686_msvc 0.39.0", - "windows_x86_64_gnu 0.39.0", - "windows_x86_64_msvc 0.39.0", + "windows-targets 0.42.2", ] [[package]] name = "windows" -version = "0.41.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3ed69de2c1f8d0524a8a3417a80a85dd316a071745fbfdf5eb028b310058ab" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc 0.41.0", - "windows_i686_gnu 0.41.0", - "windows_i686_msvc 0.41.0", - "windows_x86_64_gnu 0.41.0", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc 0.41.0", + "windows-targets 0.48.0", ] [[package]] name = "windows-sys" -version = "0.36.1" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.0", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +dependencies = [ + "windows_aarch64_gnullvm 0.48.0", + "windows_aarch64_msvc 0.48.0", + "windows_i686_gnu 0.48.0", + "windows_i686_msvc 0.48.0", + "windows_x86_64_gnu 0.48.0", + "windows_x86_64_gnullvm 0.48.0", + "windows_x86_64_msvc 0.48.0", ] [[package]] name = "windows_aarch64_gnullvm" -version = "0.41.0" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "163d2761774f2278ecb4e6719e80b2b5e92e5a2be73a7bcd3ef624dd5e3091fd" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" [[package]] name = "windows_aarch64_msvc" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" [[package]] name = "windows_aarch64_msvc" -version = "0.37.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef005ff2bceb00d3b84166a359cc19084f9459754fd3fe5a504dee3dddcd0a0c" +checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" [[package]] name = "windows_i686_gnu" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" [[package]] name = "windows_i686_gnu" -version = "0.37.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" - -[[package]] -name = "windows_i686_gnu" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" - -[[package]] -name = "windows_i686_gnu" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b4df2d51e32f03f8b4b228e487828c03bcb36d97b216fc5463bcea5bb1440b" +checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" [[package]] name = "windows_i686_msvc" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" [[package]] name = "windows_i686_msvc" -version = "0.37.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" - -[[package]] -name = "windows_i686_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" - -[[package]] -name = "windows_i686_msvc" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "568a966834571f2f3267f07dd72b4d8507381f25e53d056808483b2637385ef7" +checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" [[package]] name = "windows_x86_64_gnu" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" [[package]] name = "windows_x86_64_gnu" -version = "0.37.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc395dac1adf444e276d096d933ae7961361c8cda3245cffef7a9b3a70a8f994" +checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" [[package]] name = "windows_x86_64_gnullvm" -version = "0.41.0" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e8ec22b715d5b436e1d59c8adad6c744dc20cd984710121d5836b4e8dbb5e0" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" [[package]] name = "windows_x86_64_msvc" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] name = "windows_x86_64_msvc" -version = "0.37.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" +checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" [[package]] -name = "windows_x86_64_msvc" -version = "0.39.0" +name = "winnow" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9761f0216b669019df1512f6e25e5ee779bf61c5cdc43c7293858e7efd7926" +checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699" +dependencies = [ + "memchr", +] [[package]] name = "winres" @@ -3427,7 +4025,7 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" dependencies = [ - "toml", + "toml 0.5.11", ] [[package]] @@ -3444,3 +4042,12 @@ name = "xi-unicode" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" + +[[package]] +name = "zune-inflate" +version = "0.2.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" +dependencies = [ + "simd-adler32", +] diff --git a/pkgs/applications/audio/psst/default.nix b/pkgs/applications/audio/psst/default.nix index 0fd843850c0d..235ca89ed216 100644 --- a/pkgs/applications/audio/psst/default.nix +++ b/pkgs/applications/audio/psst/default.nix @@ -16,22 +16,21 @@ let in rustPlatform.buildRustPackage rec { pname = "psst"; - version = "unstable-2022-10-13"; + version = "unstable-2023-05-13"; src = fetchFromGitHub { owner = "jpochyla"; repo = pname; - rev = "d70ed8104533dc15bc36b989ba8428872c9b578f"; - hash = "sha256-ZKhHN0ruLb6ZVKkrKv/YawRsVop6SP1QF/nrtkmA8P8="; + rev = "f94af14aa9fdd3d59cd92849fa7f076103b37a70"; + hash = "sha256-Cmpdyec1xe7j10LDm+iCaKlBICHkmmbhKz2nDeOFOF8="; }; cargoLock = { lockFile = ./Cargo.lock; outputHashes = { - "cubeb-0.10.1" = "sha256-PRQL8dq5BAsodbVlm5SnuzUDLg9/UY3BmoumcmWF+aY="; - "druid-0.7.0" = "sha256-fnsm+KGsuePLRRjTecJ0GBQEySSeDIth13AX/aAigqU="; - "druid-enums-0.1.0" = "sha256-4fo0ywoK+m4OuqYlbNbJS2BZK/VBFqeAYEFNGnGUVmM="; - "piet-0.5.0" = "sha256-hCg8vABnLAO8egFwMtRSpRdzH6auETrICoUfuBZVzz8="; + "cubeb-0.10.3" = "sha256-3eHW+kIJydF6nF0EkB/vglOvksfol+xIKoqFsKg3omI="; + "druid-0.8.3" = "sha256-hTB9PQf2TAhcLr64VjjQIr18mczwcNogDSRSN5dQULA="; + "druid-enums-0.1.0" = "sha256-KJvAgKxicx/g+4QRZq3iHt6MGVQbfOpyN+EhS6CyDZk="; }; }; # specify the subdirectory of the binary crate to build from the workspace @@ -50,11 +49,20 @@ rustPlatform.buildRustPackage rec { pango ]; + patches = [ + # Use a fixed build time, hard-code upstream URL instead of trying to read `.git` + ./make-build-reproducible.patch + ]; + postInstall = '' install -Dm444 psst-gui/assets/logo_512.png $out/share/icons/hicolor/512x512/apps/${pname}.png install -Dm444 -t $out/share/applications ${desktopItem}/share/applications/* ''; + passthru = { + updateScript = ./update.sh; + }; + meta = with lib; { description = "Fast and multi-platform Spotify client with native GUI"; homepage = "https://github.com/jpochyla/psst"; diff --git a/pkgs/applications/audio/psst/make-build-reproducible.patch b/pkgs/applications/audio/psst/make-build-reproducible.patch new file mode 100644 index 000000000000..0c68b621b65c --- /dev/null +++ b/pkgs/applications/audio/psst/make-build-reproducible.patch @@ -0,0 +1,59 @@ +diff --git a/psst-core/build.rs b/psst-core/build.rs +deleted file mode 100644 +index 1057827..0000000 +--- a/psst-core/build.rs ++++ /dev/null +@@ -1,37 +0,0 @@ +-use std::{env, fs, io::Write}; +- +-fn main() { +- let outdir = env::var("OUT_DIR").unwrap(); +- let outfile = format!("{}/build-time.txt", outdir); +- +- let mut fh = fs::File::create(outfile).unwrap(); +- write!(fh, r#""{}""#, chrono::Local::now()).ok(); +- +- let git_config = gix_config::File::from_git_dir("../.git/").expect("Git Config not found!"); +- // Get Git's 'Origin' URL +- let mut remote_url = git_config +- .raw_value("remote", Some("origin".as_ref()), "url") +- .expect("Couldn't extract origin url!") +- .to_string(); +- // Check whether origin is accessed via ssh +- if remote_url.contains('@') { +- // If yes, strip the `git@` prefix and split the domain and path +- let mut split = remote_url +- .strip_prefix("git@") +- .unwrap_or(&remote_url) +- .split(':'); +- let domain = split +- .next() +- .expect("Couldn't extract domain from ssh-style origin"); +- let path = split +- .next() +- .expect("Couldn't expect path from ssh-style origin"); +- +- // And construct the http-style url +- remote_url = format!("https://{domain}/{path}"); +- } +- remote_url = remote_url.trim_end_matches(".git").to_owned(); +- let outfile = format!("{}/remote-url.txt", outdir); +- let mut file = fs::File::create(outfile).unwrap(); +- write!(file, r#""{}""#, remote_url).ok(); +-} +diff --git a/psst-core/src/lib.rs b/psst-core/src/lib.rs +index fcbd491..2d71ee3 100644 +--- a/psst-core/src/lib.rs ++++ b/psst-core/src/lib.rs +@@ -3,8 +3,8 @@ + use git_version::git_version; + +-pub const GIT_VERSION: &str = git_version!(); +-pub const BUILD_TIME: &str = include!(concat!(env!("OUT_DIR"), "/build-time.txt")); +-pub const REMOTE_URL: &str = include!(concat!(env!("OUT_DIR"), "/remote-url.txt")); ++pub const GIT_VERSION: &str = "f94af14aa9fdd3d59cd92849fa7f076103b37a70"; ++pub const BUILD_TIME: &str = "1970-01-01 00:00:00"; ++pub const REMOTE_URL: &str = "https://github.com/jpochyla/psst"; + + pub mod actor; + pub mod audio; diff --git a/pkgs/applications/audio/psst/update.sh b/pkgs/applications/audio/psst/update.sh new file mode 100755 index 000000000000..9671ccab0262 --- /dev/null +++ b/pkgs/applications/audio/psst/update.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p nix wget nix-prefetch-github jq coreutils + +# shellcheck shell=bash + +if [ -n "$GITHUB_TOKEN" ]; then + TOKEN_ARGS=(--header "Authorization: token $GITHUB_TOKEN") +fi + +if [[ $# -gt 1 || $1 == -* ]]; then + echo "Regenerates packaging data for psst." + echo "Usage: $0 [git commit]" + exit 1 +fi + +set -x + +cd "$(dirname "$0")" +rev="$1" + +set -euo pipefail + +if [ -z "$rev" ]; then + rev="$(wget -O- "${TOKEN_ARGS[@]}" "https://api.github.com/repos/jpochyla/psst/commits?per_page=1" | jq -r '.[0].sha')" +fi + +version="unstable-$(date +%F)" + +# Sources +src_hash=$(nix-prefetch-github jpochyla psst --rev "$rev" | jq -r .sha256) + +# Cargo.lock +src="https://raw.githubusercontent.com/jpochyla/psst/$rev" +wget "${TOKEN_ARGS[@]}" "$src/Cargo.lock" -O Cargo.lock + +# Use friendlier hashes +src_hash=$(nix hash to-sri --type sha256 "$src_hash") + +sed -i -E -e "s#version = \".*\"#version = \"$version\"#" default.nix +sed -i -E -e "s#rev = \".*\"#rev = \"$rev\"#" default.nix +sed -i -E -e "s#hash = \".*\"#hash = \"$src_hash\"#" default.nix + +# Also update the git hash shown in the UI +sed -i -E -e "s#GIT_VERSION = \".*\"#GIT_VERSION = \"$rev\"#" make-build-reproducible.patch diff --git a/pkgs/applications/blockchains/ledger-live-desktop/default.nix b/pkgs/applications/blockchains/ledger-live-desktop/default.nix index 3455641b0ea4..d2f360e97a1d 100644 --- a/pkgs/applications/blockchains/ledger-live-desktop/default.nix +++ b/pkgs/applications/blockchains/ledger-live-desktop/default.nix @@ -2,11 +2,11 @@ let pname = "ledger-live-desktop"; - version = "2.57.0"; + version = "2.58.0"; src = fetchurl { url = "https://download.live.ledger.com/${pname}-${version}-linux-x86_64.AppImage"; - hash = "sha256-fXvCj9eBEp/kGPSiNUdir19eU0x461KzXgl5YgeapHI="; + hash = "sha256-y9D+RKAB/woYmnu8X0armsVaxu0CWbqZpRiEFcN7rYM="; }; appimageContents = appimageTools.extractType2 { diff --git a/pkgs/applications/emulators/craftos-pc/default.nix b/pkgs/applications/emulators/craftos-pc/default.nix index c79095a93fa2..8dcac1443293 100644 --- a/pkgs/applications/emulators/craftos-pc/default.nix +++ b/pkgs/applications/emulators/craftos-pc/default.nix @@ -37,7 +37,7 @@ stdenv.mkDerivation rec { owner = "MCJack123"; repo = "craftos2"; rev = "v${version}"; - sha256 = "sha256-Vb6mvim42Kvn7A3Qsp4gvTRBGQ5OJ9pVij96LZwWyuQ="; + sha256 = "sha256-9XMc7zmtPxlt3WgS93lUJNMFtUJ/llG9SFGtgdFqZEA="; }; buildInputs = [ patchelf poco openssl SDL2 SDL2_mixer ncurses libpng pngpp libwebp ]; diff --git a/pkgs/applications/networking/cluster/argo-rollouts/default.nix b/pkgs/applications/networking/cluster/argo-rollouts/default.nix index 09d31ffcb2af..c10391c5bfc5 100644 --- a/pkgs/applications/networking/cluster/argo-rollouts/default.nix +++ b/pkgs/applications/networking/cluster/argo-rollouts/default.nix @@ -2,16 +2,16 @@ buildGoModule rec { pname = "argo-rollouts"; - version = "1.4.1"; + version = "1.5.0"; src = fetchFromGitHub { owner = "argoproj"; repo = "argo-rollouts"; rev = "v${version}"; - sha256 = "sha256-MpiKdPjQRF1LzNxBvPucoeRkDfboJdStfQ6X+d2jiwk="; + sha256 = "sha256-bOGC4RAeydPCvqyQZE+K0N01xRIGsoiwKJ4lMwVVgGk="; }; - vendorHash = "sha256-ZIFZCMyhpfKK/Irq2/MvkXuXX1jExDaSK/nXZgzCZgU="; + vendorHash = "sha256-IxSLlRsOz/Xamguxm+7jy8qAAEZZFm/NHDIBjm5tnCs="; # Disable tests since some test fail because of missing test data doCheck = false; diff --git a/pkgs/applications/networking/instant-messengers/abaddon/default.nix b/pkgs/applications/networking/instant-messengers/abaddon/default.nix new file mode 100644 index 000000000000..601720345eb4 --- /dev/null +++ b/pkgs/applications/networking/instant-messengers/abaddon/default.nix @@ -0,0 +1,77 @@ +{ lib +, fetchFromGitHub +, stdenv +, cmake +, copyDesktopItems +, makeDesktopItem +, makeWrapper +, pkg-config +, curl +, gtkmm3 +, libhandy +, libsecret +, nlohmann_json +, sqlite +}: + +stdenv.mkDerivation rec { + pname = "abaddon"; + version = "0.1.10"; + + src = fetchFromGitHub { + owner = "uowuo"; + repo = "abaddon"; + rev = "v${version}"; + hash = "sha256-84DrPx0e3pZjg87dHZO4y/z7KfIYNyAibE7/J7oYwXA="; + fetchSubmodules = true; + }; + + nativeBuildInputs = [ + cmake + copyDesktopItems + makeWrapper + pkg-config + ]; + + buildInputs = [ + curl + gtkmm3 + libhandy + libsecret + nlohmann_json + sqlite + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/abaddon + cp -r ../res/{css,res} $out/share/abaddon + mkdir $out/bin + cp abaddon $out/bin + wrapProgram $out/bin/abaddon \ + --chdir $out/share/abaddon + + runHook postInstall + ''; + + desktopItems = [ + (makeDesktopItem { + name = pname; + exec = pname; + desktopName = "Abaddon"; + genericName = meta.description; + startupWMClass = pname; + categories = [ "Network" "InstantMessaging" ]; + mimeTypes = [ "x-scheme-handler/discord" ]; + }) + ]; + + meta = with lib; { + description = "A discord client reimplementation, written in C++"; + homepage = "https://github.com/uowuo/abaddon"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ genericnerdyusername ]; + platforms = lib.intersectLists lib.platforms.x86_64 lib.platforms.linux; + }; +} diff --git a/pkgs/applications/science/biology/fastp/default.nix b/pkgs/applications/science/biology/fastp/default.nix index 4dace9e63b42..0fd3dded09b3 100644 --- a/pkgs/applications/science/biology/fastp/default.nix +++ b/pkgs/applications/science/biology/fastp/default.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation rec { pname = "fastp"; - version = "0.23.2"; + version = "0.23.3"; src = fetchFromGitHub { owner = "OpenGene"; repo = "fastp"; rev = "v${version}"; - sha256 = "sha256-W1mXTfxD7/gHJhao6qqbNcyM3t2cfrUYiBYPJi/O1RI="; + sha256 = "sha256-9YHm5LIKJJpMavlWMZXD5ZgTgT5w9eXuXwQVa/prux8="; }; buildInputs = [ zlib libdeflate isa-l ]; diff --git a/pkgs/applications/science/biology/truvari/default.nix b/pkgs/applications/science/biology/truvari/default.nix index cf64070d782f..e626af56278f 100644 --- a/pkgs/applications/science/biology/truvari/default.nix +++ b/pkgs/applications/science/biology/truvari/default.nix @@ -1,5 +1,6 @@ { lib , fetchFromGitHub +, fetchpatch , python3Packages , runtimeShell , bcftools @@ -24,6 +25,19 @@ in python3Packages.buildPythonApplication rec { hash = "sha256-UJNMKEV5m2jFqnWvkVAtymkcE2TjPIXp7JqRZpMSqsE="; }; + patches = [ + (fetchpatch { + name = "fix-anno-trf-on-darwin.patch"; + url = "https://github.com/ACEnglish/truvari/commit/f9f36305e8eaa88f951562210e3672a4d4f71265.patch"; + hash = "sha256-7O9jTQDCC2b8hUBm0qJQCYMzTC9NFtn/E0dTHSfJALU="; + }) + (fetchpatch { + name = "fix-anno-grm-on-darwin.patch"; + url = "https://github.com/ACEnglish/truvari/commit/31416552008a506204ed4e2add55474f10392357.patch"; + hash = "sha256-42u0ewZU38GCoSfff+XQFv9hEFeO3WlJufTHcl6vkN4="; + }) + ]; + postPatch = '' substituteInPlace setup.py \ --replace "rich==" "rich>=" diff --git a/pkgs/applications/window-managers/labwc/default.nix b/pkgs/applications/window-managers/labwc/default.nix index 2ae2d63f21db..80ce9be1e3f4 100644 --- a/pkgs/applications/window-managers/labwc/default.nix +++ b/pkgs/applications/window-managers/labwc/default.nix @@ -27,13 +27,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "labwc"; - version = "0.6.2"; + version = "0.6.3"; src = fetchFromGitHub { owner = "labwc"; repo = "labwc"; rev = finalAttrs.version; - hash = "sha256-yZ1tXx7AA9pFc5C6c/J3B03/TfXw1PsAunNNiee3BGU="; + hash = "sha256-d8cbY1NbW5LLKxkoh+PFelPhikDOwBrFt3jfizKSb/0="; }; nativeBuildInputs = [ diff --git a/pkgs/development/coq-modules/mathcomp/default.nix b/pkgs/development/coq-modules/mathcomp/default.nix index ac94c3159ba2..f2eb0a4963dd 100644 --- a/pkgs/development/coq-modules/mathcomp/default.nix +++ b/pkgs/development/coq-modules/mathcomp/default.nix @@ -12,7 +12,7 @@ { lib, ncurses, graphviz, lua, fetchzip, mkCoqDerivation, recurseIntoAttrs, withDoc ? false, single ? false, - coqPackages, coq, version ? null }@args: + coqPackages, coq, hierarchy-builder, version ? null }@args: with builtins // lib; let repo = "math-comp"; @@ -20,6 +20,7 @@ let withDoc = single && (args.withDoc or false); defaultVersion = with versions; lib.switch coq.coq-version [ { case = range "8.13" "8.17"; out = "1.16.0"; } + { case = range "8.16" "8.17"; out = "2.0.0"; } { case = range "8.14" "8.16"; out = "1.15.0"; } { case = range "8.11" "8.15"; out = "1.14.0"; } { case = range "8.11" "8.15"; out = "1.13.0"; } @@ -32,6 +33,7 @@ let { case = range "8.5" "8.7"; out = "1.6.4"; } ] null; release = { + "2.0.0".sha256 = "sha256-dpOmrHYUXBBS9kmmz7puzufxlbNpIZofpcTvJFLG5DI="; "1.16.0".sha256 = "sha256-gXTKhRgSGeRBUnwdDezMsMKbOvxdffT+kViZ9e1gEz0="; "1.15.0".sha256 = "1bp0jxl35ms54s0mdqky15w9af03f3i0n06qk12k4gw1xzvwqv21"; "1.14.0".sha256 = "07yamlp1c0g5nahkd2gpfhammcca74ga2s6qr7a3wm6y6j5pivk9"; @@ -113,13 +115,20 @@ let o.version != null && o.version != "dev" && versions.isLt "1.7" o.version) { preBuild = ""; buildPhase = ""; installPhase = "echo doing nothing"; } ); - patched-derivation = patched-derivation1.overrideAttrs (o: + patched-derivation2 = patched-derivation1.overrideAttrs (o: optionalAttrs (versions.isLe "8.7" coq.coq-version || (o.version != "dev" && versions.isLe "1.7" o.version)) { installFlags = o.installFlags ++ [ "-f Makefile.coq" ]; } ); + patched-derivation = patched-derivation2.overrideAttrs (o: + optionalAttrs (o.version != null + && (o.version == "dev" || versions.isGe "2.0.0" o.version)) + { + propagatedBuildInputs = o.propagatedBuildInputs ++ [ hierarchy-builder ]; + } + ); in patched-derivation; in mathcomp_ (if single then "single" else "all") diff --git a/pkgs/development/interpreters/clisp/default.nix b/pkgs/development/interpreters/clisp/default.nix index 58dd5b4570dd..ed31f58fd227 100644 --- a/pkgs/development/interpreters/clisp/default.nix +++ b/pkgs/development/interpreters/clisp/default.nix @@ -34,7 +34,7 @@ stdenv.mkDerivation rec { inherit libsigsegv gettext coreutils; - ffcallAvailable = stdenv.isLinux && (libffcall != null); + ffcallAvailable = libffcall != null; buildInputs = [libsigsegv] ++ lib.optional (gettext != null) gettext @@ -101,8 +101,7 @@ stdenv.mkDerivation rec { homepage = "http://clisp.cons.org"; maintainers = lib.teams.lisp.members; platforms = lib.platforms.unix; - # problems on Darwin: https://github.com/NixOS/nixpkgs/issues/20062 - broken = stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isAarch64; + broken = stdenv.hostPlatform.isAarch64; license = lib.licenses.gpl2; }; } diff --git a/pkgs/development/interpreters/clisp/hg.nix b/pkgs/development/interpreters/clisp/hg.nix index 91602ad93786..c22560446344 100644 --- a/pkgs/development/interpreters/clisp/hg.nix +++ b/pkgs/development/interpreters/clisp/hg.nix @@ -93,6 +93,7 @@ stdenv.mkDerivation rec { homepage = "http://clisp.cons.org"; maintainers = lib.teams.lisp.members; # problems on Darwin: https://github.com/NixOS/nixpkgs/issues/20062 - platforms = lib.platforms.linux; + platforms = lib.platforms.unix; + broken = stdenv.hostPlatform.isDarwin; }; } diff --git a/pkgs/development/libraries/libudev-zero/default.nix b/pkgs/development/libraries/libudev-zero/default.nix index 48f5e1fb63ee..1a3bdfaa02b3 100644 --- a/pkgs/development/libraries/libudev-zero/default.nix +++ b/pkgs/development/libraries/libudev-zero/default.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { sha256 = "sha256-SU1pPmLLeTWZe5ybhmDplFw6O/vpEjFAKgfKDl0RS4U="; }; - makeFlags = [ "PREFIX=$(out)" ]; + makeFlags = [ "PREFIX=$(out)" "AR=${stdenv.cc.targetPrefix}ar" ]; # Just let the installPhase build stuff, because there's no # non-install target that builds everything anyway. diff --git a/pkgs/development/mobile/androidenv/compose-android-packages.nix b/pkgs/development/mobile/androidenv/compose-android-packages.nix index e08c10cc0efd..4777e7f95a79 100644 --- a/pkgs/development/mobile/androidenv/compose-android-packages.nix +++ b/pkgs/development/mobile/androidenv/compose-android-packages.nix @@ -2,12 +2,12 @@ , licenseAccepted ? false }: -{ cmdLineToolsVersion ? "8.0" +{ cmdLineToolsVersion ? "9.0" , toolsVersion ? "26.1.1" -, platformToolsVersion ? "33.0.3" -, buildToolsVersions ? [ "33.0.1" ] +, platformToolsVersion ? "34.0.1" +, buildToolsVersions ? [ "33.0.2" ] , includeEmulator ? false -, emulatorVersion ? "31.3.14" +, emulatorVersion ? "33.1.6" , platformVersions ? [] , includeSources ? false , includeSystemImages ? false @@ -15,7 +15,7 @@ , abiVersions ? [ "armeabi-v7a" "arm64-v8a" ] , cmakeVersions ? [ ] , includeNDK ? false -, ndkVersion ? "25.1.8937393" +, ndkVersion ? "25.2.9519653" , ndkVersions ? [ndkVersion] , useGoogleAPIs ? false , useGoogleTVAddOns ? false diff --git a/pkgs/development/mobile/androidenv/examples/shell-with-emulator.nix b/pkgs/development/mobile/androidenv/examples/shell-with-emulator.nix index ebfe97b856ad..9270f33f2b6e 100644 --- a/pkgs/development/mobile/androidenv/examples/shell-with-emulator.nix +++ b/pkgs/development/mobile/androidenv/examples/shell-with-emulator.nix @@ -115,7 +115,7 @@ pkgs.mkShell rec { echo "installed_packages_section: ''${installed_packages_section}" packages=( - "build-tools;33.0.1" "cmdline-tools;8.0" \ + "build-tools;33.0.2" "cmdline-tools;9.0" \ "emulator" "patcher;v4" "platform-tools" "platforms;android-33" \ "system-images;android-33;google_apis;arm64-v8a" \ "system-images;android-33;google_apis;x86_64" diff --git a/pkgs/development/mobile/androidenv/examples/shell.nix b/pkgs/development/mobile/androidenv/examples/shell.nix index 775f69bce4c5..cea510a32517 100644 --- a/pkgs/development/mobile/androidenv/examples/shell.nix +++ b/pkgs/development/mobile/androidenv/examples/shell.nix @@ -25,15 +25,15 @@ let # versions may be used in multiple places in this Nix expression. android = { versions = { - cmdLineToolsVersion = "8.0"; - platformTools = "33.0.3"; - buildTools = "30.0.3"; + cmdLineToolsVersion = "9.0"; + platformTools = "34.0.1"; + buildTools = "33.0.2"; ndk = [ "25.1.8937393" # LTS NDK - "24.0.8215888" + "25.2.9519653" ]; - cmake = "3.22.1"; - emulator = "31.3.14"; + cmake = "3.6.4111459"; + emulator = "33.1.6"; }; platforms = ["23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33"]; @@ -165,7 +165,7 @@ pkgs.mkShell rec { installed_packages_section=$(echo "''${output%%Available Packages*}" | awk 'NR>4 {print $1}') packages=( - "build-tools;30.0.3" "platform-tools" \ + "build-tools;33.0.2" "platform-tools" \ "platforms;android-23" "platforms;android-24" "platforms;android-25" "platforms;android-26" \ "platforms;android-27" "platforms;android-28" "platforms;android-29" "platforms;android-30" \ "platforms;android-31" "platforms;android-32" "platforms;android-33" \ diff --git a/pkgs/development/mobile/androidenv/mkrepo.rb b/pkgs/development/mobile/androidenv/mkrepo.rb index fa813301558f..4263935177e7 100644 --- a/pkgs/development/mobile/androidenv/mkrepo.rb +++ b/pkgs/development/mobile/androidenv/mkrepo.rb @@ -177,8 +177,8 @@ def empty? value !value || value.empty? end -# Fixes up returned hashes by sorting keys. -# Will also convert archives (e.g. {'linux' => {'sha1' => ...}, 'macosx' => ...} to +# Fixes up returned hashes by converting archives like +# (e.g. {'linux' => {'sha1' => ...}, 'macosx' => ...} to # [{'os' => 'linux', 'sha1' => ...}, {'os' => 'macosx', ...}, ...]. def fixup value Hash[value.map do |k, v| @@ -191,7 +191,35 @@ def fixup value else [k, v] end - end.sort {|(k1, v1), (k2, v2)| k1 <=> k2 }] + end] +end + +# Today since Unix Epoch, January 1, 1970. +def today + Time.now.utc.to_i / 24 / 60 / 60 +end + +# The expiration strategy. Expire if the last available day was before the `oldest_valid_day`. +def expire_records record, oldest_valid_day + if record.is_a?(Hash) + if record.has_key?('last-available-day') && + record['last-available-day'] < oldest_valid_day + return nil + end + update = {} + # This should only happen in the first run of this scrip after adding the `expire_record` function. + if record.has_key?('displayName') && + !record.has_key?('last-available-day') + update['last-available-day'] = today + end + record.each {|key, value| + v = expire_records value, oldest_valid_day + update[key] = v if v + } + update + else + record + end end # Normalize the specified license text. @@ -253,6 +281,7 @@ def parse_package_xml doc target['dependencies'] ||= dependencies if dependencies target['archives'] ||= {} merge target['archives'], archives + target['last-available-day'] = today end [licenses, packages] @@ -294,6 +323,7 @@ def parse_image_xml doc target['dependencies'] ||= dependencies if dependencies target['archives'] ||= {} merge target['archives'], archives + target['last-available-day'] = today end [licenses, images] @@ -351,19 +381,36 @@ def parse_addon_xml doc target['dependencies'] ||= dependencies if dependencies target['archives'] ||= {} merge target['archives'], archives + target['last-available-day'] = today end [licenses, addons, extras] end +# Make the clean diff by always sorting the result before puting it in the stdout. +def sort_recursively value + if value.is_a?(Hash) + Hash[ + value.map do |k, v| + [k, sort_recursively(v)] + end.sort_by {|(k, v)| k } + ] + elsif value.is_a?(Array) + value.map do |v| sort_recursively(v) end + else + value + end +end + def merge_recursively a, b a.merge!(b) {|key, a_item, b_item| if a_item.is_a?(Hash) && b_item.is_a?(Hash) merge_recursively(a_item, b_item) - else - a[key] = b_item + elsif b_item != nil + b_item end } + a end def merge dest, src @@ -376,31 +423,55 @@ opts = Slop.parse do |o| o.array '-a', '--addons', 'addon repo XMLs to parse' end -result = { - licenses: {}, - packages: {}, - images: {}, - addons: {}, - extras: {} -} +result = {} +result['licenses'] = {} +result['packages'] = {} +result['images'] = {} +result['addons'] = {} +result['extras'] = {} opts[:packages].each do |filename| licenses, packages = parse_package_xml(Nokogiri::XML(File.open(filename)) { |conf| conf.noblanks }) - merge result[:licenses], licenses - merge result[:packages], packages + merge result['licenses'], licenses + merge result['packages'], packages end opts[:images].each do |filename| licenses, images = parse_image_xml(Nokogiri::XML(File.open(filename)) { |conf| conf.noblanks }) - merge result[:licenses], licenses - merge result[:images], images + merge result['licenses'], licenses + merge result['images'], images end opts[:addons].each do |filename| licenses, addons, extras = parse_addon_xml(Nokogiri::XML(File.open(filename)) { |conf| conf.noblanks }) - merge result[:licenses], licenses - merge result[:addons], addons - merge result[:extras], extras + merge result['licenses'], licenses + merge result['addons'], addons + merge result['extras'], extras end -puts JSON.pretty_generate(fixup(result)) +# As we keep the old packages in the repo JSON file, we should have +# a strategy to remove them at some point! +# So with this variable we claim it's okay to remove them from the +# JSON after two years that they are not available. +two_years_ago = today - 2 * 365 + +input = {} +begin + input_json = (STDIN.tty?) ? "{}" : $stdin.read + if input_json != nil && !input_json.empty? + input = expire_records(JSON.parse(input_json), two_years_ago) + end +rescue JSON::ParserError => e + $stderr.write(e.message) + return +end + + +fixup_result = fixup(result) + +# Regular installation of Android SDK would keep the previously installed packages even if they are not +# in the uptodate XML files, so here we try to support this logic by keeping un-available packages, +# therefore the old packages will work as long as the links are working on the Google servers. +output = merge input, fixup_result + +puts JSON.pretty_generate(sort_recursively(output)) diff --git a/pkgs/development/mobile/androidenv/mkrepo.sh b/pkgs/development/mobile/androidenv/mkrepo.sh index fd7e22457f02..f1b6ec73798c 100755 --- a/pkgs/development/mobile/androidenv/mkrepo.sh +++ b/pkgs/development/mobile/androidenv/mkrepo.sh @@ -1,12 +1,12 @@ #!/usr/bin/env nix-shell -#!nix-shell -i bash -p "ruby.withPackages (pkgs: with pkgs; [ slop nokogiri ])" +#!nix-shell -i bash -p "ruby.withPackages (pkgs: with pkgs; [ slop nokogiri moreutils ])" set -e pushd "$(dirname "$0")" &>/dev/null || exit 1 echo "Writing repo.json" >&2 -ruby mkrepo.rb \ +cat ./repo.json | ruby mkrepo.rb \ --packages ./xml/repository2-1.xml \ --images ./xml/android-sys-img2-1.xml \ --images ./xml/android-tv-sys-img2-1.xml \ @@ -14,6 +14,7 @@ ruby mkrepo.rb \ --images ./xml/android-wear-sys-img2-1.xml \ --images ./xml/google_apis-sys-img2-1.xml \ --images ./xml/google_apis_playstore-sys-img2-1.xml \ - --addons ./xml/addon2-1.xml > repo.json + --addons ./xml/addon2-1.xml \ + | sponge repo.json popd &>/dev/null diff --git a/pkgs/development/mobile/androidenv/repo.json b/pkgs/development/mobile/androidenv/repo.json index 0a4a733a49e0..a0ebaa9aff97 100644 --- a/pkgs/development/mobile/androidenv/repo.json +++ b/pkgs/development/mobile/androidenv/repo.json @@ -11,6 +11,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-10", @@ -63,6 +64,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-11", @@ -108,6 +110,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-12", @@ -158,6 +161,7 @@ } ], "displayName": "Google TV Addon", + "last-available-day": 19489, "license": "android-googletv-license", "name": "google_tv_addon", "path": "add-ons/addon-google_tv_addon-google-12", @@ -194,6 +198,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-13", @@ -244,6 +249,7 @@ } ], "displayName": "Google TV Addon", + "last-available-day": 19489, "license": "android-googletv-license", "name": "google_tv_addon", "path": "add-ons/addon-google_tv_addon-google-13", @@ -280,6 +286,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-14", @@ -332,6 +339,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-15", @@ -391,6 +399,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-16", @@ -450,6 +459,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-17", @@ -509,6 +519,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-18", @@ -568,6 +579,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-19", @@ -627,6 +639,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-21", @@ -686,6 +699,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-22", @@ -745,6 +759,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-23", @@ -804,6 +819,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-24", @@ -863,6 +879,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-25", @@ -922,6 +939,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-3", @@ -967,6 +985,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-4", @@ -1012,6 +1031,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-5", @@ -1057,6 +1077,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-6", @@ -1102,6 +1123,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-7", @@ -1147,6 +1169,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-8", @@ -1192,6 +1215,7 @@ } ], "displayName": "Google APIs", + "last-available-day": 19489, "license": "android-sdk-license", "name": "google_apis", "path": "add-ons/addon-google_apis-google-9", @@ -1238,6 +1262,7 @@ } ], "displayName": "Android Support Repository", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-android-m2repository", "path": "extras/android/m2repository", @@ -1261,12 +1286,13 @@ "archives": [ { "os": "windows", - "sha1": "7be9c46e3bbf4ab107fa614e426f925584ce310b", - "size": 166975, - "url": "https://dl.google.com/android/repository/gvm-windows_v1_8_0.zip" + "sha1": "1a4ef9875cb0adfe5500632ad7140027cfb080d9", + "size": 168741, + "url": "https://dl.google.com/android/repository/gvm-windows_v2_0_0.zip" } ], - "displayName": "Android Emulator Hypervisor Driver for AMD Processors (installer)", + "displayName": "Android Emulator Hypervisor Driver for AMD Processors (installer: Deprecated)", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-Android_Emulator_Hypervisor_Driver", "path": "extras/google/Android_Emulator_Hypervisor_Driver", @@ -1296,6 +1322,7 @@ } ], "displayName": "Google AdMob Ads SDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-admob_ads_sdk", "path": "extras/google/admob_ads_sdk", @@ -1323,6 +1350,7 @@ } ], "displayName": "Google Analytics App Tracking SDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-analytics_sdk_v2", "path": "extras/google/analytics_sdk_v2", @@ -1350,6 +1378,7 @@ } ], "displayName": "Google Cloud Messaging for Android Library", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-gcm", "path": "extras/google/gcm", @@ -1384,6 +1413,7 @@ } }, "displayName": "Google Play services", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-google_play_services", "path": "extras/google/google_play_services", @@ -1411,6 +1441,7 @@ } ], "displayName": "Google Play services for Froyo", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-google_play_services_froyo", "path": "extras/google/google_play_services_froyo", @@ -1438,6 +1469,7 @@ } ], "displayName": "Google Play Instant Development SDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-instantapps", "path": "extras/google/instantapps", @@ -1474,6 +1506,7 @@ } }, "displayName": "Google Repository", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-m2repository", "path": "extras/google/m2repository", @@ -1501,6 +1534,7 @@ } ], "displayName": "Google Play APK Expansion library", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-market_apk_expansion", "path": "extras/google/market_apk_expansion", @@ -1528,6 +1562,7 @@ } ], "displayName": "Google Play Licensing Library", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-market_licensing", "path": "extras/google/market_licensing", @@ -1556,6 +1591,7 @@ } ], "displayName": "Android Auto API Simulators", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-simulators", "path": "extras/google/simulators", @@ -1583,6 +1619,7 @@ } ], "displayName": "Google USB Driver", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-usb_driver", "path": "extras/google/usb_driver", @@ -1610,6 +1647,7 @@ } ], "displayName": "Google Web Driver", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-google-webdriver", "path": "extras/google/webdriver", @@ -1637,6 +1675,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.0", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0", @@ -1664,6 +1703,7 @@ } ], "displayName": "com.android.support.constraint:constraint-layout-solver:1.0.0-alpha4", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha4", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha4", @@ -1691,6 +1731,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.0-alpha8", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-alpha8", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-alpha8", @@ -1718,6 +1759,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.0-beta1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-beta1", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-beta1", @@ -1745,6 +1787,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.0-beta2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-beta2", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-beta2", @@ -1772,6 +1815,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.0-beta3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-beta3", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-beta3", @@ -1799,6 +1843,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.0-beta4", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-beta4", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-beta4", @@ -1826,6 +1871,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.0-beta5", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.0-beta5", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-beta5", @@ -1853,6 +1899,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.1", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.1", @@ -1880,6 +1927,7 @@ } ], "displayName": "Solver for ConstraintLayout 1.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-solver-1.0.2", "path": "extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.2", @@ -1914,6 +1962,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.0", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0", @@ -1948,6 +1997,7 @@ } }, "displayName": "com.android.support.constraint:constraint-layout:1.0.0-alpha4", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha4", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha4", @@ -1982,6 +2032,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.0-alpha8", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-alpha8", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-alpha8", @@ -2016,6 +2067,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.0-beta1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-beta1", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-beta1", @@ -2050,6 +2102,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.0-beta2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-beta2", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-beta2", @@ -2084,6 +2137,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.0-beta3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-beta3", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-beta3", @@ -2118,6 +2172,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.0-beta4", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-beta4", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-beta4", @@ -2152,6 +2207,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.0-beta5", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.0-beta5", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.0-beta5", @@ -2186,6 +2242,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.1", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.1", @@ -2220,6 +2277,7 @@ } }, "displayName": "ConstraintLayout for Android 1.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras-m2repository-com-android-support-constraint-constraint-layout-1.0.2", "path": "extras/m2repository/com/android/support/constraint/constraint-layout/1.0.2", @@ -2258,6 +2316,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-10-default-armeabi-v7a", "path": "system-images/android-10/default/armeabi-v7a", @@ -2295,6 +2354,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-10-default-x86", "path": "system-images/android-10/default/x86", @@ -2334,6 +2394,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-10-google_apis-armeabi-v7a", "path": "system-images/android-10/google_apis/armeabi-v7a", @@ -2374,6 +2435,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-10-google_apis-x86", "path": "system-images/android-10/google_apis/x86", @@ -2411,6 +2473,7 @@ } ], "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-14-default-armeabi-v7a", "path": "system-images/android-14/default/armeabi-v7a", @@ -2452,6 +2515,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-15-default-armeabi-v7a", "path": "system-images/android-15/default/armeabi-v7a", @@ -2489,6 +2553,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-15-default-x86", "path": "system-images/android-15/default/x86", @@ -2528,6 +2593,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-15-google_apis-armeabi-v7a", "path": "system-images/android-15/google_apis/armeabi-v7a", @@ -2568,6 +2634,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-15-google_apis-x86", "path": "system-images/android-15/google_apis/x86", @@ -2612,6 +2679,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-16-default-armeabi-v7a", "path": "system-images/android-16/default/armeabi-v7a", @@ -2642,6 +2710,7 @@ } ], "displayName": "MIPS System Image", + "last-available-day": 19489, "license": "mips-android-sysimage-license", "name": "system-image-16-default-mips", "path": "system-images/android-16/default/mips", @@ -2679,6 +2748,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-16-default-x86", "path": "system-images/android-16/default/x86", @@ -2718,6 +2788,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-16-google_apis-armeabi-v7a", "path": "system-images/android-16/google_apis/armeabi-v7a", @@ -2758,6 +2829,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-16-google_apis-x86", "path": "system-images/android-16/google_apis/x86", @@ -2802,6 +2874,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-17-default-armeabi-v7a", "path": "system-images/android-17/default/armeabi-v7a", @@ -2832,6 +2905,7 @@ } ], "displayName": "MIPS System Image", + "last-available-day": 19489, "license": "mips-android-sysimage-license", "name": "system-image-17-default-mips", "path": "system-images/android-17/default/mips", @@ -2869,6 +2943,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-17-default-x86", "path": "system-images/android-17/default/x86", @@ -2911,6 +2986,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-17-google_apis-armeabi-v7a", "path": "system-images/android-17/google_apis/armeabi-v7a", @@ -2951,6 +3027,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-17-google_apis-x86", "path": "system-images/android-17/google_apis/x86", @@ -2995,6 +3072,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-18-default-armeabi-v7a", "path": "system-images/android-18/default/armeabi-v7a", @@ -3032,6 +3110,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-18-default-x86", "path": "system-images/android-18/default/x86", @@ -3071,6 +3150,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-18-google_apis-armeabi-v7a", "path": "system-images/android-18/google_apis/armeabi-v7a", @@ -3111,6 +3191,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-18-google_apis-x86", "path": "system-images/android-18/google_apis/x86", @@ -3155,6 +3236,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-19-default-armeabi-v7a", "path": "system-images/android-19/default/armeabi-v7a", @@ -3192,6 +3274,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-19-default-x86", "path": "system-images/android-19/default/x86", @@ -3231,6 +3314,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-19-google_apis-armeabi-v7a", "path": "system-images/android-19/google_apis/armeabi-v7a", @@ -3271,6 +3355,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-19-google_apis-x86", "path": "system-images/android-19/google_apis/x86", @@ -3308,6 +3393,7 @@ } ], "displayName": "Android TV ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-android-tv-armeabi-v7a", "path": "system-images/android-21/android-tv/armeabi-v7a", @@ -3337,6 +3423,7 @@ } ], "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-android-tv-x86", "path": "system-images/android-21/android-tv/x86", @@ -3368,6 +3455,7 @@ } ], "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-default-arm64-v8a", "path": "system-images/android-21/default/arm64-v8a", @@ -3405,6 +3493,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-default-armeabi-v7a", "path": "system-images/android-21/default/armeabi-v7a", @@ -3442,6 +3531,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-default-x86", "path": "system-images/android-21/default/x86", @@ -3478,7 +3568,8 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-default-x86_64", "path": "system-images/android-21/default/x86_64", @@ -3511,6 +3602,7 @@ } ], "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-google_apis-arm64-v8a", "path": "system-images/android-21/google_apis/arm64-v8a", @@ -3551,6 +3643,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-google_apis-armeabi-v7a", "path": "system-images/android-21/google_apis/armeabi-v7a", @@ -3591,6 +3684,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-google_apis-x86", "path": "system-images/android-21/google_apis/x86", @@ -3630,7 +3724,8 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-21-google_apis-x86_64", "path": "system-images/android-21/google_apis/x86_64", @@ -3668,6 +3763,7 @@ } ], "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-android-tv-x86", "path": "system-images/android-22/android-tv/x86", @@ -3699,6 +3795,7 @@ } ], "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-default-arm64-v8a", "path": "system-images/android-22/default/arm64-v8a", @@ -3736,6 +3833,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-default-armeabi-v7a", "path": "system-images/android-22/default/armeabi-v7a", @@ -3773,6 +3871,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-default-x86", "path": "system-images/android-22/default/x86", @@ -3809,7 +3908,8 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-default-x86_64", "path": "system-images/android-22/default/x86_64", @@ -3842,6 +3942,7 @@ } ], "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-google_apis-arm64-v8a", "path": "system-images/android-22/google_apis/arm64-v8a", @@ -3882,6 +3983,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-google_apis-armeabi-v7a", "path": "system-images/android-22/google_apis/armeabi-v7a", @@ -3922,6 +4024,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-google_apis-x86", "path": "system-images/android-22/google_apis/x86", @@ -3961,7 +4064,8 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-22-google_apis-x86_64", "path": "system-images/android-22/google_apis/x86_64", @@ -3999,6 +4103,7 @@ } ], "displayName": "Android TV ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-android-tv-armeabi-v7a", "path": "system-images/android-23/android-tv/armeabi-v7a", @@ -4035,6 +4140,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-android-tv-x86", "path": "system-images/android-23/android-tv/x86", @@ -4066,6 +4172,7 @@ } ], "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-default-arm64-v8a", "path": "system-images/android-23/default/arm64-v8a", @@ -4103,6 +4210,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-default-armeabi-v7a", "path": "system-images/android-23/default/armeabi-v7a", @@ -4140,6 +4248,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-default-x86", "path": "system-images/android-23/default/x86", @@ -4176,7 +4285,8 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-default-x86_64", "path": "system-images/android-23/default/x86_64", @@ -4209,6 +4319,7 @@ } ], "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-google_apis-arm64-v8a", "path": "system-images/android-23/google_apis/arm64-v8a", @@ -4249,6 +4360,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-google_apis-armeabi-v7a", "path": "system-images/android-23/google_apis/armeabi-v7a", @@ -4289,6 +4401,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-google_apis-x86", "path": "system-images/android-23/google_apis/x86", @@ -4328,7 +4441,8 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-23-google_apis-x86_64", "path": "system-images/android-23/google_apis/x86_64", @@ -4373,6 +4487,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-android-tv-x86", "path": "system-images/android-24/android-tv/x86", @@ -4404,6 +4519,7 @@ } ], "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-default-arm64-v8a", "path": "system-images/android-24/default/arm64-v8a", @@ -4441,6 +4557,7 @@ } }, "displayName": "ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-default-armeabi-v7a", "path": "system-images/android-24/default/armeabi-v7a", @@ -4478,6 +4595,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-default-x86", "path": "system-images/android-24/default/x86", @@ -4514,7 +4632,8 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-default-x86_64", "path": "system-images/android-24/default/x86_64", @@ -4554,6 +4673,7 @@ } }, "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-google_apis-arm64-v8a", "path": "system-images/android-24/google_apis/arm64-v8a", @@ -4594,6 +4714,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-google_apis-x86", "path": "system-images/android-24/google_apis/x86", @@ -4633,7 +4754,8 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-google_apis-x86_64", "path": "system-images/android-24/google_apis/x86_64", @@ -4676,6 +4798,7 @@ } }, "displayName": "Google Play Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-24-google_apis_playstore-x86", "path": "system-images/android-24/google_apis_playstore/x86", @@ -4720,6 +4843,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-android-tv-x86", "path": "system-images/android-25/android-tv/x86", @@ -4758,6 +4882,7 @@ } }, "displayName": "Android Wear ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-android-wear-armeabi-v7a", "path": "system-images/android-25/android-wear/armeabi-v7a", @@ -4794,6 +4919,7 @@ } }, "displayName": "Android Wear Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-android-wear-x86", "path": "system-images/android-25/android-wear/x86", @@ -4825,6 +4951,7 @@ } ], "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-default-arm64-v8a", "path": "system-images/android-25/default/arm64-v8a", @@ -4862,6 +4989,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-default-x86", "path": "system-images/android-25/default/x86", @@ -4898,7 +5026,8 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-default-x86_64", "path": "system-images/android-25/default/x86_64", @@ -4931,6 +5060,7 @@ } ], "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-google_apis-arm64-v8a", "path": "system-images/android-25/google_apis/arm64-v8a", @@ -4971,6 +5101,7 @@ } }, "displayName": "Google APIs ARM EABI v7a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-google_apis-armeabi-v7a", "path": "system-images/android-25/google_apis/armeabi-v7a", @@ -5011,6 +5142,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-google_apis-x86", "path": "system-images/android-25/google_apis/x86", @@ -5050,7 +5182,8 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-google_apis-x86_64", "path": "system-images/android-25/google_apis/x86_64", @@ -5093,6 +5226,7 @@ } }, "displayName": "Google Play Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-25-google_apis_playstore-x86", "path": "system-images/android-25/google_apis_playstore/x86", @@ -5147,6 +5281,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-26-android-tv-x86", "path": "system-images/android-26/android-tv/x86", @@ -5185,6 +5320,7 @@ } }, "displayName": "Android Wear Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-26-android-wear-x86", "path": "system-images/android-26/android-wear/x86", @@ -5210,9 +5346,9 @@ "archives": [ { "os": "all", - "sha1": "c3199baf49790fc65f90f7ce734435d5778f6a30", - "size": 328910124, - "url": "https://dl.google.com/android/repository/sys-img/android/arm64-v8a-26_r01.zip" + "sha1": "12353141d08dd302fbebc03872f0e1ca7357c55f", + "size": 330014927, + "url": "https://dl.google.com/android/repository/sys-img/android/arm64-v8a-26_r02.zip" } ], "dependencies": { @@ -5228,12 +5364,13 @@ } }, "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-26-default-arm64-v8a", "path": "system-images/android-26/default/arm64-v8a", "revision": "26-default-arm64-v8a", "revision-details": { - "major:0": "1" + "major:0": "2" }, "type-details": { "abi:2": "arm64-v8a", @@ -5264,6 +5401,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-26-default-x86", "path": "system-images/android-26/default/x86", @@ -5299,7 +5437,8 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-26-default-x86_64", "path": "system-images/android-26/default/x86_64", @@ -5325,9 +5464,9 @@ "archives": [ { "os": "all", - "sha1": "75fe6f36cf0854270876543641da53887961a63b", - "size": 732225522, - "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-26_r01.zip" + "sha1": "307bb9e03b215ebcab5d2a9edd47839009c57c8f", + "size": 733341370, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-26_r02.zip" } ], "dependencies": { @@ -5343,12 +5482,13 @@ } }, "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-26-google_apis-arm64-v8a", "path": "system-images/android-26/google_apis/arm64-v8a", "revision": "26-google_apis-arm64-v8a", "revision-details": { - "major:0": "1" + "major:0": "2" }, "type-details": { "abi:3": "arm64-v8a", @@ -5393,6 +5533,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-26-google_apis-x86", "path": "system-images/android-26/google_apis/x86", @@ -5442,7 +5583,8 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-26-google_apis-x86_64", "path": "system-images/android-26/google_apis/x86_64", @@ -5495,6 +5637,7 @@ } }, "displayName": "Google Play Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-26-google_apis_playstore-x86", "path": "system-images/android-26/google_apis_playstore/x86", @@ -5539,6 +5682,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-27-android-tv-x86", "path": "system-images/android-27/android-tv/x86", @@ -5564,9 +5708,9 @@ "archives": [ { "os": "all", - "sha1": "cb01199edae33ce375c6d8e08aea08911ff0d583", - "size": 331796092, - "url": "https://dl.google.com/android/repository/sys-img/android/arm64-v8a-27_r01.zip" + "sha1": "e014473ac510cc9d8e9b412826332923277fa827", + "size": 332173536, + "url": "https://dl.google.com/android/repository/sys-img/android/arm64-v8a-27_r02.zip" } ], "dependencies": { @@ -5582,12 +5726,13 @@ } }, "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-27-default-arm64-v8a", "path": "system-images/android-27/default/arm64-v8a", "revision": "27-default-arm64-v8a", "revision-details": { - "major:0": "1" + "major:0": "2" }, "type-details": { "abi:2": "arm64-v8a", @@ -5618,6 +5763,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-27-default-x86", "path": "system-images/android-27/default/x86", @@ -5653,7 +5799,8 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-27-default-x86_64", "path": "system-images/android-27/default/x86_64", @@ -5679,9 +5826,9 @@ "archives": [ { "os": "all", - "sha1": "a7ae177097205090fee9801349575cea0dd9f606", - "size": 730343967, - "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-27_r01.zip" + "sha1": "e4c06bbee837cd8266774fc4ddd1c70338ab6848", + "size": 730720117, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-27_r02.zip" } ], "dependencies": { @@ -5697,12 +5844,13 @@ } }, "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-27-google_apis-arm64-v8a", "path": "system-images/android-27/google_apis/arm64-v8a", "revision": "27-google_apis-arm64-v8a", "revision-details": { - "major:0": "1" + "major:0": "2" }, "type-details": { "abi:3": "arm64-v8a", @@ -5747,6 +5895,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-27-google_apis-x86", "path": "system-images/android-27/google_apis/x86", @@ -5799,6 +5948,7 @@ } }, "displayName": "Google Play Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-27-google_apis_playstore-x86", "path": "system-images/android-27/google_apis_playstore/x86", @@ -5843,6 +5993,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-28-android-tv-x86", "path": "system-images/android-28/android-tv/x86", @@ -5881,6 +6032,7 @@ } }, "displayName": "Wear OS Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-28-android-wear-x86", "path": "system-images/android-28/android-wear/x86", @@ -5906,9 +6058,9 @@ "archives": [ { "os": "all", - "sha1": "4de0491612ca12097be7deb76af835ebabadefca", - "size": 425671679, - "url": "https://dl.google.com/android/repository/sys-img/android/arm64-v8a-28_r01.zip" + "sha1": "e209114dd0dfc2f4e0d328f5fd7367fec39ee1bd", + "size": 426760297, + "url": "https://dl.google.com/android/repository/sys-img/android/arm64-v8a-28_r02.zip" } ], "dependencies": { @@ -5924,12 +6076,13 @@ } }, "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-28-default-arm64-v8a", "path": "system-images/android-28/default/arm64-v8a", "revision": "28-default-arm64-v8a", "revision-details": { - "major:0": "1" + "major:0": "2" }, "type-details": { "abi:2": "arm64-v8a", @@ -5953,6 +6106,7 @@ } ], "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-28-default-x86", "path": "system-images/android-28/default/x86", @@ -5981,7 +6135,8 @@ "url": "https://dl.google.com/android/repository/sys-img/android/x86_64-28_r04.zip" } ], - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-28-default-x86_64", "path": "system-images/android-28/default/x86_64", @@ -6007,9 +6162,9 @@ "archives": [ { "os": "all", - "sha1": "3360092d11284a9f2d7146847932a426c438b372", - "size": 856031756, - "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-28_r01.zip" + "sha1": "28f59164bdb4cb18f1a1060f1880450e06cf4d10", + "size": 857120029, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-28_r02.zip" } ], "dependencies": { @@ -6025,12 +6180,13 @@ } }, "displayName": "Google APIs ARM 64 v8a System Image", - "license": "android-sdk-arm-dbt-license", + "last-available-day": 19489, + "license": "android-sdk-license", "name": "system-image-28-google_apis-arm64-v8a", "path": "system-images/android-28/google_apis/arm64-v8a", "revision": "28-google_apis-arm64-v8a", "revision-details": { - "major:0": "1" + "major:0": "2" }, "type-details": { "abi:3": "arm64-v8a", @@ -6075,6 +6231,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-28-google_apis-x86", "path": "system-images/android-28/google_apis/x86", @@ -6124,7 +6281,8 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-28-google_apis-x86_64", "path": "system-images/android-28/google_apis/x86_64", @@ -6154,9 +6312,9 @@ "archives": [ { "os": "all", - "sha1": "8901ad796ada9d40272c429427ba628de6919281", - "size": 835797733, - "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-28_r01.zip" + "sha1": "205a4720befd41be99fcdfb2550fa1680e9a2e18", + "size": 836861962, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-28_r02.zip" } ], "dependencies": { @@ -6172,12 +6330,13 @@ } }, "displayName": "Google ARM64-V8a Play ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-28-google_apis_playstore-arm64-v8a", "path": "system-images/android-28/google_apis_playstore/arm64-v8a", "revision": "28-google_apis_playstore-arm64-v8a", "revision-details": { - "major:0": "1" + "major:0": "2" }, "type-details": { "abi:3": "arm64-v8a", @@ -6222,6 +6381,7 @@ } }, "displayName": "Google Play Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-28-google_apis_playstore-x86", "path": "system-images/android-28/google_apis_playstore/x86", @@ -6271,7 +6431,8 @@ } } }, - "displayName": "Google Play Intel x86 Atom_64 System Image", + "displayName": "Google Play Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-28-google_apis_playstore-x86_64", "path": "system-images/android-28/google_apis_playstore/x86_64", @@ -6326,6 +6487,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-29-android-tv-x86", "path": "system-images/android-29/android-tv/x86", @@ -6357,6 +6519,7 @@ } ], "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-29-default-arm64-v8a", "path": "system-images/android-29/default/arm64-v8a", @@ -6410,6 +6573,7 @@ } }, "displayName": "Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-29-default-x86", "path": "system-images/android-29/default/x86", @@ -6462,7 +6626,8 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-29-default-x86_64", "path": "system-images/android-29/default/x86_64", @@ -6506,6 +6671,7 @@ } }, "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-29-google_apis-arm64-v8a", "path": "system-images/android-29/google_apis/arm64-v8a", @@ -6551,6 +6717,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-29-google_apis-x86", "path": "system-images/android-29/google_apis/x86", @@ -6595,7 +6762,8 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-29-google_apis-x86_64", "path": "system-images/android-29/google_apis/x86_64", @@ -6649,6 +6817,7 @@ } }, "displayName": "Google Play ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-29-google_apis_playstore-arm64-v8a", "path": "system-images/android-29/google_apis_playstore/arm64-v8a", @@ -6711,6 +6880,7 @@ } }, "displayName": "Google Play Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-29-google_apis_playstore-x86", "path": "system-images/android-29/google_apis_playstore/x86", @@ -6772,7 +6942,8 @@ } } }, - "displayName": "Google Play Intel x86 Atom_64 System Image", + "displayName": "Google Play Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-29-google_apis_playstore-x86_64", "path": "system-images/android-29/google_apis_playstore/x86_64", @@ -6827,6 +6998,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-30-android-tv-x86", "path": "system-images/android-30/android-tv/x86", @@ -6865,6 +7037,7 @@ } }, "displayName": "Wear OS 3 ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-30-android-wear-arm64-v8a", "path": "system-images/android-30/android-wear/arm64-v8a", @@ -6901,6 +7074,7 @@ } }, "displayName": "Wear OS 3 Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-30-android-wear-x86", "path": "system-images/android-30/android-wear/x86", @@ -6932,6 +7106,7 @@ } ], "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-30-default-arm64-v8a", "path": "system-images/android-30/default/arm64-v8a", @@ -6955,9 +7130,9 @@ "archives": [ { "os": "all", - "sha1": "e08119b65d2c188ef69f127028eb4c8cc632cd8f", - "size": 676379913, - "url": "https://dl.google.com/android/repository/sys-img/android/x86_64-30_r10.zip" + "sha1": "5e4de3946d46f88856c35efcc4d797b381456347", + "size": 676379777, + "url": "https://dl.google.com/android/repository/sys-img/android/x86_64-30_r11.zip" } ], "dependencies": { @@ -6972,13 +7147,14 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-30-default-x86_64", "path": "system-images/android-30/default/x86_64", "revision": "30-default-x86_64", "revision-details": { - "major:0": "10" + "major:0": "11" }, "type-details": { "abi:2": "x86_64", @@ -7016,6 +7192,7 @@ } }, "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-30-google_apis-arm64-v8a", "path": "system-images/android-30/google_apis/arm64-v8a", @@ -7066,6 +7243,7 @@ } }, "displayName": "Google APIs Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-30-google_apis-x86", "path": "system-images/android-30/google_apis/x86", @@ -7093,9 +7271,9 @@ "archives": [ { "os": "all", - "sha1": "8ec579d5fe31804dd80132f1678655bfc015609b", - "size": 1438274971, - "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-30_r11.zip" + "sha1": "efb07cd6268d93d7e2be88883bc9249a00b378b3", + "size": 1438275289, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-30_r12.zip" } ], "dependencies": { @@ -7115,13 +7293,14 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", - "license": "android-sdk-license", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, + "license": "android-sdk-arm-dbt-license", "name": "system-image-30-google_apis-x86_64", "path": "system-images/android-30/google_apis/x86_64", "revision": "30-google_apis-x86_64", "revision-details": { - "major:0": "11" + "major:0": "12" }, "type-details": { "abi:3": "x86_64", @@ -7169,6 +7348,7 @@ } }, "displayName": "Google Play ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-30-google_apis_playstore-arm64-v8a", "path": "system-images/android-30/google_apis_playstore/arm64-v8a", @@ -7231,6 +7411,7 @@ } }, "displayName": "Google Play Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-30-google_apis_playstore-x86", "path": "system-images/android-30/google_apis_playstore/x86", @@ -7292,7 +7473,8 @@ } } }, - "displayName": "Google Play Intel x86 Atom_64 System Image", + "displayName": "Google Play Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-30-google_apis_playstore-x86_64", "path": "system-images/android-30/google_apis_playstore/x86_64", @@ -7347,6 +7529,7 @@ } }, "displayName": "Android TV ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-31-android-tv-arm64-v8a", "path": "system-images/android-31/android-tv/arm64-v8a", @@ -7393,6 +7576,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-31-android-tv-x86", "path": "system-images/android-31/android-tv/x86", @@ -7436,6 +7620,7 @@ } }, "displayName": "ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-31-default-arm64-v8a", "path": "system-images/android-31/default/arm64-v8a", @@ -7459,9 +7644,9 @@ "archives": [ { "os": "all", - "sha1": "1200d6983af477fd6439f11cc5cabf9866bc4a16", - "size": 657244568, - "url": "https://dl.google.com/android/repository/sys-img/android/x86_64-31_r03.zip" + "sha1": "58bff3cb182c79bbfe3980fe77b87b51b9f7ad71", + "size": 657246510, + "url": "https://dl.google.com/android/repository/sys-img/android/x86_64-31_r05.zip" } ], "dependencies": { @@ -7476,13 +7661,14 @@ } } }, - "displayName": "Intel x86 Atom_64 System Image", + "displayName": "Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-31-default-x86_64", "path": "system-images/android-31/default/x86_64", "revision": "31-default-x86_64", "revision-details": { - "major:0": "4" + "major:0": "5" }, "type-details": { "abi:2": "x86_64", @@ -7525,6 +7711,7 @@ } }, "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-31-google_apis-arm64-v8a", "path": "system-images/android-31/google_apis/arm64-v8a", @@ -7552,9 +7739,9 @@ "archives": [ { "os": "all", - "sha1": "05a74ff8509fb76cbfd14b2e3307addad5c4d0df", - "size": 1458104208, - "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-31_r11.zip" + "sha1": "93d3bb0fc37e5cb144eabb0158a98b988d4bb31c", + "size": 1470788213, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-31_r13.zip" } ], "dependencies": { @@ -7574,13 +7761,14 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-31-google_apis-x86_64", "path": "system-images/android-31/google_apis/x86_64", "revision": "31-google_apis-x86_64", "revision-details": { - "major:0": "11" + "major:0": "13" }, "type-details": { "abi:3": "x86_64", @@ -7633,6 +7821,7 @@ } }, "displayName": "Google Play ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-31-google_apis_playstore-arm64-v8a", "path": "system-images/android-31/google_apis_playstore/arm64-v8a", @@ -7682,7 +7871,8 @@ } } }, - "displayName": "Google Play Intel x86 Atom_64 System Image", + "displayName": "Google Play Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-31-google_apis_playstore-x86_64", "path": "system-images/android-31/google_apis_playstore/x86_64", @@ -7710,13 +7900,13 @@ }, "32": { "google_apis": { - "x86_64": { + "arm64-v8a": { "archives": [ { "os": "all", - "sha1": "9727f570164b062e820d6e62edabc96d125027f6", - "size": 1471221547, - "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-32_r03.zip" + "sha1": "f64546f7cfcd751d89c8b7799d444676b217c623", + "size": 1536995320, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-32_r06.zip" } ], "dependencies": { @@ -7736,13 +7926,65 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", + "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, + "license": "android-sdk-arm-dbt-license", + "name": "system-image-32-google_apis-arm64-v8a", + "path": "system-images/android-32/google_apis/arm64-v8a", + "revision": "32-google_apis-arm64-v8a", + "revision-details": { + "major:0": "6" + }, + "type-details": { + "abi:3": "arm64-v8a", + "api-level:0": "32", + "element-attributes": { + "xsi:type": "ns12:sysImgDetailsType" + }, + "tag:1": { + "display:1": "Google APIs", + "id:0": "google_apis" + }, + "vendor:2": { + "display:1": "Google Inc.", + "id:0": "google" + } + } + }, + "x86_64": { + "archives": [ + { + "os": "all", + "sha1": "4b7fb40deefc6e7b5721774ce8f46310c2b434ca", + "size": 1511072885, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-32_r07.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + }, + "dependency:1": { + "element-attributes": { + "path": "emulator" + }, + "min-revision:0": { + "major:0": "30", + "micro:2": "3", + "minor:1": "7" + } + } + }, + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-32-google_apis-x86_64", "path": "system-images/android-32/google_apis/x86_64", "revision": "32-google_apis-x86_64", "revision-details": { - "major:0": "3" + "major:0": "7" }, "type-details": { "abi:3": "x86_64", @@ -7795,6 +8037,7 @@ } }, "displayName": "Google Play ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-32-google_apis_playstore-arm64-v8a", "path": "system-images/android-32/google_apis_playstore/arm64-v8a", @@ -7856,7 +8099,8 @@ } } }, - "displayName": "Google Play Intel x86 Atom_64 System Image", + "displayName": "Google Play Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-32-google_apis_playstore-x86_64", "path": "system-images/android-32/google_apis_playstore/x86_64", @@ -7911,6 +8155,7 @@ } }, "displayName": "Android TV ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-33-android-tv-arm64-v8a", "path": "system-images/android-33/android-tv/arm64-v8a", @@ -7957,6 +8202,7 @@ } }, "displayName": "Android TV Intel x86 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-33-android-tv-x86", "path": "system-images/android-33/android-tv/x86", @@ -7977,14 +8223,90 @@ } } }, + "android-wear": { + "arm64-v8a": { + "archives": [ + { + "os": "all", + "sha1": "d1d540281261cf23895004a18705b62a53928fe6", + "size": 976844607, + "url": "https://dl.google.com/android/repository/sys-img/android-wear/arm64-v8a-33_r02.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + } + }, + "displayName": "Wear OS 4 - Preview ARM 64 v8a System Image", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "system-image-33-android-wear-arm64-v8a", + "path": "system-images/android-33/android-wear/arm64-v8a", + "revision": "33-android-wear-arm64-v8a", + "revision-details": { + "major:0": "2" + }, + "type-details": { + "abi:2": "arm64-v8a", + "api-level:0": "33", + "element-attributes": { + "xsi:type": "ns12:sysImgDetailsType" + }, + "tag:1": { + "display:1": "Wear OS 4 - Preview", + "id:0": "android-wear" + } + } + }, + "x86_64": { + "archives": [ + { + "os": "all", + "sha1": "91f88f49e9484a86f18600fbfdfd281619b5ce79", + "size": 1013350511, + "url": "https://dl.google.com/android/repository/sys-img/android-wear/x86_64-33_r02.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + } + }, + "displayName": "Wear OS 4 - Preview Intel x86_64 Atom System Image", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "system-image-33-android-wear-x86_64", + "path": "system-images/android-33/android-wear/x86_64", + "revision": "33-android-wear-x86_64", + "revision-details": { + "major:0": "2" + }, + "type-details": { + "abi:2": "x86_64", + "api-level:0": "33", + "element-attributes": { + "xsi:type": "ns12:sysImgDetailsType" + }, + "tag:1": { + "display:1": "Wear OS 4 - Preview", + "id:0": "android-wear" + } + } + } + }, "google_apis": { "arm64-v8a": { "archives": [ { "os": "all", - "sha1": "8e7733de150ad1a912d63f90a11a1de705b5ddcf", - "size": 1619645676, - "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-33_r08.zip" + "sha1": "db779eab0a09e169bc08a5726da026327353e290", + "size": 1629964094, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-33_r09.zip" } ], "dependencies": { @@ -8005,12 +8327,13 @@ } }, "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-33-google_apis-arm64-v8a", "path": "system-images/android-33/google_apis/arm64-v8a", "revision": "33-google_apis-arm64-v8a", "revision-details": { - "major:0": "8" + "major:0": "9" }, "type-details": { "abi:3": "arm64-v8a", @@ -8032,9 +8355,9 @@ "archives": [ { "os": "all", - "sha1": "6f5210b87ca249aa6ea2a25bb6d5598c19fa9372", - "size": 1510438727, - "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-33_r08.zip" + "sha1": "049e63603414c044724ead42232b962b90ee6238", + "size": 1545070133, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-33_r10.zip" } ], "dependencies": { @@ -8054,13 +8377,14 @@ } } }, - "displayName": "Google APIs Intel x86 Atom_64 System Image", - "license": "android-sdk-license", + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, + "license": "android-sdk-arm-dbt-license", "name": "system-image-33-google_apis-x86_64", "path": "system-images/android-33/google_apis/x86_64", "revision": "33-google_apis-x86_64", "revision-details": { - "major:0": "8" + "major:0": "10" }, "type-details": { "abi:3": "x86_64", @@ -8084,15 +8408,15 @@ "archives": [ { "os": "macosx", - "sha1": "831cfe87d12eb5dd9d107ca2dfb203d52ca7b217", - "size": 1582091204, - "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-33_r07-darwin.zip" + "sha1": "51169278b759ce1f347a235497729bf5b558ecb2", + "size": 1475820733, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-33_r01-darwin_ext05.zip" }, { "os": "linux", - "sha1": "831cfe87d12eb5dd9d107ca2dfb203d52ca7b217", - "size": 1582091204, - "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-33_r07-linux.zip" + "sha1": "51169278b759ce1f347a235497729bf5b558ecb2", + "size": 1475820733, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-33_r01-linux_ext05.zip" } ], "dependencies": { @@ -8113,6 +8437,7 @@ } }, "displayName": "Google Play ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-33-google_apis_playstore-arm64-v8a", "path": "system-images/android-33/google_apis_playstore/arm64-v8a", @@ -8140,9 +8465,9 @@ "archives": [ { "os": "all", - "sha1": "b7491eecf45556bd96f7b7a80c020b18a8a7df0d", - "size": 1481773028, - "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-33_r07.zip" + "sha1": "e80584a2c9f8ba863a3fa961efc6d8866650f2eb", + "size": 1479931636, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-33_r01_ext05.zip" } ], "dependencies": { @@ -8162,7 +8487,8 @@ } } }, - "displayName": "Google Play Intel x86 Atom_64 System Image", + "displayName": "Google Play Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-license", "name": "system-image-33-google_apis_playstore-x86_64", "path": "system-images/android-33/google_apis_playstore/x86_64", @@ -8194,15 +8520,15 @@ "archives": [ { "os": "macosx", - "sha1": "069cdb5926cef729c8f14897cdc70e47acfe6736", - "size": 1489462208, - "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-TiramisuPrivacySandbox_r08-darwin.zip" + "sha1": "d4cb5f1b985cb9f6ee093a00a910c5afc1bb0912", + "size": 1592946784, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-TiramisuPrivacySandbox_r09-darwin.zip" }, { "os": "linux", - "sha1": "069cdb5926cef729c8f14897cdc70e47acfe6736", - "size": 1489462208, - "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-TiramisuPrivacySandbox_r08-linux.zip" + "sha1": "d4cb5f1b985cb9f6ee093a00a910c5afc1bb0912", + "size": 1592946784, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-TiramisuPrivacySandbox_r09-linux.zip" } ], "dependencies": { @@ -8223,12 +8549,13 @@ } }, "displayName": "Google Play ARM 64 v8a System Image", + "last-available-day": 19489, "license": "android-sdk-arm-dbt-license", "name": "system-image-TiramisuPrivacySandbox-google_apis_playstore-arm64-v8a", "path": "system-images/android-TiramisuPrivacySandbox/google_apis_playstore/arm64-v8a", "revision": "TiramisuPrivacySandbox-google_apis_playstore-arm64-v8a", "revision-details": { - "major:0": "8" + "major:0": "9" }, "type-details": { "abi:4": "arm64-v8a", @@ -8251,9 +8578,9 @@ "archives": [ { "os": "all", - "sha1": "7ae1658d066353e9f079afe694bdc17c446c0c88", - "size": 1493513570, - "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-TiramisuPrivacySandbox_r08.zip" + "sha1": "4893f6e62413e97e2bad5f183319d65d3947a375", + "size": 1492912127, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-TiramisuPrivacySandbox_r09.zip" } ], "dependencies": { @@ -8273,13 +8600,14 @@ } } }, - "displayName": "Google Play Intel x86 Atom_64 System Image", + "displayName": "Google Play Intel x86_64 Atom System Image", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "system-image-TiramisuPrivacySandbox-google_apis_playstore-x86_64", "path": "system-images/android-TiramisuPrivacySandbox/google_apis_playstore/x86_64", "revision": "TiramisuPrivacySandbox-google_apis_playstore-x86_64", "revision-details": { - "major:0": "8" + "major:0": "9" }, "type-details": { "abi:4": "x86_64", @@ -8299,6 +8627,226 @@ } } } + }, + "UpsideDownCake": { + "google_apis": { + "arm64-v8a": { + "archives": [ + { + "os": "all", + "sha1": "2335c0cf2c76cb1883a6d6ee38e6fff99989596f", + "size": 1549237055, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/arm64-v8a-UpsideDownCake_r04.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + }, + "dependency:1": { + "element-attributes": { + "path": "emulator" + }, + "min-revision:0": { + "major:0": "32", + "micro:2": "8", + "minor:1": "1" + } + } + }, + "displayName": "Google APIs ARM 64 v8a System Image", + "last-available-day": 19489, + "license": "android-sdk-arm-dbt-license", + "name": "system-image-UpsideDownCake-google_apis-arm64-v8a", + "path": "system-images/android-UpsideDownCake/google_apis/arm64-v8a", + "revision": "UpsideDownCake-google_apis-arm64-v8a", + "revision-details": { + "major:0": "4" + }, + "type-details": { + "abi:4": "arm64-v8a", + "api-level:0": "33", + "codename:1": "UpsideDownCake", + "element-attributes": { + "xsi:type": "ns12:sysImgDetailsType" + }, + "tag:2": { + "display:1": "Google APIs", + "id:0": "google_apis" + }, + "vendor:3": { + "display:1": "Google Inc.", + "id:0": "google" + } + } + }, + "x86_64": { + "archives": [ + { + "os": "all", + "sha1": "15a514144f57865a84abbd6df8e6897c80bb8b88", + "size": 1491492723, + "url": "https://dl.google.com/android/repository/sys-img/google_apis/x86_64-UpsideDownCake_r04.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + }, + "dependency:1": { + "element-attributes": { + "path": "emulator" + }, + "min-revision:0": { + "major:0": "32", + "micro:2": "8", + "minor:1": "1" + } + } + }, + "displayName": "Google APIs Intel x86_64 Atom System Image", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "system-image-UpsideDownCake-google_apis-x86_64", + "path": "system-images/android-UpsideDownCake/google_apis/x86_64", + "revision": "UpsideDownCake-google_apis-x86_64", + "revision-details": { + "major:0": "4" + }, + "type-details": { + "abi:4": "x86_64", + "api-level:0": "33", + "codename:1": "UpsideDownCake", + "element-attributes": { + "xsi:type": "ns12:sysImgDetailsType" + }, + "tag:2": { + "display:1": "Google APIs", + "id:0": "google_apis" + }, + "vendor:3": { + "display:1": "Google Inc.", + "id:0": "google" + } + } + } + }, + "google_apis_playstore": { + "arm64-v8a": { + "archives": [ + { + "os": "macosx", + "sha1": "b9f7a7d25450e2385a8334af688ab862fc723dba", + "size": 1513459071, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-UpsideDownCake_r04-darwin.zip" + }, + { + "os": "linux", + "sha1": "b9f7a7d25450e2385a8334af688ab862fc723dba", + "size": 1513459071, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-UpsideDownCake_r04-linux.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + }, + "dependency:1": { + "element-attributes": { + "path": "emulator" + }, + "min-revision:0": { + "major:0": "32", + "micro:2": "8", + "minor:1": "1" + } + } + }, + "displayName": "Google Play ARM 64 v8a System Image", + "last-available-day": 19489, + "license": "android-sdk-arm-dbt-license", + "name": "system-image-UpsideDownCake-google_apis_playstore-arm64-v8a", + "path": "system-images/android-UpsideDownCake/google_apis_playstore/arm64-v8a", + "revision": "UpsideDownCake-google_apis_playstore-arm64-v8a", + "revision-details": { + "major:0": "4" + }, + "type-details": { + "abi:4": "arm64-v8a", + "api-level:0": "33", + "codename:1": "UpsideDownCake", + "element-attributes": { + "xsi:type": "ns12:sysImgDetailsType" + }, + "tag:2": { + "display:1": "Google Play", + "id:0": "google_apis_playstore" + }, + "vendor:3": { + "display:1": "Google Inc.", + "id:0": "google" + } + } + }, + "x86_64": { + "archives": [ + { + "os": "all", + "sha1": "4647cbb1877cca1394b1a4fff52c644e6220d07a", + "size": 1464098477, + "url": "https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-UpsideDownCake_r04.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + }, + "dependency:1": { + "element-attributes": { + "path": "emulator" + }, + "min-revision:0": { + "major:0": "32", + "micro:2": "8", + "minor:1": "1" + } + } + }, + "displayName": "Google Play Intel x86_64 Atom System Image", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "system-image-UpsideDownCake-google_apis_playstore-x86_64", + "path": "system-images/android-UpsideDownCake/google_apis_playstore/x86_64", + "revision": "UpsideDownCake-google_apis_playstore-x86_64", + "revision-details": { + "major:0": "4" + }, + "type-details": { + "abi:4": "x86_64", + "api-level:0": "33", + "codename:1": "UpsideDownCake", + "element-attributes": { + "xsi:type": "ns12:sysImgDetailsType" + }, + "tag:2": { + "display:1": "Google Play", + "id:0": "google_apis_playstore" + }, + "vendor:3": { + "display:1": "Google Inc.", + "id:0": "google" + } + } + } + } } }, "licenses": { @@ -8358,6 +8906,7 @@ } }, "displayName": "Android SDK Build-Tools 17", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8403,6 +8952,7 @@ } }, "displayName": "Android SDK Build-Tools 18.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8448,6 +8998,7 @@ } }, "displayName": "Android SDK Build-Tools 18.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8493,6 +9044,7 @@ } }, "displayName": "Android SDK Build-Tools 18.1.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8538,6 +9090,7 @@ } }, "displayName": "Android SDK Build-Tools 19", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8583,6 +9136,7 @@ } }, "displayName": "Android SDK Build-Tools 19.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8628,6 +9182,7 @@ } }, "displayName": "Android SDK Build-Tools 19.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8673,6 +9228,7 @@ } }, "displayName": "Android SDK Build-Tools 19.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8718,6 +9274,7 @@ } }, "displayName": "Android SDK Build-Tools 19.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/19.1.0", @@ -8762,6 +9319,7 @@ } }, "displayName": "Android SDK Build-Tools 20", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/20.0.0", @@ -8806,6 +9364,7 @@ } }, "displayName": "Android SDK Build-Tools 21", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8851,6 +9410,7 @@ } }, "displayName": "Android SDK Build-Tools 21.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8896,6 +9456,7 @@ } }, "displayName": "Android SDK Build-Tools 21.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8941,6 +9502,7 @@ } }, "displayName": "Android SDK Build-Tools 21.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -8986,6 +9548,7 @@ } }, "displayName": "Android SDK Build-Tools 21.1.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -9031,6 +9594,7 @@ } }, "displayName": "Android SDK Build-Tools 21.1.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/21.1.2", @@ -9075,6 +9639,7 @@ } }, "displayName": "Android SDK Build-Tools 22", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -9120,6 +9685,7 @@ } }, "displayName": "Android SDK Build-Tools 22.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/22.0.1", @@ -9164,6 +9730,7 @@ } }, "displayName": "Android SDK Build-Tools 23", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "obsolete": "true", @@ -9209,6 +9776,7 @@ } }, "displayName": "Android SDK Build-Tools 23.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/23.0.1", @@ -9253,6 +9821,7 @@ } }, "displayName": "Android SDK Build-Tools 23.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/23.0.2", @@ -9297,6 +9866,7 @@ } }, "displayName": "Android SDK Build-Tools 23.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/23.0.3", @@ -9341,6 +9911,7 @@ } }, "displayName": "Android SDK Build-Tools 24", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/24.0.0", @@ -9385,6 +9956,7 @@ } }, "displayName": "Android SDK Build-Tools 24.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/24.0.1", @@ -9429,6 +10001,7 @@ } }, "displayName": "Android SDK Build-Tools 24.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/24.0.2", @@ -9473,6 +10046,7 @@ } }, "displayName": "Android SDK Build-Tools 24.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/24.0.3", @@ -9517,6 +10091,7 @@ } }, "displayName": "Android SDK Build-Tools 25", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/25.0.0", @@ -9561,6 +10136,7 @@ } }, "displayName": "Android SDK Build-Tools 25.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/25.0.1", @@ -9605,6 +10181,7 @@ } }, "displayName": "Android SDK Build-Tools 25.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/25.0.2", @@ -9649,6 +10226,7 @@ } }, "displayName": "Android SDK Build-Tools 25.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/25.0.3", @@ -9693,6 +10271,7 @@ } }, "displayName": "Android SDK Build-Tools 26", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/26.0.0", @@ -9737,6 +10316,7 @@ } }, "displayName": "Android SDK Build-Tools 26.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/26.0.1", @@ -9781,6 +10361,7 @@ } }, "displayName": "Android SDK Build-Tools 26.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/26.0.2", @@ -9825,6 +10406,7 @@ } }, "displayName": "Android SDK Build-Tools 26.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/26.0.3", @@ -9869,6 +10451,7 @@ } }, "displayName": "Android SDK Build-Tools 27", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/27.0.0", @@ -9913,6 +10496,7 @@ } }, "displayName": "Android SDK Build-Tools 27.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/27.0.1", @@ -9957,6 +10541,7 @@ } }, "displayName": "Android SDK Build-Tools 27.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/27.0.2", @@ -10001,6 +10586,7 @@ } }, "displayName": "Android SDK Build-Tools 27.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/27.0.3", @@ -10045,6 +10631,7 @@ } }, "displayName": "Android SDK Build-Tools 28", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/28.0.0", @@ -10089,6 +10676,7 @@ } }, "displayName": "Android SDK Build-Tools 28-rc1", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "build-tools", "obsolete": "true", @@ -10135,6 +10723,7 @@ } }, "displayName": "Android SDK Build-Tools 28-rc2", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "build-tools", "obsolete": "true", @@ -10181,6 +10770,7 @@ } }, "displayName": "Android SDK Build-Tools 28.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/28.0.1", @@ -10225,6 +10815,7 @@ } }, "displayName": "Android SDK Build-Tools 28.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/28.0.2", @@ -10269,6 +10860,7 @@ } }, "displayName": "Android SDK Build-Tools 28.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/28.0.3", @@ -10313,6 +10905,7 @@ } }, "displayName": "Android SDK Build-Tools 29", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/29.0.0", @@ -10357,6 +10950,7 @@ } }, "displayName": "Android SDK Build-Tools 29-rc1", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "build-tools", "obsolete": "true", @@ -10403,6 +10997,7 @@ } }, "displayName": "Android SDK Build-Tools 29-rc2", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "build-tools", "obsolete": "true", @@ -10449,6 +11044,7 @@ } }, "displayName": "Android SDK Build-Tools 29-rc3", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "build-tools", "obsolete": "true", @@ -10495,6 +11091,7 @@ } }, "displayName": "Android SDK Build-Tools 29.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/29.0.1", @@ -10539,6 +11136,7 @@ } }, "displayName": "Android SDK Build-Tools 29.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/29.0.2", @@ -10583,6 +11181,7 @@ } }, "displayName": "Android SDK Build-Tools 29.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/29.0.3", @@ -10627,6 +11226,7 @@ } }, "displayName": "Android SDK Build-Tools 30", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/30.0.0", @@ -10671,6 +11271,7 @@ } }, "displayName": "Android SDK Build-Tools 30.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/30.0.1", @@ -10715,6 +11316,7 @@ } }, "displayName": "Android SDK Build-Tools 30.0.2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/30.0.2", @@ -10759,6 +11361,7 @@ } }, "displayName": "Android SDK Build-Tools 30.0.3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/30.0.3", @@ -10796,6 +11399,7 @@ } ], "displayName": "Android SDK Build-Tools 31", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/31.0.0", @@ -10833,6 +11437,7 @@ } ], "displayName": "Android SDK Build-Tools 32", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/32.0.0", @@ -10870,6 +11475,7 @@ } ], "displayName": "Android SDK Build-Tools 32.1-rc1", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "build-tools", "path": "build-tools/32.1.0-rc1", @@ -10908,6 +11514,7 @@ } ], "displayName": "Android SDK Build-Tools 33", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/33.0.0", @@ -10945,6 +11552,7 @@ } ], "displayName": "Android SDK Build-Tools 33.0.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "build-tools", "path": "build-tools/33.0.1", @@ -10959,6 +11567,200 @@ "xsi:type": "ns5:genericDetailsType" } } + }, + "33.0.2": { + "archives": [ + { + "os": "linux", + "sha1": "9def17c815f46ac09024ebb674466d39d039255c", + "size": 56003588, + "url": "https://dl.google.com/android/repository/build-tools_r33.0.2-linux.zip" + }, + { + "os": "macosx", + "sha1": "482fd9244332cb3e7435f229a22552459b68b3ff", + "size": 60013768, + "url": "https://dl.google.com/android/repository/build-tools_r33.0.2-macosx.zip" + }, + { + "os": "windows", + "sha1": "1f33813c884a039f242b386e9127d3a96915066f", + "size": 55630250, + "url": "https://dl.google.com/android/repository/build-tools_r33.0.2-windows.zip" + } + ], + "displayName": "Android SDK Build-Tools 33.0.2", + "last-available-day": 19489, + "license": "android-sdk-license", + "name": "build-tools", + "path": "build-tools/33.0.2", + "revision": "33.0.2", + "revision-details": { + "major:0": "33", + "micro:2": "2", + "minor:1": "0" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, + "34.0.0-rc1": { + "archives": [ + { + "os": "linux", + "sha1": "fec0a16d0c2fab6576fd58f6aa2e69a561ab1128", + "size": 60468599, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc1-linux.zip" + }, + { + "os": "macosx", + "sha1": "1e3847d449ce6124ffbf528db601f3dfab25e77e", + "size": 62640488, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc1-macosx.zip" + }, + { + "os": "windows", + "sha1": "73dca92f84827749882bd0ac501c4befdf3ab878", + "size": 57791540, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc1-windows.zip" + } + ], + "displayName": "Android SDK Build-Tools 34-rc1", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "build-tools", + "path": "build-tools/34.0.0-rc1", + "revision": "34.0.0-rc1", + "revision-details": { + "major:0": "34", + "micro:2": "0", + "minor:1": "0", + "preview:3": "1" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, + "34.0.0-rc2": { + "archives": [ + { + "os": "linux", + "sha1": "bce35f1524d2ea5f6326809dc7accff0ee2fe370", + "size": 60835777, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc2-linux.zip" + }, + { + "os": "macosx", + "sha1": "c47d9c9d040567b1b62eefc1a6306b5acebe3a76", + "size": 63005203, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc2-macosx.zip" + }, + { + "os": "windows", + "sha1": "60c51d073ac760fdec647b9fecf086d1a35f7841", + "size": 58246192, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc2-windows.zip" + } + ], + "displayName": "Android SDK Build-Tools 34-rc2", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "build-tools", + "path": "build-tools/34.0.0-rc2", + "revision": "34.0.0-rc2", + "revision-details": { + "major:0": "34", + "micro:2": "0", + "minor:1": "0", + "preview:3": "2" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, + "34.0.0-rc3": { + "archives": [ + { + "os": "linux", + "sha1": "0bcb893e8b009f1da3d538be47c6ae5907884bf6", + "size": 61165322, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc3-linux.zip" + }, + { + "os": "macosx", + "sha1": "97db9e5009971021ca18bb62043764b68f756ede", + "size": 76497941, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc3-macosx.zip" + }, + { + "os": "windows", + "sha1": "78fa4ca752017c3217786af16c513f44a5042433", + "size": 58326432, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc3-windows.zip" + } + ], + "displayName": "Android SDK Build-Tools 34-rc3", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "build-tools", + "path": "build-tools/34.0.0-rc3", + "revision": "34.0.0-rc3", + "revision-details": { + "major:0": "34", + "micro:2": "0", + "minor:1": "0", + "preview:3": "3" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, + "34.0.0-rc4": { + "archives": [ + { + "os": "linux", + "sha1": "61f7cfa64786bffbf6c6c9a3d74d025a07239928", + "size": 61206867, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc4-linux.zip" + }, + { + "os": "macosx", + "sha1": "522431b33cd7fa1407914a8fa66a27bfe1755cbb", + "size": 76553187, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc4-macosx.zip" + }, + { + "os": "windows", + "sha1": "699f1cb99a8de88b1746ce12302d6c2ddce81186", + "size": 58219308, + "url": "https://dl.google.com/android/repository/build-tools_r34-rc4-windows.zip" + } + ], + "displayName": "Android SDK Build-Tools 34-rc4", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "build-tools", + "path": "build-tools/34.0.0-rc4", + "revision": "34.0.0-rc4", + "revision-details": { + "major:0": "34", + "micro:2": "0", + "minor:1": "0", + "preview:3": "4" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } } }, "cmake": { @@ -10984,6 +11786,7 @@ } ], "displayName": "CMake 3.10.2.4988404", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmake", "path": "cmake/3.10.2.4988404", @@ -11021,6 +11824,7 @@ } ], "displayName": "CMake 3.18.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmake", "path": "cmake/3.18.1", @@ -11058,6 +11862,7 @@ } ], "displayName": "CMake 3.22.1", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmake", "path": "cmake/3.22.1", @@ -11095,6 +11900,7 @@ } ], "displayName": "CMake 3.6.4111459", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmake", "path": "cmake/3.6.4111459", @@ -11134,6 +11940,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "path": "cmdline-tools/1.0", @@ -11148,6 +11955,82 @@ } } }, + "10.0-rc04": { + "archives": [ + { + "os": "linux", + "sha1": "fe41906d2ce82df4cde74fe258e0ccdb283de60a", + "size": 138718717, + "url": "https://dl.google.com/android/repository/commandlinetools-linux-9645777_latest.zip" + }, + { + "os": "macosx", + "sha1": "021540982a843ae2c9b4e0a5c2034b29681b4f70", + "size": 138718701, + "url": "https://dl.google.com/android/repository/commandlinetools-mac-9645777_latest.zip" + }, + { + "os": "windows", + "sha1": "9c3877a2926c1e73af981964b0f4381a6d68fb21", + "size": 138694572, + "url": "https://dl.google.com/android/repository/commandlinetools-win-9645777_latest.zip" + } + ], + "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "cmdline-tools", + "path": "cmdline-tools/10.0-beta04", + "revision": "10.0-rc04", + "revision-details": { + "major:0": "10", + "minor:1": "0", + "preview:2": "04" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, + "11.0-rc07": { + "archives": [ + { + "os": "linux", + "sha1": "c43e4fb8567c4625e8daf4cee0a5490f826a5442", + "size": 147822296, + "url": "https://dl.google.com/android/repository/commandlinetools-linux-9644228_latest.zip" + }, + { + "os": "macosx", + "sha1": "2c97234849128cb75b0691cf652ab098707c610c", + "size": 147822280, + "url": "https://dl.google.com/android/repository/commandlinetools-mac-9644228_latest.zip" + }, + { + "os": "windows", + "sha1": "2bfc8fad022acce100a5b0583def1ca5bc56eff1", + "size": 147798151, + "url": "https://dl.google.com/android/repository/commandlinetools-win-9644228_latest.zip" + } + ], + "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "cmdline-tools", + "path": "cmdline-tools/11.0-alpha07", + "revision": "11.0-rc07", + "revision-details": { + "major:0": "11", + "minor:1": "0", + "preview:2": "07" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, "2.0": { "archives": [ { @@ -11170,6 +12053,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "obsolete": "true", @@ -11207,6 +12091,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "path": "cmdline-tools/2.1", @@ -11243,6 +12128,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "path": "cmdline-tools/3.0", @@ -11279,6 +12165,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "path": "cmdline-tools/4.0", @@ -11315,6 +12202,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "path": "cmdline-tools/5.0", @@ -11351,6 +12239,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "path": "cmdline-tools/6.0", @@ -11387,6 +12276,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "path": "cmdline-tools/7.0", @@ -11423,6 +12313,7 @@ } ], "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "cmdline-tools", "path": "cmdline-tools/8.0", @@ -11436,6 +12327,43 @@ "xsi:type": "ns5:genericDetailsType" } } + }, + "9.0": { + "archives": [ + { + "os": "linux", + "sha1": "7f92d6e0783a6d73ade5396fe4cfcb58544ef14b", + "size": 133507477, + "url": "https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip" + }, + { + "os": "macosx", + "sha1": "587441bc37d957857c1f654726eb7e04ee9ca3e0", + "size": 133507463, + "url": "https://dl.google.com/android/repository/commandlinetools-mac-9477386_latest.zip" + }, + { + "os": "windows", + "sha1": "f8cd24223fee3b4cff857c9435caa72be0d08b70", + "size": 133486337, + "url": "https://dl.google.com/android/repository/commandlinetools-win-9477386_latest.zip" + } + ], + "displayName": "Android SDK Command-line Tools", + "last-available-day": 19489, + "license": "android-sdk-license", + "name": "cmdline-tools", + "path": "cmdline-tools/9.0", + "revision": "9.0", + "revision-details": { + "major:0": "9", + "minor:1": "0" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } } }, "emulator": { @@ -11468,6 +12396,7 @@ } }, "displayName": "Android Emulator", + "last-available-day": 19469, "license": "android-sdk-license", "name": "emulator", "path": "emulator", @@ -11512,6 +12441,7 @@ } }, "displayName": "Android Emulator", + "last-available-day": 19469, "license": "android-sdk-license", "name": "emulator", "path": "emulator", @@ -11527,6 +12457,96 @@ } } }, + "32.1.10": { + "archives": [ + { + "os": "macosx", + "sha1": "518eaa8575a2e5ae7bbb19847e0c25b7968a9e91", + "size": 309316195, + "url": "https://dl.google.com/android/repository/emulator-darwin_x64-9475343.zip" + }, + { + "os": "linux", + "sha1": "71ef457eeeee6b55382abf4a5aaab5de7426e383", + "size": 270160041, + "url": "https://dl.google.com/android/repository/emulator-linux_x64-9475343.zip" + }, + { + "os": "windows", + "sha1": "a53b8e1026325b48cb722d91deeb128947971b8f", + "size": 333004087, + "url": "https://dl.google.com/android/repository/emulator-windows_x64-9475343.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + } + }, + "displayName": "Android Emulator", + "last-available-day": 19489, + "license": "android-sdk-license", + "name": "emulator", + "path": "emulator", + "revision": "32.1.10", + "revision-details": { + "major:0": "32", + "micro:2": "10", + "minor:1": "1" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, + "32.1.12": { + "archives": [ + { + "os": "linux", + "sha1": "556fb884d6e72b597bf5c1fa959f59744994fb68", + "size": 270165820, + "url": "https://dl.google.com/android/repository/emulator-linux_x64-9751036.zip" + }, + { + "os": "windows", + "sha1": "0ee17dd9b4410d38dc2f6a6227e899d6910b2c55", + "size": 332999329, + "url": "https://dl.google.com/android/repository/emulator-windows_x64-9751036.zip" + }, + { + "os": "macosx", + "sha1": "d37d6e301f36d8f0797ca96a3fd6b8ee5f8d46ae", + "size": 307219070, + "url": "https://dl.google.com/android/repository/emulator-darwin_x64-9751036.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + } + }, + "displayName": "Android Emulator", + "last-available-day": 19489, + "license": "android-sdk-license", + "name": "emulator", + "path": "emulator", + "revision": "32.1.12", + "revision-details": { + "major:0": "32", + "micro:2": "12", + "minor:1": "1" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, "32.1.8": { "archives": [ { @@ -11556,6 +12576,7 @@ } }, "displayName": "Android Emulator", + "last-available-day": 19469, "license": "android-sdk-preview-license", "name": "emulator", "path": "emulator", @@ -11570,6 +12591,141 @@ "xsi:type": "ns5:genericDetailsType" } } + }, + "33.1.10": { + "archives": [ + { + "os": "macosx", + "sha1": "f38b9ec7e9c9ff3b8c4022e7f9baa1d6622634a0", + "size": 325272345, + "url": "https://dl.google.com/android/repository/emulator-darwin_x64-10078095.zip" + }, + { + "os": "linux", + "sha1": "e97f77ce116ff8fb13bd8f89a2097cc4ab1dbc67", + "size": 180494623, + "url": "https://dl.google.com/android/repository/emulator-linux_x64-10078095.zip" + }, + { + "os": "windows", + "sha1": "8738b20ee568c4e6a84b66b1fa848517db646c47", + "size": 354011689, + "url": "https://dl.google.com/android/repository/emulator-windows_x64-10078095.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + } + }, + "displayName": "Android Emulator", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "emulator", + "path": "emulator", + "revision": "33.1.10", + "revision-details": { + "major:0": "33", + "micro:2": "10", + "minor:1": "1" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, + "33.1.4": { + "archives": [ + { + "os": "macosx", + "sha1": "33be82356a352b79b742154f7c71f6f13455f27b", + "size": 345831055, + "url": "https://dl.google.com/android/repository/emulator-darwin_x64-9936625.zip" + }, + { + "os": "linux", + "sha1": "cfa28a326b6328e2f3a068ac3030a075471d9df0", + "size": 260288819, + "url": "https://dl.google.com/android/repository/emulator-linux_x64-9936625.zip" + }, + { + "os": "windows", + "sha1": "0aab97a7b84853c8f8c7618191dc23416e2a7a4b", + "size": 373623936, + "url": "https://dl.google.com/android/repository/emulator-windows_x64-9936625.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + } + }, + "displayName": "Android Emulator", + "last-available-day": 19469, + "license": "android-sdk-preview-license", + "name": "emulator", + "path": "emulator", + "revision": "33.1.4", + "revision-details": { + "major:0": "33", + "micro:2": "4", + "minor:1": "1" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } + }, + "33.1.6": { + "archives": [ + { + "os": "macosx", + "sha1": "a31338f160fc5fa7973946d34a0d0ce1a2c0759a", + "size": 332134756, + "url": "https://dl.google.com/android/repository/emulator-darwin_x64-10047184.zip" + }, + { + "os": "linux", + "sha1": "9f5c71277f52837d4fb43f72c80103bdf81c0569", + "size": 254562719, + "url": "https://dl.google.com/android/repository/emulator-linux_x64-10047184.zip" + }, + { + "os": "windows", + "sha1": "11ba13425c6fcd275f5e1aa95923f736dd2bcb64", + "size": 361497029, + "url": "https://dl.google.com/android/repository/emulator-windows_x64-10047184.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + } + }, + "displayName": "Android Emulator", + "last-available-day": 19489, + "license": "android-sdk-preview-license", + "name": "emulator", + "path": "emulator", + "revision": "33.1.6", + "revision-details": { + "major:0": "33", + "micro:2": "6", + "minor:1": "1" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } } }, "extras": { @@ -11595,6 +12751,7 @@ } ], "displayName": "Android Auto Desktop Head Unit Emulator", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras", "path": "extras/google/auto", @@ -11631,6 +12788,7 @@ } ], "displayName": "Android Auto Desktop Head Unit Emulator", + "last-available-day": 19489, "license": "android-sdk-license", "name": "extras", "path": "extras/google/auto", @@ -11676,6 +12834,7 @@ } }, "displayName": "NDK (Side by side) 16.1.4479499", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/16.1.4479499", @@ -11720,6 +12879,7 @@ } }, "displayName": "NDK (Side by side) 17.2.4988734", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/17.2.4988734", @@ -11764,6 +12924,7 @@ } }, "displayName": "NDK (Side by side) 18.1.5063045", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/18.1.5063045", @@ -11808,6 +12969,7 @@ } }, "displayName": "NDK (Side by side) 19.0.5232133", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "obsolete": "true", @@ -11853,6 +13015,7 @@ } }, "displayName": "NDK (Side by side) 19.2.5345600", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/19.2.5345600", @@ -11897,6 +13060,7 @@ } }, "displayName": "NDK (Side by side) 20.0.5392854", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "obsolete": "true", @@ -11943,6 +13107,7 @@ } }, "displayName": "NDK (Side by side) 20.0.5471264", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "obsolete": "true", @@ -11989,6 +13154,7 @@ } }, "displayName": "NDK (Side by side) 20.0.5594570", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/20.0.5594570", @@ -12033,6 +13199,7 @@ } }, "displayName": "NDK (Side by side) 20.1.5948944", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/20.1.5948944", @@ -12077,6 +13244,7 @@ } }, "displayName": "NDK (Side by side) 21.0.6011959", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/21.0.6011959", @@ -12122,6 +13290,7 @@ } }, "displayName": "NDK (Side by side) 21.0.6113669", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/21.0.6113669", @@ -12166,6 +13335,7 @@ } }, "displayName": "NDK (Side by side) 21.1.6210238", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/21.1.6210238", @@ -12211,6 +13381,7 @@ } }, "displayName": "NDK (Side by side) 21.1.6273396", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/21.1.6273396", @@ -12256,6 +13427,7 @@ } }, "displayName": "NDK (Side by side) 21.1.6352462", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/21.1.6352462", @@ -12300,6 +13472,7 @@ } }, "displayName": "NDK (Side by side) 21.1.6363665", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/21.1.6363665", @@ -12345,6 +13518,7 @@ } }, "displayName": "NDK (Side by side) 21.2.6472646", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/21.2.6472646", @@ -12389,6 +13563,7 @@ } }, "displayName": "NDK (Side by side) 21.3.6528147", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/21.3.6528147", @@ -12433,6 +13608,7 @@ } }, "displayName": "NDK (Side by side) 21.4.7075529", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/21.4.7075529", @@ -12477,6 +13653,7 @@ } }, "displayName": "NDK (Side by side) 22.0.6917172", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/22.0.6917172", @@ -12522,6 +13699,7 @@ } }, "displayName": "NDK (Side by side) 22.0.7026061", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/22.0.7026061", @@ -12566,6 +13744,7 @@ } }, "displayName": "NDK (Side by side) 22.1.7171670", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/22.1.7171670", @@ -12610,6 +13789,7 @@ } }, "displayName": "NDK (Side by side) 23.0.7123448", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/23.0.7123448", @@ -12655,6 +13835,7 @@ } }, "displayName": "NDK (Side by side) 23.0.7196353", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/23.0.7196353", @@ -12700,6 +13881,7 @@ } }, "displayName": "NDK (Side by side) 23.0.7272597", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/23.0.7272597", @@ -12745,6 +13927,7 @@ } }, "displayName": "NDK (Side by side) 23.0.7344513", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/23.0.7344513", @@ -12790,6 +13973,7 @@ } }, "displayName": "NDK (Side by side) 23.0.7421159", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/23.0.7421159", @@ -12835,6 +14019,7 @@ } }, "displayName": "NDK (Side by side) 23.0.7530507", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/23.0.7530507", @@ -12880,6 +14065,7 @@ } }, "displayName": "NDK (Side by side) 23.0.7599858", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/23.0.7599858", @@ -12924,6 +14110,7 @@ } }, "displayName": "NDK (Side by side) 23.1.7779620", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/23.1.7779620", @@ -12968,6 +14155,7 @@ } }, "displayName": "NDK (Side by side) 23.2.8568313", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/23.2.8568313", @@ -13012,6 +14200,7 @@ } }, "displayName": "NDK (Side by side) 24.0.7856742", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/24.0.7856742", @@ -13057,6 +14246,7 @@ } }, "displayName": "NDK (Side by side) 24.0.7956693", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/24.0.7956693", @@ -13102,6 +14292,7 @@ } }, "displayName": "NDK (Side by side) 24.0.8079956", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/24.0.8079956", @@ -13147,6 +14338,7 @@ } }, "displayName": "NDK (Side by side) 24.0.8215888", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/24.0.8215888", @@ -13191,6 +14383,7 @@ } }, "displayName": "NDK (Side by side) 25.0.8151533", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/25.0.8151533", @@ -13236,6 +14429,7 @@ } }, "displayName": "NDK (Side by side) 25.0.8221429", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/25.0.8221429", @@ -13281,6 +14475,7 @@ } }, "displayName": "NDK (Side by side) 25.0.8355429", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/25.0.8355429", @@ -13326,6 +14521,7 @@ } }, "displayName": "NDK (Side by side) 25.0.8528842", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk", "path": "ndk/25.0.8528842", @@ -13371,6 +14567,7 @@ } }, "displayName": "NDK (Side by side) 25.0.8775105", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/25.0.8775105", @@ -13415,6 +14612,7 @@ } }, "displayName": "NDK (Side by side) 25.1.8937393", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk", "path": "ndk/25.1.8937393", @@ -13429,6 +14627,51 @@ "xsi:type": "ns5:genericDetailsType" } } + }, + "25.2.9519653": { + "archives": [ + { + "os": "macosx", + "sha1": "75717f3473973c3630e772ec916de380157a593a", + "size": 717255580, + "url": "https://dl.google.com/android/repository/android-ndk-r25c-darwin.zip" + }, + { + "os": "linux", + "sha1": "53af80a1cce9144025b81c78c8cd556bff42bd0e", + "size": 531118193, + "url": "https://dl.google.com/android/repository/android-ndk-r25c-linux.zip" + }, + { + "os": "windows", + "sha1": "18c4a3cd108916f553b1bedad2672f2c6cd85a10", + "size": 467520926, + "url": "https://dl.google.com/android/repository/android-ndk-r25c-windows.zip" + } + ], + "dependencies": { + "dependency:0": { + "element-attributes": { + "path": "patcher;v4" + } + } + }, + "displayName": "NDK (Side by side) 25.2.9519653", + "last-available-day": 19489, + "license": "android-sdk-license", + "name": "ndk", + "path": "ndk/25.2.9519653", + "revision": "25.2.9519653", + "revision-details": { + "major:0": "25", + "micro:2": "9519653", + "minor:1": "2" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } } }, "ndk-bundle": { @@ -13461,6 +14704,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13505,6 +14749,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13549,6 +14794,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13593,6 +14839,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "obsolete": "true", @@ -13638,6 +14885,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13682,6 +14930,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "obsolete": "true", @@ -13728,6 +14977,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "obsolete": "true", @@ -13774,6 +15024,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13818,6 +15069,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13862,6 +15114,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13907,6 +15160,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13951,6 +15205,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -13996,6 +15251,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14041,6 +15297,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14085,6 +15342,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14130,6 +15388,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14174,6 +15433,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14218,6 +15478,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14262,6 +15523,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14307,6 +15569,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14351,6 +15614,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14395,6 +15659,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14440,6 +15705,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14485,6 +15751,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14530,6 +15797,7 @@ } }, "displayName": "NDK", + "last-available-day": 19489, "license": "android-sdk-preview-license", "name": "ndk-bundle", "path": "ndk-bundle", @@ -14558,6 +15826,7 @@ } ], "displayName": "SDK Patch Applier v4", + "last-available-day": 19489, "license": "android-sdk-license", "name": "patcher", "path": "patcher/v4", @@ -14595,6 +15864,7 @@ } ], "displayName": "Android SDK Platform-Tools", + "last-available-day": 19469, "license": "android-sdk-license", "name": "platform-tools", "path": "platform-tools", @@ -14609,6 +15879,44 @@ "xsi:type": "ns5:genericDetailsType" } } + }, + "34.0.1": { + "archives": [ + { + "os": "macosx", + "sha1": "40f24dc4f2baf911ccb2a53c14bfb69fb8088c57", + "size": 11215880, + "url": "https://dl.google.com/android/repository/platform-tools_r34.0.1-darwin.zip" + }, + { + "os": "linux", + "sha1": "7e8f205a0cfe574ffecb6ec41e6496f5328211fd", + "size": 6336109, + "url": "https://dl.google.com/android/repository/platform-tools_r34.0.1-linux.zip" + }, + { + "os": "windows", + "sha1": "3806f15fddb6ffc5ce38efe78df1708be666a9f4", + "size": 6079357, + "url": "https://dl.google.com/android/repository/platform-tools_r34.0.1-windows.zip" + } + ], + "displayName": "Android SDK Platform-Tools", + "last-available-day": 19489, + "license": "android-sdk-license", + "name": "platform-tools", + "path": "platform-tools", + "revision": "34.0.1", + "revision-details": { + "major:0": "34", + "micro:2": "1", + "minor:1": "0" + }, + "type-details": { + "element-attributes": { + "xsi:type": "ns5:genericDetailsType" + } + } } }, "platforms": { @@ -14622,6 +15930,7 @@ } ], "displayName": "Android SDK Platform 10", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-10", @@ -14653,6 +15962,7 @@ } ], "displayName": "Android SDK Platform 11", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-11", @@ -14684,6 +15994,7 @@ } ], "displayName": "Android SDK Platform 12", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-12", @@ -14715,6 +16026,7 @@ } ], "displayName": "Android SDK Platform 13", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-13", @@ -14746,6 +16058,7 @@ } ], "displayName": "Android SDK Platform 14", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-14", @@ -14777,6 +16090,7 @@ } ], "displayName": "Android SDK Platform 15", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-15", @@ -14808,6 +16122,7 @@ } ], "displayName": "Android SDK Platform 16", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-16", @@ -14839,6 +16154,7 @@ } ], "displayName": "Android SDK Platform 17", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-17", @@ -14870,6 +16186,7 @@ } ], "displayName": "Android SDK Platform 18", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-18", @@ -14901,6 +16218,7 @@ } ], "displayName": "Android SDK Platform 19", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-19", @@ -14944,6 +16262,7 @@ } ], "displayName": "Android SDK Platform 2", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "obsolete": "true", @@ -14976,6 +16295,7 @@ } ], "displayName": "Android SDK Platform 20", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-20", @@ -15007,6 +16327,7 @@ } ], "displayName": "Android SDK Platform 21", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-21", @@ -15038,6 +16359,7 @@ } ], "displayName": "Android SDK Platform 22", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-22", @@ -15069,6 +16391,7 @@ } ], "displayName": "Android SDK Platform 23", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-23", @@ -15100,6 +16423,7 @@ } ], "displayName": "Android SDK Platform 24", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-24", @@ -15131,6 +16455,7 @@ } ], "displayName": "Android SDK Platform 25", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-25", @@ -15162,6 +16487,7 @@ } ], "displayName": "Android SDK Platform 26", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-26", @@ -15193,6 +16519,7 @@ } ], "displayName": "Android SDK Platform 27", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-27", @@ -15224,6 +16551,7 @@ } ], "displayName": "Android SDK Platform 28", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-28", @@ -15255,6 +16583,7 @@ } ], "displayName": "Android SDK Platform 29", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-29", @@ -15298,6 +16627,7 @@ } ], "displayName": "Android SDK Platform 3", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "obsolete": "true", @@ -15330,6 +16660,7 @@ } ], "displayName": "Android SDK Platform 30", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-30", @@ -15361,6 +16692,7 @@ } ], "displayName": "Android SDK Platform 31", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-31", @@ -15392,6 +16724,7 @@ } ], "displayName": "Android SDK Platform 32", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-32", @@ -15422,13 +16755,14 @@ "url": "https://dl.google.com/android/repository/platform-33_r02.zip" } ], - "displayName": "Android SDK Platform 33", + "displayName": "Android SDK Platform 33-ext5", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-33", "revision": "33", "revision-details": { - "major:0": "2" + "major:0": "1" }, "type-details": { "api-level:0": "33", @@ -15466,6 +16800,7 @@ } ], "displayName": "Android SDK Platform 4", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "obsolete": "true", @@ -15510,6 +16845,7 @@ } ], "displayName": "Android SDK Platform 5", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "obsolete": "true", @@ -15554,6 +16890,7 @@ } ], "displayName": "Android SDK Platform 6", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "obsolete": "true", @@ -15586,6 +16923,7 @@ } ], "displayName": "Android SDK Platform 7", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-7", @@ -15617,6 +16955,7 @@ } ], "displayName": "Android SDK Platform 8", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-8", @@ -15648,6 +16987,7 @@ } ], "displayName": "Android SDK Platform 9", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-9", @@ -15673,18 +17013,19 @@ "archives": [ { "os": "all", - "sha1": "07f3eb84b8f237e61744967d7aee1225efba25e6", - "size": 67975400, - "url": "https://dl.google.com/android/repository/platform-TiramisuPrivacySandbox_r08.zip" + "sha1": "6bc5e85cd2ea54df4dae036ff20fb0e889a6835e", + "size": 67663071, + "url": "https://dl.google.com/android/repository/platform-TiramisuPrivacySandbox_r09.zip" } ], "displayName": "Android SDK Platform TiramisuPrivacySandbox", + "last-available-day": 19489, "license": "android-sdk-license", "name": "platforms", "path": "platforms/android-TiramisuPrivacySandbox", "revision": "TiramisuPrivacySandbox", "revision-details": { - "major:0": "8" + "major:0": "9" }, "type-details": { "api-level:0": "33", @@ -15698,6 +17039,37 @@ } } } + }, + "UpsideDownCake": { + "archives": [ + { + "os": "all", + "sha1": "a0fe6b17b8ea26c72f4a1feb0234aab6b20fd4be", + "size": 63483782, + "url": "https://dl.google.com/android/repository/platform-UpsideDownCake_r04.zip" + } + ], + "displayName": "Android SDK Platform UpsideDownCake", + "last-available-day": 19489, + "license": "android-sdk-license", + "name": "platforms", + "path": "platforms/android-UpsideDownCake", + "revision": "UpsideDownCake", + "revision-details": { + "major:0": "4" + }, + "type-details": { + "api-level:0": "33", + "codename:1": "UpsideDownCake", + "element-attributes": { + "xsi:type": "ns11:platformDetailsType" + }, + "layoutlib:2": { + "element-attributes": { + "api": "15" + } + } + } } }, "skiaparser": { @@ -15723,6 +17095,7 @@ } ], "displayName": "Layout Inspector image server for API 31 and T", + "last-available-day": 19469, "license": "android-sdk-license", "name": "skiaparser", "path": "skiaparser/3", @@ -15740,24 +17113,25 @@ "archives": [ { "os": "linux", - "sha1": "36e2c30f7745f4c062129a0fd549d29ab991db41", - "size": 6767192, - "url": "https://dl.google.com/android/repository/skiaparser-7478287-linux.zip" + "sha1": "7fea0f8b5abaaa73b35e7703e54b641d0e60bba1", + "size": 6728126, + "url": "https://dl.google.com/android/repository/skiaparser-9858946-linux-x64.zip" }, { "os": "macosx", - "sha1": "04a834a8ab3efd4612300da7cef7f43a6b257468", - "size": 7401688, - "url": "https://dl.google.com/android/repository/skiaparser-7478287-mac.zip" + "sha1": "d08e3a0dab58ad944c837e331f5b2088a7b683eb", + "size": 7846286, + "url": "https://dl.google.com/android/repository/skiaparser-9858946-mac-x64.zip" }, { "os": "windows", - "sha1": "567f24512f9d9487a3b948032a136261f5d59c92", - "size": 6532776, - "url": "https://dl.google.com/android/repository/skiaparser-7478287-win.zip" + "sha1": "316c255048f2164a8a3e57692b5b232d2db0963f", + "size": 7336670, + "url": "https://dl.google.com/android/repository/skiaparser-9858946-win-x64.zip" } ], "displayName": "Layout Inspector image server for API S", + "last-available-day": 19489, "license": "android-sdk-license", "name": "skiaparser", "path": "skiaparser/2", @@ -15793,6 +17167,7 @@ } ], "displayName": "Layout Inspector image server for API 29-30", + "last-available-day": 19489, "license": "android-sdk-license", "name": "skiaparser", "path": "skiaparser/1", @@ -15818,6 +17193,7 @@ } ], "displayName": "Sources for Android 14", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "obsolete": "true", @@ -15845,6 +17221,7 @@ } ], "displayName": "Sources for Android 15", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-15", @@ -15871,6 +17248,7 @@ } ], "displayName": "Sources for Android 16", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-16", @@ -15897,6 +17275,7 @@ } ], "displayName": "Sources for Android 17", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-17", @@ -15923,6 +17302,7 @@ } ], "displayName": "Sources for Android 18", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-18", @@ -15949,6 +17329,7 @@ } ], "displayName": "Sources for Android 19", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-19", @@ -15975,6 +17356,7 @@ } ], "displayName": "Sources for Android 20", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-20", @@ -16001,6 +17383,7 @@ } ], "displayName": "Sources for Android 21", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-21", @@ -16027,6 +17410,7 @@ } ], "displayName": "Sources for Android 22", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-22", @@ -16053,6 +17437,7 @@ } ], "displayName": "Sources for Android 23", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-23", @@ -16079,6 +17464,7 @@ } ], "displayName": "Sources for Android 24", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-24", @@ -16105,6 +17491,7 @@ } ], "displayName": "Sources for Android 25", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-25", @@ -16131,6 +17518,7 @@ } ], "displayName": "Sources for Android 26", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-26", @@ -16157,6 +17545,7 @@ } ], "displayName": "Sources for Android 27", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-27", @@ -16183,6 +17572,7 @@ } ], "displayName": "Sources for Android 28", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-28", @@ -16209,6 +17599,7 @@ } ], "displayName": "Sources for Android 29", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-29", @@ -16235,6 +17626,7 @@ } ], "displayName": "Sources for Android 30", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-30", @@ -16261,6 +17653,7 @@ } ], "displayName": "Sources for Android 31", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-31", @@ -16287,6 +17680,7 @@ } ], "displayName": "Sources for Android 32", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-32", @@ -16313,6 +17707,7 @@ } ], "displayName": "Sources for Android 33", + "last-available-day": 19489, "license": "android-sdk-license", "name": "sources", "path": "sources/android-33", @@ -16373,6 +17768,7 @@ } }, "displayName": "Android SDK Tools", + "last-available-day": 19489, "license": "android-sdk-license", "name": "tools", "obsolete": "true", diff --git a/pkgs/development/ocaml-modules/cfstream/default.nix b/pkgs/development/ocaml-modules/cfstream/default.nix index 0de51fbb5787..22e78c1aeeb2 100644 --- a/pkgs/development/ocaml-modules/cfstream/default.nix +++ b/pkgs/development/ocaml-modules/cfstream/default.nix @@ -1,11 +1,9 @@ -{ lib, buildDunePackage, fetchFromGitHub, m4, camlp-streams, core_kernel, ounit }: +{ lib, buildDunePackage, fetchFromGitHub, ocaml, m4, camlp-streams, core_kernel, ounit }: buildDunePackage rec { pname = "cfstream"; version = "1.3.2"; - duneVersion = "3"; - minimalOCamlVersion = "4.04.1"; src = fetchFromGitHub { @@ -23,7 +21,7 @@ buildDunePackage rec { checkInputs = [ ounit ]; propagatedBuildInputs = [ camlp-streams core_kernel ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; meta = with lib; { inherit (src.meta) homepage; diff --git a/pkgs/development/ocaml-modules/cmarkit/default.nix b/pkgs/development/ocaml-modules/cmarkit/default.nix new file mode 100644 index 000000000000..5015807361f2 --- /dev/null +++ b/pkgs/development/ocaml-modules/cmarkit/default.nix @@ -0,0 +1,48 @@ +{ lib +, stdenv +, cmdliner +, fetchurl +, findlib +, ocaml +, ocamlbuild +, topkg +}: + +if lib.versionOlder ocaml.version "4.14.0" +then throw "cmarkit is not available for OCaml ${ocaml.version}" +else + +stdenv.mkDerivation rec { + pname = "cmarkit"; + version = "0.1.0"; + + src = fetchurl { + url = "https://erratique.ch/software/cmarkit/releases/cmarkit-${version}.tbz"; + hash = "sha256-pLPCLlwJt5W5R92HPY8gGpisyjlbSaaEe0HLuJlkjuY="; + }; + + nativeBuildInputs = [ + ocaml + findlib + ocamlbuild + topkg + ]; + + buildInputs = [ + topkg + cmdliner + ]; + + strictDeps = true; + + inherit (topkg) buildPhase installPhase; + + meta = with lib; { + description = "CommonMark parser and renderer for OCaml"; + homepage = "https://erratique.ch/software/cmarkit"; + changelog = "https://github.com/dbuenzli/cmarkit/blob/v${version}/CHANGES.md"; + license = licenses.isc; + maintainers = [ maintainers.marsam ]; + inherit (ocaml.meta) platforms; + }; +} diff --git a/pkgs/development/ocaml-modules/cudf/default.nix b/pkgs/development/ocaml-modules/cudf/default.nix index b4cd7e458a70..6cef074498d6 100644 --- a/pkgs/development/ocaml-modules/cudf/default.nix +++ b/pkgs/development/ocaml-modules/cudf/default.nix @@ -36,7 +36,7 @@ stdenv.mkDerivation rec { checkInputs = [ ounit ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; preInstall = "mkdir -p $OCAMLFIND_DESTDIR"; installFlags = [ "BINDIR=$(out)/bin" ]; diff --git a/pkgs/development/ocaml-modules/diet/default.nix b/pkgs/development/ocaml-modules/diet/default.nix index cd14d2a06af5..5be9cde83661 100644 --- a/pkgs/development/ocaml-modules/diet/default.nix +++ b/pkgs/development/ocaml-modules/diet/default.nix @@ -1,22 +1,20 @@ -{ lib, buildDunePackage, fetchurl, stdlib-shims, ounit }: +{ lib, buildDunePackage, fetchurl, ocaml, stdlib-shims, ounit }: buildDunePackage rec { pname = "diet"; version = "0.4"; - useDune2 = true; - src = fetchurl { url = "https://github.com/mirage/ocaml-diet/releases/download/v${version}/diet-v${version}.tbz"; sha256 = "96acac2e4fdedb5f47dd8ad2562e723d85ab59cd1bd85554df21ec907b071741"; }; - minimumOCamlVersion = "4.03"; + minimalOCamlVersion = "4.03"; propagatedBuildInputs = [ stdlib-shims ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkInputs = [ ounit ]; meta = with lib; { diff --git a/pkgs/development/ocaml-modules/expat/0.9.nix b/pkgs/development/ocaml-modules/expat/0.9.nix deleted file mode 100644 index 326ffc60b1ad..000000000000 --- a/pkgs/development/ocaml-modules/expat/0.9.nix +++ /dev/null @@ -1,54 +0,0 @@ -{stdenv, lib, fetchurl, ocaml, findlib, ounit, expat}: - -let - pname = "ocaml-expat"; - testcase = fetchurl { - url = "http://www.w3.org/TR/1998/REC-xml-19980210.xml"; - sha256 = "00a3gsfvlkdhmcbziqhvpvy1zmcgbcihfqwcvl6ay03zf7gvw0k1"; - }; - -in - -stdenv.mkDerivation rec { - name = "${pname}-${version}"; - version = "0.9.1"; - - src = fetchurl { - url = "http://www.xs4all.nl/~mmzeeman/ocaml/${pname}-${version}.tar.gz"; - sha256 = "16n2j3y0jc9xgqyshw9plrwqnjiz30vnpbhahmgxlidbycw8rgjz"; - }; - - nativeBuildInputs = [ocaml findlib ]; - buildInputs = [ ounit expat]; - - strictDeps = true; - - createFindlibDestdir = true; - - patches = [ ./unittest.patch ]; - - postPatch = '' - substituteInPlace "unittest.ml" \ - --replace "/home/maas/xml-samples/REC-xml-19980210.xml.txt" "${testcase}" - substituteInPlace Makefile --replace "EXPAT_LIBDIR=/usr/local/lib" "EXPAT_LIBDIR=${expat.out}/lib" \ - --replace "EXPAT_INCDIR=/usr/local/include" "EXPAT_INCDIR=${expat.dev}/include" \ - --replace "gcc" "\$(CC)" - ''; - - dontConfigure = true; # Skip configure - - buildPhase = '' - make all allopt - ''; - - doCheck = true; - - checkTarget = "testall"; - - meta = { - homepage = "http://www.xs4all.nl/~mmzeeman/ocaml/"; - description = "An ocaml wrapper for the Expat XML parsing library"; - license = lib.licenses.mit; - maintainers = [ lib.maintainers.roconnor ]; - }; -} diff --git a/pkgs/development/ocaml-modules/expat/default.nix b/pkgs/development/ocaml-modules/expat/default.nix index 0bd6c733e6fb..5f491a1bb6d3 100644 --- a/pkgs/development/ocaml-modules/expat/default.nix +++ b/pkgs/development/ocaml-modules/expat/default.nix @@ -1,5 +1,8 @@ { stdenv, lib, fetchFromGitHub, expat, ocaml, findlib, ounit }: +lib.throwIfNot (lib.versionAtLeast ocaml.version "4.02") + "ocaml_expat is not available for OCaml ${ocaml.version}" + stdenv.mkDerivation rec { pname = "ocaml${ocaml.version}-expat"; version = "1.1.0"; @@ -16,12 +19,13 @@ stdenv.mkDerivation rec { ''; nativeBuildInputs = [ ocaml findlib ]; - buildInputs = [ expat ounit ]; + buildInputs = [ expat ]; strictDeps = true; - doCheck = lib.versionOlder ocaml.version "4.06"; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkTarget = "testall"; + checkInputs = [ ounit ]; createFindlibDestdir = true; diff --git a/pkgs/development/ocaml-modules/fileutils/default.nix b/pkgs/development/ocaml-modules/fileutils/default.nix index 0431c733cb90..832da7d3dc15 100644 --- a/pkgs/development/ocaml-modules/fileutils/default.nix +++ b/pkgs/development/ocaml-modules/fileutils/default.nix @@ -19,7 +19,7 @@ buildDunePackage rec { checkInputs = [ ounit2 ]; - doCheck = lib.versionAtLeast ocaml.version "4.04"; + doCheck = lib.versionAtLeast ocaml.version "4.08"; meta = with lib; { description = "OCaml API to manipulate real files (POSIX like) and filenames"; diff --git a/pkgs/development/ocaml-modules/jingoo/default.nix b/pkgs/development/ocaml-modules/jingoo/default.nix index c21cf9df42aa..7ed0e995df7a 100644 --- a/pkgs/development/ocaml-modules/jingoo/default.nix +++ b/pkgs/development/ocaml-modules/jingoo/default.nix @@ -1,4 +1,4 @@ -{ lib, buildDunePackage, fetchFromGitHub +{ lib, buildDunePackage, fetchFromGitHub, ocaml , menhir, ppxlib, ppx_deriving, re, uutf, uucp, ounit2 }: @@ -6,8 +6,6 @@ buildDunePackage rec { pname = "jingoo"; version = "1.4.4"; - duneVersion = "3"; - minimalOCamlVersion = "4.05"; src = fetchFromGitHub { @@ -20,7 +18,7 @@ buildDunePackage rec { nativeBuildInputs = [ menhir ]; propagatedBuildInputs = [ ppxlib ppx_deriving re uutf uucp ]; checkInputs = [ ounit2 ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; meta = with lib; { diff --git a/pkgs/development/ocaml-modules/lambdasoup/default.nix b/pkgs/development/ocaml-modules/lambdasoup/default.nix index c01faa3eec0a..a5b61880da7d 100644 --- a/pkgs/development/ocaml-modules/lambdasoup/default.nix +++ b/pkgs/development/ocaml-modules/lambdasoup/default.nix @@ -6,8 +6,6 @@ buildDunePackage rec { minimalOCamlVersion = "4.03"; - duneVersion = "3"; - src = fetchFromGitHub { owner = "aantron"; repo = pname; @@ -17,7 +15,7 @@ buildDunePackage rec { propagatedBuildInputs = [ camlp-streams markup ]; - doCheck = lib.versionAtLeast ocaml.version "4.04"; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkInputs = [ ounit2 ]; meta = { diff --git a/pkgs/development/ocaml-modules/macaddr/default.nix b/pkgs/development/ocaml-modules/macaddr/default.nix index ab2126843a27..aac62b549d8d 100644 --- a/pkgs/development/ocaml-modules/macaddr/default.nix +++ b/pkgs/development/ocaml-modules/macaddr/default.nix @@ -1,4 +1,4 @@ -{ lib, fetchurl, buildDunePackage +{ lib, fetchurl, buildDunePackage, ocaml , ppx_sexp_conv, ounit2 }: @@ -7,7 +7,6 @@ buildDunePackage rec { version = "5.4.0"; minimalOCamlVersion = "4.04"; - duneVersion = "3"; src = fetchurl { url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v${version}/ipaddr-${version}.tbz"; @@ -15,7 +14,7 @@ buildDunePackage rec { }; checkInputs = [ ppx_sexp_conv ounit2 ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; meta = with lib; { homepage = "https://github.com/mirage/ocaml-ipaddr"; diff --git a/pkgs/development/ocaml-modules/markup/default.nix b/pkgs/development/ocaml-modules/markup/default.nix index 535557c0e8df..6f286346a9a0 100644 --- a/pkgs/development/ocaml-modules/markup/default.nix +++ b/pkgs/development/ocaml-modules/markup/default.nix @@ -16,7 +16,7 @@ buildDunePackage rec { propagatedBuildInputs = [ uchar uutf ]; checkInputs = [ ounit2 ]; - doCheck = lib.versionAtLeast ocaml.version "4.04"; + doCheck = lib.versionAtLeast ocaml.version "4.08"; meta = with lib; { homepage = "https://github.com/aantron/markup.ml/"; diff --git a/pkgs/development/ocaml-modules/ocaml-gettext/camomile.nix b/pkgs/development/ocaml-modules/ocaml-gettext/camomile.nix index e6a778194654..1a96c7adfe99 100644 --- a/pkgs/development/ocaml-modules/ocaml-gettext/camomile.nix +++ b/pkgs/development/ocaml-modules/ocaml-gettext/camomile.nix @@ -1,4 +1,4 @@ -{ buildDunePackage, ocaml_gettext, camomile, ounit, fileutils }: +{ lib, buildDunePackage, ocaml, ocaml_gettext, camomile, ounit, fileutils }: buildDunePackage { pname = "gettext-camomile"; @@ -6,7 +6,7 @@ buildDunePackage { propagatedBuildInputs = [ camomile ocaml_gettext ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkInputs = [ ounit fileutils ]; meta = (builtins.removeAttrs ocaml_gettext.meta [ "mainProgram" ]) // { diff --git a/pkgs/development/ocaml-modules/ocaml-gettext/stub.nix b/pkgs/development/ocaml-modules/ocaml-gettext/stub.nix index 28ab9450e032..43bd194b655b 100644 --- a/pkgs/development/ocaml-modules/ocaml-gettext/stub.nix +++ b/pkgs/development/ocaml-modules/ocaml-gettext/stub.nix @@ -1,4 +1,4 @@ -{ buildDunePackage, ocaml_gettext, dune-configurator, ounit }: +{ lib, buildDunePackage, ocaml, ocaml_gettext, dune-configurator, ounit }: buildDunePackage rec { @@ -12,7 +12,7 @@ buildDunePackage rec { propagatedBuildInputs = [ ocaml_gettext ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkInputs = [ ounit ]; diff --git a/pkgs/development/ocaml-modules/ounit2/default.nix b/pkgs/development/ocaml-modules/ounit2/default.nix index e44bd5bb35a9..756c6259e0a1 100644 --- a/pkgs/development/ocaml-modules/ounit2/default.nix +++ b/pkgs/development/ocaml-modules/ounit2/default.nix @@ -1,7 +1,7 @@ { lib, ocaml, buildDunePackage, fetchurl, seq, stdlib-shims, ncurses }: -buildDunePackage (rec { - minimalOCamlVersion = "4.04"; +buildDunePackage rec { + minimalOCamlVersion = "4.08"; pname = "ounit2"; version = "2.2.6"; @@ -14,7 +14,6 @@ buildDunePackage (rec { propagatedBuildInputs = [ seq stdlib-shims ]; doCheck = true; - checkInputs = lib.optional (lib.versionOlder ocaml.version "4.07") ncurses; meta = with lib; { homepage = "https://github.com/gildor478/ounit"; @@ -22,6 +21,4 @@ buildDunePackage (rec { license = licenses.mit; maintainers = with maintainers; [ sternenseemann ]; }; -} // lib.optionalAttrs (!lib.versionAtLeast ocaml.version "4.08") { - duneVersion = "1"; -}) +} diff --git a/pkgs/development/ocaml-modules/parse-argv/default.nix b/pkgs/development/ocaml-modules/parse-argv/default.nix index 4bc409245eed..88df0bc281d1 100644 --- a/pkgs/development/ocaml-modules/parse-argv/default.nix +++ b/pkgs/development/ocaml-modules/parse-argv/default.nix @@ -7,9 +7,7 @@ buildDunePackage rec { pname = "parse-argv"; version = "0.2.0"; - useDune2 = true; - - minimumOCamlVersion = "4.03"; + minimalOCamlVersion = "4.03"; src = fetchurl { url = "https://github.com/mirage/parse-argv/releases/download/v${version}/parse-argv-v${version}.tbz"; @@ -18,7 +16,7 @@ buildDunePackage rec { propagatedBuildInputs = [ astring ]; - doCheck = lib.versionAtLeast ocaml.version "4.04"; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkInputs = [ ounit ]; meta = { diff --git a/pkgs/development/ocaml-modules/ppx_deriving/default.nix b/pkgs/development/ocaml-modules/ppx_deriving/default.nix index b911b3da1886..031c8335186b 100644 --- a/pkgs/development/ocaml-modules/ppx_deriving/default.nix +++ b/pkgs/development/ocaml-modules/ppx_deriving/default.nix @@ -52,7 +52,8 @@ buildDunePackage rec { result ]; - doCheck = lib.versionOlder ocaml.version "5.0"; + doCheck = lib.versionAtLeast ocaml.version "4.08" + && lib.versionOlder ocaml.version "5.0"; checkInputs = [ (if lib.versionAtLeast version "5.2" then ounit2 else ounit) ]; diff --git a/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix b/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix index 1359540d0664..aa261f0bbb82 100644 --- a/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix +++ b/pkgs/development/ocaml-modules/ppx_deriving_yojson/default.nix @@ -1,4 +1,4 @@ -{ lib, buildDunePackage, fetchFromGitHub, ppxlib, ounit +{ lib, buildDunePackage, fetchFromGitHub, ocaml, ppxlib, ounit , ppx_deriving, yojson }: @@ -17,7 +17,6 @@ buildDunePackage rec { inherit (param) version; minimalOCamlVersion = "4.07"; - duneVersion = "3"; src = fetchFromGitHub { owner = "ocaml-ppx"; @@ -28,7 +27,7 @@ buildDunePackage rec { propagatedBuildInputs = [ ppxlib ppx_deriving yojson ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkInputs = [ ounit ]; meta = { diff --git a/pkgs/development/ocaml-modules/rdbg/default.nix b/pkgs/development/ocaml-modules/rdbg/default.nix index c7915749bd0f..281358618007 100644 --- a/pkgs/development/ocaml-modules/rdbg/default.nix +++ b/pkgs/development/ocaml-modules/rdbg/default.nix @@ -4,9 +4,7 @@ buildDunePackage rec { pname = "rdbg"; version = "1.199.0"; - duneVersion = "3"; - - minimalOCamlVersion = "4.07"; + minimalOCamlVersion = "4.08"; src = fetchurl { url = "http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE/pool/rdbg.v${version}.tgz"; diff --git a/pkgs/development/ocaml-modules/re/default.nix b/pkgs/development/ocaml-modules/re/default.nix index bbddba331ee3..5244aaf9edd0 100644 --- a/pkgs/development/ocaml-modules/re/default.nix +++ b/pkgs/development/ocaml-modules/re/default.nix @@ -26,7 +26,7 @@ buildDunePackage (rec { buildInputs = lib.optional doCheck ounit; propagatedBuildInputs = [ seq ]; - doCheck = lib.versionAtLeast ocaml.version "4.04"; + doCheck = lib.versionAtLeast ocaml.version "4.08"; meta = { homepage = "https://github.com/ocaml/ocaml-re"; diff --git a/pkgs/development/ocaml-modules/rfc7748/default.nix b/pkgs/development/ocaml-modules/rfc7748/default.nix index 40356ec9aa5f..b15ad8684eab 100644 --- a/pkgs/development/ocaml-modules/rfc7748/default.nix +++ b/pkgs/development/ocaml-modules/rfc7748/default.nix @@ -18,14 +18,11 @@ buildDunePackage rec { sha256 = "sha256-mgZooyfxrKBVQFn01B8PULmFUW9Zq5HJfgHCSJSkJo4="; }; - useDune2 = true; - - minimumOCamlVersion = "4.05"; + minimalOCamlVersion = "4.05"; propagatedBuildInputs = [ zarith ]; - # the tests fail for 4.05 - doCheck = lib.versionAtLeast ocaml.version "4.06"; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkInputs = [ ounit ]; meta = { diff --git a/pkgs/development/ocaml-modules/sha/default.nix b/pkgs/development/ocaml-modules/sha/default.nix index bdf3b16c4a91..c54c143d5b48 100644 --- a/pkgs/development/ocaml-modules/sha/default.nix +++ b/pkgs/development/ocaml-modules/sha/default.nix @@ -1,9 +1,8 @@ -{ lib, fetchurl, buildDunePackage, stdlib-shims, ounit2 }: +{ lib, fetchurl, buildDunePackage, ocaml, stdlib-shims, ounit2 }: buildDunePackage rec { pname = "sha"; version = "1.15.4"; - duneVersion = "3"; src = fetchurl { url = "https://github.com/djs55/ocaml-${pname}/releases/download/v${version}/${pname}-${version}.tbz"; @@ -14,7 +13,7 @@ buildDunePackage rec { stdlib-shims ]; - doCheck = true; + doCheck = lib.versionAtLeast ocaml.version "4.08"; checkInputs = [ ounit2 ]; diff --git a/pkgs/development/ocaml-modules/tcslib/default.nix b/pkgs/development/ocaml-modules/tcslib/default.nix index 4454359d5845..53bc8c9292cb 100644 --- a/pkgs/development/ocaml-modules/tcslib/default.nix +++ b/pkgs/development/ocaml-modules/tcslib/default.nix @@ -1,4 +1,4 @@ -{ lib, fetchFromGitHub, ocamlPackages, buildOasisPackage, ounit, extlib, num }: +{ lib, fetchFromGitHub, ocamlPackages, buildOasisPackage, extlib, num }: buildOasisPackage rec { pname = "tcslib"; @@ -13,7 +13,6 @@ buildOasisPackage rec { sha256 = "05g6m82blsccq8wx8knxv6a5fzww7hi624jx91f9h87nk2fsplhi"; }; - buildInputs = [ ounit ]; propagatedBuildInputs = [ extlib num ]; meta = { diff --git a/pkgs/development/python-modules/aiosqlite/default.nix b/pkgs/development/python-modules/aiosqlite/default.nix index 02f0a425858d..6e9ffec337a5 100644 --- a/pkgs/development/python-modules/aiosqlite/default.nix +++ b/pkgs/development/python-modules/aiosqlite/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "aiosqlite"; - version = "0.18.0"; + version = "0.19.0"; format = "pyproject"; disabled = pythonOlder "3.8"; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "omnilib"; repo = pname; rev = "refs/tags/v${version}"; - hash = "sha256-yPGSKqjOz1EY5/V0oKz2EiZ90q2O4TINoXdxHuB7Gqk="; + hash = "sha256-dm7uqG59FP40hcQt+R7qfQiD8P42AYZ2WcH1RoEC5wQ="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/arviz/default.nix b/pkgs/development/python-modules/arviz/default.nix index bf8c08664f94..fee3f12b80ca 100644 --- a/pkgs/development/python-modules/arviz/default.nix +++ b/pkgs/development/python-modules/arviz/default.nix @@ -2,6 +2,7 @@ , buildPythonPackage , fetchFromGitHub , emcee +, h5netcdf , matplotlib , netcdf4 , numba @@ -31,7 +32,7 @@ buildPythonPackage rec { pname = "arviz"; - version = "0.15.0"; + version = "0.15.1"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -40,10 +41,11 @@ buildPythonPackage rec { owner = "arviz-devs"; repo = pname; rev = "refs/tags/v${version}"; - hash = "sha256-LcdITCT9Bvycfj/taXhzkjn4IfZrxWX9MYXD6+MifOs="; + hash = "sha256-jjA+yltvpPZldIxXXqu1bXCLqpiU5/NBYTPlI9ImGVs="; }; propagatedBuildInputs = [ + h5netcdf matplotlib netcdf4 numpy @@ -80,11 +82,6 @@ buildPythonPackage rec { "arviz/tests/base_tests/" ]; - disabledTestPaths = [ - # Remove tests as dependency creates a circular dependency - "arviz/tests/external_tests/test_data_pymc.py" - ]; - disabledTests = [ # Tests require network access "test_plot_separation" @@ -94,6 +91,8 @@ buildPythonPackage rec { "test_plot_kde" "test_plot_kde_2d" "test_plot_pair" + # Array mismatch + "test_plot_ts" ]; pythonImportsCheck = [ @@ -103,6 +102,7 @@ buildPythonPackage rec { meta = with lib; { description = "Library for exploratory analysis of Bayesian models"; homepage = "https://arviz-devs.github.io/arviz/"; + changelog = "https://github.com/arviz-devs/arviz/blob/v${version}/CHANGELOG.md"; license = licenses.asl20; maintainers = with maintainers; [ omnipotententity ]; }; diff --git a/pkgs/development/python-modules/atenpdu/default.nix b/pkgs/development/python-modules/atenpdu/default.nix index 211466c085c4..f29936d3174a 100644 --- a/pkgs/development/python-modules/atenpdu/default.nix +++ b/pkgs/development/python-modules/atenpdu/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "atenpdu"; - version = "0.6.0"; + version = "0.6.1"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-E/cRjbispHiS38BdIvOKD4jOFrDmpx8L4eAlMV8Re70="; + hash = "sha256-Of7tQJNqaLDgO8nie6rSd1saMbauXJBp8vWfXYAziEE="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/atlassian-python-api/default.nix b/pkgs/development/python-modules/atlassian-python-api/default.nix index 2fee3f307f0d..1663830fa1f4 100755 --- a/pkgs/development/python-modules/atlassian-python-api/default.nix +++ b/pkgs/development/python-modules/atlassian-python-api/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "atlassian-python-api"; - version = "3.34.0"; + version = "3.36.0"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -21,7 +21,7 @@ buildPythonPackage rec { owner = "atlassian-api"; repo = pname; rev = "refs/tags/${version}"; - hash = "sha256-en+4EKkmTQWMgnGZaGs+O9Yh2TI03xW111wbp9O8dYE="; + hash = "sha256-9xKGA9F3RLijjiEnb01QjmWA9CnN7FZGEEFEWZU4A+A="; }; propagatedBuildInputs = [ @@ -43,6 +43,7 @@ buildPythonPackage rec { meta = with lib; { description = "Python Atlassian REST API Wrapper"; homepage = "https://github.com/atlassian-api/atlassian-python-api"; + changelog = "https://github.com/atlassian-api/atlassian-python-api/releases/tag/${version}"; license = licenses.asl20; maintainers = with maintainers; [ arnoldfarkas ]; }; diff --git a/pkgs/development/python-modules/azure-mgmt-iothub/default.nix b/pkgs/development/python-modules/azure-mgmt-iothub/default.nix index 5539fe103673..e4e3ae6374c9 100644 --- a/pkgs/development/python-modules/azure-mgmt-iothub/default.nix +++ b/pkgs/development/python-modules/azure-mgmt-iothub/default.nix @@ -6,17 +6,20 @@ , azure-common , azure-mgmt-core , azure-mgmt-nspkg -, isPy3k +, pythonOlder }: buildPythonPackage rec { pname = "azure-mgmt-iothub"; - version = "2.3.0"; + version = "2.4.0"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; extension = "zip"; - hash = "sha256-ml+koj52l5o0toAcnsGtsw0tGnO5F/LKq56ovzdmx/A="; + hash = "sha256-enpNE5kVyGK+ctrGt1gt6633rNvT9FM76kSQ7prb1Wo="; }; propagatedBuildInputs = [ @@ -24,8 +27,6 @@ buildPythonPackage rec { azure-mgmt-core msrest msrestazure - ] ++ lib.optionals (!isPy3k) [ - azure-mgmt-nspkg ]; # has no tests diff --git a/pkgs/development/python-modules/cocotb/default.nix b/pkgs/development/python-modules/cocotb/default.nix index 137f4146a888..cc2493bb4e63 100644 --- a/pkgs/development/python-modules/cocotb/default.nix +++ b/pkgs/development/python-modules/cocotb/default.nix @@ -5,6 +5,7 @@ , setuptools , setuptools-scm , cocotb-bus +, find-libpython , pytestCheckHook , swig , verilog @@ -24,7 +25,7 @@ buildPythonPackage rec { nativeBuildInputs = [ setuptools-scm ]; - buildInputs = [ setuptools ]; + buildInputs = [ setuptools find-libpython ]; postPatch = '' patchShebangs bin/*.py diff --git a/pkgs/development/python-modules/cvxpy/default.nix b/pkgs/development/python-modules/cvxpy/default.nix index 3ca704d1066c..393418555305 100644 --- a/pkgs/development/python-modules/cvxpy/default.nix +++ b/pkgs/development/python-modules/cvxpy/default.nix @@ -1,37 +1,31 @@ { lib , stdenv -, pythonOlder , buildPythonPackage -, fetchPypi , cvxopt , ecos +, fetchPypi , numpy , osqp +, pytestCheckHook +, pythonOlder , scipy , scs , setuptools , useOpenmp ? (!stdenv.isDarwin) - # Check inputs -, pytestCheckHook }: buildPythonPackage rec { pname = "cvxpy"; - version = "1.3.0"; + version = "1.3.1"; format = "pyproject"; - disabled = pythonOlder "3.5"; + disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-Zszme9xjW5spBmUQR0OSwM/A2V24rdpAENyM3Y4EYlA="; + hash = "sha256-8Hv+k2d6dVqFVMT9piLvAeIkes6Zs6eBB6qQcODQo8s="; }; - postPatch = '' - substituteInPlace setup.py \ - --replace "setuptools <= 64.0.2" "setuptools" - ''; - propagatedBuildInputs = [ cvxopt ecos @@ -42,33 +36,39 @@ buildPythonPackage rec { setuptools ]; - # Required flags from https://github.com/cvxgrp/cvxpy/releases/tag/v1.1.11 + nativeCheckInputs = [ + pytestCheckHook + ]; + + # Required flags from https://github.com/cvxpy/cvxpy/releases/tag/v1.1.11 preBuild = lib.optionalString useOpenmp '' export CFLAGS="-fopenmp" export LDFLAGS="-lgomp" ''; - nativeCheckInputs = [ pytestCheckHook ]; + pytestFlagsArray = [ + "cvxpy" + ]; - pytestFlagsArray = [ "./cvxpy" ]; - - # Disable the slowest benchmarking tests, cuts test time in half disabledTests = [ + # Disable the slowest benchmarking tests, cuts test time in half "test_tv_inpainting" "test_diffcp_sdp_example" "test_huber" "test_partial_problem" ] ++ lib.optionals stdenv.isAarch64 [ - "test_ecos_bb_mi_lp_2" # https://github.com/cvxgrp/cvxpy/issues/1241#issuecomment-780912155 + "test_ecos_bb_mi_lp_2" # https://github.com/cvxpy/cvxpy/issues/1241#issuecomment-780912155 ]; - pythonImportsCheck = [ "cvxpy" ]; + pythonImportsCheck = [ + "cvxpy" + ]; meta = with lib; { description = "A domain-specific language for modeling convex optimization problems in Python"; homepage = "https://www.cvxpy.org/"; - downloadPage = "https://github.com/cvxgrp/cvxpy/releases"; - changelog = "https://github.com/cvxgrp/cvxpy/releases/tag/v${version}"; + downloadPage = "https://github.com/cvxpy/cvxpy//releases"; + changelog = "https://github.com/cvxpy/cvxpy/releases/tag/v${version}"; license = licenses.asl20; maintainers = with maintainers; [ drewrisinger ]; }; diff --git a/pkgs/development/python-modules/dvc-data/default.nix b/pkgs/development/python-modules/dvc-data/default.nix index 1e019e9f816c..6f93716df65b 100644 --- a/pkgs/development/python-modules/dvc-data/default.nix +++ b/pkgs/development/python-modules/dvc-data/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "dvc-data"; - version = "0.49.1"; + version = "0.50.0"; format = "pyproject"; disabled = pythonOlder "3.8"; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "iterative"; repo = pname; rev = "refs/tags/${version}"; - hash = "sha256-+bVDfjfWLJKCYVM5B0cy5E7hzdjHQSG/UIHaxus4D6E="; + hash = "sha256-TWn+9u+m9CwRoJRcFvRT45TXq7U08nc/3NLDKshNcJc="; }; SETUPTOOLS_SCM_PRETEND_VERSION = version; diff --git a/pkgs/development/python-modules/ecos/default.nix b/pkgs/development/python-modules/ecos/default.nix index 24df1f56b8d7..0327845506b8 100644 --- a/pkgs/development/python-modules/ecos/default.nix +++ b/pkgs/development/python-modules/ecos/default.nix @@ -1,7 +1,6 @@ { lib , buildPythonPackage , fetchFromGitHub -, fetchpatch , nose , numpy , pythonOlder @@ -10,7 +9,7 @@ buildPythonPackage rec { pname = "ecos"; - version = "2.0.10"; + version = "2.0.11"; format = "setuptools"; disabled = pythonOlder "3.6"; @@ -18,20 +17,11 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "embotech"; repo = "ecos-python"; - rev = "v${version}"; - hash = "sha256-TPxrTyVZ1KXgPoDbZZqXT5+NEIEndg9qepujqFQwK+Q="; + rev = "refs/tags/v${version}"; + hash = "sha256-jflmXR7fuGRSyI6NoQrHFvkKqF/D4iq47StNSCdLbqQ="; fetchSubmodules = true; }; - patches = [ - # Fix for test_interface_bb.py tests - (fetchpatch { - name = "test_interface_bb_use_nparray.patch"; - url = "https://github.com/embotech/ecos-python/commit/4440dcb7ddbd92217bc83d8916b72b61537dffbf.patch"; - hash = "sha256-pcTPviK916jzCLllRhopbC9wDHv+aS6GmV/92sUwzHc="; - }) - ]; - propagatedBuildInputs = [ numpy scipy @@ -51,7 +41,7 @@ buildPythonPackage rec { ]; meta = with lib; { - description = "Python package for ECOS: Embedded Cone Solver"; + description = "Python interface for ECOS"; homepage = "https://github.com/embotech/ecos-python"; license = licenses.gpl3Only; maintainers = with maintainers; [ drewrisinger ]; diff --git a/pkgs/development/python-modules/findimports/default.nix b/pkgs/development/python-modules/findimports/default.nix index 44f1a29a8f2f..ff6c6579d738 100644 --- a/pkgs/development/python-modules/findimports/default.nix +++ b/pkgs/development/python-modules/findimports/default.nix @@ -7,7 +7,7 @@ buildPythonPackage rec { pname = "findimports"; - version = "2.2.0"; + version = "2.3.0"; format = "setuptools"; disabled = pythonOlder "3.6"; @@ -15,8 +15,8 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "mgedmin"; repo = pname; - rev = version; - hash = "sha256-p13GVDXDOzOiTnRgtF7UxN1vwZRMa7wVEXJQrFQV7RU="; + rev = "refs/tags/${version}"; + hash = "sha256-yA1foeGhgOXZArc/nZfS1tbGyONXJZ9lW+Zcx7hCedM="; }; pythonImportsCheck = [ @@ -24,6 +24,9 @@ buildPythonPackage rec { ]; checkPhase = '' + # Tests fails + rm tests/cmdline.txt + runHook preCheck ${python.interpreter} testsuite.py runHook postCheck @@ -32,6 +35,7 @@ buildPythonPackage rec { meta = with lib; { description = "Module for the analysis of Python import statements"; homepage = "https://github.com/mgedmin/findimports"; + changelog = "https://github.com/mgedmin/findimports/blob/${version}/CHANGES.rst"; license = with licenses; [ gpl2Only /* or */ gpl3Only ]; maintainers = with maintainers; [ fab ]; }; diff --git a/pkgs/development/python-modules/guppy3/default.nix b/pkgs/development/python-modules/guppy3/default.nix index 0da4387fc0d3..c47fb6a80425 100644 --- a/pkgs/development/python-modules/guppy3/default.nix +++ b/pkgs/development/python-modules/guppy3/default.nix @@ -7,14 +7,14 @@ buildPythonPackage rec { pname = "guppy3"; - version = "3.1.2"; + version = "3.1.3"; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "zhuyifei1999"; repo = pname; rev = "v${version}"; - hash = "sha256-f7YpaZ85PU/CSsDwSm2IJ/x2ZxzHoMOVbdbzT1i8y/w="; + hash = "sha256-i3WqXlNnNhBVw9rdnxnzQISFkZHBpc/gqG+rxOWPiyc="; }; propagatedBuildInputs = [ tkinter ]; diff --git a/pkgs/development/python-modules/h5netcdf/default.nix b/pkgs/development/python-modules/h5netcdf/default.nix index 55fb49b1ccb5..680e94028c09 100644 --- a/pkgs/development/python-modules/h5netcdf/default.nix +++ b/pkgs/development/python-modules/h5netcdf/default.nix @@ -21,9 +21,11 @@ buildPythonPackage rec { hash = "sha256-kyw7Vzvtc3Dr/J6ALNYPGk2lI277EbNu7/iXMk12v1Y="; }; - nativeBuildInputs = [ - setuptools-scm - ]; + SETUPTOOLS_SCM_PRETEND_VERSION = version; + + nativeBuildInputs = [ + setuptools-scm + ]; propagatedBuildInputs = [ h5py diff --git a/pkgs/development/python-modules/intensity-normalization/default.nix b/pkgs/development/python-modules/intensity-normalization/default.nix index 0abbf3e31104..4f4692dbfad4 100644 --- a/pkgs/development/python-modules/intensity-normalization/default.nix +++ b/pkgs/development/python-modules/intensity-normalization/default.nix @@ -3,13 +3,17 @@ , fetchPypi , pythonOlder , pytestCheckHook +, pythonRelaxDepsHook , matplotlib , nibabel , numpy +, pydicom +, pymedio , scikit-fuzzy , scikitimage , scikit-learn , scipy +, simpleitk , statsmodels }: @@ -26,25 +30,32 @@ buildPythonPackage rec { hash = "sha256-Yjd4hXmbT87xNKSqc6zkKNisOVhQzQAUZI5wBiI/UBk="; }; + postPatch = '' + substituteInPlace setup.cfg --replace "!=3.10.*," "" --replace "!=3.11.*" "" + substituteInPlace setup.cfg --replace "pytest-runner" "" + ''; + + nativeBuildInputs = [ pythonRelaxDepsHook ]; + pythonRelaxDeps = [ "nibabel" ]; + propagatedBuildInputs = [ matplotlib nibabel numpy + pydicom + pymedio scikit-fuzzy scikitimage scikit-learn scipy + simpleitk statsmodels ]; nativeCheckInputs = [ pytestCheckHook ]; - - postPatch = '' - substituteInPlace setup.cfg \ - --replace "pytest-runner" "" - ''; + pytestFlagsArray = [ "tests" ]; pythonImportsCheck = [ "intensity_normalization" @@ -53,12 +64,11 @@ buildPythonPackage rec { "intensity_normalization.util" ]; + meta = with lib; { homepage = "https://github.com/jcreinhold/intensity-normalization"; description = "MRI intensity normalization tools"; maintainers = with maintainers; [ bcdarwin ]; license = licenses.asl20; - # depends on simpleitk python wrapper which is not packaged yet - broken = true; }; } diff --git a/pkgs/development/python-modules/mizani/default.nix b/pkgs/development/python-modules/mizani/default.nix index a013934a019d..9ddd96eff5a5 100644 --- a/pkgs/development/python-modules/mizani/default.nix +++ b/pkgs/development/python-modules/mizani/default.nix @@ -12,16 +12,16 @@ buildPythonPackage rec { pname = "mizani"; - version = "0.8.1"; + version = "0.9.0"; format = "pyproject"; - disabled = pythonOlder "3.8"; + disabled = pythonOlder "3.9"; src = fetchFromGitHub { owner = "has2k1"; repo = pname; - rev = "v${version}"; - hash = "sha256-VE0M5/s8/XmmAe8EE/FcHBFGc9ppVWuYOYMuajQeZww="; + rev = "refs/tags/v${version}"; + hash = "sha256-XV/Lqr/kGx+t26ALLY7wTp2Ez487yvExM1GUD4AH9Bc="; }; nativeBuildInputs = [ @@ -40,7 +40,7 @@ buildPythonPackage rec { ]; postPatch = '' - substituteInPlace pytest.ini \ + substituteInPlace pyproject.toml \ --replace " --cov=mizani --cov-report=xml" "" ''; diff --git a/pkgs/development/python-modules/numpyro/default.nix b/pkgs/development/python-modules/numpyro/default.nix index 667aa9d470dd..beb8557d4a7c 100644 --- a/pkgs/development/python-modules/numpyro/default.nix +++ b/pkgs/development/python-modules/numpyro/default.nix @@ -7,6 +7,7 @@ , numpy , pytestCheckHook , pythonOlder +, tensorflow-probability , tqdm }: @@ -31,6 +32,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ + tensorflow-probability pytestCheckHook ]; @@ -46,11 +48,16 @@ buildPythonPackage rec { "test_gamma_poisson" "test_gof" "test_hpdi" + "test_kl_dirichlet_dirichlet" "test_kl_univariate" "test_mean_var" # Tests want to download data "data_load" "test_jsb_chorales" + # RuntimeWarning: overflow encountered in cast + "test_zero_inflated_logits_probs_agree" + # NameError: unbound axis name: _provenance + "test_model_transformation" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/onvif-zeep-async/default.nix b/pkgs/development/python-modules/onvif-zeep-async/default.nix index 3697e6188ed2..7befaec42b35 100644 --- a/pkgs/development/python-modules/onvif-zeep-async/default.nix +++ b/pkgs/development/python-modules/onvif-zeep-async/default.nix @@ -1,5 +1,6 @@ { lib , buildPythonPackage +, ciso8601 , fetchPypi , httpx , pythonOlder @@ -8,17 +9,18 @@ buildPythonPackage rec { pname = "onvif-zeep-async"; - version = "3.1.3"; + version = "3.1.7"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-Lq8jYLEJKluRfsuRghkp7VPIcrHn3qaJTyid9O8lriA="; + hash = "sha256-ra/1qKKmuWWvJCrr1uTCU5Awv5+GShgDHlHw0igLc4c="; }; propagatedBuildInputs = [ + ciso8601 httpx zeep ]; diff --git a/pkgs/development/python-modules/pyaussiebb/default.nix b/pkgs/development/python-modules/pyaussiebb/default.nix index 9ae3a45929f3..1fcb88c0c77e 100644 --- a/pkgs/development/python-modules/pyaussiebb/default.nix +++ b/pkgs/development/python-modules/pyaussiebb/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "pyaussiebb"; - version = "0.0.16"; + version = "0.0.18"; format = "pyproject"; disabled = pythonOlder "3.9"; @@ -20,7 +20,7 @@ buildPythonPackage rec { owner = "yaleman"; repo = "aussiebb"; rev = "refs/tags/v${version}"; - hash = "sha256-dbu26QFboqVaSFYlTXsOFA4yhXXNcB4QBCA8PZTphns="; + hash = "sha256-tEdddVsLFCHRvyLCctDakioiop2xWaJlfGE16P1ukHc="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/qiskit-nature/default.nix b/pkgs/development/python-modules/qiskit-nature/default.nix index d92d27b7729e..629dc04bd3f4 100644 --- a/pkgs/development/python-modules/qiskit-nature/default.nix +++ b/pkgs/development/python-modules/qiskit-nature/default.nix @@ -7,7 +7,7 @@ , numpy , psutil , qiskit-terra -, retworkx +, rustworkx , scikit-learn , scipy , withPyscf ? false @@ -37,7 +37,7 @@ buildPythonPackage rec { numpy psutil qiskit-terra - retworkx + rustworkx scikit-learn scipy ] ++ lib.optional withPyscf pyscf; diff --git a/pkgs/development/python-modules/qiskit-terra/default.nix b/pkgs/development/python-modules/qiskit-terra/default.nix index cade2325c61f..f6c5010fbfb7 100644 --- a/pkgs/development/python-modules/qiskit-terra/default.nix +++ b/pkgs/development/python-modules/qiskit-terra/default.nix @@ -14,7 +14,7 @@ , psutil , python-constraint , python-dateutil -, retworkx +, rustworkx , scipy , scikit-quant ? null , setuptools-rust @@ -85,7 +85,7 @@ buildPythonPackage rec { psutil python-constraint python-dateutil - retworkx + rustworkx scipy scikit-quant stevedore diff --git a/pkgs/development/python-modules/retworkx/default.nix b/pkgs/development/python-modules/retworkx/default.nix deleted file mode 100644 index 1e42af234c25..000000000000 --- a/pkgs/development/python-modules/retworkx/default.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ lib -, stdenv -, buildPythonPackage -, pythonOlder -, rustPlatform -, fetchFromGitHub -, libiconv - # Check inputs -, pytestCheckHook -, fixtures -, graphviz -, matplotlib -, networkx -, numpy -, pydot -}: - -buildPythonPackage rec { - pname = "retworkx"; - version = "0.11.0"; - format = "pyproject"; - disabled = pythonOlder "3.6"; - - src = fetchFromGitHub { - owner = "Qiskit"; - repo = "retworkx"; - rev = version; - hash = "sha256-o3XPMTaiFH5cBtyqtW650wiDBElLvCmERr2XwwdPO1c="; - }; - - cargoDeps = rustPlatform.fetchCargoTarball { - inherit src; - name = "${pname}-${version}"; - hash = "sha256-Zhk4m+HNtimhPWfiBLi9dqJ0fp2D8d0u9k6ROG0/jBo="; - }; - - nativeBuildInputs = with rustPlatform; [ cargoSetupHook maturinBuildHook ]; - - buildInputs = lib.optionals stdenv.isDarwin [ libiconv ]; - - pythonImportsCheck = [ "retworkx" ]; - nativeCheckInputs = [ - pytestCheckHook - fixtures - graphviz - matplotlib - networkx - numpy - pydot - ]; - - preCheck = '' - export TESTDIR=$(mktemp -d) - cp -r tests/ $TESTDIR - pushd $TESTDIR - ''; - postCheck = "popd"; - - meta = with lib; { - description = "A python graph library implemented in Rust."; - homepage = "https://retworkx.readthedocs.io/en/latest/index.html"; - downloadPage = "https://github.com/Qiskit/retworkx/releases"; - changelog = "https://github.com/Qiskit/retworkx/releases/tag/${version}"; - license = licenses.asl20; - maintainers = with maintainers; [ drewrisinger ]; - }; -} diff --git a/pkgs/development/python-modules/rns/default.nix b/pkgs/development/python-modules/rns/default.nix index 2ed1967a4083..aaaf02cf4ff0 100644 --- a/pkgs/development/python-modules/rns/default.nix +++ b/pkgs/development/python-modules/rns/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "rns"; - version = "0.5.1"; + version = "0.5.2"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "markqvist"; repo = "Reticulum"; rev = "refs/tags/${version}"; - hash = "sha256-yVjbYmvE6b9NZI0JYuMFjU+lh4l8Hf+pF+I/7sQNjVI="; + hash = "sha256-yyBUz+Bg05TtPTtREkylqaj2oz8kfxC5fSYpgPCF0Vs="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/sensor-state-data/default.nix b/pkgs/development/python-modules/sensor-state-data/default.nix index bf668cf4de9f..c347be86e252 100644 --- a/pkgs/development/python-modules/sensor-state-data/default.nix +++ b/pkgs/development/python-modules/sensor-state-data/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "sensor-state-data"; - version = "2.14.0"; + version = "2.15.1"; format = "pyproject"; disabled = pythonOlder "3.9"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "Bluetooth-Devices"; repo = pname; rev = "refs/tags/v${version}"; - hash = "sha256-ICr/IyzzWX1u4qndZYlPpAMlI3Z1A9povzPseMkIZ4U="; + hash = "sha256-EZL/sYz2U4V2p0eEoxLwZhe9Xok9IcZabNLwAE6itGw="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/skrl/default.nix b/pkgs/development/python-modules/skrl/default.nix index 86463a43cfa5..266fb65bf213 100644 --- a/pkgs/development/python-modules/skrl/default.nix +++ b/pkgs/development/python-modules/skrl/default.nix @@ -1,18 +1,22 @@ { lib , buildPythonPackage , fetchFromGitHub +, fetchpatch , pythonOlder , pytestCheckHook , gym +, gymnasium , torch , tensorboard , tqdm +, wandb , packaging }: buildPythonPackage rec { pname = "skrl"; - version = "0.10.1"; + version = "0.10.2"; + format = "setuptools"; disabled = pythonOlder "3.6"; @@ -20,14 +24,25 @@ buildPythonPackage rec { owner = "Toni-SM"; repo = pname; rev = "refs/tags/${version}"; - hash = "sha256-/fFKotDibc+wcoGteloh5OEKbQdN/W1NdF+mWf8mSNw="; + hash = "sha256-OY5+bUPg+G1eKFMvHlXSHwc2WWHTpyoyCKjY3MvlLyM="; }; + patches = [ + # remove after next release: + (fetchpatch { + name = "fix-python_requires-specification"; + url = "https://github.com/Toni-SM/skrl/pull/62/commits/9b554adfe2da6cd97cccbbcd418a349cc8f1de80.patch"; + hash = "sha256-GeASMU1Pgy8U1zaIAVroBDjYaY+n93XP5uFyP4U9lok="; + }) + ]; + propagatedBuildInputs = [ gym + gymnasium torch tensorboard tqdm + wandb packaging ]; diff --git a/pkgs/development/python-modules/textual/default.nix b/pkgs/development/python-modules/textual/default.nix index 5e7237ce919d..58fb76100650 100644 --- a/pkgs/development/python-modules/textual/default.nix +++ b/pkgs/development/python-modules/textual/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pname = "textual"; - version = "0.23.0"; + version = "0.24.1"; format = "pyproject"; disabled = pythonOlder "3.7"; @@ -31,7 +31,7 @@ buildPythonPackage rec { owner = "Textualize"; repo = pname; rev = "refs/tags/v${version}"; - hash = "sha256-XgJ43yyiwzSH22NzidJ7z+Qh6+pOuAdfL7ZxabJkd3U="; + hash = "sha256-nFio45LxoVQK/IzVo2ZHGYzG6bHHr3yvA7P3kMZOUso="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/types-python-dateutil/default.nix b/pkgs/development/python-modules/types-python-dateutil/default.nix index af3258699104..1f03d20e90c7 100644 --- a/pkgs/development/python-modules/types-python-dateutil/default.nix +++ b/pkgs/development/python-modules/types-python-dateutil/default.nix @@ -5,12 +5,12 @@ buildPythonPackage rec { pname = "types-python-dateutil"; - version = "2.8.19.12"; + version = "2.8.19.13"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-NVssuCsx5Vb9GOewdN58NQxoCrgGCPDMVbpncNmG1n0="; + hash = "sha256-CaAnX5XuMc5oGWcQ7Sw9G53ELgthzEOsw2mkLLk5E08="; }; # Modules doesn't have tests diff --git a/pkgs/development/python-modules/xdg-base-dirs/default.nix b/pkgs/development/python-modules/xdg-base-dirs/default.nix new file mode 100644 index 000000000000..f2ca5bf0a509 --- /dev/null +++ b/pkgs/development/python-modules/xdg-base-dirs/default.nix @@ -0,0 +1,38 @@ +{ lib +, buildPythonPackage +, pythonOlder +, fetchFromGitHub +, poetry-core +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "xdg-base-dirs"; + version = "6.0.0"; + format = "pyproject"; + + disabled = pythonOlder "3.10"; + + src = fetchFromGitHub { + owner = "srstevenson"; + repo = "xdg-base-dirs"; + rev = version; + hash = "sha256-yVuruSKv99IZGNCpY9cKwAe6gJNAWjL+Lol2D1/0hiI="; + }; + + nativeBuildInputs = [ + poetry-core + ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "xdg_base_dirs" ]; + + meta = with lib; { + description = "An implementation of the XDG Base Directory Specification in Python"; + homepage = "https://github.com/srstevenson/xdg-base-dirs"; + changelog = "https://github.com/srstevenson/xdg-base-dirs/releases/tag/${src.rev}"; + license = licenses.isc; + maintainers = with maintainers; [ figsoda ]; + }; +} diff --git a/pkgs/development/python-modules/yfinance/default.nix b/pkgs/development/python-modules/yfinance/default.nix index 63d4333f04c9..957620bfc288 100644 --- a/pkgs/development/python-modules/yfinance/default.nix +++ b/pkgs/development/python-modules/yfinance/default.nix @@ -5,6 +5,7 @@ , cryptography , fetchFromGitHub , frozendict +, html5lib , multitasking , numpy , pandas @@ -32,6 +33,7 @@ buildPythonPackage rec { beautifulsoup4 cryptography frozendict + html5lib multitasking numpy pandas diff --git a/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix b/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix index 776224011c77..1cfd1f64d675 100644 --- a/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix +++ b/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "cirrus-cli"; - version = "0.97.0"; + version = "0.98.0"; src = fetchFromGitHub { owner = "cirruslabs"; repo = pname; rev = "v${version}"; - sha256 = "sha256-6MkQUnqHn96S4+hGuHHfJojZUJXNxWTkmLkahVZWQTA="; + sha256 = "sha256-cuStFYtHBNnKkBTUs8QU0JOdgfQ68ZmV25XHOfYJKKQ="; }; - vendorHash = "sha256-gqpcGEbvfVMkAQ3c6EwW9xTTeMH9VOlMiuCz7uZUbnw="; + vendorHash = "sha256-BtcuqdVOOBG/yPdKaj+8nCvg050F/s/davblLUval+o="; ldflags = [ "-X github.com/cirruslabs/cirrus-cli/internal/version.Version=v${version}" diff --git a/pkgs/development/tools/electron-fiddle/default.nix b/pkgs/development/tools/electron-fiddle/default.nix index 102c3cbaf31a..eb4874750fae 100644 --- a/pkgs/development/tools/electron-fiddle/default.nix +++ b/pkgs/development/tools/electron-fiddle/default.nix @@ -1,12 +1,13 @@ { buildFHSEnv -, electron_22 +, electron_24 , fetchFromGitHub , fetchYarnDeps +, fetchurl , fixup_yarn_lock , git , lib , makeDesktopItem -, nodejs_16 +, nodejs_18 , stdenvNoCC , util-linux , zip @@ -14,21 +15,29 @@ let pname = "electron-fiddle"; - version = "0.32.1"; - electron = electron_22; - nodejs = nodejs_16; + version = "0.32.6"; + electron = electron_24; + nodejs = nodejs_18; src = fetchFromGitHub { owner = "electron"; repo = "fiddle"; rev = "v${version}"; - hash = "sha256-k+cbg03mwvobyazIUqm+TO9OMYVFQICy4CtkUZmvkr8="; + hash = "sha256-Iuss2xwts1aWy2rKYG7J2EvFdH8Bbedn/uZG2bi9UHw="; + }; + + # As of https://github.com/electron/fiddle/pull/1316 this is fetched + # from the network and has no stable hash. Grab an old version from + # the repository. + releasesJson = fetchurl { + url = "https://raw.githubusercontent.com/electron/fiddle/v0.32.4~18/static/releases.json"; + hash = "sha256-1sxd3eJ6/WjXS6XQbrgKUTNUmrhuc1dAvy+VAivGErg="; }; inherit (nodejs.pkgs) yarn; offlineCache = fetchYarnDeps { yarnLock = "${src}/yarn.lock"; - hash = "sha256-3vM+YPIA3zeWBaEFXU5lFl+VaGmAY0Qdg4pSA6mIKl0="; + hash = "sha256-dwhwUWwv6RYKEMdhRBvKVXvM8n1r+Qo0D3/uFsWIOpw="; }; electronDummyMirror = "https://electron.invalid/"; @@ -55,6 +64,8 @@ let cp -ra '${electron}/lib/electron' "$TMPDIR/electron" chmod -R u+w "$TMPDIR/electron" (cd "$TMPDIR/electron" && zip -0Xr ~/.cache/electron/${electronDummyHash}/${electronDummyFilename} .) + + ln -s ${releasesJson} static/releases.json ''; buildPhase = '' diff --git a/pkgs/development/tools/misc/phpunit/default.nix b/pkgs/development/tools/misc/phpunit/default.nix index 9e97617b76f3..12c2ccb5bfb1 100644 --- a/pkgs/development/tools/misc/phpunit/default.nix +++ b/pkgs/development/tools/misc/phpunit/default.nix @@ -2,14 +2,14 @@ let pname = "phpunit"; - version = "10.1.2"; + version = "10.1.3"; in stdenv.mkDerivation { inherit pname version; src = fetchurl { url = "https://phar.phpunit.de/phpunit-${version}.phar"; - hash = "sha256-X6upMANmKU2H8Qs0pOd/uRL2GdH/JPyOAQ/P8Z5yNl8="; + hash = "sha256-b0ruyOh/DqKJYQskZSJnBsROotQuZsIBzscjKfrZ0tY="; }; dontUnpack = true; diff --git a/pkgs/development/tools/ocaml/ocamlmod/default.nix b/pkgs/development/tools/ocaml/ocamlmod/default.nix index ee287a92388f..c9e57fa6a09c 100644 --- a/pkgs/development/tools/ocaml/ocamlmod/default.nix +++ b/pkgs/development/tools/ocaml/ocamlmod/default.nix @@ -1,8 +1,8 @@ { lib, stdenv, fetchurl, ocaml, findlib, ocamlbuild, ounit }: let - # ounit is only available for OCaml >= 4.04 - doCheck = lib.versionAtLeast ocaml.version "4.04"; + # ounit is only available for OCaml >= 4.08 + doCheck = lib.versionAtLeast ocaml.version "4.08"; in lib.throwIf (lib.versionAtLeast ocaml.version "5.0") diff --git a/pkgs/development/tools/unityhub/default.nix b/pkgs/development/tools/unityhub/default.nix index 113af6161d89..6341c229999a 100644 --- a/pkgs/development/tools/unityhub/default.nix +++ b/pkgs/development/tools/unityhub/default.nix @@ -1,4 +1,9 @@ -{ lib, stdenv, fetchurl, dpkg, makeWrapper, buildFHSEnv +{ lib +, stdenv +, fetchurl +, dpkg +, makeWrapper +, buildFHSEnv , extraPkgs ? pkgs: [ ] , extraLibs ? pkgs: [ ] }: @@ -62,7 +67,7 @@ stdenv.mkDerivation rec { # Unity Hub additional dependencies libva - openssl_1_1 + openssl cairo xdg-utils libnotify diff --git a/pkgs/os-specific/linux/zfs/generic.nix b/pkgs/os-specific/linux/zfs/generic.nix index 88838e8cabac..6c6759a5b9ca 100644 --- a/pkgs/os-specific/linux/zfs/generic.nix +++ b/pkgs/os-specific/linux/zfs/generic.nix @@ -11,6 +11,7 @@ , smartmontools, enableMail ? false , sysstat, pkg-config , curl +, pam # Kernel dependencies , kernel ? null @@ -111,7 +112,7 @@ stdenv'.mkDerivation { nativeBuildInputs = [ autoreconfHook269 nukeReferences ] ++ optionals buildKernel (kernel.moduleBuildDependencies ++ [ perl ]) ++ optional buildUser pkg-config; - buildInputs = optionals buildUser [ zlib libuuid attr libtirpc ] + buildInputs = optionals buildUser [ zlib libuuid attr libtirpc pam ] ++ optional buildUser openssl ++ optional buildUser curl ++ optional (buildUser && enablePython) python3; @@ -136,6 +137,7 @@ stdenv'.mkDerivation { "--sysconfdir=/etc" "--localstatedir=/var" "--enable-systemd" + "--enable-pam" ] ++ optionals buildKernel ([ "--with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" "--with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" diff --git a/pkgs/servers/alice-lg/default.nix b/pkgs/servers/alice-lg/default.nix new file mode 100644 index 000000000000..2e77d6917d6c --- /dev/null +++ b/pkgs/servers/alice-lg/default.nix @@ -0,0 +1,84 @@ +{ lib +, fetchFromGitHub +, buildGoModule +, fetchYarnDeps +, stdenv +, yarn +, nodejs +, git +, fixup_yarn_lock +}: + +buildGoModule rec { + pname = "alice-lg"; + version = "6.0.0"; + + src = fetchFromGitHub { + owner = "alice-lg"; + repo = "alice-lg"; + rev = version; + hash = "sha256-BdhbHAFqyQc8UbVm6eakbVmLS5QgXhr06oxoc6vYtsM="; + }; + + vendorSha256 = "sha256-SNF46uUTRCaa9qeGCfkHBjyo4BWOlpRaTDq+Uha08y8="; + + passthru.ui = stdenv.mkDerivation { + pname = "alice-lg-ui"; + src = "${src}/ui"; + inherit version; + + yarnOfflineCache = fetchYarnDeps { + yarnLock = src + "/ui/yarn.lock"; + hash = "sha256-NeK9IM8E2IH09SVH9lMlV3taCmqwlroo4xzmv4Q01jI="; + }; + + nativeBuildInputs = [ nodejs yarn git ]; + configurePhase = '' + runHook preConfigure + + # Yarn and bundler wants a real home directory to write cache, config, etc to + export HOME=$NIX_BUILD_TOP/fake_home + + # Make yarn install packages from our offline cache, not the registry + yarn config --offline set yarn-offline-mirror $yarnOfflineCache + + # Fixup "resolved"-entries in yarn.lock to match our offline cache + ${fixup_yarn_lock}/bin/fixup_yarn_lock yarn.lock + + yarn install --offline --frozen-lockfile --ignore-scripts --no-progress --non-interactive + patchShebangs node_modules/ + runHook postConfigure + ''; + + buildPhase = '' + runHook preBuild + + ./node_modules/.bin/react-scripts build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mv build $out + + runHook postInstall + ''; + }; + + preBuild = '' + cp -R ${passthru.ui}/ ui/build/ + ''; + + subPackages = [ "cmd/alice-lg" ]; + doCheck = false; + + meta = with lib; { + homepage = "https://github.com/alice-lg/alice-lg"; + description = "A looking-glass for BGP sessions"; + changelog = "https://github.com/alice-lg/alice-lg/blob/main/CHANGELOG.md"; + license = licenses.bsd3; + maintainers = with maintainers; [ janik ]; + }; +} diff --git a/pkgs/servers/birdwatcher/default.nix b/pkgs/servers/birdwatcher/default.nix new file mode 100644 index 000000000000..32f451c07562 --- /dev/null +++ b/pkgs/servers/birdwatcher/default.nix @@ -0,0 +1,28 @@ +{ lib +, fetchFromGitHub +, buildGoModule +}: + +buildGoModule rec { + pname = "birdwatcher"; + version = "2.2.4"; + + vendorSha256 = "sha256-NTD2pnA/GeTn4tXtIFJ227qjRtvBFCjWYZv59Rumc74="; + + src = fetchFromGitHub { + owner = "alice-lg"; + repo = "birdwatcher"; + rev = version; + hash = "sha256-nsmwq7aUcozpp3av38S9wTKv0kiGfmyglQgse9MWSl4="; + }; + + deleteVendor = true; + + meta = with lib; { + homepage = "https://github.com/alice-lg/birdwatcher"; + description = "A small HTTP server meant to provide an API defined by Barry O'Donovan's birds-eye to the BIRD internet routing daemon"; + changelog = "https://github.com/alice-lg/birdwatcher/blob/master/CHANGELOG"; + license = licenses.bsd3; + maintainers = with maintainers; [ janik ]; + }; +} diff --git a/pkgs/tools/admin/colmena/default.nix b/pkgs/tools/admin/colmena/default.nix index aed2febd7029..ceb544753b21 100644 --- a/pkgs/tools/admin/colmena/default.nix +++ b/pkgs/tools/admin/colmena/default.nix @@ -3,16 +3,16 @@ rustPlatform.buildRustPackage rec { pname = "colmena"; - version = "0.3.2"; + version = "0.4.0"; src = fetchFromGitHub { owner = "zhaofengli"; repo = "colmena"; rev = "v${version}"; - sha256 = "sha256-F/Jl1GqSp08fw7PCHiv/ijn/pAP1YOStIhHws291s7A="; + sha256 = "sha256-01bfuSY4gnshhtqA1EJCw2CMsKkAx+dHS+sEpQ2+EAQ="; }; - cargoSha256 = "sha256-9HQLSbzHNJRHhGffE0JC9e+CLuUV/xreiv5qc8dH+rU="; + cargoSha256 = "sha256-rk2atWWJIR95duUXxAiARegjeCyfAsqTDwEr5P0eIr8="; nativeBuildInputs = [ installShellFiles ]; @@ -39,7 +39,7 @@ rustPlatform.buildRustPackage rec { meta = with lib; { description = "A simple, stateless NixOS deployment tool"; - homepage = "https://zhaofengli.github.io/colmena/${passthru.apiVersion}"; + homepage = "https://colmena.cli.rs/${passthru.apiVersion}"; license = licenses.mit; maintainers = with maintainers; [ zhaofengli ]; platforms = platforms.linux ++ platforms.darwin; diff --git a/pkgs/tools/admin/eksctl/default.nix b/pkgs/tools/admin/eksctl/default.nix index 5975d9419b3f..a628cb01ce24 100644 --- a/pkgs/tools/admin/eksctl/default.nix +++ b/pkgs/tools/admin/eksctl/default.nix @@ -2,13 +2,13 @@ buildGoModule rec { pname = "eksctl"; - version = "0.140.0"; + version = "0.141.0"; src = fetchFromGitHub { owner = "weaveworks"; repo = pname; rev = version; - hash = "sha256-Y7OrEbPIDnUri5LXOpyNI/fZ+Cxxxj9hTqEXGyVHwOw="; + hash = "sha256-lz+5PF0G6JtxRFHJQV3ltuIuEwgFHfibG6Ylf7fg9Ak="; }; vendorHash = "sha256-xS8MiH9ij+lKpew02pFNpYDhLRVGRzBBy3uMhyiJ0+U="; diff --git a/pkgs/tools/admin/meshcentral/default.nix b/pkgs/tools/admin/meshcentral/default.nix index 234f7d905679..acbe4b5314e8 100644 --- a/pkgs/tools/admin/meshcentral/default.nix +++ b/pkgs/tools/admin/meshcentral/default.nix @@ -1,4 +1,4 @@ -{ lib, fetchpatch, fetchzip, yarn2nix-moretea, nodejs_16, jq, dos2unix }: +{ lib, fetchpatch, fetchzip, yarn2nix-moretea, nodejs_18, jq, dos2unix }: yarn2nix-moretea.mkYarnPackage { version = "1.1.5"; @@ -24,7 +24,7 @@ yarn2nix-moretea.mkYarnPackage { preFixup = '' mkdir -p $out/bin chmod a+x $out/libexec/meshcentral/deps/meshcentral/meshcentral.js - sed -i '1i#!${nodejs_16}/bin/node' $out/libexec/meshcentral/deps/meshcentral/meshcentral.js + sed -i '1i#!${nodejs_18}/bin/node' $out/libexec/meshcentral/deps/meshcentral/meshcentral.js ln -s $out/libexec/meshcentral/deps/meshcentral/meshcentral.js $out/bin/meshcentral ''; diff --git a/pkgs/tools/bluetooth/blueman/default.nix b/pkgs/tools/bluetooth/blueman/default.nix index 27d4f2d7f1af..5b887222c513 100644 --- a/pkgs/tools/bluetooth/blueman/default.nix +++ b/pkgs/tools/bluetooth/blueman/default.nix @@ -8,11 +8,11 @@ let in stdenv.mkDerivation rec { pname = "blueman"; - version = "2.3.4"; + version = "2.3.5"; src = fetchurl { url = "https://github.com/blueman-project/blueman/releases/download/${version}/${pname}-${version}.tar.xz"; - sha256 = "sha256-wgYzghQ38yydPRkOzXDR4vclXXSn1pefInEb3C5WAVI="; + sha256 = "sha256-stIa/fd6Bs2G2vVAJAb30qU0WYF+KeC+vEkR1PDc/aE="; }; nativeBuildInputs = [ @@ -55,6 +55,7 @@ in stdenv.mkDerivation rec { description = "GTK-based Bluetooth Manager"; license = licenses.gpl3; platforms = platforms.linux; + changelog = "https://github.com/blueman-project/blueman/releases/tag/${version}"; maintainers = with maintainers; [ abbradar ]; }; } diff --git a/pkgs/tools/filesystems/squashfs/default.nix b/pkgs/tools/filesystems/squashfs/default.nix index 02b380a230f9..c52b83ceb1a2 100644 --- a/pkgs/tools/filesystems/squashfs/default.nix +++ b/pkgs/tools/filesystems/squashfs/default.nix @@ -48,6 +48,7 @@ stdenv.mkDerivation rec { "XZ_SUPPORT=1" "ZSTD_SUPPORT=1" "LZ4_SUPPORT=1" + "LZMA_XZ_SUPPORT=1" "LZO_SUPPORT=1" ]; diff --git a/pkgs/tools/graphics/mangohud/default.nix b/pkgs/tools/graphics/mangohud/default.nix index 5b6e5e8e76de..877123951448 100644 --- a/pkgs/tools/graphics/mangohud/default.nix +++ b/pkgs/tools/graphics/mangohud/default.nix @@ -30,6 +30,7 @@ , glfw , xorg , gamescopeSupport ? true # build mangoapp and mangohudctl +, lowerBitnessSupport ? stdenv.hostPlatform.is64bit # Support 32 bit on 64bit , nix-update-script }: @@ -128,7 +129,7 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace bin/mangohud.in \ --subst-var-by libraryPath ${lib.makeSearchPath "lib/mangohud" ([ (placeholder "out") - ] ++ lib.optionals (stdenv.hostPlatform.system == "x86_64-linux") [ + ] ++ lib.optionals lowerBitnessSupport [ mangohud32 ])} \ --subst-var-by dataDir ${placeholder "out"}/share @@ -184,7 +185,7 @@ stdenv.mkDerivation (finalAttrs: { # Support 32bit Vulkan applications by linking in 32bit Vulkan layers # This is needed for the same reason the 32bit preload workaround is needed. - postInstall = lib.optionalString (stdenv.hostPlatform.system == "x86_64-linux") '' + postInstall = lib.optionalString lowerBitnessSupport '' ln -s ${mangohud32}/share/vulkan/implicit_layer.d/MangoHud.x86.json \ "$out/share/vulkan/implicit_layer.d" @@ -194,16 +195,26 @@ stdenv.mkDerivation (finalAttrs: { ''} ''; - postFixup = '' + postFixup = let + archMap = { + "x86_64-linux" = "x86_64"; + "i686-linux" = "x86"; + }; + layerPlatform = archMap."${stdenv.hostPlatform.system}" or null; + # We need to give the different layers separate names or else the loader + # might try the 32-bit one first, fail and not attempt to load the 64-bit + # layer under the same name. + in lib.optionalString (layerPlatform != null) '' + substituteInPlace $out/share/vulkan/implicit_layer.d/MangoHud.${layerPlatform}.json \ + --replace "VK_LAYER_MANGOHUD_overlay" "VK_LAYER_MANGOHUD_overlay_${toString stdenv.hostPlatform.parsed.cpu.bits}" + '' + '' # Add OpenGL driver path to RUNPATH to support NVIDIA cards addOpenGLRunpath "$out/lib/mangohud/libMangoHud.so" - ${lib.optionalString gamescopeSupport '' - addOpenGLRunpath "$out/bin/mangoapp" - ''} - ${lib.optionalString finalAttrs.doCheck '' - # libcmocka.so is only used for tests - rm "$out/lib/libcmocka.so" - ''} + '' + lib.optionalString gamescopeSupport '' + addOpenGLRunpath "$out/bin/mangoapp" + '' + lib.optionalString finalAttrs.doCheck '' + # libcmocka.so is only used for tests + rm "$out/lib/libcmocka.so" ''; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/tools/misc/rshim-user-space/default.nix b/pkgs/tools/misc/rshim-user-space/default.nix new file mode 100644 index 000000000000..605e6ff325f1 --- /dev/null +++ b/pkgs/tools/misc/rshim-user-space/default.nix @@ -0,0 +1,58 @@ +{ stdenv +, lib +, fetchFromGitHub +, autoconf +, automake +, pkg-config +, pciutils +, libusb1 +, fuse +}: + +stdenv.mkDerivation rec { + pname = "rshim-user-space"; + version = "2.0.7"; + + src = fetchFromGitHub { + owner = "Mellanox"; + repo = pname; + rev = "rshim-${version}"; + hash = "sha256-Dyc16UrRxbC9jRNVZ/sCgidY2hSIX0PrWmHf68x07nE="; + }; + + nativeBuildInputs = [ + autoconf + automake + pkg-config + ]; + + buildInputs = [ + pciutils + libusb1 + fuse + ]; + + strictDeps = true; + + preConfigure = "./bootstrap.sh"; + + installPhase = '' + mkdir -p "$out"/bin + cp -a src/rshim "$out"/bin/ + ''; + + meta = with lib; { + description = "user-space rshim driver for the BlueField SoC"; + longDescription = '' + The rshim driver provides a way to access the rshim resources on the + BlueField target from external host machine. The current version + implements device files for boot image push and virtual console access. + It also creates virtual network interface to connect to the BlueField + target and provides a way to access the internal rshim registers. + ''; + homepage = "https://github.com/Mellanox/rshim-user-space"; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = with maintainers; [ nikstur ]; + }; +} diff --git a/pkgs/tools/nix/nix-output-monitor/default.nix b/pkgs/tools/nix/nix-output-monitor/default.nix index 49cc4d2bedcc..2eb15ebcfb7a 100644 --- a/pkgs/tools/nix/nix-output-monitor/default.nix +++ b/pkgs/tools/nix/nix-output-monitor/default.nix @@ -1,14 +1,18 @@ { haskell, - expect, haskellPackages, installShellFiles, - lib + lib, }: let inherit (haskell.lib.compose) justStaticExecutables overrideCabal; + overrides = { passthru.updateScript = ./update.sh; + + # nom has unit-tests and golden-tests + # golden-tests call nix and thus can’t be run in a nix build. testTarget = "unit-tests"; + buildTools = [installShellFiles]; postInstall = '' ln -s nom "$out/bin/nom-build" @@ -16,15 +20,11 @@ chmod a+x $out/bin/nom-build installShellCompletion --zsh --name _nom-build completions/completion.zsh ''; - mainProgram = "nom"; }; - nom-pkg = haskellPackages.callPackage ./generated-package.nix { }; - nom-pkg-with-scope = nom-pkg.overrideScope (hfinal: hprev: { - hermes-json = hfinal.hermes-json_0_2_0_1; - }); + raw-pkg = haskellPackages.callPackage ./generated-package.nix {}; in -lib.pipe - nom-pkg-with-scope + lib.pipe + raw-pkg [ (overrideCabal overrides) justStaticExecutables diff --git a/pkgs/tools/nix/nix-output-monitor/generated-package.nix b/pkgs/tools/nix/nix-output-monitor/generated-package.nix index b2490a211b88..8d9ae67ff9c4 100644 --- a/pkgs/tools/nix/nix-output-monitor/generated-package.nix +++ b/pkgs/tools/nix/nix-output-monitor/generated-package.nix @@ -26,7 +26,7 @@ relude, safe, stm, - streamly, + streamly-core, strict, strict-types, terminal-size, @@ -38,10 +38,10 @@ }: mkDerivation { pname = "nix-output-monitor"; - version = "2.0.0.5"; + version = "2.0.0.6"; src = fetchzip { - url = "https://github.com/maralorn/nix-output-monitor/archive/refs/tags/v2.0.0.5.tar.gz"; - sha256 = "02xrbf2nr64yfny3idkjb1xbd97wl8m5viifrwjf4hi6ivs5bl18"; + url = "https://github.com/maralorn/nix-output-monitor/archive/refs/tags/v2.0.0.6.tar.gz"; + sha256 = "1adxg2bws7fqbmzfna5hr28fh8j10gvf57j6b0xbkhh4hgj4h9xd"; }; isLibrary = true; isExecutable = true; @@ -66,7 +66,7 @@ mkDerivation { relude safe stm - streamly + streamly-core strict strict-types terminal-size @@ -96,7 +96,7 @@ mkDerivation { relude safe stm - streamly + streamly-core strict strict-types terminal-size @@ -129,7 +129,7 @@ mkDerivation { relude safe stm - streamly + streamly-core strict strict-types terminal-size @@ -142,5 +142,6 @@ mkDerivation { homepage = "https://github.com/maralorn/nix-output-monitor"; description = "Parses output of nix-build to show additional information"; license = lib.licenses.agpl3Plus; - maintainers = with lib.maintainers; [maralorn]; + mainProgram = "nom"; + maintainers = [lib.maintainers.maralorn]; } diff --git a/pkgs/tools/security/chipsec/compile-ko.diff b/pkgs/tools/security/chipsec/compile-ko.diff index 0ab2c80a6251..2ac6f69b4f64 100644 --- a/pkgs/tools/security/chipsec/compile-ko.diff +++ b/pkgs/tools/security/chipsec/compile-ko.diff @@ -1,10 +1,10 @@ -diff --git i/setup.py w/setup.py -index cfe2665..5795874 100755 ---- i/setup.py -+++ w/setup.py -@@ -179,7 +179,7 @@ class build_ext(_build_ext): - driver_build_function = self._build_win_driver - self._build_win_compression() +diff --git a/setup.py b/setup.py +index 3465765c..ae128922 100755 +--- a/setup.py ++++ b/setup.py +@@ -137,7 +137,7 @@ class build_ext(_build_ext): + elif platform.system().lower() == "windows": + driver_build_function = self._build_win_driver - if not self.skip_driver: + if True: diff --git a/pkgs/tools/security/chipsec/default.nix b/pkgs/tools/security/chipsec/default.nix index 2acdc9bb09f0..8842cbab248c 100644 --- a/pkgs/tools/security/chipsec/default.nix +++ b/pkgs/tools/security/chipsec/default.nix @@ -10,7 +10,7 @@ python3.pkgs.buildPythonApplication rec { pname = "chipsec"; - version = "1.8.1"; + version = "1.10.6"; disabled = !stdenv.isLinux; @@ -18,7 +18,7 @@ python3.pkgs.buildPythonApplication rec { owner = "chipsec"; repo = "chipsec"; rev = version; - hash = "sha256-bK8wlwhP0pi8rOs8ysbSZ+0aZOaX4mckfH/p4OLGnes="; + hash = "sha256-+pbFG1SmSO/cnt1e+kel7ereC0I1OCJKKsS0KaJDWdc="; }; patches = lib.optionals withDriver [ ./ko-path.diff ./compile-ko.diff ]; @@ -28,7 +28,7 @@ python3.pkgs.buildPythonApplication rec { nativeBuildInputs = [ libelf nasm - ]; + ] ++ lib.optionals withDriver kernel.moduleBuildDependencies; nativeCheckInputs = with python3.pkgs; [ distro @@ -72,7 +72,9 @@ python3.pkgs.buildPythonApplication rec { ''; license = licenses.gpl2Only; homepage = "https://github.com/chipsec/chipsec"; - maintainers = with maintainers; [ johnazoidberg ]; + maintainers = with maintainers; [ johnazoidberg erdnaxe ]; platforms = [ "x86_64-linux" ] ++ lib.optional (!withDriver) "x86_64-darwin"; + # https://github.com/chipsec/chipsec/issues/1793 + broken = withDriver && kernel.kernelOlder "5.4" && kernel.isHardened; }; } diff --git a/pkgs/tools/security/chipsec/ko-path.diff b/pkgs/tools/security/chipsec/ko-path.diff index ad26d232d964..f7359600a8e6 100644 --- a/pkgs/tools/security/chipsec/ko-path.diff +++ b/pkgs/tools/security/chipsec/ko-path.diff @@ -1,13 +1,13 @@ -diff --git c/chipsec/helper/linux/linuxhelper.py i/chipsec/helper/linux/linuxhelper.py -index c51b5e6..4be05ea 100644 ---- c/chipsec/helper/linux/linuxhelper.py -+++ i/chipsec/helper/linux/linuxhelper.py -@@ -152,7 +152,7 @@ class LinuxHelper(Helper): +diff --git a/chipsec/helper/linux/linuxhelper.py b/chipsec/helper/linux/linuxhelper.py +index 2fd65140..f3f26bcb 100644 +--- a/chipsec/helper/linux/linuxhelper.py ++++ b/chipsec/helper/linux/linuxhelper.py +@@ -153,7 +153,7 @@ class LinuxHelper(Helper): else: - a2 = "a2=0x{}".format(phys_mem_access_prot) + a2 = f'a2=0x{phys_mem_access_prot}' -- driver_path = os.path.join(chipsec.file.get_main_dir(), "chipsec", "helper", "linux", "chipsec.ko" ) -+ driver_path = os.path.join(chipsec.file.get_main_dir(), "drivers", "linux", "chipsec.ko" ) +- driver_path = os.path.join(chipsec.file.get_main_dir(), "chipsec", "helper", "linux", "chipsec.ko") ++ driver_path = os.path.join(chipsec.file.get_main_dir(), "drivers", "linux", "chipsec.ko") if not os.path.exists(driver_path): driver_path += ".xz" if not os.path.exists(driver_path): diff --git a/pkgs/tools/security/step-cli/default.nix b/pkgs/tools/security/step-cli/default.nix index f971e1bd6e5f..f637039c0025 100644 --- a/pkgs/tools/security/step-cli/default.nix +++ b/pkgs/tools/security/step-cli/default.nix @@ -5,13 +5,13 @@ buildGoModule rec { pname = "step-cli"; - version = "0.24.3"; + version = "0.24.4"; src = fetchFromGitHub { owner = "smallstep"; repo = "cli"; rev = "refs/tags/v${version}"; - hash = "sha256-Qo0Bct2Eys6RHv17j1owUDVPoL+OcMJRpO8LP8P/cPw="; + hash = "sha256-QSV1+EKaz0anV+Kj5sUEJgVEZkSi4cQG5GiWsgGKN/I="; }; ldflags = [ @@ -25,7 +25,7 @@ buildGoModule rec { rm command/certificate/remote_test.go ''; - vendorHash = "sha256-uUD4CNFmj/0OjsvirVihMd9I94W0NYTR0WbqujrWUyw="; + vendorHash = "sha256-R2lnbHTIfgKdgeZ21JLKlVuPIwvNmjXSlzb8bwrva2U="; meta = with lib; { description = "A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc"; diff --git a/pkgs/tools/security/step-kms-plugin/default.nix b/pkgs/tools/security/step-kms-plugin/default.nix index 790d510255c7..ce6af9bc45b0 100644 --- a/pkgs/tools/security/step-kms-plugin/default.nix +++ b/pkgs/tools/security/step-kms-plugin/default.nix @@ -11,16 +11,16 @@ buildGoModule rec { pname = "step-kms-plugin"; - version = "0.8.2"; + version = "0.8.3"; src = fetchFromGitHub { owner = "smallstep"; repo = pname; rev = "v${version}"; - hash = "sha256-1yJD5HHMUpcGV0PEN81Rizahd1+VlCCTtbcpV87mTWI="; + hash = "sha256-Twi2Kixx1lIesVwxUkvAlvq0w+P7bdpwTuxNwRsNYQ8="; }; - vendorHash = "sha256-IKMSBssfiMSoCmR2OF2kkMb+DPPPmfDof6W23oNfTg0="; + vendorHash = "sha256-GjhpdcdRpxQczpkohBXTodwDcW9THSDJ9uQDDQY0hv0="; proxyVendor = true; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 38c1dd12f3df..f4c862b682e6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1445,6 +1445,8 @@ with pkgs; albert = libsForQt5.callPackage ../applications/misc/albert { }; + alice-lg = callPackage ../servers/alice-lg{ }; + alice-tools = callPackage ../tools/games/alice-tools { withGUI = false; }; @@ -11916,6 +11918,8 @@ with pkgs; rshijack = callPackage ../tools/networking/rshijack { }; + rshim-user-space = callPackage ../tools/misc/rshim-user-space { }; + rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { }; rslint = callPackage ../development/tools/rslint { }; @@ -25065,6 +25069,8 @@ with pkgs; bird-lg = callPackage ../servers/bird-lg { }; + birdwatcher = callPackage ../servers/birdwatcher { }; + bloat = callPackage ../servers/bloat { }; bosun = callPackage ../servers/monitoring/bosun { }; @@ -29034,6 +29040,8 @@ with pkgs; program = "pdfstudioviewer"; }; + abaddon = callPackage ../applications/networking/instant-messengers/abaddon { }; + aeolus = callPackage ../applications/audio/aeolus { }; aeolus-stops = callPackage ../applications/audio/aeolus/stops.nix { }; diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index efe610cbd0d4..ef5f5d1e7aae 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -196,6 +196,8 @@ let class_group_vdf = callPackage ../development/ocaml-modules/class_group_vdf { }; + cmarkit = callPackage ../development/ocaml-modules/cmarkit { }; + # The 1.1.0 release broke a lot of packages and is not compatible with # OCaml < 4.08. cmdliner = @@ -1107,10 +1109,7 @@ let ocaml_cryptgps = callPackage ../development/ocaml-modules/cryptgps { }; - ocaml_expat = - if lib.versionAtLeast ocaml.version "4.02" - then callPackage ../development/ocaml-modules/expat { } - else callPackage ../development/ocaml-modules/expat/0.9.nix { }; + ocaml_expat = callPackage ../development/ocaml-modules/expat { }; ocaml-freestanding = callPackage ../development/ocaml-modules/ocaml-freestanding { }; diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index d1652a947a61..85f68182349d 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -251,6 +251,7 @@ mapAliases ({ Quandl = quandl; # added 2023-02-19 qiskit-aqua = throw "qiskit-aqua has been removed due to deprecation, with its functionality moved to different qiskit packages"; rdflib-jsonld = throw "rdflib-jsonld is not compatible with rdflib 6"; # added 2021-11-05 + retworkx = rustworkx; # added 2023-05-14 repeated_test = repeated-test; # added 2022-11-15 requests_oauthlib = requests-oauthlib; # added 2022-02-12 requests_toolbelt = requests-toolbelt; # added 2017-09-26 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f6585c109103..8d39f1c0558a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10470,8 +10470,6 @@ self: super: with self; { returns = callPackage ../development/python-modules/returns { }; - retworkx = callPackage ../development/python-modules/retworkx { }; - rfc3339 = callPackage ../development/python-modules/rfc3339 { }; rfc3339-validator = callPackage ../development/python-modules/rfc3339-validator { }; @@ -12996,6 +12994,8 @@ self: super: with self; { xdg = callPackage ../development/python-modules/xdg { }; + xdg-base-dirs = callPackage ../development/python-modules/xdg-base-dirs { }; + xdis = callPackage ../development/python-modules/xdis { }; xdot = callPackage ../development/python-modules/xdot {