lol

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

Conflicts:
pkgs/development/tools/language-servers/ansible-language-server/default.nix

+22869 -6635
+4
.github/CODEOWNERS
··· 48 48 # Nixpkgs build-support 49 49 /pkgs/build-support/writers @lassulus @Profpatsch 50 50 51 + # Nixpkgs make-disk-image 52 + /doc/builders/images/makediskimage.section.md @raitobezarius 53 + /nixos/lib/make-disk-image.nix @raitobezarius 54 + 51 55 # Nixpkgs documentation 52 56 /maintainers/scripts/db-to-md.sh @jtojnar @ryantm 53 57 /maintainers/scripts/doc @jtojnar @ryantm
+1
doc/builders/images.xml
··· 10 10 <xi:include href="images/ocitools.section.xml" /> 11 11 <xi:include href="images/snaptools.section.xml" /> 12 12 <xi:include href="images/portableservice.section.xml" /> 13 + <xi:include href="images/makediskimage.section.xml" /> 13 14 </chapter>
+107
doc/builders/images/makediskimage.section.md
··· 1 + # `<nixpkgs/nixos/lib/make-disk-image.nix>` {#sec-make-disk-image} 2 + 3 + `<nixpkgs/nixos/lib/make-disk-image.nix>` is a function to create _disk images_ in multiple formats: raw, QCOW2 (QEMU), QCOW2-Compressed (compressed version), VDI (VirtualBox), VPC (VirtualPC). 4 + 5 + This function can create images in two ways: 6 + 7 + - using `cptofs` without any virtual machine to create a Nix store disk image, 8 + - using a virtual machine to create a full NixOS installation. 9 + 10 + When testing early-boot or lifecycle parts of NixOS such as a bootloader or multiple generations, it is necessary to opt for a full NixOS system installation. 11 + Whereas for many web servers, applications, it is possible to work with a Nix store only disk image and is faster to build. 12 + 13 + NixOS tests also use this function when preparing the VM. The `cptofs` method is used when `virtualisation.useBootLoader` is false (the default). Otherwise the second method is used. 14 + 15 + ## Features 16 + 17 + For reference, read the function signature source code for documentation on arguments: <https://github.com/NixOS/nixpkgs/blob/master/nixos/lib/make-disk-image.nix>. 18 + Features are separated in various sections depending on if you opt for a Nix-store only image or a full NixOS image. 19 + 20 + ### Common 21 + 22 + - arbitrary NixOS configuration 23 + - automatic or bound disk size: `diskSize` parameter, `additionalSpace` can be set when `diskSize` is `auto` to add a constant of disk space 24 + - multiple partition table layouts: EFI, legacy, legacy + GPT, hybrid, none through `partitionTableType` parameter 25 + - OVMF or EFI firmwares and variables templates can be customized 26 + - root filesystem `fsType` can be customized to whatever `mkfs.${fsType}` exist during operations 27 + - root filesystem label can be customized, defaults to `nix-store` if it's a Nix store image, otherwise `nixpkgs/nixos` 28 + - arbitrary code can be executed after disk image was produced with `postVM` 29 + - the current nixpkgs can be realized as a channel in the disk image, which will change the hash of the image when the sources are updated 30 + - additional store paths can be provided through `additionalPaths` 31 + 32 + ### Full NixOS image 33 + 34 + - arbitrary contents with permissions can be placed in the target filesystem using `contents` 35 + - a `/etc/nixpkgs/nixos/configuration.nix` can be provided through `configFile` 36 + - bootloaders are supported 37 + - EFI variables can be mutated during image production and the result is exposed in `$out` 38 + - boot partition size when partition table is `efi` or `hybrid` 39 + 40 + ### On bit-to-bit reproducibility 41 + 42 + Images are **NOT** deterministic, please do not hesitate to try to fix this, source of determinisms are (not exhaustive) : 43 + 44 + - bootloader installation have timestamps 45 + - SQLite Nix store database contain registration times 46 + - `/etc/shadow` is in a non-deterministic order 47 + 48 + A `deterministic` flag is available for best efforts determinism. 49 + 50 + ## Usage 51 + 52 + To produce a Nix-store only image: 53 + ```nix 54 + let 55 + pkgs = import <nixpkgs> {}; 56 + lib = pkgs.lib; 57 + make-disk-image = import <nixpkgs/nixos/lib/make-disk-image.nix>; 58 + in 59 + make-disk-image { 60 + inherit pkgs lib; 61 + config = {}; 62 + additionalPaths = [ ]; 63 + format = "qcow2"; 64 + onlyNixStore = true; 65 + partitionTableType = "none"; 66 + installBootLoader = false; 67 + touchEFIVars = false; 68 + diskSize = "auto"; 69 + additionalSpace = "0M"; # Defaults to 512M. 70 + copyChannel = false; 71 + } 72 + ``` 73 + 74 + Some arguments can be left out, they are shown explicitly for the sake of the example. 75 + 76 + Building this derivation will provide a QCOW2 disk image containing only the Nix store and its registration information. 77 + 78 + To produce a NixOS installation image disk with UEFI and bootloader installed: 79 + ```nix 80 + let 81 + pkgs = import <nixpkgs> {}; 82 + lib = pkgs.lib; 83 + make-disk-image = import <nixpkgs/nixos/lib/make-disk-image.nix>; 84 + evalConfig = import <nixpkgs/nixos/lib/eval-config.nix>; 85 + in 86 + make-disk-image { 87 + inherit pkgs lib; 88 + config = evalConfig { 89 + modules = [ 90 + { 91 + fileSystems."/" = { device = "/dev/vda"; fsType = "ext4"; autoFormat = true; }; 92 + boot.grub.device = "/dev/vda"; 93 + } 94 + ]; 95 + }; 96 + format = "qcow2"; 97 + onlyNixStore = false; 98 + partitionTableType = "legacy+gpt"; 99 + installBootLoader = true; 100 + touchEFIVars = true; 101 + diskSize = "auto"; 102 + additionalSpace = "0M"; # Defaults to 512M. 103 + copyChannel = false; 104 + } 105 + ``` 106 + 107 +
+1 -1
doc/builders/images/ocitools.section.md
··· 34 34 35 35 - `mounts` specifies additional mount points chosen by the user. By default only a minimal set of necessary filesystems are mounted into the container (e.g procfs, cgroupfs) 36 36 37 - - `readonly` makes the container\'s rootfs read-only if it is set to true. The default value is false `false`. 37 + - `readonly` makes the container's rootfs read-only if it is set to true. The default value is false `false`.
+1 -1
doc/builders/packages/dlib.section.md
··· 4 4 5 5 ## Compiling without AVX support {#compiling-without-avx-support} 6 6 7 - Especially older CPUs don\'t support [AVX](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions) (Advanced Vector Extensions) instructions that are used by DLib to optimize their algorithms. 7 + Especially older CPUs don't support [AVX](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions) (Advanced Vector Extensions) instructions that are used by DLib to optimize their algorithms. 8 8 9 9 On the affected hardware errors like `Illegal instruction` will occur. In those cases AVX support needs to be disabled: 10 10
+4
doc/contributing/coding-conventions.chapter.md
··· 260 260 261 261 - `development/tools/build-managers` (e.g. `gnumake`) 262 262 263 + - **If it’s a _language server_:** 264 + 265 + - `development/tools/language-servers` (e.g. `ccls` or `rnix-lsp`) 266 + 263 267 - **Else:** 264 268 265 269 - `development/tools/misc` (e.g. `binutils`)
+1 -1
doc/contributing/submitting-changes.chapter.md
··· 199 199 200 200 ### Meets Nixpkgs contribution standards {#submitting-changes-contribution-standards} 201 201 202 - The last checkbox is fits [CONTRIBUTING.md](https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md). The contributing document has detailed information on standards the Nix community has for commit messages, reviews, licensing of contributions you make to the project, etc\... Everyone should read and understand the standards the community has for contributing before submitting a pull request. 202 + The last checkbox is fits [CONTRIBUTING.md](https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md). The contributing document has detailed information on standards the Nix community has for commit messages, reviews, licensing of contributions you make to the project, etc... Everyone should read and understand the standards the community has for contributing before submitting a pull request. 203 203 204 204 ## Hotfixing pull requests {#submitting-changes-hotfixing-pull-requests} 205 205
+2 -2
doc/functions/nix-gitignore.section.md
··· 4 4 5 5 ## Usage {#sec-pkgs-nix-gitignore-usage} 6 6 7 - `pkgs.nix-gitignore` exports a number of functions, but you\'ll most likely need either `gitignoreSource` or `gitignoreSourcePure`. As their first argument, they both accept either 1. a file with gitignore lines or 2. a string with gitignore lines, or 3. a list of either of the two. They will be concatenated into a single big string. 7 + `pkgs.nix-gitignore` exports a number of functions, but you'll most likely need either `gitignoreSource` or `gitignoreSourcePure`. As their first argument, they both accept either 1. a file with gitignore lines or 2. a string with gitignore lines, or 3. a list of either of the two. They will be concatenated into a single big string. 8 8 9 9 ```nix 10 10 { pkgs ? import <nixpkgs> {} }: ··· 30 30 gitignoreSource = gitignoreFilterSource (_: _: true); 31 31 ``` 32 32 33 - Those filter functions accept the same arguments the `builtins.filterSource` function would pass to its filters, thus `fn: gitignoreFilterSourcePure fn ""` should be extensionally equivalent to `filterSource`. The file is blacklisted if it\'s blacklisted by either your filter or the gitignoreFilter. 33 + Those filter functions accept the same arguments the `builtins.filterSource` function would pass to its filters, thus `fn: gitignoreFilterSourcePure fn ""` should be extensionally equivalent to `filterSource`. The file is blacklisted if it's blacklisted by either your filter or the gitignoreFilter. 34 34 35 35 If you want to make your own filter from scratch, you may use 36 36
+17
doc/languages-frameworks/rust.section.md
··· 186 186 `lib.fakeHash` as a stub hash. Building the package (and thus the 187 187 vendored dependencies) will then inform you of the correct hash. 188 188 189 + For usage outside nixpkgs, `allowBuiltinFetchGit` could be used to 190 + avoid having to specify `outputHashes`. For example: 191 + 192 + ```nix 193 + rustPlatform.buildRustPackage rec { 194 + pname = "myproject"; 195 + version = "1.0.0"; 196 + 197 + cargoLock = { 198 + lockFile = ./Cargo.lock; 199 + allowBuiltinFetchGit = true; 200 + }; 201 + 202 + # ... 203 + } 204 + ``` 205 + 189 206 ### Cargo features {#cargo-features} 190 207 191 208 You can disable default features using `buildNoDefaultFeatures`, and
+1 -1
doc/using/configuration.chapter.md
··· 73 73 } 74 74 ``` 75 75 76 - The difference between a package being unsupported on some system and being broken is admittedly a bit fuzzy. If a program *ought* to work on a certain platform, but doesn't, the platform should be included in `meta.platforms`, but marked as broken with e.g. `meta.broken = !hostPlatform.isWindows`. Of course, this begs the question of what \"ought\" means exactly. That is left to the package maintainer. 76 + The difference between a package being unsupported on some system and being broken is admittedly a bit fuzzy. If a program *ought* to work on a certain platform, but doesn't, the platform should be included in `meta.platforms`, but marked as broken with e.g. `meta.broken = !hostPlatform.isWindows`. Of course, this begs the question of what "ought" means exactly. That is left to the package maintainer. 77 77 78 78 ## Installing unfree packages {#sec-allow-unfree} 79 79
+15
lib/tests/misc.nix
··· 212 212 expected = [ "1" "2" "3" ]; 213 213 }; 214 214 215 + testPadVersionLess = { 216 + expr = versions.pad 3 "1.2"; 217 + expected = "1.2.0"; 218 + }; 219 + 220 + testPadVersionLessExtra = { 221 + expr = versions.pad 3 "1.3-rc1"; 222 + expected = "1.3.0-rc1"; 223 + }; 224 + 225 + testPadVersionMore = { 226 + expr = versions.pad 3 "1.2.3.4"; 227 + expected = "1.2.3"; 228 + }; 229 + 215 230 testIsStorePath = { 216 231 expr = 217 232 let goodPath =
-9
lib/types.nix
··· 558 558 nestedTypes.elemType = elemType; 559 559 }; 560 560 561 - # TODO: drop this in the future: 562 - loaOf = elemType: types.attrsOf elemType // { 563 - name = "loaOf"; 564 - deprecationMessage = "Mixing lists with attribute values is no longer" 565 - + " possible; please use `types.attrsOf` instead. See" 566 - + " https://github.com/NixOS/nixpkgs/issues/1800 for the motivation."; 567 - nestedTypes.elemType = elemType; 568 - }; 569 - 570 561 # Value of given type but with no merging (i.e. `uniq list`s are not concatenated). 571 562 uniq = elemType: mkOptionType rec { 572 563 name = "uniq";
+15
lib/versions.nix
··· 46 46 builtins.concatStringsSep "." 47 47 (lib.take 2 (splitVersion v)); 48 48 49 + /* Pad a version string with zeros to match the given number of components. 50 + 51 + Example: 52 + pad 3 "1.2" 53 + => "1.2.0" 54 + pad 3 "1.3-rc1" 55 + => "1.3.0-rc1" 56 + pad 3 "1.2.3.4" 57 + => "1.2.3" 58 + */ 59 + pad = n: version: let 60 + numericVersion = lib.head (lib.splitString "-" version); 61 + versionSuffix = lib.removePrefix numericVersion version; 62 + in lib.concatStringsSep "." (lib.take n (lib.splitVersion numericVersion ++ lib.genList (_: "0") n)) + versionSuffix; 63 + 49 64 }
+18
maintainers/maintainer-list.nix
··· 558 558 githubId = 43479487; 559 559 name = "Titouan Biteau"; 560 560 }; 561 + alekseysidorov = { 562 + email = "sauron1987@gmail.com"; 563 + github = "alekseysidorov"; 564 + githubId = 83360; 565 + name = "Aleksey Sidorov"; 566 + }; 561 567 alerque = { 562 568 email = "caleb@alerque.com"; 563 569 github = "alerque"; ··· 4151 4157 githubId = 1365692; 4152 4158 name = "Will Fancher"; 4153 4159 }; 4160 + emattiza = { 4161 + email = "nix@mattiza.dev"; 4162 + github = "emattiza"; 4163 + githubId = 11719476; 4164 + name = "Evan Mattiza"; 4165 + }; 4154 4166 emmabastas = { 4155 4167 email = "emma.bastas@protonmail.com"; 4156 4168 matrix = "@emmabastas:matrix.org"; ··· 6086 6098 github = "ineol"; 6087 6099 githubId = 37965; 6088 6100 name = "Léo Stefanesco"; 6101 + }; 6102 + indeednotjames = { 6103 + email = "nix@indeednotjames.com"; 6104 + github = "IndeedNotJames"; 6105 + githubId = 55066419; 6106 + name = "Emily Lange"; 6089 6107 }; 6090 6108 infinidoge = { 6091 6109 name = "Infinidoge";
+1 -1
maintainers/scripts/haskell/hydra-report.hs
··· 415 415 <> ["","*:arrow_heading_up:: The number of packages that depend (directly or indirectly) on this package (if any). If two numbers are shown the first (lower) number considers only packages which currently have enabled hydra jobs, i.e. are not marked broken. The second (higher) number considers all packages.*",""] 416 416 <> footer 417 417 where 418 - footer = ["*Report generated with [maintainers/scripts/haskell/hydra-report.hs](https://github.com/NixOS/nixpkgs/blob/haskell-updates/maintainers/scripts/haskell/hydra-report.sh)*"] 418 + footer = ["*Report generated with [maintainers/scripts/haskell/hydra-report.hs](https://github.com/NixOS/nixpkgs/blob/haskell-updates/maintainers/scripts/haskell/hydra-report.hs)*"] 419 419 totals = 420 420 [ "#### Build summary" 421 421 , ""
+6 -6
nixos/doc/manual/administration/service-mgmt.chapter.md
··· 75 75 76 76 Packages in Nixpkgs sometimes provide systemd units with them, usually 77 77 in e.g `#pkg-out#/lib/systemd/`. Putting such a package in 78 - `environment.systemPackages` doesn\'t make the service available to 78 + `environment.systemPackages` doesn't make the service available to 79 79 users or the system. 80 80 81 81 In order to enable a systemd *system* service with provided upstream ··· 87 87 88 88 Usually NixOS modules written by the community do the above, plus take 89 89 care of other details. If a module was written for a service you are 90 - interested in, you\'d probably need only to use 90 + interested in, you'd probably need only to use 91 91 `services.#name#.enable = true;`. These services are defined in 92 - Nixpkgs\' [ `nixos/modules/` directory 92 + Nixpkgs' [ `nixos/modules/` directory 93 93 ](https://github.com/NixOS/nixpkgs/tree/master/nixos/modules). In case 94 94 the service is simple enough, the above method should work, and start 95 95 the service on boot. ··· 98 98 differently. Given a package that has a systemd unit file at 99 99 `#pkg-out#/lib/systemd/user/`, using [](#opt-systemd.packages) will 100 100 make you able to start the service via `systemctl --user start`, but it 101 - won\'t start automatically on login. However, You can imperatively 102 - enable it by adding the package\'s attribute to 101 + won't start automatically on login. However, You can imperatively 102 + enable it by adding the package's attribute to 103 103 [](#opt-systemd.packages) and then do this (e.g): 104 104 105 105 ```ShellSession ··· 113 113 of `default.target.wants` in the 1st and 2nd command. 114 114 115 115 Using `systemctl --user enable syncthing.service` instead of the above, 116 - will work, but it\'ll use the absolute path of `syncthing.service` for 116 + will work, but it'll use the absolute path of `syncthing.service` for 117 117 the symlink, and this path is in `/nix/store/.../lib/systemd/user/`. 118 118 Hence [garbage collection](#sec-nix-gc) will remove that file and you 119 119 will wind up with a broken symlink in your systemd configuration, which
+1 -1
nixos/doc/manual/configuration/kubernetes.chapter.md
··· 17 17 }; 18 18 ``` 19 19 20 - Another way is to assign cluster roles (\"master\" and/or \"node\") to 20 + Another way is to assign cluster roles ("master" and/or "node") to 21 21 the host. This enables apiserver, controllerManager, scheduler, 22 22 addonManager, kube-proxy and etcd: 23 23
+45 -38
nixos/doc/manual/configuration/linux-kernel.chapter.md
··· 82 82 sets the kernel's TCP keepalive time to 120 seconds. To see the 83 83 available parameters, run `sysctl -a`. 84 84 85 - ## Customize your kernel {#sec-linux-config-customizing} 85 + ## Building a custom kernel {#sec-linux-config-customizing} 86 86 87 - The first step before compiling the kernel is to generate an appropriate 88 - `.config` configuration. Either you pass your own config via the 89 - `configfile` setting of `linuxKernel.manualConfig`: 87 + You can customize the default kernel configuration by overriding the arguments for your kernel package: 90 88 91 89 ```nix 92 - custom-kernel = let base_kernel = linuxKernel.kernels.linux_4_9; 93 - in super.linuxKernel.manualConfig { 94 - inherit (super) stdenv hostPlatform; 95 - inherit (base_kernel) src; 96 - version = "${base_kernel.version}-custom"; 97 - 98 - configfile = /home/me/my_kernel_config; 99 - allowImportFromDerivation = true; 100 - }; 90 + pkgs.linux_latest.override { 91 + ignoreConfigErrors = true; 92 + autoModules = false; 93 + kernelPreferBuiltin = true; 94 + extraStructuredConfig = with lib.kernel; { 95 + DEBUG_KERNEL = yes; 96 + FRAME_POINTER = yes; 97 + KGDB = yes; 98 + KGDB_SERIAL_CONSOLE = yes; 99 + DEBUG_INFO = yes; 100 + }; 101 + } 101 102 ``` 102 103 103 - You can edit the config with this snippet (by default `make 104 - menuconfig` won\'t work out of the box on nixos): 104 + See `pkgs/os-specific/linux/kernel/generic.nix` for details on how these arguments 105 + affect the generated configuration. You can also build a custom version of Linux by calling 106 + `pkgs.buildLinux` directly, which requires the `src` and `version` arguments to be specified. 107 + 108 + To use your custom kernel package in your NixOS configuration, set 105 109 106 - ```ShellSession 107 - nix-shell -E 'with import <nixpkgs> {}; kernelToOverride.overrideAttrs (o: {nativeBuildInputs=o.nativeBuildInputs ++ [ pkg-config ncurses ];})' 110 + ```nix 111 + boot.kernelPackages = pkgs.linuxPackagesFor yourCustomKernel; 108 112 ``` 109 113 110 - or you can let nixpkgs generate the configuration. Nixpkgs generates it 111 - via answering the interactive kernel utility `make config`. The answers 112 - depend on parameters passed to 113 - `pkgs/os-specific/linux/kernel/generic.nix` (which you can influence by 114 - overriding `extraConfig, autoModules, 115 - modDirVersion, preferBuiltin, extraConfig`). 114 + Note that this method will use the common configuration defined in `pkgs/os-specific/linux/kernel/common-config.nix`, 115 + which is suitable for a NixOS system. 116 + 117 + If you already have a generated configuration file, you can build a kernel that uses it with `pkgs.linuxManualConfig`: 116 118 117 119 ```nix 118 - mptcp93.override ({ 119 - name="mptcp-local"; 120 + let 121 + baseKernel = pkgs.linux_latest; 122 + in pkgs.linuxManualConfig { 123 + inherit (baseKernel) src modDirVersion; 124 + version = "${baseKernel.version}-custom"; 125 + configfile = ./my_kernel_config; 126 + allowImportFromDerivation = true; 127 + } 128 + ``` 120 129 121 - ignoreConfigErrors = true; 122 - autoModules = false; 123 - kernelPreferBuiltin = true; 130 + ::: {.note} 131 + The build will fail if `modDirVersion` does not match the source's `kernel.release` file, 132 + so `modDirVersion` should remain tied to `src`. 133 + ::: 124 134 125 - enableParallelBuilding = true; 135 + To edit the `.config` file for Linux X.Y, proceed as follows: 126 136 127 - extraConfig = '' 128 - DEBUG_KERNEL y 129 - FRAME_POINTER y 130 - KGDB y 131 - KGDB_SERIAL_CONSOLE y 132 - DEBUG_INFO y 133 - ''; 134 - }); 137 + ```ShellSession 138 + $ nix-shell '<nixpkgs>' -A linuxKernel.kernels.linux_X_Y.configEnv 139 + $ unpackPhase 140 + $ cd linux-* 141 + $ make nconfig 135 142 ``` 136 143 137 144 ## Developing kernel modules {#sec-linux-config-developing-modules} 138 145 139 - When developing kernel modules it\'s often convenient to run 146 + When developing kernel modules it's often convenient to run 140 147 edit-compile-run loop as quickly as possible. See below snippet as an 141 148 example of developing `mellanox` drivers. 142 149
+1 -1
nixos/doc/manual/configuration/profiles.chapter.md
··· 2 2 3 3 In some cases, it may be desirable to take advantage of commonly-used, 4 4 predefined configurations provided by nixpkgs, but different from those 5 - that come as default. This is a role fulfilled by NixOS\'s Profiles, 5 + that come as default. This is a role fulfilled by NixOS's Profiles, 6 6 which come as files living in `<nixpkgs/nixos/modules/profiles>`. That 7 7 is to say, expected usage is to add them to the imports list of your 8 8 `/etc/configuration.nix` as such:
+1 -1
nixos/doc/manual/configuration/user-mgmt.chapter.md
··· 30 30 [](#opt-users.users) and run nixos-rebuild, the user 31 31 account will cease to exist. Also, imperative commands for managing users and 32 32 groups, such as useradd, are no longer available. Passwords may still be 33 - assigned by setting the user\'s 33 + assigned by setting the user's 34 34 [hashedPassword](#opt-users.users._name_.hashedPassword) option. A 35 35 hashed password can be generated using `mkpasswd`. 36 36
+1 -1
nixos/doc/manual/configuration/wayland.chapter.md
··· 4 4 on NixOS, Wayland support is steadily improving. Where X11 separates the 5 5 X Server and the window manager, on Wayland those are combined: a 6 6 Wayland Compositor is like an X11 window manager, but also embeds the 7 - Wayland \'Server\' functionality. This means it is sufficient to install 7 + Wayland 'Server' functionality. This means it is sufficient to install 8 8 a Wayland Compositor such as sway without separately enabling a Wayland 9 9 server: 10 10
+8 -8
nixos/doc/manual/configuration/x-windows.chapter.md
··· 81 81 82 82 To enable auto-login, you need to define your default window manager and 83 83 desktop environment. If you wanted no desktop environment and i3 as your 84 - your window manager, you\'d define: 84 + your window manager, you'd define: 85 85 86 86 ```nix 87 87 services.xserver.displayManager.defaultSession = "none+i3"; ··· 110 110 111 111 The second driver, `intel`, is specific to Intel GPUs, but not 112 112 recommended by most distributions: it lacks several modern features (for 113 - example, it doesn\'t support Glamor) and the package hasn\'t been 113 + example, it doesn't support Glamor) and the package hasn't been 114 114 officially updated since 2015. 115 115 116 116 The results vary depending on the hardware, so you may have to try both ··· 162 162 163 163 AMD provides a proprietary driver for its graphics cards that is not 164 164 enabled by default because it's not Free Software, is often broken in 165 - nixpkgs and as of this writing doesn\'t offer more features or 165 + nixpkgs and as of this writing doesn't offer more features or 166 166 performance. If you still want to use it anyway, you need to explicitly 167 167 set: 168 168 ··· 215 215 pressing the right-alt key. 216 216 217 217 Create a file called `us-greek` with the following content (under a 218 - directory called `symbols`; it\'s an XKB peculiarity that will help with 218 + directory called `symbols`; it's an XKB peculiarity that will help with 219 219 testing): 220 220 221 221 ```nix ··· 249 249 250 250 Applying this customization requires rebuilding several packages, and a 251 251 broken XKB file can lead to the X session crashing at login. Therefore, 252 - you\'re strongly advised to **test your layout before applying it**: 252 + you're strongly advised to **test your layout before applying it**: 253 253 254 254 ```ShellSession 255 255 $ nix-shell -p xorg.xkbcomp ··· 313 313 314 314 Unfortunately, the Xorg server does not (currently) support setting a 315 315 keymap directly but relies instead on XKB rules to select the matching 316 - components (keycodes, types, \...) of a layout. This means that 317 - components other than symbols won\'t be loaded by default. As a 316 + components (keycodes, types, ...) of a layout. This means that 317 + components other than symbols won't be loaded by default. As a 318 318 workaround, you can set the keymap using `setxkbmap` at the start of the 319 319 session with: 320 320 ··· 323 323 ``` 324 324 325 325 If you are manually starting the X server, you should set the argument 326 - `-xkbdir /etc/X11/xkb`, otherwise X won\'t find your layout files. For 326 + `-xkbdir /etc/X11/xkb`, otherwise X won't find your layout files. For 327 327 example with `xinit` run 328 328 329 329 ```ShellSession
+3 -3
nixos/doc/manual/configuration/xfce.chapter.md
··· 31 31 option [](#opt-programs.thunar.enable) instead of simply adding 32 32 `pkgs.xfce.thunar` to [](#opt-environment.systemPackages). 33 33 34 - If you\'d like to add extra plugins to Thunar, add them to 35 - [](#opt-programs.thunar.plugins). You shouldn\'t just add them to 34 + If you'd like to add extra plugins to Thunar, add them to 35 + [](#opt-programs.thunar.plugins). You shouldn't just add them to 36 36 [](#opt-environment.systemPackages). 37 37 38 38 ## Troubleshooting {#sec-xfce-troubleshooting .unnumbered} ··· 46 46 ``` 47 47 48 48 This is caused by some needed GNOME services not running. This is all 49 - fixed by enabling \"Launch GNOME services on startup\" in the Advanced 49 + fixed by enabling "Launch GNOME services on startup" in the Advanced 50 50 tab of the Session and Startup settings panel. Alternatively, you can 51 51 run this command to do the same thing. 52 52
+1 -1
nixos/doc/manual/development/option-declarations.section.md
··· 149 149 150 150 As an example, we will take the case of display managers. There is a 151 151 central display manager module for generic display manager options and a 152 - module file per display manager backend (sddm, gdm \...). 152 + module file per display manager backend (sddm, gdm ...). 153 153 154 154 There are two approaches we could take with this module structure: 155 155
+6 -6
nixos/doc/manual/development/option-types.section.md
··· 92 92 : A free-form attribute set. 93 93 94 94 ::: {.warning} 95 - This type will be deprecated in the future because it doesn\'t 95 + This type will be deprecated in the future because it doesn't 96 96 recurse into attribute sets, silently drops earlier attribute 97 - definitions, and doesn\'t discharge `lib.mkDefault`, `lib.mkIf` 97 + definitions, and doesn't discharge `lib.mkDefault`, `lib.mkIf` 98 98 and co. For allowing arbitrary attribute sets, prefer 99 - `types.attrsOf types.anything` instead which doesn\'t have these 99 + `types.attrsOf types.anything` instead which doesn't have these 100 100 problems. 101 101 ::: 102 102 ··· 222 222 - *`specialArgs`* An attribute set of extra arguments to be passed 223 223 to the module functions. The option `_module.args` should be 224 224 used instead for most arguments since it allows overriding. 225 - *`specialArgs`* should only be used for arguments that can\'t go 225 + *`specialArgs`* should only be used for arguments that can't go 226 226 through the module fixed-point, because of infinite recursion or 227 227 other problems. An example is overriding the `lib` argument, 228 228 because `lib` itself is used to define `_module.args`, which ··· 236 236 In such a case it would allow the option to be set with 237 237 `the-submodule.config = "value"` instead of requiring 238 238 `the-submodule.config.config = "value"`. This is because 239 - only when modules *don\'t* set the `config` or `options` 239 + only when modules *don't* set the `config` or `options` 240 240 keys, all keys are interpreted as option definitions in the 241 241 `config` section. Enabling this option implicitly puts all 242 242 attributes in the `config` section. ··· 324 324 : Type *`t1`* or type *`t2`*, e.g. `with types; either int str`. 325 325 Multiple definitions cannot be merged. 326 326 327 - `types.oneOf` \[ *`t1 t2`* \... \] 327 + `types.oneOf` \[ *`t1 t2`* ... \] 328 328 329 329 : Type *`t1`* or type *`t2`* and so forth, e.g. 330 330 `with types; oneOf [ int str bool ]`. Multiple definitions cannot be
+3 -3
nixos/doc/manual/development/replace-modules.section.md
··· 2 2 3 3 Modules that are imported can also be disabled. The option declarations, 4 4 config implementation and the imports of a disabled module will be 5 - ignored, allowing another to take it\'s place. This can be used to 5 + ignored, allowing another to take its place. This can be used to 6 6 import a set of modules from another channel while keeping the rest of 7 7 the system on a stable release. 8 8 ··· 14 14 This example will replace the existing postgresql module with the 15 15 version defined in the nixos-unstable channel while keeping the rest of 16 16 the modules and packages from the original nixos channel. This only 17 - overrides the module definition, this won\'t use postgresql from 17 + overrides the module definition, this won't use postgresql from 18 18 nixos-unstable unless explicitly configured to do so. 19 19 20 20 ```nix ··· 35 35 36 36 This example shows how to define a custom module as a replacement for an 37 37 existing module. Importing this module will disable the original module 38 - without having to know it\'s implementation details. 38 + without having to know its implementation details. 39 39 40 40 ```nix 41 41 { config, lib, pkgs, ... }:
+3 -3
nixos/doc/manual/development/settings-options.section.md
··· 9 9 `{ foo = { bar = 10; }; }`. Other examples are INI, YAML and TOML. 10 10 The following section explains the convention for these settings. 11 11 12 - - Non-nix-representable ones: These can\'t be trivially mapped to a 12 + - Non-nix-representable ones: These can't be trivially mapped to a 13 13 subset of Nix syntax. Most generic programming languages are in this 14 14 group, e.g. bash, since the statement `if true; then echo hi; fi` 15 - doesn\'t have a trivial representation in Nix. 15 + doesn't have a trivial representation in Nix. 16 16 17 17 Currently there are no fixed conventions for these, but it is common 18 18 to have a `configFile` option for setting the configuration file ··· 24 24 an `extraConfig` option of type `lines` to allow arbitrary text 25 25 after the autogenerated part of the file. 26 26 27 - ## Nix-representable Formats (JSON, YAML, TOML, INI, \...) {#sec-settings-nix-representable} 27 + ## Nix-representable Formats (JSON, YAML, TOML, INI, ...) {#sec-settings-nix-representable} 28 28 29 29 By convention, formats like this are handled with a generic `settings` 30 30 option, representing the full program configuration as a Nix value. The
+1 -1
nixos/doc/manual/development/writing-documentation.chapter.md
··· 19 19 nix-shell$ make 20 20 ``` 21 21 22 - Once you are done making modifications to the manual, it\'s important to 22 + Once you are done making modifications to the manual, it's important to 23 23 build it before committing. You can do that as follows: 24 24 25 25 ```ShellSession
+1 -1
nixos/doc/manual/development/writing-modules.chapter.md
··· 71 71 - This `imports` list enumerates the paths to other NixOS modules that 72 72 should be included in the evaluation of the system configuration. A 73 73 default set of modules is defined in the file `modules/module-list.nix`. 74 - These don\'t need to be added in the import list. 74 + These don't need to be added in the import list. 75 75 76 76 - The attribute `options` is a nested set of *option declarations* 77 77 (described below).
+5 -5
nixos/doc/manual/development/writing-nixos-tests.section.md
··· 165 165 `get_screen_text_variants` 166 166 167 167 : Return a list of different interpretations of what is currently 168 - visible on the machine\'s screen using optical character 168 + visible on the machine's screen using optical character 169 169 recognition. The number and order of the interpretations is not 170 170 specified and is subject to change, but if no exception is raised at 171 171 least one will be returned. ··· 177 177 `get_screen_text` 178 178 179 179 : Return a textual representation of what is currently visible on the 180 - machine\'s screen using optical character recognition. 180 + machine's screen using optical character recognition. 181 181 182 182 ::: {.note} 183 183 This requires [`enableOCR`](#test-opt-enableOCR) to be set to `true`. ··· 350 350 This applies to `systemctl`, `get_unit_info`, `wait_for_unit`, 351 351 `start_job` and `stop_job`. 352 352 353 - For faster dev cycles it\'s also possible to disable the code-linters 354 - (this shouldn\'t be committed though): 353 + For faster dev cycles it's also possible to disable the code-linters 354 + (this shouldn't be committed though): 355 355 356 356 ```nix 357 357 { ··· 370 370 371 371 This will produce a Nix warning at evaluation time. To fully disable the 372 372 linter, wrap the test script in comment directives to disable the Black 373 - linter directly (again, don\'t commit this within the Nixpkgs 373 + linter directly (again, don't commit this within the Nixpkgs 374 374 repository): 375 375 376 376 ```nix
+1 -1
nixos/doc/manual/from_md/administration/cleaning-store.chapter.xml
··· 23 23 this unit automatically at certain points in time, for instance, 24 24 every night at 03:15: 25 25 </para> 26 - <programlisting language="bash"> 26 + <programlisting language="nix"> 27 27 nix.gc.automatic = true; 28 28 nix.gc.dates = &quot;03:15&quot;; 29 29 </programlisting>
+2 -2
nixos/doc/manual/from_md/administration/container-networking.section.xml
··· 31 31 address. This can be accomplished using the following configuration 32 32 on the host: 33 33 </para> 34 - <programlisting language="bash"> 34 + <programlisting language="nix"> 35 35 networking.nat.enable = true; 36 36 networking.nat.internalInterfaces = [&quot;ve-+&quot;]; 37 37 networking.nat.externalInterface = &quot;eth0&quot;; ··· 45 45 If you are using Network Manager, you need to explicitly prevent it 46 46 from managing container interfaces: 47 47 </para> 48 - <programlisting language="bash"> 48 + <programlisting language="nix"> 49 49 networking.networkmanager.unmanaged = [ &quot;interface-name:ve-*&quot; ]; 50 50 </programlisting> 51 51 <para>
+2 -2
nixos/doc/manual/from_md/administration/control-groups.chapter.xml
··· 42 42 process would get 1/1001 of the cgroup’s CPU time.) You can limit a 43 43 service’s CPU share in <literal>configuration.nix</literal>: 44 44 </para> 45 - <programlisting language="bash"> 45 + <programlisting language="nix"> 46 46 systemd.services.httpd.serviceConfig.CPUShares = 512; 47 47 </programlisting> 48 48 <para> ··· 57 57 <literal>configuration.nix</literal>; for instance, to limit 58 58 <literal>httpd.service</literal> to 512 MiB of RAM (excluding swap): 59 59 </para> 60 - <programlisting language="bash"> 60 + <programlisting language="nix"> 61 61 systemd.services.httpd.serviceConfig.MemoryLimit = &quot;512M&quot;; 62 62 </programlisting> 63 63 <para>
+2 -2
nixos/doc/manual/from_md/administration/declarative-containers.section.xml
··· 6 6 following specifies that there shall be a container named 7 7 <literal>database</literal> running PostgreSQL: 8 8 </para> 9 - <programlisting language="bash"> 9 + <programlisting language="nix"> 10 10 containers.database = 11 11 { config = 12 12 { config, pkgs, ... }: ··· 29 29 However, they cannot change the network configuration. You can give 30 30 a container its own network as follows: 31 31 </para> 32 - <programlisting language="bash"> 32 + <programlisting language="nix"> 33 33 containers.database = { 34 34 privateNetwork = true; 35 35 hostAddress = &quot;192.168.100.10&quot;;
+7 -7
nixos/doc/manual/from_md/administration/service-mgmt.chapter.xml
··· 85 85 Packages in Nixpkgs sometimes provide systemd units with them, 86 86 usually in e.g <literal>#pkg-out#/lib/systemd/</literal>. Putting 87 87 such a package in <literal>environment.systemPackages</literal> 88 - doesn't make the service available to users or the system. 88 + doesn’t make the service available to users or the system. 89 89 </para> 90 90 <para> 91 91 In order to enable a systemd <emphasis>system</emphasis> service 92 92 with provided upstream package, use (e.g): 93 93 </para> 94 - <programlisting language="bash"> 94 + <programlisting language="nix"> 95 95 systemd.packages = [ pkgs.packagekit ]; 96 96 </programlisting> 97 97 <para> 98 98 Usually NixOS modules written by the community do the above, plus 99 99 take care of other details. If a module was written for a service 100 - you are interested in, you'd probably need only to use 100 + you are interested in, you’d probably need only to use 101 101 <literal>services.#name#.enable = true;</literal>. These services 102 - are defined in Nixpkgs' 102 + are defined in Nixpkgs’ 103 103 <link xlink:href="https://github.com/NixOS/nixpkgs/tree/master/nixos/modules"> 104 104 <literal>nixos/modules/</literal> directory </link>. In case the 105 105 service is simple enough, the above method should work, and start ··· 111 111 unit file at <literal>#pkg-out#/lib/systemd/user/</literal>, using 112 112 <xref linkend="opt-systemd.packages" /> will make you able to 113 113 start the service via <literal>systemctl --user start</literal>, 114 - but it won't start automatically on login. However, You can 115 - imperatively enable it by adding the package's attribute to 114 + but it won’t start automatically on login. However, You can 115 + imperatively enable it by adding the package’s attribute to 116 116 <xref linkend="opt-systemd.packages" /> and then do this (e.g): 117 117 </para> 118 118 <programlisting> ··· 129 129 </para> 130 130 <para> 131 131 Using <literal>systemctl --user enable syncthing.service</literal> 132 - instead of the above, will work, but it'll use the absolute path 132 + instead of the above, will work, but it’ll use the absolute path 133 133 of <literal>syncthing.service</literal> for the symlink, and this 134 134 path is in <literal>/nix/store/.../lib/systemd/user/</literal>. 135 135 Hence <link linkend="sec-nix-gc">garbage collection</link> will
+4 -4
nixos/doc/manual/from_md/configuration/abstractions.section.xml
··· 4 4 If you find yourself repeating yourself over and over, it’s time to 5 5 abstract. Take, for instance, this Apache HTTP Server configuration: 6 6 </para> 7 - <programlisting language="bash"> 7 + <programlisting language="nix"> 8 8 { 9 9 services.httpd.virtualHosts = 10 10 { &quot;blog.example.org&quot; = { ··· 29 29 the only difference is the document root directories. To prevent 30 30 this duplication, we can use a <literal>let</literal>: 31 31 </para> 32 - <programlisting language="bash"> 32 + <programlisting language="nix"> 33 33 let 34 34 commonConfig = 35 35 { adminAddr = &quot;alice@example.org&quot;; ··· 55 55 You can write a <literal>let</literal> wherever an expression is 56 56 allowed. Thus, you also could have written: 57 57 </para> 58 - <programlisting language="bash"> 58 + <programlisting language="nix"> 59 59 { 60 60 services.httpd.virtualHosts = 61 61 let commonConfig = ...; in ··· 74 74 of different virtual hosts, all with identical configuration except 75 75 for the document root. This can be done as follows: 76 76 </para> 77 - <programlisting language="bash"> 77 + <programlisting language="nix"> 78 78 { 79 79 services.httpd.virtualHosts = 80 80 let
+1 -1
nixos/doc/manual/from_md/configuration/ad-hoc-network-config.section.xml
··· 7 7 network configuration not covered by the existing NixOS modules. For 8 8 instance, to statically configure an IPv6 address: 9 9 </para> 10 - <programlisting language="bash"> 10 + <programlisting language="nix"> 11 11 networking.localCommands = 12 12 '' 13 13 ip -6 addr add 2001:610:685:1::1/64 dev eth0
+5 -5
nixos/doc/manual/from_md/configuration/adding-custom-packages.section.xml
··· 28 28 manual. Finally, you add it to 29 29 <xref linkend="opt-environment.systemPackages" />, e.g. 30 30 </para> 31 - <programlisting language="bash"> 31 + <programlisting language="nix"> 32 32 environment.systemPackages = [ pkgs.my-package ]; 33 33 </programlisting> 34 34 <para> ··· 45 45 Hello</link> package directly in 46 46 <literal>configuration.nix</literal>: 47 47 </para> 48 - <programlisting language="bash"> 48 + <programlisting language="nix"> 49 49 environment.systemPackages = 50 50 let 51 51 my-hello = with pkgs; stdenv.mkDerivation rec { ··· 62 62 Of course, you can also move the definition of 63 63 <literal>my-hello</literal> into a separate Nix expression, e.g. 64 64 </para> 65 - <programlisting language="bash"> 65 + <programlisting language="nix"> 66 66 environment.systemPackages = [ (import ./my-hello.nix) ]; 67 67 </programlisting> 68 68 <para> 69 69 where <literal>my-hello.nix</literal> contains: 70 70 </para> 71 - <programlisting language="bash"> 71 + <programlisting language="nix"> 72 72 with import &lt;nixpkgs&gt; {}; # bring all of Nixpkgs into scope 73 73 74 74 stdenv.mkDerivation rec { ··· 98 98 need to install <literal>appimage-run</literal>: add to 99 99 <literal>/etc/nixos/configuration.nix</literal> 100 100 </para> 101 - <programlisting language="bash"> 101 + <programlisting language="nix"> 102 102 environment.systemPackages = [ pkgs.appimage-run ]; 103 103 </programlisting> 104 104 <para>
+11 -11
nixos/doc/manual/from_md/configuration/config-file.section.xml
··· 3 3 <para> 4 4 The NixOS configuration file generally looks like this: 5 5 </para> 6 - <programlisting language="bash"> 6 + <programlisting language="nix"> 7 7 { config, pkgs, ... }: 8 8 9 9 { option definitions ··· 21 21 the name of an option and <literal>value</literal> is its value. For 22 22 example, 23 23 </para> 24 - <programlisting language="bash"> 24 + <programlisting language="nix"> 25 25 { config, pkgs, ... }: 26 26 27 27 { services.httpd.enable = true; ··· 44 44 <literal>true</literal>. This means that the example above can also 45 45 be written as: 46 46 </para> 47 - <programlisting language="bash"> 47 + <programlisting language="nix"> 48 48 { config, pkgs, ... }: 49 49 50 50 { services = { ··· 96 96 <para> 97 97 Strings are enclosed in double quotes, e.g. 98 98 </para> 99 - <programlisting language="bash"> 99 + <programlisting language="nix"> 100 100 networking.hostName = &quot;dexter&quot;; 101 101 </programlisting> 102 102 <para> ··· 107 107 Multi-line strings can be enclosed in <emphasis>double single 108 108 quotes</emphasis>, e.g. 109 109 </para> 110 - <programlisting language="bash"> 110 + <programlisting language="nix"> 111 111 networking.extraHosts = 112 112 '' 113 113 127.0.0.2 other-localhost ··· 135 135 These can be <literal>true</literal> or 136 136 <literal>false</literal>, e.g. 137 137 </para> 138 - <programlisting language="bash"> 138 + <programlisting language="nix"> 139 139 networking.firewall.enable = true; 140 140 networking.firewall.allowPing = false; 141 141 </programlisting> ··· 149 149 <para> 150 150 For example, 151 151 </para> 152 - <programlisting language="bash"> 152 + <programlisting language="nix"> 153 153 boot.kernel.sysctl.&quot;net.ipv4.tcp_keepalive_time&quot; = 60; 154 154 </programlisting> 155 155 <para> ··· 171 171 Sets were introduced above. They are name/value pairs enclosed 172 172 in braces, as in the option definition 173 173 </para> 174 - <programlisting language="bash"> 174 + <programlisting language="nix"> 175 175 fileSystems.&quot;/boot&quot; = 176 176 { device = &quot;/dev/sda1&quot;; 177 177 fsType = &quot;ext4&quot;; ··· 189 189 The important thing to note about lists is that list elements 190 190 are separated by whitespace, like this: 191 191 </para> 192 - <programlisting language="bash"> 192 + <programlisting language="nix"> 193 193 boot.kernelModules = [ &quot;fuse&quot; &quot;kvm-intel&quot; &quot;coretemp&quot; ]; 194 194 </programlisting> 195 195 <para> 196 196 List elements can be any other type, e.g. sets: 197 197 </para> 198 - <programlisting language="bash"> 198 + <programlisting language="nix"> 199 199 swapDevices = [ { device = &quot;/dev/disk/by-label/swap&quot;; } ]; 200 200 </programlisting> 201 201 </listitem> ··· 211 211 through the function argument <literal>pkgs</literal>. Typical 212 212 uses: 213 213 </para> 214 - <programlisting language="bash"> 214 + <programlisting language="nix"> 215 215 environment.systemPackages = 216 216 [ pkgs.thunderbird 217 217 pkgs.emacs
+3 -3
nixos/doc/manual/from_md/configuration/customizing-packages.section.xml
··· 22 22 a dependency on GTK 2. If you want to build it against GTK 3, you 23 23 can specify that as follows: 24 24 </para> 25 - <programlisting language="bash"> 25 + <programlisting language="nix"> 26 26 environment.systemPackages = [ (pkgs.emacs.override { gtk = pkgs.gtk3; }) ]; 27 27 </programlisting> 28 28 <para> ··· 46 46 the package, such as the source code. For instance, if you want to 47 47 override the source code of Emacs, you can say: 48 48 </para> 49 - <programlisting language="bash"> 49 + <programlisting language="nix"> 50 50 environment.systemPackages = [ 51 51 (pkgs.emacs.overrideAttrs (oldAttrs: { 52 52 name = &quot;emacs-25.0-pre&quot;; ··· 72 72 everything depend on your customised instance, you can apply a 73 73 <emphasis>global</emphasis> override as follows: 74 74 </para> 75 - <programlisting language="bash"> 75 + <programlisting language="nix"> 76 76 nixpkgs.config.packageOverrides = pkgs: 77 77 { emacs = pkgs.emacs.override { gtk = pkgs.gtk3; }; 78 78 };
+1 -1
nixos/doc/manual/from_md/configuration/declarative-packages.section.xml
··· 7 7 adding the following line to <literal>configuration.nix</literal> 8 8 enables the Mozilla Thunderbird email application: 9 9 </para> 10 - <programlisting language="bash"> 10 + <programlisting language="nix"> 11 11 environment.systemPackages = [ pkgs.thunderbird ]; 12 12 </programlisting> 13 13 <para>
+1 -1
nixos/doc/manual/from_md/configuration/file-systems.chapter.xml
··· 7 7 <literal>/dev/disk/by-label/data</literal> onto the mount point 8 8 <literal>/data</literal>: 9 9 </para> 10 - <programlisting language="bash"> 10 + <programlisting language="nix"> 11 11 fileSystems.&quot;/data&quot; = 12 12 { device = &quot;/dev/disk/by-label/data&quot;; 13 13 fsType = &quot;ext4&quot;;
+3 -3
nixos/doc/manual/from_md/configuration/firewall.section.xml
··· 6 6 both IPv4 and IPv6 traffic. It is enabled by default. It can be 7 7 disabled as follows: 8 8 </para> 9 - <programlisting language="bash"> 9 + <programlisting language="nix"> 10 10 networking.firewall.enable = false; 11 11 </programlisting> 12 12 <para> 13 13 If the firewall is enabled, you can open specific TCP ports to the 14 14 outside world: 15 15 </para> 16 - <programlisting language="bash"> 16 + <programlisting language="nix"> 17 17 networking.firewall.allowedTCPPorts = [ 80 443 ]; 18 18 </programlisting> 19 19 <para> ··· 26 26 <para> 27 27 To open ranges of TCP ports: 28 28 </para> 29 - <programlisting language="bash"> 29 + <programlisting language="nix"> 30 30 networking.firewall.allowedTCPPortRanges = [ 31 31 { from = 4000; to = 4007; } 32 32 { from = 8000; to = 8010; }
+5 -5
nixos/doc/manual/from_md/configuration/gpu-accel.chapter.xml
··· 62 62 <xref linkend="opt-hardware.opengl.extraPackages" /> enables 63 63 OpenCL support: 64 64 </para> 65 - <programlisting language="bash"> 65 + <programlisting language="nix"> 66 66 hardware.opengl.extraPackages = [ 67 67 rocm-opencl-icd 68 68 ]; ··· 85 85 enable OpenCL support. For example, for Gen8 and later GPUs, the 86 86 following configuration can be used: 87 87 </para> 88 - <programlisting language="bash"> 88 + <programlisting language="nix"> 89 89 hardware.opengl.extraPackages = [ 90 90 intel-compute-runtime 91 91 ]; ··· 162 162 makes amdvlk the default driver and hides radv and lavapipe from 163 163 the device list. A specific driver can be forced as follows: 164 164 </para> 165 - <programlisting language="bash"> 165 + <programlisting language="nix"> 166 166 hardware.opengl.extraPackages = [ 167 167 pkgs.amdvlk 168 168 ]; ··· 206 206 Modern Intel GPUs use the iHD driver, which can be installed 207 207 with: 208 208 </para> 209 - <programlisting language="bash"> 209 + <programlisting language="nix"> 210 210 hardware.opengl.extraPackages = [ 211 211 intel-media-driver 212 212 ]; ··· 215 215 Older Intel GPUs use the i965 driver, which can be installed 216 216 with: 217 217 </para> 218 - <programlisting language="bash"> 218 + <programlisting language="nix"> 219 219 hardware.opengl.extraPackages = [ 220 220 vaapiIntel 221 221 ];
+3 -3
nixos/doc/manual/from_md/configuration/ipv4-config.section.xml
··· 6 6 interfaces. However, you can configure an interface manually as 7 7 follows: 8 8 </para> 9 - <programlisting language="bash"> 9 + <programlisting language="nix"> 10 10 networking.interfaces.eth0.ipv4.addresses = [ { 11 11 address = &quot;192.168.1.2&quot;; 12 12 prefixLength = 24; ··· 16 16 Typically you’ll also want to set a default gateway and set of name 17 17 servers: 18 18 </para> 19 - <programlisting language="bash"> 19 + <programlisting language="nix"> 20 20 networking.defaultGateway = &quot;192.168.1.1&quot;; 21 21 networking.nameservers = [ &quot;8.8.8.8&quot; ]; 22 22 </programlisting> ··· 32 32 The host name is set using 33 33 <xref linkend="opt-networking.hostName" />: 34 34 </para> 35 - <programlisting language="bash"> 35 + <programlisting language="nix"> 36 36 networking.hostName = &quot;cartman&quot;; 37 37 </programlisting> 38 38 <para>
+4 -4
nixos/doc/manual/from_md/configuration/ipv6-config.section.xml
··· 10 10 <xref linkend="opt-networking.interfaces._name_.tempAddress" />. You 11 11 can disable IPv6 support globally by setting: 12 12 </para> 13 - <programlisting language="bash"> 13 + <programlisting language="nix"> 14 14 networking.enableIPv6 = false; 15 15 </programlisting> 16 16 <para> 17 17 You can disable IPv6 on a single interface using a normal sysctl (in 18 18 this example, we use interface <literal>eth0</literal>): 19 19 </para> 20 - <programlisting language="bash"> 20 + <programlisting language="nix"> 21 21 boot.kernel.sysctl.&quot;net.ipv6.conf.eth0.disable_ipv6&quot; = true; 22 22 </programlisting> 23 23 <para> 24 24 As with IPv4 networking interfaces are automatically configured via 25 25 DHCPv6. You can configure an interface manually: 26 26 </para> 27 - <programlisting language="bash"> 27 + <programlisting language="nix"> 28 28 networking.interfaces.eth0.ipv6.addresses = [ { 29 29 address = &quot;fe00:aa:bb:cc::2&quot;; 30 30 prefixLength = 64; ··· 34 34 For configuring a gateway, optionally with explicitly specified 35 35 interface: 36 36 </para> 37 - <programlisting language="bash"> 37 + <programlisting language="nix"> 38 38 networking.defaultGateway6 = { 39 39 address = &quot;fe00::1&quot;; 40 40 interface = &quot;enp0s3&quot;;
+6 -6
nixos/doc/manual/from_md/configuration/kubernetes.chapter.xml
··· 10 10 way is to enable and configure cluster components appropriately by 11 11 hand: 12 12 </para> 13 - <programlisting language="bash"> 13 + <programlisting language="nix"> 14 14 services.kubernetes = { 15 15 apiserver.enable = true; 16 16 controllerManager.enable = true; ··· 21 21 }; 22 22 </programlisting> 23 23 <para> 24 - Another way is to assign cluster roles (&quot;master&quot; and/or 25 - &quot;node&quot;) to the host. This enables apiserver, 24 + Another way is to assign cluster roles (<quote>master</quote> and/or 25 + <quote>node</quote>) to the host. This enables apiserver, 26 26 controllerManager, scheduler, addonManager, kube-proxy and etcd: 27 27 </para> 28 - <programlisting language="bash"> 28 + <programlisting language="nix"> 29 29 services.kubernetes.roles = [ &quot;master&quot; ]; 30 30 </programlisting> 31 31 <para> 32 32 While this will enable the kubelet and kube-proxy only: 33 33 </para> 34 - <programlisting language="bash"> 34 + <programlisting language="nix"> 35 35 services.kubernetes.roles = [ &quot;node&quot; ]; 36 36 </programlisting> 37 37 <para> 38 38 Assigning both the master and node roles is usable if you want a 39 39 single node Kubernetes cluster for dev or testing purposes: 40 40 </para> 41 - <programlisting language="bash"> 41 + <programlisting language="nix"> 42 42 services.kubernetes.roles = [ &quot;master&quot; &quot;node&quot; ]; 43 43 </programlisting> 44 44 <para>
+69 -52
nixos/doc/manual/from_md/configuration/linux-kernel.chapter.xml
··· 5 5 option <literal>boot.kernelPackages</literal>. For instance, this 6 6 selects the Linux 3.10 kernel: 7 7 </para> 8 - <programlisting language="bash"> 8 + <programlisting language="nix"> 9 9 boot.kernelPackages = pkgs.linuxKernel.packages.linux_3_10; 10 10 </programlisting> 11 11 <para> ··· 48 48 <xref linkend="sec-customising-packages" />). For instance, to 49 49 enable support for the kernel debugger KGDB: 50 50 </para> 51 - <programlisting language="bash"> 51 + <programlisting language="nix"> 52 52 nixpkgs.config.packageOverrides = pkgs: pkgs.lib.recursiveUpdate pkgs { 53 53 linuxKernel.kernels.linux_5_10 = pkgs.linuxKernel.kernels.linux_5_10.override { 54 54 extraConfig = '' ··· 69 69 automatically by <literal>udev</literal>. You can force a module to 70 70 be loaded via <xref linkend="opt-boot.kernelModules" />, e.g. 71 71 </para> 72 - <programlisting language="bash"> 72 + <programlisting language="nix"> 73 73 boot.kernelModules = [ &quot;fuse&quot; &quot;kvm-intel&quot; &quot;coretemp&quot; ]; 74 74 </programlisting> 75 75 <para> ··· 77 77 root file system), you can use 78 78 <xref linkend="opt-boot.initrd.kernelModules" />: 79 79 </para> 80 - <programlisting language="bash"> 80 + <programlisting language="nix"> 81 81 boot.initrd.kernelModules = [ &quot;cifs&quot; ]; 82 82 </programlisting> 83 83 <para> ··· 88 88 Kernel runtime parameters can be set through 89 89 <xref linkend="opt-boot.kernel.sysctl" />, e.g. 90 90 </para> 91 - <programlisting language="bash"> 91 + <programlisting language="nix"> 92 92 boot.kernel.sysctl.&quot;net.ipv4.tcp_keepalive_time&quot; = 120; 93 93 </programlisting> 94 94 <para> ··· 96 96 available parameters, run <literal>sysctl -a</literal>. 97 97 </para> 98 98 <section xml:id="sec-linux-config-customizing"> 99 - <title>Customize your kernel</title> 99 + <title>Building a custom kernel</title> 100 + <para> 101 + You can customize the default kernel configuration by overriding 102 + the arguments for your kernel package: 103 + </para> 104 + <programlisting language="nix"> 105 + pkgs.linux_latest.override { 106 + ignoreConfigErrors = true; 107 + autoModules = false; 108 + kernelPreferBuiltin = true; 109 + extraStructuredConfig = with lib.kernel; { 110 + DEBUG_KERNEL = yes; 111 + FRAME_POINTER = yes; 112 + KGDB = yes; 113 + KGDB_SERIAL_CONSOLE = yes; 114 + DEBUG_INFO = yes; 115 + }; 116 + } 117 + </programlisting> 118 + <para> 119 + See <literal>pkgs/os-specific/linux/kernel/generic.nix</literal> 120 + for details on how these arguments affect the generated 121 + configuration. You can also build a custom version of Linux by 122 + calling <literal>pkgs.buildLinux</literal> directly, which 123 + requires the <literal>src</literal> and <literal>version</literal> 124 + arguments to be specified. 125 + </para> 100 126 <para> 101 - The first step before compiling the kernel is to generate an 102 - appropriate <literal>.config</literal> configuration. Either you 103 - pass your own config via the <literal>configfile</literal> setting 104 - of <literal>linuxKernel.manualConfig</literal>: 127 + To use your custom kernel package in your NixOS configuration, set 105 128 </para> 106 - <programlisting language="bash"> 107 - custom-kernel = let base_kernel = linuxKernel.kernels.linux_4_9; 108 - in super.linuxKernel.manualConfig { 109 - inherit (super) stdenv hostPlatform; 110 - inherit (base_kernel) src; 111 - version = &quot;${base_kernel.version}-custom&quot;; 112 - 113 - configfile = /home/me/my_kernel_config; 114 - allowImportFromDerivation = true; 115 - }; 129 + <programlisting language="nix"> 130 + boot.kernelPackages = pkgs.linuxPackagesFor yourCustomKernel; 116 131 </programlisting> 117 132 <para> 118 - You can edit the config with this snippet (by default 119 - <literal>make menuconfig</literal> won't work out of the box on 120 - nixos): 133 + Note that this method will use the common configuration defined in 134 + <literal>pkgs/os-specific/linux/kernel/common-config.nix</literal>, 135 + which is suitable for a NixOS system. 136 + </para> 137 + <para> 138 + If you already have a generated configuration file, you can build 139 + a kernel that uses it with 140 + <literal>pkgs.linuxManualConfig</literal>: 121 141 </para> 122 - <programlisting> 123 - nix-shell -E 'with import &lt;nixpkgs&gt; {}; kernelToOverride.overrideAttrs (o: {nativeBuildInputs=o.nativeBuildInputs ++ [ pkg-config ncurses ];})' 142 + <programlisting language="nix"> 143 + let 144 + baseKernel = pkgs.linux_latest; 145 + in pkgs.linuxManualConfig { 146 + inherit (baseKernel) src modDirVersion; 147 + version = &quot;${baseKernel.version}-custom&quot;; 148 + configfile = ./my_kernel_config; 149 + allowImportFromDerivation = true; 150 + } 124 151 </programlisting> 152 + <note> 153 + <para> 154 + The build will fail if <literal>modDirVersion</literal> does not 155 + match the source’s <literal>kernel.release</literal> file, so 156 + <literal>modDirVersion</literal> should remain tied to 157 + <literal>src</literal>. 158 + </para> 159 + </note> 125 160 <para> 126 - or you can let nixpkgs generate the configuration. Nixpkgs 127 - generates it via answering the interactive kernel utility 128 - <literal>make config</literal>. The answers depend on parameters 129 - passed to 130 - <literal>pkgs/os-specific/linux/kernel/generic.nix</literal> 131 - (which you can influence by overriding 132 - <literal>extraConfig, autoModules, modDirVersion, preferBuiltin, extraConfig</literal>). 161 + To edit the <literal>.config</literal> file for Linux X.Y, proceed 162 + as follows: 133 163 </para> 134 - <programlisting language="bash"> 135 - mptcp93.override ({ 136 - name=&quot;mptcp-local&quot;; 137 - 138 - ignoreConfigErrors = true; 139 - autoModules = false; 140 - kernelPreferBuiltin = true; 141 - 142 - enableParallelBuilding = true; 143 - 144 - extraConfig = '' 145 - DEBUG_KERNEL y 146 - FRAME_POINTER y 147 - KGDB y 148 - KGDB_SERIAL_CONSOLE y 149 - DEBUG_INFO y 150 - ''; 151 - }); 164 + <programlisting> 165 + $ nix-shell '&lt;nixpkgs&gt;' -A linuxKernel.kernels.linux_X_Y.configEnv 166 + $ unpackPhase 167 + $ cd linux-* 168 + $ make nconfig 152 169 </programlisting> 153 170 </section> 154 171 <section xml:id="sec-linux-config-developing-modules"> 155 172 <title>Developing kernel modules</title> 156 173 <para> 157 - When developing kernel modules it's often convenient to run 174 + When developing kernel modules it’s often convenient to run 158 175 edit-compile-run loop as quickly as possible. See below snippet as 159 176 an example of developing <literal>mellanox</literal> drivers. 160 177 </para> ··· 181 198 available kernel version <emphasis>that is supported by 182 199 ZFS</emphasis> like this: 183 200 </para> 184 - <programlisting language="bash"> 201 + <programlisting language="nix"> 185 202 { 186 203 boot.kernelPackages = pkgs.zfs.latestCompatibleLinuxPackages; 187 204 }
+4 -4
nixos/doc/manual/from_md/configuration/luks-file-systems.section.xml
··· 30 30 at boot time as <literal>/</literal>, add the following to 31 31 <literal>configuration.nix</literal>: 32 32 </para> 33 - <programlisting language="bash"> 33 + <programlisting language="nix"> 34 34 boot.initrd.luks.devices.crypted.device = &quot;/dev/disk/by-uuid/3f6b0024-3a44-4fde-a43a-767b872abe5d&quot;; 35 35 fileSystems.&quot;/&quot;.device = &quot;/dev/mapper/crypted&quot;; 36 36 </programlisting> ··· 39 39 located on an encrypted partition, it is necessary to add the 40 40 following grub option: 41 41 </para> 42 - <programlisting language="bash"> 42 + <programlisting language="nix"> 43 43 boot.loader.grub.enableCryptodisk = true; 44 44 </programlisting> 45 45 <section xml:id="sec-luks-file-systems-fido2"> ··· 67 67 compatible key, add the following to 68 68 <literal>configuration.nix</literal>: 69 69 </para> 70 - <programlisting language="bash"> 70 + <programlisting language="nix"> 71 71 boot.initrd.luks.fido2Support = true; 72 72 boot.initrd.luks.devices.&quot;/dev/sda2&quot;.fido2.credential = &quot;f1d00200108b9d6e849a8b388da457688e3dd653b4e53770012d8f28e5d3b269865038c346802f36f3da7278b13ad6a3bb6a1452e24ebeeaa24ba40eef559b1b287d2a2f80b7&quot;; 73 73 </programlisting> ··· 77 77 protected, such as 78 78 <link xlink:href="https://trezor.io/">Trezor</link>. 79 79 </para> 80 - <programlisting language="bash"> 80 + <programlisting language="nix"> 81 81 boot.initrd.luks.devices.&quot;/dev/sda2&quot;.fido2.passwordLess = true; 82 82 </programlisting> 83 83 </section>
+6 -6
nixos/doc/manual/from_md/configuration/modularity.section.xml
··· 14 14 other modules by including them from 15 15 <literal>configuration.nix</literal>, e.g.: 16 16 </para> 17 - <programlisting language="bash"> 17 + <programlisting language="nix"> 18 18 { config, pkgs, ... }: 19 19 20 20 { imports = [ ./vpn.nix ./kde.nix ]; ··· 28 28 <literal>vpn.nix</literal> and <literal>kde.nix</literal>. The 29 29 latter might look like this: 30 30 </para> 31 - <programlisting language="bash"> 31 + <programlisting language="nix"> 32 32 { config, pkgs, ... }: 33 33 34 34 { services.xserver.enable = true; ··· 50 50 you want it to appear first, you can use 51 51 <literal>mkBefore</literal>: 52 52 </para> 53 - <programlisting language="bash"> 53 + <programlisting language="nix"> 54 54 boot.kernelModules = mkBefore [ &quot;kvm-intel&quot; ]; 55 55 </programlisting> 56 56 <para> ··· 70 70 When that happens, it’s possible to force one definition take 71 71 precedence over the others: 72 72 </para> 73 - <programlisting language="bash"> 73 + <programlisting language="nix"> 74 74 services.httpd.adminAddr = pkgs.lib.mkForce &quot;bob@example.org&quot;; 75 75 </programlisting> 76 76 <para> ··· 93 93 <xref linkend="opt-services.xserver.enable" /> is set to 94 94 <literal>true</literal> somewhere else: 95 95 </para> 96 - <programlisting language="bash"> 96 + <programlisting language="nix"> 97 97 { config, pkgs, ... }: 98 98 99 99 { environment.systemPackages = ··· 137 137 below would have the same effect as importing a file which sets 138 138 those options. 139 139 </para> 140 - <programlisting language="bash"> 140 + <programlisting language="nix"> 141 141 { config, pkgs, ... }: 142 142 143 143 let netConfig = hostName: {
+3 -3
nixos/doc/manual/from_md/configuration/network-manager.section.xml
··· 4 4 To facilitate network configuration, some desktop environments use 5 5 NetworkManager. You can enable NetworkManager by setting: 6 6 </para> 7 - <programlisting language="bash"> 7 + <programlisting language="nix"> 8 8 networking.networkmanager.enable = true; 9 9 </programlisting> 10 10 <para> ··· 15 15 All users that should have permission to change network settings 16 16 must belong to the <literal>networkmanager</literal> group: 17 17 </para> 18 - <programlisting language="bash"> 18 + <programlisting language="nix"> 19 19 users.users.alice.extraGroups = [ &quot;networkmanager&quot; ]; 20 20 </programlisting> 21 21 <para> ··· 36 36 used together if desired. To do this you need to instruct 37 37 NetworkManager to ignore those interfaces like: 38 38 </para> 39 - <programlisting language="bash"> 39 + <programlisting language="nix"> 40 40 networking.networkmanager.unmanaged = [ 41 41 &quot;*&quot; &quot;except:type:wwan&quot; &quot;except:type:gsm&quot; 42 42 ];
+2 -2
nixos/doc/manual/from_md/configuration/profiles.chapter.xml
··· 4 4 In some cases, it may be desirable to take advantage of 5 5 commonly-used, predefined configurations provided by nixpkgs, but 6 6 different from those that come as default. This is a role fulfilled 7 - by NixOS's Profiles, which come as files living in 7 + by NixOS’s Profiles, which come as files living in 8 8 <literal>&lt;nixpkgs/nixos/modules/profiles&gt;</literal>. That is 9 9 to say, expected usage is to add them to the imports list of your 10 10 <literal>/etc/configuration.nix</literal> as such: 11 11 </para> 12 - <programlisting language="bash"> 12 + <programlisting language="nix"> 13 13 imports = [ 14 14 &lt;nixpkgs/nixos/modules/profiles/profile-name.nix&gt; 15 15 ];
+2 -2
nixos/doc/manual/from_md/configuration/renaming-interfaces.section.xml
··· 30 30 the interface with MAC address 31 31 <literal>52:54:00:12:01:01</literal> using a netword link unit: 32 32 </para> 33 - <programlisting language="bash"> 33 + <programlisting language="nix"> 34 34 systemd.network.links.&quot;10-wan&quot; = { 35 35 matchConfig.PermanentMACAddress = &quot;52:54:00:12:01:01&quot;; 36 36 linkConfig.Name = &quot;wan&quot;; ··· 43 43 <para> 44 44 Alternatively, we can use a plain old udev rule: 45 45 </para> 46 - <programlisting language="bash"> 46 + <programlisting language="nix"> 47 47 services.udev.initrdRules = '' 48 48 SUBSYSTEM==&quot;net&quot;, ACTION==&quot;add&quot;, DRIVERS==&quot;?*&quot;, \ 49 49 ATTR{address}==&quot;52:54:00:12:01:01&quot;, KERNEL==&quot;eth*&quot;, NAME=&quot;wan&quot;
+2 -2
nixos/doc/manual/from_md/configuration/ssh.section.xml
··· 3 3 <para> 4 4 Secure shell (SSH) access to your machine can be enabled by setting: 5 5 </para> 6 - <programlisting language="bash"> 6 + <programlisting language="nix"> 7 7 services.openssh.enable = true; 8 8 </programlisting> 9 9 <para> ··· 16 16 You can declaratively specify authorised RSA/DSA public keys for a 17 17 user as follows: 18 18 </para> 19 - <programlisting language="bash"> 19 + <programlisting language="nix"> 20 20 users.users.alice.openssh.authorizedKeys.keys = 21 21 [ &quot;ssh-dss AAAAB3NzaC1kc3MAAACBAPIkGWVEt4...&quot; ]; 22 22 </programlisting>
+3 -3
nixos/doc/manual/from_md/configuration/sshfs-file-systems.section.xml
··· 54 54 <link linkend="opt-fileSystems">fileSystems</link> option. Here’s 55 55 a typical setup: 56 56 </para> 57 - <programlisting language="bash"> 57 + <programlisting language="nix"> 58 58 { 59 59 system.fsPackages = [ pkgs.sshfs ]; 60 60 ··· 80 80 well, for example you can change the default SSH port or specify a 81 81 jump proxy: 82 82 </para> 83 - <programlisting language="bash"> 83 + <programlisting language="nix"> 84 84 { 85 85 options = 86 86 [ &quot;ProxyJump=bastion@example.com&quot; ··· 92 92 It’s also possible to change the <literal>ssh</literal> command 93 93 used by SSHFS to connect to the server. For example: 94 94 </para> 95 - <programlisting language="bash"> 95 + <programlisting language="nix"> 96 96 { 97 97 options = 98 98 [ (builtins.replaceStrings [&quot; &quot;] [&quot;\\040&quot;]
+3 -3
nixos/doc/manual/from_md/configuration/subversion.chapter.xml
··· 25 25 Apache HTTP, setting 26 26 <xref linkend="opt-services.httpd.adminAddr" /> appropriately: 27 27 </para> 28 - <programlisting language="bash"> 28 + <programlisting language="nix"> 29 29 services.httpd.enable = true; 30 30 services.httpd.adminAddr = ...; 31 31 networking.firewall.allowedTCPPorts = [ 80 443 ]; ··· 40 40 <literal>.authz</literal> file describing access permission, and 41 41 <literal>AuthUserFile</literal> to the password file. 42 42 </para> 43 - <programlisting language="bash"> 43 + <programlisting language="nix"> 44 44 services.httpd.extraModules = [ 45 45 # note that order is *super* important here 46 46 { name = &quot;dav_svn&quot;; path = &quot;${pkgs.apacheHttpdPackages.subversion}/modules/mod_dav_svn.so&quot;; } ··· 106 106 <literal>ACCESS_FILE</literal> will look something like the 107 107 following: 108 108 </para> 109 - <programlisting language="bash"> 109 + <programlisting language="nix"> 110 110 [/] 111 111 * = r 112 112
+4 -4
nixos/doc/manual/from_md/configuration/user-mgmt.chapter.xml
··· 7 7 states that a user account named <literal>alice</literal> shall 8 8 exist: 9 9 </para> 10 - <programlisting language="bash"> 10 + <programlisting language="nix"> 11 11 users.users.alice = { 12 12 isNormalUser = true; 13 13 home = &quot;/home/alice&quot;; ··· 36 36 <xref linkend="opt-users.users" /> and run nixos-rebuild, the user 37 37 account will cease to exist. Also, imperative commands for managing 38 38 users and groups, such as useradd, are no longer available. 39 - Passwords may still be assigned by setting the user's 39 + Passwords may still be assigned by setting the user’s 40 40 <link linkend="opt-users.users._name_.hashedPassword">hashedPassword</link> 41 41 option. A hashed password can be generated using 42 42 <literal>mkpasswd</literal>. ··· 45 45 A user ID (uid) is assigned automatically. You can also specify a 46 46 uid manually by adding 47 47 </para> 48 - <programlisting language="bash"> 48 + <programlisting language="nix"> 49 49 uid = 1000; 50 50 </programlisting> 51 51 <para> ··· 55 55 Groups can be specified similarly. The following states that a group 56 56 named <literal>students</literal> shall exist: 57 57 </para> 58 - <programlisting language="bash"> 58 + <programlisting language="nix"> 59 59 users.groups.students.gid = 1000; 60 60 </programlisting> 61 61 <para>
+6 -5
nixos/doc/manual/from_md/configuration/wayland.chapter.xml
··· 5 5 display technology on NixOS, Wayland support is steadily improving. 6 6 Where X11 separates the X Server and the window manager, on Wayland 7 7 those are combined: a Wayland Compositor is like an X11 window 8 - manager, but also embeds the Wayland 'Server' functionality. This 9 - means it is sufficient to install a Wayland Compositor such as sway 10 - without separately enabling a Wayland server: 8 + manager, but also embeds the Wayland <quote>Server</quote> 9 + functionality. This means it is sufficient to install a Wayland 10 + Compositor such as sway without separately enabling a Wayland 11 + server: 11 12 </para> 12 - <programlisting language="bash"> 13 + <programlisting language="nix"> 13 14 programs.sway.enable = true; 14 15 </programlisting> 15 16 <para> ··· 21 22 be able to share your screen, you might want to activate this 22 23 option: 23 24 </para> 24 - <programlisting language="bash"> 25 + <programlisting language="nix"> 25 26 xdg.portal.wlr.enable = true; 26 27 </programlisting> 27 28 <para>
+3 -3
nixos/doc/manual/from_md/configuration/wireless.section.xml
··· 9 9 <para> 10 10 NixOS will start wpa_supplicant for you if you enable this setting: 11 11 </para> 12 - <programlisting language="bash"> 12 + <programlisting language="nix"> 13 13 networking.wireless.enable = true; 14 14 </programlisting> 15 15 <para> 16 16 NixOS lets you specify networks for wpa_supplicant declaratively: 17 17 </para> 18 - <programlisting language="bash"> 18 + <programlisting language="nix"> 19 19 networking.wireless.networks = { 20 20 echelon = { # SSID with no spaces or special characters 21 21 psk = &quot;abcdefgh&quot;; ··· 49 49 psk=dca6d6ed41f4ab5a984c9f55f6f66d4efdc720ebf66959810f4329bb391c5435 50 50 } 51 51 </programlisting> 52 - <programlisting language="bash"> 52 + <programlisting language="nix"> 53 53 networking.wireless.networks = { 54 54 echelon = { 55 55 pskRaw = &quot;dca6d6ed41f4ab5a984c9f55f6f66d4efdc720ebf66959810f4329bb391c5435&quot;;
+32 -32
nixos/doc/manual/from_md/configuration/x-windows.chapter.xml
··· 4 4 The X Window System (X11) provides the basis of NixOS’ graphical 5 5 user interface. It can be enabled as follows: 6 6 </para> 7 - <programlisting language="bash"> 7 + <programlisting language="nix"> 8 8 services.xserver.enable = true; 9 9 </programlisting> 10 10 <para> ··· 13 13 and <literal>intel</literal>). You can also specify a driver 14 14 manually, e.g. 15 15 </para> 16 - <programlisting language="bash"> 16 + <programlisting language="nix"> 17 17 services.xserver.videoDrivers = [ &quot;r128&quot; ]; 18 18 </programlisting> 19 19 <para> ··· 25 25 <literal>xterm</literal> window. Thus you should pick one or more of 26 26 the following lines: 27 27 </para> 28 - <programlisting language="bash"> 28 + <programlisting language="nix"> 29 29 services.xserver.desktopManager.plasma5.enable = true; 30 30 services.xserver.desktopManager.xfce.enable = true; 31 31 services.xserver.desktopManager.gnome.enable = true; ··· 42 42 LightDM. You can select an alternative one by picking one of the 43 43 following lines: 44 44 </para> 45 - <programlisting language="bash"> 45 + <programlisting language="nix"> 46 46 services.xserver.displayManager.sddm.enable = true; 47 47 services.xserver.displayManager.gdm.enable = true; 48 48 </programlisting> 49 49 <para> 50 50 You can set the keyboard layout (and optionally the layout variant): 51 51 </para> 52 - <programlisting language="bash"> 52 + <programlisting language="nix"> 53 53 services.xserver.layout = &quot;de&quot;; 54 54 services.xserver.xkbVariant = &quot;neo&quot;; 55 55 </programlisting> ··· 57 57 The X server is started automatically at boot time. If you don’t 58 58 want this to happen, you can set: 59 59 </para> 60 - <programlisting language="bash"> 60 + <programlisting language="nix"> 61 61 services.xserver.autorun = false; 62 62 </programlisting> 63 63 <para> ··· 70 70 On 64-bit systems, if you want OpenGL for 32-bit programs such as in 71 71 Wine, you should also set the following: 72 72 </para> 73 - <programlisting language="bash"> 73 + <programlisting language="nix"> 74 74 hardware.opengl.driSupport32Bit = true; 75 75 </programlisting> 76 76 <section xml:id="sec-x11-auto-login"> ··· 88 88 <para> 89 89 To enable auto-login, you need to define your default window 90 90 manager and desktop environment. If you wanted no desktop 91 - environment and i3 as your your window manager, you'd define: 91 + environment and i3 as your your window manager, you’d define: 92 92 </para> 93 - <programlisting language="bash"> 93 + <programlisting language="nix"> 94 94 services.xserver.displayManager.defaultSession = &quot;none+i3&quot;; 95 95 </programlisting> 96 96 <para> 97 97 Every display manager in NixOS supports auto-login, here is an 98 98 example using lightdm for a user <literal>alice</literal>: 99 99 </para> 100 - <programlisting language="bash"> 100 + <programlisting language="nix"> 101 101 services.xserver.displayManager.lightdm.enable = true; 102 102 services.xserver.displayManager.autoLogin.enable = true; 103 103 services.xserver.displayManager.autoLogin.user = &quot;alice&quot;; ··· 122 122 <para> 123 123 The second driver, <literal>intel</literal>, is specific to Intel 124 124 GPUs, but not recommended by most distributions: it lacks several 125 - modern features (for example, it doesn't support Glamor) and the 126 - package hasn't been officially updated since 2015. 125 + modern features (for example, it doesn’t support Glamor) and the 126 + package hasn’t been officially updated since 2015. 127 127 </para> 128 128 <para> 129 129 The results vary depending on the hardware, so you may have to try ··· 131 131 <xref linkend="opt-services.xserver.videoDrivers" /> to set one. 132 132 The recommended configuration for modern systems is: 133 133 </para> 134 - <programlisting language="bash"> 134 + <programlisting language="nix"> 135 135 services.xserver.videoDrivers = [ &quot;modesetting&quot; ]; 136 136 </programlisting> 137 137 <para> 138 138 If you experience screen tearing no matter what, this 139 139 configuration was reported to resolve the issue: 140 140 </para> 141 - <programlisting language="bash"> 141 + <programlisting language="nix"> 142 142 services.xserver.videoDrivers = [ &quot;intel&quot; ]; 143 143 services.xserver.deviceSection = '' 144 144 Option &quot;DRI&quot; &quot;2&quot; ··· 159 159 enabled by default because it’s not free software. You can enable 160 160 it as follows: 161 161 </para> 162 - <programlisting language="bash"> 162 + <programlisting language="nix"> 163 163 services.xserver.videoDrivers = [ &quot;nvidia&quot; ]; 164 164 </programlisting> 165 165 <para> 166 166 Or if you have an older card, you may have to use one of the 167 167 legacy drivers: 168 168 </para> 169 - <programlisting language="bash"> 169 + <programlisting language="nix"> 170 170 services.xserver.videoDrivers = [ &quot;nvidiaLegacy390&quot; ]; 171 171 services.xserver.videoDrivers = [ &quot;nvidiaLegacy340&quot; ]; 172 172 services.xserver.videoDrivers = [ &quot;nvidiaLegacy304&quot; ]; ··· 181 181 <para> 182 182 AMD provides a proprietary driver for its graphics cards that is 183 183 not enabled by default because it’s not Free Software, is often 184 - broken in nixpkgs and as of this writing doesn't offer more 184 + broken in nixpkgs and as of this writing doesn’t offer more 185 185 features or performance. If you still want to use it anyway, you 186 186 need to explicitly set: 187 187 </para> 188 - <programlisting language="bash"> 188 + <programlisting language="nix"> 189 189 services.xserver.videoDrivers = [ &quot;amdgpu-pro&quot; ]; 190 190 </programlisting> 191 191 <para> ··· 199 199 Support for Synaptics touchpads (found in many laptops such as the 200 200 Dell Latitude series) can be enabled as follows: 201 201 </para> 202 - <programlisting language="bash"> 202 + <programlisting language="nix"> 203 203 services.xserver.libinput.enable = true; 204 204 </programlisting> 205 205 <para> 206 206 The driver has many options (see <xref linkend="ch-options" />). 207 207 For instance, the following disables tap-to-click behavior: 208 208 </para> 209 - <programlisting language="bash"> 209 + <programlisting language="nix"> 210 210 services.xserver.libinput.touchpad.tapping = false; 211 211 </programlisting> 212 212 <para> ··· 222 222 applications look similar to GTK ones, you can use the following 223 223 configuration: 224 224 </para> 225 - <programlisting language="bash"> 225 + <programlisting language="nix"> 226 226 qt5.enable = true; 227 227 qt5.platformTheme = &quot;gtk2&quot;; 228 228 qt5.style = &quot;gtk2&quot;; ··· 244 244 <para> 245 245 Create a file called <literal>us-greek</literal> with the 246 246 following content (under a directory called 247 - <literal>symbols</literal>; it's an XKB peculiarity that will help 247 + <literal>symbols</literal>; it’s an XKB peculiarity that will help 248 248 with testing): 249 249 </para> 250 - <programlisting language="bash"> 250 + <programlisting language="nix"> 251 251 xkb_symbols &quot;us-greek&quot; 252 252 { 253 253 include &quot;us(basic)&quot; // includes the base US keys ··· 263 263 <para> 264 264 A minimal layout specification must include the following: 265 265 </para> 266 - <programlisting language="bash"> 266 + <programlisting language="nix"> 267 267 services.xserver.extraLayouts.us-greek = { 268 268 description = &quot;US layout with alt-gr greek&quot;; 269 269 languages = [ &quot;eng&quot; ]; ··· 279 279 <para> 280 280 Applying this customization requires rebuilding several packages, 281 281 and a broken XKB file can lead to the X session crashing at login. 282 - Therefore, you're strongly advised to <emphasis role="strong">test 282 + Therefore, you’re strongly advised to <emphasis role="strong">test 283 283 your layout before applying it</emphasis>: 284 284 </para> 285 285 <programlisting> ··· 312 312 interest, then create a <literal>media-key</literal> file to hold 313 313 the keycodes definitions 314 314 </para> 315 - <programlisting language="bash"> 315 + <programlisting language="nix"> 316 316 xkb_keycodes &quot;media&quot; 317 317 { 318 318 &lt;volUp&gt; = 123; ··· 322 322 <para> 323 323 Now use the newly define keycodes in <literal>media-sym</literal>: 324 324 </para> 325 - <programlisting language="bash"> 325 + <programlisting language="nix"> 326 326 xkb_symbols &quot;media&quot; 327 327 { 328 328 key.type = &quot;ONE_LEVEL&quot;; ··· 333 333 <para> 334 334 As before, to install the layout do 335 335 </para> 336 - <programlisting language="bash"> 336 + <programlisting language="nix"> 337 337 services.xserver.extraLayouts.media = { 338 338 description = &quot;Multimedia keys remapping&quot;; 339 339 languages = [ &quot;eng&quot; ]; ··· 352 352 <para> 353 353 Unfortunately, the Xorg server does not (currently) support 354 354 setting a keymap directly but relies instead on XKB rules to 355 - select the matching components (keycodes, types, ...) of a layout. 356 - This means that components other than symbols won't be loaded by 355 + select the matching components (keycodes, types, …) of a layout. 356 + This means that components other than symbols won’t be loaded by 357 357 default. As a workaround, you can set the keymap using 358 358 <literal>setxkbmap</literal> at the start of the session with: 359 359 </para> 360 - <programlisting language="bash"> 360 + <programlisting language="nix"> 361 361 services.xserver.displayManager.sessionCommands = &quot;setxkbmap -keycodes media&quot;; 362 362 </programlisting> 363 363 <para> 364 364 If you are manually starting the X server, you should set the 365 365 argument <literal>-xkbdir /etc/X11/xkb</literal>, otherwise X 366 - won't find your layout files. For example with 366 + won’t find your layout files. For example with 367 367 <literal>xinit</literal> run 368 368 </para> 369 369 <programlisting>
+8 -7
nixos/doc/manual/from_md/configuration/xfce.chapter.xml
··· 3 3 <para> 4 4 To enable the Xfce Desktop Environment, set 5 5 </para> 6 - <programlisting language="bash"> 6 + <programlisting language="nix"> 7 7 services.xserver.desktopManager.xfce.enable = true; 8 8 services.xserver.displayManager.defaultSession = &quot;xfce&quot;; 9 9 </programlisting> ··· 11 11 Optionally, <emphasis>picom</emphasis> can be enabled for nice 12 12 graphical effects, some example settings: 13 13 </para> 14 - <programlisting language="bash"> 14 + <programlisting language="nix"> 15 15 services.picom = { 16 16 enable = true; 17 17 fade = true; ··· 36 36 <xref linkend="opt-environment.systemPackages" />. 37 37 </para> 38 38 <para> 39 - If you'd like to add extra plugins to Thunar, add them to 40 - <xref linkend="opt-programs.thunar.plugins" />. You shouldn't just 39 + If you’d like to add extra plugins to Thunar, add them to 40 + <xref linkend="opt-programs.thunar.plugins" />. You shouldn’t just 41 41 add them to <xref linkend="opt-environment.systemPackages" />. 42 42 </para> 43 43 </section> ··· 54 54 </programlisting> 55 55 <para> 56 56 This is caused by some needed GNOME services not running. This is 57 - all fixed by enabling &quot;Launch GNOME services on startup&quot; 58 - in the Advanced tab of the Session and Startup settings panel. 59 - Alternatively, you can run this command to do the same thing. 57 + all fixed by enabling <quote>Launch GNOME services on 58 + startup</quote> in the Advanced tab of the Session and Startup 59 + settings panel. Alternatively, you can run this command to do the 60 + same thing. 60 61 </para> 61 62 <programlisting> 62 63 $ xfconf-query -c xfce4-session -p /compat/LaunchGNOME -s true
+1 -1
nixos/doc/manual/from_md/development/activation-script.section.xml
··· 22 22 these dependencies into account and order the snippets accordingly. 23 23 As a simple example: 24 24 </para> 25 - <programlisting language="bash"> 25 + <programlisting language="nix"> 26 26 system.activationScripts.my-activation-script = { 27 27 deps = [ &quot;etc&quot; ]; 28 28 # supportsDryActivation = true;
+2 -2
nixos/doc/manual/from_md/development/assertions.section.xml
··· 18 18 <para> 19 19 This is an example of using <literal>warnings</literal>. 20 20 </para> 21 - <programlisting language="bash"> 21 + <programlisting language="nix"> 22 22 { config, lib, ... }: 23 23 { 24 24 config = lib.mkIf config.services.foo.enable { ··· 42 42 assertion is useful to prevent such a broken system from being 43 43 built. 44 44 </para> 45 - <programlisting language="bash"> 45 + <programlisting language="nix"> 46 46 { config, lib, ... }: 47 47 { 48 48 config = lib.mkIf config.services.syslogd.enable {
+1 -1
nixos/doc/manual/from_md/development/bootspec.chapter.xml
··· 43 43 <literal>/etc/os-release</literal> in order to bake it into a 44 44 unified kernel image: 45 45 </para> 46 - <programlisting language="bash"> 46 + <programlisting language="nix"> 47 47 { config, lib, ... }: { 48 48 boot.bootspec.extensions = { 49 49 &quot;org.secureboot.osRelease&quot; = config.environment.etc.&quot;os-release&quot;.source;
+3 -3
nixos/doc/manual/from_md/development/freeform-modules.section.xml
··· 30 30 type-checked <literal>settings</literal> attribute</link> for a more 31 31 complete example. 32 32 </para> 33 - <programlisting language="bash"> 33 + <programlisting language="nix"> 34 34 { lib, config, ... }: { 35 35 36 36 options.settings = lib.mkOption { ··· 52 52 <para> 53 53 And the following shows what such a module then allows 54 54 </para> 55 - <programlisting language="bash"> 55 + <programlisting language="nix"> 56 56 { 57 57 # Not a declared option, but the freeform type allows this 58 58 settings.logLevel = &quot;debug&quot;; ··· 72 72 Freeform attributes cannot depend on other attributes of the same 73 73 set without infinite recursion: 74 74 </para> 75 - <programlisting language="bash"> 75 + <programlisting language="nix"> 76 76 { 77 77 # This throws infinite recursion encountered 78 78 settings.logLevel = lib.mkIf (config.settings.port == 80) &quot;debug&quot;;
+4 -4
nixos/doc/manual/from_md/development/importing-modules.section.xml
··· 4 4 Sometimes NixOS modules need to be used in configuration but exist 5 5 outside of Nixpkgs. These modules can be imported: 6 6 </para> 7 - <programlisting language="bash"> 7 + <programlisting language="nix"> 8 8 { config, lib, pkgs, ... }: 9 9 10 10 { ··· 23 23 Nixpkgs NixOS modules. Like any NixOS module, this module can import 24 24 additional modules: 25 25 </para> 26 - <programlisting language="bash"> 26 + <programlisting language="nix"> 27 27 # ./module-list/default.nix 28 28 [ 29 29 ./example-module1 30 30 ./example-module2 31 31 ] 32 32 </programlisting> 33 - <programlisting language="bash"> 33 + <programlisting language="nix"> 34 34 # ./extra-module/default.nix 35 35 { imports = import ./module-list.nix; } 36 36 </programlisting> 37 - <programlisting language="bash"> 37 + <programlisting language="nix"> 38 38 # NIXOS_EXTRA_MODULE_PATH=/absolute/path/to/extra-module 39 39 { config, lib, pkgs, ... }: 40 40
+1 -1
nixos/doc/manual/from_md/development/meta-attributes.section.xml
··· 15 15 Each of the meta-attributes must be defined at most once per module 16 16 file. 17 17 </para> 18 - <programlisting language="bash"> 18 + <programlisting language="nix"> 19 19 { config, lib, pkgs, ... }: 20 20 { 21 21 options = {
+9 -9
nixos/doc/manual/from_md/development/option-declarations.section.xml
··· 6 6 hasn’t been declared in any module. An option declaration generally 7 7 looks like this: 8 8 </para> 9 - <programlisting language="bash"> 9 + <programlisting language="nix"> 10 10 options = { 11 11 name = mkOption { 12 12 type = type specification; ··· 127 127 For example: 128 128 </para> 129 129 <anchor xml:id="ex-options-declarations-util-mkEnableOption-magic" /> 130 - <programlisting language="bash"> 130 + <programlisting language="nix"> 131 131 lib.mkEnableOption &quot;magic&quot; 132 132 # is like 133 133 lib.mkOption { ··· 142 142 <para> 143 143 Usage: 144 144 </para> 145 - <programlisting language="bash"> 145 + <programlisting language="nix"> 146 146 mkPackageOption pkgs &quot;name&quot; { default = [ &quot;path&quot; &quot;in&quot; &quot;pkgs&quot; ]; example = &quot;literal example&quot;; } 147 147 </programlisting> 148 148 <para> ··· 177 177 Examples: 178 178 </para> 179 179 <anchor xml:id="ex-options-declarations-util-mkPackageOption-hello" /> 180 - <programlisting language="bash"> 180 + <programlisting language="nix"> 181 181 lib.mkPackageOption pkgs &quot;hello&quot; { } 182 182 # is like 183 183 lib.mkOption { ··· 188 188 } 189 189 </programlisting> 190 190 <anchor xml:id="ex-options-declarations-util-mkPackageOption-ghc" /> 191 - <programlisting language="bash"> 191 + <programlisting language="nix"> 192 192 lib.mkPackageOption pkgs &quot;GHC&quot; { 193 193 default = [ &quot;ghc&quot; ]; 194 194 example = &quot;pkgs.haskell.packages.ghc92.ghc.withPackages (hkgs: [ hkgs.primes ])&quot;; ··· 222 222 As an example, we will take the case of display managers. 223 223 There is a central display manager module for generic 224 224 display manager options and a module file per display 225 - manager backend (sddm, gdm ...). 225 + manager backend (sddm, gdm …). 226 226 </para> 227 227 <para> 228 228 There are two approaches we could take with this module ··· 287 287 <emphasis role="strong">Example: Extensible type placeholder 288 288 in the service module</emphasis> 289 289 </para> 290 - <programlisting language="bash"> 290 + <programlisting language="nix"> 291 291 services.xserver.displayManager.enable = mkOption { 292 292 description = &quot;Display manager to use&quot;; 293 293 type = with types; nullOr (enum [ ]); ··· 299 299 <literal>services.xserver.displayManager.enable</literal> in 300 300 the <literal>gdm</literal> module</emphasis> 301 301 </para> 302 - <programlisting language="bash"> 302 + <programlisting language="nix"> 303 303 services.xserver.displayManager.enable = mkOption { 304 304 type = with types; nullOr (enum [ &quot;gdm&quot; ]); 305 305 }; ··· 310 310 <literal>services.xserver.displayManager.enable</literal> in 311 311 the <literal>sddm</literal> module</emphasis> 312 312 </para> 313 - <programlisting language="bash"> 313 + <programlisting language="nix"> 314 314 services.xserver.displayManager.enable = mkOption { 315 315 type = with types; nullOr (enum [ &quot;sddm&quot; ]); 316 316 };
+8 -8
nixos/doc/manual/from_md/development/option-def.section.xml
··· 4 4 Option definitions are generally straight-forward bindings of values 5 5 to option names, like 6 6 </para> 7 - <programlisting language="bash"> 7 + <programlisting language="nix"> 8 8 config = { 9 9 services.httpd.enable = true; 10 10 }; ··· 21 21 another option, you may need to use <literal>mkIf</literal>. 22 22 Consider, for instance: 23 23 </para> 24 - <programlisting language="bash"> 24 + <programlisting language="nix"> 25 25 config = if config.services.httpd.enable then { 26 26 environment.systemPackages = [ ... ]; 27 27 ... ··· 34 34 value being constructed here. After all, you could also write the 35 35 clearly circular and contradictory: 36 36 </para> 37 - <programlisting language="bash"> 37 + <programlisting language="nix"> 38 38 config = if config.services.httpd.enable then { 39 39 services.httpd.enable = false; 40 40 } else { ··· 44 44 <para> 45 45 The solution is to write: 46 46 </para> 47 - <programlisting language="bash"> 47 + <programlisting language="nix"> 48 48 config = mkIf config.services.httpd.enable { 49 49 environment.systemPackages = [ ... ]; 50 50 ... ··· 55 55 of the conditional to be <quote>pushed down</quote> into the 56 56 individual definitions, as if you had written: 57 57 </para> 58 - <programlisting language="bash"> 58 + <programlisting language="nix"> 59 59 config = { 60 60 environment.systemPackages = if config.services.httpd.enable then [ ... ] else []; 61 61 ... ··· 72 72 option defaults have priority 1500. You can specify an explicit 73 73 priority by using <literal>mkOverride</literal>, e.g. 74 74 </para> 75 - <programlisting language="bash"> 75 + <programlisting language="nix"> 76 76 services.openssh.enable = mkOverride 10 false; 77 77 </programlisting> 78 78 <para> ··· 94 94 <literal>mkOrder 500</literal> and 95 95 <literal>mkOrder 1500</literal>, respectively. As an example, 96 96 </para> 97 - <programlisting language="bash"> 97 + <programlisting language="nix"> 98 98 hardware.firmware = mkBefore [ myFirmware ]; 99 99 </programlisting> 100 100 <para> ··· 117 117 to be merged together as if they were declared in separate 118 118 modules. This can be done using <literal>mkMerge</literal>: 119 119 </para> 120 - <programlisting language="bash"> 120 + <programlisting language="nix"> 121 121 config = mkMerge 122 122 [ # Unconditional stuff. 123 123 { environment.systemPackages = [ ... ];
+17 -17
nixos/doc/manual/from_md/development/option-types.section.xml
··· 81 81 <para> 82 82 Two definitions of this type like 83 83 </para> 84 - <programlisting language="bash"> 84 + <programlisting language="nix"> 85 85 { 86 86 str = lib.mkDefault &quot;foo&quot;; 87 87 pkg.hello = pkgs.hello; 88 88 fun.fun = x: x + 1; 89 89 } 90 90 </programlisting> 91 - <programlisting language="bash"> 91 + <programlisting language="nix"> 92 92 { 93 93 str = lib.mkIf true &quot;bar&quot;; 94 94 pkg.gcc = pkgs.gcc; ··· 98 98 <para> 99 99 will get merged to 100 100 </para> 101 - <programlisting language="bash"> 101 + <programlisting language="nix"> 102 102 { 103 103 str = &quot;bar&quot;; 104 104 pkg.gcc = pkgs.gcc; ··· 152 152 <warning> 153 153 <para> 154 154 This type will be deprecated in the future because it 155 - doesn't recurse into attribute sets, silently drops 156 - earlier attribute definitions, and doesn't discharge 155 + doesn’t recurse into attribute sets, silently drops 156 + earlier attribute definitions, and doesn’t discharge 157 157 <literal>lib.mkDefault</literal>, 158 158 <literal>lib.mkIf</literal> and co. For allowing arbitrary 159 159 attribute sets, prefer 160 160 <literal>types.attrsOf types.anything</literal> instead 161 - which doesn't have these problems. 161 + which doesn’t have these problems. 162 162 </para> 163 163 </warning> 164 164 </listitem> ··· 453 453 <literal>_module.args</literal> should be used instead 454 454 for most arguments since it allows overriding. 455 455 <emphasis><literal>specialArgs</literal></emphasis> 456 - should only be used for arguments that can't go through 456 + should only be used for arguments that can’t go through 457 457 the module fixed-point, because of infinite recursion or 458 458 other problems. An example is overriding the 459 459 <literal>lib</literal> argument, because ··· 477 477 instead of requiring 478 478 <literal>the-submodule.config.config = &quot;value&quot;</literal>. 479 479 This is because only when modules 480 - <emphasis>don't</emphasis> set the 480 + <emphasis>don’t</emphasis> set the 481 481 <literal>config</literal> or <literal>options</literal> 482 482 keys, all keys are interpreted as option definitions in 483 483 the <literal>config</literal> section. Enabling this ··· 668 668 <varlistentry> 669 669 <term> 670 670 <literal>types.oneOf</literal> [ 671 - <emphasis><literal>t1 t2</literal></emphasis> ... ] 671 + <emphasis><literal>t1 t2</literal></emphasis> … ] 672 672 </term> 673 673 <listitem> 674 674 <para> ··· 732 732 <emphasis role="strong">Example: Directly defined 733 733 submodule</emphasis> 734 734 </para> 735 - <programlisting language="bash"> 735 + <programlisting language="nix"> 736 736 options.mod = mkOption { 737 737 description = &quot;submodule example&quot;; 738 738 type = with types; submodule { ··· 752 752 <emphasis role="strong">Example: Submodule defined as a 753 753 reference</emphasis> 754 754 </para> 755 - <programlisting language="bash"> 755 + <programlisting language="nix"> 756 756 let 757 757 modOptions = { 758 758 options = { ··· 787 787 <emphasis role="strong">Example: Declaration of a list of 788 788 submodules</emphasis> 789 789 </para> 790 - <programlisting language="bash"> 790 + <programlisting language="nix"> 791 791 options.mod = mkOption { 792 792 description = &quot;submodule example&quot;; 793 793 type = with types; listOf (submodule { ··· 807 807 <emphasis role="strong">Example: Definition of a list of 808 808 submodules</emphasis> 809 809 </para> 810 - <programlisting language="bash"> 810 + <programlisting language="nix"> 811 811 config.mod = [ 812 812 { foo = 1; bar = &quot;one&quot;; } 813 813 { foo = 2; bar = &quot;two&quot;; } ··· 827 827 <emphasis role="strong">Example: Declaration of attribute sets of 828 828 submodules</emphasis> 829 829 </para> 830 - <programlisting language="bash"> 830 + <programlisting language="nix"> 831 831 options.mod = mkOption { 832 832 description = &quot;submodule example&quot;; 833 833 type = with types; attrsOf (submodule { ··· 847 847 <emphasis role="strong">Example: Definition of attribute sets of 848 848 submodules</emphasis> 849 849 </para> 850 - <programlisting language="bash"> 850 + <programlisting language="nix"> 851 851 config.mod.one = { foo = 1; bar = &quot;one&quot;; }; 852 852 config.mod.two = { foo = 2; bar = &quot;two&quot;; }; 853 853 </programlisting> ··· 878 878 <emphasis role="strong">Example: Adding a type 879 879 check</emphasis> 880 880 </para> 881 - <programlisting language="bash"> 881 + <programlisting language="nix"> 882 882 byte = mkOption { 883 883 description = &quot;An integer between 0 and 255.&quot;; 884 884 type = types.addCheck types.int (x: x &gt;= 0 &amp;&amp; x &lt;= 255); ··· 889 889 <emphasis role="strong">Example: Overriding a type 890 890 check</emphasis> 891 891 </para> 892 - <programlisting language="bash"> 892 + <programlisting language="nix"> 893 893 nixThings = mkOption { 894 894 description = &quot;words that start with 'nix'&quot;; 895 895 type = types.str // {
+6 -6
nixos/doc/manual/from_md/development/replace-modules.section.xml
··· 3 3 <para> 4 4 Modules that are imported can also be disabled. The option 5 5 declarations, config implementation and the imports of a disabled 6 - module will be ignored, allowing another to take it's place. This 7 - can be used to import a set of modules from another channel while 6 + module will be ignored, allowing another to take its place. This can 7 + be used to import a set of modules from another channel while 8 8 keeping the rest of the system on a stable release. 9 9 </para> 10 10 <para> ··· 19 19 This example will replace the existing postgresql module with the 20 20 version defined in the nixos-unstable channel while keeping the rest 21 21 of the modules and packages from the original nixos channel. This 22 - only overrides the module definition, this won't use postgresql from 22 + only overrides the module definition, this won’t use postgresql from 23 23 nixos-unstable unless explicitly configured to do so. 24 24 </para> 25 - <programlisting language="bash"> 25 + <programlisting language="nix"> 26 26 { config, lib, pkgs, ... }: 27 27 28 28 { ··· 40 40 <para> 41 41 This example shows how to define a custom module as a replacement 42 42 for an existing module. Importing this module will disable the 43 - original module without having to know it's implementation details. 43 + original module without having to know its implementation details. 44 44 </para> 45 - <programlisting language="bash"> 45 + <programlisting language="nix"> 46 46 { config, lib, pkgs, ... }: 47 47 48 48 with lib;
+5 -6
nixos/doc/manual/from_md/development/settings-options.section.xml
··· 19 19 </listitem> 20 20 <listitem> 21 21 <para> 22 - Non-nix-representable ones: These can't be trivially mapped to a 22 + Non-nix-representable ones: These can’t be trivially mapped to a 23 23 subset of Nix syntax. Most generic programming languages are in 24 24 this group, e.g. bash, since the statement 25 - <literal>if true; then echo hi; fi</literal> doesn't have a 25 + <literal>if true; then echo hi; fi</literal> doesn’t have a 26 26 trivial representation in Nix. 27 27 </para> 28 28 <para> ··· 42 42 </listitem> 43 43 </itemizedlist> 44 44 <section xml:id="sec-settings-nix-representable"> 45 - <title>Nix-representable Formats (JSON, YAML, TOML, INI, 46 - ...)</title> 45 + <title>Nix-representable Formats (JSON, YAML, TOML, INI, …)</title> 47 46 <para> 48 47 By convention, formats like this are handled with a generic 49 48 <literal>settings</literal> option, representing the full program ··· 318 317 used, along with some other related best practices. See the 319 318 comments for explanations. 320 319 </para> 321 - <programlisting language="bash"> 320 + <programlisting language="nix"> 322 321 { options, config, lib, pkgs, ... }: 323 322 let 324 323 cfg = config.services.foo; ··· 391 390 <emphasis role="strong">Example: Declaring a type-checked 392 391 <literal>settings</literal> attribute</emphasis> 393 392 </para> 394 - <programlisting language="bash"> 393 + <programlisting language="nix"> 395 394 settings = lib.mkOption { 396 395 type = lib.types.submodule { 397 396
+1 -1
nixos/doc/manual/from_md/development/writing-documentation.chapter.xml
··· 23 23 nix-shell$ make 24 24 </programlisting> 25 25 <para> 26 - Once you are done making modifications to the manual, it's 26 + Once you are done making modifications to the manual, it’s 27 27 important to build it before committing. You can do that as 28 28 follows: 29 29 </para>
+5 -5
nixos/doc/manual/from_md/development/writing-modules.chapter.xml
··· 32 32 In <xref linkend="sec-configuration-syntax" />, we saw the following 33 33 structure of NixOS modules: 34 34 </para> 35 - <programlisting language="bash"> 35 + <programlisting language="nix"> 36 36 { config, pkgs, ... }: 37 37 38 38 { option definitions ··· 50 50 <emphasis role="strong">Example: Structure of NixOS 51 51 Modules</emphasis> 52 52 </para> 53 - <programlisting language="bash"> 53 + <programlisting language="nix"> 54 54 { config, pkgs, ... }: 55 55 56 56 { ··· 90 90 This <literal>imports</literal> list enumerates the paths to 91 91 other NixOS modules that should be included in the evaluation of 92 92 the system configuration. A default set of modules is defined in 93 - the file <literal>modules/module-list.nix</literal>. These don't 93 + the file <literal>modules/module-list.nix</literal>. These don’t 94 94 need to be added in the import list. 95 95 </para> 96 96 </listitem> ··· 146 146 <emphasis role="strong">Example: NixOS Module for the 147 147 <quote>locate</quote> Service</emphasis> 148 148 </para> 149 - <programlisting language="bash"> 149 + <programlisting language="nix"> 150 150 { config, lib, pkgs, ... }: 151 151 152 152 with lib; ··· 208 208 <emphasis role="strong">Example: Escaping in Exec 209 209 directives</emphasis> 210 210 </para> 211 - <programlisting language="bash"> 211 + <programlisting language="nix"> 212 212 { config, lib, pkgs, utils, ... }: 213 213 214 214 with lib;
+39 -27
nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml
··· 3 3 <para> 4 4 A NixOS test is a module that has the following structure: 5 5 </para> 6 - <programlisting language="bash"> 6 + <programlisting language="nix"> 7 7 { 8 8 9 9 # One or more machines: ··· 58 58 Tests that are part of NixOS are added to 59 59 <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/nixos/tests/all-tests.nix"><literal>nixos/tests/all-tests.nix</literal></link>. 60 60 </para> 61 - <programlisting language="bash"> 61 + <programlisting language="nix"> 62 62 hostname = runTest ./hostname.nix; 63 63 </programlisting> 64 64 <para> 65 65 Overrides can be added by defining an anonymous module in 66 66 <literal>all-tests.nix</literal>. 67 67 </para> 68 - <programlisting language="bash"> 68 + <programlisting language="nix"> 69 69 hostname = runTest { 70 70 imports = [ ./hostname.nix ]; 71 71 defaults.networking.firewall.enable = false; ··· 87 87 Outside the <literal>nixpkgs</literal> repository, you can 88 88 instantiate the test by first importing the NixOS library, 89 89 </para> 90 - <programlisting language="bash"> 90 + <programlisting language="nix"> 91 91 let nixos-lib = import (nixpkgs + &quot;/nixos/lib&quot;) { }; 92 92 in 93 93 ··· 255 255 <listitem> 256 256 <para> 257 257 Return a list of different interpretations of what is 258 - currently visible on the machine's screen using optical 258 + currently visible on the machine’s screen using optical 259 259 character recognition. The number and order of the 260 260 interpretations is not specified and is subject to change, 261 261 but if no exception is raised at least one will be returned. ··· 276 276 <listitem> 277 277 <para> 278 278 Return a textual representation of what is currently visible 279 - on the machine's screen using optical character recognition. 279 + on the machine’s screen using optical character recognition. 280 280 </para> 281 281 <note> 282 282 <para> ··· 630 630 <literal>stop_job</literal>. 631 631 </para> 632 632 <para> 633 - For faster dev cycles it's also possible to disable the 634 - code-linters (this shouldn't be committed though): 633 + For faster dev cycles it’s also possible to disable the 634 + code-linters (this shouldn’t be committed though): 635 635 </para> 636 - <programlisting language="bash"> 636 + <programlisting language="nix"> 637 637 { 638 638 skipLint = true; 639 639 nodes.machine = ··· 650 650 <para> 651 651 This will produce a Nix warning at evaluation time. To fully 652 652 disable the linter, wrap the test script in comment directives to 653 - disable the Black linter directly (again, don't commit this within 653 + disable the Black linter directly (again, don’t commit this within 654 654 the Nixpkgs repository): 655 655 </para> 656 - <programlisting language="bash"> 656 + <programlisting language="nix"> 657 657 testScript = 658 658 '' 659 659 # fmt: off ··· 665 665 Similarly, the type checking of test scripts can be disabled in 666 666 the following way: 667 667 </para> 668 - <programlisting language="bash"> 668 + <programlisting language="nix"> 669 669 { 670 670 skipTypeCheck = true; 671 671 nodes.machine = ··· 700 700 <literal>polling_condition</literal> takes the following 701 701 (optional) arguments: 702 702 </para> 703 - <para> 704 - <literal>seconds_interval</literal> 705 - </para> 706 - <para> 707 - : specifies how often the condition should be polled: 708 - </para> 703 + <variablelist> 704 + <varlistentry> 705 + <term> 706 + <literal>seconds_interval</literal> 707 + </term> 708 + <listitem> 709 + <para> 710 + specifies how often the condition should be polled: 711 + </para> 712 + </listitem> 713 + </varlistentry> 714 + </variablelist> 709 715 <programlisting language="python"> 710 716 @polling_condition(seconds_interval=10) 711 717 def foo_running(): 712 718 machine.succeed(&quot;pgrep -x foo&quot;) 713 719 </programlisting> 714 - <para> 715 - <literal>description</literal> 716 - </para> 717 - <para> 718 - : is used in the log when the condition is checked. If this is not 719 - provided, the description is pulled from the docstring of the 720 - function. These two are therefore equivalent: 721 - </para> 720 + <variablelist> 721 + <varlistentry> 722 + <term> 723 + <literal>description</literal> 724 + </term> 725 + <listitem> 726 + <para> 727 + is used in the log when the condition is checked. If this is 728 + not provided, the description is pulled from the docstring 729 + of the function. These two are therefore equivalent: 730 + </para> 731 + </listitem> 732 + </varlistentry> 733 + </variablelist> 722 734 <programlisting language="python"> 723 735 @polling_condition 724 736 def foo_running(): ··· 739 751 <literal>extraPythonPackages</literal>. For example, you could add 740 752 <literal>numpy</literal> like this: 741 753 </para> 742 - <programlisting language="bash"> 754 + <programlisting language="nix"> 743 755 { 744 756 extraPythonPackages = p: [ p.numpy ]; 745 757
+1 -1
nixos/doc/manual/from_md/installation/building-nixos.chapter.xml
··· 62 62 can create the following file at 63 63 <literal>modules/installer/cd-dvd/installation-cd-graphical-gnome-macbook.nix</literal>: 64 64 </para> 65 - <programlisting language="bash"> 65 + <programlisting language="nix"> 66 66 { config, ... }: 67 67 68 68 {
+4 -4
nixos/doc/manual/from_md/installation/changing-config.chapter.xml
··· 16 16 </para> 17 17 <warning> 18 18 <para> 19 - This command doesn't start/stop 19 + This command doesn’t start/stop 20 20 <link linkend="opt-systemd.user.services">user services</link> 21 21 automatically. <literal>nixos-rebuild</literal> only runs a 22 22 <literal>daemon-reload</literal> for each user with running user ··· 64 64 <para> 65 65 which causes the new configuration (and previous ones created using 66 66 <literal>-p test</literal>) to show up in the GRUB submenu 67 - <quote>NixOS - Profile 'test'</quote>. This can be useful to 68 - separate test configurations from <quote>stable</quote> 67 + <quote>NixOS - Profile <quote>test</quote></quote>. This can be 68 + useful to separate test configurations from <quote>stable</quote> 69 69 configurations. 70 70 </para> 71 71 <para> ··· 94 94 unless you have set <literal>mutableUsers = false</literal>. Another 95 95 way is to temporarily add the following to your configuration: 96 96 </para> 97 - <programlisting language="bash"> 97 + <programlisting language="nix"> 98 98 users.users.your-user.initialHashedPassword = &quot;test&quot;; 99 99 </programlisting> 100 100 <para>
+1 -1
nixos/doc/manual/from_md/installation/installing-behind-a-proxy.section.xml
··· 11 11 <literal>/mnt/etc/nixos/configuration.nix</literal> to keep the 12 12 internet accessible after reboot. 13 13 </para> 14 - <programlisting language="bash"> 14 + <programlisting language="nix"> 15 15 networking.proxy.default = &quot;http://user:password@proxy:port/&quot;; 16 16 networking.proxy.noProxy = &quot;127.0.0.1,localhost,internal.domain&quot;; 17 17 </programlisting>
+23 -23
nixos/doc/manual/from_md/installation/installing-from-other-distro.section.xml
··· 53 53 Switch to the NixOS channel: 54 54 </para> 55 55 <para> 56 - If you've just installed Nix on a non-NixOS distribution, you 56 + If you’ve just installed Nix on a non-NixOS distribution, you 57 57 will be on the <literal>nixpkgs</literal> channel by default. 58 58 </para> 59 59 <programlisting> ··· 78 78 Install the NixOS installation tools: 79 79 </para> 80 80 <para> 81 - You'll need <literal>nixos-generate-config</literal> and 81 + You’ll need <literal>nixos-generate-config</literal> and 82 82 <literal>nixos-install</literal>, but this also makes some man 83 83 pages and <literal>nixos-enter</literal> available, just in case 84 84 you want to chroot into your NixOS partition. NixOS installs 85 - these by default, but you don't have NixOS yet.. 85 + these by default, but you don’t have NixOS yet.. 86 86 </para> 87 87 <programlisting> 88 88 $ nix-env -f '&lt;nixpkgs&gt;' -iA nixos-install-tools ··· 105 105 mounting steps of <xref linkend="sec-installation" /> 106 106 </para> 107 107 <para> 108 - If you're about to install NixOS in place using 108 + If you’re about to install NixOS in place using 109 109 <literal>NIXOS_LUSTRATE</literal> there is nothing to do for 110 110 this step. 111 111 </para> ··· 118 118 $ sudo `which nixos-generate-config` --root /mnt 119 119 </programlisting> 120 120 <para> 121 - You'll probably want to edit the configuration files. Refer to 121 + You’ll probably want to edit the configuration files. Refer to 122 122 the <literal>nixos-generate-config</literal> step in 123 123 <xref linkend="sec-installation" /> for more information. 124 124 </para> 125 125 <para> 126 126 Consider setting up the NixOS bootloader to give you the ability 127 127 to boot on your existing Linux partition. For instance, if 128 - you're using GRUB and your existing distribution is running 128 + you’re using GRUB and your existing distribution is running 129 129 Ubuntu, you may want to add something like this to your 130 130 <literal>configuration.nix</literal>: 131 131 </para> 132 - <programlisting language="bash"> 132 + <programlisting language="nix"> 133 133 boot.loader.grub.extraEntries = '' 134 134 menuentry &quot;Ubuntu&quot; { 135 135 search --set=ubuntu --fs-uuid 3cc3e652-0c1f-4800-8451-033754f68e6e ··· 215 215 </programlisting> 216 216 <para> 217 217 Note that this will place the generated configuration files in 218 - <literal>/etc/nixos</literal>. You'll probably want to edit the 218 + <literal>/etc/nixos</literal>. You’ll probably want to edit the 219 219 configuration files. Refer to the 220 220 <literal>nixos-generate-config</literal> step in 221 221 <xref linkend="sec-installation" /> for more information. 222 222 </para> 223 223 <para> 224 - You'll likely want to set a root password for your first boot 225 - using the configuration files because you won't have a chance to 224 + You’ll likely want to set a root password for your first boot 225 + using the configuration files because you won’t have a chance to 226 226 enter a password until after you reboot. You can initialize the 227 227 root password to an empty one with this line: (and of course 228 - don't forget to set one once you've rebooted or to lock the 228 + don’t forget to set one once you’ve rebooted or to lock the 229 229 account with <literal>sudo passwd -l root</literal> if you use 230 230 <literal>sudo</literal>) 231 231 </para> 232 - <programlisting language="bash"> 232 + <programlisting language="nix"> 233 233 users.users.root.initialHashedPassword = &quot;&quot;; 234 234 </programlisting> 235 235 </listitem> ··· 262 262 </para> 263 263 <para> 264 264 <literal>/etc/NIXOS_LUSTRATE</literal> tells the NixOS bootup 265 - scripts to move <emphasis>everything</emphasis> that's in the 265 + scripts to move <emphasis>everything</emphasis> that’s in the 266 266 root partition to <literal>/old-root</literal>. This will move 267 267 your existing distribution out of the way in the very early 268 268 stages of the NixOS bootup. There are exceptions (we do need to ··· 290 290 <note> 291 291 <para> 292 292 Support for <literal>NIXOS_LUSTRATE</literal> was added in 293 - NixOS 16.09. The act of &quot;lustrating&quot; refers to the 294 - wiping of the existing distribution. Creating 293 + NixOS 16.09. The act of <quote>lustrating</quote> refers to 294 + the wiping of the existing distribution. Creating 295 295 <literal>/etc/NIXOS_LUSTRATE</literal> can also be used on 296 296 NixOS to remove all mutable files from your root partition 297 - (anything that's not in <literal>/nix</literal> or 298 - <literal>/boot</literal> gets &quot;lustrated&quot; on the 297 + (anything that’s not in <literal>/nix</literal> or 298 + <literal>/boot</literal> gets <quote>lustrated</quote> on the 299 299 next boot. 300 300 </para> 301 301 <para> ··· 307 307 </para> 308 308 </note> 309 309 <para> 310 - Let's create the files: 310 + Let’s create the files: 311 311 </para> 312 312 <programlisting> 313 313 $ sudo touch /etc/NIXOS 314 314 $ sudo touch /etc/NIXOS_LUSTRATE 315 315 </programlisting> 316 316 <para> 317 - Let's also make sure the NixOS configuration files are kept once 317 + Let’s also make sure the NixOS configuration files are kept once 318 318 we reboot on NixOS: 319 319 </para> 320 320 <programlisting> ··· 331 331 <warning> 332 332 <para> 333 333 Once you complete this step, your current distribution will no 334 - longer be bootable! If you didn't get all the NixOS 334 + longer be bootable! If you didn’t get all the NixOS 335 335 configuration right, especially those settings pertaining to 336 336 boot loading and root partition, NixOS may not be bootable 337 337 either. Have a USB rescue device ready in case this happens. ··· 349 349 <listitem> 350 350 <para> 351 351 If for some reason you want to revert to the old distribution, 352 - you'll need to boot on a USB rescue disk and do something along 352 + you’ll need to boot on a USB rescue disk and do something along 353 353 these lines: 354 354 </para> 355 355 <programlisting> ··· 367 367 loader. 368 368 </para> 369 369 <para> 370 - And of course, if you're happy with NixOS and no longer need the 370 + And of course, if you’re happy with NixOS and no longer need the 371 371 old distribution: 372 372 </para> 373 373 <programlisting> ··· 376 376 </listitem> 377 377 <listitem> 378 378 <para> 379 - It's also worth noting that this whole process can be automated. 379 + It’s also worth noting that this whole process can be automated. 380 380 This is especially useful for Cloud VMs, where provider do not 381 381 provide NixOS. For instance, 382 382 <link xlink:href="https://github.com/elitak/nixos-infect">nixos-infect</link>
+2 -2
nixos/doc/manual/from_md/installation/installing-kexec.section.xml
··· 54 54 running Linux Distribution. 55 55 </para> 56 56 <para> 57 - Note it’s symlinks pointing elsewhere, so <literal>cd</literal> in, 57 + Note its symlinks pointing elsewhere, so <literal>cd</literal> in, 58 58 and use <literal>scp * root@$destination</literal> to copy it over, 59 59 rather than rsync. 60 60 </para> ··· 69 69 instead of the default installer image, you can build your own 70 70 <literal>configuration.nix</literal>: 71 71 </para> 72 - <programlisting language="bash"> 72 + <programlisting language="nix"> 73 73 { modulesPath, ... }: { 74 74 imports = [ 75 75 (modulesPath + &quot;/installer/netboot/netboot-minimal.nix&quot;)
+6 -6
nixos/doc/manual/from_md/installation/installing-usb.section.xml
··· 110 110 sudo dd if=&lt;path-to-image&gt; of=/dev/rdiskX bs=4m 111 111 </programlisting> 112 112 <para> 113 - After <literal>dd</literal> completes, a GUI dialog &quot;The disk 114 - you inserted was not readable by this computer&quot; will pop up, 115 - which can be ignored. 113 + After <literal>dd</literal> completes, a GUI dialog <quote>The 114 + disk you inserted was not readable by this computer</quote> will 115 + pop up, which can be ignored. 116 116 </para> 117 117 <note> 118 118 <para> 119 - Using the 'raw' <literal>rdiskX</literal> device instead of 120 - <literal>diskX</literal> with dd completes in minutes instead of 121 - hours. 119 + Using the <quote>raw</quote> <literal>rdiskX</literal> device 120 + instead of <literal>diskX</literal> with dd completes in minutes 121 + instead of hours. 122 122 </para> 123 123 </note> 124 124 <orderedlist numeration="arabic" spacing="compact">
+7 -7
nixos/doc/manual/from_md/installation/installing-virtualbox-guest.section.xml
··· 11 11 <orderedlist numeration="arabic"> 12 12 <listitem> 13 13 <para> 14 - Add a New Machine in VirtualBox with OS Type &quot;Linux / Other 15 - Linux&quot; 14 + Add a New Machine in VirtualBox with OS Type <quote>Linux / 15 + Other Linux</quote> 16 16 </para> 17 17 </listitem> 18 18 <listitem> ··· 38 38 <listitem> 39 39 <para> 40 40 Click on Settings / System / Acceleration and enable 41 - &quot;VT-x/AMD-V&quot; acceleration 41 + <quote>VT-x/AMD-V</quote> acceleration 42 42 </para> 43 43 </listitem> 44 44 <listitem> ··· 58 58 There are a few modifications you should make in configuration.nix. 59 59 Enable booting: 60 60 </para> 61 - <programlisting language="bash"> 61 + <programlisting language="nix"> 62 62 boot.loader.grub.device = &quot;/dev/sda&quot;; 63 63 </programlisting> 64 64 <para> 65 65 Also remove the fsck that runs at startup. It will always fail to 66 66 run, stopping your boot until you press <literal>*</literal>. 67 67 </para> 68 - <programlisting language="bash"> 68 + <programlisting language="nix"> 69 69 boot.initrd.checkJournalingFS = false; 70 70 </programlisting> 71 71 <para> 72 72 Shared folders can be given a name and a path in the host system in 73 73 the VirtualBox settings (Machine / Settings / Shared Folders, then 74 - click on the &quot;Add&quot; icon). Add the following to the 74 + click on the <quote>Add</quote> icon). Add the following to the 75 75 <literal>/etc/nixos/configuration.nix</literal> to auto-mount them. 76 76 If you do not add <literal>&quot;nofail&quot;</literal>, the system 77 77 will not boot properly. 78 78 </para> 79 - <programlisting language="bash"> 79 + <programlisting language="nix"> 80 80 { config, pkgs, ...} : 81 81 { 82 82 fileSystems.&quot;/virtualboxshare&quot; = {
+4 -4
nixos/doc/manual/from_md/installation/installing.chapter.xml
··· 345 345 <!-- legacy anchor --> 346 346 </para> 347 347 <para> 348 - Here's an example partition scheme for UEFI, using 348 + Here’s an example partition scheme for UEFI, using 349 349 <literal>/dev/sda</literal> as the device. 350 350 </para> 351 351 <note> 352 352 <para> 353 - You can safely ignore <literal>parted</literal>'s 353 + You can safely ignore <literal>parted</literal>’s 354 354 informational message about needing to update /etc/fstab. 355 355 </para> 356 356 </note> ··· 415 415 <!-- legacy anchor --> 416 416 </para> 417 417 <para> 418 - Here's an example partition scheme for Legacy Boot, using 418 + Here’s an example partition scheme for Legacy Boot, using 419 419 <literal>/dev/sda</literal> as the device. 420 420 </para> 421 421 <note> 422 422 <para> 423 - You can safely ignore <literal>parted</literal>'s 423 + You can safely ignore <literal>parted</literal>’s 424 424 informational message about needing to update /etc/fstab. 425 425 </para> 426 426 </note>
+2 -2
nixos/doc/manual/from_md/installation/upgrading.chapter.xml
··· 128 128 You can keep a NixOS system up-to-date automatically by adding the 129 129 following to <literal>configuration.nix</literal>: 130 130 </para> 131 - <programlisting language="bash"> 131 + <programlisting language="nix"> 132 132 system.autoUpgrade.enable = true; 133 133 system.autoUpgrade.allowReboot = true; 134 134 </programlisting> ··· 145 145 contains a different kernel, initrd or kernel modules. You can 146 146 also specify a channel explicitly, e.g. 147 147 </para> 148 - <programlisting language="bash"> 148 + <programlisting language="nix"> 149 149 system.autoUpgrade.channel = https://nixos.org/channels/nixos-22.11; 150 150 </programlisting> 151 151 </section>
+5 -5
nixos/doc/manual/from_md/release-notes/rl-1404.section.xml
··· 79 79 the NixOS configuration. For instance, if a package 80 80 <literal>foo</literal> provides systemd units, you can say: 81 81 </para> 82 - <programlisting language="bash"> 82 + <programlisting language="nix"> 83 83 { 84 84 systemd.packages = [ pkgs.foo ]; 85 85 } ··· 88 88 to enable those units. You can then set or override unit options 89 89 in the usual way, e.g. 90 90 </para> 91 - <programlisting language="bash"> 91 + <programlisting language="nix"> 92 92 { 93 93 systemd.services.foo.wantedBy = [ &quot;multi-user.target&quot; ]; 94 94 systemd.services.foo.serviceConfig.MemoryLimit = &quot;512M&quot;; ··· 105 105 NixOS configuration requires unfree packages from Nixpkgs, you 106 106 need to enable support for them explicitly by setting: 107 107 </para> 108 - <programlisting language="bash"> 108 + <programlisting language="nix"> 109 109 { 110 110 nixpkgs.config.allowUnfree = true; 111 111 } ··· 123 123 The Adobe Flash player is no longer enabled by default in the 124 124 Firefox and Chromium wrappers. To enable it, you must set: 125 125 </para> 126 - <programlisting language="bash"> 126 + <programlisting language="nix"> 127 127 { 128 128 nixpkgs.config.allowUnfree = true; 129 129 nixpkgs.config.firefox.enableAdobeFlash = true; # for Firefox ··· 136 136 The firewall is now enabled by default. If you don’t want this, 137 137 you need to disable it explicitly: 138 138 </para> 139 - <programlisting language="bash"> 139 + <programlisting language="nix"> 140 140 { 141 141 networking.firewall.enable = false; 142 142 }
+1 -1
nixos/doc/manual/from_md/release-notes/rl-1412.section.xml
··· 370 370 documentation</link> for details. If you wish to continue to use 371 371 httpd 2.2, add the following line to your NixOS configuration: 372 372 </para> 373 - <programlisting language="bash"> 373 + <programlisting language="nix"> 374 374 { 375 375 services.httpd.package = pkgs.apacheHttpd_2_2; 376 376 }
+20 -20
nixos/doc/manual/from_md/release-notes/rl-1509.section.xml
··· 9 9 <para> 10 10 The <link xlink:href="http://haskell.org/">Haskell</link> 11 11 packages infrastructure has been re-designed from the ground up 12 - (&quot;Haskell NG&quot;). NixOS now distributes the latest 12 + (<quote>Haskell NG</quote>). NixOS now distributes the latest 13 13 version of every single package registered on 14 14 <link xlink:href="http://hackage.haskell.org/">Hackage</link> -- 15 15 well in excess of 8,000 Haskell packages. Detailed instructions 16 16 on how to use that infrastructure can be found in the 17 - <link xlink:href="https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure">User's 17 + <link xlink:href="https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure">User’s 18 18 Guide to the Haskell Infrastructure</link>. Users migrating from 19 19 an earlier release may find helpful information below, in the 20 20 list of backwards-incompatible changes. Furthermore, we ··· 23 23 Haskell</link> release since version 0.0 as well as the most 24 24 recent <link xlink:href="http://www.stackage.org/">Stackage 25 25 Nightly</link> snapshot. The announcement 26 - <link xlink:href="https://nixos.org/nix-dev/2015-September/018138.html">&quot;Full 27 - Stackage Support in Nixpkgs&quot;</link> gives additional 26 + <link xlink:href="https://nixos.org/nix-dev/2015-September/018138.html"><quote>Full 27 + Stackage Support in Nixpkgs</quote></link> gives additional 28 28 details. 29 29 </para> 30 30 </listitem> ··· 42 42 </para> 43 43 </listitem> 44 44 </itemizedlist> 45 - <programlisting language="bash"> 45 + <programlisting language="nix"> 46 46 { 47 47 system.autoUpgrade.enable = true; 48 48 } ··· 432 432 </para> 433 433 </listitem> 434 434 </itemizedlist> 435 - <programlisting language="bash"> 435 + <programlisting language="nix"> 436 436 { 437 437 system.stateVersion = &quot;14.12&quot;; 438 438 } ··· 464 464 </listitem> 465 465 <listitem> 466 466 <para> 467 - Steam now doesn't need root rights to work. Instead of using 467 + Steam now doesn’t need root rights to work. Instead of using 468 468 <literal>*-steam-chrootenv</literal>, you should now just run 469 469 <literal>steam</literal>. <literal>steamChrootEnv</literal> 470 470 package was renamed to <literal>steam</literal>, and old ··· 523 523 </para> 524 524 </listitem> 525 525 </itemizedlist> 526 - <programlisting language="bash"> 526 + <programlisting language="nix"> 527 527 { 528 528 fileSystems.&quot;/shiny&quot; = { 529 529 device = &quot;myshinysharedfolder&quot;; ··· 534 534 <itemizedlist spacing="compact"> 535 535 <listitem> 536 536 <para> 537 - &quot;<literal>nix-env -qa</literal>&quot; no longer discovers 538 - Haskell packages by name. The only packages visible in the 539 - global scope are <literal>ghc</literal>, 537 + <quote><literal>nix-env -qa</literal></quote> no longer 538 + discovers Haskell packages by name. The only packages visible in 539 + the global scope are <literal>ghc</literal>, 540 540 <literal>cabal-install</literal>, and <literal>stack</literal>, 541 541 but all other packages are hidden. The reason for this 542 542 inconvenience is the sheer size of the Haskell package set. 543 543 Name-based lookups are expensive, and most 544 544 <literal>nix-env -qa</literal> operations would become much 545 - slower if we'd add the entire Hackage database into the top 545 + slower if we’d add the entire Hackage database into the top 546 546 level attribute set. Instead, the list of Haskell packages can 547 547 be displayed by running: 548 548 </para> ··· 566 566 <para> 567 567 Previous versions of NixOS came with a feature called 568 568 <literal>ghc-wrapper</literal>, a small script that allowed GHC 569 - to transparently pick up on libraries installed in the user's 569 + to transparently pick up on libraries installed in the user’s 570 570 profile. This feature has been deprecated; 571 571 <literal>ghc-wrapper</literal> was removed from the 572 572 distribution. The proper way to register Haskell libraries with 573 573 the compiler now is the 574 574 <literal>haskellPackages.ghcWithPackages</literal> function. The 575 - <link xlink:href="https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure">User's 575 + <link xlink:href="https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure">User’s 576 576 Guide to the Haskell Infrastructure</link> provides more 577 577 information about this subject. 578 578 </para> ··· 593 593 have a function attribute called <literal>extension</literal> 594 594 that users could override in their 595 595 <literal>~/.nixpkgs/config.nix</literal> files to configure 596 - additional attributes, etc. That function still exists, but it's 596 + additional attributes, etc. That function still exists, but it’s 597 597 now called <literal>overrides</literal>. 598 598 </para> 599 599 </listitem> ··· 662 662 <literal>lib</literal>, after adding it as argument of the 663 663 module. The following module 664 664 </para> 665 - <programlisting language="bash"> 665 + <programlisting language="nix"> 666 666 { config, pkgs, ... }: 667 667 668 668 with pkgs.lib; ··· 677 677 <para> 678 678 should be modified to look like: 679 679 </para> 680 - <programlisting language="bash"> 680 + <programlisting language="nix"> 681 681 { config, pkgs, lib, ... }: 682 682 683 683 with lib; ··· 695 695 replaced by <literal>(import &lt;nixpkgs&gt; {})</literal>. The 696 696 following module 697 697 </para> 698 - <programlisting language="bash"> 698 + <programlisting language="nix"> 699 699 { config, pkgs, ... }: 700 700 701 701 let ··· 712 712 <para> 713 713 should be modified to look like: 714 714 </para> 715 - <programlisting language="bash"> 715 + <programlisting language="nix"> 716 716 { config, pkgs, ... }: 717 717 718 718 let ··· 748 748 <literal>/etc/ssh/moduli</literal> file with respect to the 749 749 <link xlink:href="https://stribika.github.io/2015/01/04/secure-secure-shell.html">vulnerabilities 750 750 discovered in the Diffie-Hellman key exchange</link> can now 751 - replace OpenSSH's default version with one they generated 751 + replace OpenSSH’s default version with one they generated 752 752 themselves using the new 753 753 <literal>services.openssh.moduliFile</literal> option. 754 754 </para>
+15 -15
nixos/doc/manual/from_md/release-notes/rl-1603.section.xml
··· 378 378 You will need to add an import statement to your NixOS 379 379 configuration in order to use it, e.g. 380 380 </para> 381 - <programlisting language="bash"> 381 + <programlisting language="nix"> 382 382 { 383 383 imports = [ &lt;nixpkgs/nixos/modules/services/misc/gitit.nix&gt; ]; 384 384 } ··· 395 395 to be built in. All modules now reside in 396 396 <literal>nginxModules</literal> set. Example configuration: 397 397 </para> 398 - <programlisting language="bash"> 398 + <programlisting language="nix"> 399 399 nginx.override { 400 400 modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ]; 401 401 } ··· 403 403 </listitem> 404 404 <listitem> 405 405 <para> 406 - <literal>s3sync</literal> is removed, as it hasn't been 406 + <literal>s3sync</literal> is removed, as it hasn’t been 407 407 developed by upstream for 4 years and only runs with ruby 1.8. 408 408 For an actively-developer alternative look at 409 409 <literal>tarsnap</literal> and others. ··· 411 411 </listitem> 412 412 <listitem> 413 413 <para> 414 - <literal>ruby_1_8</literal> has been removed as it's not 414 + <literal>ruby_1_8</literal> has been removed as it’s not 415 415 supported from upstream anymore and probably contains security 416 416 issues. 417 417 </para> ··· 439 439 <listitem> 440 440 <para> 441 441 The <literal>Ctrl+Alt+Backspace</literal> key combination no 442 - longer kills the X server by default. There's a new option 442 + longer kills the X server by default. There’s a new option 443 443 <literal>services.xserver.enableCtrlAltBackspace</literal> 444 444 allowing to enable the combination again. 445 445 </para> ··· 457 457 <literal>/var/lib/postfix</literal>. Old configurations are 458 458 migrated automatically. <literal>service.postfix</literal> 459 459 module has also received many improvements, such as correct 460 - directories' access rights, new <literal>aliasFiles</literal> 460 + directories’ access rights, new <literal>aliasFiles</literal> 461 461 and <literal>mapFiles</literal> options and more. 462 462 </para> 463 463 </listitem> ··· 468 468 continue to work, but print a warning, until the 16.09 release. 469 469 An example of the new style: 470 470 </para> 471 - <programlisting language="bash"> 471 + <programlisting language="nix"> 472 472 { 473 473 fileSystems.&quot;/example&quot; = { 474 474 device = &quot;/dev/sdc&quot;; ··· 497 497 <para> 498 498 There are also Gutenprint improvements; in particular, a new 499 499 option <literal>services.printing.gutenprint</literal> is added 500 - to enable automatic updating of Gutenprint PPMs; it's greatly 500 + to enable automatic updating of Gutenprint PPMs; it’s greatly 501 501 recommended to enable it instead of adding 502 502 <literal>gutenprint</literal> to the <literal>drivers</literal> 503 503 list. ··· 524 524 used input method name, <literal>&quot;ibus&quot;</literal> for 525 525 ibus. An example of the new style: 526 526 </para> 527 - <programlisting language="bash"> 527 + <programlisting language="nix"> 528 528 { 529 529 i18n.inputMethod.enabled = &quot;ibus&quot;; 530 530 i18n.inputMethod.ibus.engines = with pkgs.ibus-engines; [ anthy mozc ]; ··· 533 533 <para> 534 534 That is equivalent to the old version: 535 535 </para> 536 - <programlisting language="bash"> 536 + <programlisting language="nix"> 537 537 { 538 538 programs.ibus.enable = true; 539 539 programs.ibus.plugins = with pkgs; [ ibus-anthy mozc ]; ··· 545 545 <literal>services.udev.extraRules</literal> option now writes 546 546 rules to <literal>99-local.rules</literal> instead of 547 547 <literal>10-local.rules</literal>. This makes all the user rules 548 - apply after others, so their results wouldn't be overridden by 548 + apply after others, so their results wouldn’t be overridden by 549 549 anything else. 550 550 </para> 551 551 </listitem> ··· 587 587 point to exact folder where syncthing is writing to. Example 588 588 configuration should look something like: 589 589 </para> 590 - <programlisting language="bash"> 590 + <programlisting language="nix"> 591 591 { 592 592 services.syncthing = { 593 593 enable = true; ··· 632 632 The <literal>services.xserver.startGnuPGAgent</literal> option 633 633 has been removed. GnuPG 2.1.x changed the way the gpg-agent 634 634 works, and that new approach no longer requires (or even 635 - supports) the &quot;start everything as a child of the 636 - agent&quot; scheme we've implemented in NixOS for older 635 + supports) the <quote>start everything as a child of the 636 + agent</quote> scheme we’ve implemented in NixOS for older 637 637 versions. To configure the gpg-agent for your X session, add the 638 638 following code to <literal>~/.bashrc</literal> or some file 639 639 that’s sourced when your shell is started: ··· 670 670 </programlisting> 671 671 <para> 672 672 The <literal>gpg-agent(1)</literal> man page has more details 673 - about this subject, i.e. in the &quot;EXAMPLES&quot; section. 673 + about this subject, i.e. in the <quote>EXAMPLES</quote> section. 674 674 </para> 675 675 </listitem> 676 676 </itemizedlist>
+4 -4
nixos/doc/manual/from_md/release-notes/rl-1609.section.xml
··· 78 78 LTS Haskell package set. That support has been dropped. The 79 79 previously provided <literal>haskell.packages.lts-x_y</literal> 80 80 package sets still exist in name to aviod breaking user code, 81 - but these package sets don't actually contain the versions 81 + but these package sets don’t actually contain the versions 82 82 mandated by the corresponding LTS release. Instead, our package 83 83 set it loosely based on the latest available LTS release, i.e. 84 84 LTS 7.x at the time of this writing. New releases of NixOS and ··· 119 119 </listitem> 120 120 <listitem> 121 121 <para> 122 - Gitlab's maintainance script <literal>gitlab-runner</literal> 122 + Gitlab’s maintainance script <literal>gitlab-runner</literal> 123 123 was removed and split up into the more clearer 124 124 <literal>gitlab-run</literal> and <literal>gitlab-rake</literal> 125 125 scripts, because <literal>gitlab-runner</literal> is a component ··· 164 164 <para> 165 165 <literal>goPackages</literal> was replaced with separated Go 166 166 applications in appropriate <literal>nixpkgs</literal> 167 - categories. Each Go package uses its own dependency set. There's 167 + categories. Each Go package uses its own dependency set. There’s 168 168 also a new <literal>go2nix</literal> tool introduced to generate 169 169 a Go package definition from its Go source automatically. 170 170 </para> ··· 192 192 interface has been streamlined. Desktop users should be able to 193 193 simply set 194 194 </para> 195 - <programlisting language="bash"> 195 + <programlisting language="nix"> 196 196 { 197 197 security.grsecurity.enable = true; 198 198 }
+9 -9
nixos/doc/manual/from_md/release-notes/rl-1703.section.xml
··· 22 22 </listitem> 23 23 <listitem> 24 24 <para> 25 - The default desktop environment now is KDE's Plasma 5. KDE 4 25 + The default desktop environment now is KDE’s Plasma 5. KDE 4 26 26 has been removed 27 27 </para> 28 28 </listitem> ··· 560 560 Parsoid service now uses YAML configuration format. 561 561 <literal>service.parsoid.interwikis</literal> is now called 562 562 <literal>service.parsoid.wikis</literal> and is a list of 563 - either API URLs or attribute sets as specified in parsoid's 563 + either API URLs or attribute sets as specified in parsoid’s 564 564 documentation. 565 565 </para> 566 566 </listitem> ··· 581 581 <literal>service.nylon</literal> is now declared using named 582 582 instances. As an example: 583 583 </para> 584 - <programlisting language="bash"> 584 + <programlisting language="nix"> 585 585 { 586 586 services.nylon = { 587 587 enable = true; ··· 594 594 <para> 595 595 should be replaced with: 596 596 </para> 597 - <programlisting language="bash"> 597 + <programlisting language="nix"> 598 598 { 599 599 services.nylon.myvpn = { 600 600 enable = true; ··· 615 615 <link xlink:href="https://nixos.org/nixpkgs/manual/#sec-overlays-install"> 616 616 overlays</link>. For example, the following code: 617 617 </para> 618 - <programlisting language="bash"> 618 + <programlisting language="nix"> 619 619 let 620 620 pkgs = import &lt;nixpkgs&gt; {}; 621 621 in ··· 624 624 <para> 625 625 should be replaced by: 626 626 </para> 627 - <programlisting language="bash"> 627 + <programlisting language="nix"> 628 628 let 629 629 pkgs = import &lt;nixpkgs&gt; {}; 630 630 in ··· 647 647 <listitem> 648 648 <para> 649 649 <literal>local_recipient_maps</literal> is not set to empty 650 - value by Postfix service. It's an insecure default as stated 650 + value by Postfix service. It’s an insecure default as stated 651 651 by Postfix documentation. Those who want to retain this 652 652 setting need to set it via 653 653 <literal>services.postfix.extraConfig</literal>. ··· 669 669 <listitem> 670 670 <para> 671 671 The socket handling of the <literal>services.rmilter</literal> 672 - module has been fixed and refactored. As rmilter doesn't 672 + module has been fixed and refactored. As rmilter doesn’t 673 673 support binding to more than one socket, the options 674 674 <literal>bindUnixSockets</literal> and 675 675 <literal>bindInetSockets</literal> have been replaced by ··· 729 729 improves visual consistency and makes Java follow system font 730 730 style, improving the situation on HighDPI displays. This has a 731 731 cost of increased closure size; for server and other headless 732 - workloads it's recommended to use 732 + workloads it’s recommended to use 733 733 <literal>jre_headless</literal>. 734 734 </para> 735 735 </listitem>
+18 -18
nixos/doc/manual/from_md/release-notes/rl-1709.section.xml
··· 26 26 The module option 27 27 <literal>services.xserver.xrandrHeads</literal> now causes the 28 28 first head specified in this list to be set as the primary 29 - head. Apart from that, it's now possible to also set 29 + head. Apart from that, it’s now possible to also set 30 30 additional options by using an attribute set, for example: 31 31 </para> 32 - <programlisting language="bash"> 32 + <programlisting language="nix"> 33 33 { services.xserver.xrandrHeads = [ 34 34 &quot;HDMI-0&quot; 35 35 { ··· 543 543 </listitem> 544 544 <listitem> 545 545 <para> 546 - Radicale's default package has changed from 1.x to 2.x. 546 + Radicale’s default package has changed from 1.x to 2.x. 547 547 Instructions to migrate can be found 548 548 <link xlink:href="http://radicale.org/1to2/"> here 549 549 </link>. It is also possible to use the newer version by ··· 582 582 </listitem> 583 583 <listitem> 584 584 <para> 585 - <literal>flexget</literal>'s state database cannot be upgraded 585 + <literal>flexget</literal>’s state database cannot be upgraded 586 586 to its new internal format, requiring removal of any existing 587 587 <literal>db-config.sqlite</literal> which will be 588 588 automatically recreated. ··· 590 590 </listitem> 591 591 <listitem> 592 592 <para> 593 - The <literal>ipfs</literal> service now doesn't ignore the 594 - <literal>dataDir</literal> option anymore. If you've ever set 595 - this option to anything other than the default you'll have to 593 + The <literal>ipfs</literal> service now doesn’t ignore the 594 + <literal>dataDir</literal> option anymore. If you’ve ever set 595 + this option to anything other than the default you’ll have to 596 596 either unset it (so the default gets used) or migrate the old 597 597 data manually with 598 598 </para> ··· 651 651 </listitem> 652 652 <listitem> 653 653 <para> 654 - <literal>cc-wrapper</literal>'s setup-hook now exports a 654 + <literal>cc-wrapper</literal><quote>s setup-hook now exports a 655 655 number of environment variables corresponding to binutils 656 656 binaries, (e.g. <literal>LD</literal>, 657 657 <literal>STRIP</literal>, <literal>RANLIB</literal>, etc). 658 - This is done to prevent packages' build systems guessing, 659 - which is harder to predict, especially when cross-compiling. 660 - However, some packages have broken due to this—their build 661 - systems either not supporting, or claiming to support without 662 - adequate testing, taking such environment variables as 663 - parameters. 658 + This is done to prevent packages</quote> build systems 659 + guessing, which is harder to predict, especially when 660 + cross-compiling. However, some packages have broken due to 661 + this—their build systems either not supporting, or claiming to 662 + support without adequate testing, taking such environment 663 + variables as parameters. 664 664 </para> 665 665 </listitem> 666 666 <listitem> ··· 688 688 </listitem> 689 689 <listitem> 690 690 <para> 691 - grsecurity/PaX support has been dropped, following upstream's 691 + grsecurity/PaX support has been dropped, following upstream’s 692 692 decision to cease free support. See 693 693 <link xlink:href="https://grsecurity.net/passing_the_baton.php"> 694 - upstream's announcement</link> for more information. No 694 + upstream’s announcement</link> for more information. No 695 695 complete replacement for grsecurity/PaX is available 696 696 presently. 697 697 </para> ··· 794 794 <para> 795 795 Modules can now be disabled by using 796 796 <link xlink:href="https://nixos.org/nixpkgs/manual/#sec-replace-modules"> 797 - disabledModules</link>, allowing another to take it's place. 797 + disabledModules</link>, allowing another to take it’s place. 798 798 This can be used to import a set of modules from another 799 799 channel while keeping the rest of the system on a stable 800 800 release. ··· 808 808 provided by fontconfig-penultimate, replacing 809 809 fontconfig-ultimate; the new defaults are less invasive and 810 810 provide rendering that is more consistent with other systems 811 - and hopefully with each font designer's intent. Some 811 + and hopefully with each font designer’s intent. Some 812 812 system-wide configuration has been removed from the Fontconfig 813 813 NixOS module where user Fontconfig settings are available. 814 814 </para>
+11 -11
nixos/doc/manual/from_md/release-notes/rl-1803.section.xml
··· 16 16 <listitem> 17 17 <para> 18 18 Platform support: x86_64-linux and x86_64-darwin since release 19 - time (the latter isn't NixOS, really). Binaries for 19 + time (the latter isn’t NixOS, really). Binaries for 20 20 aarch64-linux are available, but no channel exists yet, as 21 - it's waiting for some test fixes, etc. 21 + it’s waiting for some test fixes, etc. 22 22 </para> 23 23 </listitem> 24 24 <listitem> ··· 495 495 <para> 496 496 The propagation logic has been changed. The new logic, along 497 497 with new types of dependencies that go with, is thoroughly 498 - documented in the &quot;Specifying dependencies&quot; section 499 - of the &quot;Standard Environment&quot; chapter of the nixpkgs 500 - manual. The old logic isn't but is easy to describe: 501 - dependencies were propagated as the same type of dependency no 502 - matter what. In practice, that means that many 498 + documented in the <quote>Specifying dependencies</quote> 499 + section of the <quote>Standard Environment</quote> chapter of 500 + the nixpkgs manual. The old logic isn’t but is easy to 501 + describe: dependencies were propagated as the same type of 502 + dependency no matter what. In practice, that means that many 503 503 <literal>propagatedNativeBuildInputs</literal> should instead 504 504 be <literal>propagatedBuildInputs</literal>. Thankfully, that 505 505 was and is the least used type of dependency. Also, it means ··· 541 541 Previously, if other options in the Postfix module like 542 542 <literal>services.postfix.useSrs</literal> were set and the 543 543 user set config options that were also set by such options, 544 - the resulting config wouldn't include all options that were 544 + the resulting config wouldn’t include all options that were 545 545 needed. They are now merged correctly. If config options need 546 546 to be overridden, <literal>lib.mkForce</literal> or 547 547 <literal>lib.mkOverride</literal> can be used. ··· 626 626 if <literal>config.networking.domain</literal> is set, 627 627 <literal>matomo.${config.networking.hostName}</literal> if 628 628 it is not set. If you change your 629 - <literal>serverName</literal>, remember you'll need to 629 + <literal>serverName</literal>, remember you’ll need to 630 630 update the <literal>trustedHosts[]</literal> array in 631 631 <literal>/var/lib/matomo/config/config.ini.php</literal> 632 632 as well. ··· 793 793 <para> 794 794 <literal>services.btrfs.autoScrub</literal> has been added, to 795 795 periodically check btrfs filesystems for data corruption. If 796 - there's a correct copy available, it will automatically repair 796 + there’s a correct copy available, it will automatically repair 797 797 corrupted blocks. 798 798 </para> 799 799 </listitem> ··· 830 830 <para> 831 831 In order to have the previous default configuration add 832 832 </para> 833 - <programlisting language="bash"> 833 + <programlisting language="nix"> 834 834 { 835 835 services.xserver.displayManager.lightdm.greeters.gtk.indicators = [ 836 836 &quot;~host&quot; &quot;~spacer&quot;
+9 -9
nixos/doc/manual/from_md/release-notes/rl-1809.section.xml
··· 54 54 <para> 55 55 For example 56 56 </para> 57 - <programlisting language="bash"> 57 + <programlisting language="nix"> 58 58 { 59 59 programs.firejail = { 60 60 enable = true; ··· 523 523 <listitem> 524 524 <para> 525 525 The <literal>netcat</literal> package is now taken directly 526 - from OpenBSD's <literal>libressl</literal>, instead of relying 527 - on Debian's fork. The new version should be very close to the 526 + from OpenBSD’s <literal>libressl</literal>, instead of relying 527 + on Debian’s fork. The new version should be very close to the 528 528 old version, but there are some minor differences. 529 529 Importantly, flags like -b, -q, -C, and -Z are no longer 530 530 accepted by the nc command. ··· 533 533 <listitem> 534 534 <para> 535 535 The <literal>services.docker-registry.extraConfig</literal> 536 - object doesn't contain environment variables anymore. Instead 536 + object doesn’t contain environment variables anymore. Instead 537 537 it needs to provide an object structure that can be mapped 538 538 onto the YAML configuration defined in 539 539 <link xlink:href="https://github.com/docker/distribution/blob/v2.6.2/docs/configuration.md">the ··· 543 543 <listitem> 544 544 <para> 545 545 <literal>gnucash</literal> has changed from version 2.4 to 546 - 3.x. If you've been using <literal>gnucash</literal> (version 546 + 3.x. If you’ve been using <literal>gnucash</literal> (version 547 547 2.4) instead of <literal>gnucash26</literal> (version 2.6) you 548 548 must open your Gnucash data file(s) with 549 549 <literal>gnucash26</literal> and then save them to upgrade the ··· 695 695 A NixOS system can now be constructed more easily based on a 696 696 preexisting invocation of Nixpkgs. For example: 697 697 </para> 698 - <programlisting language="bash"> 698 + <programlisting language="nix"> 699 699 { 700 700 inherit (pkgs.nixos { 701 701 boot.loader.grub.enable = false; ··· 791 791 <para> 792 792 An example usage of this would be: 793 793 </para> 794 - <programlisting language="bash"> 794 + <programlisting language="nix"> 795 795 { config, ... }: 796 796 797 797 { ··· 874 874 The <literal>programs.screen</literal> module provides allows 875 875 to configure <literal>/etc/screenrc</literal>, however the 876 876 module behaved fairly counterintuitive as the config exists, 877 - but the package wasn't available. Since 18.09 877 + but the package wasn’t available. Since 18.09 878 878 <literal>pkgs.screen</literal> will be added to 879 879 <literal>environment.systemPackages</literal>. 880 880 </para> ··· 920 920 <para> 921 921 NixOS option descriptions are now automatically broken up into 922 922 individual paragraphs if the text contains two consecutive 923 - newlines, so it's no longer necessary to use 923 + newlines, so it’s no longer necessary to use 924 924 <literal>&lt;/para&gt;&lt;para&gt;</literal> to start a new 925 925 paragraph. 926 926 </para>
+13 -13
nixos/doc/manual/from_md/release-notes/rl-1903.section.xml
··· 29 29 <para> 30 30 By default, 31 31 <literal>services.xserver.desktopManager.pantheon</literal> 32 - enables LightDM as a display manager, as pantheon's screen 32 + enables LightDM as a display manager, as pantheon’s screen 33 33 locking implementation relies on it. Because of that it is 34 - recommended to leave LightDM enabled. If you'd like to 34 + recommended to leave LightDM enabled. If you’d like to 35 35 disable it anyway, set 36 36 <literal>services.xserver.displayManager.lightdm.enable</literal> 37 37 to <literal>false</literal> and enable your preferred ··· 39 39 </para> 40 40 </note> 41 41 <para> 42 - Also note that Pantheon's LightDM greeter is not enabled by 43 - default, because it has numerous issues in NixOS and isn't 42 + Also note that Pantheon’s LightDM greeter is not enabled by 43 + default, because it has numerous issues in NixOS and isn’t 44 44 optimal for use here yet. 45 45 </para> 46 46 </listitem> ··· 200 200 <listitem> 201 201 <para> 202 202 The <literal>ntp</literal> module now has sane default 203 - restrictions. If you're relying on the previous defaults, 203 + restrictions. If you’re relying on the previous defaults, 204 204 which permitted all queries and commands from all 205 205 firewall-permitted sources, you can set 206 206 <literal>services.ntp.restrictDefault</literal> and ··· 342 342 preserved when also setting interface specific rules such as 343 343 <literal>networking.firewall.interfaces.en0.allow*</literal>. 344 344 These rules continue to use the pseudo device 345 - &quot;default&quot; 345 + <quote>default</quote> 346 346 (<literal>networking.firewall.interfaces.default.*</literal>), 347 347 and assigning to this pseudo device will override the 348 348 (<literal>networking.firewall.allow*</literal>) options. ··· 360 360 presence of <literal>services.sssd.enable = true</literal> 361 361 because nscd caching would interfere with 362 362 <literal>sssd</literal> in unpredictable ways as well. Because 363 - we're using nscd not for caching, but for convincing glibc to 363 + we’re using nscd not for caching, but for convincing glibc to 364 364 find NSS modules in the nix store instead of an absolute path, 365 - we have decided to disable caching globally now, as it's 365 + we have decided to disable caching globally now, as it’s 366 366 usually not the behaviour the user wants and can lead to 367 367 surprising behaviour. Furthermore, negative caching of host 368 368 lookups is also disabled now by default. This should fix the ··· 374 374 setting the <literal>services.nscd.config</literal> option 375 375 with the desired caching parameters. 376 376 </para> 377 - <programlisting language="bash"> 377 + <programlisting language="nix"> 378 378 { 379 379 services.nscd.config = 380 380 '' ··· 453 453 with its control field set to <literal>sufficient</literal> 454 454 instead of <literal>required</literal>, so that password 455 455 managed only by later PAM password modules are being executed. 456 - Previously, for example, changing an LDAP account's password 456 + Previously, for example, changing an LDAP account’s password 457 457 through PAM was not possible: the whole password module 458 458 verification was exited prematurely by 459 459 <literal>pam_unix</literal>, preventing ··· 497 497 <link xlink:href="https://matrix.org/blog/2019/02/05/synapse-0-99-0/">the 498 498 last version to accept self-signed certificates</link>. As 499 499 such, it is now recommended to use a proper certificate 500 - verified by a root CA (for example Let's Encrypt). The new 500 + verified by a root CA (for example Let’s Encrypt). The new 501 501 <link linkend="module-services-matrix">manual chapter on 502 502 Matrix</link> contains a working example of using nginx as a 503 503 reverse proxy in front of <literal>matrix-synapse</literal>, 504 - using Let's Encrypt certificates. 504 + using Let’s Encrypt certificates. 505 505 </para> 506 506 </listitem> 507 507 <listitem> ··· 682 682 <link xlink:href="options.html#opt-services.ndppd.enable">all 683 683 config options</link> provided by the current upstream version 684 684 as service options. Additionally the <literal>ndppd</literal> 685 - package doesn't contain the systemd unit configuration from 685 + package doesn’t contain the systemd unit configuration from 686 686 upstream anymore, the unit is completely configured by the 687 687 NixOS module now. 688 688 </para>
+24 -24
nixos/doc/manual/from_md/release-notes/rl-1909.section.xml
··· 82 82 </listitem> 83 83 <listitem> 84 84 <para> 85 - We've updated to Xfce 4.14, which brings a new module 85 + We’ve updated to Xfce 4.14, which brings a new module 86 86 <literal>services.xserver.desktopManager.xfce4-14</literal>. 87 - If you'd like to upgrade, please switch from the 87 + If you’d like to upgrade, please switch from the 88 88 <literal>services.xserver.desktopManager.xfce</literal> module 89 - as it will be deprecated in a future release. They're 90 - incompatibilities with the current Xfce module; it doesn't 91 - support <literal>thunarPlugins</literal> and it isn't 89 + as it will be deprecated in a future release. They’re 90 + incompatibilities with the current Xfce module; it doesn’t 91 + support <literal>thunarPlugins</literal> and it isn’t 92 92 recommended to use 93 93 <literal>services.xserver.desktopManager.xfce</literal> and 94 94 <literal>services.xserver.desktopManager.xfce4-14</literal> ··· 125 125 </itemizedlist> 126 126 <para> 127 127 With these options we hope to give users finer grained control 128 - over their systems. Prior to this change you'd either have to 128 + over their systems. Prior to this change you’d either have to 129 129 manually disable options or use 130 130 <literal>environment.gnome3.excludePackages</literal> which 131 131 only excluded the optional applications. ··· 138 138 <listitem> 139 139 <para> 140 140 Orthogonal to the previous changes to the GNOME 3 desktop 141 - manager module, we've updated all default services and 141 + manager module, we’ve updated all default services and 142 142 applications to match as close as possible to a default 143 143 reference GNOME 3 experience. 144 144 </para> ··· 295 295 <literal>services.xserver.desktopManager.mate</literal> 296 296 Note Mate uses 297 297 <literal>programs.system-config-printer</literal> as it 298 - doesn't use it as a service, but its graphical interface 298 + doesn’t use it as a service, but its graphical interface 299 299 directly. 300 300 </para> 301 301 </listitem> ··· 347 347 <literal>services.prometheus.alertmanager.user</literal> and 348 348 <literal>services.prometheus.alertmanager.group</literal> have 349 349 been removed because the alertmanager service is now using 350 - systemd's 350 + systemd’s 351 351 <link xlink:href="http://0pointer.net/blog/dynamic-users-with-systemd.html"> 352 352 DynamicUser mechanism</link> which obviates these options. 353 353 </para> ··· 366 366 The <literal>services.nzbget.configFile</literal> and 367 367 <literal>services.nzbget.openFirewall</literal> options were 368 368 removed as they are managed internally by the nzbget. The 369 - <literal>services.nzbget.dataDir</literal> option hadn't 369 + <literal>services.nzbget.dataDir</literal> option hadn’t 370 370 actually been used by the module for some time and so was 371 371 removed as cleanup. 372 372 </para> ··· 475 475 Make sure you set the <literal>_netdev</literal> option for 476 476 each of the file systems referring to block devices provided 477 477 by the autoLuks module. Not doing this might render the system 478 - in a state where it doesn't boot anymore. 478 + in a state where it doesn’t boot anymore. 479 479 </para> 480 480 <para> 481 481 If you are actively using the <literal>autoLuks</literal> ··· 667 667 instead of depending on the catch-all 668 668 <literal>acme-certificates.target</literal>. This target unit 669 669 was also removed from the codebase. This will mean nginx will 670 - no longer depend on certificates it isn't explicitly managing 670 + no longer depend on certificates it isn’t explicitly managing 671 671 and fixes a bug with certificate renewal ordering racing with 672 672 nginx restarting which could lead to nginx getting in a broken 673 673 state as described at ··· 687 687 <literal>services.xserver.desktopManager.xterm</literal> is 688 688 now disabled by default if <literal>stateVersion</literal> is 689 689 19.09 or higher. Previously the xterm desktopManager was 690 - enabled when xserver was enabled, but it isn't useful for all 691 - people so it didn't make sense to have any desktopManager 690 + enabled when xserver was enabled, but it isn’t useful for all 691 + people so it didn’t make sense to have any desktopManager 692 692 enabled default. 693 693 </para> 694 694 </listitem> ··· 696 696 <para> 697 697 The WeeChat plugin 698 698 <literal>pkgs.weechatScripts.weechat-xmpp</literal> has been 699 - removed as it doesn't receive any updates from upstream and 699 + removed as it doesn’t receive any updates from upstream and 700 700 depends on outdated Python2-based modules. 701 701 </para> 702 702 </listitem> ··· 744 744 <literal>services.gitlab.secrets.dbFile</literal>, 745 745 <literal>services.gitlab.secrets.otpFile</literal> and 746 746 <literal>services.gitlab.secrets.jwsFile</literal>). This was 747 - done so that secrets aren't stored in the world-readable nix 748 - store, but means that for each option you'll have to create a 749 - file with the same exact string, add &quot;File&quot; to the 750 - end of the option name, and change the definition to a string 751 - pointing to the corresponding file; e.g. 747 + done so that secrets aren’t stored in the world-readable nix 748 + store, but means that for each option you’ll have to create a 749 + file with the same exact string, add <quote>File</quote> to 750 + the end of the option name, and change the definition to a 751 + string pointing to the corresponding file; e.g. 752 752 <literal>services.gitlab.databasePassword = &quot;supersecurepassword&quot;</literal> 753 753 becomes 754 754 <literal>services.gitlab.databasePasswordFile = &quot;/path/to/secret_file&quot;</literal> ··· 791 791 <listitem> 792 792 <para> 793 793 The <literal>nodejs-11_x</literal> package has been removed as 794 - it's EOLed by upstream. 794 + it’s EOLed by upstream. 795 795 </para> 796 796 </listitem> 797 797 <listitem> ··· 961 961 from the upstream default <literal>speex-float-1</literal> to 962 962 <literal>speex-float-5</literal>. Be aware that low-powered 963 963 ARM-based and MIPS-based boards will struggle with this so 964 - you'll need to set 964 + you’ll need to set 965 965 <literal>hardware.pulseaudio.daemon.config.resample-method</literal> 966 966 back to <literal>speex-float-1</literal>. 967 967 </para> ··· 1004 1004 </listitem> 1005 1005 <listitem> 1006 1006 <para> 1007 - It's now possible to change configuration in 1007 + It’s now possible to change configuration in 1008 1008 <link xlink:href="options.html#opt-services.nextcloud.enable">services.nextcloud</link> 1009 1009 after the initial deploy since all config parameters are 1010 1010 persisted in an additional config file generated by the ··· 1178 1178 <link xlink:href="https://ceph.com/releases/v14-2-0-nautilus-released/">release 1179 1179 notes</link> for details. The mgr dashboard as well as osds 1180 1180 backed by loop-devices is no longer explicitly supported by 1181 - the package and module. Note: There's been some issues with 1181 + the package and module. Note: There’s been some issues with 1182 1182 python-cherrypy, which is used by the dashboard and prometheus 1183 1183 mgr modules (and possibly others), hence 1184 1184 0000-dont-check-cherrypy-version.patch.
+40 -40
nixos/doc/manual/from_md/release-notes/rl-2003.section.xml
··· 73 73 <listitem> 74 74 <para> 75 75 The graphical installer image starts the graphical session 76 - automatically. Before you'd be greeted by a tty and asked to 76 + automatically. Before you’d be greeted by a tty and asked to 77 77 enter <literal>systemctl start display-manager</literal>. It 78 78 is now possible to disable the display-manager from running by 79 79 selecting the <literal>Disable display-manager</literal> quirk ··· 93 93 <link xlink:href="options.html#opt-services.xserver.desktopManager.pantheon.enable">services.xserver.desktopManager.pantheon.enable</link>, 94 94 we now default to also use 95 95 <link xlink:href="https://blog.elementary.io/say-hello-to-the-new-greeter/"> 96 - Pantheon's newly designed greeter </link>. Contrary to NixOS's 96 + Pantheon’s newly designed greeter </link>. Contrary to NixOS’s 97 97 usual update policy, Pantheon will receive updates during the 98 98 cycle of NixOS 20.03 when backwards compatible. 99 99 </para> ··· 133 133 option to improve support for upstream session files. If you 134 134 used something like: 135 135 </para> 136 - <programlisting language="bash"> 136 + <programlisting language="nix"> 137 137 { 138 138 services.xserver.desktopManager.default = &quot;xfce&quot;; 139 139 services.xserver.windowManager.default = &quot;icewm&quot;; ··· 142 142 <para> 143 143 you should change it to: 144 144 </para> 145 - <programlisting language="bash"> 145 + <programlisting language="nix"> 146 146 { 147 147 services.xserver.displayManager.defaultSession = &quot;xfce+icewm&quot;; 148 148 } ··· 196 196 </listitem> 197 197 <listitem> 198 198 <para> 199 - UPower's configuration is now managed by NixOS and can be 199 + UPower’s configuration is now managed by NixOS and can be 200 200 customized via <literal>services.upower</literal>. 201 201 </para> 202 202 </listitem> ··· 505 505 <link xlink:href="https://github.com/NixOS/nixpkgs/pull/71106">#71106</link>. 506 506 </para> 507 507 <para> 508 - We already don't support the global 508 + We already don’t support the global 509 509 <link xlink:href="options.html#opt-networking.useDHCP">networking.useDHCP</link>, 510 510 <link xlink:href="options.html#opt-networking.defaultGateway">networking.defaultGateway</link> 511 511 and ··· 522 522 The stdenv now runs all bash with <literal>set -u</literal>, 523 523 to catch the use of undefined variables. Before, it itself 524 524 used <literal>set -u</literal> but was careful to unset it so 525 - other packages' code ran as before. Now, all bash code is held 525 + other packages’ code ran as before. Now, all bash code is held 526 526 to the same high standard, and the rather complex stateful 527 527 manipulation of the options can be discarded. 528 528 </para> ··· 558 558 <literal>xfceUnstable</literal> all now point to the latest 559 559 Xfce 4.14 packages. And in the future NixOS releases will be 560 560 the latest released version of Xfce available at the time of 561 - the release's development (if viable). 561 + the release’s development (if viable). 562 562 </para> 563 563 </listitem> 564 564 <listitem> ··· 662 662 <listitem> 663 663 <para> 664 664 The <literal>dump1090</literal> derivation has been changed to 665 - use FlightAware's dump1090 as its upstream. However, this 665 + use FlightAware’s dump1090 as its upstream. However, this 666 666 version does not have an internal webserver anymore. The 667 667 assets in the <literal>share/dump1090</literal> directory of 668 668 the derivation can be used in conjunction with an external ··· 821 821 is a <literal>loaOf</literal> option that is commonly used as 822 822 follows: 823 823 </para> 824 - <programlisting language="bash"> 824 + <programlisting language="nix"> 825 825 { 826 826 users.users = 827 827 [ { name = &quot;me&quot;; ··· 836 836 value of <literal>name</literal> as the name of the attribute 837 837 set: 838 838 </para> 839 - <programlisting language="bash"> 839 + <programlisting language="nix"> 840 840 { 841 841 users.users.me = 842 842 { description = &quot;My personal user.&quot;; ··· 890 890 <listitem> 891 891 <para> 892 892 The<literal>services.buildkite-agent.openssh.publicKeyPath</literal> 893 - option has been removed, as it's not necessary to deploy 893 + option has been removed, as it’s not necessary to deploy 894 894 public keys to clone private repositories. 895 895 </para> 896 896 </listitem> ··· 932 932 The <literal>services.xserver.displayManager.auto</literal> 933 933 module has been removed. It was only intended for use in 934 934 internal NixOS tests, and gave the false impression of it 935 - being a special display manager when it's actually LightDM. 935 + being a special display manager when it’s actually LightDM. 936 936 Please use the 937 937 <literal>services.xserver.displayManager.lightdm.autoLogin</literal> 938 938 options instead, or any other display manager in NixOS as they ··· 940 940 because it permitted root auto-login you can override the 941 941 lightdm-autologin pam module like: 942 942 </para> 943 - <programlisting language="bash"> 943 + <programlisting language="nix"> 944 944 { 945 945 security.pam.services.lightdm-autologin.text = lib.mkForce '' 946 946 auth requisite pam_nologin.so ··· 962 962 auth required pam_succeed_if.so quiet 963 963 </programlisting> 964 964 <para> 965 - line, where default it's: 965 + line, where default it’s: 966 966 </para> 967 967 <programlisting> 968 968 auth required pam_succeed_if.so uid &gt;= 1000 quiet 969 969 </programlisting> 970 970 <para> 971 - not permitting users with uid's below 1000 (like root). All 971 + not permitting users with uid’s below 1000 (like root). All 972 972 other display managers in NixOS are configured like this. 973 973 </para> 974 974 </listitem> ··· 1004 1004 Additionally, some Postfix configuration must now be set 1005 1005 manually instead of automatically by the Mailman module: 1006 1006 </para> 1007 - <programlisting language="bash"> 1007 + <programlisting language="nix"> 1008 1008 { 1009 1009 services.postfix.relayDomains = [ &quot;hash:/var/lib/mailman/data/postfix_domains&quot; ]; 1010 1010 services.postfix.config.transport_maps = [ &quot;hash:/var/lib/mailman/data/postfix_lmtp&quot; ]; ··· 1051 1051 <listitem> 1052 1052 <para> 1053 1053 The <literal>*psu</literal> versions of oraclejdk8 have been 1054 - removed as they aren't provided by upstream anymore. 1054 + removed as they aren’t provided by upstream anymore. 1055 1055 </para> 1056 1056 </listitem> 1057 1057 <listitem> 1058 1058 <para> 1059 1059 The <literal>services.dnscrypt-proxy</literal> module has been 1060 1060 removed as it used the deprecated version of dnscrypt-proxy. 1061 - We've added 1061 + We’ve added 1062 1062 <link xlink:href="options.html#opt-services.dnscrypt-proxy2.enable">services.dnscrypt-proxy2.enable</link> 1063 1063 to use the supported version. This module supports 1064 1064 configuration via the Nix attribute set ··· 1066 1066 or by passing a TOML configuration file via 1067 1067 <link xlink:href="options.html#opt-services.dnscrypt-proxy2.configFile">services.dnscrypt-proxy2.configFile</link>. 1068 1068 </para> 1069 - <programlisting language="bash"> 1069 + <programlisting language="nix"> 1070 1070 { 1071 1071 # Example configuration: 1072 1072 services.dnscrypt-proxy2.enable = true; ··· 1093 1093 </listitem> 1094 1094 <listitem> 1095 1095 <para> 1096 - sqldeveloper_18 has been removed as it's not maintained 1096 + sqldeveloper_18 has been removed as it’s not maintained 1097 1097 anymore, sqldeveloper has been updated to version 1098 1098 <literal>19.4</literal>. Please note that this means that this 1099 1099 means that the oraclejdk is now required. For further ··· 1110 1110 the different lists of dependencies mashed together as one big 1111 1111 list, and then partitioning into Haskell and non-Hakell 1112 1112 dependencies, they work from the original many different 1113 - dependency parameters and don't need to algorithmically 1113 + dependency parameters and don’t need to algorithmically 1114 1114 partition anything. 1115 1115 </para> 1116 1116 <para> ··· 1123 1123 </listitem> 1124 1124 <listitem> 1125 1125 <para> 1126 - The gcc-snapshot-package has been removed. It's marked as 1126 + The gcc-snapshot-package has been removed. It’s marked as 1127 1127 broken for &gt;2 years and used to point to a fairly old 1128 1128 snapshot from the gcc7-branch. 1129 1129 </para> ··· 1158 1158 <listitem> 1159 1159 <para> 1160 1160 nextcloud has been updated to <literal>v18.0.2</literal>. This 1161 - means that users from NixOS 19.09 can't upgrade directly since 1161 + means that users from NixOS 19.09 can’t upgrade directly since 1162 1162 you can only move one version forward and 19.09 uses 1163 1163 <literal>v16.0.8</literal>. 1164 1164 </para> ··· 1181 1181 Existing setups will be detected using 1182 1182 <link xlink:href="options.html#opt-system.stateVersion">system.stateVersion</link>: 1183 1183 by default, nextcloud17 will be used, but will raise a 1184 - warning which notes that after that deploy it's 1184 + warning which notes that after that deploy it’s 1185 1185 recommended to update to the latest stable version 1186 1186 (nextcloud18) by declaring the newly introduced setting 1187 1187 <link xlink:href="options.html#opt-services.nextcloud.package">services.nextcloud.package</link>. ··· 1194 1194 get an evaluation error by default. This is done to ensure 1195 1195 that our 1196 1196 <link xlink:href="options.html#opt-services.nextcloud.package">package</link>-option 1197 - doesn't select an older version by accident. It's 1197 + doesn’t select an older version by accident. It’s 1198 1198 recommended to use pkgs.nextcloud18 or to set 1199 1199 <link xlink:href="options.html#opt-services.nextcloud.package">package</link> 1200 1200 to pkgs.nextcloud explicitly. ··· 1203 1203 </itemizedlist> 1204 1204 <warning> 1205 1205 <para> 1206 - Please note that if you're coming from 1206 + Please note that if you’re coming from 1207 1207 <literal>19.03</literal> or older, you have to manually 1208 1208 upgrade to <literal>19.09</literal> first to upgrade your 1209 1209 server to Nextcloud v16. ··· 1215 1215 Hydra has gained a massive performance improvement due to 1216 1216 <link xlink:href="https://github.com/NixOS/hydra/pull/710">some 1217 1217 database schema changes</link> by adding several IDs and 1218 - better indexing. However, it's necessary to upgrade Hydra in 1218 + better indexing. However, it’s necessary to upgrade Hydra in 1219 1219 multiple steps: 1220 1220 </para> 1221 1221 <itemizedlist> ··· 1229 1229 when upgrading. Otherwise, the package can be deployed 1230 1230 using the following config: 1231 1231 </para> 1232 - <programlisting language="bash"> 1232 + <programlisting language="nix"> 1233 1233 { pkgs, ... }: { 1234 1234 services.hydra.package = pkgs.hydra-migration; 1235 1235 } ··· 1266 1266 <link xlink:href="options.html#opt-system.stateVersion">stateVersion</link> 1267 1267 is set to <literal>20.03</literal> or greater, 1268 1268 hydra-unstable will be used automatically! This will break 1269 - your setup if you didn't run the migration. 1269 + your setup if you didn’t run the migration. 1270 1270 </para> 1271 1271 </warning> 1272 1272 <para> 1273 1273 Please note that Hydra is currently not available with 1274 - nixStable as this doesn't compile anymore. 1274 + nixStable as this doesn’t compile anymore. 1275 1275 </para> 1276 1276 <warning> 1277 1277 <para> ··· 1281 1281 assertion error will be thrown. To circumvent this, you need 1282 1282 to set 1283 1283 <link xlink:href="options.html#opt-services.hydra.package">services.hydra.package</link> 1284 - to pkgs.hydra explicitly and make sure you know what you're 1284 + to pkgs.hydra explicitly and make sure you know what you’re 1285 1285 doing! 1286 1286 </para> 1287 1287 </warning> ··· 1319 1319 <para> 1320 1320 To continue to use the old approach, you can configure: 1321 1321 </para> 1322 - <programlisting language="bash"> 1322 + <programlisting language="nix"> 1323 1323 { 1324 1324 services.nginx.appendConfig = let cfg = config.services.nginx; in ''user ${cfg.user} ${cfg.group};''; 1325 1325 systemd.services.nginx.serviceConfig.User = lib.mkForce &quot;root&quot;; ··· 1413 1413 <itemizedlist> 1414 1414 <listitem> 1415 1415 <para> 1416 - If you use <literal>sqlite3</literal> you don't need to do 1416 + If you use <literal>sqlite3</literal> you don’t need to do 1417 1417 anything. 1418 1418 </para> 1419 1419 </listitem> 1420 1420 <listitem> 1421 1421 <para> 1422 1422 If you use <literal>postgresql</literal> on a different 1423 - server, you don't need to change anything as well since 1423 + server, you don’t need to change anything as well since 1424 1424 this module was never designed to configure remote 1425 1425 databases. 1426 1426 </para> ··· 1432 1432 older, you simply need to enable postgresql-support 1433 1433 explicitly: 1434 1434 </para> 1435 - <programlisting language="bash"> 1435 + <programlisting language="nix"> 1436 1436 { ... }: { 1437 1437 services.matrix-synapse = { 1438 1438 enable = true; ··· 1460 1460 <literal>nixos-unstable</literal> <emphasis>after</emphasis> 1461 1461 the <literal>19.09</literal>-release, your database is 1462 1462 misconfigured due to a regression in NixOS. For now, 1463 - matrix-synapse will startup with a warning, but it's 1463 + matrix-synapse will startup with a warning, but it’s 1464 1464 recommended to reconfigure the database to set the values 1465 1465 <literal>LC_COLLATE</literal> and <literal>LC_CTYPE</literal> 1466 1466 to ··· 1473 1473 <link xlink:href="options.html#opt-systemd.network.links">systemd.network.links</link> 1474 1474 option is now respected even when 1475 1475 <link xlink:href="options.html#opt-systemd.network.enable">systemd-networkd</link> 1476 - is disabled. This mirrors the behaviour of systemd - It's udev 1476 + is disabled. This mirrors the behaviour of systemd - It’s udev 1477 1477 that parses <literal>.link</literal> files, not 1478 1478 <literal>systemd-networkd</literal>. 1479 1479 </para> ··· 1486 1486 <para> 1487 1487 Please note that mongodb has been relicensed under their own 1488 1488 <link xlink:href="https://www.mongodb.com/licensing/server-side-public-license/faq"><literal> sspl</literal></link>-license. 1489 - Since it's not entirely free and not OSI-approved, it's 1490 - listed as non-free. This means that Hydra doesn't provide 1489 + Since it’s not entirely free and not OSI-approved, it’s 1490 + listed as non-free. This means that Hydra doesn’t provide 1491 1491 prebuilt mongodb-packages and needs to be built locally. 1492 1492 </para> 1493 1493 </warning>
+48 -48
nixos/doc/manual/from_md/release-notes/rl-2009.section.xml
··· 722 722 See 723 723 <link xlink:href="https://mariadb.com/kb/en/authentication-from-mariadb-104/">Authentication 724 724 from MariaDB 10.4</link>. unix_socket auth plugin does not use 725 - a password, and uses the connecting user's UID instead. When a 725 + a password, and uses the connecting user’s UID instead. When a 726 726 new MariaDB data directory is initialized, two MariaDB users 727 727 are created and can be used with new unix_socket auth plugin, 728 728 as well as traditional mysql_native_password plugin: ··· 730 730 traditional mysql_native_password plugin method, one must run 731 731 the following: 732 732 </para> 733 - <programlisting language="bash"> 733 + <programlisting language="nix"> 734 734 { 735 735 services.mysql.initialScript = pkgs.writeText &quot;mariadb-init.sql&quot; '' 736 736 ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD(&quot;verysecret&quot;); ··· 755 755 allow MySQL to read from /home and /tmp directories when using 756 756 <literal>LOAD DATA INFILE</literal> 757 757 </para> 758 - <programlisting language="bash"> 758 + <programlisting language="nix"> 759 759 { 760 760 systemd.services.mysql.serviceConfig.ProtectHome = lib.mkForce &quot;read-only&quot;; 761 761 } ··· 766 766 <literal>SELECT * INTO OUTFILE</literal>, assuming the mysql 767 767 user has write access to <literal>/var/data</literal> 768 768 </para> 769 - <programlisting language="bash"> 769 + <programlisting language="nix"> 770 770 { 771 771 systemd.services.mysql.serviceConfig.ReadWritePaths = [ &quot;/var/data&quot; ]; 772 772 } ··· 864 864 <para> 865 865 <literal>buildGoModule</literal> now internally creates a 866 866 vendor directory in the source tree for downloaded modules 867 - instead of using go's 867 + instead of using go’s 868 868 <link xlink:href="https://golang.org/cmd/go/#hdr-Module_proxy_protocol">module 869 869 proxy protocol</link>. This storage format is simpler and 870 870 therefore less likely to break with future versions of go. As ··· 885 885 <literal>phantomJsSupport = true</literal> to the package 886 886 instantiation: 887 887 </para> 888 - <programlisting language="bash"> 888 + <programlisting language="nix"> 889 889 { 890 890 services.grafana.package = pkgs.grafana.overrideAttrs (oldAttrs: rec { 891 891 phantomJsSupport = true; ··· 941 941 <para> 942 942 If you used the 943 943 <literal>boot.initrd.network.ssh.host*Key</literal> options, 944 - you'll get an error explaining how to convert your host keys 944 + you’ll get an error explaining how to convert your host keys 945 945 and migrate to the new 946 946 <literal>boot.initrd.network.ssh.hostKeys</literal> option. 947 - Otherwise, if you don't have any host keys set, you'll need to 947 + Otherwise, if you don’t have any host keys set, you’ll need to 948 948 generate some; see the <literal>hostKeys</literal> option 949 949 documentation for instructions. 950 950 </para> 951 951 </listitem> 952 952 <listitem> 953 953 <para> 954 - Since this release there's an easy way to customize your PHP 954 + Since this release there’s an easy way to customize your PHP 955 955 install to get a much smaller base PHP with only wanted 956 956 extensions enabled. See the following snippet installing a 957 957 smaller PHP with the extensions <literal>imagick</literal>, 958 958 <literal>opcache</literal>, <literal>pdo</literal> and 959 959 <literal>pdo_mysql</literal> loaded: 960 960 </para> 961 - <programlisting language="bash"> 961 + <programlisting language="nix"> 962 962 { 963 963 environment.systemPackages = [ 964 964 (pkgs.php.withExtensions ··· 973 973 } 974 974 </programlisting> 975 975 <para> 976 - The default <literal>php</literal> attribute hasn't lost any 976 + The default <literal>php</literal> attribute hasn’t lost any 977 977 extensions. The <literal>opcache</literal> extension has been 978 978 added. All upstream PHP extensions are available under 979 979 php.extensions.&lt;name?&gt;. ··· 997 997 The remaining configuration flags can now be set directly on 998 998 the <literal>php</literal> attribute. For example, instead of 999 999 </para> 1000 - <programlisting language="bash"> 1000 + <programlisting language="nix"> 1001 1001 { 1002 1002 php.override { 1003 1003 config.php.embed = true; ··· 1008 1008 <para> 1009 1009 you should now write 1010 1010 </para> 1011 - <programlisting language="bash"> 1011 + <programlisting language="nix"> 1012 1012 { 1013 1013 php.override { 1014 1014 embedSupport = true; ··· 1062 1062 writing to other folders, use 1063 1063 <literal>systemd.services.nginx.serviceConfig.ReadWritePaths</literal> 1064 1064 </para> 1065 - <programlisting language="bash"> 1065 + <programlisting language="nix"> 1066 1066 { 1067 1067 systemd.services.nginx.serviceConfig.ReadWritePaths = [ &quot;/var/www&quot; ]; 1068 1068 } ··· 1076 1076 docs</link> for details). If you require serving files from 1077 1077 home directories, you may choose to set e.g. 1078 1078 </para> 1079 - <programlisting language="bash"> 1079 + <programlisting language="nix"> 1080 1080 { 1081 1081 systemd.services.nginx.serviceConfig.ProtectHome = &quot;read-only&quot;; 1082 1082 } ··· 1093 1093 <para> 1094 1094 Replace a <literal>nesting.clone</literal> entry with: 1095 1095 </para> 1096 - <programlisting language="bash"> 1096 + <programlisting language="nix"> 1097 1097 { 1098 1098 specialisation.example-sub-configuration = { 1099 1099 configuration = { ··· 1104 1104 <para> 1105 1105 Replace a <literal>nesting.children</literal> entry with: 1106 1106 </para> 1107 - <programlisting language="bash"> 1107 + <programlisting language="nix"> 1108 1108 { 1109 1109 specialisation.example-sub-configuration = { 1110 1110 inheritParentConfig = false; ··· 1162 1162 <para> 1163 1163 The <literal>systemd-networkd</literal> option 1164 1164 <literal>systemd.network.networks.&lt;name&gt;.dhcp.CriticalConnection</literal> 1165 - has been removed following upstream systemd's deprecation of 1165 + has been removed following upstream systemd’s deprecation of 1166 1166 the same. It is recommended to use 1167 1167 <literal>systemd.network.networks.&lt;name&gt;.networkConfig.KeepConfiguration</literal> 1168 1168 instead. See systemd.network 5 for details. ··· 1174 1174 <literal>systemd.network.networks._name_.dhcpConfig</literal> 1175 1175 has been renamed to 1176 1176 <link xlink:href="options.html#opt-systemd.network.networks._name_.dhcpV4Config">systemd.network.networks.<emphasis>name</emphasis>.dhcpV4Config</link> 1177 - following upstream systemd's documentation change. See 1177 + following upstream systemd’s documentation change. See 1178 1178 systemd.network 5 for details. 1179 1179 </para> 1180 1180 </listitem> ··· 1283 1283 The 1284 1284 <link xlink:href="https://github.com/okTurtles/dnschain">DNSChain</link> 1285 1285 package and NixOS module have been removed from Nixpkgs as the 1286 - software is unmaintained and can't be built. For more 1286 + software is unmaintained and can’t be built. For more 1287 1287 information see issue 1288 1288 <link xlink:href="https://github.com/NixOS/nixpkgs/issues/89205">#89205</link>. 1289 1289 </para> ··· 1350 1350 </listitem> 1351 1351 <listitem> 1352 1352 <para> 1353 - Radicale's default package has changed from 2.x to 3.x. An 1353 + Radicale’s default package has changed from 2.x to 3.x. An 1354 1354 upgrade checklist can be found 1355 1355 <link xlink:href="https://github.com/Kozea/Radicale/blob/3.0.x/NEWS.md#upgrade-checklist">here</link>. 1356 1356 You can use the newer version in the NixOS service by setting ··· 1385 1385 multi-instance config with an existing bitcoind data directory 1386 1386 and user, you have to adjust the original config, e.g.: 1387 1387 </para> 1388 - <programlisting language="bash"> 1388 + <programlisting language="nix"> 1389 1389 { 1390 1390 services.bitcoind = { 1391 1391 enable = true; ··· 1397 1397 <para> 1398 1398 To something similar: 1399 1399 </para> 1400 - <programlisting language="bash"> 1400 + <programlisting language="nix"> 1401 1401 { 1402 1402 services.bitcoind.mainnet = { 1403 1403 enable = true; ··· 1447 1447 the original SSL settings, you have to adjust the original 1448 1448 config, e.g.: 1449 1449 </para> 1450 - <programlisting language="bash"> 1450 + <programlisting language="nix"> 1451 1451 { 1452 1452 services.dokuwiki = { 1453 1453 enable = true; ··· 1458 1458 <para> 1459 1459 To something similar: 1460 1460 </para> 1461 - <programlisting language="bash"> 1461 + <programlisting language="nix"> 1462 1462 { 1463 1463 services.dokuwiki.&quot;mywiki&quot; = { 1464 1464 enable = true; ··· 1472 1472 </programlisting> 1473 1473 <para> 1474 1474 The base package has also been upgraded to the 2020-07-29 1475 - &quot;Hogfather&quot; release. Plugins might be incompatible 1476 - or require upgrading. 1475 + <quote>Hogfather</quote> release. Plugins might be 1476 + incompatible or require upgrading. 1477 1477 </para> 1478 1478 </listitem> 1479 1479 <listitem> ··· 1492 1492 option is (<literal>/var/db/postgresql</literal>) and then 1493 1493 explicitly set this value to maintain compatibility: 1494 1494 </para> 1495 - <programlisting language="bash"> 1495 + <programlisting language="nix"> 1496 1496 { 1497 1497 services.postgresql.dataDir = &quot;/var/db/postgresql&quot;; 1498 1498 } ··· 1587 1587 <listitem> 1588 1588 <para> 1589 1589 The <literal>security.rngd</literal> service is now disabled 1590 - by default. This choice was made because there's krngd in the 1590 + by default. This choice was made because there’s krngd in the 1591 1591 linux kernel space making it (for most usecases) functionally 1592 1592 redundent. 1593 1593 </para> ··· 1609 1609 will be EOL (end of life) within the lifetime of 20.09</link>. 1610 1610 </para> 1611 1611 <para> 1612 - It's necessary to upgrade to nextcloud19: 1612 + It’s necessary to upgrade to nextcloud19: 1613 1613 </para> 1614 1614 <itemizedlist> 1615 1615 <listitem> 1616 1616 <para> 1617 1617 From nextcloud17, you have to upgrade to nextcloud18 first 1618 - as Nextcloud doesn't allow going multiple major revisions 1618 + as Nextcloud doesn’t allow going multiple major revisions 1619 1619 forward in a single upgrade. This is possible by setting 1620 1620 <link xlink:href="options.html#opt-services.nextcloud.package">services.nextcloud.package</link> 1621 1621 to nextcloud18. ··· 1623 1623 </listitem> 1624 1624 <listitem> 1625 1625 <para> 1626 - From nextcloud18, it's possible to directly upgrade to 1626 + From nextcloud18, it’s possible to directly upgrade to 1627 1627 nextcloud19 by setting 1628 1628 <link xlink:href="options.html#opt-services.nextcloud.package">services.nextcloud.package</link> 1629 1629 to nextcloud19. ··· 1685 1685 <listitem> 1686 1686 <para> 1687 1687 The notmuch package moves its emacs-related binaries and emacs 1688 - lisp files to a separate output. They're not part of the 1688 + lisp files to a separate output. They’re not part of the 1689 1689 default <literal>out</literal> output anymore - if you relied 1690 1690 on the <literal>notmuch-emacs-mua</literal> binary or the 1691 1691 emacs lisp files, access them via the ··· 1736 1736 </listitem> 1737 1737 <listitem> 1738 1738 <para> 1739 - The cc- and binutils-wrapper's &quot;infix salt&quot; and 1739 + The cc- and binutils-wrapper’s <quote>infix salt</quote> and 1740 1740 <literal>_BUILD_</literal> and <literal>_TARGET_</literal> 1741 - user infixes have been replaced with with a &quot;suffix 1742 - salt&quot; and suffixes and <literal>_FOR_BUILD</literal> and 1743 - <literal>_FOR_TARGET</literal>. This matches the autotools 1741 + user infixes have been replaced with with a <quote>suffix 1742 + salt</quote> and suffixes and <literal>_FOR_BUILD</literal> 1743 + and <literal>_FOR_TARGET</literal>. This matches the autotools 1744 1744 convention for env vars which standard for these things, 1745 1745 making interfacing with other tools easier. 1746 1746 </para> ··· 1774 1774 <literal>network-link-*</literal> units, which have been 1775 1775 removed. Bringing the interface up has been moved to the 1776 1776 beginning of the <literal>network-addresses-*</literal> unit. 1777 - Note this doesn't require <literal>systemd-networkd</literal> 1778 - - it's udev that parses <literal>.link</literal> files. Extra 1777 + Note this doesn’t require <literal>systemd-networkd</literal> 1778 + - it’s udev that parses <literal>.link</literal> files. Extra 1779 1779 care needs to be taken in the presence of 1780 1780 <link xlink:href="https://wiki.debian.org/NetworkInterfaceNames#THE_.22PERSISTENT_NAMES.22_SCHEME">legacy 1781 1781 udev rules</link> to rename interfaces, as MAC Address and MTU ··· 1825 1825 you must include those directories into the 1826 1826 <literal>BindPaths</literal> of the service: 1827 1827 </para> 1828 - <programlisting language="bash"> 1828 + <programlisting language="nix"> 1829 1829 { 1830 1830 systemd.services.transmission.serviceConfig.BindPaths = [ &quot;/path/to/alternative/download-dir&quot; ]; 1831 1831 } ··· 1835 1835 <literal>transmission-daemon</literal> is now only available 1836 1836 on the local network interface by default. Use: 1837 1837 </para> 1838 - <programlisting language="bash"> 1838 + <programlisting language="nix"> 1839 1839 { 1840 1840 services.transmission.settings.rpc-bind-address = &quot;0.0.0.0&quot;; 1841 1841 } ··· 1850 1850 With this release <literal>systemd-networkd</literal> (when 1851 1851 enabled through 1852 1852 <link xlink:href="options.html#opt-networking.useNetworkd">networking.useNetworkd</link>) 1853 - has it's netlink socket created through a 1853 + has it’s netlink socket created through a 1854 1854 <literal>systemd.socket</literal> unit. This gives us control 1855 1855 over socket buffer sizes and other parameters. For larger 1856 1856 setups where networkd has to create a lot of (virtual) devices ··· 1873 1873 </para> 1874 1874 <para> 1875 1875 Since the actual memory requirements depend on hardware, 1876 - timing, exact configurations etc. it isn't currently possible 1876 + timing, exact configurations etc. it isn’t currently possible 1877 1877 to infer a good default from within the NixOS module system. 1878 1878 Administrators are advised to monitor the logs of 1879 1879 <literal>systemd-networkd</literal> for ··· 1882 1882 </para> 1883 1883 <para> 1884 1884 Note: Increasing the <literal>ReceiveBufferSize=</literal> 1885 - doesn't allocate any memory. It just increases the upper bound 1885 + doesn’t allocate any memory. It just increases the upper bound 1886 1886 on the kernel side. The memory allocation depends on the 1887 1887 amount of messages that are queued on the kernel side of the 1888 1888 netlink socket. ··· 1900 1900 <para> 1901 1901 This means that a configuration like this 1902 1902 </para> 1903 - <programlisting language="bash"> 1903 + <programlisting language="nix"> 1904 1904 { 1905 1905 services.dovecot2.mailboxes = [ 1906 1906 { name = &quot;Junk&quot;; ··· 1912 1912 <para> 1913 1913 should now look like this: 1914 1914 </para> 1915 - <programlisting language="bash"> 1915 + <programlisting language="nix"> 1916 1916 { 1917 1917 services.dovecot2.mailboxes = { 1918 1918 Junk.auto = &quot;create&quot;; ··· 1934 1934 </para> 1935 1935 <para> 1936 1936 If you have an existing installation, please make sure that 1937 - you're on nextcloud18 before upgrading to nextcloud19 since 1938 - Nextcloud doesn't support upgrades across multiple major 1937 + you’re on nextcloud18 before upgrading to nextcloud19 since 1938 + Nextcloud doesn’t support upgrades across multiple major 1939 1939 versions. 1940 1940 </para> 1941 1941 </listitem>
+31 -30
nixos/doc/manual/from_md/release-notes/rl-2105.section.xml
··· 235 235 <para> 236 236 The <literal>networking.wireless.iwd</literal> module now 237 237 installs the upstream-provided 80-iwd.link file, which sets 238 - the NamePolicy= for all wlan devices to &quot;keep 239 - kernel&quot;, to avoid race conditions between iwd and 240 - networkd. If you don't want this, you can set 238 + the NamePolicy= for all wlan devices to <quote>keep 239 + kernel</quote>, to avoid race conditions between iwd and 240 + networkd. If you don’t want this, you can set 241 241 <literal>systemd.network.links.&quot;80-iwd&quot; = lib.mkForce {}</literal>. 242 242 </para> 243 243 </listitem> ··· 245 245 <para> 246 246 <literal>rubyMinimal</literal> was removed due to being unused 247 247 and unusable. The default ruby interpreter includes JIT 248 - support, which makes it reference it's compiler. Since JIT 248 + support, which makes it reference it’s compiler. Since JIT 249 249 support is probably needed by some Gems, it was decided to 250 250 enable this feature with all cc references by default, and 251 251 allow to build a Ruby derivation without references to cc, by ··· 330 330 <literal>mediatomb</literal> package. If you want to keep the 331 331 old behavior, you must declare it with: 332 332 </para> 333 - <programlisting language="bash"> 333 + <programlisting language="nix"> 334 334 { 335 335 services.mediatomb.package = pkgs.mediatomb; 336 336 } ··· 341 341 service declaration to add the firewall rules itself before, 342 342 you should now declare it with: 343 343 </para> 344 - <programlisting language="bash"> 344 + <programlisting language="nix"> 345 345 { 346 346 services.mediatomb.openFirewall = true; 347 347 } ··· 368 368 <link xlink:href="options.html#opt-services.uwsgi.capabilities">services.uwsgi.capabilities</link>. 369 369 The previous behaviour can be restored by setting: 370 370 </para> 371 - <programlisting language="bash"> 371 + <programlisting language="nix"> 372 372 { 373 373 services.uwsgi.user = &quot;root&quot;; 374 374 services.uwsgi.group = &quot;root&quot;; ··· 427 427 <para> 428 428 <link xlink:href="options.html#opt-networking.wireguard.interfaces">networking.wireguard.interfaces.&lt;name&gt;.generatePrivateKeyFile</link>, 429 429 which is off by default, had a <literal>chmod</literal> race 430 - condition fixed. As an aside, the parent directory's 430 + condition fixed. As an aside, the parent directory’s 431 431 permissions were widened, and the key files were made 432 432 owner-writable. This only affects newly created keys. However, 433 433 if the exact permissions are important for your setup, read ··· 527 527 this directory are guarded to only run if the files they 528 528 want to manipulate do not already exist, and so will not 529 529 re-apply their changes if the IMDS response changes. 530 - Examples: <literal>root</literal>'s SSH key is only added if 530 + Examples: <literal>root</literal>’s SSH key is only added if 531 531 <literal>/root/.ssh/authorized_keys</literal> does not 532 532 exist, and SSH host keys are only set from user data if they 533 533 do not exist in <literal>/etc/ssh</literal>. ··· 550 550 configures Privoxy, and the 551 551 <literal>services.tor.client.privoxy.enable</literal> option 552 552 has been removed. To enable Privoxy, and to configure it to 553 - use Tor's faster port, use the following configuration: 553 + use Tor’s faster port, use the following configuration: 554 554 </para> 555 - <programlisting language="bash"> 555 + <programlisting language="nix"> 556 556 { 557 557 opt-services.privoxy.enable = true; 558 558 opt-services.privoxy.enableTor = true; ··· 628 628 exporter no longer accepts a fixed command-line parameter to 629 629 specify the URL of the endpoint serving JSON. It now expects 630 630 this URL to be passed as an URL parameter, when scraping the 631 - exporter's <literal>/probe</literal> endpoint. In the 631 + exporter’s <literal>/probe</literal> endpoint. In the 632 632 prometheus scrape configuration the scrape target might look 633 633 like this: 634 634 </para> ··· 689 689 <literal>mpich</literal> instead of the default 690 690 <literal>openmpi</literal> can now be achived like this: 691 691 </para> 692 - <programlisting language="bash"> 692 + <programlisting language="nix"> 693 693 self: super: 694 694 { 695 695 mpi = super.mpich; ··· 790 790 for any device that the kernel recognises as an hardware RNG, 791 791 as it will automatically run the krngd task to periodically 792 792 collect random data from the device and mix it into the 793 - kernel's RNG. 793 + kernel’s RNG. 794 794 </para> 795 795 <para> 796 796 The default SMTP port for GitLab has been changed to ··· 850 850 kodiPackages.inputstream-adaptive and kodiPackages.vfs-sftp 851 851 addons: 852 852 </para> 853 - <programlisting language="bash"> 853 + <programlisting language="nix"> 854 854 { 855 855 environment.systemPackages = [ 856 856 pkgs.kodi ··· 867 867 and as a result the above configuration should now be written 868 868 as: 869 869 </para> 870 - <programlisting language="bash"> 870 + <programlisting language="nix"> 871 871 { 872 872 environment.systemPackages = [ 873 873 (pkgs.kodi.withPackages (p: with p; [ ··· 893 893 <literal>services.minio.dataDir</literal> changed type to a 894 894 list of paths, required for specifiyng multiple data 895 895 directories for using with erasure coding. Currently, the 896 - service doesn't enforce nor checks the correct number of paths 896 + service doesn’t enforce nor checks the correct number of paths 897 897 to correspond to minio requirements. 898 898 </para> 899 899 </listitem> ··· 910 910 <literal>dvorak-programmer</literal> in 911 911 <literal>console.keyMap</literal> now instead of 912 912 <literal>dvp</literal>. In 913 - <literal>services.xserver.xkbVariant</literal> it's still 913 + <literal>services.xserver.xkbVariant</literal> it’s still 914 914 <literal>dvp</literal>. 915 915 </para> 916 916 </listitem> ··· 954 954 supported. 955 955 </para> 956 956 <para> 957 - Furthermore, Radicale's systemd unit was hardened which might 957 + Furthermore, Radicale’s systemd unit was hardened which might 958 958 break some deployments. In particular, a non-default 959 959 <literal>filesystem_folder</literal> has to be added to 960 960 <literal>systemd.services.radicale.serviceConfig.ReadWritePaths</literal> ··· 991 991 <listitem> 992 992 <para> 993 993 <link xlink:href="https://www.gnuradio.org/">GNURadio</link> 994 - has a <literal>pkgs</literal> attribute set, and there's a 994 + has a <literal>pkgs</literal> attribute set, and there’s a 995 995 <literal>gnuradio.callPackage</literal> function that extends 996 996 <literal>pkgs</literal> with a 997 997 <literal>mkDerivation</literal>, and a ··· 1027 1027 <listitem> 1028 1028 <para> 1029 1029 <link xlink:href="https://kodi.tv/">Kodi</link> has been 1030 - updated to version 19.1 &quot;Matrix&quot;. See the 1030 + updated to version 19.1 <quote>Matrix</quote>. See the 1031 1031 <link xlink:href="https://kodi.tv/article/kodi-19-0-matrix-release">announcement</link> 1032 1032 for further details. 1033 1033 </para> ··· 1098 1098 <listitem> 1099 1099 <para> 1100 1100 The default-version of <literal>nextcloud</literal> is 1101 - nextcloud21. Please note that it's <emphasis>not</emphasis> 1101 + nextcloud21. Please note that it’s <emphasis>not</emphasis> 1102 1102 possible to upgrade <literal>nextcloud</literal> across 1103 - multiple major versions! This means that it's e.g. not 1103 + multiple major versions! This means that it’s e.g. not 1104 1104 possible to upgrade from nextcloud18 to nextcloud20 in a 1105 1105 single deploy and most <literal>20.09</literal> users will 1106 1106 have to upgrade to nextcloud20 first. ··· 1122 1122 </listitem> 1123 1123 <listitem> 1124 1124 <para> 1125 - NixOS now emits a deprecation warning if systemd's 1125 + NixOS now emits a deprecation warning if systemd’s 1126 1126 <literal>StartLimitInterval</literal> setting is used in a 1127 1127 <literal>serviceConfig</literal> section instead of in a 1128 1128 <literal>unitConfig</literal>; that setting is deprecated and ··· 1158 1158 users to declare autoscan media directories from their nixos 1159 1159 configuration: 1160 1160 </para> 1161 - <programlisting language="bash"> 1161 + <programlisting language="nix"> 1162 1162 { 1163 1163 services.mediatomb.mediaDirectories = [ 1164 1164 { path = &quot;/var/lib/mediatomb/pictures&quot;; recursive = false; hidden-files = false; } ··· 1255 1255 <listitem> 1256 1256 <para> 1257 1257 The <literal>services.dnscrypt-proxy2</literal> module now 1258 - takes the upstream's example configuration and updates it with 1259 - the user's settings. An option has been added to restore the 1258 + takes the upstream’s example configuration and updates it with 1259 + the user’s settings. An option has been added to restore the 1260 1260 old behaviour if you prefer to declare the configuration from 1261 1261 scratch. 1262 1262 </para> ··· 1298 1298 <para> 1299 1299 The zookeeper package does not provide 1300 1300 <literal>zooInspector.sh</literal> anymore, as that 1301 - &quot;contrib&quot; has been dropped from upstream releases. 1301 + <quote>contrib</quote> has been dropped from upstream 1302 + releases. 1302 1303 </para> 1303 1304 </listitem> 1304 1305 <listitem> ··· 1317 1318 now always ensures home directory permissions to be 1318 1319 <literal>0700</literal>. Permissions had previously been 1319 1320 ignored for already existing home directories, possibly 1320 - leaving them readable by others. The option's description was 1321 + leaving them readable by others. The option’s description was 1321 1322 incorrect regarding ownership management and has been 1322 1323 simplified greatly. 1323 1324 </para> ··· 1518 1519 been dropped. Users that still want it should add the 1519 1520 following to their system configuration: 1520 1521 </para> 1521 - <programlisting language="bash"> 1522 + <programlisting language="nix"> 1522 1523 { 1523 1524 services.gvfs.package = pkgs.gvfs.override { samba = null; }; 1524 1525 }
+4 -4
nixos/doc/manual/from_md/release-notes/rl-2111.section.xml
··· 642 642 </para> 643 643 </listitem> 644 644 </itemizedlist> 645 - <programlisting language="bash"> 645 + <programlisting language="nix"> 646 646 { 647 647 services.paperless-ng.extraConfig = { 648 648 # Provide languages as ISO 639-2 codes ··· 723 723 </listitem> 724 724 <listitem> 725 725 <para> 726 - The <literal>erigon</literal> ethereum node has moved it’s 726 + The <literal>erigon</literal> ethereum node has moved its 727 727 database location in <literal>2021-08-03</literal>, users 728 728 upgrading must manually move their chaindata (see 729 729 <link xlink:href="https://github.com/ledgerwatch/erigon/releases/tag/v2021.08.03">release ··· 737 737 insecure. Out-of-tree modules are likely to require 738 738 adaptation: instead of 739 739 </para> 740 - <programlisting language="bash"> 740 + <programlisting language="nix"> 741 741 { 742 742 users.users.foo = { 743 743 isSystemUser = true; ··· 747 747 <para> 748 748 also create a group for your user: 749 749 </para> 750 - <programlisting language="bash"> 750 + <programlisting language="nix"> 751 751 { 752 752 users.users.foo = { 753 753 isSystemUser = true;
+6 -6
nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
··· 714 714 <literal>programs.msmtp.*</literal> can be used instead for an 715 715 equivalent setup. For example: 716 716 </para> 717 - <programlisting language="bash"> 717 + <programlisting language="nix"> 718 718 { 719 719 # Original ssmtp configuration: 720 720 services.ssmtp = { ··· 847 847 <literal>config.nixpkgs.config.allowUnfree</literal> are 848 848 enabled. If you still want these fonts, use: 849 849 </para> 850 - <programlisting language="bash"> 850 + <programlisting language="nix"> 851 851 { 852 852 fonts.fonts = [ 853 853 pkgs.xorg.fontbhlucidatypewriter100dpi ··· 942 942 <para> 943 943 Before: 944 944 </para> 945 - <programlisting language="bash"> 945 + <programlisting language="nix"> 946 946 { 947 947 services.matrix-synapse = { 948 948 enable = true; ··· 977 977 <para> 978 978 After: 979 979 </para> 980 - <programlisting language="bash"> 980 + <programlisting language="nix"> 981 981 { 982 982 services.matrix-synapse = { 983 983 enable = true; ··· 1143 1143 <para> 1144 1144 Before: 1145 1145 </para> 1146 - <programlisting language="bash"> 1146 + <programlisting language="nix"> 1147 1147 services.keycloak = { 1148 1148 enable = true; 1149 1149 httpPort = &quot;8080&quot;; ··· 1157 1157 <para> 1158 1158 After: 1159 1159 </para> 1160 - <programlisting language="bash"> 1160 + <programlisting language="nix"> 1161 1161 services.keycloak = { 1162 1162 enable = true; 1163 1163 settings = {
+2 -2
nixos/doc/manual/from_md/release-notes/rl-2211.section.xml
··· 1082 1082 removed. This option was an association of environment 1083 1083 variables for Grafana. If you had an expression like 1084 1084 </para> 1085 - <programlisting language="bash"> 1085 + <programlisting language="nix"> 1086 1086 { 1087 1087 services.grafana.extraOptions.SECURITY_ADMIN_USER = &quot;foobar&quot;; 1088 1088 } ··· 1096 1096 For the migration, it is recommended to turn it into the 1097 1097 INI format, i.e. to declare 1098 1098 </para> 1099 - <programlisting language="bash"> 1099 + <programlisting language="nix"> 1100 1100 { 1101 1101 services.grafana.settings.security.admin_user = &quot;foobar&quot;; 1102 1102 }
+38
nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
··· 25 25 <itemizedlist> 26 26 <listitem> 27 27 <para> 28 + <link xlink:href="https://akkoma.social">Akkoma</link>, an 29 + ActivityPub microblogging server. Available as 30 + <link xlink:href="options.html#opt-services.akkoma.enable">services.akkoma</link>. 31 + </para> 32 + </listitem> 33 + <listitem> 34 + <para> 28 35 <link xlink:href="https://github.com/akinomyoga/ble.sh">blesh</link>, 29 36 a line editor written in pure bash. Available as 30 37 <link linkend="opt-programs.bash.blesh.enable">programs.bash.blesh</link>. 38 + </para> 39 + </listitem> 40 + <listitem> 41 + <para> 42 + <link xlink:href="https://github.com/alexivkin/CUPS-PDF-to-PDF">cups-pdf-to-pdf</link>, 43 + a pdf-generating cups backend based on 44 + <link xlink:href="https://www.cups-pdf.de/">cups-pdf</link>. 45 + Available as 46 + <link linkend="opt-services.printing.cups-pdf.enable">services.printing.cups-pdf</link>. 31 47 </para> 32 48 </listitem> 33 49 <listitem> ··· 344 360 </listitem> 345 361 <listitem> 346 362 <para> 363 + <literal>nixos/lib/make-disk-image.nix</literal> can now 364 + mutate EFI variables, run user-provided EFI firmware or 365 + variable templates. This is now extensively documented in the 366 + NixOS manual. 367 + </para> 368 + </listitem> 369 + <listitem> 370 + <para> 347 371 A new <literal>virtualisation.rosetta</literal> module was 348 372 added to allow running <literal>x86_64</literal> binaries 349 373 through ··· 386 410 </listitem> 387 411 <listitem> 388 412 <para> 413 + The <literal>firewall</literal> and <literal>nat</literal> 414 + module now has a nftables based implementation. Enable 415 + <literal>networking.nftables</literal> to use it. 416 + </para> 417 + </listitem> 418 + <listitem> 419 + <para> 389 420 The <literal>services.fwupd</literal> module now allows 390 421 arbitrary daemon settings to be configured in a structured 391 422 manner ··· 411 442 <literal>client</literal>. The strict RPF warning has been 412 443 removed as the RPF will be loosened automatically based on the 413 444 value of this setting. 445 + </para> 446 + </listitem> 447 + <listitem> 448 + <para> 449 + <link xlink:href="https://xastir.org/index.php/Main_Page">Xastir</link> 450 + can now access AX.25 interfaces via the 451 + <literal>libax25</literal> package. 414 452 </para> 415 453 </listitem> 416 454 </itemizedlist>
+2 -2
nixos/doc/manual/installation/changing-config.chapter.md
··· 13 13 (e.g., by restarting system services). 14 14 15 15 ::: {.warning} 16 - This command doesn\'t start/stop [user services](#opt-systemd.user.services) 16 + This command doesn't start/stop [user services](#opt-systemd.user.services) 17 17 automatically. `nixos-rebuild` only runs a `daemon-reload` for each user with running 18 18 user services. 19 19 ::: ··· 51 51 ``` 52 52 53 53 which causes the new configuration (and previous ones created using 54 - `-p test`) to show up in the GRUB submenu "NixOS - Profile \'test\'". 54 + `-p test`) to show up in the GRUB submenu "NixOS - Profile 'test'". 55 55 This can be useful to separate test configurations from "stable" 56 56 configurations. 57 57
+21 -21
nixos/doc/manual/installation/installing-from-other-distro.section.md
··· 30 30 31 31 1. Switch to the NixOS channel: 32 32 33 - If you\'ve just installed Nix on a non-NixOS distribution, you will 33 + If you've just installed Nix on a non-NixOS distribution, you will 34 34 be on the `nixpkgs` channel by default. 35 35 36 36 ```ShellSession ··· 49 49 50 50 1. Install the NixOS installation tools: 51 51 52 - You\'ll need `nixos-generate-config` and `nixos-install`, but this 52 + You'll need `nixos-generate-config` and `nixos-install`, but this 53 53 also makes some man pages and `nixos-enter` available, just in case 54 54 you want to chroot into your NixOS partition. NixOS installs these 55 - by default, but you don\'t have NixOS yet.. 55 + by default, but you don't have NixOS yet.. 56 56 57 57 ```ShellSession 58 58 $ nix-env -f '<nixpkgs>' -iA nixos-install-tools ··· 70 70 refer to the partitioning, file-system creation, and mounting steps 71 71 of [](#sec-installation) 72 72 73 - If you\'re about to install NixOS in place using `NIXOS_LUSTRATE` 73 + If you're about to install NixOS in place using `NIXOS_LUSTRATE` 74 74 there is nothing to do for this step. 75 75 76 76 1. Generate your NixOS configuration: ··· 79 79 $ sudo `which nixos-generate-config` --root /mnt 80 80 ``` 81 81 82 - You\'ll probably want to edit the configuration files. Refer to the 82 + You'll probably want to edit the configuration files. Refer to the 83 83 `nixos-generate-config` step in [](#sec-installation) for more 84 84 information. 85 85 86 86 Consider setting up the NixOS bootloader to give you the ability to 87 - boot on your existing Linux partition. For instance, if you\'re 87 + boot on your existing Linux partition. For instance, if you're 88 88 using GRUB and your existing distribution is running Ubuntu, you may 89 89 want to add something like this to your `configuration.nix`: 90 90 ··· 152 152 ``` 153 153 154 154 Note that this will place the generated configuration files in 155 - `/etc/nixos`. You\'ll probably want to edit the configuration files. 155 + `/etc/nixos`. You'll probably want to edit the configuration files. 156 156 Refer to the `nixos-generate-config` step in 157 157 [](#sec-installation) for more information. 158 158 159 - You\'ll likely want to set a root password for your first boot using 160 - the configuration files because you won\'t have a chance to enter a 159 + You'll likely want to set a root password for your first boot using 160 + the configuration files because you won't have a chance to enter a 161 161 password until after you reboot. You can initialize the root password 162 - to an empty one with this line: (and of course don\'t forget to set 163 - one once you\'ve rebooted or to lock the account with 162 + to an empty one with this line: (and of course don't forget to set 163 + one once you've rebooted or to lock the account with 164 164 `sudo passwd -l root` if you use `sudo`) 165 165 166 166 ```nix ··· 186 186 bootup scripts require its presence). 187 187 188 188 `/etc/NIXOS_LUSTRATE` tells the NixOS bootup scripts to move 189 - *everything* that\'s in the root partition to `/old-root`. This will 189 + *everything* that's in the root partition to `/old-root`. This will 190 190 move your existing distribution out of the way in the very early 191 191 stages of the NixOS bootup. There are exceptions (we do need to keep 192 192 NixOS there after all), so the NixOS lustrate process will not ··· 201 201 202 202 ::: {.note} 203 203 Support for `NIXOS_LUSTRATE` was added in NixOS 16.09. The act of 204 - \"lustrating\" refers to the wiping of the existing distribution. 204 + "lustrating" refers to the wiping of the existing distribution. 205 205 Creating `/etc/NIXOS_LUSTRATE` can also be used on NixOS to remove 206 - all mutable files from your root partition (anything that\'s not in 207 - `/nix` or `/boot` gets \"lustrated\" on the next boot. 206 + all mutable files from your root partition (anything that's not in 207 + `/nix` or `/boot` gets "lustrated" on the next boot. 208 208 209 209 lustrate /ˈlʌstreɪt/ verb. 210 210 ··· 212 212 ritual action. 213 213 ::: 214 214 215 - Let\'s create the files: 215 + Let's create the files: 216 216 217 217 ```ShellSession 218 218 $ sudo touch /etc/NIXOS 219 219 $ sudo touch /etc/NIXOS_LUSTRATE 220 220 ``` 221 221 222 - Let\'s also make sure the NixOS configuration files are kept once we 222 + Let's also make sure the NixOS configuration files are kept once we 223 223 reboot on NixOS: 224 224 225 225 ```ShellSession ··· 233 233 234 234 ::: {.warning} 235 235 Once you complete this step, your current distribution will no 236 - longer be bootable! If you didn\'t get all the NixOS configuration 236 + longer be bootable! If you didn't get all the NixOS configuration 237 237 right, especially those settings pertaining to boot loading and root 238 238 partition, NixOS may not be bootable either. Have a USB rescue 239 239 device ready in case this happens. ··· 247 247 Cross your fingers, reboot, hopefully you should get a NixOS prompt! 248 248 249 249 1. If for some reason you want to revert to the old distribution, 250 - you\'ll need to boot on a USB rescue disk and do something along 250 + you'll need to boot on a USB rescue disk and do something along 251 251 these lines: 252 252 253 253 ```ShellSession ··· 264 264 This may work as is or you might also need to reinstall the boot 265 265 loader. 266 266 267 - And of course, if you\'re happy with NixOS and no longer need the 267 + And of course, if you're happy with NixOS and no longer need the 268 268 old distribution: 269 269 270 270 ```ShellSession 271 271 sudo rm -rf /old-root 272 272 ``` 273 273 274 - 1. It\'s also worth noting that this whole process can be automated. 274 + 1. It's also worth noting that this whole process can be automated. 275 275 This is especially useful for Cloud VMs, where provider do not 276 276 provide NixOS. For instance, 277 277 [nixos-infect](https://github.com/elitak/nixos-infect) uses the
+1 -1
nixos/doc/manual/installation/installing-kexec.section.md
··· 30 30 These three files are meant to be copied over to the other already running 31 31 Linux Distribution. 32 32 33 - Note it's symlinks pointing elsewhere, so `cd` in, and use 33 + Note its symlinks pointing elsewhere, so `cd` in, and use 34 34 `scp * root@$destination` to copy it over, rather than rsync. 35 35 36 36 Once you finished copying, execute `kexec-boot` *on the destination*, and after
+3 -3
nixos/doc/manual/installation/installing-usb.section.md
··· 56 56 sudo dd if=<path-to-image> of=/dev/rdiskX bs=4m 57 57 ``` 58 58 59 - After `dd` completes, a GUI dialog \"The disk 60 - you inserted was not readable by this computer\" will pop up, which can 59 + After `dd` completes, a GUI dialog "The disk 60 + you inserted was not readable by this computer" will pop up, which can 61 61 be ignored. 62 62 63 63 ::: {.note} 64 - Using the \'raw\' `rdiskX` device instead of `diskX` with dd completes in 64 + Using the 'raw' `rdiskX` device instead of `diskX` with dd completes in 65 65 minutes instead of hours. 66 66 ::: 67 67
+3 -3
nixos/doc/manual/installation/installing-virtualbox-guest.section.md
··· 6 6 page](https://nixos.org/nixos/download.html). If you want to set up a 7 7 VirtualBox guest manually, follow these instructions: 8 8 9 - 1. Add a New Machine in VirtualBox with OS Type \"Linux / Other Linux\" 9 + 1. Add a New Machine in VirtualBox with OS Type "Linux / Other Linux" 10 10 11 11 1. Base Memory Size: 768 MB or higher. 12 12 ··· 16 16 17 17 1. Click on Settings / System / Processor and enable PAE/NX 18 18 19 - 1. Click on Settings / System / Acceleration and enable \"VT-x/AMD-V\" 19 + 1. Click on Settings / System / Acceleration and enable "VT-x/AMD-V" 20 20 acceleration 21 21 22 22 1. Click on Settings / Display / Screen and select VMSVGA as Graphics ··· 41 41 42 42 Shared folders can be given a name and a path in the host system in the 43 43 VirtualBox settings (Machine / Settings / Shared Folders, then click on 44 - the \"Add\" icon). Add the following to the 44 + the "Add" icon). Add the following to the 45 45 `/etc/nixos/configuration.nix` to auto-mount them. If you do not add 46 46 `"nofail"`, the system will not boot properly. 47 47
+4 -4
nixos/doc/manual/installation/installing.chapter.md
··· 230 230 #### UEFI (GPT) {#sec-installation-manual-partitioning-UEFI} 231 231 []{#sec-installation-partitioning-UEFI} <!-- legacy anchor --> 232 232 233 - Here\'s an example partition scheme for UEFI, using `/dev/sda` as the 233 + Here's an example partition scheme for UEFI, using `/dev/sda` as the 234 234 device. 235 235 236 236 ::: {.note} 237 - You can safely ignore `parted`\'s informational message about needing to 237 + You can safely ignore `parted`'s informational message about needing to 238 238 update /etc/fstab. 239 239 ::: 240 240 ··· 279 279 #### Legacy Boot (MBR) {#sec-installation-manual-partitioning-MBR} 280 280 []{#sec-installation-partitioning-MBR} <!-- legacy anchor --> 281 281 282 - Here\'s an example partition scheme for Legacy Boot, using `/dev/sda` as 282 + Here's an example partition scheme for Legacy Boot, using `/dev/sda` as 283 283 the device. 284 284 285 285 ::: {.note} 286 - You can safely ignore `parted`\'s informational message about needing to 286 + You can safely ignore `parted`'s informational message about needing to 287 287 update /etc/fstab. 288 288 ::: 289 289
+1 -1
nixos/doc/manual/md-to-db.sh
··· 1 1 #! /usr/bin/env nix-shell 2 - #! nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/tarball/21.11 -i bash -p pandoc 2 + #! nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/tarball/22.11 -i bash -p pandoc 3 3 4 4 # This script is temporarily needed while we transition the manual to 5 5 # CommonMark. It converts the .md files in the regular manual folder
+6 -6
nixos/doc/manual/release-notes/rl-1509.section.md
··· 2 2 3 3 In addition to numerous new and upgraded packages, this release has the following highlights: 4 4 5 - - The [Haskell](http://haskell.org/) packages infrastructure has been re-designed from the ground up (\"Haskell NG\"). NixOS now distributes the latest version of every single package registered on [Hackage](http://hackage.haskell.org/) \-- well in excess of 8,000 Haskell packages. Detailed instructions on how to use that infrastructure can be found in the [User\'s Guide to the Haskell Infrastructure](https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure). Users migrating from an earlier release may find helpful information below, in the list of backwards-incompatible changes. Furthermore, we distribute 51(!) additional Haskell package sets that provide every single [LTS Haskell](http://www.stackage.org/) release since version 0.0 as well as the most recent [Stackage Nightly](http://www.stackage.org/) snapshot. The announcement [\"Full Stackage Support in Nixpkgs\"](https://nixos.org/nix-dev/2015-September/018138.html) gives additional details. 5 + - The [Haskell](http://haskell.org/) packages infrastructure has been re-designed from the ground up ("Haskell NG"). NixOS now distributes the latest version of every single package registered on [Hackage](http://hackage.haskell.org/) \-- well in excess of 8,000 Haskell packages. Detailed instructions on how to use that infrastructure can be found in the [User's Guide to the Haskell Infrastructure](https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure). Users migrating from an earlier release may find helpful information below, in the list of backwards-incompatible changes. Furthermore, we distribute 51(!) additional Haskell package sets that provide every single [LTS Haskell](http://www.stackage.org/) release since version 0.0 as well as the most recent [Stackage Nightly](http://www.stackage.org/) snapshot. The announcement ["Full Stackage Support in Nixpkgs"](https://nixos.org/nix-dev/2015-September/018138.html) gives additional details. 6 6 7 7 - Nix has been updated to version 1.10, which among other improvements enables cryptographic signatures on binary caches for improved security. 8 8 ··· 178 178 179 179 - Nix now requires binary caches to be cryptographically signed. If you have unsigned binary caches that you want to continue to use, you should set `nix.requireSignedBinaryCaches = false`. 180 180 181 - - Steam now doesn\'t need root rights to work. Instead of using `*-steam-chrootenv`, you should now just run `steam`. `steamChrootEnv` package was renamed to `steam`, and old `steam` package \-- to `steamOriginal`. 181 + - Steam now doesn't need root rights to work. Instead of using `*-steam-chrootenv`, you should now just run `steam`. `steamChrootEnv` package was renamed to `steam`, and old `steam` package \-- to `steamOriginal`. 182 182 183 183 - CMPlayer has been renamed to bomi upstream. Package `cmplayer` was accordingly renamed to `bomi` 184 184 ··· 203 203 } 204 204 ``` 205 205 206 - - \"`nix-env -qa`\" no longer discovers Haskell packages by name. The only packages visible in the global scope are `ghc`, `cabal-install`, and `stack`, but all other packages are hidden. The reason for this inconvenience is the sheer size of the Haskell package set. Name-based lookups are expensive, and most `nix-env -qa` operations would become much slower if we\'d add the entire Hackage database into the top level attribute set. Instead, the list of Haskell packages can be displayed by running: 206 + - "`nix-env -qa`" no longer discovers Haskell packages by name. The only packages visible in the global scope are `ghc`, `cabal-install`, and `stack`, but all other packages are hidden. The reason for this inconvenience is the sheer size of the Haskell package set. Name-based lookups are expensive, and most `nix-env -qa` operations would become much slower if we'd add the entire Hackage database into the top level attribute set. Instead, the list of Haskell packages can be displayed by running: 207 207 208 208 ```ShellSession 209 209 nix-env -f "<nixpkgs>" -qaP -A haskellPackages ··· 217 217 218 218 Installing Haskell _libraries_ this way, however, is no longer supported. See the next item for more details. 219 219 220 - - Previous versions of NixOS came with a feature called `ghc-wrapper`, a small script that allowed GHC to transparently pick up on libraries installed in the user\'s profile. This feature has been deprecated; `ghc-wrapper` was removed from the distribution. The proper way to register Haskell libraries with the compiler now is the `haskellPackages.ghcWithPackages` function. The [User\'s Guide to the Haskell Infrastructure](https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure) provides more information about this subject. 220 + - Previous versions of NixOS came with a feature called `ghc-wrapper`, a small script that allowed GHC to transparently pick up on libraries installed in the user's profile. This feature has been deprecated; `ghc-wrapper` was removed from the distribution. The proper way to register Haskell libraries with the compiler now is the `haskellPackages.ghcWithPackages` function. The [User's Guide to the Haskell Infrastructure](https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure) provides more information about this subject. 221 221 222 222 - All Haskell builds that have been generated with version 1.x of the `cabal2nix` utility are now invalid and need to be re-generated with a current version of `cabal2nix` to function. The most recent version of this tool can be installed by running `nix-env -i cabal2nix`. 223 223 224 - - The `haskellPackages` set in Nixpkgs used to have a function attribute called `extension` that users could override in their `~/.nixpkgs/config.nix` files to configure additional attributes, etc. That function still exists, but it\'s now called `overrides`. 224 + - The `haskellPackages` set in Nixpkgs used to have a function attribute called `extension` that users could override in their `~/.nixpkgs/config.nix` files to configure additional attributes, etc. That function still exists, but it's now called `overrides`. 225 225 226 226 - The OpenBLAS library has been updated to version `0.2.14`. Support for the `x86_64-darwin` platform was added. Dynamic architecture detection was enabled; OpenBLAS now selects microarchitecture-optimized routines at runtime, so optimal performance is achieved without the need to rebuild OpenBLAS locally. OpenBLAS has replaced ATLAS in most packages which use an optimized BLAS or LAPACK implementation. 227 227 ··· 312 312 313 313 - The nixos and nixpkgs channels were unified, so one _can_ use `nix-env -iA nixos.bash` instead of `nix-env -iA nixos.pkgs.bash`. See [the commit](https://github.com/NixOS/nixpkgs/commit/2cd7c1f198) for details. 314 314 315 - - Users running an SSH server who worry about the quality of their `/etc/ssh/moduli` file with respect to the [vulnerabilities discovered in the Diffie-Hellman key exchange](https://stribika.github.io/2015/01/04/secure-secure-shell.html) can now replace OpenSSH\'s default version with one they generated themselves using the new `services.openssh.moduliFile` option. 315 + - Users running an SSH server who worry about the quality of their `/etc/ssh/moduli` file with respect to the [vulnerabilities discovered in the Diffie-Hellman key exchange](https://stribika.github.io/2015/01/04/secure-secure-shell.html) can now replace OpenSSH's default version with one they generated themselves using the new `services.openssh.moduliFile` option. 316 316 317 317 - A newly packaged TeX Live 2015 is provided in `pkgs.texlive`, split into 6500 nix packages. For basic user documentation see [the source](https://github.com/NixOS/nixpkgs/blob/release-15.09/pkgs/tools/typesetting/tex/texlive/default.nix#L1). Beware of [an issue](https://github.com/NixOS/nixpkgs/issues/9757) when installing a too large package set. The plan is to deprecate and maybe delete the original TeX packages until the next release. 318 318
+8 -8
nixos/doc/manual/release-notes/rl-1603.section.md
··· 152 152 } 153 153 ``` 154 154 155 - - `s3sync` is removed, as it hasn\'t been developed by upstream for 4 years and only runs with ruby 1.8. For an actively-developer alternative look at `tarsnap` and others. 155 + - `s3sync` is removed, as it hasn't been developed by upstream for 4 years and only runs with ruby 1.8. For an actively-developer alternative look at `tarsnap` and others. 156 156 157 - - `ruby_1_8` has been removed as it\'s not supported from upstream anymore and probably contains security issues. 157 + - `ruby_1_8` has been removed as it's not supported from upstream anymore and probably contains security issues. 158 158 159 159 - `tidy-html5` package is removed. Upstream only provided `(lib)tidy5` during development, and now they went back to `(lib)tidy` to work as a drop-in replacement of the original package that has been unmaintained for years. You can (still) use the `html-tidy` package, which got updated to a stable release from this new upstream. 160 160 161 161 - `extraDeviceOptions` argument is removed from `bumblebee` package. Instead there are now two separate arguments: `extraNvidiaDeviceOptions` and `extraNouveauDeviceOptions` for setting extra X11 options for nvidia and nouveau drivers, respectively. 162 162 163 - - The `Ctrl+Alt+Backspace` key combination no longer kills the X server by default. There\'s a new option `services.xserver.enableCtrlAltBackspace` allowing to enable the combination again. 163 + - The `Ctrl+Alt+Backspace` key combination no longer kills the X server by default. There's a new option `services.xserver.enableCtrlAltBackspace` allowing to enable the combination again. 164 164 165 165 - `emacsPackagesNg` now contains all packages from the ELPA, MELPA, and MELPA Stable repositories. 166 166 167 - - Data directory for Postfix MTA server is moved from `/var/postfix` to `/var/lib/postfix`. Old configurations are migrated automatically. `service.postfix` module has also received many improvements, such as correct directories\' access rights, new `aliasFiles` and `mapFiles` options and more. 167 + - Data directory for Postfix MTA server is moved from `/var/postfix` to `/var/lib/postfix`. Old configurations are migrated automatically. `service.postfix` module has also received many improvements, such as correct directories' access rights, new `aliasFiles` and `mapFiles` options and more. 168 168 169 169 - Filesystem options should now be configured as a list of strings, not a comma-separated string. The old style will continue to work, but print a warning, until the 16.09 release. An example of the new style: 170 170 ··· 180 180 181 181 - CUPS, installed by `services.printing` module, now has its data directory in `/var/lib/cups`. Old configurations from `/etc/cups` are moved there automatically, but there might be problems. Also configuration options `services.printing.cupsdConf` and `services.printing.cupsdFilesConf` were removed because they had been allowing one to override configuration variables required for CUPS to work at all on NixOS. For most use cases, `services.printing.extraConf` and new option `services.printing.extraFilesConf` should be enough; if you encounter a situation when they are not, please file a bug. 182 182 183 - There are also Gutenprint improvements; in particular, a new option `services.printing.gutenprint` is added to enable automatic updating of Gutenprint PPMs; it\'s greatly recommended to enable it instead of adding `gutenprint` to the `drivers` list. 183 + There are also Gutenprint improvements; in particular, a new option `services.printing.gutenprint` is added to enable automatic updating of Gutenprint PPMs; it's greatly recommended to enable it instead of adding `gutenprint` to the `drivers` list. 184 184 185 185 - `services.xserver.vaapiDrivers` has been removed. Use `hardware.opengl.extraPackages{,32}` instead. You can also specify VDPAU drivers there. 186 186 ··· 202 202 } 203 203 ``` 204 204 205 - - `services.udev.extraRules` option now writes rules to `99-local.rules` instead of `10-local.rules`. This makes all the user rules apply after others, so their results wouldn\'t be overridden by anything else. 205 + - `services.udev.extraRules` option now writes rules to `99-local.rules` instead of `10-local.rules`. This makes all the user rules apply after others, so their results wouldn't be overridden by anything else. 206 206 207 207 - Large parts of the `services.gitlab` module has been been rewritten. There are new configuration options available. The `stateDir` option was renamned to `statePath` and the `satellitesDir` option was removed. Please review the currently available options. 208 208 ··· 246 246 247 247 you should either re-run `nixos-generate-config` or manually replace `"${config.boot.kernelPackages.broadcom_sta}"` by `config.boot.kernelPackages.broadcom_sta` in your `/etc/nixos/hardware-configuration.nix`. More discussion is on [ the github issue](https://github.com/NixOS/nixpkgs/pull/12595). 248 248 249 - - The `services.xserver.startGnuPGAgent` option has been removed. GnuPG 2.1.x changed the way the gpg-agent works, and that new approach no longer requires (or even supports) the \"start everything as a child of the agent\" scheme we\'ve implemented in NixOS for older versions. To configure the gpg-agent for your X session, add the following code to `~/.bashrc` or some file that's sourced when your shell is started: 249 + - The `services.xserver.startGnuPGAgent` option has been removed. GnuPG 2.1.x changed the way the gpg-agent works, and that new approach no longer requires (or even supports) the "start everything as a child of the agent" scheme we've implemented in NixOS for older versions. To configure the gpg-agent for your X session, add the following code to `~/.bashrc` or some file that's sourced when your shell is started: 250 250 251 251 ```shell 252 252 GPG_TTY=$(tty) ··· 273 273 gpg --import ~/.gnupg/secring.gpg 274 274 ``` 275 275 276 - The `gpg-agent(1)` man page has more details about this subject, i.e. in the \"EXAMPLES\" section. 276 + The `gpg-agent(1)` man page has more details about this subject, i.e. in the "EXAMPLES" section. 277 277 278 278 Other notable improvements: 279 279
+3 -3
nixos/doc/manual/release-notes/rl-1609.section.md
··· 20 20 21 21 - A large number of packages have been converted to use the multiple outputs feature of Nix to greatly reduce the amount of required disk space, as mentioned above. This may require changes to any custom packages to make them build again; see the relevant chapter in the Nixpkgs manual for more information. (Additional caveat to packagers: some packaging conventions related to multiple-output packages [were changed](https://github.com/NixOS/nixpkgs/pull/14766) late (August 2016) in the release cycle and differ from the initial introduction of multiple outputs.) 22 22 23 - - Previous versions of Nixpkgs had support for all versions of the LTS Haskell package set. That support has been dropped. The previously provided `haskell.packages.lts-x_y` package sets still exist in name to aviod breaking user code, but these package sets don\'t actually contain the versions mandated by the corresponding LTS release. Instead, our package set it loosely based on the latest available LTS release, i.e. LTS 7.x at the time of this writing. New releases of NixOS and Nixpkgs will drop those old names entirely. [The motivation for this change](https://nixos.org/nix-dev/2016-June/020585.html) has been discussed at length on the `nix-dev` mailing list and in [Github issue \#14897](https://github.com/NixOS/nixpkgs/issues/14897). Development strategies for Haskell hackers who want to rely on Nix and NixOS have been described in [another nix-dev article](https://nixos.org/nix-dev/2016-June/020642.html). 23 + - Previous versions of Nixpkgs had support for all versions of the LTS Haskell package set. That support has been dropped. The previously provided `haskell.packages.lts-x_y` package sets still exist in name to aviod breaking user code, but these package sets don't actually contain the versions mandated by the corresponding LTS release. Instead, our package set it loosely based on the latest available LTS release, i.e. LTS 7.x at the time of this writing. New releases of NixOS and Nixpkgs will drop those old names entirely. [The motivation for this change](https://nixos.org/nix-dev/2016-June/020585.html) has been discussed at length on the `nix-dev` mailing list and in [Github issue \#14897](https://github.com/NixOS/nixpkgs/issues/14897). Development strategies for Haskell hackers who want to rely on Nix and NixOS have been described in [another nix-dev article](https://nixos.org/nix-dev/2016-June/020642.html). 24 24 25 25 - Shell aliases for systemd sub-commands [were dropped](https://github.com/NixOS/nixpkgs/pull/15598): `start`, `stop`, `restart`, `status`. 26 26 ··· 28 28 29 29 - `/var/empty` is now immutable. Activation script runs `chattr +i` to forbid any modifications inside the folder. See [ the pull request](https://github.com/NixOS/nixpkgs/pull/18365) for what bugs this caused. 30 30 31 - - Gitlab\'s maintainance script `gitlab-runner` was removed and split up into the more clearer `gitlab-run` and `gitlab-rake` scripts, because `gitlab-runner` is a component of Gitlab CI. 31 + - Gitlab's maintainance script `gitlab-runner` was removed and split up into the more clearer `gitlab-run` and `gitlab-rake` scripts, because `gitlab-runner` is a component of Gitlab CI. 32 32 33 33 - `services.xserver.libinput.accelProfile` default changed from `flat` to `adaptive`, as per [ official documentation](https://wayland.freedesktop.org/libinput/doc/latest/group__config.html#gad63796972347f318b180e322e35cee79). 34 34 ··· 38 38 39 39 - `pkgs.linuxPackages.virtualbox` now contains only the kernel modules instead of the VirtualBox user space binaries. If you want to reference the user space binaries, you have to use the new `pkgs.virtualbox` instead. 40 40 41 - - `goPackages` was replaced with separated Go applications in appropriate `nixpkgs` categories. Each Go package uses its own dependency set. There\'s also a new `go2nix` tool introduced to generate a Go package definition from its Go source automatically. 41 + - `goPackages` was replaced with separated Go applications in appropriate `nixpkgs` categories. Each Go package uses its own dependency set. There's also a new `go2nix` tool introduced to generate a Go package definition from its Go source automatically. 42 42 43 43 - `services.mongodb.extraConfig` configuration format was changed to YAML. 44 44
+5 -5
nixos/doc/manual/release-notes/rl-1703.section.md
··· 8 8 9 9 - This release is based on Glibc 2.25, GCC 5.4.0 and systemd 232. The default Linux kernel is 4.9 and Nix is at 1.11.8. 10 10 11 - - The default desktop environment now is KDE\'s Plasma 5. KDE 4 has been removed 11 + - The default desktop environment now is KDE's Plasma 5. KDE 4 has been removed 12 12 13 13 - The setuid wrapper functionality now supports setting capabilities. 14 14 ··· 208 208 209 209 - Two lone top-level dict dbs moved into `dictdDBs`. This affects: `dictdWordnet` which is now at `dictdDBs.wordnet` and `dictdWiktionary` which is now at `dictdDBs.wiktionary` 210 210 211 - - Parsoid service now uses YAML configuration format. `service.parsoid.interwikis` is now called `service.parsoid.wikis` and is a list of either API URLs or attribute sets as specified in parsoid\'s documentation. 211 + - Parsoid service now uses YAML configuration format. `service.parsoid.interwikis` is now called `service.parsoid.wikis` and is a list of either API URLs or attribute sets as specified in parsoid's documentation. 212 212 213 213 - `Ntpd` was replaced by `systemd-timesyncd` as the default service to synchronize system time with a remote NTP server. The old behavior can be restored by setting `services.ntp.enable` to `true`. Upstream time servers for all NTP implementations are now configured using `networking.timeServers`. 214 214 ··· 260 260 261 261 - Autoloading connection tracking helpers is now disabled by default. This default was also changed in the Linux kernel and is considered insecure if not configured properly in your firewall. If you need connection tracking helpers (i.e. for active FTP) please enable `networking.firewall.autoLoadConntrackHelpers` and tune `networking.firewall.connectionTrackingModules` to suit your needs. 262 262 263 - - `local_recipient_maps` is not set to empty value by Postfix service. It\'s an insecure default as stated by Postfix documentation. Those who want to retain this setting need to set it via `services.postfix.extraConfig`. 263 + - `local_recipient_maps` is not set to empty value by Postfix service. It's an insecure default as stated by Postfix documentation. Those who want to retain this setting need to set it via `services.postfix.extraConfig`. 264 264 265 265 - Iputils no longer provide ping6 and traceroute6. The functionality of these tools has been integrated into ping and traceroute respectively. To enforce an address family the new flags `-4` and `-6` have been added. One notable incompatibility is that specifying an interface (for link-local IPv6 for instance) is no longer done with the `-I` flag, but by encoding the interface into the address (`ping fe80::1%eth0`). 266 266 267 - - The socket handling of the `services.rmilter` module has been fixed and refactored. As rmilter doesn\'t support binding to more than one socket, the options `bindUnixSockets` and `bindInetSockets` have been replaced by `services.rmilter.bindSocket.*`. The default is still a unix socket in `/run/rmilter/rmilter.sock`. Refer to the options documentation for more information. 267 + - The socket handling of the `services.rmilter` module has been fixed and refactored. As rmilter doesn't support binding to more than one socket, the options `bindUnixSockets` and `bindInetSockets` have been replaced by `services.rmilter.bindSocket.*`. The default is still a unix socket in `/run/rmilter/rmilter.sock`. Refer to the options documentation for more information. 268 268 269 269 - The `fetch*` functions no longer support md5, please use sha256 instead. 270 270 ··· 278 278 279 279 - Module type system have a new extensible option types feature that allow to extend certain types, such as enum, through multiple option declarations of the same option across multiple modules. 280 280 281 - - `jre` now defaults to GTK UI by default. This improves visual consistency and makes Java follow system font style, improving the situation on HighDPI displays. This has a cost of increased closure size; for server and other headless workloads it\'s recommended to use `jre_headless`. 281 + - `jre` now defaults to GTK UI by default. This improves visual consistency and makes Java follow system font style, improving the situation on HighDPI displays. This has a cost of increased closure size; for server and other headless workloads it's recommended to use `jre_headless`. 282 282 283 283 - Python 2.6 interpreter and package set have been removed. 284 284
+8 -8
nixos/doc/manual/release-notes/rl-1709.section.md
··· 8 8 9 9 - The user handling now keeps track of deallocated UIDs/GIDs. When a user or group is revived, this allows it to be allocated the UID/GID it had before. A consequence is that UIDs and GIDs are no longer reused. 10 10 11 - - The module option `services.xserver.xrandrHeads` now causes the first head specified in this list to be set as the primary head. Apart from that, it\'s now possible to also set additional options by using an attribute set, for example: 11 + - The module option `services.xserver.xrandrHeads` now causes the first head specified in this list to be set as the primary head. Apart from that, it's now possible to also set additional options by using an attribute set, for example: 12 12 13 13 ```nix 14 14 { services.xserver.xrandrHeads = [ ··· 208 208 209 209 - The `mysql` default `dataDir` has changed from `/var/mysql` to `/var/lib/mysql`. 210 210 211 - - Radicale\'s default package has changed from 1.x to 2.x. Instructions to migrate can be found [ here ](http://radicale.org/1to2/). It is also possible to use the newer version by setting the `package` to `radicale2`, which is done automatically when `stateVersion` is 17.09 or higher. The `extraArgs` option has been added to allow passing the data migration arguments specified in the instructions; see the `radicale.nix` NixOS test for an example migration. 211 + - Radicale's default package has changed from 1.x to 2.x. Instructions to migrate can be found [ here ](http://radicale.org/1to2/). It is also possible to use the newer version by setting the `package` to `radicale2`, which is done automatically when `stateVersion` is 17.09 or higher. The `extraArgs` option has been added to allow passing the data migration arguments specified in the instructions; see the `radicale.nix` NixOS test for an example migration. 212 212 213 213 - The `aiccu` package was removed. This is due to SixXS [ sunsetting](https://www.sixxs.net/main/) its IPv6 tunnel. 214 214 ··· 216 216 217 217 - Top-level `idea` package collection was renamed. All JetBrains IDEs are now at `jetbrains`. 218 218 219 - - `flexget`\'s state database cannot be upgraded to its new internal format, requiring removal of any existing `db-config.sqlite` which will be automatically recreated. 219 + - `flexget`'s state database cannot be upgraded to its new internal format, requiring removal of any existing `db-config.sqlite` which will be automatically recreated. 220 220 221 - - The `ipfs` service now doesn\'t ignore the `dataDir` option anymore. If you\'ve ever set this option to anything other than the default you\'ll have to either unset it (so the default gets used) or migrate the old data manually with 221 + - The `ipfs` service now doesn't ignore the `dataDir` option anymore. If you've ever set this option to anything other than the default you'll have to either unset it (so the default gets used) or migrate the old data manually with 222 222 223 223 ```ShellSession 224 224 dataDir=<valueOfDataDir> ··· 236 236 237 237 - `wvdial` package and module were removed. This is due to the project being dead and not building with openssl 1.1. 238 238 239 - - `cc-wrapper`\'s setup-hook now exports a number of environment variables corresponding to binutils binaries, (e.g. `LD`, `STRIP`, `RANLIB`, etc). This is done to prevent packages\' build systems guessing, which is harder to predict, especially when cross-compiling. However, some packages have broken due to this---their build systems either not supporting, or claiming to support without adequate testing, taking such environment variables as parameters. 239 + - `cc-wrapper`'s setup-hook now exports a number of environment variables corresponding to binutils binaries, (e.g. `LD`, `STRIP`, `RANLIB`, etc). This is done to prevent packages' build systems guessing, which is harder to predict, especially when cross-compiling. However, some packages have broken due to this---their build systems either not supporting, or claiming to support without adequate testing, taking such environment variables as parameters. 240 240 241 241 - `services.firefox.syncserver` now runs by default as a non-root user. To accommodate this change, the default sqlite database location has also been changed. Migration should work automatically. Refer to the description of the options for more details. 242 242 ··· 244 244 245 245 - Touchpad support should now be enabled through `libinput` as `synaptics` is now deprecated. See the option `services.xserver.libinput.enable`. 246 246 247 - - grsecurity/PaX support has been dropped, following upstream\'s decision to cease free support. See [ upstream\'s announcement](https://grsecurity.net/passing_the_baton.php) for more information. No complete replacement for grsecurity/PaX is available presently. 247 + - grsecurity/PaX support has been dropped, following upstream's decision to cease free support. See [ upstream's announcement](https://grsecurity.net/passing_the_baton.php) for more information. No complete replacement for grsecurity/PaX is available presently. 248 248 249 249 - `services.mysql` now has declarative configuration of databases and users with the `ensureDatabases` and `ensureUsers` options. 250 250 ··· 283 283 284 284 ## Other Notable Changes {#sec-release-17.09-notable-changes} 285 285 286 - - Modules can now be disabled by using [ disabledModules](https://nixos.org/nixpkgs/manual/#sec-replace-modules), allowing another to take it\'s place. This can be used to import a set of modules from another channel while keeping the rest of the system on a stable release. 286 + - Modules can now be disabled by using [ disabledModules](https://nixos.org/nixpkgs/manual/#sec-replace-modules), allowing another to take it's place. This can be used to import a set of modules from another channel while keeping the rest of the system on a stable release. 287 287 288 - - Updated to FreeType 2.7.1, including a new TrueType engine. The new engine replaces the Infinality engine which was the default in NixOS. The default font rendering settings are now provided by fontconfig-penultimate, replacing fontconfig-ultimate; the new defaults are less invasive and provide rendering that is more consistent with other systems and hopefully with each font designer\'s intent. Some system-wide configuration has been removed from the Fontconfig NixOS module where user Fontconfig settings are available. 288 + - Updated to FreeType 2.7.1, including a new TrueType engine. The new engine replaces the Infinality engine which was the default in NixOS. The default font rendering settings are now provided by fontconfig-penultimate, replacing fontconfig-ultimate; the new defaults are less invasive and provide rendering that is more consistent with other systems and hopefully with each font designer's intent. Some system-wide configuration has been removed from the Fontconfig NixOS module where user Fontconfig settings are available. 289 289 290 290 - ZFS/SPL have been updated to 0.7.0, `zfsUnstable, splUnstable` have therefore been removed. 291 291
+5 -5
nixos/doc/manual/release-notes/rl-1803.section.md
··· 6 6 7 7 - End of support is planned for end of October 2018, handing over to 18.09. 8 8 9 - - Platform support: x86_64-linux and x86_64-darwin since release time (the latter isn\'t NixOS, really). Binaries for aarch64-linux are available, but no channel exists yet, as it\'s waiting for some test fixes, etc. 9 + - Platform support: x86_64-linux and x86_64-darwin since release time (the latter isn't NixOS, really). Binaries for aarch64-linux are available, but no channel exists yet, as it's waiting for some test fixes, etc. 10 10 11 11 - Nix now defaults to 2.0; see its [release notes](https://nixos.org/nix/manual/#ssec-relnotes-2.0). 12 12 ··· 176 176 177 177 - `cc-wrapper` has been split in two; there is now also a `bintools-wrapper`. The most commonly used files in `nix-support` are now split between the two wrappers. Some commonly used ones, like `nix-support/dynamic-linker`, are duplicated for backwards compatability, even though they rightly belong only in `bintools-wrapper`. Other more obscure ones are just moved. 178 178 179 - - The propagation logic has been changed. The new logic, along with new types of dependencies that go with, is thoroughly documented in the \"Specifying dependencies\" section of the \"Standard Environment\" chapter of the nixpkgs manual. The old logic isn\'t but is easy to describe: dependencies were propagated as the same type of dependency no matter what. In practice, that means that many `propagatedNativeBuildInputs` should instead be `propagatedBuildInputs`. Thankfully, that was and is the least used type of dependency. Also, it means that some `propagatedBuildInputs` should instead be `depsTargetTargetPropagated`. Other types dependencies should be unaffected. 179 + - The propagation logic has been changed. The new logic, along with new types of dependencies that go with, is thoroughly documented in the "Specifying dependencies" section of the "Standard Environment" chapter of the nixpkgs manual. The old logic isn't but is easy to describe: dependencies were propagated as the same type of dependency no matter what. In practice, that means that many `propagatedNativeBuildInputs` should instead be `propagatedBuildInputs`. Thankfully, that was and is the least used type of dependency. Also, it means that some `propagatedBuildInputs` should instead be `depsTargetTargetPropagated`. Other types dependencies should be unaffected. 180 180 181 181 - `lib.addPassthru drv passthru` is removed. Use `lib.extendDerivation true passthru drv` instead. 182 182 ··· 184 184 185 185 - The `hardware.amdHybridGraphics.disable` option was removed for lack of a maintainer. If you still need this module, you may wish to include a copy of it from an older version of nixos in your imports. 186 186 187 - - The merging of config options for `services.postfix.config` was buggy. Previously, if other options in the Postfix module like `services.postfix.useSrs` were set and the user set config options that were also set by such options, the resulting config wouldn\'t include all options that were needed. They are now merged correctly. If config options need to be overridden, `lib.mkForce` or `lib.mkOverride` can be used. 187 + - The merging of config options for `services.postfix.config` was buggy. Previously, if other options in the Postfix module like `services.postfix.useSrs` were set and the user set config options that were also set by such options, the resulting config wouldn't include all options that were needed. They are now merged correctly. If config options need to be overridden, `lib.mkForce` or `lib.mkOverride` can be used. 188 188 189 189 - The following changes apply if the `stateVersion` is changed to 18.03 or higher. For `stateVersion = "17.09"` or lower the old behavior is preserved. 190 190 ··· 204 204 205 205 - The data directory `/var/lib/piwik` was renamed to `/var/lib/matomo`. All files will be moved automatically on first startup, but you might need to adjust your backup scripts. 206 206 207 - - The default `serverName` for the nginx configuration changed from `piwik.${config.networking.hostName}` to `matomo.${config.networking.hostName}.${config.networking.domain}` if `config.networking.domain` is set, `matomo.${config.networking.hostName}` if it is not set. If you change your `serverName`, remember you\'ll need to update the `trustedHosts[]` array in `/var/lib/matomo/config/config.ini.php` as well. 207 + - The default `serverName` for the nginx configuration changed from `piwik.${config.networking.hostName}` to `matomo.${config.networking.hostName}.${config.networking.domain}` if `config.networking.domain` is set, `matomo.${config.networking.hostName}` if it is not set. If you change your `serverName`, remember you'll need to update the `trustedHosts[]` array in `/var/lib/matomo/config/config.ini.php` as well. 208 208 209 209 - The `piwik` user was renamed to `matomo`. The service will adjust ownership automatically for files in the data directory. If you use unix socket authentication, remember to give the new `matomo` user access to the database and to change the `username` to `matomo` in the `[database]` section of `/var/lib/matomo/config/config.ini.php`. 210 210 ··· 250 250 251 251 - The option `services.logstash.listenAddress` is now `127.0.0.1` by default. Previously the default behaviour was to listen on all interfaces. 252 252 253 - - `services.btrfs.autoScrub` has been added, to periodically check btrfs filesystems for data corruption. If there\'s a correct copy available, it will automatically repair corrupted blocks. 253 + - `services.btrfs.autoScrub` has been added, to periodically check btrfs filesystems for data corruption. If there's a correct copy available, it will automatically repair corrupted blocks. 254 254 255 255 - `displayManager.lightdm.greeters.gtk.clock-format.` has been added, the clock format string (as expected by strftime, e.g. `%H:%M`) to use with the lightdm gtk greeter panel. 256 256
+5 -5
nixos/doc/manual/release-notes/rl-1809.section.md
··· 204 204 205 205 - The `clementine` package points now to the free derivation. `clementineFree` is removed now and `clementineUnfree` points to the package which is bundled with the unfree `libspotify` package. 206 206 207 - - The `netcat` package is now taken directly from OpenBSD\'s `libressl`, instead of relying on Debian\'s fork. The new version should be very close to the old version, but there are some minor differences. Importantly, flags like -b, -q, -C, and -Z are no longer accepted by the nc command. 207 + - The `netcat` package is now taken directly from OpenBSD's `libressl`, instead of relying on Debian's fork. The new version should be very close to the old version, but there are some minor differences. Importantly, flags like -b, -q, -C, and -Z are no longer accepted by the nc command. 208 208 209 - - The `services.docker-registry.extraConfig` object doesn\'t contain environment variables anymore. Instead it needs to provide an object structure that can be mapped onto the YAML configuration defined in [the `docker/distribution` docs](https://github.com/docker/distribution/blob/v2.6.2/docs/configuration.md). 209 + - The `services.docker-registry.extraConfig` object doesn't contain environment variables anymore. Instead it needs to provide an object structure that can be mapped onto the YAML configuration defined in [the `docker/distribution` docs](https://github.com/docker/distribution/blob/v2.6.2/docs/configuration.md). 210 210 211 - - `gnucash` has changed from version 2.4 to 3.x. If you\'ve been using `gnucash` (version 2.4) instead of `gnucash26` (version 2.6) you must open your Gnucash data file(s) with `gnucash26` and then save them to upgrade the file format. Then you may use your data file(s) with Gnucash 3.x. See the upgrade [documentation](https://wiki.gnucash.org/wiki/FAQ#Using_Different_Versions.2C_Up_And_Downgrade). Gnucash 2.4 is still available under the attribute `gnucash24`. 211 + - `gnucash` has changed from version 2.4 to 3.x. If you've been using `gnucash` (version 2.4) instead of `gnucash26` (version 2.6) you must open your Gnucash data file(s) with `gnucash26` and then save them to upgrade the file format. Then you may use your data file(s) with Gnucash 3.x. See the upgrade [documentation](https://wiki.gnucash.org/wiki/FAQ#Using_Different_Versions.2C_Up_And_Downgrade). Gnucash 2.4 is still available under the attribute `gnucash24`. 212 212 213 213 - `services.munge` now runs as user (and group) `munge` instead of root. Make sure the key file is accessible to the daemon. 214 214 ··· 315 315 316 316 - The Kubernetes Dashboard now has only minimal RBAC permissions by default. If dashboard cluster-admin rights are desired, set `services.kubernetes.addons.dashboard.rbac.clusterAdmin` to true. On existing clusters, in order for the revocation of privileges to take effect, the current ClusterRoleBinding for kubernetes-dashboard must be manually removed: `kubectl delete clusterrolebinding kubernetes-dashboard` 317 317 318 - - The `programs.screen` module provides allows to configure `/etc/screenrc`, however the module behaved fairly counterintuitive as the config exists, but the package wasn\'t available. Since 18.09 `pkgs.screen` will be added to `environment.systemPackages`. 318 + - The `programs.screen` module provides allows to configure `/etc/screenrc`, however the module behaved fairly counterintuitive as the config exists, but the package wasn't available. Since 18.09 `pkgs.screen` will be added to `environment.systemPackages`. 319 319 320 320 - The module `services.networking.hostapd` now uses WPA2 by default. 321 321 ··· 327 327 328 328 - The default display manager is now LightDM. To use SLiM set `services.xserver.displayManager.slim.enable` to `true`. 329 329 330 - - NixOS option descriptions are now automatically broken up into individual paragraphs if the text contains two consecutive newlines, so it\'s no longer necessary to use `</para><para>` to start a new paragraph. 330 + - NixOS option descriptions are now automatically broken up into individual paragraphs if the text contains two consecutive newlines, so it's no longer necessary to use `</para><para>` to start a new paragraph. 331 331 332 332 - Top-level `buildPlatform`, `hostPlatform`, and `targetPlatform` in Nixpkgs are deprecated. Please use their equivalents in `stdenv` instead: `stdenv.buildPlatform`, `stdenv.hostPlatform`, and `stdenv.targetPlatform`.
+9 -9
nixos/doc/manual/release-notes/rl-1903.section.md
··· 11 11 - Added the Pantheon desktop environment. It can be enabled through `services.xserver.desktopManager.pantheon.enable`. 12 12 13 13 ::: {.note} 14 - By default, `services.xserver.desktopManager.pantheon` enables LightDM as a display manager, as pantheon\'s screen locking implementation relies on it. 15 - Because of that it is recommended to leave LightDM enabled. If you\'d like to disable it anyway, set `services.xserver.displayManager.lightdm.enable` to `false` and enable your preferred display manager. 14 + By default, `services.xserver.desktopManager.pantheon` enables LightDM as a display manager, as pantheon's screen locking implementation relies on it. 15 + Because of that it is recommended to leave LightDM enabled. If you'd like to disable it anyway, set `services.xserver.displayManager.lightdm.enable` to `false` and enable your preferred display manager. 16 16 ::: 17 17 18 - Also note that Pantheon\'s LightDM greeter is not enabled by default, because it has numerous issues in NixOS and isn\'t optimal for use here yet. 18 + Also note that Pantheon's LightDM greeter is not enabled by default, because it has numerous issues in NixOS and isn't optimal for use here yet. 19 19 20 20 - A major refactoring of the Kubernetes module has been completed. Refactorings primarily focus on decoupling components and enhancing security. Two-way TLS and RBAC has been enabled by default for all components, which slightly changes the way the module is configured. See: [](#sec-kubernetes) for details. 21 21 ··· 57 57 58 58 - The Syncthing state and configuration data has been moved from `services.syncthing.dataDir` to the newly defined `services.syncthing.configDir`, which default to `/var/lib/syncthing/.config/syncthing`. This change makes possible to share synced directories using ACLs without Syncthing resetting the permission on every start. 59 59 60 - - The `ntp` module now has sane default restrictions. If you\'re relying on the previous defaults, which permitted all queries and commands from all firewall-permitted sources, you can set `services.ntp.restrictDefault` and `services.ntp.restrictSource` to `[]`. 60 + - The `ntp` module now has sane default restrictions. If you're relying on the previous defaults, which permitted all queries and commands from all firewall-permitted sources, you can set `services.ntp.restrictDefault` and `services.ntp.restrictSource` to `[]`. 61 61 62 62 - Package `rabbitmq_server` is renamed to `rabbitmq-server`. 63 63 ··· 89 89 90 90 - The option `services.xserver.displayManager.job.logToFile` which was previously set to `true` when using the display managers `lightdm`, `sddm` or `xpra` has been reset to the default value (`false`). 91 91 92 - - Network interface indiscriminate NixOS firewall options (`networking.firewall.allow*`) are now preserved when also setting interface specific rules such as `networking.firewall.interfaces.en0.allow*`. These rules continue to use the pseudo device \"default\" (`networking.firewall.interfaces.default.*`), and assigning to this pseudo device will override the (`networking.firewall.allow*`) options. 92 + - Network interface indiscriminate NixOS firewall options (`networking.firewall.allow*`) are now preserved when also setting interface specific rules such as `networking.firewall.interfaces.en0.allow*`. These rules continue to use the pseudo device "default" (`networking.firewall.interfaces.default.*`), and assigning to this pseudo device will override the (`networking.firewall.allow*`) options. 93 93 94 - - The `nscd` service now disables all caching of `passwd` and `group` databases by default. This was interferring with the correct functioning of the `libnss_systemd.so` module which is used by `systemd` to manage uids and usernames in the presence of `DynamicUser=` in systemd services. This was already the default behaviour in presence of `services.sssd.enable = true` because nscd caching would interfere with `sssd` in unpredictable ways as well. Because we\'re using nscd not for caching, but for convincing glibc to find NSS modules in the nix store instead of an absolute path, we have decided to disable caching globally now, as it\'s usually not the behaviour the user wants and can lead to surprising behaviour. Furthermore, negative caching of host lookups is also disabled now by default. This should fix the issue of dns lookups failing in the presence of an unreliable network. 94 + - The `nscd` service now disables all caching of `passwd` and `group` databases by default. This was interferring with the correct functioning of the `libnss_systemd.so` module which is used by `systemd` to manage uids and usernames in the presence of `DynamicUser=` in systemd services. This was already the default behaviour in presence of `services.sssd.enable = true` because nscd caching would interfere with `sssd` in unpredictable ways as well. Because we're using nscd not for caching, but for convincing glibc to find NSS modules in the nix store instead of an absolute path, we have decided to disable caching globally now, as it's usually not the behaviour the user wants and can lead to surprising behaviour. Furthermore, negative caching of host lookups is also disabled now by default. This should fix the issue of dns lookups failing in the presence of an unreliable network. 95 95 96 96 If the old behaviour is desired, this can be restored by setting the `services.nscd.config` option with the desired caching parameters. 97 97 ··· 137 137 138 138 - The `pam_unix` account module is now loaded with its control field set to `required` instead of `sufficient`, so that later PAM account modules that might do more extensive checks are being executed. Previously, the whole account module verification was exited prematurely in case a nss module provided the account name to `pam_unix`. The LDAP and SSSD NixOS modules already add their NSS modules when enabled. In case your setup breaks due to some later PAM account module previosuly shadowed, or failing NSS lookups, please file a bug. You can get back the old behaviour by manually setting `security.pam.services.<name?>.text`. 139 139 140 - - The `pam_unix` password module is now loaded with its control field set to `sufficient` instead of `required`, so that password managed only by later PAM password modules are being executed. Previously, for example, changing an LDAP account\'s password through PAM was not possible: the whole password module verification was exited prematurely by `pam_unix`, preventing `pam_ldap` to manage the password as it should. 140 + - The `pam_unix` password module is now loaded with its control field set to `sufficient` instead of `required`, so that password managed only by later PAM password modules are being executed. Previously, for example, changing an LDAP account's password through PAM was not possible: the whole password module verification was exited prematurely by `pam_unix`, preventing `pam_ldap` to manage the password as it should. 141 141 142 142 - `fish` has been upgraded to 3.0. It comes with a number of improvements and backwards incompatible changes. See the `fish` [release notes](https://github.com/fish-shell/fish-shell/releases/tag/3.0.0) for more information. 143 143 ··· 145 145 146 146 - NixOS module system type `types.optionSet` and `lib.mkOption` argument `options` are deprecated. Use `types.submodule` instead. ([\#54637](https://github.com/NixOS/nixpkgs/pull/54637)) 147 147 148 - - `matrix-synapse` has been updated to version 0.99. It will [no longer generate a self-signed certificate on first launch](https://github.com/matrix-org/synapse/pull/4509) and will be [the last version to accept self-signed certificates](https://matrix.org/blog/2019/02/05/synapse-0-99-0/). As such, it is now recommended to use a proper certificate verified by a root CA (for example Let\'s Encrypt). The new [manual chapter on Matrix](#module-services-matrix) contains a working example of using nginx as a reverse proxy in front of `matrix-synapse`, using Let\'s Encrypt certificates. 148 + - `matrix-synapse` has been updated to version 0.99. It will [no longer generate a self-signed certificate on first launch](https://github.com/matrix-org/synapse/pull/4509) and will be [the last version to accept self-signed certificates](https://matrix.org/blog/2019/02/05/synapse-0-99-0/). As such, it is now recommended to use a proper certificate verified by a root CA (for example Let's Encrypt). The new [manual chapter on Matrix](#module-services-matrix) contains a working example of using nginx as a reverse proxy in front of `matrix-synapse`, using Let's Encrypt certificates. 149 149 150 150 - `mailutils` now works by default when `sendmail` is not in a setuid wrapper. As a consequence, the `sendmailPath` argument, having lost its main use, has been removed. 151 151 ··· 191 191 With this change application specific volumes are relative to the master volume which can be adjusted independently, whereas before they were absolute; meaning that in effect, it scaled the device-volume with the volume of the loudest application. 192 192 ::: 193 193 194 - - The [`ndppd`](https://github.com/DanielAdolfsson/ndppd) module now supports [all config options](options.html#opt-services.ndppd.enable) provided by the current upstream version as service options. Additionally the `ndppd` package doesn\'t contain the systemd unit configuration from upstream anymore, the unit is completely configured by the NixOS module now. 194 + - The [`ndppd`](https://github.com/DanielAdolfsson/ndppd) module now supports [all config options](options.html#opt-services.ndppd.enable) provided by the current upstream version as service options. Additionally the `ndppd` package doesn't contain the systemd unit configuration from upstream anymore, the unit is completely configured by the NixOS module now. 195 195 196 196 - New installs of NixOS will default to the Redmine 4.x series unless otherwise specified in `services.redmine.package` while existing installs of NixOS will default to the Redmine 3.x series. 197 197
+15 -15
nixos/doc/manual/release-notes/rl-1909.section.md
··· 34 34 35 35 - The installer now uses a less privileged `nixos` user whereas before we logged in as root. To gain root privileges use `sudo -i` without a password. 36 36 37 - - We\'ve updated to Xfce 4.14, which brings a new module `services.xserver.desktopManager.xfce4-14`. If you\'d like to upgrade, please switch from the `services.xserver.desktopManager.xfce` module as it will be deprecated in a future release. They\'re incompatibilities with the current Xfce module; it doesn\'t support `thunarPlugins` and it isn\'t recommended to use `services.xserver.desktopManager.xfce` and `services.xserver.desktopManager.xfce4-14` simultaneously or to downgrade from Xfce 4.14 after upgrading. 37 + - We've updated to Xfce 4.14, which brings a new module `services.xserver.desktopManager.xfce4-14`. If you'd like to upgrade, please switch from the `services.xserver.desktopManager.xfce` module as it will be deprecated in a future release. They're incompatibilities with the current Xfce module; it doesn't support `thunarPlugins` and it isn't recommended to use `services.xserver.desktopManager.xfce` and `services.xserver.desktopManager.xfce4-14` simultaneously or to downgrade from Xfce 4.14 after upgrading. 38 38 39 39 - The GNOME 3 desktop manager module sports an interface to enable/disable core services, applications, and optional GNOME packages like games. 40 40 ··· 46 46 47 47 - `services.gnome3.games.enable` 48 48 49 - With these options we hope to give users finer grained control over their systems. Prior to this change you\'d either have to manually disable options or use `environment.gnome3.excludePackages` which only excluded the optional applications. `environment.gnome3.excludePackages` is now unguarded, it can exclude any package installed with `environment.systemPackages` in the GNOME 3 module. 49 + With these options we hope to give users finer grained control over their systems. Prior to this change you'd either have to manually disable options or use `environment.gnome3.excludePackages` which only excluded the optional applications. `environment.gnome3.excludePackages` is now unguarded, it can exclude any package installed with `environment.systemPackages` in the GNOME 3 module. 50 50 51 - - Orthogonal to the previous changes to the GNOME 3 desktop manager module, we\'ve updated all default services and applications to match as close as possible to a default reference GNOME 3 experience. 51 + - Orthogonal to the previous changes to the GNOME 3 desktop manager module, we've updated all default services and applications to match as close as possible to a default reference GNOME 3 experience. 52 52 53 53 **The following changes were enacted in `services.gnome3.core-utilities.enable`** 54 54 ··· 104 104 105 105 - `services.xserver.desktopManager.pantheon` 106 106 107 - - `services.xserver.desktopManager.mate` Note Mate uses `programs.system-config-printer` as it doesn\'t use it as a service, but its graphical interface directly. 107 + - `services.xserver.desktopManager.mate` Note Mate uses `programs.system-config-printer` as it doesn't use it as a service, but its graphical interface directly. 108 108 109 109 - [services.blueman.enable](options.html#opt-services.blueman.enable) has been added. If you previously had blueman installed via `environment.systemPackages` please migrate to using the NixOS module, as this would result in an insufficiently configured blueman. 110 110 ··· 118 118 119 119 - PostgreSQL 9.4 is scheduled EOL during the 19.09 life cycle and has been removed. 120 120 121 - - The options `services.prometheus.alertmanager.user` and `services.prometheus.alertmanager.group` have been removed because the alertmanager service is now using systemd\'s [ DynamicUser mechanism](http://0pointer.net/blog/dynamic-users-with-systemd.html) which obviates these options. 121 + - The options `services.prometheus.alertmanager.user` and `services.prometheus.alertmanager.group` have been removed because the alertmanager service is now using systemd's [ DynamicUser mechanism](http://0pointer.net/blog/dynamic-users-with-systemd.html) which obviates these options. 122 122 123 123 - The NetworkManager systemd unit was renamed back from network-manager.service to NetworkManager.service for better compatibility with other applications expecting this name. The same applies to ModemManager where modem-manager.service is now called ModemManager.service again. 124 124 125 - - The `services.nzbget.configFile` and `services.nzbget.openFirewall` options were removed as they are managed internally by the nzbget. The `services.nzbget.dataDir` option hadn\'t actually been used by the module for some time and so was removed as cleanup. 125 + - The `services.nzbget.configFile` and `services.nzbget.openFirewall` options were removed as they are managed internally by the nzbget. The `services.nzbget.dataDir` option hadn't actually been used by the module for some time and so was removed as cleanup. 126 126 127 127 - The `services.mysql.pidDir` option was removed, as it was only used by the wordpress apache-httpd service to wait for mysql to have started up. This can be accomplished by either describing a dependency on mysql.service (preferred) or waiting for the (hardcoded) `/run/mysqld/mysql.sock` file to appear. 128 128 ··· 148 148 149 149 A new knob named `nixops.enableDeprecatedAutoLuks` has been introduced to disable the eval failure and to acknowledge the notice was received and read. If you plan on using the feature please note that it might break with subsequent updates. 150 150 151 - Make sure you set the `_netdev` option for each of the file systems referring to block devices provided by the autoLuks module. Not doing this might render the system in a state where it doesn\'t boot anymore. 151 + Make sure you set the `_netdev` option for each of the file systems referring to block devices provided by the autoLuks module. Not doing this might render the system in a state where it doesn't boot anymore. 152 152 153 153 If you are actively using the `autoLuks` module please let us know in [issue \#62211](https://github.com/NixOS/nixpkgs/issues/62211). 154 154 ··· 196 196 197 197 Furthermore, the acme module will not automatically add a dependency on `lighttpd.service` anymore. If you are using certficates provided by letsencrypt for lighttpd, then you should depend on the certificate service `acme-${cert}.service>` manually. 198 198 199 - For nginx, the dependencies are still automatically managed when `services.nginx.virtualhosts.<name>.enableACME` is enabled just like before. What changed is that nginx now directly depends on the specific certificates that it needs, instead of depending on the catch-all `acme-certificates.target`. This target unit was also removed from the codebase. This will mean nginx will no longer depend on certificates it isn\'t explicitly managing and fixes a bug with certificate renewal ordering racing with nginx restarting which could lead to nginx getting in a broken state as described at [NixOS/nixpkgs\#60180](https://github.com/NixOS/nixpkgs/issues/60180). 199 + For nginx, the dependencies are still automatically managed when `services.nginx.virtualhosts.<name>.enableACME` is enabled just like before. What changed is that nginx now directly depends on the specific certificates that it needs, instead of depending on the catch-all `acme-certificates.target`. This target unit was also removed from the codebase. This will mean nginx will no longer depend on certificates it isn't explicitly managing and fixes a bug with certificate renewal ordering racing with nginx restarting which could lead to nginx getting in a broken state as described at [NixOS/nixpkgs\#60180](https://github.com/NixOS/nixpkgs/issues/60180). 200 200 201 201 - The old deprecated `emacs` package sets have been dropped. What used to be called `emacsPackagesNg` is now simply called `emacsPackages`. 202 202 203 - - `services.xserver.desktopManager.xterm` is now disabled by default if `stateVersion` is 19.09 or higher. Previously the xterm desktopManager was enabled when xserver was enabled, but it isn\'t useful for all people so it didn\'t make sense to have any desktopManager enabled default. 203 + - `services.xserver.desktopManager.xterm` is now disabled by default if `stateVersion` is 19.09 or higher. Previously the xterm desktopManager was enabled when xserver was enabled, but it isn't useful for all people so it didn't make sense to have any desktopManager enabled default. 204 204 205 - - The WeeChat plugin `pkgs.weechatScripts.weechat-xmpp` has been removed as it doesn\'t receive any updates from upstream and depends on outdated Python2-based modules. 205 + - The WeeChat plugin `pkgs.weechatScripts.weechat-xmpp` has been removed as it doesn't receive any updates from upstream and depends on outdated Python2-based modules. 206 206 207 207 - Old unsupported versions (`logstash5`, `kibana5`, `filebeat5`, `heartbeat5`, `metricbeat5`, `packetbeat5`) of the ELK-stack and Elastic beats have been removed. 208 208 ··· 210 210 211 211 - Citrix Receiver (`citrix_receiver`) has been dropped in favor of Citrix Workspace (`citrix_workspace`). 212 212 213 - - The `services.gitlab` module has had its literal secret options (`services.gitlab.smtp.password`, `services.gitlab.databasePassword`, `services.gitlab.initialRootPassword`, `services.gitlab.secrets.secret`, `services.gitlab.secrets.db`, `services.gitlab.secrets.otp` and `services.gitlab.secrets.jws`) replaced by file-based versions (`services.gitlab.smtp.passwordFile`, `services.gitlab.databasePasswordFile`, `services.gitlab.initialRootPasswordFile`, `services.gitlab.secrets.secretFile`, `services.gitlab.secrets.dbFile`, `services.gitlab.secrets.otpFile` and `services.gitlab.secrets.jwsFile`). This was done so that secrets aren\'t stored in the world-readable nix store, but means that for each option you\'ll have to create a file with the same exact string, add \"File\" to the end of the option name, and change the definition to a string pointing to the corresponding file; e.g. `services.gitlab.databasePassword = "supersecurepassword"` becomes `services.gitlab.databasePasswordFile = "/path/to/secret_file"` where the file `secret_file` contains the string `supersecurepassword`. 213 + - The `services.gitlab` module has had its literal secret options (`services.gitlab.smtp.password`, `services.gitlab.databasePassword`, `services.gitlab.initialRootPassword`, `services.gitlab.secrets.secret`, `services.gitlab.secrets.db`, `services.gitlab.secrets.otp` and `services.gitlab.secrets.jws`) replaced by file-based versions (`services.gitlab.smtp.passwordFile`, `services.gitlab.databasePasswordFile`, `services.gitlab.initialRootPasswordFile`, `services.gitlab.secrets.secretFile`, `services.gitlab.secrets.dbFile`, `services.gitlab.secrets.otpFile` and `services.gitlab.secrets.jwsFile`). This was done so that secrets aren't stored in the world-readable nix store, but means that for each option you'll have to create a file with the same exact string, add "File" to the end of the option name, and change the definition to a string pointing to the corresponding file; e.g. `services.gitlab.databasePassword = "supersecurepassword"` becomes `services.gitlab.databasePasswordFile = "/path/to/secret_file"` where the file `secret_file` contains the string `supersecurepassword`. 214 214 215 215 The state path (`services.gitlab.statePath`) now has the following restriction: no parent directory can be owned by any other user than `root` or the user specified in `services.gitlab.user`; i.e. if `services.gitlab.statePath` is set to `/var/lib/gitlab/state`, `gitlab` and all parent directories must be owned by either `root` or the user specified in `services.gitlab.user`. 216 216 ··· 218 218 219 219 - The Twitter client `corebird` has been dropped as [it is discontinued and does not work against the new Twitter API](https://www.patreon.com/posts/corebirds-future-18921328). Please use the fork `cawbird` instead which has been adapted to the API changes and is still maintained. 220 220 221 - - The `nodejs-11_x` package has been removed as it\'s EOLed by upstream. 221 + - The `nodejs-11_x` package has been removed as it's EOLed by upstream. 222 222 223 223 - Because of the systemd upgrade, systemd-timesyncd will no longer work if `system.stateVersion` is not set correctly. When upgrading from NixOS 19.03, please make sure that `system.stateVersion` is set to `"19.03"`, or lower if the installation dates back to an earlier version of NixOS. 224 224 ··· 252 252 253 253 - The `consul` package was upgraded past version `1.5`, so its deprecated legacy UI is no longer available. 254 254 255 - - The default resample-method for PulseAudio has been changed from the upstream default `speex-float-1` to `speex-float-5`. Be aware that low-powered ARM-based and MIPS-based boards will struggle with this so you\'ll need to set `hardware.pulseaudio.daemon.config.resample-method` back to `speex-float-1`. 255 + - The default resample-method for PulseAudio has been changed from the upstream default `speex-float-1` to `speex-float-5`. Be aware that low-powered ARM-based and MIPS-based boards will struggle with this so you'll need to set `hardware.pulseaudio.daemon.config.resample-method` back to `speex-float-1`. 256 256 257 257 - The `phabricator` package and associated `httpd.extraSubservice`, as well as the `phd` service have been removed from nixpkgs due to lack of maintainer. 258 258 ··· 264 264 265 265 - The `tomcat-connector` `httpd.extraSubservice` has been removed from nixpkgs. 266 266 267 - - It\'s now possible to change configuration in [services.nextcloud](options.html#opt-services.nextcloud.enable) after the initial deploy since all config parameters are persisted in an additional config file generated by the module. Previously core configuration like database parameters were set using their imperative installer after creating `/var/lib/nextcloud`. 267 + - It's now possible to change configuration in [services.nextcloud](options.html#opt-services.nextcloud.enable) after the initial deploy since all config parameters are persisted in an additional config file generated by the module. Previously core configuration like database parameters were set using their imperative installer after creating `/var/lib/nextcloud`. 268 268 269 269 - There exists now `lib.forEach`, which is like `map`, but with arguments flipped. When mapping function body spans many lines (or has nested `map`s), it is often hard to follow which list is modified. 270 270 ··· 308 308 309 309 - The `altcoins` categorization of packages has been removed. You now access these packages at the top level, ie. `nix-shell -p dogecoin` instead of `nix-shell -p altcoins.dogecoin`, etc. 310 310 311 - - Ceph has been upgraded to v14.2.1. See the [release notes](https://ceph.com/releases/v14-2-0-nautilus-released/) for details. The mgr dashboard as well as osds backed by loop-devices is no longer explicitly supported by the package and module. Note: There\'s been some issues with python-cherrypy, which is used by the dashboard and prometheus mgr modules (and possibly others), hence 0000-dont-check-cherrypy-version.patch. 311 + - Ceph has been upgraded to v14.2.1. See the [release notes](https://ceph.com/releases/v14-2-0-nautilus-released/) for details. The mgr dashboard as well as osds backed by loop-devices is no longer explicitly supported by the package and module. Note: There's been some issues with python-cherrypy, which is used by the dashboard and prometheus mgr modules (and possibly others), hence 0000-dont-check-cherrypy-version.patch. 312 312 313 313 - `pkgs.weechat` is now compiled against `pkgs.python3`. Weechat also recommends [to use Python3 in their docs.](https://weechat.org/scripts/python3/)
+29 -29
nixos/doc/manual/release-notes/rl-2003.section.md
··· 34 34 35 35 - Postgresql for NixOS service now defaults to v11. 36 36 37 - - The graphical installer image starts the graphical session automatically. Before you\'d be greeted by a tty and asked to enter `systemctl start display-manager`. It is now possible to disable the display-manager from running by selecting the `Disable display-manager` quirk in the boot menu. 37 + - The graphical installer image starts the graphical session automatically. Before you'd be greeted by a tty and asked to enter `systemctl start display-manager`. It is now possible to disable the display-manager from running by selecting the `Disable display-manager` quirk in the boot menu. 38 38 39 39 - GNOME 3 has been upgraded to 3.34. Please take a look at their [Release Notes](https://help.gnome.org/misc/release-notes/3.34) for details. 40 40 41 - - If you enable the Pantheon Desktop Manager via [services.xserver.desktopManager.pantheon.enable](options.html#opt-services.xserver.desktopManager.pantheon.enable), we now default to also use [ Pantheon\'s newly designed greeter ](https://blog.elementary.io/say-hello-to-the-new-greeter/). Contrary to NixOS\'s usual update policy, Pantheon will receive updates during the cycle of NixOS 20.03 when backwards compatible. 41 + - If you enable the Pantheon Desktop Manager via [services.xserver.desktopManager.pantheon.enable](options.html#opt-services.xserver.desktopManager.pantheon.enable), we now default to also use [ Pantheon's newly designed greeter ](https://blog.elementary.io/say-hello-to-the-new-greeter/). Contrary to NixOS's usual update policy, Pantheon will receive updates during the cycle of NixOS 20.03 when backwards compatible. 42 42 43 43 - By default zfs pools will now be trimmed on a weekly basis. Trimming is only done on supported devices (i.e. NVME or SSDs) and should improve throughput and lifetime of these devices. It is controlled by the `services.zfs.trim.enable` varname. The zfs scrub service (`services.zfs.autoScrub.enable`) and the zfs autosnapshot service (`services.zfs.autoSnapshot.enable`) are now only enabled if zfs is set in `config.boot.initrd.supportedFilesystems` or `config.boot.supportedFilesystems`. These lists will automatically contain zfs as soon as any zfs mountpoint is configured in `fileSystems`. 44 44 ··· 77 77 78 78 - The kubernetes kube-proxy now supports a new hostname configuration `services.kubernetes.proxy.hostname` which has to be set if the hostname of the node should be non default. 79 79 80 - - UPower\'s configuration is now managed by NixOS and can be customized via `services.upower`. 80 + - UPower's configuration is now managed by NixOS and can be customized via `services.upower`. 81 81 82 82 - To use Geary you should enable [programs.geary.enable](options.html#opt-programs.geary.enable) instead of just adding it to [environment.systemPackages](options.html#opt-environment.systemPackages). It was created so Geary could function properly outside of GNOME. 83 83 ··· 187 187 188 188 - The `99-main.network` file was removed. Matching all network interfaces caused many breakages, see [\#18962](https://github.com/NixOS/nixpkgs/pull/18962) and [\#71106](https://github.com/NixOS/nixpkgs/pull/71106). 189 189 190 - We already don\'t support the global [networking.useDHCP](options.html#opt-networking.useDHCP), [networking.defaultGateway](options.html#opt-networking.defaultGateway) and [networking.defaultGateway6](options.html#opt-networking.defaultGateway6) options if [networking.useNetworkd](options.html#opt-networking.useNetworkd) is enabled, but direct users to configure the per-device [networking.interfaces.\<name\>....](options.html#opt-networking.interfaces) options. 190 + We already don't support the global [networking.useDHCP](options.html#opt-networking.useDHCP), [networking.defaultGateway](options.html#opt-networking.defaultGateway) and [networking.defaultGateway6](options.html#opt-networking.defaultGateway6) options if [networking.useNetworkd](options.html#opt-networking.useNetworkd) is enabled, but direct users to configure the per-device [networking.interfaces.\<name\>....](options.html#opt-networking.interfaces) options. 191 191 192 - - The stdenv now runs all bash with `set -u`, to catch the use of undefined variables. Before, it itself used `set -u` but was careful to unset it so other packages\' code ran as before. Now, all bash code is held to the same high standard, and the rather complex stateful manipulation of the options can be discarded. 192 + - The stdenv now runs all bash with `set -u`, to catch the use of undefined variables. Before, it itself used `set -u` but was careful to unset it so other packages' code ran as before. Now, all bash code is held to the same high standard, and the rather complex stateful manipulation of the options can be discarded. 193 193 194 194 - The SLIM Display Manager has been removed, as it has been unmaintained since 2013. Consider migrating to a different display manager such as LightDM (current default in NixOS), SDDM, GDM, or using the startx module which uses Xinitrc. 195 195 ··· 197 197 198 198 - The BEAM package set has been deleted. You will only find there the different interpreters. You should now use the different build tools coming with the languages with sandbox mode disabled. 199 199 200 - - There is now only one Xfce package-set and module. This means that attributes `xfce4-14` and `xfceUnstable` all now point to the latest Xfce 4.14 packages. And in the future NixOS releases will be the latest released version of Xfce available at the time of the release\'s development (if viable). 200 + - There is now only one Xfce package-set and module. This means that attributes `xfce4-14` and `xfceUnstable` all now point to the latest Xfce 4.14 packages. And in the future NixOS releases will be the latest released version of Xfce available at the time of the release's development (if viable). 201 201 202 202 - The [phpfpm](options.html#opt-services.phpfpm.pools) module now sets `PrivateTmp=true` in its systemd units for better process isolation. If you rely on `/tmp` being shared with other services, explicitly override this by setting `serviceConfig.PrivateTmp` to `false` for each phpfpm unit. 203 203 ··· 221 221 222 222 - The packages `openobex` and `obexftp` are no longer installed when enabling Bluetooth via `hardware.bluetooth.enable`. 223 223 224 - - The `dump1090` derivation has been changed to use FlightAware\'s dump1090 as its upstream. However, this version does not have an internal webserver anymore. The assets in the `share/dump1090` directory of the derivation can be used in conjunction with an external webserver to replace this functionality. 224 + - The `dump1090` derivation has been changed to use FlightAware's dump1090 as its upstream. However, this version does not have an internal webserver anymore. The assets in the `share/dump1090` directory of the derivation can be used in conjunction with an external webserver to replace this functionality. 225 225 226 226 - The fourStore and fourStoreEndpoint modules have been removed. 227 227 ··· 291 291 292 292 - `services.buildkite-agent.meta-data` has been renamed to [services.buildkite-agents.\<name\>.tags](options.html#opt-services.buildkite-agents), to match upstreams naming for 3.x. Its type has also changed - it now accepts an attrset of strings. 293 293 294 - - The`services.buildkite-agent.openssh.publicKeyPath` option has been removed, as it\'s not necessary to deploy public keys to clone private repositories. 294 + - The`services.buildkite-agent.openssh.publicKeyPath` option has been removed, as it's not necessary to deploy public keys to clone private repositories. 295 295 296 296 - `services.buildkite-agent.openssh.privateKeyPath` has been renamed to [buildkite-agents.\<name\>.privateSshKeyPath](options.html#opt-services.buildkite-agents), as the whole `openssh` now only contained that single option. 297 297 ··· 301 301 302 302 - The `gcc5` and `gfortran5` packages have been removed. 303 303 304 - - The `services.xserver.displayManager.auto` module has been removed. It was only intended for use in internal NixOS tests, and gave the false impression of it being a special display manager when it\'s actually LightDM. Please use the `services.xserver.displayManager.lightdm.autoLogin` options instead, or any other display manager in NixOS as they all support auto-login. If you used this module specifically because it permitted root auto-login you can override the lightdm-autologin pam module like: 304 + - The `services.xserver.displayManager.auto` module has been removed. It was only intended for use in internal NixOS tests, and gave the false impression of it being a special display manager when it's actually LightDM. Please use the `services.xserver.displayManager.lightdm.autoLogin` options instead, or any other display manager in NixOS as they all support auto-login. If you used this module specifically because it permitted root auto-login you can override the lightdm-autologin pam module like: 305 305 306 306 ```nix 307 307 { ··· 325 325 auth required pam_succeed_if.so quiet 326 326 ``` 327 327 328 - line, where default it\'s: 328 + line, where default it's: 329 329 330 330 ``` 331 331 auth required pam_succeed_if.so uid >= 1000 quiet 332 332 ``` 333 333 334 - not permitting users with uid\'s below 1000 (like root). All other display managers in NixOS are configured like this. 334 + not permitting users with uid's below 1000 (like root). All other display managers in NixOS are configured like this. 335 335 336 336 - There have been lots of improvements to the Mailman module. As a result, 337 337 ··· 357 357 358 358 - Rspamd was updated to version 2.2. Read [ the upstream migration notes](https://rspamd.com/doc/migration.html#migration-to-rspamd-20) carefully. Please be especially aware that some modules were removed and the default Bayes backend is now Redis. 359 359 360 - - The `*psu` versions of oraclejdk8 have been removed as they aren\'t provided by upstream anymore. 360 + - The `*psu` versions of oraclejdk8 have been removed as they aren't provided by upstream anymore. 361 361 362 - - The `services.dnscrypt-proxy` module has been removed as it used the deprecated version of dnscrypt-proxy. We\'ve added [services.dnscrypt-proxy2.enable](options.html#opt-services.dnscrypt-proxy2.enable) to use the supported version. This module supports configuration via the Nix attribute set [services.dnscrypt-proxy2.settings](options.html#opt-services.dnscrypt-proxy2.settings), or by passing a TOML configuration file via [services.dnscrypt-proxy2.configFile](options.html#opt-services.dnscrypt-proxy2.configFile). 362 + - The `services.dnscrypt-proxy` module has been removed as it used the deprecated version of dnscrypt-proxy. We've added [services.dnscrypt-proxy2.enable](options.html#opt-services.dnscrypt-proxy2.enable) to use the supported version. This module supports configuration via the Nix attribute set [services.dnscrypt-proxy2.settings](options.html#opt-services.dnscrypt-proxy2.settings), or by passing a TOML configuration file via [services.dnscrypt-proxy2.configFile](options.html#opt-services.dnscrypt-proxy2.configFile). 363 363 364 364 ```nix 365 365 { ··· 382 382 383 383 - `qesteidutil` has been deprecated in favor of `qdigidoc`. 384 384 385 - - sqldeveloper_18 has been removed as it\'s not maintained anymore, sqldeveloper has been updated to version `19.4`. Please note that this means that this means that the oraclejdk is now required. For further information please read the [release notes](https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-relnotes-194-5908846.html). 385 + - sqldeveloper_18 has been removed as it's not maintained anymore, sqldeveloper has been updated to version `19.4`. Please note that this means that this means that the oraclejdk is now required. For further information please read the [release notes](https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-relnotes-194-5908846.html). 386 386 387 - - Haskell `env` and `shellFor` dev shell environments now organize dependencies the same way as regular builds. In particular, rather than receiving all the different lists of dependencies mashed together as one big list, and then partitioning into Haskell and non-Hakell dependencies, they work from the original many different dependency parameters and don\'t need to algorithmically partition anything. 387 + - Haskell `env` and `shellFor` dev shell environments now organize dependencies the same way as regular builds. In particular, rather than receiving all the different lists of dependencies mashed together as one big list, and then partitioning into Haskell and non-Hakell dependencies, they work from the original many different dependency parameters and don't need to algorithmically partition anything. 388 388 389 389 This means that if you incorrectly categorize a dependency, e.g. non-Haskell library dependency as a `buildDepends` or run-time Haskell dependency as a `setupDepends`, whereas things would have worked before they may not work now. 390 390 391 - - The gcc-snapshot-package has been removed. It\'s marked as broken for \>2 years and used to point to a fairly old snapshot from the gcc7-branch. 391 + - The gcc-snapshot-package has been removed. It's marked as broken for \>2 years and used to point to a fairly old snapshot from the gcc7-branch. 392 392 393 393 - The nixos-build-vms8 -script now uses the python test-driver. 394 394 ··· 398 398 399 399 - Stand-alone usage of `Upower` now requires `services.upower.enable` instead of just installing into [environment.systemPackages](options.html#opt-environment.systemPackages). 400 400 401 - - nextcloud has been updated to `v18.0.2`. This means that users from NixOS 19.09 can\'t upgrade directly since you can only move one version forward and 19.09 uses `v16.0.8`. 401 + - nextcloud has been updated to `v18.0.2`. This means that users from NixOS 19.09 can't upgrade directly since you can only move one version forward and 19.09 uses `v16.0.8`. 402 402 403 403 To provide a safe upgrade-path and to circumvent similar issues in the future, the following measures were taken: 404 404 405 405 - The pkgs.nextcloud-attribute has been removed and replaced with versioned attributes (currently pkgs.nextcloud17 and pkgs.nextcloud18). With this change major-releases can be backported without breaking stuff and to make upgrade-paths easier. 406 406 407 - - Existing setups will be detected using [system.stateVersion](options.html#opt-system.stateVersion): by default, nextcloud17 will be used, but will raise a warning which notes that after that deploy it\'s recommended to update to the latest stable version (nextcloud18) by declaring the newly introduced setting [services.nextcloud.package](options.html#opt-services.nextcloud.package). 407 + - Existing setups will be detected using [system.stateVersion](options.html#opt-system.stateVersion): by default, nextcloud17 will be used, but will raise a warning which notes that after that deploy it's recommended to update to the latest stable version (nextcloud18) by declaring the newly introduced setting [services.nextcloud.package](options.html#opt-services.nextcloud.package). 408 408 409 - - Users with an overlay (e.g. to use nextcloud at version `v18` on `19.09`) will get an evaluation error by default. This is done to ensure that our [package](options.html#opt-services.nextcloud.package)-option doesn\'t select an older version by accident. It\'s recommended to use pkgs.nextcloud18 or to set [package](options.html#opt-services.nextcloud.package) to pkgs.nextcloud explicitly. 409 + - Users with an overlay (e.g. to use nextcloud at version `v18` on `19.09`) will get an evaluation error by default. This is done to ensure that our [package](options.html#opt-services.nextcloud.package)-option doesn't select an older version by accident. It's recommended to use pkgs.nextcloud18 or to set [package](options.html#opt-services.nextcloud.package) to pkgs.nextcloud explicitly. 410 410 411 411 ::: {.warning} 412 - Please note that if you\'re coming from `19.03` or older, you have to manually upgrade to `19.09` first to upgrade your server to Nextcloud v16. 412 + Please note that if you're coming from `19.03` or older, you have to manually upgrade to `19.09` first to upgrade your server to Nextcloud v16. 413 413 ::: 414 414 415 - - Hydra has gained a massive performance improvement due to [some database schema changes](https://github.com/NixOS/hydra/pull/710) by adding several IDs and better indexing. However, it\'s necessary to upgrade Hydra in multiple steps: 415 + - Hydra has gained a massive performance improvement due to [some database schema changes](https://github.com/NixOS/hydra/pull/710) by adding several IDs and better indexing. However, it's necessary to upgrade Hydra in multiple steps: 416 416 417 417 - At first, an older version of Hydra needs to be deployed which adds those (nullable) columns. When having set [stateVersion ](options.html#opt-system.stateVersion) to a value older than `20.03`, this package will be selected by default from the module when upgrading. Otherwise, the package can be deployed using the following config: 418 418 ··· 434 434 - Deploy a newer version of Hydra to activate the DB optimizations. This can be done by using hydra-unstable. This package already includes [flake-support](https://github.com/nixos/rfcs/pull/49) and is therefore compiled against pkgs.nixFlakes. 435 435 436 436 ::: {.warning} 437 - If your [stateVersion](options.html#opt-system.stateVersion) is set to `20.03` or greater, hydra-unstable will be used automatically! This will break your setup if you didn\'t run the migration. 437 + If your [stateVersion](options.html#opt-system.stateVersion) is set to `20.03` or greater, hydra-unstable will be used automatically! This will break your setup if you didn't run the migration. 438 438 ::: 439 439 440 - Please note that Hydra is currently not available with nixStable as this doesn\'t compile anymore. 440 + Please note that Hydra is currently not available with nixStable as this doesn't compile anymore. 441 441 442 442 ::: {.warning} 443 - pkgs.hydra has been removed to ensure a graceful database-migration using the dedicated package-attributes. If you still have pkgs.hydra defined in e.g. an overlay, an assertion error will be thrown. To circumvent this, you need to set [services.hydra.package](options.html#opt-services.hydra.package) to pkgs.hydra explicitly and make sure you know what you\'re doing! 443 + pkgs.hydra has been removed to ensure a graceful database-migration using the dedicated package-attributes. If you still have pkgs.hydra defined in e.g. an overlay, an assertion error will be thrown. To circumvent this, you need to set [services.hydra.package](options.html#opt-services.hydra.package) to pkgs.hydra explicitly and make sure you know what you're doing! 444 444 ::: 445 445 446 446 - The TokuDB storage engine will be disabled in mariadb 10.5. It is recommended to switch to RocksDB. See also [TokuDB](https://mariadb.com/kb/en/tokudb/). ··· 478 478 479 479 Depending on your setup, you need to incorporate one of the following changes in your setup to upgrade to 20.03: 480 480 481 - - If you use `sqlite3` you don\'t need to do anything. 481 + - If you use `sqlite3` you don't need to do anything. 482 482 483 - - If you use `postgresql` on a different server, you don\'t need to change anything as well since this module was never designed to configure remote databases. 483 + - If you use `postgresql` on a different server, you don't need to change anything as well since this module was never designed to configure remote databases. 484 484 485 485 - If you use `postgresql` and configured your synapse initially on `19.09` or older, you simply need to enable postgresql-support explicitly: 486 486 ··· 496 496 497 497 - If you deploy a fresh matrix-synapse, you need to configure the database yourself (e.g. by using the [services.postgresql.initialScript](options.html#opt-services.postgresql.initialScript) option). An example for this can be found in the [documentation of the Matrix module](#module-services-matrix). 498 498 499 - - If you initially deployed your matrix-synapse on `nixos-unstable` _after_ the `19.09`-release, your database is misconfigured due to a regression in NixOS. For now, matrix-synapse will startup with a warning, but it\'s recommended to reconfigure the database to set the values `LC_COLLATE` and `LC_CTYPE` to [`'C'`](https://www.postgresql.org/docs/12/locale.html). 499 + - If you initially deployed your matrix-synapse on `nixos-unstable` _after_ the `19.09`-release, your database is misconfigured due to a regression in NixOS. For now, matrix-synapse will startup with a warning, but it's recommended to reconfigure the database to set the values `LC_COLLATE` and `LC_CTYPE` to [`'C'`](https://www.postgresql.org/docs/12/locale.html). 500 500 501 - - The [systemd.network.links](options.html#opt-systemd.network.links) option is now respected even when [systemd-networkd](options.html#opt-systemd.network.enable) is disabled. This mirrors the behaviour of systemd - It\'s udev that parses `.link` files, not `systemd-networkd`. 501 + - The [systemd.network.links](options.html#opt-systemd.network.links) option is now respected even when [systemd-networkd](options.html#opt-systemd.network.enable) is disabled. This mirrors the behaviour of systemd - It's udev that parses `.link` files, not `systemd-networkd`. 502 502 503 503 - mongodb has been updated to version `3.4.24`. 504 504 505 505 ::: {.warning} 506 - Please note that mongodb has been relicensed under their own [` sspl`](https://www.mongodb.com/licensing/server-side-public-license/faq)-license. Since it\'s not entirely free and not OSI-approved, it\'s listed as non-free. This means that Hydra doesn\'t provide prebuilt mongodb-packages and needs to be built locally. 506 + Please note that mongodb has been relicensed under their own [` sspl`](https://www.mongodb.com/licensing/server-side-public-license/faq)-license. Since it's not entirely free and not OSI-approved, it's listed as non-free. This means that Hydra doesn't provide prebuilt mongodb-packages and needs to be built locally. 507 507 :::
+21 -21
nixos/doc/manual/release-notes/rl-2009.section.md
··· 218 218 219 219 When upgrading from a previous release, please be aware of the following incompatible changes: 220 220 221 - - MariaDB has been updated to 10.4, MariaDB Galera to 26.4. Before you upgrade, it would be best to take a backup of your database. For MariaDB Galera Cluster, see [Upgrading from MariaDB 10.3 to MariaDB 10.4 with Galera Cluster](https://mariadb.com/kb/en/upgrading-from-mariadb-103-to-mariadb-104-with-galera-cluster/) instead. Before doing the upgrade read [Incompatible Changes Between 10.3 and 10.4](https://mariadb.com/kb/en/upgrading-from-mariadb-103-to-mariadb-104/#incompatible-changes-between-103-and-104). After the upgrade you will need to run `mysql_upgrade`. MariaDB 10.4 introduces a number of changes to the authentication process, intended to make things easier and more intuitive. See [Authentication from MariaDB 10.4](https://mariadb.com/kb/en/authentication-from-mariadb-104/). unix_socket auth plugin does not use a password, and uses the connecting user\'s UID instead. When a new MariaDB data directory is initialized, two MariaDB users are created and can be used with new unix_socket auth plugin, as well as traditional mysql_native_password plugin: root\@localhost and mysql\@localhost. To actually use the traditional mysql_native_password plugin method, one must run the following: 221 + - MariaDB has been updated to 10.4, MariaDB Galera to 26.4. Before you upgrade, it would be best to take a backup of your database. For MariaDB Galera Cluster, see [Upgrading from MariaDB 10.3 to MariaDB 10.4 with Galera Cluster](https://mariadb.com/kb/en/upgrading-from-mariadb-103-to-mariadb-104-with-galera-cluster/) instead. Before doing the upgrade read [Incompatible Changes Between 10.3 and 10.4](https://mariadb.com/kb/en/upgrading-from-mariadb-103-to-mariadb-104/#incompatible-changes-between-103-and-104). After the upgrade you will need to run `mysql_upgrade`. MariaDB 10.4 introduces a number of changes to the authentication process, intended to make things easier and more intuitive. See [Authentication from MariaDB 10.4](https://mariadb.com/kb/en/authentication-from-mariadb-104/). unix_socket auth plugin does not use a password, and uses the connecting user's UID instead. When a new MariaDB data directory is initialized, two MariaDB users are created and can be used with new unix_socket auth plugin, as well as traditional mysql_native_password plugin: root\@localhost and mysql\@localhost. To actually use the traditional mysql_native_password plugin method, one must run the following: 222 222 223 223 ```nix 224 224 { ··· 284 284 285 285 - The [matrix-synapse](options.html#opt-services.matrix-synapse.enable) module no longer includes optional dependencies by default, they have to be added through the [plugins](options.html#opt-services.matrix-synapse.plugins) option. 286 286 287 - - `buildGoModule` now internally creates a vendor directory in the source tree for downloaded modules instead of using go\'s [module proxy protocol](https://golang.org/cmd/go/#hdr-Module_proxy_protocol). This storage format is simpler and therefore less likely to break with future versions of go. As a result `buildGoModule` switched from `modSha256` to the `vendorSha256` attribute to pin fetched version data. 287 + - `buildGoModule` now internally creates a vendor directory in the source tree for downloaded modules instead of using go's [module proxy protocol](https://golang.org/cmd/go/#hdr-Module_proxy_protocol). This storage format is simpler and therefore less likely to break with future versions of go. As a result `buildGoModule` switched from `modSha256` to the `vendorSha256` attribute to pin fetched version data. 288 288 289 289 - Grafana is now built without support for phantomjs by default. Phantomjs support has been [deprecated in Grafana](https://grafana.com/docs/grafana/latest/guides/whats-new-in-v6-4/) and the phantomjs project is [currently unmaintained](https://github.com/ariya/phantomjs/issues/15344#issue-302015362). It can still be enabled by providing `phantomJsSupport = true` to the package instantiation: 290 290 ··· 306 306 307 307 - The initrd SSH support now uses OpenSSH rather than Dropbear to allow the use of Ed25519 keys and other OpenSSH-specific functionality. Host keys must now be in the OpenSSH format, and at least one pre-generated key must be specified. 308 308 309 - If you used the `boot.initrd.network.ssh.host*Key` options, you\'ll get an error explaining how to convert your host keys and migrate to the new `boot.initrd.network.ssh.hostKeys` option. Otherwise, if you don\'t have any host keys set, you\'ll need to generate some; see the `hostKeys` option documentation for instructions. 309 + If you used the `boot.initrd.network.ssh.host*Key` options, you'll get an error explaining how to convert your host keys and migrate to the new `boot.initrd.network.ssh.hostKeys` option. Otherwise, if you don't have any host keys set, you'll need to generate some; see the `hostKeys` option documentation for instructions. 310 310 311 - - Since this release there\'s an easy way to customize your PHP install to get a much smaller base PHP with only wanted extensions enabled. See the following snippet installing a smaller PHP with the extensions `imagick`, `opcache`, `pdo` and `pdo_mysql` loaded: 311 + - Since this release there's an easy way to customize your PHP install to get a much smaller base PHP with only wanted extensions enabled. See the following snippet installing a smaller PHP with the extensions `imagick`, `opcache`, `pdo` and `pdo_mysql` loaded: 312 312 313 313 ```nix 314 314 { ··· 325 325 } 326 326 ``` 327 327 328 - The default `php` attribute hasn\'t lost any extensions. The `opcache` extension has been added. All upstream PHP extensions are available under php.extensions.\<name?\>. 328 + The default `php` attribute hasn't lost any extensions. The `opcache` extension has been added. All upstream PHP extensions are available under php.extensions.\<name?\>. 329 329 330 330 All PHP `config` flags have been removed for the following reasons: 331 331 ··· 418 418 419 419 The default value for [services.httpd.mpm](options.html#opt-services.httpd.mpm) has been changed from `prefork` to `event`. Along with this change the default value for [services.httpd.virtualHosts.\<name\>.http2](options.html#opt-services.httpd.virtualHosts) has been set to `true`. 420 420 421 - - The `systemd-networkd` option `systemd.network.networks.<name>.dhcp.CriticalConnection` has been removed following upstream systemd\'s deprecation of the same. It is recommended to use `systemd.network.networks.<name>.networkConfig.KeepConfiguration` instead. See systemd.network 5 for details. 421 + - The `systemd-networkd` option `systemd.network.networks.<name>.dhcp.CriticalConnection` has been removed following upstream systemd's deprecation of the same. It is recommended to use `systemd.network.networks.<name>.networkConfig.KeepConfiguration` instead. See systemd.network 5 for details. 422 422 423 - - The `systemd-networkd` option `systemd.network.networks._name_.dhcpConfig` has been renamed to [systemd.network.networks._name_.dhcpV4Config](options.html#opt-systemd.network.networks._name_.dhcpV4Config) following upstream systemd\'s documentation change. See systemd.network 5 for details. 423 + - The `systemd-networkd` option `systemd.network.networks._name_.dhcpConfig` has been renamed to [systemd.network.networks._name_.dhcpV4Config](options.html#opt-systemd.network.networks._name_.dhcpV4Config) following upstream systemd's documentation change. See systemd.network 5 for details. 424 424 425 425 - In the `picom` module, several options that accepted floating point numbers encoded as strings (for example [services.picom.activeOpacity](options.html#opt-services.picom.activeOpacity)) have been changed to the (relatively) new native `float` type. To migrate your configuration simply remove the quotes around the numbers. 426 426 ··· 440 440 441 441 - The GRUB specific option `boot.loader.grub.extraInitrd` has been replaced with the generic option `boot.initrd.secrets`. This option creates a secondary initrd from the specified files, rather than using a manually created initrd file. Due to an existing bug with `boot.loader.grub.extraInitrd`, it is not possible to directly boot an older generation that used that option. It is still possible to rollback to that generation if the required initrd file has not been deleted. 442 442 443 - - The [DNSChain](https://github.com/okTurtles/dnschain) package and NixOS module have been removed from Nixpkgs as the software is unmaintained and can\'t be built. For more information see issue [\#89205](https://github.com/NixOS/nixpkgs/issues/89205). 443 + - The [DNSChain](https://github.com/okTurtles/dnschain) package and NixOS module have been removed from Nixpkgs as the software is unmaintained and can't be built. For more information see issue [\#89205](https://github.com/NixOS/nixpkgs/issues/89205). 444 444 445 445 - In the `resilio` module, [services.resilio.httpListenAddr](options.html#opt-services.resilio.httpListenAddr) has been changed to listen to `[::1]` instead of `0.0.0.0`. 446 446 ··· 456 456 457 457 - Update servers first, then clients. 458 458 459 - - Radicale\'s default package has changed from 2.x to 3.x. An upgrade checklist can be found [here](https://github.com/Kozea/Radicale/blob/3.0.x/NEWS.md#upgrade-checklist). You can use the newer version in the NixOS service by setting the `package` to `radicale3`, which is done automatically if `stateVersion` is 20.09 or higher. 459 + - Radicale's default package has changed from 2.x to 3.x. An upgrade checklist can be found [here](https://github.com/Kozea/Radicale/blob/3.0.x/NEWS.md#upgrade-checklist). You can use the newer version in the NixOS service by setting the `package` to `radicale3`, which is done automatically if `stateVersion` is 20.09 or higher. 460 460 461 461 - `udpt` experienced a complete rewrite from C++ to rust. The configuration format changed from ini to toml. The new configuration documentation can be found at [the official website](https://naim94a.github.io/udpt/config.html) and example configuration is packaged in `${udpt}/share/udpt/udpt.toml`. 462 462 ··· 522 522 } 523 523 ``` 524 524 525 - The base package has also been upgraded to the 2020-07-29 \"Hogfather\" release. Plugins might be incompatible or require upgrading. 525 + The base package has also been upgraded to the 2020-07-29 "Hogfather" release. Plugins might be incompatible or require upgrading. 526 526 527 527 - The [services.postgresql.dataDir](options.html#opt-services.postgresql.dataDir) option is now set to `"/var/lib/postgresql/${cfg.package.psqlSchema}"` regardless of your [system.stateVersion](options.html#opt-system.stateVersion). Users with an existing postgresql install that have a [system.stateVersion](options.html#opt-system.stateVersion) of `17.03` or below should double check what the value of their [services.postgresql.dataDir](options.html#opt-services.postgresql.dataDir) option is (`/var/db/postgresql`) and then explicitly set this value to maintain compatibility: 528 528 ··· 552 552 553 553 - The [jellyfin](options.html#opt-services.jellyfin.enable) module will use and stay on the Jellyfin version `10.5.5` if `stateVersion` is lower than `20.09`. This is because significant changes were made to the database schema, and it is highly recommended to backup your instance before upgrading. After making your backup, you can upgrade to the latest version either by setting your `stateVersion` to `20.09` or higher, or set the `services.jellyfin.package` to `pkgs.jellyfin`. If you do not wish to upgrade Jellyfin, but want to change your `stateVersion`, you can set the value of `services.jellyfin.package` to `pkgs.jellyfin_10_5`. 554 554 555 - - The `security.rngd` service is now disabled by default. This choice was made because there\'s krngd in the linux kernel space making it (for most usecases) functionally redundent. 555 + - The `security.rngd` service is now disabled by default. This choice was made because there's krngd in the linux kernel space making it (for most usecases) functionally redundent. 556 556 557 557 - The `hardware.nvidia.optimus_prime.enable` service has been renamed to `hardware.nvidia.prime.sync.enable` and has many new enhancements. Related nvidia prime settings may have also changed. 558 558 559 559 - The package nextcloud17 has been removed and nextcloud18 was marked as insecure since both of them will [ will be EOL (end of life) within the lifetime of 20.09](https://docs.nextcloud.com/server/19/admin_manual/release_schedule.html). 560 560 561 - It\'s necessary to upgrade to nextcloud19: 561 + It's necessary to upgrade to nextcloud19: 562 562 563 - - From nextcloud17, you have to upgrade to nextcloud18 first as Nextcloud doesn\'t allow going multiple major revisions forward in a single upgrade. This is possible by setting [services.nextcloud.package](options.html#opt-services.nextcloud.package) to nextcloud18. 563 + - From nextcloud17, you have to upgrade to nextcloud18 first as Nextcloud doesn't allow going multiple major revisions forward in a single upgrade. This is possible by setting [services.nextcloud.package](options.html#opt-services.nextcloud.package) to nextcloud18. 564 564 565 - - From nextcloud18, it\'s possible to directly upgrade to nextcloud19 by setting [services.nextcloud.package](options.html#opt-services.nextcloud.package) to nextcloud19. 565 + - From nextcloud18, it's possible to directly upgrade to nextcloud19 by setting [services.nextcloud.package](options.html#opt-services.nextcloud.package) to nextcloud19. 566 566 567 567 - The GNOME desktop manager no longer default installs gnome3.epiphany. It was chosen to do this as it has a usability breaking issue (see issue [\#98819](https://github.com/NixOS/nixpkgs/issues/98819)) that makes it unsuitable to be a default app. 568 568 ··· 578 578 579 579 - `services.journald.rateLimitBurst` was updated from `1000` to `10000` to follow the new upstream systemd default. 580 580 581 - - The notmuch package moves its emacs-related binaries and emacs lisp files to a separate output. They\'re not part of the default `out` output anymore - if you relied on the `notmuch-emacs-mua` binary or the emacs lisp files, access them via the `notmuch.emacs` output. 581 + - The notmuch package moves its emacs-related binaries and emacs lisp files to a separate output. They're not part of the default `out` output anymore - if you relied on the `notmuch-emacs-mua` binary or the emacs lisp files, access them via the `notmuch.emacs` output. 582 582 583 583 - Device tree overlay support was improved in [\#79370](https://github.com/NixOS/nixpkgs/pull/79370) and now uses [hardware.deviceTree.kernelPackage](options.html#opt-hardware.deviceTree.kernelPackage) instead of `hardware.deviceTree.base`. [hardware.deviceTree.overlays](options.html#opt-hardware.deviceTree.overlays) configuration was extended to support `.dts` files with symbols. Device trees can now be filtered by setting [hardware.deviceTree.filter](options.html#opt-hardware.deviceTree.filter) option. 584 584 ··· 590 590 591 591 Please note that Rust packages utilizing a custom build/install procedure (e.g. by using a `Makefile`) or test suites that rely on the structure of the `target/` directory may break due to those assumptions. For further information, please read the Rust section in the Nixpkgs manual. 592 592 593 - - The cc- and binutils-wrapper\'s \"infix salt\" and `_BUILD_` and `_TARGET_` user infixes have been replaced with with a \"suffix salt\" and suffixes and `_FOR_BUILD` and `_FOR_TARGET`. This matches the autotools convention for env vars which standard for these things, making interfacing with other tools easier. 593 + - The cc- and binutils-wrapper's "infix salt" and `_BUILD_` and `_TARGET_` user infixes have been replaced with with a "suffix salt" and suffixes and `_FOR_BUILD` and `_FOR_TARGET`. This matches the autotools convention for env vars which standard for these things, making interfacing with other tools easier. 594 594 595 595 - Additional Git documentation (HTML and text files) is now available via the `git-doc` package. 596 596 ··· 598 598 599 599 - The installer now enables sshd by default. This improves installation on headless machines especially ARM single-board-computer. To login through ssh, either a password or an ssh key must be set for the root user or the nixos user. 600 600 601 - - The scripted networking system now uses `.link` files in `/etc/systemd/network` to configure mac address and link MTU, instead of the sometimes buggy `network-link-*` units, which have been removed. Bringing the interface up has been moved to the beginning of the `network-addresses-*` unit. Note this doesn\'t require `systemd-networkd` - it\'s udev that parses `.link` files. Extra care needs to be taken in the presence of [legacy udev rules](https://wiki.debian.org/NetworkInterfaceNames#THE_.22PERSISTENT_NAMES.22_SCHEME) to rename interfaces, as MAC Address and MTU defined in these options can only match on the original link name. In such cases, you most likely want to create a `10-*.link` file through [systemd.network.links](options.html#opt-systemd.network.links) and set both name and MAC Address / MTU there. 601 + - The scripted networking system now uses `.link` files in `/etc/systemd/network` to configure mac address and link MTU, instead of the sometimes buggy `network-link-*` units, which have been removed. Bringing the interface up has been moved to the beginning of the `network-addresses-*` unit. Note this doesn't require `systemd-networkd` - it's udev that parses `.link` files. Extra care needs to be taken in the presence of [legacy udev rules](https://wiki.debian.org/NetworkInterfaceNames#THE_.22PERSISTENT_NAMES.22_SCHEME) to rename interfaces, as MAC Address and MTU defined in these options can only match on the original link name. In such cases, you most likely want to create a `10-*.link` file through [systemd.network.links](options.html#opt-systemd.network.links) and set both name and MAC Address / MTU there. 602 602 603 603 - Grafana received a major update to version 7.x. A plugin is now needed for image rendering support, and plugins must now be signed by default. More information can be found [in the Grafana documentation](https://grafana.com/docs/grafana/latest/installation/upgrading/#upgrading-to-v7-0). 604 604 ··· 624 624 625 625 to get the previous behavior of listening on all network interfaces. 626 626 627 - - With this release `systemd-networkd` (when enabled through [networking.useNetworkd](options.html#opt-networking.useNetworkd)) has it\'s netlink socket created through a `systemd.socket` unit. This gives us control over socket buffer sizes and other parameters. For larger setups where networkd has to create a lot of (virtual) devices the default buffer size (currently 128MB) is not enough. 627 + - With this release `systemd-networkd` (when enabled through [networking.useNetworkd](options.html#opt-networking.useNetworkd)) has it's netlink socket created through a `systemd.socket` unit. This gives us control over socket buffer sizes and other parameters. For larger setups where networkd has to create a lot of (virtual) devices the default buffer size (currently 128MB) is not enough. 628 628 629 629 On a machine with \>100 virtual interfaces (e.g., wireguard tunnels, VLANs, ...), that all have to be brought up during system startup, the receive buffer size will spike for a brief period. Eventually some of the message will be dropped since there is not enough (permitted) buffer space available. 630 630 631 631 By having `systemd-networkd` start with a netlink socket created by `systemd` we can configure the `ReceiveBufferSize=` parameter in the socket options (i.e. `systemd.sockets.systemd-networkd.socketOptions.ReceiveBufferSize`) without recompiling `systemd-networkd`. 632 632 633 - Since the actual memory requirements depend on hardware, timing, exact configurations etc. it isn\'t currently possible to infer a good default from within the NixOS module system. Administrators are advised to monitor the logs of `systemd-networkd` for `rtnl: kernel receive buffer overrun` spam and increase the memory limit as they see fit. 633 + Since the actual memory requirements depend on hardware, timing, exact configurations etc. it isn't currently possible to infer a good default from within the NixOS module system. Administrators are advised to monitor the logs of `systemd-networkd` for `rtnl: kernel receive buffer overrun` spam and increase the memory limit as they see fit. 634 634 635 - Note: Increasing the `ReceiveBufferSize=` doesn\'t allocate any memory. It just increases the upper bound on the kernel side. The memory allocation depends on the amount of messages that are queued on the kernel side of the netlink socket. 635 + Note: Increasing the `ReceiveBufferSize=` doesn't allocate any memory. It just increases the upper bound on the kernel side. The memory allocation depends on the amount of messages that are queued on the kernel side of the netlink socket. 636 636 637 637 - Specifying [mailboxes](options.html#opt-services.dovecot2.mailboxes) in the dovecot2 module as a list is deprecated and will break eval in 21.05. Instead, an attribute-set should be specified where the `name` should be the key of the attribute. 638 638 ··· 662 662 663 663 - nextcloud has been updated to [v19](https://nextcloud.com/blog/nextcloud-hub-brings-productivity-to-home-office/). 664 664 665 - If you have an existing installation, please make sure that you\'re on nextcloud18 before upgrading to nextcloud19 since Nextcloud doesn\'t support upgrades across multiple major versions. 665 + If you have an existing installation, please make sure that you're on nextcloud18 before upgrading to nextcloud19 since Nextcloud doesn't support upgrades across multiple major versions. 666 666 667 667 - The `nixos-run-vms` script now deletes the previous run machines states on test startup. You can use the `--keep-vm-state` flag to match the previous behaviour and keep the same VM state between different test runs. 668 668
+17 -17
nixos/doc/manual/release-notes/rl-2105.section.md
··· 68 68 69 69 - If the `services.dbus` module is enabled, then the user D-Bus session is now always socket activated. The associated options `services.dbus.socketActivated` and `services.xserver.startDbusSession` have therefore been removed and you will receive a warning if they are present in your configuration. This change makes the user D-Bus session available also for non-graphical logins. 70 70 71 - - The `networking.wireless.iwd` module now installs the upstream-provided 80-iwd.link file, which sets the NamePolicy= for all wlan devices to \"keep kernel\", to avoid race conditions between iwd and networkd. If you don\'t want this, you can set `systemd.network.links."80-iwd" = lib.mkForce {}`. 71 + - The `networking.wireless.iwd` module now installs the upstream-provided 80-iwd.link file, which sets the NamePolicy= for all wlan devices to "keep kernel", to avoid race conditions between iwd and networkd. If you don't want this, you can set `systemd.network.links."80-iwd" = lib.mkForce {}`. 72 72 73 - - `rubyMinimal` was removed due to being unused and unusable. The default ruby interpreter includes JIT support, which makes it reference it\'s compiler. Since JIT support is probably needed by some Gems, it was decided to enable this feature with all cc references by default, and allow to build a Ruby derivation without references to cc, by setting `jitSupport = false;` in an overlay. See [\#90151](https://github.com/NixOS/nixpkgs/pull/90151) for more info. 73 + - `rubyMinimal` was removed due to being unused and unusable. The default ruby interpreter includes JIT support, which makes it reference it's compiler. Since JIT support is probably needed by some Gems, it was decided to enable this feature with all cc references by default, and allow to build a Ruby derivation without references to cc, by setting `jitSupport = false;` in an overlay. See [\#90151](https://github.com/NixOS/nixpkgs/pull/90151) for more info. 74 74 75 75 - Setting `services.openssh.authorizedKeysFiles` now also affects which keys `security.pam.enableSSHAgentAuth` will use. WARNING: If you are using these options in combination do make sure that any key paths you use are present in `services.openssh.authorizedKeysFiles`! 76 76 ··· 130 130 131 131 - `vim` and `neovim` switched to Python 3, dropping all Python 2 support. 132 132 133 - - [networking.wireguard.interfaces.\<name\>.generatePrivateKeyFile](options.html#opt-networking.wireguard.interfaces), which is off by default, had a `chmod` race condition fixed. As an aside, the parent directory\'s permissions were widened, and the key files were made owner-writable. This only affects newly created keys. However, if the exact permissions are important for your setup, read [\#121294](https://github.com/NixOS/nixpkgs/pull/121294). 133 + - [networking.wireguard.interfaces.\<name\>.generatePrivateKeyFile](options.html#opt-networking.wireguard.interfaces), which is off by default, had a `chmod` race condition fixed. As an aside, the parent directory's permissions were widened, and the key files were made owner-writable. This only affects newly created keys. However, if the exact permissions are important for your setup, read [\#121294](https://github.com/NixOS/nixpkgs/pull/121294). 134 134 135 135 - [boot.zfs.forceImportAll](options.html#opt-boot.zfs.forceImportAll) previously did nothing, but has been fixed. However its default has been changed to `false` to preserve the existing default behaviour. If you have this explicitly set to `true`, please note that your non-root pools will now be forcibly imported. 136 136 ··· 157 157 - Amazon EC2 and OpenStack Compute (nova) images now re-fetch instance meta data and user data from the instance metadata service (IMDS) on each boot. For example: stopping an EC2 instance, changing its user data, and restarting the instance will now cause it to fetch and apply the new user data. 158 158 159 159 ::: {.warning} 160 - Specifically, `/etc/ec2-metadata` is re-populated on each boot. Some NixOS scripts that read from this directory are guarded to only run if the files they want to manipulate do not already exist, and so will not re-apply their changes if the IMDS response changes. Examples: `root`\'s SSH key is only added if `/root/.ssh/authorized_keys` does not exist, and SSH host keys are only set from user data if they do not exist in `/etc/ssh`. 160 + Specifically, `/etc/ec2-metadata` is re-populated on each boot. Some NixOS scripts that read from this directory are guarded to only run if the files they want to manipulate do not already exist, and so will not re-apply their changes if the IMDS response changes. Examples: `root`'s SSH key is only added if `/root/.ssh/authorized_keys` does not exist, and SSH host keys are only set from user data if they do not exist in `/etc/ssh`. 161 161 ::: 162 162 163 163 - The `rspamd` services is now sandboxed. It is run as a dynamic user instead of root, so secrets and other files may have to be moved or their permissions may have to be fixed. The sockets are now located in `/run/rspamd` instead of `/run`. 164 164 165 - - Enabling the Tor client no longer silently also enables and configures Privoxy, and the `services.tor.client.privoxy.enable` option has been removed. To enable Privoxy, and to configure it to use Tor\'s faster port, use the following configuration: 165 + - Enabling the Tor client no longer silently also enables and configures Privoxy, and the `services.tor.client.privoxy.enable` option has been removed. To enable Privoxy, and to configure it to use Tor's faster port, use the following configuration: 166 166 167 167 ```nix 168 168 { ··· 181 181 182 182 - The fish-foreign-env package has been replaced with fishPlugins.foreign-env, in which the fish functions have been relocated to the `vendor_functions.d` directory to be loaded automatically. 183 183 184 - - The prometheus json exporter is now managed by the prometheus community. Together with additional features some backwards incompatibilities were introduced. Most importantly the exporter no longer accepts a fixed command-line parameter to specify the URL of the endpoint serving JSON. It now expects this URL to be passed as an URL parameter, when scraping the exporter\'s `/probe` endpoint. In the prometheus scrape configuration the scrape target might look like this: 184 + - The prometheus json exporter is now managed by the prometheus community. Together with additional features some backwards incompatibilities were introduced. Most importantly the exporter no longer accepts a fixed command-line parameter to specify the URL of the endpoint serving JSON. It now expects this URL to be passed as an URL parameter, when scraping the exporter's `/probe` endpoint. In the prometheus scrape configuration the scrape target might look like this: 185 185 186 186 ``` 187 187 http://some.json-exporter.host:7979/probe?target=https://example.com/some/json/endpoint ··· 230 230 231 231 Additionally, packages flashplayer and hal-flash were removed along with the `services.flashpolicyd` module. 232 232 233 - - The `security.rngd` module has been removed. It was disabled by default in 20.09 as it was functionally redundant with krngd in the linux kernel. It is not necessary for any device that the kernel recognises as an hardware RNG, as it will automatically run the krngd task to periodically collect random data from the device and mix it into the kernel\'s RNG. 233 + - The `security.rngd` module has been removed. It was disabled by default in 20.09 as it was functionally redundant with krngd in the linux kernel. It is not necessary for any device that the kernel recognises as an hardware RNG, as it will automatically run the krngd task to periodically collect random data from the device and mix it into the kernel's RNG. 234 234 235 235 The default SMTP port for GitLab has been changed to `25` from its previous default of `465`. If you depended on this default, you should now set the [services.gitlab.smtp.port](options.html#opt-services.gitlab.smtp.port) option. 236 236 ··· 272 272 273 273 - `environment.defaultPackages` now includes the nano package. If pkgs.nano is not added to the list, make sure another editor is installed and the `EDITOR` environment variable is set to it. Environment variables can be set using `environment.variables`. 274 274 275 - - `services.minio.dataDir` changed type to a list of paths, required for specifiyng multiple data directories for using with erasure coding. Currently, the service doesn\'t enforce nor checks the correct number of paths to correspond to minio requirements. 275 + - `services.minio.dataDir` changed type to a list of paths, required for specifiyng multiple data directories for using with erasure coding. Currently, the service doesn't enforce nor checks the correct number of paths to correspond to minio requirements. 276 276 277 277 - All CUDA toolkit versions prior to CUDA 10 have been removed. 278 278 279 - - The kbdKeymaps package was removed since dvp and neo are now included in kbd. If you want to use the Programmer Dvorak Keyboard Layout, you have to use `dvorak-programmer` in `console.keyMap` now instead of `dvp`. In `services.xserver.xkbVariant` it\'s still `dvp`. 279 + - The kbdKeymaps package was removed since dvp and neo are now included in kbd. If you want to use the Programmer Dvorak Keyboard Layout, you have to use `dvorak-programmer` in `console.keyMap` now instead of `dvp`. In `services.xserver.xkbVariant` it's still `dvp`. 280 280 281 281 - The babeld service is now being run as an unprivileged user. To achieve that the module configures `skip-kernel-setup true` and takes care of setting forwarding and rp_filter sysctls by itself as well as for each interface in `services.babeld.interfaces`. 282 282 ··· 286 286 287 287 - Instead of determining `services.radicale.package` automatically based on `system.stateVersion`, the latest version is always used because old versions are not officially supported. 288 288 289 - Furthermore, Radicale\'s systemd unit was hardened which might break some deployments. In particular, a non-default `filesystem_folder` has to be added to `systemd.services.radicale.serviceConfig.ReadWritePaths` if the deprecated `services.radicale.config` is used. 289 + Furthermore, Radicale's systemd unit was hardened which might break some deployments. In particular, a non-default `filesystem_folder` has to be added to `systemd.services.radicale.serviceConfig.ReadWritePaths` if the deprecated `services.radicale.config` is used. 290 290 291 291 - In the `security.acme` module, use of `--reuse-key` parameter for Lego has been removed. It was introduced for HKPK, but this security feature is now deprecated. It is a better security practice to rotate key pairs instead of always keeping the same. If you need to keep this parameter, you can add it back using `extraLegoRenewFlags` as an option for the appropriate certificate. 292 292 ··· 294 294 295 295 - `stdenv.lib` has been deprecated and will break eval in 21.11. Please use `pkgs.lib` instead. See [\#108938](https://github.com/NixOS/nixpkgs/issues/108938) for details. 296 296 297 - - [GNURadio](https://www.gnuradio.org/) has a `pkgs` attribute set, and there\'s a `gnuradio.callPackage` function that extends `pkgs` with a `mkDerivation`, and a `mkDerivationWith`, like Qt5. Now all `gnuradio.pkgs` are defined with `gnuradio.callPackage` and some packages that depend on gnuradio are defined with this as well. 297 + - [GNURadio](https://www.gnuradio.org/) has a `pkgs` attribute set, and there's a `gnuradio.callPackage` function that extends `pkgs` with a `mkDerivation`, and a `mkDerivationWith`, like Qt5. Now all `gnuradio.pkgs` are defined with `gnuradio.callPackage` and some packages that depend on gnuradio are defined with this as well. 298 298 299 299 - [Privoxy](https://www.privoxy.org/) has been updated to version 3.0.32 (See [announcement](https://lists.privoxy.org/pipermail/privoxy-announce/2021-February/000007.html)). Compared to the previous release, Privoxy has gained support for HTTPS inspection (still experimental), Brotli decompression, several new filters and lots of bug fixes, including security ones. In addition, the package is now built with compression and external filters support, which were previously disabled. 300 300 301 301 Regarding the NixOS module, new options for HTTPS inspection have been added and `services.privoxy.extraConfig` has been replaced by the new [services.privoxy.settings](options.html#opt-services.privoxy.settings) (See [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md) for the motivation). 302 302 303 - - [Kodi](https://kodi.tv/) has been updated to version 19.1 \"Matrix\". See the [announcement](https://kodi.tv/article/kodi-19-0-matrix-release) for further details. 303 + - [Kodi](https://kodi.tv/) has been updated to version 19.1 "Matrix". See the [announcement](https://kodi.tv/article/kodi-19-0-matrix-release) for further details. 304 304 305 305 - The `services.packagekit.backend` option has been removed as it only supported a single setting which would always be the default. Instead new [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md) compliant [services.packagekit.settings](options.html#opt-services.packagekit.settings) and [services.packagekit.vendorSettings](options.html#opt-services.packagekit.vendorSettings) options have been introduced. 306 306 ··· 316 316 317 317 If this option is disabled, default MTA config becomes not set and you should set the options in `services.mailman.settings.mta` according to the desired configuration as described in [Mailman documentation](https://mailman.readthedocs.io/en/latest/src/mailman/docs/mta.html). 318 318 319 - - The default-version of `nextcloud` is nextcloud21. Please note that it\'s _not_ possible to upgrade `nextcloud` across multiple major versions! This means that it\'s e.g. not possible to upgrade from nextcloud18 to nextcloud20 in a single deploy and most `20.09` users will have to upgrade to nextcloud20 first. 319 + - The default-version of `nextcloud` is nextcloud21. Please note that it's _not_ possible to upgrade `nextcloud` across multiple major versions! This means that it's e.g. not possible to upgrade from nextcloud18 to nextcloud20 in a single deploy and most `20.09` users will have to upgrade to nextcloud20 first. 320 320 321 321 The package can be manually upgraded by setting [services.nextcloud.package](options.html#opt-services.nextcloud.package) to nextcloud21. 322 322 323 323 - The setting [services.redis.bind](options.html#opt-services.redis.bind) defaults to `127.0.0.1` now, making Redis listen on the loopback interface only, and not all public network interfaces. 324 324 325 - - NixOS now emits a deprecation warning if systemd\'s `StartLimitInterval` setting is used in a `serviceConfig` section instead of in a `unitConfig`; that setting is deprecated and now undocumented for the service section by systemd upstream, but still effective and somewhat buggy there, which can be confusing. See [\#45785](https://github.com/NixOS/nixpkgs/issues/45785) for details. 325 + - NixOS now emits a deprecation warning if systemd's `StartLimitInterval` setting is used in a `serviceConfig` section instead of in a `unitConfig`; that setting is deprecated and now undocumented for the service section by systemd upstream, but still effective and somewhat buggy there, which can be confusing. See [\#45785](https://github.com/NixOS/nixpkgs/issues/45785) for details. 326 326 327 327 All services should use [systemd.services._name_.startLimitIntervalSec](options.html#opt-systemd.services._name_.startLimitIntervalSec) or `StartLimitIntervalSec` in [systemd.services._name_.unitConfig](options.html#opt-systemd.services._name_.unitConfig) instead. 328 328 ··· 357 357 358 358 `services.unbound.forwardAddresses` and `services.unbound.allowedAccess` have also been changed to use the new settings interface. You can follow the instructions when executing `nixos-rebuild` to upgrade your configuration to use the new interface. 359 359 360 - - The `services.dnscrypt-proxy2` module now takes the upstream\'s example configuration and updates it with the user\'s settings. An option has been added to restore the old behaviour if you prefer to declare the configuration from scratch. 360 + - The `services.dnscrypt-proxy2` module now takes the upstream's example configuration and updates it with the user's settings. An option has been added to restore the old behaviour if you prefer to declare the configuration from scratch. 361 361 362 362 - NixOS now defaults to the unified cgroup hierarchy (cgroupsv2). See the [Fedora Article for 31](https://www.redhat.com/sysadmin/fedora-31-control-group-v2) for details on why this is desirable, and how it impacts containers. 363 363 ··· 367 367 368 368 - GNOME users may wish to delete their `~/.config/pulse` due to the changes to stream routing logic. See [PulseAudio bug 832](https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/832) for more information. 369 369 370 - - The zookeeper package does not provide `zooInspector.sh` anymore, as that \"contrib\" has been dropped from upstream releases. 370 + - The zookeeper package does not provide `zooInspector.sh` anymore, as that "contrib" has been dropped from upstream releases. 371 371 372 372 - In the ACME module, the data used to build the hash for the account directory has changed to accommodate new features to reduce account rate limit issues. This will trigger new account creation on the first rebuild following this update. No issues are expected to arise from this, thanks to the new account creation handling. 373 373 374 - - [users.users._name_.createHome](options.html#opt-users.users._name_.createHome) now always ensures home directory permissions to be `0700`. Permissions had previously been ignored for already existing home directories, possibly leaving them readable by others. The option\'s description was incorrect regarding ownership management and has been simplified greatly. 374 + - [users.users._name_.createHome](options.html#opt-users.users._name_.createHome) now always ensures home directory permissions to be `0700`. Permissions had previously been ignored for already existing home directories, possibly leaving them readable by others. The option's description was incorrect regarding ownership management and has been simplified greatly. 375 375 376 376 - When defining a new user, one of [users.users._name_.isNormalUser](options.html#opt-users.users._name_.isNormalUser) and [users.users._name_.isSystemUser](options.html#opt-users.users._name_.isSystemUser) is now required. This is to prevent accidentally giving a UID above 1000 to system users, which could have unexpected consequences, like running user activation scripts for system users. Note that users defined with an explicit UID below 500 are exempted from this check, as [users.users._name_.isSystemUser](options.html#opt-users.users._name_.isSystemUser) has no effect for those. 377 377
+1 -1
nixos/doc/manual/release-notes/rl-2111.section.md
··· 235 235 236 236 - The `erigon` ethereum node has moved to a new database format in `2021-05-04`, and requires a full resync 237 237 238 - - The `erigon` ethereum node has moved it's database location in `2021-08-03`, users upgrading must manually move their chaindata (see [release notes](https://github.com/ledgerwatch/erigon/releases/tag/v2021.08.03)). 238 + - The `erigon` ethereum node has moved its database location in `2021-08-03`, users upgrading must manually move their chaindata (see [release notes](https://github.com/ledgerwatch/erigon/releases/tag/v2021.08.03)). 239 239 240 240 - [users.users.&lt;name&gt;.group](options.html#opt-users.users._name_.group) no longer defaults to `nogroup`, which was insecure. Out-of-tree modules are likely to require adaptation: instead of 241 241 ```nix
+10
nixos/doc/manual/release-notes/rl-2305.section.md
··· 14 14 15 15 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 16 16 17 + - [Akkoma](https://akkoma.social), an ActivityPub microblogging server. Available as [services.akkoma](options.html#opt-services.akkoma.enable). 18 + 17 19 - [blesh](https://github.com/akinomyoga/ble.sh), a line editor written in pure bash. Available as [programs.bash.blesh](#opt-programs.bash.blesh.enable). 20 + 21 + - [cups-pdf-to-pdf](https://github.com/alexivkin/CUPS-PDF-to-PDF), a pdf-generating cups backend based on [cups-pdf](https://www.cups-pdf.de/). Available as [services.printing.cups-pdf](#opt-services.printing.cups-pdf.enable). 18 22 19 23 - [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.fuzzyCompletion). 20 24 ··· 95 99 [headscale's example configuration](https://github.com/juanfont/headscale/blob/main/config-example.yaml) 96 100 can be directly written as attribute-set in Nix within this option. 97 101 102 + - `nixos/lib/make-disk-image.nix` can now mutate EFI variables, run user-provided EFI firmware or variable templates. This is now extensively documented in the NixOS manual. 103 + 98 104 - A new `virtualisation.rosetta` module was added to allow running `x86_64` binaries through [Rosetta](https://developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environment) inside virtualised NixOS guests on Apple silicon. This feature works by default with the [UTM](https://docs.getutm.app/) virtualisation [package](https://search.nixos.org/packages?channel=unstable&show=utm&from=0&size=1&sort=relevance&type=packages&query=utm). 99 105 100 106 - The new option `users.motdFile` allows configuring a Message Of The Day that can be updated dynamically. ··· 105 111 106 112 - Resilio sync secret keys can now be provided using a secrets file at runtime, preventing these secrets from ending up in the Nix store. 107 113 114 + - The `firewall` and `nat` module now has a nftables based implementation. Enable `networking.nftables` to use it. 115 + 108 116 - The `services.fwupd` module now allows arbitrary daemon settings to be configured in a structured manner ([`services.fwupd.daemonSettings`](#opt-services.fwupd.daemonSettings)). 109 117 110 118 - The `unifi-poller` package and corresponding NixOS module have been renamed to `unpoller` to match upstream. 111 119 112 120 - The new option `services.tailscale.useRoutingFeatures` controls various settings for using Tailscale features like exit nodes and subnet routers. If you wish to use your machine as an exit node, you can set this setting to `server`, otherwise if you wish to use an exit node you can set this setting to `client`. The strict RPF warning has been removed as the RPF will be loosened automatically based on the value of this setting. 121 + 122 + - [Xastir](https://xastir.org/index.php/Main_Page) can now access AX.25 interfaces via the `libax25` package.
+180 -13
nixos/lib/make-disk-image.nix
··· 1 + /* Technical details 2 + 3 + `make-disk-image` has a bit of magic to minimize the amount of work to do in a virtual machine. 4 + 5 + It relies on the [LKL (Linux Kernel Library) project](https://github.com/lkl/linux) which provides Linux kernel as userspace library. 6 + 7 + The Nix-store only image only need to run LKL tools to produce an image and will never spawn a virtual machine, whereas full images will always require a virtual machine, but also use LKL. 8 + 9 + ### Image preparation phase 10 + 11 + Image preparation phase will produce the initial image layout in a folder: 12 + 13 + - devise a root folder based on `$PWD` 14 + - prepare the contents by copying and restoring ACLs in this root folder 15 + - load in the Nix store database all additional paths computed by `pkgs.closureInfo` in a temporary Nix store 16 + - run `nixos-install` in a temporary folder 17 + - transfer from the temporary store the additional paths registered to the installed NixOS 18 + - compute the size of the disk image based on the apparent size of the root folder 19 + - partition the disk image using the corresponding script according to the partition table type 20 + - format the partitions if needed 21 + - use `cptofs` (LKL tool) to copy the root folder inside the disk image 22 + 23 + At this step, the disk image already contains the Nix store, it now only needs to be converted to the desired format to be used. 24 + 25 + ### Image conversion phase 26 + 27 + Using `qemu-img`, the disk image is converted from a raw format to the desired format: qcow2(-compressed), vdi, vpc. 28 + 29 + ### Image Partitioning 30 + 31 + #### `none` 32 + 33 + No partition table layout is written. The image is a bare filesystem image. 34 + 35 + #### `legacy` 36 + 37 + The image is partitioned using MBR. There is one primary ext4 partition starting at 1 MiB that fills the rest of the disk image. 38 + 39 + This partition layout is unsuitable for UEFI. 40 + 41 + #### `legacy+gpt` 42 + 43 + This partition table type uses GPT and: 44 + 45 + - create a "no filesystem" partition from 1MiB to 2MiB ; 46 + - set `bios_grub` flag on this "no filesystem" partition, which marks it as a [GRUB BIOS partition](https://www.gnu.org/software/parted/manual/html_node/set.html) ; 47 + - create a primary ext4 partition starting at 2MiB and extending to the full disk image ; 48 + - perform optimal alignments checks on each partition 49 + 50 + This partition layout is unsuitable for UEFI boot, because it has no ESP (EFI System Partition) partition. It can work with CSM (Compatibility Support Module) which emulates legacy (BIOS) boot for UEFI. 51 + 52 + #### `efi` 53 + 54 + This partition table type uses GPT and: 55 + 56 + - creates an FAT32 ESP partition from 8MiB to specified `bootSize` parameter (256MiB by default), set it bootable ; 57 + - creates an primary ext4 partition starting after the boot partition and extending to the full disk image 58 + 59 + #### `hybrid` 60 + 61 + This partition table type uses GPT and: 62 + 63 + - creates a "no filesystem" partition from 0 to 1MiB, set `bios_grub` flag on it ; 64 + - creates an FAT32 ESP partition from 8MiB to specified `bootSize` parameter (256MiB by default), set it bootable ; 65 + - creates a primary ext4 partition starting after the boot one and extending to the full disk image 66 + 67 + This partition could be booted by a BIOS able to understand GPT layouts and recognizing the MBR at the start. 68 + 69 + ### How to run determinism analysis on results? 70 + 71 + Build your derivation with `--check` to rebuild it and verify it is the same. 72 + 73 + If it fails, you will be left with two folders with one having `.check`. 74 + 75 + You can use `diffoscope` to see the differences between the folders. 76 + 77 + However, `diffoscope` is currently not able to diff two QCOW2 filesystems, thus, it is advised to use raw format. 78 + 79 + Even if you use raw disks, `diffoscope` cannot diff the partition table and partitions recursively. 80 + 81 + To solve this, you can run `fdisk -l $image` and generate `dd if=$image of=$image-p$i.raw skip=$start count=$sectors` for each `(start, sectors)` listed in the `fdisk` output. Now, you will have each partition as a separate file and you can compare them in pairs. 82 + */ 1 83 { pkgs 2 84 , lib 3 85 ··· 47 129 , # Whether to invoke `switch-to-configuration boot` during image creation 48 130 installBootLoader ? true 49 131 132 + , # Whether to output have EFIVARS available in $out/efi-vars.fd and use it during disk creation 133 + touchEFIVars ? false 134 + 135 + , # OVMF firmware derivation 136 + OVMF ? pkgs.OVMF.fd 137 + 138 + , # EFI firmware 139 + efiFirmware ? OVMF.firmware 140 + 141 + , # EFI variables 142 + efiVariables ? OVMF.variables 143 + 50 144 , # The root file system type. 51 145 fsType ? "ext4" 52 146 ··· 70 164 , # Disk image format, one of qcow2, qcow2-compressed, vdi, vpc, raw. 71 165 format ? "raw" 72 166 167 + # Whether to fix: 168 + # - GPT Disk Unique Identifier (diskGUID) 169 + # - GPT Partition Unique Identifier: depends on the layout, root partition UUID can be controlled through `rootGPUID` option 170 + # - GPT Partition Type Identifier: fixed according to the layout, e.g. ESP partition, etc. through `parted` invocation. 171 + # - Filesystem Unique Identifier when fsType = ext4 for *root partition*. 172 + # BIOS/MBR support is "best effort" at the moment. 173 + # Boot partitions may not be deterministic. 174 + # Also, to fix last time checked of the ext4 partition if fsType = ext4. 175 + , deterministic ? true 176 + 177 + # GPT Partition Unique Identifier for root partition. 178 + , rootGPUID ? "F222513B-DED1-49FA-B591-20CE86A2FE7F" 179 + # When fsType = ext4, this is the root Filesystem Unique Identifier. 180 + # TODO: support other filesystems someday. 181 + , rootFSUID ? (if fsType == "ext4" then rootGPUID else null) 182 + 73 183 , # Whether a nix channel based on the current source tree should be 74 184 # made available inside the image. Useful for interactive use of nix 75 185 # utils, but changes the hash of the image when the sources are ··· 80 190 additionalPaths ? [] 81 191 }: 82 192 83 - assert partitionTableType == "legacy" || partitionTableType == "legacy+gpt" || partitionTableType == "efi" || partitionTableType == "hybrid" || partitionTableType == "none"; 84 - # We use -E offset=X below, which is only supported by e2fsprogs 85 - assert partitionTableType != "none" -> fsType == "ext4"; 193 + assert (lib.assertOneOf "partitionTableType" partitionTableType [ "legacy" "legacy+gpt" "efi" "hybrid" "none" ]); 194 + assert (lib.assertMsg (fsType == "ext4" && deterministic -> rootFSUID != null) "In deterministic mode with a ext4 partition, rootFSUID must be non-null, by default, it is equal to rootGPUID."); 195 + # We use -E offset=X below, which is only supported by e2fsprogs 196 + assert (lib.assertMsg (partitionTableType != "none" -> fsType == "ext4") "to produce a partition table, we need to use -E offset flag which is support only for fsType = ext4"); 197 + assert (lib.assertMsg (touchEFIVars -> partitionTableType == "hybrid" || partitionTableType == "efi" || partitionTableType == "legacy+gpt") "EFI variables can be used only with a partition table of type: hybrid, efi or legacy+gpt."); 198 + # If only Nix store image, then: contents must be empty, configFile must be unset, and we should no install bootloader. 199 + assert (lib.assertMsg (onlyNixStore -> contents == [] && configFile == null && !installBootLoader) "In a only Nix store image, the contents must be empty, no configuration must be provided and no bootloader should be installed."); 86 200 # Either both or none of {user,group} need to be set 87 - assert lib.all 201 + assert (lib.assertMsg (lib.all 88 202 (attrs: ((attrs.user or null) == null) 89 203 == ((attrs.group or null) == null)) 90 - contents; 91 - assert onlyNixStore -> contents == [] && configFile == null && !installBootLoader; 204 + contents) "Contents of the disk image should set none of {user, group} or both at the same time."); 92 205 93 206 with lib; 94 207 ··· 127 240 mkpart primary ext4 2MB -1 \ 128 241 align-check optimal 2 \ 129 242 print 243 + ${optionalString deterministic '' 244 + sgdisk \ 245 + --disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \ 246 + --partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \ 247 + --partition-guid=2:970C694F-AFD0-4B99-B750-CDB7A329AB6F \ 248 + --partition-guid=3:${rootGPUID} \ 249 + $diskImage 250 + ''} 130 251 ''; 131 252 efi = '' 132 253 parted --script $diskImage -- \ ··· 134 255 mkpart ESP fat32 8MiB ${bootSize} \ 135 256 set 1 boot on \ 136 257 mkpart primary ext4 ${bootSize} -1 258 + ${optionalString deterministic '' 259 + sgdisk \ 260 + --disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \ 261 + --partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \ 262 + --partition-guid=2:${rootGPUID} \ 263 + $diskImage 264 + ''} 137 265 ''; 138 266 hybrid = '' 139 267 parted --script $diskImage -- \ ··· 143 271 mkpart no-fs 0 1024KiB \ 144 272 set 2 bios_grub on \ 145 273 mkpart primary ext4 ${bootSize} -1 274 + ${optionalString deterministic '' 275 + sgdisk \ 276 + --disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \ 277 + --partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \ 278 + --partition-guid=2:970C694F-AFD0-4B99-B750-CDB7A329AB6F \ 279 + --partition-guid=3:${rootGPUID} \ 280 + $diskImage 281 + ''} 146 282 ''; 147 283 none = ""; 148 284 }.${partitionTableType}; 285 + 286 + useEFIBoot = touchEFIVars; 149 287 150 288 nixpkgs = cleanSource pkgs.path; 151 289 ··· 171 309 config.system.build.nixos-enter 172 310 nix 173 311 systemdMinimal 174 - ] ++ stdenv.initialPath); 312 + ] 313 + ++ lib.optional deterministic gptfdisk 314 + ++ stdenv.initialPath); 175 315 176 316 # I'm preserving the line below because I'm going to search for it across nixpkgs to consolidate 177 317 # image building logic. The comment right below this now appears in 4 different places in nixpkgs :) ··· 368 508 diskImage=$out/${filename} 369 509 ''; 370 510 511 + createEFIVars = '' 512 + efiVars=$out/efi-vars.fd 513 + cp ${efiVariables} $efiVars 514 + chmod 0644 $efiVars 515 + ''; 516 + 371 517 buildImage = pkgs.vmTools.runInLinuxVM ( 372 518 pkgs.runCommand name { 373 - preVM = prepareImage; 519 + preVM = prepareImage + lib.optionalString touchEFIVars createEFIVars; 374 520 buildInputs = with pkgs; [ util-linux e2fsprogs dosfstools ]; 375 521 postVM = moveOrConvertImage + postVM; 522 + QEMU_OPTS = 523 + concatStringsSep " " (lib.optional useEFIBoot "-drive if=pflash,format=raw,unit=0,readonly=on,file=${efiFirmware}" 524 + ++ lib.optionals touchEFIVars [ 525 + "-drive if=pflash,format=raw,unit=1,file=$efiVars" 526 + ] 527 + ); 376 528 memSize = 1024; 377 529 } '' 378 530 export PATH=${binPath}:$PATH 379 531 380 532 rootDisk=${if partitionTableType != "none" then "/dev/vda${rootPartition}" else "/dev/vda"} 381 533 382 - # Some tools assume these exist 383 - ln -s vda /dev/xvda 384 - ln -s vda /dev/sda 534 + # It is necessary to set root filesystem unique identifier in advance, otherwise 535 + # bootloader might get the wrong one and fail to boot. 536 + # At the end, we reset again because we want deterministic timestamps. 537 + ${optionalString (fsType == "ext4" && deterministic) '' 538 + tune2fs -T now ${optionalString deterministic "-U ${rootFSUID}"} -c 0 -i 0 $rootDisk 539 + ''} 385 540 # make systemd-boot find ESP without udev 386 541 mkdir /dev/block 387 542 ln -s /dev/vda1 /dev/block/254:1 ··· 396 551 mkdir -p /mnt/boot 397 552 mkfs.vfat -n ESP /dev/vda1 398 553 mount /dev/vda1 /mnt/boot 554 + 555 + ${optionalString touchEFIVars "mount -t efivarfs efivarfs /sys/firmware/efi/efivars"} 399 556 ''} 400 557 401 558 # Install a configuration.nix ··· 405 562 ''} 406 563 407 564 ${lib.optionalString installBootLoader '' 408 - # Set up core system link, GRUB, etc. 565 + # In this throwaway resource, we only have /dev/vda, but the actual VM may refer to another disk for bootloader, e.g. /dev/vdb 566 + # Use this option to create a symlink from vda to any arbitrary device you want. 567 + ${optionalString (config.boot.loader.grub.device != "/dev/vda") '' 568 + ln -s /dev/vda ${config.boot.loader.grub.device} 569 + ''} 570 + 571 + # Set up core system link, bootloader (sd-boot, GRUB, uboot, etc.), etc. 409 572 NIXOS_INSTALL_BOOTLOADER=1 nixos-enter --root $mountPoint -- /nix/var/nix/profiles/system/bin/switch-to-configuration boot 410 573 411 574 # The above scripts will generate a random machine-id and we don't want to bake a single ID into all our images ··· 432 595 # Make sure resize2fs works. Note that resize2fs has stricter criteria for resizing than a normal 433 596 # mount, so the `-c 0` and `-i 0` don't affect it. Setting it to `now` doesn't produce deterministic 434 597 # output, of course, but we can fix that when/if we start making images deterministic. 598 + # In deterministic mode, this is fixed to 1970-01-01 (UNIX timestamp 0). 599 + # This two-step approach is necessary otherwise `tune2fs` will want a fresher filesystem to perform 600 + # some changes. 435 601 ${optionalString (fsType == "ext4") '' 436 - tune2fs -T now -c 0 -i 0 $rootDisk 602 + tune2fs -T now ${optionalString deterministic "-U ${rootFSUID}"} -c 0 -i 0 $rootDisk 603 + ${optionalString deterministic "tune2fs -f -T 19700101 $rootDisk"} 437 604 ''} 438 605 '' 439 606 );
+2 -1
nixos/lib/testing/legacy.nix
··· 3 3 inherit (lib) mkIf mkOption types; 4 4 in 5 5 { 6 - # This needs options.warnings, which we don't have (yet?). 6 + # This needs options.warnings and options.assertions, which we don't have (yet?). 7 7 # imports = [ 8 8 # (lib.mkRenamedOptionModule [ "machine" ] [ "nodes" "machine" ]) 9 + # (lib.mkRemovedOptionModule [ "minimal" ] "The minimal kernel module was removed as it was broken and not used any more in nixpkgs.") 9 10 # ]; 10 11 11 12 options = {
+1 -9
nixos/lib/testing/nodes.nix
··· 23 23 nixpkgs.config.allowAliases = false; 24 24 }) 25 25 testModuleArgs.config.extraBaseModules 26 - ] ++ optional config.minimal ../../modules/testing/minimal-kernel.nix; 26 + ]; 27 27 }; 28 28 29 29 ··· 75 75 An attribute set of arbitrary values that will be made available as module arguments during the resolution of module `imports`. 76 76 77 77 Note that it is not possible to override these from within the NixOS configurations. If you argument is not relevant to `imports`, consider setting {option}`defaults._module.args.<name>` instead. 78 - ''; 79 - }; 80 - 81 - minimal = mkOption { 82 - type = types.bool; 83 - default = false; 84 - description = mdDoc '' 85 - Enable to configure all [{option}`nodes`](#test-opt-nodes) to run with a minimal kernel. 86 78 ''; 87 79 }; 88 80
+2 -2
nixos/modules/config/shells-environment.nix
··· 42 42 strings. The latter is concatenated, interspersed with colon 43 43 characters. 44 44 ''; 45 - type = with types; attrsOf (either str (listOf str)); 46 - apply = mapAttrs (n: v: if isList v then concatStringsSep ":" v else v); 45 + type = with types; attrsOf (oneOf [ (listOf str) str path ]); 46 + apply = mapAttrs (n: v: if isList v then concatStringsSep ":" v else "${v}"); 47 47 }; 48 48 49 49 environment.profiles = mkOption {
+2 -3
nixos/modules/config/system-environment.nix
··· 1 1 # This module defines a system-wide environment that will be 2 2 # initialised by pam_env (that is, not only in shells). 3 - { config, lib, pkgs, ... }: 3 + { config, lib, options, pkgs, ... }: 4 4 5 5 with lib; 6 6 ··· 32 32 therefore not possible to use PAM style variables such as 33 33 `@{HOME}`. 34 34 ''; 35 - type = with types; attrsOf (either str (listOf str)); 36 - apply = mapAttrs (n: v: if isList v then concatStringsSep ":" v else v); 35 + inherit (options.environment.variables) type apply; 37 36 }; 38 37 39 38 environment.profileRelativeSessionVariables = mkOption {
+6 -9
nixos/modules/config/users-groups.nix
··· 101 101 type = types.bool; 102 102 default = false; 103 103 description = lib.mdDoc '' 104 - Indicates whether this is an account for a “real” user. This 105 - automatically sets {option}`group` to 106 - `users`, {option}`createHome` to 107 - `true`, {option}`home` to 108 - {file}`/home/«username»`, 104 + Indicates whether this is an account for a “real” user. 105 + This automatically sets {option}`group` to `users`, 106 + {option}`createHome` to `true`, 107 + {option}`home` to {file}`/home/«username»`, 109 108 {option}`useDefaultShell` to `true`, 110 - and {option}`isSystemUser` to 111 - `false`. 112 - Exactly one of `isNormalUser` and 113 - `isSystemUser` must be true. 109 + and {option}`isSystemUser` to `false`. 110 + Exactly one of `isNormalUser` and `isSystemUser` must be true. 114 111 ''; 115 112 }; 116 113
+15 -11
nixos/modules/hardware/opengl.nix
··· 26 26 27 27 imports = [ 28 28 (mkRenamedOptionModule [ "services" "xserver" "vaapiDrivers" ] [ "hardware" "opengl" "extraPackages" ]) 29 - (mkRemovedOptionModule [ "hardware" "opengl" "s3tcSupport" ] '' 30 - S3TC support is now always enabled in Mesa. 31 - '') 29 + (mkRemovedOptionModule [ "hardware" "opengl" "s3tcSupport" ] "S3TC support is now always enabled in Mesa.") 32 30 ]; 33 31 34 32 options = { ··· 89 87 extraPackages = mkOption { 90 88 type = types.listOf types.package; 91 89 default = []; 92 - example = literalExpression "with pkgs; [ vaapiIntel libvdpau-va-gl vaapiVdpau intel-ocl ]"; 90 + example = literalExpression "with pkgs; [ intel-media-driver intel-ocl vaapiIntel ]"; 93 91 description = lib.mdDoc '' 94 - Additional packages to add to OpenGL drivers. This can be used 95 - to add OpenCL drivers, VA-API/VDPAU drivers etc. 92 + Additional packages to add to OpenGL drivers. 93 + This can be used to add OpenCL drivers, VA-API/VDPAU drivers etc. 94 + 95 + ::: {.note} 96 + intel-media-driver supports hardware Broadwell (2014) or newer. Older hardware should use the mostly unmaintained vaapiIntel driver. 97 + ::: 96 98 ''; 97 99 }; 98 100 99 101 extraPackages32 = mkOption { 100 102 type = types.listOf types.package; 101 103 default = []; 102 - example = literalExpression "with pkgs.pkgsi686Linux; [ vaapiIntel libvdpau-va-gl vaapiVdpau ]"; 104 + example = literalExpression "with pkgs.pkgsi686Linux; [ intel-media-driver vaapiIntel ]"; 103 105 description = lib.mdDoc '' 104 - Additional packages to add to 32-bit OpenGL drivers on 105 - 64-bit systems. Used when {option}`driSupport32Bit` is 106 - set. This can be used to add OpenCL drivers, VA-API/VDPAU drivers etc. 106 + Additional packages to add to 32-bit OpenGL drivers on 64-bit systems. 107 + Used when {option}`driSupport32Bit` is set. This can be used to add OpenCL drivers, VA-API/VDPAU drivers etc. 108 + 109 + ::: {.note} 110 + intel-media-driver supports hardware Broadwell (2014) or newer. Older hardware should use the mostly unmaintained vaapiIntel driver. 111 + ::: 107 112 ''; 108 113 }; 109 114 ··· 124 129 }; 125 130 126 131 config = mkIf cfg.enable { 127 - 128 132 assertions = [ 129 133 { assertion = cfg.driSupport32Bit -> pkgs.stdenv.isx86_64; 130 134 message = "Option driSupport32Bit only makes sense on a 64-bit system.";
+15
nixos/modules/installer/cd-dvd/installation-cd-minimal-new-kernel-no-zfs.nix
··· 1 + { pkgs, ... }: 2 + 3 + { 4 + imports = [ ./installation-cd-minimal-new-kernel.nix ]; 5 + 6 + # Makes `availableOn` fail for zfs, see <nixos/modules/profiles/base.nix>. 7 + # This is a workaround since we cannot remove the `"zfs"` string from `supportedFilesystems`. 8 + # The proper fix would be to make `supportedFilesystems` an attrset with true/false which we 9 + # could then `lib.mkForce false` 10 + nixpkgs.overlays = [(final: super: { 11 + zfs = super.zfs.overrideAttrs(_: { 12 + meta.platforms = []; 13 + }); 14 + })]; 15 + }
+3
nixos/modules/installer/cd-dvd/installation-cd-minimal.nix
··· 9 9 ./installation-cd-base.nix 10 10 ]; 11 11 12 + # Causes a lot of uncached builds for a negligible decrease in size. 13 + environment.noXlibs = lib.mkOverride 500 false; 14 + 12 15 documentation.man.enable = lib.mkOverride 500 true; 13 16 14 17 fonts.fontconfig.enable = lib.mkForce false;
+15
nixos/modules/installer/sd-card/sd-image-aarch64-new-kernel-no-zfs-installer.nix
··· 1 + { pkgs, ... }: 2 + 3 + { 4 + imports = [ ./sd-image-aarch64-new-kernel-installer.nix ]; 5 + 6 + # Makes `availableOn` fail for zfs, see <nixos/modules/profiles/base.nix>. 7 + # This is a workaround since we cannot remove the `"zfs"` string from `supportedFilesystems`. 8 + # The proper fix would be to make `supportedFilesystems` an attrset with true/false which we 9 + # could then `lib.mkForce false` 10 + nixpkgs.overlays = [(final: super: { 11 + zfs = super.zfs.overrideAttrs(_: { 12 + meta.platforms = []; 13 + }); 14 + })]; 15 + }
+8
nixos/modules/module-list.nix
··· 201 201 ./programs/nbd.nix 202 202 ./programs/neovim.nix 203 203 ./programs/nethoscope.nix 204 + ./programs/nix-index.nix 204 205 ./programs/nix-ld.nix 205 206 ./programs/nm-applet.nix 206 207 ./programs/nncp.nix ··· 244 245 ./programs/waybar.nix 245 246 ./programs/weylus.nix 246 247 ./programs/wireshark.nix 248 + ./programs/xastir.nix 247 249 ./programs/wshowkeys.nix 248 250 ./programs/xfconf.nix 249 251 ./programs/xfs_quota.nix ··· 821 823 ./services/networking/firefox-syncserver.nix 822 824 ./services/networking/fireqos.nix 823 825 ./services/networking/firewall.nix 826 + ./services/networking/firewall-iptables.nix 827 + ./services/networking/firewall-nftables.nix 824 828 ./services/networking/flannel.nix 825 829 ./services/networking/freenet.nix 826 830 ./services/networking/freeradius.nix ··· 890 894 ./services/networking/namecoind.nix 891 895 ./services/networking/nar-serve.nix 892 896 ./services/networking/nat.nix 897 + ./services/networking/nat-iptables.nix 898 + ./services/networking/nat-nftables.nix 893 899 ./services/networking/nats.nix 894 900 ./services/networking/nbd.nix 895 901 ./services/networking/ncdns.nix ··· 1022 1028 ./services/networking/znc/default.nix 1023 1029 ./services/printing/cupsd.nix 1024 1030 ./services/printing/ipp-usb.nix 1031 + ./services/printing/cups-pdf.nix 1025 1032 ./services/scheduling/atd.nix 1026 1033 ./services/scheduling/cron.nix 1027 1034 ./services/scheduling/fcron.nix ··· 1096 1103 ./services/video/rtsp-simple-server.nix 1097 1104 ./services/video/unifi-video.nix 1098 1105 ./services/wayland/cage.nix 1106 + ./services/web-apps/akkoma.nix 1099 1107 ./services/web-apps/alps.nix 1100 1108 ./services/web-apps/atlassian/confluence.nix 1101 1109 ./services/web-apps/atlassian/crowd.nix
+6 -1
nixos/modules/profiles/macos-builder.nix
··· 93 93 }; 94 94 }); 95 95 96 - system.stateVersion = "22.05"; 96 + system = { 97 + # To prevent gratuitous rebuilds on each change to Nixpkgs 98 + nixos.revision = null; 99 + 100 + stateVersion = "22.05"; 101 + }; 97 102 98 103 users.users."${user}"= { 99 104 isNormalUser = true;
+62
nixos/modules/programs/nix-index.nix
··· 1 + { config, lib, pkgs, ... }: 2 + let 3 + cfg = config.programs.nix-index; 4 + in { 5 + options.programs.nix-index = with lib; { 6 + enable = mkEnableOption (lib.mdDoc "nix-index, a file database for nixpkgs"); 7 + 8 + package = mkOption { 9 + type = types.package; 10 + default = pkgs.nix-index; 11 + defaultText = literalExpression "pkgs.nix-index"; 12 + description = lib.mdDoc "Package providing the `nix-index` tool."; 13 + }; 14 + 15 + enableBashIntegration = mkEnableOption (lib.mdDoc "Bash integration") // { 16 + default = true; 17 + }; 18 + 19 + enableZshIntegration = mkEnableOption (lib.mdDoc "Zsh integration") // { 20 + default = true; 21 + }; 22 + 23 + enableFishIntegration = mkEnableOption (lib.mdDoc "Fish integration") // { 24 + default = true; 25 + }; 26 + }; 27 + 28 + config = lib.mkIf cfg.enable { 29 + assertions = let 30 + checkOpt = name: { 31 + assertion = cfg.${name} -> !config.programs.command-not-found.enable; 32 + message = '' 33 + The 'programs.command-not-found.enable' option is mutually exclusive 34 + with the 'programs.nix-index.${name}' option. 35 + ''; 36 + }; 37 + in [ (checkOpt "enableBashIntegration") (checkOpt "enableZshIntegration") ]; 38 + 39 + environment.systemPackages = [ cfg.package ]; 40 + 41 + programs.bash.interactiveShellInit = lib.mkIf cfg.enableBashIntegration '' 42 + source ${cfg.package}/etc/profile.d/command-not-found.sh 43 + ''; 44 + 45 + programs.zsh.interactiveShellInit = lib.mkIf cfg.enableZshIntegration '' 46 + source ${cfg.package}/etc/profile.d/command-not-found.sh 47 + ''; 48 + 49 + # See https://github.com/bennofs/nix-index/issues/126 50 + programs.fish.interactiveShellInit = let 51 + wrapper = pkgs.writeScript "command-not-found" '' 52 + #!${pkgs.bash}/bin/bash 53 + source ${cfg.package}/etc/profile.d/command-not-found.sh 54 + command_not_found_handle "$@" 55 + ''; 56 + in lib.mkIf cfg.enableFishIntegration '' 57 + function __fish_command_not_found_handler --on-event fish_command_not_found 58 + ${wrapper} $argv 59 + end 60 + ''; 61 + }; 62 + }
+23
nixos/modules/programs/xastir.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.programs.xastir; 7 + in { 8 + meta.maintainers = with maintainers; [ melling ]; 9 + 10 + options.programs.xastir = { 11 + enable = mkEnableOption (mdDoc "Enable Xastir Graphical APRS client"); 12 + }; 13 + 14 + config = mkIf cfg.enable { 15 + environment.systemPackages = with pkgs; [ xastir ]; 16 + security.wrappers.xastir = { 17 + source = "${pkgs.xastir}/bin/xastir"; 18 + capabilities = "cap_net_raw+p"; 19 + owner = "root"; 20 + group = "root"; 21 + }; 22 + }; 23 + }
+6 -1
nixos/modules/services/audio/roon-bridge.nix
··· 53 53 networking.firewall = mkIf cfg.openFirewall { 54 54 allowedTCPPortRanges = [{ from = 9100; to = 9200; }]; 55 55 allowedUDPPorts = [ 9003 ]; 56 - extraCommands = '' 56 + extraCommands = optionalString (!config.networking.nftables.enable) '' 57 57 iptables -A INPUT -s 224.0.0.0/4 -j ACCEPT 58 58 iptables -A INPUT -d 224.0.0.0/4 -j ACCEPT 59 59 iptables -A INPUT -s 240.0.0.0/5 -j ACCEPT 60 60 iptables -A INPUT -m pkttype --pkt-type multicast -j ACCEPT 61 61 iptables -A INPUT -m pkttype --pkt-type broadcast -j ACCEPT 62 + ''; 63 + extraInputRules = optionalString config.networking.nftables.enable '' 64 + ip saddr { 224.0.0.0/4, 240.0.0.0/5 } accept 65 + ip daddr 224.0.0.0/4 accept 66 + pkttype { multicast, broadcast } accept 62 67 ''; 63 68 }; 64 69
+6 -1
nixos/modules/services/audio/roon-server.nix
··· 58 58 { from = 30000; to = 30010; } 59 59 ]; 60 60 allowedUDPPorts = [ 9003 ]; 61 - extraCommands = '' 61 + extraCommands = optionalString (!config.networking.nftables.enable) '' 62 62 ## IGMP / Broadcast ## 63 63 iptables -A INPUT -s 224.0.0.0/4 -j ACCEPT 64 64 iptables -A INPUT -d 224.0.0.0/4 -j ACCEPT 65 65 iptables -A INPUT -s 240.0.0.0/5 -j ACCEPT 66 66 iptables -A INPUT -m pkttype --pkt-type multicast -j ACCEPT 67 67 iptables -A INPUT -m pkttype --pkt-type broadcast -j ACCEPT 68 + ''; 69 + extraInputRules = optionalString config.networking.nftables.enable '' 70 + ip saddr { 224.0.0.0/4, 240.0.0.0/5 } accept 71 + ip daddr 224.0.0.0/4 accept 72 + pkttype { multicast, broadcast } accept 68 73 ''; 69 74 }; 70 75
+5 -1
nixos/modules/services/mail/public-inbox.nix
··· 275 275 default = {}; 276 276 description = lib.mdDoc "public inboxes"; 277 277 type = types.submodule { 278 - freeformType = with types; /*inbox name*/attrsOf (/*inbox option name*/attrsOf /*inbox option value*/iniAtom); 278 + # Keeping in line with the tradition of unnecessarily specific types, allow users to set 279 + # freeform settings either globally under the `publicinbox` section, or for specific 280 + # inboxes through additional nesting. 281 + freeformType = with types; attrsOf (oneOf [ iniAtom (attrsOf iniAtom) ]); 282 + 279 283 options.css = mkOption { 280 284 type = with types; listOf str; 281 285 default = [];
+2 -2
nixos/modules/services/misc/nix-daemon.nix
··· 42 42 else if isDerivation v then toString v 43 43 else if builtins.isPath v then toString v 44 44 else if isString v then v 45 - else if isCoercibleToString v then toString v 45 + else if strings.isCoercibleToString v then toString v 46 46 else abort "The nix conf value: ${toPretty {} v} can not be encoded"; 47 47 48 48 mkKeyValue = k: v: "${escape [ "=" ] k} = ${mkValueString v}"; ··· 609 609 610 610 By default, pseudo-features `nixos-test`, `benchmark`, 611 611 and `big-parallel` used in Nixpkgs are set, `kvm` 612 - is also included in it is available. 612 + is also included if it is available. 613 613 ''; 614 614 }; 615 615
+18 -8
nixos/modules/services/misc/paperless.nix
··· 211 211 ]; 212 212 213 213 systemd.services.paperless-scheduler = { 214 - description = "Paperless scheduler"; 214 + description = "Paperless Celery Beat"; 215 215 serviceConfig = defaultServiceConfig // { 216 216 User = cfg.user; 217 - ExecStart = "${pkg}/bin/paperless-ngx qcluster"; 217 + ExecStart = "${pkg}/bin/celery --app paperless beat --loglevel INFO"; 218 218 Restart = "on-failure"; 219 - # The `mbind` syscall is needed for running the classifier. 220 - SystemCallFilter = defaultServiceConfig.SystemCallFilter ++ [ "mbind" ]; 221 - # Needs to talk to mail server for automated import rules 222 - PrivateNetwork = false; 223 219 }; 224 220 environment = env; 225 221 wantedBy = [ "multi-user.target" ]; 226 - wants = [ "paperless-consumer.service" "paperless-web.service" ]; 222 + wants = [ "paperless-consumer.service" "paperless-web.service" "paperless-task-queue.service" ]; 227 223 228 224 preStart = '' 229 225 ln -sf ${manage} ${cfg.dataDir}/paperless-manage ··· 248 244 ''; 249 245 } // optionalAttrs enableRedis { 250 246 after = [ "redis-paperless.service" ]; 247 + }; 248 + 249 + systemd.services.paperless-task-queue = { 250 + description = "Paperless Celery Workers"; 251 + serviceConfig = defaultServiceConfig // { 252 + User = cfg.user; 253 + ExecStart = "${pkg}/bin/celery --app paperless worker --loglevel INFO"; 254 + Restart = "on-failure"; 255 + # The `mbind` syscall is needed for running the classifier. 256 + SystemCallFilter = defaultServiceConfig.SystemCallFilter ++ [ "mbind" ]; 257 + # Needs to talk to mail server for automated import rules 258 + PrivateNetwork = false; 259 + }; 260 + environment = env; 251 261 }; 252 262 253 263 # Reading the user-provided password file requires root access ··· 301 311 }; 302 312 # Allow the web interface to access the private /tmp directory of the server. 303 313 # This is required to support uploading files via the web interface. 304 - unitConfig.JoinsNamespaceOf = "paperless-scheduler.service"; 314 + unitConfig.JoinsNamespaceOf = "paperless-task-queue.service"; 305 315 # Bind to `paperless-scheduler` so that the web server never runs 306 316 # during migrations 307 317 bindsTo = [ "paperless-scheduler.service" ];
+334
nixos/modules/services/networking/firewall-iptables.nix
··· 1 + /* This module enables a simple firewall. 2 + 3 + The firewall can be customised in arbitrary ways by setting 4 + ‘networking.firewall.extraCommands’. For modularity, the firewall 5 + uses several chains: 6 + 7 + - ‘nixos-fw’ is the main chain for input packet processing. 8 + 9 + - ‘nixos-fw-accept’ is called for accepted packets. If you want 10 + additional logging, or want to reject certain packets anyway, you 11 + can insert rules at the start of this chain. 12 + 13 + - ‘nixos-fw-log-refuse’ and ‘nixos-fw-refuse’ are called for 14 + refused packets. (The former jumps to the latter after logging 15 + the packet.) If you want additional logging, or want to accept 16 + certain packets anyway, you can insert rules at the start of 17 + this chain. 18 + 19 + - ‘nixos-fw-rpfilter’ is used as the main chain in the mangle table, 20 + called from the built-in ‘PREROUTING’ chain. If the kernel 21 + supports it and `cfg.checkReversePath` is set this chain will 22 + perform a reverse path filter test. 23 + 24 + - ‘nixos-drop’ is used while reloading the firewall in order to drop 25 + all traffic. Since reloading isn't implemented in an atomic way 26 + this'll prevent any traffic from leaking through while reloading 27 + the firewall. However, if the reloading fails, the ‘firewall-stop’ 28 + script will be called which in return will effectively disable the 29 + complete firewall (in the default configuration). 30 + 31 + */ 32 + 33 + { config, lib, pkgs, ... }: 34 + 35 + with lib; 36 + 37 + let 38 + 39 + cfg = config.networking.firewall; 40 + 41 + inherit (config.boot.kernelPackages) kernel; 42 + 43 + kernelHasRPFilter = ((kernel.config.isEnabled or (x: false)) "IP_NF_MATCH_RPFILTER") || (kernel.features.netfilterRPFilter or false); 44 + 45 + helpers = import ./helpers.nix { inherit config lib; }; 46 + 47 + writeShScript = name: text: 48 + let 49 + dir = pkgs.writeScriptBin name '' 50 + #! ${pkgs.runtimeShell} -e 51 + ${text} 52 + ''; 53 + in 54 + "${dir}/bin/${name}"; 55 + 56 + startScript = writeShScript "firewall-start" '' 57 + ${helpers} 58 + 59 + # Flush the old firewall rules. !!! Ideally, updating the 60 + # firewall would be atomic. Apparently that's possible 61 + # with iptables-restore. 62 + ip46tables -D INPUT -j nixos-fw 2> /dev/null || true 63 + for chain in nixos-fw nixos-fw-accept nixos-fw-log-refuse nixos-fw-refuse; do 64 + ip46tables -F "$chain" 2> /dev/null || true 65 + ip46tables -X "$chain" 2> /dev/null || true 66 + done 67 + 68 + 69 + # The "nixos-fw-accept" chain just accepts packets. 70 + ip46tables -N nixos-fw-accept 71 + ip46tables -A nixos-fw-accept -j ACCEPT 72 + 73 + 74 + # The "nixos-fw-refuse" chain rejects or drops packets. 75 + ip46tables -N nixos-fw-refuse 76 + 77 + ${if cfg.rejectPackets then '' 78 + # Send a reset for existing TCP connections that we've 79 + # somehow forgotten about. Send ICMP "port unreachable" 80 + # for everything else. 81 + ip46tables -A nixos-fw-refuse -p tcp ! --syn -j REJECT --reject-with tcp-reset 82 + ip46tables -A nixos-fw-refuse -j REJECT 83 + '' else '' 84 + ip46tables -A nixos-fw-refuse -j DROP 85 + ''} 86 + 87 + 88 + # The "nixos-fw-log-refuse" chain performs logging, then 89 + # jumps to the "nixos-fw-refuse" chain. 90 + ip46tables -N nixos-fw-log-refuse 91 + 92 + ${optionalString cfg.logRefusedConnections '' 93 + ip46tables -A nixos-fw-log-refuse -p tcp --syn -j LOG --log-level info --log-prefix "refused connection: " 94 + ''} 95 + ${optionalString (cfg.logRefusedPackets && !cfg.logRefusedUnicastsOnly) '' 96 + ip46tables -A nixos-fw-log-refuse -m pkttype --pkt-type broadcast \ 97 + -j LOG --log-level info --log-prefix "refused broadcast: " 98 + ip46tables -A nixos-fw-log-refuse -m pkttype --pkt-type multicast \ 99 + -j LOG --log-level info --log-prefix "refused multicast: " 100 + ''} 101 + ip46tables -A nixos-fw-log-refuse -m pkttype ! --pkt-type unicast -j nixos-fw-refuse 102 + ${optionalString cfg.logRefusedPackets '' 103 + ip46tables -A nixos-fw-log-refuse \ 104 + -j LOG --log-level info --log-prefix "refused packet: " 105 + ''} 106 + ip46tables -A nixos-fw-log-refuse -j nixos-fw-refuse 107 + 108 + 109 + # The "nixos-fw" chain does the actual work. 110 + ip46tables -N nixos-fw 111 + 112 + # Clean up rpfilter rules 113 + ip46tables -t mangle -D PREROUTING -j nixos-fw-rpfilter 2> /dev/null || true 114 + ip46tables -t mangle -F nixos-fw-rpfilter 2> /dev/null || true 115 + ip46tables -t mangle -X nixos-fw-rpfilter 2> /dev/null || true 116 + 117 + ${optionalString (kernelHasRPFilter && (cfg.checkReversePath != false)) '' 118 + # Perform a reverse-path test to refuse spoofers 119 + # For now, we just drop, as the mangle table doesn't have a log-refuse yet 120 + ip46tables -t mangle -N nixos-fw-rpfilter 2> /dev/null || true 121 + ip46tables -t mangle -A nixos-fw-rpfilter -m rpfilter --validmark ${optionalString (cfg.checkReversePath == "loose") "--loose"} -j RETURN 122 + 123 + # Allows this host to act as a DHCP4 client without first having to use APIPA 124 + iptables -t mangle -A nixos-fw-rpfilter -p udp --sport 67 --dport 68 -j RETURN 125 + 126 + # Allows this host to act as a DHCPv4 server 127 + iptables -t mangle -A nixos-fw-rpfilter -s 0.0.0.0 -d 255.255.255.255 -p udp --sport 68 --dport 67 -j RETURN 128 + 129 + ${optionalString cfg.logReversePathDrops '' 130 + ip46tables -t mangle -A nixos-fw-rpfilter -j LOG --log-level info --log-prefix "rpfilter drop: " 131 + ''} 132 + ip46tables -t mangle -A nixos-fw-rpfilter -j DROP 133 + 134 + ip46tables -t mangle -A PREROUTING -j nixos-fw-rpfilter 135 + ''} 136 + 137 + # Accept all traffic on the trusted interfaces. 138 + ${flip concatMapStrings cfg.trustedInterfaces (iface: '' 139 + ip46tables -A nixos-fw -i ${iface} -j nixos-fw-accept 140 + '')} 141 + 142 + # Accept packets from established or related connections. 143 + ip46tables -A nixos-fw -m conntrack --ctstate ESTABLISHED,RELATED -j nixos-fw-accept 144 + 145 + # Accept connections to the allowed TCP ports. 146 + ${concatStrings (mapAttrsToList (iface: cfg: 147 + concatMapStrings (port: 148 + '' 149 + ip46tables -A nixos-fw -p tcp --dport ${toString port} -j nixos-fw-accept ${optionalString (iface != "default") "-i ${iface}"} 150 + '' 151 + ) cfg.allowedTCPPorts 152 + ) cfg.allInterfaces)} 153 + 154 + # Accept connections to the allowed TCP port ranges. 155 + ${concatStrings (mapAttrsToList (iface: cfg: 156 + concatMapStrings (rangeAttr: 157 + let range = toString rangeAttr.from + ":" + toString rangeAttr.to; in 158 + '' 159 + ip46tables -A nixos-fw -p tcp --dport ${range} -j nixos-fw-accept ${optionalString (iface != "default") "-i ${iface}"} 160 + '' 161 + ) cfg.allowedTCPPortRanges 162 + ) cfg.allInterfaces)} 163 + 164 + # Accept packets on the allowed UDP ports. 165 + ${concatStrings (mapAttrsToList (iface: cfg: 166 + concatMapStrings (port: 167 + '' 168 + ip46tables -A nixos-fw -p udp --dport ${toString port} -j nixos-fw-accept ${optionalString (iface != "default") "-i ${iface}"} 169 + '' 170 + ) cfg.allowedUDPPorts 171 + ) cfg.allInterfaces)} 172 + 173 + # Accept packets on the allowed UDP port ranges. 174 + ${concatStrings (mapAttrsToList (iface: cfg: 175 + concatMapStrings (rangeAttr: 176 + let range = toString rangeAttr.from + ":" + toString rangeAttr.to; in 177 + '' 178 + ip46tables -A nixos-fw -p udp --dport ${range} -j nixos-fw-accept ${optionalString (iface != "default") "-i ${iface}"} 179 + '' 180 + ) cfg.allowedUDPPortRanges 181 + ) cfg.allInterfaces)} 182 + 183 + # Optionally respond to ICMPv4 pings. 184 + ${optionalString cfg.allowPing '' 185 + iptables -w -A nixos-fw -p icmp --icmp-type echo-request ${optionalString (cfg.pingLimit != null) 186 + "-m limit ${cfg.pingLimit} " 187 + }-j nixos-fw-accept 188 + ''} 189 + 190 + ${optionalString config.networking.enableIPv6 '' 191 + # Accept all ICMPv6 messages except redirects and node 192 + # information queries (type 139). See RFC 4890, section 193 + # 4.4. 194 + ip6tables -A nixos-fw -p icmpv6 --icmpv6-type redirect -j DROP 195 + ip6tables -A nixos-fw -p icmpv6 --icmpv6-type 139 -j DROP 196 + ip6tables -A nixos-fw -p icmpv6 -j nixos-fw-accept 197 + 198 + # Allow this host to act as a DHCPv6 client 199 + ip6tables -A nixos-fw -d fe80::/64 -p udp --dport 546 -j nixos-fw-accept 200 + ''} 201 + 202 + ${cfg.extraCommands} 203 + 204 + # Reject/drop everything else. 205 + ip46tables -A nixos-fw -j nixos-fw-log-refuse 206 + 207 + 208 + # Enable the firewall. 209 + ip46tables -A INPUT -j nixos-fw 210 + ''; 211 + 212 + stopScript = writeShScript "firewall-stop" '' 213 + ${helpers} 214 + 215 + # Clean up in case reload fails 216 + ip46tables -D INPUT -j nixos-drop 2>/dev/null || true 217 + 218 + # Clean up after added ruleset 219 + ip46tables -D INPUT -j nixos-fw 2>/dev/null || true 220 + 221 + ${optionalString (kernelHasRPFilter && (cfg.checkReversePath != false)) '' 222 + ip46tables -t mangle -D PREROUTING -j nixos-fw-rpfilter 2>/dev/null || true 223 + ''} 224 + 225 + ${cfg.extraStopCommands} 226 + ''; 227 + 228 + reloadScript = writeShScript "firewall-reload" '' 229 + ${helpers} 230 + 231 + # Create a unique drop rule 232 + ip46tables -D INPUT -j nixos-drop 2>/dev/null || true 233 + ip46tables -F nixos-drop 2>/dev/null || true 234 + ip46tables -X nixos-drop 2>/dev/null || true 235 + ip46tables -N nixos-drop 236 + ip46tables -A nixos-drop -j DROP 237 + 238 + # Don't allow traffic to leak out until the script has completed 239 + ip46tables -A INPUT -j nixos-drop 240 + 241 + ${cfg.extraStopCommands} 242 + 243 + if ${startScript}; then 244 + ip46tables -D INPUT -j nixos-drop 2>/dev/null || true 245 + else 246 + echo "Failed to reload firewall... Stopping" 247 + ${stopScript} 248 + exit 1 249 + fi 250 + ''; 251 + 252 + in 253 + 254 + { 255 + 256 + options = { 257 + 258 + networking.firewall = { 259 + extraCommands = mkOption { 260 + type = types.lines; 261 + default = ""; 262 + example = "iptables -A INPUT -p icmp -j ACCEPT"; 263 + description = lib.mdDoc '' 264 + Additional shell commands executed as part of the firewall 265 + initialisation script. These are executed just before the 266 + final "reject" firewall rule is added, so they can be used 267 + to allow packets that would otherwise be refused. 268 + 269 + This option only works with the iptables based firewall. 270 + ''; 271 + }; 272 + 273 + extraStopCommands = mkOption { 274 + type = types.lines; 275 + default = ""; 276 + example = "iptables -P INPUT ACCEPT"; 277 + description = lib.mdDoc '' 278 + Additional shell commands executed as part of the firewall 279 + shutdown script. These are executed just after the removal 280 + of the NixOS input rule, or if the service enters a failed 281 + state. 282 + 283 + This option only works with the iptables based firewall. 284 + ''; 285 + }; 286 + }; 287 + 288 + }; 289 + 290 + # FIXME: Maybe if `enable' is false, the firewall should still be 291 + # built but not started by default? 292 + config = mkIf (cfg.enable && config.networking.nftables.enable == false) { 293 + 294 + assertions = [ 295 + # This is approximately "checkReversePath -> kernelHasRPFilter", 296 + # but the checkReversePath option can include non-boolean 297 + # values. 298 + { 299 + assertion = cfg.checkReversePath == false || kernelHasRPFilter; 300 + message = "This kernel does not support rpfilter"; 301 + } 302 + ]; 303 + 304 + networking.firewall.checkReversePath = mkIf (!kernelHasRPFilter) (mkDefault false); 305 + 306 + systemd.services.firewall = { 307 + description = "Firewall"; 308 + wantedBy = [ "sysinit.target" ]; 309 + wants = [ "network-pre.target" ]; 310 + before = [ "network-pre.target" ]; 311 + after = [ "systemd-modules-load.service" ]; 312 + 313 + path = [ cfg.package ] ++ cfg.extraPackages; 314 + 315 + # FIXME: this module may also try to load kernel modules, but 316 + # containers don't have CAP_SYS_MODULE. So the host system had 317 + # better have all necessary modules already loaded. 318 + unitConfig.ConditionCapability = "CAP_NET_ADMIN"; 319 + unitConfig.DefaultDependencies = false; 320 + 321 + reloadIfChanged = true; 322 + 323 + serviceConfig = { 324 + Type = "oneshot"; 325 + RemainAfterExit = true; 326 + ExecStart = "@${startScript} firewall-start"; 327 + ExecReload = "@${reloadScript} firewall-reload"; 328 + ExecStop = "@${stopScript} firewall-stop"; 329 + }; 330 + }; 331 + 332 + }; 333 + 334 + }
+167
nixos/modules/services/networking/firewall-nftables.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + 7 + cfg = config.networking.firewall; 8 + 9 + ifaceSet = concatStringsSep ", " ( 10 + map (x: ''"${x}"'') cfg.trustedInterfaces 11 + ); 12 + 13 + portsToNftSet = ports: portRanges: concatStringsSep ", " ( 14 + map (x: toString x) ports 15 + ++ map (x: "${toString x.from}-${toString x.to}") portRanges 16 + ); 17 + 18 + in 19 + 20 + { 21 + 22 + options = { 23 + 24 + networking.firewall = { 25 + extraInputRules = mkOption { 26 + type = types.lines; 27 + default = ""; 28 + example = "ip6 saddr { fc00::/7, fe80::/10 } tcp dport 24800 accept"; 29 + description = lib.mdDoc '' 30 + Additional nftables rules to be appended to the input-allow 31 + chain. 32 + 33 + This option only works with the nftables based firewall. 34 + ''; 35 + }; 36 + 37 + extraForwardRules = mkOption { 38 + type = types.lines; 39 + default = ""; 40 + example = "iifname wg0 accept"; 41 + description = lib.mdDoc '' 42 + Additional nftables rules to be appended to the forward-allow 43 + chain. 44 + 45 + This option only works with the nftables based firewall. 46 + ''; 47 + }; 48 + }; 49 + 50 + }; 51 + 52 + config = mkIf (cfg.enable && config.networking.nftables.enable) { 53 + 54 + assertions = [ 55 + { 56 + assertion = cfg.extraCommands == ""; 57 + message = "extraCommands is incompatible with the nftables based firewall: ${cfg.extraCommands}"; 58 + } 59 + { 60 + assertion = cfg.extraStopCommands == ""; 61 + message = "extraStopCommands is incompatible with the nftables based firewall: ${cfg.extraStopCommands}"; 62 + } 63 + { 64 + assertion = cfg.pingLimit == null || !(hasPrefix "--" cfg.pingLimit); 65 + message = "nftables syntax like \"2/second\" should be used in networking.firewall.pingLimit"; 66 + } 67 + { 68 + assertion = config.networking.nftables.rulesetFile == null; 69 + message = "networking.nftables.rulesetFile conflicts with the firewall"; 70 + } 71 + ]; 72 + 73 + networking.nftables.ruleset = '' 74 + 75 + table inet nixos-fw { 76 + 77 + ${optionalString (cfg.checkReversePath != false) '' 78 + chain rpfilter { 79 + type filter hook prerouting priority mangle + 10; policy drop; 80 + 81 + meta nfproto ipv4 udp sport . udp dport { 67 . 68, 68 . 67 } accept comment "DHCPv4 client/server" 82 + fib saddr . mark ${optionalString (cfg.checkReversePath != "loose") ". iif"} oif exists accept 83 + 84 + ${optionalString cfg.logReversePathDrops '' 85 + log level info prefix "rpfilter drop: " 86 + ''} 87 + 88 + } 89 + ''} 90 + 91 + chain input { 92 + type filter hook input priority filter; policy drop; 93 + 94 + ${optionalString (ifaceSet != "") ''iifname { ${ifaceSet} } accept comment "trusted interfaces"''} 95 + 96 + # Some ICMPv6 types like NDP is untracked 97 + ct state vmap { invalid : drop, established : accept, related : accept, * : jump input-allow } comment "*: new and untracked" 98 + 99 + ${optionalString cfg.logRefusedConnections '' 100 + tcp flags syn / fin,syn,rst,ack log level info prefix "refused connection: " 101 + ''} 102 + ${optionalString (cfg.logRefusedPackets && !cfg.logRefusedUnicastsOnly) '' 103 + pkttype broadcast log level info prefix "refused broadcast: " 104 + pkttype multicast log level info prefix "refused multicast: " 105 + ''} 106 + ${optionalString cfg.logRefusedPackets '' 107 + pkttype host log level info prefix "refused packet: " 108 + ''} 109 + 110 + ${optionalString cfg.rejectPackets '' 111 + meta l4proto tcp reject with tcp reset 112 + reject 113 + ''} 114 + 115 + } 116 + 117 + chain input-allow { 118 + 119 + ${concatStrings (mapAttrsToList (iface: cfg: 120 + let 121 + ifaceExpr = optionalString (iface != "default") "iifname ${iface}"; 122 + tcpSet = portsToNftSet cfg.allowedTCPPorts cfg.allowedTCPPortRanges; 123 + udpSet = portsToNftSet cfg.allowedUDPPorts cfg.allowedUDPPortRanges; 124 + in 125 + '' 126 + ${optionalString (tcpSet != "") "${ifaceExpr} tcp dport { ${tcpSet} } accept"} 127 + ${optionalString (udpSet != "") "${ifaceExpr} udp dport { ${udpSet} } accept"} 128 + '' 129 + ) cfg.allInterfaces)} 130 + 131 + ${optionalString cfg.allowPing '' 132 + icmp type echo-request ${optionalString (cfg.pingLimit != null) "limit rate ${cfg.pingLimit}"} accept comment "allow ping" 133 + ''} 134 + 135 + icmpv6 type != { nd-redirect, 139 } accept comment "Accept all ICMPv6 messages except redirects and node information queries (type 139). See RFC 4890, section 4.4." 136 + ip6 daddr fe80::/64 udp dport 546 accept comment "DHCPv6 client" 137 + 138 + ${cfg.extraInputRules} 139 + 140 + } 141 + 142 + ${optionalString cfg.filterForward '' 143 + chain forward { 144 + type filter hook forward priority filter; policy drop; 145 + 146 + ct state vmap { invalid : drop, established : accept, related : accept, * : jump forward-allow } comment "*: new and untracked" 147 + 148 + } 149 + 150 + chain forward-allow { 151 + 152 + icmpv6 type != { router-renumbering, 139 } accept comment "Accept all ICMPv6 messages except renumbering and node information queries (type 139). See RFC 4890, section 4.3." 153 + 154 + ct status dnat accept comment "allow port forward" 155 + 156 + ${cfg.extraForwardRules} 157 + 158 + } 159 + ''} 160 + 161 + } 162 + 163 + ''; 164 + 165 + }; 166 + 167 + }
+141 -439
nixos/modules/services/networking/firewall.nix
··· 1 - /* This module enables a simple firewall. 2 - 3 - The firewall can be customised in arbitrary ways by setting 4 - ‘networking.firewall.extraCommands’. For modularity, the firewall 5 - uses several chains: 6 - 7 - - ‘nixos-fw’ is the main chain for input packet processing. 8 - 9 - - ‘nixos-fw-accept’ is called for accepted packets. If you want 10 - additional logging, or want to reject certain packets anyway, you 11 - can insert rules at the start of this chain. 12 - 13 - - ‘nixos-fw-log-refuse’ and ‘nixos-fw-refuse’ are called for 14 - refused packets. (The former jumps to the latter after logging 15 - the packet.) If you want additional logging, or want to accept 16 - certain packets anyway, you can insert rules at the start of 17 - this chain. 18 - 19 - - ‘nixos-fw-rpfilter’ is used as the main chain in the mangle table, 20 - called from the built-in ‘PREROUTING’ chain. If the kernel 21 - supports it and `cfg.checkReversePath` is set this chain will 22 - perform a reverse path filter test. 23 - 24 - - ‘nixos-drop’ is used while reloading the firewall in order to drop 25 - all traffic. Since reloading isn't implemented in an atomic way 26 - this'll prevent any traffic from leaking through while reloading 27 - the firewall. However, if the reloading fails, the ‘firewall-stop’ 28 - script will be called which in return will effectively disable the 29 - complete firewall (in the default configuration). 30 - 31 - */ 32 - 33 1 { config, lib, pkgs, ... }: 34 2 35 3 with lib; ··· 38 6 39 7 cfg = config.networking.firewall; 40 8 41 - inherit (config.boot.kernelPackages) kernel; 42 - 43 - kernelHasRPFilter = ((kernel.config.isEnabled or (x: false)) "IP_NF_MATCH_RPFILTER") || (kernel.features.netfilterRPFilter or false); 44 - 45 - helpers = import ./helpers.nix { inherit config lib; }; 46 - 47 - writeShScript = name: text: let dir = pkgs.writeScriptBin name '' 48 - #! ${pkgs.runtimeShell} -e 49 - ${text} 50 - ''; in "${dir}/bin/${name}"; 51 - 52 - defaultInterface = { default = mapAttrs (name: value: cfg.${name}) commonOptions; }; 53 - allInterfaces = defaultInterface // cfg.interfaces; 54 - 55 - startScript = writeShScript "firewall-start" '' 56 - ${helpers} 57 - 58 - # Flush the old firewall rules. !!! Ideally, updating the 59 - # firewall would be atomic. Apparently that's possible 60 - # with iptables-restore. 61 - ip46tables -D INPUT -j nixos-fw 2> /dev/null || true 62 - for chain in nixos-fw nixos-fw-accept nixos-fw-log-refuse nixos-fw-refuse; do 63 - ip46tables -F "$chain" 2> /dev/null || true 64 - ip46tables -X "$chain" 2> /dev/null || true 65 - done 66 - 67 - 68 - # The "nixos-fw-accept" chain just accepts packets. 69 - ip46tables -N nixos-fw-accept 70 - ip46tables -A nixos-fw-accept -j ACCEPT 71 - 72 - 73 - # The "nixos-fw-refuse" chain rejects or drops packets. 74 - ip46tables -N nixos-fw-refuse 75 - 76 - ${if cfg.rejectPackets then '' 77 - # Send a reset for existing TCP connections that we've 78 - # somehow forgotten about. Send ICMP "port unreachable" 79 - # for everything else. 80 - ip46tables -A nixos-fw-refuse -p tcp ! --syn -j REJECT --reject-with tcp-reset 81 - ip46tables -A nixos-fw-refuse -j REJECT 82 - '' else '' 83 - ip46tables -A nixos-fw-refuse -j DROP 84 - ''} 85 - 86 - 87 - # The "nixos-fw-log-refuse" chain performs logging, then 88 - # jumps to the "nixos-fw-refuse" chain. 89 - ip46tables -N nixos-fw-log-refuse 90 - 91 - ${optionalString cfg.logRefusedConnections '' 92 - ip46tables -A nixos-fw-log-refuse -p tcp --syn -j LOG --log-level info --log-prefix "refused connection: " 93 - ''} 94 - ${optionalString (cfg.logRefusedPackets && !cfg.logRefusedUnicastsOnly) '' 95 - ip46tables -A nixos-fw-log-refuse -m pkttype --pkt-type broadcast \ 96 - -j LOG --log-level info --log-prefix "refused broadcast: " 97 - ip46tables -A nixos-fw-log-refuse -m pkttype --pkt-type multicast \ 98 - -j LOG --log-level info --log-prefix "refused multicast: " 99 - ''} 100 - ip46tables -A nixos-fw-log-refuse -m pkttype ! --pkt-type unicast -j nixos-fw-refuse 101 - ${optionalString cfg.logRefusedPackets '' 102 - ip46tables -A nixos-fw-log-refuse \ 103 - -j LOG --log-level info --log-prefix "refused packet: " 104 - ''} 105 - ip46tables -A nixos-fw-log-refuse -j nixos-fw-refuse 106 - 107 - 108 - # The "nixos-fw" chain does the actual work. 109 - ip46tables -N nixos-fw 110 - 111 - # Clean up rpfilter rules 112 - ip46tables -t mangle -D PREROUTING -j nixos-fw-rpfilter 2> /dev/null || true 113 - ip46tables -t mangle -F nixos-fw-rpfilter 2> /dev/null || true 114 - ip46tables -t mangle -X nixos-fw-rpfilter 2> /dev/null || true 115 - 116 - ${optionalString (kernelHasRPFilter && (cfg.checkReversePath != false)) '' 117 - # Perform a reverse-path test to refuse spoofers 118 - # For now, we just drop, as the mangle table doesn't have a log-refuse yet 119 - ip46tables -t mangle -N nixos-fw-rpfilter 2> /dev/null || true 120 - ip46tables -t mangle -A nixos-fw-rpfilter -m rpfilter --validmark ${optionalString (cfg.checkReversePath == "loose") "--loose"} -j RETURN 121 - 122 - # Allows this host to act as a DHCP4 client without first having to use APIPA 123 - iptables -t mangle -A nixos-fw-rpfilter -p udp --sport 67 --dport 68 -j RETURN 124 - 125 - # Allows this host to act as a DHCPv4 server 126 - iptables -t mangle -A nixos-fw-rpfilter -s 0.0.0.0 -d 255.255.255.255 -p udp --sport 68 --dport 67 -j RETURN 127 - 128 - ${optionalString cfg.logReversePathDrops '' 129 - ip46tables -t mangle -A nixos-fw-rpfilter -j LOG --log-level info --log-prefix "rpfilter drop: " 130 - ''} 131 - ip46tables -t mangle -A nixos-fw-rpfilter -j DROP 132 - 133 - ip46tables -t mangle -A PREROUTING -j nixos-fw-rpfilter 134 - ''} 135 - 136 - # Accept all traffic on the trusted interfaces. 137 - ${flip concatMapStrings cfg.trustedInterfaces (iface: '' 138 - ip46tables -A nixos-fw -i ${iface} -j nixos-fw-accept 139 - '')} 140 - 141 - # Accept packets from established or related connections. 142 - ip46tables -A nixos-fw -m conntrack --ctstate ESTABLISHED,RELATED -j nixos-fw-accept 143 - 144 - # Accept connections to the allowed TCP ports. 145 - ${concatStrings (mapAttrsToList (iface: cfg: 146 - concatMapStrings (port: 147 - '' 148 - ip46tables -A nixos-fw -p tcp --dport ${toString port} -j nixos-fw-accept ${optionalString (iface != "default") "-i ${iface}"} 149 - '' 150 - ) cfg.allowedTCPPorts 151 - ) allInterfaces)} 152 - 153 - # Accept connections to the allowed TCP port ranges. 154 - ${concatStrings (mapAttrsToList (iface: cfg: 155 - concatMapStrings (rangeAttr: 156 - let range = toString rangeAttr.from + ":" + toString rangeAttr.to; in 157 - '' 158 - ip46tables -A nixos-fw -p tcp --dport ${range} -j nixos-fw-accept ${optionalString (iface != "default") "-i ${iface}"} 159 - '' 160 - ) cfg.allowedTCPPortRanges 161 - ) allInterfaces)} 162 - 163 - # Accept packets on the allowed UDP ports. 164 - ${concatStrings (mapAttrsToList (iface: cfg: 165 - concatMapStrings (port: 166 - '' 167 - ip46tables -A nixos-fw -p udp --dport ${toString port} -j nixos-fw-accept ${optionalString (iface != "default") "-i ${iface}"} 168 - '' 169 - ) cfg.allowedUDPPorts 170 - ) allInterfaces)} 171 - 172 - # Accept packets on the allowed UDP port ranges. 173 - ${concatStrings (mapAttrsToList (iface: cfg: 174 - concatMapStrings (rangeAttr: 175 - let range = toString rangeAttr.from + ":" + toString rangeAttr.to; in 176 - '' 177 - ip46tables -A nixos-fw -p udp --dport ${range} -j nixos-fw-accept ${optionalString (iface != "default") "-i ${iface}"} 178 - '' 179 - ) cfg.allowedUDPPortRanges 180 - ) allInterfaces)} 181 - 182 - # Optionally respond to ICMPv4 pings. 183 - ${optionalString cfg.allowPing '' 184 - iptables -w -A nixos-fw -p icmp --icmp-type echo-request ${optionalString (cfg.pingLimit != null) 185 - "-m limit ${cfg.pingLimit} " 186 - }-j nixos-fw-accept 187 - ''} 188 - 189 - ${optionalString config.networking.enableIPv6 '' 190 - # Accept all ICMPv6 messages except redirects and node 191 - # information queries (type 139). See RFC 4890, section 192 - # 4.4. 193 - ip6tables -A nixos-fw -p icmpv6 --icmpv6-type redirect -j DROP 194 - ip6tables -A nixos-fw -p icmpv6 --icmpv6-type 139 -j DROP 195 - ip6tables -A nixos-fw -p icmpv6 -j nixos-fw-accept 196 - 197 - # Allow this host to act as a DHCPv6 client 198 - ip6tables -A nixos-fw -d fe80::/64 -p udp --dport 546 -j nixos-fw-accept 199 - ''} 200 - 201 - ${cfg.extraCommands} 202 - 203 - # Reject/drop everything else. 204 - ip46tables -A nixos-fw -j nixos-fw-log-refuse 205 - 206 - 207 - # Enable the firewall. 208 - ip46tables -A INPUT -j nixos-fw 209 - ''; 210 - 211 - stopScript = writeShScript "firewall-stop" '' 212 - ${helpers} 213 - 214 - # Clean up in case reload fails 215 - ip46tables -D INPUT -j nixos-drop 2>/dev/null || true 216 - 217 - # Clean up after added ruleset 218 - ip46tables -D INPUT -j nixos-fw 2>/dev/null || true 219 - 220 - ${optionalString (kernelHasRPFilter && (cfg.checkReversePath != false)) '' 221 - ip46tables -t mangle -D PREROUTING -j nixos-fw-rpfilter 2>/dev/null || true 222 - ''} 223 - 224 - ${cfg.extraStopCommands} 225 - ''; 226 - 227 - reloadScript = writeShScript "firewall-reload" '' 228 - ${helpers} 229 - 230 - # Create a unique drop rule 231 - ip46tables -D INPUT -j nixos-drop 2>/dev/null || true 232 - ip46tables -F nixos-drop 2>/dev/null || true 233 - ip46tables -X nixos-drop 2>/dev/null || true 234 - ip46tables -N nixos-drop 235 - ip46tables -A nixos-drop -j DROP 236 - 237 - # Don't allow traffic to leak out until the script has completed 238 - ip46tables -A INPUT -j nixos-drop 239 - 240 - ${cfg.extraStopCommands} 241 - 242 - if ${startScript}; then 243 - ip46tables -D INPUT -j nixos-drop 2>/dev/null || true 244 - else 245 - echo "Failed to reload firewall... Stopping" 246 - ${stopScript} 247 - exit 1 248 - fi 249 - ''; 250 - 251 9 canonicalizePortList = 252 10 ports: lib.unique (builtins.sort builtins.lessThan ports); 253 11 ··· 257 15 default = [ ]; 258 16 apply = canonicalizePortList; 259 17 example = [ 22 80 ]; 260 - description = 261 - lib.mdDoc '' 262 - List of TCP ports on which incoming connections are 263 - accepted. 264 - ''; 18 + description = lib.mdDoc '' 19 + List of TCP ports on which incoming connections are 20 + accepted. 21 + ''; 265 22 }; 266 23 267 24 allowedTCPPortRanges = mkOption { 268 25 type = types.listOf (types.attrsOf types.port); 269 26 default = [ ]; 270 - example = [ { from = 8999; to = 9003; } ]; 271 - description = 272 - lib.mdDoc '' 273 - A range of TCP ports on which incoming connections are 274 - accepted. 275 - ''; 27 + example = [{ from = 8999; to = 9003; }]; 28 + description = lib.mdDoc '' 29 + A range of TCP ports on which incoming connections are 30 + accepted. 31 + ''; 276 32 }; 277 33 278 34 allowedUDPPorts = mkOption { ··· 280 36 default = [ ]; 281 37 apply = canonicalizePortList; 282 38 example = [ 53 ]; 283 - description = 284 - lib.mdDoc '' 285 - List of open UDP ports. 286 - ''; 39 + description = lib.mdDoc '' 40 + List of open UDP ports. 41 + ''; 287 42 }; 288 43 289 44 allowedUDPPortRanges = mkOption { 290 45 type = types.listOf (types.attrsOf types.port); 291 46 default = [ ]; 292 - example = [ { from = 60000; to = 61000; } ]; 293 - description = 294 - lib.mdDoc '' 295 - Range of open UDP ports. 296 - ''; 47 + example = [{ from = 60000; to = 61000; }]; 48 + description = lib.mdDoc '' 49 + Range of open UDP ports. 50 + ''; 297 51 }; 298 52 }; 299 53 ··· 301 55 302 56 { 303 57 304 - ###### interface 305 - 306 58 options = { 307 59 308 60 networking.firewall = { 309 61 enable = mkOption { 310 62 type = types.bool; 311 63 default = true; 312 - description = 313 - lib.mdDoc '' 314 - Whether to enable the firewall. This is a simple stateful 315 - firewall that blocks connection attempts to unauthorised TCP 316 - or UDP ports on this machine. It does not affect packet 317 - forwarding. 318 - ''; 64 + description = lib.mdDoc '' 65 + Whether to enable the firewall. This is a simple stateful 66 + firewall that blocks connection attempts to unauthorised TCP 67 + or UDP ports on this machine. 68 + ''; 319 69 }; 320 70 321 71 package = mkOption { 322 72 type = types.package; 323 - default = pkgs.iptables; 324 - defaultText = literalExpression "pkgs.iptables"; 73 + default = if config.networking.nftables.enable then pkgs.nftables else pkgs.iptables; 74 + defaultText = literalExpression ''if config.networking.nftables.enable then "pkgs.nftables" else "pkgs.iptables"''; 325 75 example = literalExpression "pkgs.iptables-legacy"; 326 - description = 327 - lib.mdDoc '' 328 - The iptables package to use for running the firewall service. 329 - ''; 76 + description = lib.mdDoc '' 77 + The package to use for running the firewall service. 78 + ''; 330 79 }; 331 80 332 81 logRefusedConnections = mkOption { 333 82 type = types.bool; 334 83 default = true; 335 - description = 336 - lib.mdDoc '' 337 - Whether to log rejected or dropped incoming connections. 338 - Note: The logs are found in the kernel logs, i.e. dmesg 339 - or journalctl -k. 340 - ''; 84 + description = lib.mdDoc '' 85 + Whether to log rejected or dropped incoming connections. 86 + Note: The logs are found in the kernel logs, i.e. dmesg 87 + or journalctl -k. 88 + ''; 341 89 }; 342 90 343 91 logRefusedPackets = mkOption { 344 92 type = types.bool; 345 93 default = false; 346 - description = 347 - lib.mdDoc '' 348 - Whether to log all rejected or dropped incoming packets. 349 - This tends to give a lot of log messages, so it's mostly 350 - useful for debugging. 351 - Note: The logs are found in the kernel logs, i.e. dmesg 352 - or journalctl -k. 353 - ''; 94 + description = lib.mdDoc '' 95 + Whether to log all rejected or dropped incoming packets. 96 + This tends to give a lot of log messages, so it's mostly 97 + useful for debugging. 98 + Note: The logs are found in the kernel logs, i.e. dmesg 99 + or journalctl -k. 100 + ''; 354 101 }; 355 102 356 103 logRefusedUnicastsOnly = mkOption { 357 104 type = types.bool; 358 105 default = true; 359 - description = 360 - lib.mdDoc '' 361 - If {option}`networking.firewall.logRefusedPackets` 362 - and this option are enabled, then only log packets 363 - specifically directed at this machine, i.e., not broadcasts 364 - or multicasts. 365 - ''; 106 + description = lib.mdDoc '' 107 + If {option}`networking.firewall.logRefusedPackets` 108 + and this option are enabled, then only log packets 109 + specifically directed at this machine, i.e., not broadcasts 110 + or multicasts. 111 + ''; 366 112 }; 367 113 368 114 rejectPackets = mkOption { 369 115 type = types.bool; 370 116 default = false; 371 - description = 372 - lib.mdDoc '' 373 - If set, refused packets are rejected rather than dropped 374 - (ignored). This means that an ICMP "port unreachable" error 375 - message is sent back to the client (or a TCP RST packet in 376 - case of an existing connection). Rejecting packets makes 377 - port scanning somewhat easier. 378 - ''; 117 + description = lib.mdDoc '' 118 + If set, refused packets are rejected rather than dropped 119 + (ignored). This means that an ICMP "port unreachable" error 120 + message is sent back to the client (or a TCP RST packet in 121 + case of an existing connection). Rejecting packets makes 122 + port scanning somewhat easier. 123 + ''; 379 124 }; 380 125 381 126 trustedInterfaces = mkOption { 382 127 type = types.listOf types.str; 383 128 default = [ ]; 384 129 example = [ "enp0s2" ]; 385 - description = 386 - lib.mdDoc '' 387 - Traffic coming in from these interfaces will be accepted 388 - unconditionally. Traffic from the loopback (lo) interface 389 - will always be accepted. 390 - ''; 130 + description = lib.mdDoc '' 131 + Traffic coming in from these interfaces will be accepted 132 + unconditionally. Traffic from the loopback (lo) interface 133 + will always be accepted. 134 + ''; 391 135 }; 392 136 393 137 allowPing = mkOption { 394 138 type = types.bool; 395 139 default = true; 396 - description = 397 - lib.mdDoc '' 398 - Whether to respond to incoming ICMPv4 echo requests 399 - ("pings"). ICMPv6 pings are always allowed because the 400 - larger address space of IPv6 makes network scanning much 401 - less effective. 402 - ''; 140 + description = lib.mdDoc '' 141 + Whether to respond to incoming ICMPv4 echo requests 142 + ("pings"). ICMPv6 pings are always allowed because the 143 + larger address space of IPv6 makes network scanning much 144 + less effective. 145 + ''; 403 146 }; 404 147 405 148 pingLimit = mkOption { 406 149 type = types.nullOr (types.separatedString " "); 407 150 default = null; 408 151 example = "--limit 1/minute --limit-burst 5"; 409 - description = 410 - lib.mdDoc '' 411 - If pings are allowed, this allows setting rate limits 412 - on them. If non-null, this option should be in the form of 413 - flags like "--limit 1/minute --limit-burst 5" 414 - ''; 152 + description = lib.mdDoc '' 153 + If pings are allowed, this allows setting rate limits on them. 154 + 155 + For the iptables based firewall, it should be set like 156 + "--limit 1/minute --limit-burst 5". 157 + 158 + For the nftables based firewall, it should be set like 159 + "2/second" or "1/minute burst 5 packets". 160 + ''; 415 161 }; 416 162 417 163 checkReversePath = mkOption { 418 - type = types.either types.bool (types.enum ["strict" "loose"]); 419 - default = kernelHasRPFilter; 420 - defaultText = literalMD "`true` if supported by the chosen kernel"; 164 + type = types.either types.bool (types.enum [ "strict" "loose" ]); 165 + default = true; 166 + defaultText = literalMD "`true` except if the iptables based firewall is in use and the kernel lacks rpfilter support"; 421 167 example = "loose"; 422 - description = 423 - lib.mdDoc '' 424 - Performs a reverse path filter test on a packet. If a reply 425 - to the packet would not be sent via the same interface that 426 - the packet arrived on, it is refused. 168 + description = lib.mdDoc '' 169 + Performs a reverse path filter test on a packet. If a reply 170 + to the packet would not be sent via the same interface that 171 + the packet arrived on, it is refused. 427 172 428 - If using asymmetric routing or other complicated routing, set 429 - this option to loose mode or disable it and setup your own 430 - counter-measures. 173 + If using asymmetric routing or other complicated routing, set 174 + this option to loose mode or disable it and setup your own 175 + counter-measures. 431 176 432 - This option can be either true (or "strict"), "loose" (only 433 - drop the packet if the source address is not reachable via any 434 - interface) or false. Defaults to the value of 435 - kernelHasRPFilter. 436 - ''; 177 + This option can be either true (or "strict"), "loose" (only 178 + drop the packet if the source address is not reachable via any 179 + interface) or false. 180 + ''; 437 181 }; 438 182 439 183 logReversePathDrops = mkOption { 440 184 type = types.bool; 441 185 default = false; 442 - description = 443 - lib.mdDoc '' 444 - Logs dropped packets failing the reverse path filter test if 445 - the option networking.firewall.checkReversePath is enabled. 446 - ''; 186 + description = lib.mdDoc '' 187 + Logs dropped packets failing the reverse path filter test if 188 + the option networking.firewall.checkReversePath is enabled. 189 + ''; 190 + }; 191 + 192 + filterForward = mkOption { 193 + type = types.bool; 194 + default = false; 195 + description = lib.mdDoc '' 196 + Enable filtering in IP forwarding. 197 + 198 + This option only works with the nftables based firewall. 199 + ''; 447 200 }; 448 201 449 202 connectionTrackingModules = mkOption { 450 203 type = types.listOf types.str; 451 204 default = [ ]; 452 205 example = [ "ftp" "irc" "sane" "sip" "tftp" "amanda" "h323" "netbios_sn" "pptp" "snmp" ]; 453 - description = 454 - lib.mdDoc '' 455 - List of connection-tracking helpers that are auto-loaded. 456 - The complete list of possible values is given in the example. 206 + description = lib.mdDoc '' 207 + List of connection-tracking helpers that are auto-loaded. 208 + The complete list of possible values is given in the example. 457 209 458 - As helpers can pose as a security risk, it is advised to 459 - set this to an empty list and disable the setting 460 - networking.firewall.autoLoadConntrackHelpers unless you 461 - know what you are doing. Connection tracking is disabled 462 - by default. 210 + As helpers can pose as a security risk, it is advised to 211 + set this to an empty list and disable the setting 212 + networking.firewall.autoLoadConntrackHelpers unless you 213 + know what you are doing. Connection tracking is disabled 214 + by default. 463 215 464 - Loading of helpers is recommended to be done through the 465 - CT target. More info: 466 - https://home.regit.org/netfilter-en/secure-use-of-helpers/ 467 - ''; 216 + Loading of helpers is recommended to be done through the 217 + CT target. More info: 218 + https://home.regit.org/netfilter-en/secure-use-of-helpers/ 219 + ''; 468 220 }; 469 221 470 222 autoLoadConntrackHelpers = mkOption { 471 223 type = types.bool; 472 224 default = false; 473 - description = 474 - lib.mdDoc '' 475 - Whether to auto-load connection-tracking helpers. 476 - See the description at networking.firewall.connectionTrackingModules 477 - 478 - (needs kernel 3.5+) 479 - ''; 480 - }; 225 + description = lib.mdDoc '' 226 + Whether to auto-load connection-tracking helpers. 227 + See the description at networking.firewall.connectionTrackingModules 481 228 482 - extraCommands = mkOption { 483 - type = types.lines; 484 - default = ""; 485 - example = "iptables -A INPUT -p icmp -j ACCEPT"; 486 - description = 487 - lib.mdDoc '' 488 - Additional shell commands executed as part of the firewall 489 - initialisation script. These are executed just before the 490 - final "reject" firewall rule is added, so they can be used 491 - to allow packets that would otherwise be refused. 492 - ''; 229 + (needs kernel 3.5+) 230 + ''; 493 231 }; 494 232 495 233 extraPackages = mkOption { 496 234 type = types.listOf types.package; 497 235 default = [ ]; 498 236 example = literalExpression "[ pkgs.ipset ]"; 499 - description = 500 - lib.mdDoc '' 501 - Additional packages to be included in the environment of the system 502 - as well as the path of networking.firewall.extraCommands. 503 - ''; 237 + description = lib.mdDoc '' 238 + Additional packages to be included in the environment of the system 239 + as well as the path of networking.firewall.extraCommands. 240 + ''; 504 241 }; 505 242 506 - extraStopCommands = mkOption { 507 - type = types.lines; 508 - default = ""; 509 - example = "iptables -P INPUT ACCEPT"; 510 - description = 511 - lib.mdDoc '' 512 - Additional shell commands executed as part of the firewall 513 - shutdown script. These are executed just after the removal 514 - of the NixOS input rule, or if the service enters a failed 515 - state. 516 - ''; 243 + interfaces = mkOption { 244 + default = { }; 245 + type = with types; attrsOf (submodule [{ options = commonOptions; }]); 246 + description = lib.mdDoc '' 247 + Interface-specific open ports. 248 + ''; 517 249 }; 518 250 519 - interfaces = mkOption { 520 - default = { }; 521 - type = with types; attrsOf (submodule [ { options = commonOptions; } ]); 522 - description = 523 - lib.mdDoc '' 524 - Interface-specific open ports. 525 - ''; 251 + allInterfaces = mkOption { 252 + internal = true; 253 + visible = false; 254 + default = { default = mapAttrs (name: value: cfg.${name}) commonOptions; } // cfg.interfaces; 255 + type = with types; attrsOf (submodule [{ options = commonOptions; }]); 256 + description = lib.mdDoc '' 257 + All open ports. 258 + ''; 526 259 }; 527 260 } // commonOptions; 528 261 529 262 }; 530 263 531 264 532 - ###### implementation 533 - 534 - # FIXME: Maybe if `enable' is false, the firewall should still be 535 - # built but not started by default? 536 265 config = mkIf cfg.enable { 537 266 267 + assertions = [ 268 + { 269 + assertion = cfg.filterForward -> config.networking.nftables.enable; 270 + message = "filterForward only works with the nftables based firewall"; 271 + } 272 + ]; 273 + 538 274 networking.firewall.trustedInterfaces = [ "lo" ]; 539 275 540 276 environment.systemPackages = [ cfg.package ] ++ cfg.extraPackages; ··· 544 280 boot.extraModprobeConfig = optionalString cfg.autoLoadConntrackHelpers '' 545 281 options nf_conntrack nf_conntrack_helper=1 546 282 ''; 547 - 548 - assertions = [ 549 - # This is approximately "checkReversePath -> kernelHasRPFilter", 550 - # but the checkReversePath option can include non-boolean 551 - # values. 552 - { assertion = cfg.checkReversePath == false || kernelHasRPFilter; 553 - message = "This kernel does not support rpfilter"; } 554 - ]; 555 - 556 - systemd.services.firewall = { 557 - description = "Firewall"; 558 - wantedBy = [ "sysinit.target" ]; 559 - wants = [ "network-pre.target" ]; 560 - before = [ "network-pre.target" ]; 561 - after = [ "systemd-modules-load.service" ]; 562 - 563 - path = [ cfg.package ] ++ cfg.extraPackages; 564 - 565 - # FIXME: this module may also try to load kernel modules, but 566 - # containers don't have CAP_SYS_MODULE. So the host system had 567 - # better have all necessary modules already loaded. 568 - unitConfig.ConditionCapability = "CAP_NET_ADMIN"; 569 - unitConfig.DefaultDependencies = false; 570 - 571 - reloadIfChanged = true; 572 - 573 - serviceConfig = { 574 - Type = "oneshot"; 575 - RemainAfterExit = true; 576 - ExecStart = "@${startScript} firewall-start"; 577 - ExecReload = "@${reloadScript} firewall-reload"; 578 - ExecStop = "@${stopScript} firewall-stop"; 579 - }; 580 - }; 581 283 582 284 }; 583 285
+191
nixos/modules/services/networking/nat-iptables.nix
··· 1 + # This module enables Network Address Translation (NAT). 2 + # XXX: todo: support multiple upstream links 3 + # see http://yesican.chsoft.biz/lartc/MultihomedLinuxNetworking.html 4 + 5 + { config, lib, pkgs, ... }: 6 + 7 + with lib; 8 + 9 + let 10 + cfg = config.networking.nat; 11 + 12 + mkDest = externalIP: 13 + if externalIP == null 14 + then "-j MASQUERADE" 15 + else "-j SNAT --to-source ${externalIP}"; 16 + dest = mkDest cfg.externalIP; 17 + destIPv6 = mkDest cfg.externalIPv6; 18 + 19 + # Whether given IP (plus optional port) is an IPv6. 20 + isIPv6 = ip: builtins.length (lib.splitString ":" ip) > 2; 21 + 22 + helpers = import ./helpers.nix { inherit config lib; }; 23 + 24 + flushNat = '' 25 + ${helpers} 26 + ip46tables -w -t nat -D PREROUTING -j nixos-nat-pre 2>/dev/null|| true 27 + ip46tables -w -t nat -F nixos-nat-pre 2>/dev/null || true 28 + ip46tables -w -t nat -X nixos-nat-pre 2>/dev/null || true 29 + ip46tables -w -t nat -D POSTROUTING -j nixos-nat-post 2>/dev/null || true 30 + ip46tables -w -t nat -F nixos-nat-post 2>/dev/null || true 31 + ip46tables -w -t nat -X nixos-nat-post 2>/dev/null || true 32 + ip46tables -w -t nat -D OUTPUT -j nixos-nat-out 2>/dev/null || true 33 + ip46tables -w -t nat -F nixos-nat-out 2>/dev/null || true 34 + ip46tables -w -t nat -X nixos-nat-out 2>/dev/null || true 35 + 36 + ${cfg.extraStopCommands} 37 + ''; 38 + 39 + mkSetupNat = { iptables, dest, internalIPs, forwardPorts }: '' 40 + # We can't match on incoming interface in POSTROUTING, so 41 + # mark packets coming from the internal interfaces. 42 + ${concatMapStrings (iface: '' 43 + ${iptables} -w -t nat -A nixos-nat-pre \ 44 + -i '${iface}' -j MARK --set-mark 1 45 + '') cfg.internalInterfaces} 46 + 47 + # NAT the marked packets. 48 + ${optionalString (cfg.internalInterfaces != []) '' 49 + ${iptables} -w -t nat -A nixos-nat-post -m mark --mark 1 \ 50 + ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} ${dest} 51 + ''} 52 + 53 + # NAT packets coming from the internal IPs. 54 + ${concatMapStrings (range: '' 55 + ${iptables} -w -t nat -A nixos-nat-post \ 56 + -s '${range}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} ${dest} 57 + '') internalIPs} 58 + 59 + # NAT from external ports to internal ports. 60 + ${concatMapStrings (fwd: '' 61 + ${iptables} -w -t nat -A nixos-nat-pre \ 62 + -i ${toString cfg.externalInterface} -p ${fwd.proto} \ 63 + --dport ${builtins.toString fwd.sourcePort} \ 64 + -j DNAT --to-destination ${fwd.destination} 65 + 66 + ${concatMapStrings (loopbackip: 67 + let 68 + matchIP = if isIPv6 fwd.destination then "[[]([0-9a-fA-F:]+)[]]" else "([0-9.]+)"; 69 + m = builtins.match "${matchIP}:([0-9-]+)" fwd.destination; 70 + destinationIP = if m == null then throw "bad ip:ports `${fwd.destination}'" else elemAt m 0; 71 + destinationPorts = if m == null then throw "bad ip:ports `${fwd.destination}'" else builtins.replaceStrings ["-"] [":"] (elemAt m 1); 72 + in '' 73 + # Allow connections to ${loopbackip}:${toString fwd.sourcePort} from the host itself 74 + ${iptables} -w -t nat -A nixos-nat-out \ 75 + -d ${loopbackip} -p ${fwd.proto} \ 76 + --dport ${builtins.toString fwd.sourcePort} \ 77 + -j DNAT --to-destination ${fwd.destination} 78 + 79 + # Allow connections to ${loopbackip}:${toString fwd.sourcePort} from other hosts behind NAT 80 + ${iptables} -w -t nat -A nixos-nat-pre \ 81 + -d ${loopbackip} -p ${fwd.proto} \ 82 + --dport ${builtins.toString fwd.sourcePort} \ 83 + -j DNAT --to-destination ${fwd.destination} 84 + 85 + ${iptables} -w -t nat -A nixos-nat-post \ 86 + -d ${destinationIP} -p ${fwd.proto} \ 87 + --dport ${destinationPorts} \ 88 + -j SNAT --to-source ${loopbackip} 89 + '') fwd.loopbackIPs} 90 + '') forwardPorts} 91 + ''; 92 + 93 + setupNat = '' 94 + ${helpers} 95 + # Create subchains where we store rules 96 + ip46tables -w -t nat -N nixos-nat-pre 97 + ip46tables -w -t nat -N nixos-nat-post 98 + ip46tables -w -t nat -N nixos-nat-out 99 + 100 + ${mkSetupNat { 101 + iptables = "iptables"; 102 + inherit dest; 103 + inherit (cfg) internalIPs; 104 + forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 105 + }} 106 + 107 + ${optionalString cfg.enableIPv6 (mkSetupNat { 108 + iptables = "ip6tables"; 109 + dest = destIPv6; 110 + internalIPs = cfg.internalIPv6s; 111 + forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 112 + })} 113 + 114 + ${optionalString (cfg.dmzHost != null) '' 115 + iptables -w -t nat -A nixos-nat-pre \ 116 + -i ${toString cfg.externalInterface} -j DNAT \ 117 + --to-destination ${cfg.dmzHost} 118 + ''} 119 + 120 + ${cfg.extraCommands} 121 + 122 + # Append our chains to the nat tables 123 + ip46tables -w -t nat -A PREROUTING -j nixos-nat-pre 124 + ip46tables -w -t nat -A POSTROUTING -j nixos-nat-post 125 + ip46tables -w -t nat -A OUTPUT -j nixos-nat-out 126 + ''; 127 + 128 + in 129 + 130 + { 131 + 132 + options = { 133 + 134 + networking.nat.extraCommands = mkOption { 135 + type = types.lines; 136 + default = ""; 137 + example = "iptables -A INPUT -p icmp -j ACCEPT"; 138 + description = lib.mdDoc '' 139 + Additional shell commands executed as part of the nat 140 + initialisation script. 141 + 142 + This option is incompatible with the nftables based nat module. 143 + ''; 144 + }; 145 + 146 + networking.nat.extraStopCommands = mkOption { 147 + type = types.lines; 148 + default = ""; 149 + example = "iptables -D INPUT -p icmp -j ACCEPT || true"; 150 + description = lib.mdDoc '' 151 + Additional shell commands executed as part of the nat 152 + teardown script. 153 + 154 + This option is incompatible with the nftables based nat module. 155 + ''; 156 + }; 157 + 158 + }; 159 + 160 + 161 + config = mkIf (!config.networking.nftables.enable) 162 + (mkMerge [ 163 + ({ networking.firewall.extraCommands = mkBefore flushNat; }) 164 + (mkIf config.networking.nat.enable { 165 + 166 + networking.firewall = mkIf config.networking.firewall.enable { 167 + extraCommands = setupNat; 168 + extraStopCommands = flushNat; 169 + }; 170 + 171 + systemd.services = mkIf (!config.networking.firewall.enable) { 172 + nat = { 173 + description = "Network Address Translation"; 174 + wantedBy = [ "network.target" ]; 175 + after = [ "network-pre.target" "systemd-modules-load.service" ]; 176 + path = [ config.networking.firewall.package ]; 177 + unitConfig.ConditionCapability = "CAP_NET_ADMIN"; 178 + 179 + serviceConfig = { 180 + Type = "oneshot"; 181 + RemainAfterExit = true; 182 + }; 183 + 184 + script = flushNat + setupNat; 185 + 186 + postStop = flushNat; 187 + }; 188 + }; 189 + }) 190 + ]); 191 + }
+184
nixos/modules/services/networking/nat-nftables.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.networking.nat; 7 + 8 + mkDest = externalIP: 9 + if externalIP == null 10 + then "masquerade" 11 + else "snat ${externalIP}"; 12 + dest = mkDest cfg.externalIP; 13 + destIPv6 = mkDest cfg.externalIPv6; 14 + 15 + toNftSet = list: concatStringsSep ", " list; 16 + toNftRange = ports: replaceStrings [ ":" ] [ "-" ] (toString ports); 17 + 18 + ifaceSet = toNftSet (map (x: ''"${x}"'') cfg.internalInterfaces); 19 + ipSet = toNftSet cfg.internalIPs; 20 + ipv6Set = toNftSet cfg.internalIPv6s; 21 + oifExpr = optionalString (cfg.externalInterface != null) ''oifname "${cfg.externalInterface}"''; 22 + 23 + # Whether given IP (plus optional port) is an IPv6. 24 + isIPv6 = ip: length (lib.splitString ":" ip) > 2; 25 + 26 + splitIPPorts = IPPorts: 27 + let 28 + matchIP = if isIPv6 IPPorts then "[[]([0-9a-fA-F:]+)[]]" else "([0-9.]+)"; 29 + m = builtins.match "${matchIP}:([0-9-]+)" IPPorts; 30 + in 31 + { 32 + IP = if m == null then throw "bad ip:ports `${IPPorts}'" else elemAt m 0; 33 + ports = if m == null then throw "bad ip:ports `${IPPorts}'" else elemAt m 1; 34 + }; 35 + 36 + mkTable = { ipVer, dest, ipSet, forwardPorts, dmzHost }: 37 + let 38 + # nftables does not support both port and port range as values in a dnat map. 39 + # e.g. "dnat th dport map { 80 : 10.0.0.1 . 80, 443 : 10.0.0.2 . 900-1000 }" 40 + # So we split them. 41 + fwdPorts = filter (x: length (splitString "-" x.destination) == 1) forwardPorts; 42 + fwdPortsRange = filter (x: length (splitString "-" x.destination) > 1) forwardPorts; 43 + 44 + # nftables maps for port forward 45 + # l4proto . dport : addr . port 46 + toFwdMap = forwardPorts: toNftSet (map 47 + (fwd: 48 + with (splitIPPorts fwd.destination); 49 + "${fwd.proto} . ${toNftRange fwd.sourcePort} : ${IP} . ${ports}" 50 + ) 51 + forwardPorts); 52 + fwdMap = toFwdMap fwdPorts; 53 + fwdRangeMap = toFwdMap fwdPortsRange; 54 + 55 + # nftables maps for port forward loopback dnat 56 + # daddr . l4proto . dport : addr . port 57 + toFwdLoopDnatMap = forwardPorts: toNftSet (concatMap 58 + (fwd: map 59 + (loopbackip: 60 + with (splitIPPorts fwd.destination); 61 + "${loopbackip} . ${fwd.proto} . ${toNftRange fwd.sourcePort} : ${IP} . ${ports}" 62 + ) 63 + fwd.loopbackIPs) 64 + forwardPorts); 65 + fwdLoopDnatMap = toFwdLoopDnatMap fwdPorts; 66 + fwdLoopDnatRangeMap = toFwdLoopDnatMap fwdPortsRange; 67 + 68 + # nftables set for port forward loopback snat 69 + # daddr . l4proto . dport 70 + fwdLoopSnatSet = toNftSet (map 71 + (fwd: 72 + with (splitIPPorts fwd.destination); 73 + "${IP} . ${fwd.proto} . ${ports}" 74 + ) 75 + forwardPorts); 76 + in 77 + '' 78 + chain pre { 79 + type nat hook prerouting priority dstnat; 80 + 81 + ${optionalString (fwdMap != "") '' 82 + iifname "${cfg.externalInterface}" dnat meta l4proto . th dport map { ${fwdMap} } comment "port forward" 83 + ''} 84 + ${optionalString (fwdRangeMap != "") '' 85 + iifname "${cfg.externalInterface}" dnat meta l4proto . th dport map { ${fwdRangeMap} } comment "port forward" 86 + ''} 87 + 88 + ${optionalString (fwdLoopDnatMap != "") '' 89 + dnat ${ipVer} daddr . meta l4proto . th dport map { ${fwdLoopDnatMap} } comment "port forward loopback from other hosts behind NAT" 90 + ''} 91 + ${optionalString (fwdLoopDnatRangeMap != "") '' 92 + dnat ${ipVer} daddr . meta l4proto . th dport map { ${fwdLoopDnatRangeMap} } comment "port forward loopback from other hosts behind NAT" 93 + ''} 94 + 95 + ${optionalString (dmzHost != null) '' 96 + iifname "${cfg.externalInterface}" dnat ${dmzHost} comment "dmz" 97 + ''} 98 + } 99 + 100 + chain post { 101 + type nat hook postrouting priority srcnat; 102 + 103 + ${optionalString (ifaceSet != "") '' 104 + iifname { ${ifaceSet} } ${oifExpr} ${dest} comment "from internal interfaces" 105 + ''} 106 + ${optionalString (ipSet != "") '' 107 + ${ipVer} saddr { ${ipSet} } ${oifExpr} ${dest} comment "from internal IPs" 108 + ''} 109 + 110 + ${optionalString (fwdLoopSnatSet != "") '' 111 + iifname != "${cfg.externalInterface}" ${ipVer} daddr . meta l4proto . th dport { ${fwdLoopSnatSet} } masquerade comment "port forward loopback snat" 112 + ''} 113 + } 114 + 115 + chain out { 116 + type nat hook output priority mangle; 117 + 118 + ${optionalString (fwdLoopDnatMap != "") '' 119 + dnat ${ipVer} daddr . meta l4proto . th dport map { ${fwdLoopDnatMap} } comment "port forward loopback from the host itself" 120 + ''} 121 + ${optionalString (fwdLoopDnatRangeMap != "") '' 122 + dnat ${ipVer} daddr . meta l4proto . th dport map { ${fwdLoopDnatRangeMap} } comment "port forward loopback from the host itself" 123 + ''} 124 + } 125 + ''; 126 + 127 + in 128 + 129 + { 130 + 131 + config = mkIf (config.networking.nftables.enable && cfg.enable) { 132 + 133 + assertions = [ 134 + { 135 + assertion = cfg.extraCommands == ""; 136 + message = "extraCommands is incompatible with the nftables based nat module: ${cfg.extraCommands}"; 137 + } 138 + { 139 + assertion = cfg.extraStopCommands == ""; 140 + message = "extraStopCommands is incompatible with the nftables based nat module: ${cfg.extraStopCommands}"; 141 + } 142 + { 143 + assertion = config.networking.nftables.rulesetFile == null; 144 + message = "networking.nftables.rulesetFile conflicts with the nat module"; 145 + } 146 + ]; 147 + 148 + networking.nftables.ruleset = '' 149 + table ip nixos-nat { 150 + ${mkTable { 151 + ipVer = "ip"; 152 + inherit dest ipSet; 153 + forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 154 + inherit (cfg) dmzHost; 155 + }} 156 + } 157 + 158 + ${optionalString cfg.enableIPv6 '' 159 + table ip6 nixos-nat { 160 + ${mkTable { 161 + ipVer = "ip6"; 162 + dest = destIPv6; 163 + ipSet = ipv6Set; 164 + forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 165 + dmzHost = null; 166 + }} 167 + } 168 + ''} 169 + ''; 170 + 171 + networking.firewall.extraForwardRules = optionalString config.networking.firewall.filterForward '' 172 + ${optionalString (ifaceSet != "") '' 173 + iifname { ${ifaceSet} } ${oifExpr} accept comment "from internal interfaces" 174 + ''} 175 + ${optionalString (ipSet != "") '' 176 + ip saddr { ${ipSet} } ${oifExpr} accept comment "from internal IPs" 177 + ''} 178 + ${optionalString (ipv6Set != "") '' 179 + ip6 saddr { ${ipv6Set} } ${oifExpr} accept comment "from internal IPv6s" 180 + ''} 181 + ''; 182 + 183 + }; 184 + }
+85 -256
nixos/modules/services/networking/nat.nix
··· 7 7 with lib; 8 8 9 9 let 10 - cfg = config.networking.nat; 11 10 12 - mkDest = externalIP: if externalIP == null 13 - then "-j MASQUERADE" 14 - else "-j SNAT --to-source ${externalIP}"; 15 - dest = mkDest cfg.externalIP; 16 - destIPv6 = mkDest cfg.externalIPv6; 17 - 18 - # Whether given IP (plus optional port) is an IPv6. 19 - isIPv6 = ip: builtins.length (lib.splitString ":" ip) > 2; 20 - 21 - helpers = import ./helpers.nix { inherit config lib; }; 22 - 23 - flushNat = '' 24 - ${helpers} 25 - ip46tables -w -t nat -D PREROUTING -j nixos-nat-pre 2>/dev/null|| true 26 - ip46tables -w -t nat -F nixos-nat-pre 2>/dev/null || true 27 - ip46tables -w -t nat -X nixos-nat-pre 2>/dev/null || true 28 - ip46tables -w -t nat -D POSTROUTING -j nixos-nat-post 2>/dev/null || true 29 - ip46tables -w -t nat -F nixos-nat-post 2>/dev/null || true 30 - ip46tables -w -t nat -X nixos-nat-post 2>/dev/null || true 31 - ip46tables -w -t nat -D OUTPUT -j nixos-nat-out 2>/dev/null || true 32 - ip46tables -w -t nat -F nixos-nat-out 2>/dev/null || true 33 - ip46tables -w -t nat -X nixos-nat-out 2>/dev/null || true 34 - 35 - ${cfg.extraStopCommands} 36 - ''; 37 - 38 - mkSetupNat = { iptables, dest, internalIPs, forwardPorts }: '' 39 - # We can't match on incoming interface in POSTROUTING, so 40 - # mark packets coming from the internal interfaces. 41 - ${concatMapStrings (iface: '' 42 - ${iptables} -w -t nat -A nixos-nat-pre \ 43 - -i '${iface}' -j MARK --set-mark 1 44 - '') cfg.internalInterfaces} 45 - 46 - # NAT the marked packets. 47 - ${optionalString (cfg.internalInterfaces != []) '' 48 - ${iptables} -w -t nat -A nixos-nat-post -m mark --mark 1 \ 49 - ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} ${dest} 50 - ''} 51 - 52 - # NAT packets coming from the internal IPs. 53 - ${concatMapStrings (range: '' 54 - ${iptables} -w -t nat -A nixos-nat-post \ 55 - -s '${range}' ${optionalString (cfg.externalInterface != null) "-o ${cfg.externalInterface}"} ${dest} 56 - '') internalIPs} 57 - 58 - # NAT from external ports to internal ports. 59 - ${concatMapStrings (fwd: '' 60 - ${iptables} -w -t nat -A nixos-nat-pre \ 61 - -i ${toString cfg.externalInterface} -p ${fwd.proto} \ 62 - --dport ${builtins.toString fwd.sourcePort} \ 63 - -j DNAT --to-destination ${fwd.destination} 64 - 65 - ${concatMapStrings (loopbackip: 66 - let 67 - matchIP = if isIPv6 fwd.destination then "[[]([0-9a-fA-F:]+)[]]" else "([0-9.]+)"; 68 - m = builtins.match "${matchIP}:([0-9-]+)" fwd.destination; 69 - destinationIP = if m == null then throw "bad ip:ports `${fwd.destination}'" else elemAt m 0; 70 - destinationPorts = if m == null then throw "bad ip:ports `${fwd.destination}'" else builtins.replaceStrings ["-"] [":"] (elemAt m 1); 71 - in '' 72 - # Allow connections to ${loopbackip}:${toString fwd.sourcePort} from the host itself 73 - ${iptables} -w -t nat -A nixos-nat-out \ 74 - -d ${loopbackip} -p ${fwd.proto} \ 75 - --dport ${builtins.toString fwd.sourcePort} \ 76 - -j DNAT --to-destination ${fwd.destination} 77 - 78 - # Allow connections to ${loopbackip}:${toString fwd.sourcePort} from other hosts behind NAT 79 - ${iptables} -w -t nat -A nixos-nat-pre \ 80 - -d ${loopbackip} -p ${fwd.proto} \ 81 - --dport ${builtins.toString fwd.sourcePort} \ 82 - -j DNAT --to-destination ${fwd.destination} 83 - 84 - ${iptables} -w -t nat -A nixos-nat-post \ 85 - -d ${destinationIP} -p ${fwd.proto} \ 86 - --dport ${destinationPorts} \ 87 - -j SNAT --to-source ${loopbackip} 88 - '') fwd.loopbackIPs} 89 - '') forwardPorts} 90 - ''; 91 - 92 - setupNat = '' 93 - ${helpers} 94 - # Create subchains where we store rules 95 - ip46tables -w -t nat -N nixos-nat-pre 96 - ip46tables -w -t nat -N nixos-nat-post 97 - ip46tables -w -t nat -N nixos-nat-out 98 - 99 - ${mkSetupNat { 100 - iptables = "iptables"; 101 - inherit dest; 102 - inherit (cfg) internalIPs; 103 - forwardPorts = filter (x: !(isIPv6 x.destination)) cfg.forwardPorts; 104 - }} 105 - 106 - ${optionalString cfg.enableIPv6 (mkSetupNat { 107 - iptables = "ip6tables"; 108 - dest = destIPv6; 109 - internalIPs = cfg.internalIPv6s; 110 - forwardPorts = filter (x: isIPv6 x.destination) cfg.forwardPorts; 111 - })} 112 - 113 - ${optionalString (cfg.dmzHost != null) '' 114 - iptables -w -t nat -A nixos-nat-pre \ 115 - -i ${toString cfg.externalInterface} -j DNAT \ 116 - --to-destination ${cfg.dmzHost} 117 - ''} 118 - 119 - ${cfg.extraCommands} 120 - 121 - # Append our chains to the nat tables 122 - ip46tables -w -t nat -A PREROUTING -j nixos-nat-pre 123 - ip46tables -w -t nat -A POSTROUTING -j nixos-nat-post 124 - ip46tables -w -t nat -A OUTPUT -j nixos-nat-out 125 - ''; 11 + cfg = config.networking.nat; 126 12 127 13 in 128 14 129 15 { 130 16 131 - ###### interface 132 - 133 17 options = { 134 18 135 19 networking.nat.enable = mkOption { 136 20 type = types.bool; 137 21 default = false; 138 - description = 139 - lib.mdDoc '' 140 - Whether to enable Network Address Translation (NAT). 141 - ''; 22 + description = lib.mdDoc '' 23 + Whether to enable Network Address Translation (NAT). 24 + ''; 142 25 }; 143 26 144 27 networking.nat.enableIPv6 = mkOption { 145 28 type = types.bool; 146 29 default = false; 147 - description = 148 - lib.mdDoc '' 149 - Whether to enable IPv6 NAT. 150 - ''; 30 + description = lib.mdDoc '' 31 + Whether to enable IPv6 NAT. 32 + ''; 151 33 }; 152 34 153 35 networking.nat.internalInterfaces = mkOption { 154 36 type = types.listOf types.str; 155 - default = []; 37 + default = [ ]; 156 38 example = [ "eth0" ]; 157 - description = 158 - lib.mdDoc '' 159 - The interfaces for which to perform NAT. Packets coming from 160 - these interface and destined for the external interface will 161 - be rewritten. 162 - ''; 39 + description = lib.mdDoc '' 40 + The interfaces for which to perform NAT. Packets coming from 41 + these interface and destined for the external interface will 42 + be rewritten. 43 + ''; 163 44 }; 164 45 165 46 networking.nat.internalIPs = mkOption { 166 47 type = types.listOf types.str; 167 - default = []; 48 + default = [ ]; 168 49 example = [ "192.168.1.0/24" ]; 169 - description = 170 - lib.mdDoc '' 171 - The IP address ranges for which to perform NAT. Packets 172 - coming from these addresses (on any interface) and destined 173 - for the external interface will be rewritten. 174 - ''; 50 + description = lib.mdDoc '' 51 + The IP address ranges for which to perform NAT. Packets 52 + coming from these addresses (on any interface) and destined 53 + for the external interface will be rewritten. 54 + ''; 175 55 }; 176 56 177 57 networking.nat.internalIPv6s = mkOption { 178 58 type = types.listOf types.str; 179 - default = []; 59 + default = [ ]; 180 60 example = [ "fc00::/64" ]; 181 - description = 182 - lib.mdDoc '' 183 - The IPv6 address ranges for which to perform NAT. Packets 184 - coming from these addresses (on any interface) and destined 185 - for the external interface will be rewritten. 186 - ''; 61 + description = lib.mdDoc '' 62 + The IPv6 address ranges for which to perform NAT. Packets 63 + coming from these addresses (on any interface) and destined 64 + for the external interface will be rewritten. 65 + ''; 187 66 }; 188 67 189 68 networking.nat.externalInterface = mkOption { 190 69 type = types.nullOr types.str; 191 70 default = null; 192 71 example = "eth1"; 193 - description = 194 - lib.mdDoc '' 195 - The name of the external network interface. 196 - ''; 72 + description = lib.mdDoc '' 73 + The name of the external network interface. 74 + ''; 197 75 }; 198 76 199 77 networking.nat.externalIP = mkOption { 200 78 type = types.nullOr types.str; 201 79 default = null; 202 80 example = "203.0.113.123"; 203 - description = 204 - lib.mdDoc '' 205 - The public IP address to which packets from the local 206 - network are to be rewritten. If this is left empty, the 207 - IP address associated with the external interface will be 208 - used. 209 - ''; 81 + description = lib.mdDoc '' 82 + The public IP address to which packets from the local 83 + network are to be rewritten. If this is left empty, the 84 + IP address associated with the external interface will be 85 + used. 86 + ''; 210 87 }; 211 88 212 89 networking.nat.externalIPv6 = mkOption { 213 90 type = types.nullOr types.str; 214 91 default = null; 215 92 example = "2001:dc0:2001:11::175"; 216 - description = 217 - lib.mdDoc '' 218 - The public IPv6 address to which packets from the local 219 - network are to be rewritten. If this is left empty, the 220 - IP address associated with the external interface will be 221 - used. 222 - ''; 93 + description = lib.mdDoc '' 94 + The public IPv6 address to which packets from the local 95 + network are to be rewritten. If this is left empty, the 96 + IP address associated with the external interface will be 97 + used. 98 + ''; 223 99 }; 224 100 225 101 networking.nat.forwardPorts = mkOption { ··· 246 122 247 123 loopbackIPs = mkOption { 248 124 type = types.listOf types.str; 249 - default = []; 125 + default = [ ]; 250 126 example = literalExpression ''[ "55.1.2.3" ]''; 251 127 description = lib.mdDoc "Public IPs for NAT reflection; for connections to `loopbackip:sourcePort' from the host itself and from other hosts behind NAT"; 252 128 }; 253 129 }; 254 130 }); 255 - default = []; 131 + default = [ ]; 256 132 example = [ 257 133 { sourcePort = 8080; destination = "10.0.0.1:80"; proto = "tcp"; } 258 134 { sourcePort = 8080; destination = "[fc00::2]:80"; proto = "tcp"; } 259 135 ]; 260 - description = 261 - lib.mdDoc '' 262 - List of forwarded ports from the external interface to 263 - internal destinations by using DNAT. Destination can be 264 - IPv6 if IPv6 NAT is enabled. 265 - ''; 136 + description = lib.mdDoc '' 137 + List of forwarded ports from the external interface to 138 + internal destinations by using DNAT. Destination can be 139 + IPv6 if IPv6 NAT is enabled. 140 + ''; 266 141 }; 267 142 268 143 networking.nat.dmzHost = mkOption { 269 144 type = types.nullOr types.str; 270 145 default = null; 271 146 example = "10.0.0.1"; 272 - description = 273 - lib.mdDoc '' 274 - The local IP address to which all traffic that does not match any 275 - forwarding rule is forwarded. 276 - ''; 277 - }; 278 - 279 - networking.nat.extraCommands = mkOption { 280 - type = types.lines; 281 - default = ""; 282 - example = "iptables -A INPUT -p icmp -j ACCEPT"; 283 - description = 284 - lib.mdDoc '' 285 - Additional shell commands executed as part of the nat 286 - initialisation script. 287 - ''; 288 - }; 289 - 290 - networking.nat.extraStopCommands = mkOption { 291 - type = types.lines; 292 - default = ""; 293 - example = "iptables -D INPUT -p icmp -j ACCEPT || true"; 294 - description = 295 - lib.mdDoc '' 296 - Additional shell commands executed as part of the nat 297 - teardown script. 298 - ''; 147 + description = lib.mdDoc '' 148 + The local IP address to which all traffic that does not match any 149 + forwarding rule is forwarded. 150 + ''; 299 151 }; 300 152 301 153 }; 302 154 303 155 304 - ###### implementation 305 - 306 - config = mkMerge [ 307 - { networking.firewall.extraCommands = mkBefore flushNat; } 308 - (mkIf config.networking.nat.enable { 309 - 310 - assertions = [ 311 - { assertion = cfg.enableIPv6 -> config.networking.enableIPv6; 312 - message = "networking.nat.enableIPv6 requires networking.enableIPv6"; 313 - } 314 - { assertion = (cfg.dmzHost != null) -> (cfg.externalInterface != null); 315 - message = "networking.nat.dmzHost requires networking.nat.externalInterface"; 316 - } 317 - { assertion = (cfg.forwardPorts != []) -> (cfg.externalInterface != null); 318 - message = "networking.nat.forwardPorts requires networking.nat.externalInterface"; 319 - } 320 - ]; 156 + config = mkIf config.networking.nat.enable { 321 157 322 - # Use the same iptables package as in config.networking.firewall. 323 - # When the firewall is enabled, this should be deduplicated without any 324 - # error. 325 - environment.systemPackages = [ config.networking.firewall.package ]; 158 + assertions = [ 159 + { 160 + assertion = cfg.enableIPv6 -> config.networking.enableIPv6; 161 + message = "networking.nat.enableIPv6 requires networking.enableIPv6"; 162 + } 163 + { 164 + assertion = (cfg.dmzHost != null) -> (cfg.externalInterface != null); 165 + message = "networking.nat.dmzHost requires networking.nat.externalInterface"; 166 + } 167 + { 168 + assertion = (cfg.forwardPorts != [ ]) -> (cfg.externalInterface != null); 169 + message = "networking.nat.forwardPorts requires networking.nat.externalInterface"; 170 + } 171 + ]; 326 172 327 - boot = { 328 - kernelModules = [ "nf_nat_ftp" ]; 329 - kernel.sysctl = { 330 - "net.ipv4.conf.all.forwarding" = mkOverride 99 true; 331 - "net.ipv4.conf.default.forwarding" = mkOverride 99 true; 332 - } // optionalAttrs cfg.enableIPv6 { 333 - # Do not prevent IPv6 autoconfiguration. 334 - # See <http://strugglers.net/~andy/blog/2011/09/04/linux-ipv6-router-advertisements-and-forwarding/>. 335 - "net.ipv6.conf.all.accept_ra" = mkOverride 99 2; 336 - "net.ipv6.conf.default.accept_ra" = mkOverride 99 2; 173 + # Use the same iptables package as in config.networking.firewall. 174 + # When the firewall is enabled, this should be deduplicated without any 175 + # error. 176 + environment.systemPackages = [ config.networking.firewall.package ]; 337 177 338 - # Forward IPv6 packets. 339 - "net.ipv6.conf.all.forwarding" = mkOverride 99 true; 340 - "net.ipv6.conf.default.forwarding" = mkOverride 99 true; 341 - }; 342 - }; 178 + boot = { 179 + kernelModules = [ "nf_nat_ftp" ]; 180 + kernel.sysctl = { 181 + "net.ipv4.conf.all.forwarding" = mkOverride 99 true; 182 + "net.ipv4.conf.default.forwarding" = mkOverride 99 true; 183 + } // optionalAttrs cfg.enableIPv6 { 184 + # Do not prevent IPv6 autoconfiguration. 185 + # See <http://strugglers.net/~andy/blog/2011/09/04/linux-ipv6-router-advertisements-and-forwarding/>. 186 + "net.ipv6.conf.all.accept_ra" = mkOverride 99 2; 187 + "net.ipv6.conf.default.accept_ra" = mkOverride 99 2; 343 188 344 - networking.firewall = mkIf config.networking.firewall.enable { 345 - extraCommands = setupNat; 346 - extraStopCommands = flushNat; 189 + # Forward IPv6 packets. 190 + "net.ipv6.conf.all.forwarding" = mkOverride 99 true; 191 + "net.ipv6.conf.default.forwarding" = mkOverride 99 true; 347 192 }; 193 + }; 348 194 349 - systemd.services = mkIf (!config.networking.firewall.enable) { nat = { 350 - description = "Network Address Translation"; 351 - wantedBy = [ "network.target" ]; 352 - after = [ "network-pre.target" "systemd-modules-load.service" ]; 353 - path = [ config.networking.firewall.package ]; 354 - unitConfig.ConditionCapability = "CAP_NET_ADMIN"; 355 - 356 - serviceConfig = { 357 - Type = "oneshot"; 358 - RemainAfterExit = true; 359 - }; 360 - 361 - script = flushNat + setupNat; 362 - 363 - postStop = flushNat; 364 - }; }; 365 - }) 366 - ]; 195 + }; 367 196 }
+10 -16
nixos/modules/services/networking/nftables.nix
··· 12 12 default = false; 13 13 description = 14 14 lib.mdDoc '' 15 - Whether to enable nftables. nftables is a Linux-based packet 16 - filtering framework intended to replace frameworks like iptables. 17 - 18 - This conflicts with the standard networking firewall, so make sure to 19 - disable it before using nftables. 15 + Whether to enable nftables and use nftables based firewall if enabled. 16 + nftables is a Linux-based packet filtering framework intended to 17 + replace frameworks like iptables. 20 18 21 19 Note that if you have Docker enabled you will not be able to use 22 20 nftables without intervention. Docker uses iptables internally to ··· 79 77 lib.mdDoc '' 80 78 The ruleset to be used with nftables. Should be in a format that 81 79 can be loaded using "/bin/nft -f". The ruleset is updated atomically. 80 + This option conflicts with rulesetFile. 82 81 ''; 83 82 }; 84 83 networking.nftables.rulesetFile = mkOption { 85 - type = types.path; 86 - default = pkgs.writeTextFile { 87 - name = "nftables-rules"; 88 - text = cfg.ruleset; 89 - }; 90 - defaultText = literalMD ''a file with the contents of {option}`networking.nftables.ruleset`''; 84 + type = types.nullOr types.path; 85 + default = null; 91 86 description = 92 87 lib.mdDoc '' 93 88 The ruleset file to be used with nftables. Should be in a format that 94 89 can be loaded using "nft -f". The ruleset is updated atomically. 90 + This option conflicts with ruleset and nftables based firewall. 95 91 ''; 96 92 }; 97 93 }; ··· 99 95 ###### implementation 100 96 101 97 config = mkIf cfg.enable { 102 - assertions = [{ 103 - assertion = config.networking.firewall.enable == false; 104 - message = "You can not use nftables and iptables at the same time. networking.firewall.enable must be set to false."; 105 - }]; 106 98 boot.blacklistedKernelModules = [ "ip_tables" ]; 107 99 environment.systemPackages = [ pkgs.nftables ]; 108 100 networking.networkmanager.firewallBackend = mkDefault "nftables"; ··· 116 108 rulesScript = pkgs.writeScript "nftables-rules" '' 117 109 #! ${pkgs.nftables}/bin/nft -f 118 110 flush ruleset 119 - include "${cfg.rulesetFile}" 111 + ${if cfg.rulesetFile != null then '' 112 + include "${cfg.rulesetFile}" 113 + '' else cfg.ruleset} 120 114 ''; 121 115 in { 122 116 Type = "oneshot";
+185
nixos/modules/services/printing/cups-pdf.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + let 4 + 5 + # cups calls its backends as user `lp` (which is good!), 6 + # but cups-pdf wants to be called as `root`, so it can change ownership of files. 7 + # We add a suid wrapper and a wrapper script to trick cups into calling the suid wrapper. 8 + # Note that a symlink to the suid wrapper alone wouldn't suffice, cups would complain 9 + # > File "/nix/store/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-cups-progs/lib/cups/backend/cups-pdf" has insecure permissions (0104554/uid=0/gid=20) 10 + 11 + # wrapper script that redirects calls to the suid wrapper 12 + cups-pdf-wrapper = pkgs.writeTextFile { 13 + name = "${pkgs.cups-pdf-to-pdf.name}-wrapper.sh"; 14 + executable = true; 15 + destination = "/lib/cups/backend/cups-pdf"; 16 + checkPhase = '' 17 + ${pkgs.stdenv.shellDryRun} "$target" 18 + ${lib.getExe pkgs.shellcheck} "$target" 19 + ''; 20 + text = '' 21 + #! ${pkgs.runtimeShell} 22 + exec "${config.security.wrapperDir}/cups-pdf" "$@" 23 + ''; 24 + }; 25 + 26 + # wrapped cups-pdf package that uses the suid wrapper 27 + cups-pdf-wrapped = pkgs.buildEnv { 28 + name = "${pkgs.cups-pdf-to-pdf.name}-wrapped"; 29 + # using the wrapper as first path ensures it is used 30 + paths = [ cups-pdf-wrapper pkgs.cups-pdf-to-pdf ]; 31 + ignoreCollisions = true; 32 + }; 33 + 34 + instanceSettings = name: { 35 + freeformType = with lib.types; nullOr (oneOf [ int str path package ]); 36 + # override defaults: 37 + # inject instance name into paths, 38 + # also avoid conflicts between user names and special dirs 39 + options.Out = lib.mkOption { 40 + type = with lib.types; nullOr singleLineStr; 41 + default = "/var/spool/cups-pdf-${name}/users/\${USER}"; 42 + defaultText = "/var/spool/cups-pdf-{instance-name}/users/\${USER}"; 43 + example = "\${HOME}/cups-pdf"; 44 + description = lib.mdDoc '' 45 + output directory; 46 + `''${HOME}` will be expanded to the user's home directory, 47 + `''${USER}` will be expanded to the user name. 48 + ''; 49 + }; 50 + options.AnonDirName = lib.mkOption { 51 + type = with lib.types; nullOr singleLineStr; 52 + default = "/var/spool/cups-pdf-${name}/anonymous"; 53 + defaultText = "/var/spool/cups-pdf-{instance-name}/anonymous"; 54 + example = "/var/lib/cups-pdf"; 55 + description = lib.mdDoc "path for anonymously created PDF files"; 56 + }; 57 + options.Spool = lib.mkOption { 58 + type = with lib.types; nullOr singleLineStr; 59 + default = "/var/spool/cups-pdf-${name}/spool"; 60 + defaultText = "/var/spool/cups-pdf-{instance-name}/spool"; 61 + example = "/var/lib/cups-pdf"; 62 + description = lib.mdDoc "spool directory"; 63 + }; 64 + options.Anonuser = lib.mkOption { 65 + type = lib.types.singleLineStr; 66 + default = "root"; 67 + description = lib.mdDoc '' 68 + User for anonymous PDF creation. 69 + An empty string disables this feature. 70 + ''; 71 + }; 72 + options.GhostScript = lib.mkOption { 73 + type = with lib.types; nullOr path; 74 + default = lib.getExe pkgs.ghostscript; 75 + defaultText = lib.literalExpression "lib.getExe pkgs.ghostscript"; 76 + example = lib.literalExpression ''''${pkgs.ghostscript}/bin/ps2pdf''; 77 + description = lib.mdDoc "location of GhostScript binary"; 78 + }; 79 + }; 80 + 81 + instanceConfig = { name, config, ... }: { 82 + options = { 83 + enable = (lib.mkEnableOption (lib.mdDoc "this cups-pdf instance")) // { default = true; }; 84 + installPrinter = (lib.mkEnableOption (lib.mdDoc '' 85 + a CUPS printer queue for this instance. 86 + The queue will be named after the instance and will use the {file}`CUPS-PDF_opt.ppd` ppd file. 87 + If this is disabled, you need to add the queue yourself to use the instance 88 + '')) // { default = true; }; 89 + confFileText = lib.mkOption { 90 + type = lib.types.lines; 91 + description = lib.mdDoc '' 92 + This will contain the contents of {file}`cups-pdf.conf` for this instance, derived from {option}`settings`. 93 + You can use this option to append text to the file. 94 + ''; 95 + }; 96 + settings = lib.mkOption { 97 + type = lib.types.submodule (instanceSettings name); 98 + default = {}; 99 + example = { 100 + Out = "\${HOME}/cups-pdf"; 101 + UserUMask = "0033"; 102 + }; 103 + description = lib.mdDoc '' 104 + Settings for a cups-pdf instance, see the descriptions in the template config file in the cups-pdf package. 105 + The key value pairs declared here will be translated into proper key value pairs for {file}`cups-pdf.conf`. 106 + Setting a value to `null` disables the option and removes it from the file. 107 + ''; 108 + }; 109 + }; 110 + config.confFileText = lib.pipe config.settings [ 111 + (lib.filterAttrs (key: value: value != null)) 112 + (lib.mapAttrs (key: builtins.toString)) 113 + (lib.mapAttrsToList (key: value: "${key} ${value}\n")) 114 + lib.concatStrings 115 + ]; 116 + }; 117 + 118 + cupsPdfCfg = config.services.printing.cups-pdf; 119 + 120 + copyConfigFileCmds = lib.pipe cupsPdfCfg.instances [ 121 + (lib.filterAttrs (name: lib.getAttr "enable")) 122 + (lib.mapAttrs (name: lib.getAttr "confFileText")) 123 + (lib.mapAttrs (name: pkgs.writeText "cups-pdf-${name}.conf")) 124 + (lib.mapAttrsToList (name: confFile: "ln --symbolic --no-target-directory ${confFile} /var/lib/cups/cups-pdf-${name}.conf\n")) 125 + lib.concatStrings 126 + ]; 127 + 128 + printerSettings = lib.pipe cupsPdfCfg.instances [ 129 + (lib.filterAttrs (name: lib.getAttr "enable")) 130 + (lib.filterAttrs (name: lib.getAttr "installPrinter")) 131 + (lib.mapAttrsToList (name: instance: (lib.mapAttrs (key: lib.mkDefault) { 132 + inherit name; 133 + model = "CUPS-PDF_opt.ppd"; 134 + deviceUri = "cups-pdf:/${name}"; 135 + description = "virtual printer for cups-pdf instance ${name}"; 136 + location = instance.settings.Out; 137 + }))) 138 + ]; 139 + 140 + in 141 + 142 + { 143 + 144 + options.services.printing.cups-pdf = { 145 + enable = lib.mkEnableOption (lib.mdDoc '' 146 + the cups-pdf virtual pdf printer backend. 147 + By default, this will install a single printer `pdf`. 148 + but this can be changed/extended with {option}`services.printing.cups-pdf.instances` 149 + ''); 150 + instances = lib.mkOption { 151 + type = lib.types.attrsOf (lib.types.submodule instanceConfig); 152 + default.pdf = {}; 153 + example.pdf.settings = { 154 + Out = "\${HOME}/cups-pdf"; 155 + UserUMask = "0033"; 156 + }; 157 + description = lib.mdDoc '' 158 + Permits to raise one or more cups-pdf instances. 159 + Each instance is named by an attribute name, and the attribute's values control the instance' configuration. 160 + ''; 161 + }; 162 + }; 163 + 164 + config = lib.mkIf cupsPdfCfg.enable { 165 + services.printing.enable = true; 166 + services.printing.drivers = [ cups-pdf-wrapped ]; 167 + hardware.printers.ensurePrinters = printerSettings; 168 + # the cups module will install the default config file, 169 + # but we don't need it and it would confuse cups-pdf 170 + systemd.services.cups.preStart = lib.mkAfter '' 171 + rm -f /var/lib/cups/cups-pdf.conf 172 + ${copyConfigFileCmds} 173 + ''; 174 + security.wrappers.cups-pdf = { 175 + group = "lp"; 176 + owner = "root"; 177 + permissions = "+r,ug+x"; 178 + setuid = true; 179 + source = "${pkgs.cups-pdf-to-pdf}/lib/cups/backend/cups-pdf"; 180 + }; 181 + }; 182 + 183 + meta.maintainers = [ lib.maintainers.yarny ]; 184 + 185 + }
+2 -1
nixos/modules/services/system/cachix-agent/default.nix
··· 67 67 serviceConfig = { 68 68 # we don't want to kill children processes as those are deployments 69 69 KillMode = "process"; 70 - Restart = "on-failure"; 70 + Restart = "always"; 71 + RestartSec = 5; 71 72 EnvironmentFile = cfg.credentialsFile; 72 73 ExecStart = '' 73 74 ${cfg.package}/bin/cachix ${lib.optionalString cfg.verbose "--verbose"} ${lib.optionalString (cfg.host != null) "--host ${cfg.host}"} \
+332
nixos/modules/services/web-apps/akkoma.md
··· 1 + # Akkoma {#module-services-akkoma} 2 + 3 + [Akkoma](https://akkoma.dev/) is a lightweight ActivityPub microblogging server forked from Pleroma. 4 + 5 + ## Service configuration {#modules-services-akkoma-service-configuration} 6 + 7 + The Elixir configuration file required by Akkoma is generated automatically from 8 + [{option}`services.akkoma.config`](options.html#opt-services.akkoma.config). Secrets must be 9 + included from external files outside of the Nix store by setting the configuration option to 10 + an attribute set containing the attribute {option}`_secret` – a string pointing to the file 11 + containing the actual value of the option. 12 + 13 + For the mandatory configuration settings these secrets will be generated automatically if the 14 + referenced file does not exist during startup, unless disabled through 15 + [{option}`services.akkoma.initSecrets`](options.html#opt-services.akkoma.initSecrets). 16 + 17 + The following configuration binds Akkoma to the Unix socket `/run/akkoma/socket`, expecting to 18 + be run behind a HTTP proxy on `fediverse.example.com`. 19 + 20 + 21 + ```nix 22 + services.akkoma.enable = true; 23 + services.akkoma.config = { 24 + ":pleroma" = { 25 + ":instance" = { 26 + name = "My Akkoma instance"; 27 + description = "More detailed description"; 28 + email = "admin@example.com"; 29 + registration_open = false; 30 + }; 31 + 32 + "Pleroma.Web.Endpoint" = { 33 + url.host = "fediverse.example.com"; 34 + }; 35 + }; 36 + }; 37 + ``` 38 + 39 + Please refer to the [configuration cheat sheet](https://docs.akkoma.dev/stable/configuration/cheatsheet/) 40 + for additional configuration options. 41 + 42 + ## User management {#modules-services-akkoma-user-management} 43 + 44 + After the Akkoma service is running, the administration utility can be used to 45 + [manage users](https://docs.akkoma.dev/stable/administration/CLI_tasks/user/). In particular an 46 + administrative user can be created with 47 + 48 + ```ShellSession 49 + $ pleroma_ctl user new <nickname> <email> --admin --moderator --password <password> 50 + ``` 51 + 52 + ## Proxy configuration {#modules-services-akkoma-proxy-configuration} 53 + 54 + Although it is possible to expose Akkoma directly, it is common practice to operate it behind an 55 + HTTP reverse proxy such as nginx. 56 + 57 + ```nix 58 + services.akkoma.nginx = { 59 + enableACME = true; 60 + forceSSL = true; 61 + }; 62 + 63 + services.nginx = { 64 + enable = true; 65 + 66 + clientMaxBodySize = "16m"; 67 + recommendedTlsSettings = true; 68 + recommendedOptimisation = true; 69 + recommendedGzipSettings = true; 70 + }; 71 + ``` 72 + 73 + Please refer to [](#module-security-acme) for details on how to provision an SSL/TLS certificate. 74 + 75 + ### Media proxy {#modules-services-akkoma-media-proxy} 76 + 77 + Without the media proxy function, Akkoma does not store any remote media like pictures or video 78 + locally, and clients have to fetch them directly from the source server. 79 + 80 + ```nix 81 + # Enable nginx slice module distributed with Tengine 82 + services.nginx.package = pkgs.tengine; 83 + 84 + # Enable media proxy 85 + services.akkoma.config.":pleroma".":media_proxy" = { 86 + enabled = true; 87 + proxy_opts.redirect_on_failure = true; 88 + }; 89 + 90 + # Adjust the persistent cache size as needed: 91 + # Assuming an average object size of 128 KiB, around 1 MiB 92 + # of memory is required for the key zone per GiB of cache. 93 + # Ensure that the cache directory exists and is writable by nginx. 94 + services.nginx.commonHttpConfig = '' 95 + proxy_cache_path /var/cache/nginx/cache/akkoma-media-cache 96 + levels= keys_zone=akkoma_media_cache:16m max_size=16g 97 + inactive=1y use_temp_path=off; 98 + ''; 99 + 100 + services.akkoma.nginx = { 101 + locations."/proxy" = { 102 + proxyPass = "http://unix:/run/akkoma/socket"; 103 + 104 + extraConfig = '' 105 + proxy_cache akkoma_media_cache; 106 + 107 + # Cache objects in slices of 1 MiB 108 + slice 1m; 109 + proxy_cache_key $host$uri$is_args$args$slice_range; 110 + proxy_set_header Range $slice_range; 111 + 112 + # Decouple proxy and upstream responses 113 + proxy_buffering on; 114 + proxy_cache_lock on; 115 + proxy_ignore_client_abort on; 116 + 117 + # Default cache times for various responses 118 + proxy_cache_valid 200 1y; 119 + proxy_cache_valid 206 301 304 1h; 120 + 121 + # Allow serving of stale items 122 + proxy_cache_use_stale error timeout invalid_header updating; 123 + ''; 124 + }; 125 + }; 126 + ``` 127 + 128 + #### Prefetch remote media {#modules-services-akkoma-prefetch-remote-media} 129 + 130 + The following example enables the `MediaProxyWarmingPolicy` MRF policy which automatically 131 + fetches all media associated with a post through the media proxy, as soon as the post is 132 + received by the instance. 133 + 134 + ```nix 135 + services.akkoma.config.":pleroma".":mrf".policies = 136 + map (pkgs.formats.elixirConf { }).lib.mkRaw [ 137 + "Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy" 138 + ]; 139 + ``` 140 + 141 + #### Media previews {#modules-services-akkoma-media-previews} 142 + 143 + Akkoma can generate previews for media. 144 + 145 + ```nix 146 + services.akkoma.config.":pleroma".":media_preview_proxy" = { 147 + enabled = true; 148 + thumbnail_max_width = 1920; 149 + thumbnail_max_height = 1080; 150 + }; 151 + ``` 152 + 153 + ## Frontend management {#modules-services-akkoma-frontend-management} 154 + 155 + Akkoma will be deployed with the `pleroma-fe` and `admin-fe` frontends by default. These can be 156 + modified by setting 157 + [{option}`services.akkoma.frontends`](options.html#opt-services.akkoma.frontends). 158 + 159 + The following example overrides the primary frontend’s default configuration using a custom 160 + derivation. 161 + 162 + ```nix 163 + services.akkoma.frontends.primary.package = pkgs.runCommand "pleroma-fe" { 164 + config = builtins.toJSON { 165 + expertLevel = 1; 166 + collapseMessageWithSubject = false; 167 + stopGifs = false; 168 + replyVisibility = "following"; 169 + webPushHideIfCW = true; 170 + hideScopeNotice = true; 171 + renderMisskeyMarkdown = false; 172 + hideSiteFavicon = true; 173 + postContentType = "text/markdown"; 174 + showNavShortcuts = false; 175 + }; 176 + nativeBuildInputs = with pkgs; [ jq xorg.lndir ]; 177 + passAsFile = [ "config" ]; 178 + } '' 179 + mkdir $out 180 + lndir ${pkgs.akkoma-frontends.pleroma-fe} $out 181 + 182 + rm $out/static/config.json 183 + jq -s add ${pkgs.akkoma-frontends.pleroma-fe}/static/config.json ${config} \ 184 + >$out/static/config.json 185 + ''; 186 + ``` 187 + 188 + ## Federation policies {#modules-services-akkoma-federation-policies} 189 + 190 + Akkoma comes with a number of modules to police federation with other ActivityPub instances. 191 + The most valuable for typical users is the 192 + [`:mrf_simple`](https://docs.akkoma.dev/stable/configuration/cheatsheet/#mrf_simple) module 193 + which allows limiting federation based on instance hostnames. 194 + 195 + This configuration snippet provides an example on how these can be used. Choosing an adequate 196 + federation policy is not trivial and entails finding a balance between connectivity to the rest 197 + of the fediverse and providing a pleasant experience to the users of an instance. 198 + 199 + 200 + ```nix 201 + services.akkoma.config.":pleroma" = with (pkgs.formats.elixirConf { }).lib; { 202 + ":mrf".policies = map mkRaw [ 203 + "Pleroma.Web.ActivityPub.MRF.SimplePolicy" 204 + ]; 205 + 206 + ":mrf_simple" = { 207 + # Tag all media as sensitive 208 + media_nsfw = mkMap { 209 + "nsfw.weird.kinky" = "Untagged NSFW content"; 210 + }; 211 + 212 + # Reject all activities except deletes 213 + reject = mkMap { 214 + "kiwifarms.cc" = "Persistent harassment of users, no moderation"; 215 + }; 216 + 217 + # Force posts to be visible by followers only 218 + followers_only = mkMap { 219 + "beta.birdsite.live" = "Avoid polluting timelines with Twitter posts"; 220 + }; 221 + }; 222 + }; 223 + ``` 224 + 225 + ## Upload filters {#modules-services-akkoma-upload-filters} 226 + 227 + This example strips GPS and location metadata from uploads, deduplicates them and anonymises the 228 + the file name. 229 + 230 + ```nix 231 + services.akkoma.config.":pleroma"."Pleroma.Upload".filters = 232 + map (pkgs.formats.elixirConf { }).lib.mkRaw [ 233 + "Pleroma.Upload.Filter.Exiftool" 234 + "Pleroma.Upload.Filter.Dedupe" 235 + "Pleroma.Upload.Filter.AnonymizeFilename" 236 + ]; 237 + ``` 238 + 239 + ## Migration from Pleroma {#modules-services-akkoma-migration-pleroma} 240 + 241 + Pleroma instances can be migrated to Akkoma either by copying the database and upload data or by 242 + pointing Akkoma to the existing data. The necessary database migrations are run automatically 243 + during startup of the service. 244 + 245 + The configuration has to be copy‐edited manually. 246 + 247 + Depending on the size of the database, the initial migration may take a long time and exceed the 248 + startup timeout of the system manager. To work around this issue one may adjust the startup timeout 249 + {option}`systemd.services.akkoma.serviceConfig.TimeoutStartSec` or simply run the migrations 250 + manually: 251 + 252 + ```ShellSession 253 + pleroma_ctl migrate 254 + ``` 255 + 256 + ### Copying data {#modules-services-akkoma-migration-pleroma-copy} 257 + 258 + Copying the Pleroma data instead of re‐using it in place may permit easier reversion to Pleroma, 259 + but allows the two data sets to diverge. 260 + 261 + First disable Pleroma and then copy its database and upload data: 262 + 263 + ```ShellSession 264 + # Create a copy of the database 265 + nix-shell -p postgresql --run 'createdb -T pleroma akkoma' 266 + 267 + # Copy upload data 268 + mkdir /var/lib/akkoma 269 + cp -R --reflink=auto /var/lib/pleroma/uploads /var/lib/akkoma/ 270 + ``` 271 + 272 + After the data has been copied, enable the Akkoma service and verify that the migration has been 273 + successful. If no longer required, the original data may then be deleted: 274 + 275 + ```ShellSession 276 + # Delete original database 277 + nix-shell -p postgresql --run 'dropdb pleroma' 278 + 279 + # Delete original Pleroma state 280 + rm -r /var/lib/pleroma 281 + ``` 282 + 283 + ### Re‐using data {#modules-services-akkoma-migration-pleroma-reuse} 284 + 285 + To re‐use the Pleroma data in place, disable Pleroma and enable Akkoma, pointing it to the 286 + Pleroma database and upload directory. 287 + 288 + ```nix 289 + # Adjust these settings according to the database name and upload directory path used by Pleroma 290 + services.akkoma.config.":pleroma"."Pleroma.Repo".database = "pleroma"; 291 + services.akkoma.config.":pleroma".":instance".upload_dir = "/var/lib/pleroma/uploads"; 292 + ``` 293 + 294 + Please keep in mind that after the Akkoma service has been started, any migrations applied by 295 + Akkoma have to be rolled back before the database can be used again with Pleroma. This can be 296 + achieved through `pleroma_ctl ecto.rollback`. Refer to the 297 + [Ecto SQL documentation](https://hexdocs.pm/ecto_sql/Mix.Tasks.Ecto.Rollback.html) for 298 + details. 299 + 300 + ## Advanced deployment options {#modules-services-akkoma-advanced-deployment} 301 + 302 + ### Confinement {#modules-services-akkoma-confinement} 303 + 304 + The Akkoma systemd service may be confined to a chroot with 305 + 306 + ```nix 307 + services.systemd.akkoma.confinement.enable = true; 308 + ``` 309 + 310 + Confinement of services is not generally supported in NixOS and therefore disabled by default. 311 + Depending on the Akkoma configuration, the default confinement settings may be insufficient and 312 + lead to subtle errors at run time, requiring adjustment: 313 + 314 + Use 315 + [{option}`services.systemd.akkoma.confinement.packages`](options.html#opt-systemd.services._name_.confinement.packages) 316 + to make packages available in the chroot. 317 + 318 + {option}`services.systemd.akkoma.serviceConfig.BindPaths` and 319 + {option}`services.systemd.akkoma.serviceConfig.BindReadOnlyPaths` permit access to outside paths 320 + through bind mounts. Refer to 321 + [{manpage}`systemd.exec(5)`](https://www.freedesktop.org/software/systemd/man/systemd.exec.html#BindPaths=) 322 + for details. 323 + 324 + ### Distributed deployment {#modules-services-akkoma-distributed-deployment} 325 + 326 + Being an Elixir application, Akkoma can be deployed in a distributed fashion. 327 + 328 + This requires setting 329 + [{option}`services.akkoma.dist.address`](options.html#opt-services.akkoma.dist.address) and 330 + [{option}`services.akkoma.dist.cookie`](options.html#opt-services.akkoma.dist.cookie). The 331 + specifics depend strongly on the deployment environment. For more information please check the 332 + relevant [Erlang documentation](https://www.erlang.org/doc/reference_manual/distributed.html).
+1086
nixos/modules/services/web-apps/akkoma.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + let 5 + cfg = config.services.akkoma; 6 + ex = cfg.config; 7 + db = ex.":pleroma"."Pleroma.Repo"; 8 + web = ex.":pleroma"."Pleroma.Web.Endpoint"; 9 + 10 + isConfined = config.systemd.services.akkoma.confinement.enable; 11 + hasSmtp = (attrByPath [ ":pleroma" "Pleroma.Emails.Mailer" "adapter" "value" ] null ex) == "Swoosh.Adapters.SMTP"; 12 + 13 + isAbsolutePath = v: isString v && substring 0 1 v == "/"; 14 + isSecret = v: isAttrs v && v ? _secret && isAbsolutePath v._secret; 15 + 16 + absolutePath = with types; mkOptionType { 17 + name = "absolutePath"; 18 + description = "absolute path"; 19 + descriptionClass = "noun"; 20 + check = isAbsolutePath; 21 + inherit (str) merge; 22 + }; 23 + 24 + secret = mkOptionType { 25 + name = "secret"; 26 + description = "secret value"; 27 + descriptionClass = "noun"; 28 + check = isSecret; 29 + nestedTypes = { 30 + _secret = absolutePath; 31 + }; 32 + }; 33 + 34 + ipAddress = with types; mkOptionType { 35 + name = "ipAddress"; 36 + description = "IPv4 or IPv6 address"; 37 + descriptionClass = "conjunction"; 38 + check = x: str.check x && builtins.match "[.0-9:A-Fa-f]+" x != null; 39 + inherit (str) merge; 40 + }; 41 + 42 + elixirValue = let 43 + elixirValue' = with types; 44 + nullOr (oneOf [ bool int float str (attrsOf elixirValue') (listOf elixirValue') ]) // { 45 + description = "Elixir value"; 46 + }; 47 + in elixirValue'; 48 + 49 + frontend = { 50 + options = { 51 + package = mkOption { 52 + type = types.package; 53 + description = mdDoc "Akkoma frontend package."; 54 + example = literalExpression "pkgs.akkoma-frontends.pleroma-fe"; 55 + }; 56 + 57 + name = mkOption { 58 + type = types.nonEmptyStr; 59 + description = mdDoc "Akkoma frontend name."; 60 + example = "pleroma-fe"; 61 + }; 62 + 63 + ref = mkOption { 64 + type = types.nonEmptyStr; 65 + description = mdDoc "Akkoma frontend reference."; 66 + example = "stable"; 67 + }; 68 + }; 69 + }; 70 + 71 + sha256 = builtins.hashString "sha256"; 72 + 73 + replaceSec = let 74 + replaceSec' = { }@args: v: 75 + if isAttrs v 76 + then if v ? _secret 77 + then if isAbsolutePath v._secret 78 + then sha256 v._secret 79 + else abort "Invalid secret path (_secret = ${v._secret})" 80 + else mapAttrs (_: val: replaceSec' args val) v 81 + else if isList v 82 + then map (replaceSec' args) v 83 + else v; 84 + in replaceSec' { }; 85 + 86 + # Erlang/Elixir uses a somewhat special format for IP addresses 87 + erlAddr = addr: fileContents 88 + (pkgs.runCommand addr { 89 + nativeBuildInputs = with pkgs; [ elixir ]; 90 + code = '' 91 + case :inet.parse_address('${addr}') do 92 + {:ok, addr} -> IO.inspect addr 93 + {:error, _} -> System.halt(65) 94 + end 95 + ''; 96 + passAsFile = [ "code" ]; 97 + } ''elixir "$codePath" >"$out"''); 98 + 99 + format = pkgs.formats.elixirConf { }; 100 + configFile = format.generate "config.exs" 101 + (replaceSec 102 + (attrsets.updateManyAttrsByPath [{ 103 + path = [ ":pleroma" "Pleroma.Web.Endpoint" "http" "ip" ]; 104 + update = addr: 105 + if isAbsolutePath addr 106 + then format.lib.mkTuple 107 + [ (format.lib.mkAtom ":local") addr ] 108 + else format.lib.mkRaw (erlAddr addr); 109 + }] cfg.config)); 110 + 111 + writeShell = { name, text, runtimeInputs ? [ ] }: 112 + pkgs.writeShellApplication { inherit name text runtimeInputs; } + "/bin/${name}"; 113 + 114 + genScript = writeShell { 115 + name = "akkoma-gen-cookie"; 116 + runtimeInputs = with pkgs; [ coreutils util-linux ]; 117 + text = '' 118 + install -m 0400 \ 119 + -o ${escapeShellArg cfg.user } \ 120 + -g ${escapeShellArg cfg.group} \ 121 + <(hexdump -n 16 -e '"%02x"' /dev/urandom) \ 122 + "$RUNTIME_DIRECTORY/cookie" 123 + ''; 124 + }; 125 + 126 + copyScript = writeShell { 127 + name = "akkoma-copy-cookie"; 128 + runtimeInputs = with pkgs; [ coreutils ]; 129 + text = '' 130 + install -m 0400 \ 131 + -o ${escapeShellArg cfg.user} \ 132 + -g ${escapeShellArg cfg.group} \ 133 + ${escapeShellArg cfg.dist.cookie._secret} \ 134 + "$RUNTIME_DIRECTORY/cookie" 135 + ''; 136 + }; 137 + 138 + secretPaths = catAttrs "_secret" (collect isSecret cfg.config); 139 + 140 + vapidKeygen = pkgs.writeText "vapidKeygen.exs" '' 141 + [public_path, private_path] = System.argv() 142 + {public_key, private_key} = :crypto.generate_key :ecdh, :prime256v1 143 + File.write! public_path, Base.url_encode64(public_key, padding: false) 144 + File.write! private_path, Base.url_encode64(private_key, padding: false) 145 + ''; 146 + 147 + initSecretsScript = writeShell { 148 + name = "akkoma-init-secrets"; 149 + runtimeInputs = with pkgs; [ coreutils elixir ]; 150 + text = let 151 + key-base = web.secret_key_base; 152 + jwt-signer = ex.":joken".":default_signer"; 153 + signing-salt = web.signing_salt; 154 + liveview-salt = web.live_view.signing_salt; 155 + vapid-private = ex.":web_push_encryption".":vapid_details".private_key; 156 + vapid-public = ex.":web_push_encryption".":vapid_details".public_key; 157 + in '' 158 + secret() { 159 + # Generate default secret if non‐existent 160 + test -e "$2" || install -D -m 0600 <(tr -dc 'A-Za-z-._~' </dev/urandom | head -c "$1") "$2" 161 + if [ "$(stat --dereference --format='%s' "$2")" -lt "$1" ]; then 162 + echo "Secret '$2' is smaller than minimum size of $1 bytes." >&2 163 + exit 65 164 + fi 165 + } 166 + 167 + secret 64 ${escapeShellArg key-base._secret} 168 + secret 64 ${escapeShellArg jwt-signer._secret} 169 + secret 8 ${escapeShellArg signing-salt._secret} 170 + secret 8 ${escapeShellArg liveview-salt._secret} 171 + 172 + ${optionalString (isSecret vapid-public) '' 173 + { test -e ${escapeShellArg vapid-private._secret} && \ 174 + test -e ${escapeShellArg vapid-public._secret}; } || \ 175 + elixir ${escapeShellArgs [ vapidKeygen vapid-public._secret vapid-private._secret ]} 176 + ''} 177 + ''; 178 + }; 179 + 180 + configScript = writeShell { 181 + name = "akkoma-config"; 182 + runtimeInputs = with pkgs; [ coreutils replace-secret ]; 183 + text = '' 184 + cd "$RUNTIME_DIRECTORY" 185 + tmp="$(mktemp config.exs.XXXXXXXXXX)" 186 + trap 'rm -f "$tmp"' EXIT TERM 187 + 188 + cat ${escapeShellArg configFile} >"$tmp" 189 + ${concatMapStrings (file: '' 190 + replace-secret ${escapeShellArgs [ (sha256 file) file ]} "$tmp" 191 + '') secretPaths} 192 + 193 + chown ${escapeShellArg cfg.user}:${escapeShellArg cfg.group} "$tmp" 194 + chmod 0400 "$tmp" 195 + mv -f "$tmp" config.exs 196 + ''; 197 + }; 198 + 199 + pgpass = let 200 + esc = escape [ ":" ''\'' ]; 201 + in if (cfg.initDb.password != null) 202 + then pkgs.writeText "pgpass.conf" '' 203 + *:*:*${esc cfg.initDb.username}:${esc (sha256 cfg.initDb.password._secret)} 204 + '' 205 + else null; 206 + 207 + escapeSqlId = x: ''"${replaceStrings [ ''"'' ] [ ''""'' ] x}"''; 208 + escapeSqlStr = x: "'${replaceStrings [ "'" ] [ "''" ] x}'"; 209 + 210 + setupSql = pkgs.writeText "setup.psql" '' 211 + \set ON_ERROR_STOP on 212 + 213 + ALTER ROLE ${escapeSqlId db.username} 214 + LOGIN PASSWORD ${if db ? password 215 + then "${escapeSqlStr (sha256 db.password._secret)}" 216 + else "NULL"}; 217 + 218 + ALTER DATABASE ${escapeSqlId db.database} 219 + OWNER TO ${escapeSqlId db.username}; 220 + 221 + \connect ${escapeSqlId db.database} 222 + CREATE EXTENSION IF NOT EXISTS citext; 223 + CREATE EXTENSION IF NOT EXISTS pg_trgm; 224 + CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 225 + ''; 226 + 227 + dbHost = if db ? socket_dir then db.socket_dir 228 + else if db ? socket then db.socket 229 + else if db ? hostname then db.hostname 230 + else null; 231 + 232 + initDbScript = writeShell { 233 + name = "akkoma-initdb"; 234 + runtimeInputs = with pkgs; [ coreutils replace-secret config.services.postgresql.package ]; 235 + text = '' 236 + pgpass="$(mktemp -t pgpass-XXXXXXXXXX.conf)" 237 + setupSql="$(mktemp -t setup-XXXXXXXXXX.psql)" 238 + trap 'rm -f "$pgpass $setupSql"' EXIT TERM 239 + 240 + ${optionalString (dbHost != null) '' 241 + export PGHOST=${escapeShellArg dbHost} 242 + ''} 243 + export PGUSER=${escapeShellArg cfg.initDb.username} 244 + ${optionalString (pgpass != null) '' 245 + cat ${escapeShellArg pgpass} >"$pgpass" 246 + replace-secret ${escapeShellArgs [ 247 + (sha256 cfg.initDb.password._secret) cfg.initDb.password._secret ]} "$pgpass" 248 + export PGPASSFILE="$pgpass" 249 + ''} 250 + 251 + cat ${escapeShellArg setupSql} >"$setupSql" 252 + ${optionalString (db ? password) '' 253 + replace-secret ${escapeShellArgs [ 254 + (sha256 db.password._secret) db.password._secret ]} "$setupSql" 255 + ''} 256 + 257 + # Create role if non‐existent 258 + psql -tAc "SELECT 1 FROM pg_roles 259 + WHERE rolname = "${escapeShellArg (escapeSqlStr db.username)} | grep -F -q 1 || \ 260 + psql -tAc "CREATE ROLE "${escapeShellArg (escapeSqlId db.username)} 261 + 262 + # Create database if non‐existent 263 + psql -tAc "SELECT 1 FROM pg_database 264 + WHERE datname = "${escapeShellArg (escapeSqlStr db.database)} | grep -F -q 1 || \ 265 + psql -tAc "CREATE DATABASE "${escapeShellArg (escapeSqlId db.database)}" 266 + OWNER "${escapeShellArg (escapeSqlId db.username)}" 267 + TEMPLATE template0 268 + ENCODING 'utf8' 269 + LOCALE 'C'" 270 + 271 + psql -f "$setupSql" 272 + ''; 273 + }; 274 + 275 + envWrapper = let 276 + script = writeShell { 277 + name = "akkoma-env"; 278 + text = '' 279 + cd "${cfg.package}" 280 + 281 + RUNTIME_DIRECTORY="''${RUNTIME_DIRECTORY:-/run/akkoma}" 282 + AKKOMA_CONFIG_PATH="$RUNTIME_DIRECTORY/config.exs" \ 283 + ERL_EPMD_ADDRESS="${cfg.dist.address}" \ 284 + ERL_EPMD_PORT="${toString cfg.dist.epmdPort}" \ 285 + ERL_FLAGS="${concatStringsSep " " [ 286 + "-kernel inet_dist_use_interface '${erlAddr cfg.dist.address}'" 287 + "-kernel inet_dist_listen_min ${toString cfg.dist.portMin}" 288 + "-kernel inet_dist_listen_max ${toString cfg.dist.portMax}" 289 + ]}" \ 290 + RELEASE_COOKIE="$(<"$RUNTIME_DIRECTORY/cookie")" \ 291 + RELEASE_NAME="akkoma" \ 292 + exec "${cfg.package}/bin/$(basename "$0")" "$@" 293 + ''; 294 + }; 295 + in pkgs.runCommandLocal "akkoma-env" { } '' 296 + mkdir -p "$out/bin" 297 + 298 + ln -r -s ${escapeShellArg script} "$out/bin/pleroma" 299 + ln -r -s ${escapeShellArg script} "$out/bin/pleroma_ctl" 300 + ''; 301 + 302 + userWrapper = pkgs.writeShellApplication { 303 + name = "pleroma_ctl"; 304 + text = '' 305 + if [ "''${1-}" == "update" ]; then 306 + echo "OTP releases are not supported on NixOS." >&2 307 + exit 64 308 + fi 309 + 310 + exec sudo -u ${escapeShellArg cfg.user} \ 311 + "${envWrapper}/bin/pleroma_ctl" "$@" 312 + ''; 313 + }; 314 + 315 + socketScript = if isAbsolutePath web.http.ip 316 + then writeShell { 317 + name = "akkoma-socket"; 318 + runtimeInputs = with pkgs; [ coreutils inotify-tools ]; 319 + text = '' 320 + coproc { 321 + inotifywait -q -m -e create ${escapeShellArg (dirOf web.http.ip)} 322 + } 323 + 324 + trap 'kill "$COPROC_PID"' EXIT TERM 325 + 326 + until test -S ${escapeShellArg web.http.ip} 327 + do read -r -u "''${COPROC[0]}" 328 + done 329 + 330 + chmod 0666 ${escapeShellArg web.http.ip} 331 + ''; 332 + } 333 + else null; 334 + 335 + staticDir = ex.":pleroma".":instance".static_dir; 336 + uploadDir = ex.":pleroma".":instance".upload_dir; 337 + 338 + staticFiles = pkgs.runCommandLocal "akkoma-static" { } '' 339 + ${concatStringsSep "\n" (mapAttrsToList (key: val: '' 340 + mkdir -p $out/frontends/${escapeShellArg val.name}/ 341 + ln -s ${escapeShellArg val.package} $out/frontends/${escapeShellArg val.name}/${escapeShellArg val.ref} 342 + '') cfg.frontends)} 343 + 344 + ${optionalString (cfg.extraStatic != null) 345 + (concatStringsSep "\n" (mapAttrsToList (key: val: '' 346 + mkdir -p "$out/$(dirname ${escapeShellArg key})" 347 + ln -s ${escapeShellArg val} $out/${escapeShellArg key} 348 + '') cfg.extraStatic))} 349 + ''; 350 + in { 351 + options = { 352 + services.akkoma = { 353 + enable = mkEnableOption (mdDoc "Akkoma"); 354 + 355 + package = mkOption { 356 + type = types.package; 357 + default = pkgs.akkoma; 358 + defaultText = literalExpression "pkgs.akkoma"; 359 + description = mdDoc "Akkoma package to use."; 360 + }; 361 + 362 + user = mkOption { 363 + type = types.nonEmptyStr; 364 + default = "akkoma"; 365 + description = mdDoc "User account under which Akkoma runs."; 366 + }; 367 + 368 + group = mkOption { 369 + type = types.nonEmptyStr; 370 + default = "akkoma"; 371 + description = mdDoc "Group account under which Akkoma runs."; 372 + }; 373 + 374 + initDb = { 375 + enable = mkOption { 376 + type = types.bool; 377 + default = true; 378 + description = mdDoc '' 379 + Whether to automatically initialise the database on startup. This will create a 380 + database role and database if they do not already exist, and (re)set the role password 381 + and the ownership of the database. 382 + 383 + This setting can be used safely even if the database already exists and contains data. 384 + 385 + The database settings are configured through 386 + [{option}`config.services.akkoma.config.":pleroma"."Pleroma.Repo"`](#opt-services.akkoma.config.__pleroma_._Pleroma.Repo_). 387 + 388 + If disabled, the database has to be set up manually: 389 + 390 + ```SQL 391 + CREATE ROLE akkoma LOGIN; 392 + 393 + CREATE DATABASE akkoma 394 + OWNER akkoma 395 + TEMPLATE template0 396 + ENCODING 'utf8' 397 + LOCALE 'C'; 398 + 399 + \connect akkoma 400 + CREATE EXTENSION IF NOT EXISTS citext; 401 + CREATE EXTENSION IF NOT EXISTS pg_trgm; 402 + CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 403 + ``` 404 + ''; 405 + }; 406 + 407 + username = mkOption { 408 + type = types.nonEmptyStr; 409 + default = config.services.postgresql.superUser; 410 + defaultText = literalExpression "config.services.postgresql.superUser"; 411 + description = mdDoc '' 412 + Name of the database user to initialise the database with. 413 + 414 + This user is required to have the `CREATEROLE` and `CREATEDB` capabilities. 415 + ''; 416 + }; 417 + 418 + password = mkOption { 419 + type = types.nullOr secret; 420 + default = null; 421 + description = mdDoc '' 422 + Password of the database user to initialise the database with. 423 + 424 + If set to `null`, no password will be used. 425 + 426 + The attribute `_secret` should point to a file containing the secret. 427 + ''; 428 + }; 429 + }; 430 + 431 + initSecrets = mkOption { 432 + type = types.bool; 433 + default = true; 434 + description = mdDoc '' 435 + Whether to initialise non‐existent secrets with random values. 436 + 437 + If enabled, appropriate secrets for the following options will be created automatically 438 + if the files referenced in the `_secrets` attribute do not exist during startup. 439 + 440 + - {option}`config.":pleroma"."Pleroma.Web.Endpoint".secret_key_base` 441 + - {option}`config.":pleroma"."Pleroma.Web.Endpoint".signing_salt` 442 + - {option}`config.":pleroma"."Pleroma.Web.Endpoint".live_view.signing_salt` 443 + - {option}`config.":web_push_encryption".":vapid_details".private_key` 444 + - {option}`config.":web_push_encryption".":vapid_details".public_key` 445 + - {option}`config.":joken".":default_signer"` 446 + ''; 447 + }; 448 + 449 + installWrapper = mkOption { 450 + type = types.bool; 451 + default = true; 452 + description = mdDoc '' 453 + Whether to install a wrapper around `pleroma_ctl` to simplify administration of the 454 + Akkoma instance. 455 + ''; 456 + }; 457 + 458 + extraPackages = mkOption { 459 + type = with types; listOf package; 460 + default = with pkgs; [ exiftool ffmpeg_5-headless graphicsmagick-imagemagick-compat ]; 461 + defaultText = literalExpression "with pkgs; [ exiftool graphicsmagick-imagemagick-compat ffmpeg_5-headless ]"; 462 + example = literalExpression "with pkgs; [ exiftool imagemagick ffmpeg_5-full ]"; 463 + description = mdDoc '' 464 + List of extra packages to include in the executable search path of the service unit. 465 + These are needed by various configurable components such as: 466 + 467 + - ExifTool for the `Pleroma.Upload.Filter.Exiftool` upload filter, 468 + - ImageMagick for still image previews in the media proxy as well as for the 469 + `Pleroma.Upload.Filters.Mogrify` upload filter, and 470 + - ffmpeg for video previews in the media proxy. 471 + ''; 472 + }; 473 + 474 + frontends = mkOption { 475 + description = mdDoc "Akkoma frontends."; 476 + type = with types; attrsOf (submodule frontend); 477 + default = { 478 + primary = { 479 + package = pkgs.akkoma-frontends.pleroma-fe; 480 + name = "pleroma-fe"; 481 + ref = "stable"; 482 + }; 483 + admin = { 484 + package = pkgs.akkoma-frontends.admin-fe; 485 + name = "admin-fe"; 486 + ref = "stable"; 487 + }; 488 + }; 489 + defaultText = literalExpression '' 490 + { 491 + primary = { 492 + package = pkgs.akkoma-frontends.pleroma-fe; 493 + name = "pleroma-fe"; 494 + ref = "stable"; 495 + }; 496 + admin = { 497 + package = pkgs.akkoma-frontends.admin-fe; 498 + name = "admin-fe"; 499 + ref = "stable"; 500 + }; 501 + } 502 + ''; 503 + }; 504 + 505 + extraStatic = mkOption { 506 + type = with types; nullOr (attrsOf package); 507 + description = mdDoc '' 508 + Attribute set of extra packages to add to the static files directory. 509 + 510 + Do not add frontends here. These should be configured through 511 + [{option}`services.akkoma.frontends`](#opt-services.akkoma.frontends). 512 + ''; 513 + default = null; 514 + example = literalExpression '' 515 + { 516 + "emoji/blobs.gg" = pkgs.akkoma-emoji.blobs_gg; 517 + "static/terms-of-service.html" = pkgs.writeText "terms-of-service.html" ''' 518 + 519 + '''; 520 + "favicon.png" = let 521 + rev = "697a8211b0f427a921e7935a35d14bb3e32d0a2c"; 522 + in pkgs.stdenvNoCC.mkDerivation { 523 + name = "favicon.png"; 524 + 525 + src = pkgs.fetchurl { 526 + url = "https://raw.githubusercontent.com/TilCreator/NixOwO/''${rev}/NixOwO_plain.svg"; 527 + hash = "sha256-tWhHMfJ3Od58N9H5yOKPMfM56hYWSOnr/TGCBi8bo9E="; 528 + }; 529 + 530 + nativeBuildInputs = with pkgs; [ librsvg ]; 531 + 532 + dontUnpack = true; 533 + installPhase = ''' 534 + rsvg-convert -o $out -w 96 -h 96 $src 535 + '''; 536 + }; 537 + } 538 + ''; 539 + }; 540 + 541 + dist = { 542 + address = mkOption { 543 + type = ipAddress; 544 + default = "127.0.0.1"; 545 + description = mdDoc '' 546 + Listen address for Erlang distribution protocol and Port Mapper Daemon (epmd). 547 + ''; 548 + }; 549 + 550 + epmdPort = mkOption { 551 + type = types.port; 552 + default = 4369; 553 + description = mdDoc "TCP port to bind Erlang Port Mapper Daemon to."; 554 + }; 555 + 556 + portMin = mkOption { 557 + type = types.port; 558 + default = 49152; 559 + description = mdDoc "Lower bound for Erlang distribution protocol TCP port."; 560 + }; 561 + 562 + portMax = mkOption { 563 + type = types.port; 564 + default = 65535; 565 + description = mdDoc "Upper bound for Erlang distribution protocol TCP port."; 566 + }; 567 + 568 + cookie = mkOption { 569 + type = types.nullOr secret; 570 + default = null; 571 + example = { _secret = "/var/lib/secrets/akkoma/releaseCookie"; }; 572 + description = mdDoc '' 573 + Erlang release cookie. 574 + 575 + If set to `null`, a temporary random cookie will be generated. 576 + ''; 577 + }; 578 + }; 579 + 580 + config = mkOption { 581 + description = mdDoc '' 582 + Configuration for Akkoma. The attributes are serialised to Elixir DSL. 583 + 584 + Refer to <https://docs.akkoma.dev/stable/configuration/cheatsheet/> for 585 + configuration options. 586 + 587 + Settings containing secret data should be set to an attribute set containing the 588 + attribute `_secret` - a string pointing to a file containing the value the option 589 + should be set to. 590 + ''; 591 + type = types.submodule { 592 + freeformType = format.type; 593 + options = { 594 + ":pleroma" = { 595 + ":instance" = { 596 + name = mkOption { 597 + type = types.nonEmptyStr; 598 + description = mdDoc "Instance name."; 599 + }; 600 + 601 + email = mkOption { 602 + type = types.nonEmptyStr; 603 + description = mdDoc "Instance administrator email."; 604 + }; 605 + 606 + description = mkOption { 607 + type = types.nonEmptyStr; 608 + description = mdDoc "Instance description."; 609 + }; 610 + 611 + static_dir = mkOption { 612 + type = types.path; 613 + default = toString staticFiles; 614 + defaultText = literalMD '' 615 + Derivation gathering the following paths into a directory: 616 + 617 + - [{option}`services.akkoma.frontends`](#opt-services.akkoma.frontends) 618 + - [{option}`services.akkoma.extraStatic`](#opt-services.akkoma.extraStatic) 619 + ''; 620 + description = mdDoc '' 621 + Directory of static files. 622 + 623 + This directory can be built using a derivation, or it can be managed as mutable 624 + state by setting the option to an absolute path. 625 + ''; 626 + }; 627 + 628 + upload_dir = mkOption { 629 + type = absolutePath; 630 + default = "/var/lib/akkoma/uploads"; 631 + description = mdDoc '' 632 + Directory where Akkoma will put uploaded files. 633 + ''; 634 + }; 635 + }; 636 + 637 + "Pleroma.Repo" = mkOption { 638 + type = elixirValue; 639 + default = { 640 + adapter = format.lib.mkRaw "Ecto.Adapters.Postgres"; 641 + socket_dir = "/run/postgresql"; 642 + username = cfg.user; 643 + database = "akkoma"; 644 + }; 645 + defaultText = literalExpression '' 646 + { 647 + adapter = (pkgs.formats.elixirConf { }).lib.mkRaw "Ecto.Adapters.Postgres"; 648 + socket_dir = "/run/postgresql"; 649 + username = config.services.akkoma.user; 650 + database = "akkoma"; 651 + } 652 + ''; 653 + description = mdDoc '' 654 + Database configuration. 655 + 656 + Refer to 657 + <https://hexdocs.pm/ecto_sql/Ecto.Adapters.Postgres.html#module-connection-options> 658 + for options. 659 + ''; 660 + }; 661 + 662 + "Pleroma.Web.Endpoint" = { 663 + url = { 664 + host = mkOption { 665 + type = types.nonEmptyStr; 666 + default = config.networking.fqdn; 667 + defaultText = literalExpression "config.networking.fqdn"; 668 + description = mdDoc "Domain name of the instance."; 669 + }; 670 + 671 + scheme = mkOption { 672 + type = types.nonEmptyStr; 673 + default = "https"; 674 + description = mdDoc "URL scheme."; 675 + }; 676 + 677 + port = mkOption { 678 + type = types.port; 679 + default = 443; 680 + description = mdDoc "External port number."; 681 + }; 682 + }; 683 + 684 + http = { 685 + ip = mkOption { 686 + type = types.either absolutePath ipAddress; 687 + default = "/run/akkoma/socket"; 688 + example = "::1"; 689 + description = mdDoc '' 690 + Listener IP address or Unix socket path. 691 + 692 + The value is automatically converted to Elixir’s internal address 693 + representation during serialisation. 694 + ''; 695 + }; 696 + 697 + port = mkOption { 698 + type = types.port; 699 + default = if isAbsolutePath web.http.ip then 0 else 4000; 700 + defaultText = literalExpression '' 701 + if isAbsolutePath config.services.akkoma.config.:pleroma"."Pleroma.Web.Endpoint".http.ip 702 + then 0 703 + else 4000; 704 + ''; 705 + description = mdDoc '' 706 + Listener port number. 707 + 708 + Must be 0 if using a Unix socket. 709 + ''; 710 + }; 711 + }; 712 + 713 + secret_key_base = mkOption { 714 + type = secret; 715 + default = { _secret = "/var/lib/secrets/akkoma/key-base"; }; 716 + description = mdDoc '' 717 + Secret key used as a base to generate further secrets for encrypting and 718 + signing data. 719 + 720 + The attribute `_secret` should point to a file containing the secret. 721 + 722 + This key can generated can be generated as follows: 723 + 724 + ```ShellSession 725 + $ tr -dc 'A-Za-z-._~' </dev/urandom | head -c 64 726 + ``` 727 + ''; 728 + }; 729 + 730 + live_view = { 731 + signing_salt = mkOption { 732 + type = secret; 733 + default = { _secret = "/var/lib/secrets/akkoma/liveview-salt"; }; 734 + description = mdDoc '' 735 + LiveView signing salt. 736 + 737 + The attribute `_secret` should point to a file containing the secret. 738 + 739 + This salt can be generated as follows: 740 + 741 + ```ShellSession 742 + $ tr -dc 'A-Za-z0-9-._~' </dev/urandom | head -c 8 743 + ``` 744 + ''; 745 + }; 746 + }; 747 + 748 + signing_salt = mkOption { 749 + type = secret; 750 + default = { _secret = "/var/lib/secrets/akkoma/signing-salt"; }; 751 + description = mdDoc '' 752 + Signing salt. 753 + 754 + The attribute `_secret` should point to a file containing the secret. 755 + 756 + This salt can be generated as follows: 757 + 758 + ```ShellSession 759 + $ tr -dc 'A-Za-z0-9-._~' </dev/urandom | head -c 8 760 + ``` 761 + ''; 762 + }; 763 + }; 764 + 765 + ":frontends" = mkOption { 766 + type = elixirValue; 767 + default = mapAttrs 768 + (key: val: format.lib.mkMap { name = val.name; ref = val.ref; }) 769 + cfg.frontends; 770 + defaultText = literalExpression '' 771 + lib.mapAttrs (key: val: 772 + (pkgs.formats.elixirConf { }).lib.mkMap { name = val.name; ref = val.ref; }) 773 + config.services.akkoma.frontends; 774 + ''; 775 + description = mdDoc '' 776 + Frontend configuration. 777 + 778 + Users should rely on the default value and prefer to configure frontends through 779 + [{option}`config.services.akkoma.frontends`](#opt-services.akkoma.frontends). 780 + ''; 781 + }; 782 + }; 783 + 784 + ":web_push_encryption" = mkOption { 785 + default = { }; 786 + description = mdDoc '' 787 + Web Push Notifications configuration. 788 + 789 + The necessary key pair can be generated as follows: 790 + 791 + ```ShellSession 792 + $ nix-shell -p nodejs --run 'npx web-push generate-vapid-keys' 793 + ``` 794 + ''; 795 + type = types.submodule { 796 + freeformType = elixirValue; 797 + options = { 798 + ":vapid_details" = { 799 + subject = mkOption { 800 + type = types.nonEmptyStr; 801 + default = "mailto:${ex.":pleroma".":instance".email}"; 802 + defaultText = literalExpression '' 803 + "mailto:''${config.services.akkoma.config.":pleroma".":instance".email}" 804 + ''; 805 + description = mdDoc "mailto URI for administrative contact."; 806 + }; 807 + 808 + public_key = mkOption { 809 + type = with types; either nonEmptyStr secret; 810 + default = { _secret = "/var/lib/secrets/akkoma/vapid-public"; }; 811 + description = mdDoc "base64-encoded public ECDH key."; 812 + }; 813 + 814 + private_key = mkOption { 815 + type = secret; 816 + default = { _secret = "/var/lib/secrets/akkoma/vapid-private"; }; 817 + description = mdDoc '' 818 + base64-encoded private ECDH key. 819 + 820 + The attribute `_secret` should point to a file containing the secret. 821 + ''; 822 + }; 823 + }; 824 + }; 825 + }; 826 + }; 827 + 828 + ":joken" = { 829 + ":default_signer" = mkOption { 830 + type = secret; 831 + default = { _secret = "/var/lib/secrets/akkoma/jwt-signer"; }; 832 + description = mdDoc '' 833 + JWT signing secret. 834 + 835 + The attribute `_secret` should point to a file containing the secret. 836 + 837 + This secret can be generated as follows: 838 + 839 + ```ShellSession 840 + $ tr -dc 'A-Za-z0-9-._~' </dev/urandom | head -c 64 841 + ``` 842 + ''; 843 + }; 844 + }; 845 + 846 + ":logger" = { 847 + ":backends" = mkOption { 848 + type = types.listOf elixirValue; 849 + visible = false; 850 + default = with format.lib; [ 851 + (mkTuple [ (mkRaw "ExSyslogger") (mkAtom ":ex_syslogger") ]) 852 + ]; 853 + }; 854 + 855 + ":ex_syslogger" = { 856 + ident = mkOption { 857 + type = types.str; 858 + visible = false; 859 + default = "akkoma"; 860 + }; 861 + 862 + level = mkOption { 863 + type = types.nonEmptyStr; 864 + apply = format.lib.mkAtom; 865 + default = ":info"; 866 + example = ":warning"; 867 + description = mdDoc '' 868 + Log level. 869 + 870 + Refer to 871 + <https://hexdocs.pm/logger/Logger.html#module-levels> 872 + for options. 873 + ''; 874 + }; 875 + }; 876 + }; 877 + 878 + ":tzdata" = { 879 + ":data_dir" = mkOption { 880 + type = elixirValue; 881 + internal = true; 882 + default = format.lib.mkRaw '' 883 + Path.join(System.fetch_env!("CACHE_DIRECTORY"), "tzdata") 884 + ''; 885 + }; 886 + }; 887 + }; 888 + }; 889 + }; 890 + 891 + nginx = mkOption { 892 + type = with types; nullOr (submodule 893 + (import ../web-servers/nginx/vhost-options.nix { inherit config lib; })); 894 + default = null; 895 + description = mdDoc '' 896 + Extra configuration for the nginx virtual host of Akkoma. 897 + 898 + If set to `null`, no virtual host will be added to the nginx configuration. 899 + ''; 900 + }; 901 + }; 902 + }; 903 + 904 + config = mkIf cfg.enable { 905 + warnings = optionals (!config.security.sudo.enable) ['' 906 + The pleroma_ctl wrapper enabled by the installWrapper option relies on 907 + sudo, which appears to have been disabled through security.sudo.enable. 908 + '']; 909 + 910 + users = { 911 + users."${cfg.user}" = { 912 + description = "Akkoma user"; 913 + group = cfg.group; 914 + isSystemUser = true; 915 + }; 916 + groups."${cfg.group}" = { }; 917 + }; 918 + 919 + # Confinement of the main service unit requires separation of the 920 + # configuration generation into a separate unit to permit access to secrets 921 + # residing outside of the chroot. 922 + systemd.services.akkoma-config = { 923 + description = "Akkoma social network configuration"; 924 + reloadTriggers = [ configFile ] ++ secretPaths; 925 + 926 + unitConfig.PropagatesReloadTo = [ "akkoma.service" ]; 927 + serviceConfig = { 928 + Type = "oneshot"; 929 + RemainAfterExit = true; 930 + UMask = "0077"; 931 + 932 + RuntimeDirectory = "akkoma"; 933 + 934 + ExecStart = mkMerge [ 935 + (mkIf (cfg.dist.cookie == null) [ genScript ]) 936 + (mkIf (cfg.dist.cookie != null) [ copyScript ]) 937 + (mkIf cfg.initSecrets [ initSecretsScript ]) 938 + [ configScript ] 939 + ]; 940 + 941 + ExecReload = mkMerge [ 942 + (mkIf cfg.initSecrets [ initSecretsScript ]) 943 + [ configScript ] 944 + ]; 945 + }; 946 + }; 947 + 948 + systemd.services.akkoma-initdb = mkIf cfg.initDb.enable { 949 + description = "Akkoma social network database setup"; 950 + requires = [ "akkoma-config.service" ]; 951 + requiredBy = [ "akkoma.service" ]; 952 + after = [ "akkoma-config.service" "postgresql.service" ]; 953 + before = [ "akkoma.service" ]; 954 + 955 + serviceConfig = { 956 + Type = "oneshot"; 957 + User = mkIf (db ? socket_dir || db ? socket) 958 + cfg.initDb.username; 959 + RemainAfterExit = true; 960 + UMask = "0077"; 961 + ExecStart = initDbScript; 962 + PrivateTmp = true; 963 + }; 964 + }; 965 + 966 + systemd.services.akkoma = let 967 + runtimeInputs = with pkgs; [ coreutils gawk gnused ] ++ cfg.extraPackages; 968 + in { 969 + description = "Akkoma social network"; 970 + documentation = [ "https://docs.akkoma.dev/stable/" ]; 971 + 972 + # This service depends on network-online.target and is sequenced after 973 + # it because it requires access to the Internet to function properly. 974 + bindsTo = [ "akkoma-config.service" ]; 975 + wants = [ "network-online.service" ]; 976 + wantedBy = [ "multi-user.target" ]; 977 + after = [ 978 + "akkoma-config.target" 979 + "network.target" 980 + "network-online.target" 981 + "postgresql.service" 982 + ]; 983 + 984 + confinement.packages = mkIf isConfined runtimeInputs; 985 + path = runtimeInputs; 986 + 987 + serviceConfig = { 988 + Type = "exec"; 989 + User = cfg.user; 990 + Group = cfg.group; 991 + UMask = "0077"; 992 + 993 + # The run‐time directory is preserved as it is managed by the akkoma-config.service unit. 994 + RuntimeDirectory = "akkoma"; 995 + RuntimeDirectoryPreserve = true; 996 + 997 + CacheDirectory = "akkoma"; 998 + 999 + BindPaths = [ "${uploadDir}:${uploadDir}:norbind" ]; 1000 + BindReadOnlyPaths = mkMerge [ 1001 + (mkIf (!isStorePath staticDir) [ "${staticDir}:${staticDir}:norbind" ]) 1002 + (mkIf isConfined (mkMerge [ 1003 + [ "/etc/hosts" "/etc/resolv.conf" ] 1004 + (mkIf (isStorePath staticDir) (map (dir: "${dir}:${dir}:norbind") 1005 + (splitString "\n" (readFile ((pkgs.closureInfo { rootPaths = staticDir; }) + "/store-paths"))))) 1006 + (mkIf (db ? socket_dir) [ "${db.socket_dir}:${db.socket_dir}:norbind" ]) 1007 + (mkIf (db ? socket) [ "${db.socket}:${db.socket}:norbind" ]) 1008 + ])) 1009 + ]; 1010 + 1011 + ExecStartPre = "${envWrapper}/bin/pleroma_ctl migrate"; 1012 + ExecStart = "${envWrapper}/bin/pleroma start"; 1013 + ExecStartPost = socketScript; 1014 + ExecStop = "${envWrapper}/bin/pleroma stop"; 1015 + ExecStopPost = mkIf (isAbsolutePath web.http.ip) 1016 + "${pkgs.coreutils}/bin/rm -f '${web.http.ip}'"; 1017 + 1018 + ProtectProc = "noaccess"; 1019 + ProcSubset = "pid"; 1020 + ProtectSystem = mkIf (!isConfined) "strict"; 1021 + ProtectHome = true; 1022 + PrivateTmp = true; 1023 + PrivateDevices = true; 1024 + PrivateIPC = true; 1025 + ProtectHostname = true; 1026 + ProtectClock = true; 1027 + ProtectKernelTunables = true; 1028 + ProtectKernelModules = true; 1029 + ProtectKernelLogs = true; 1030 + ProtectControlGroups = true; 1031 + 1032 + RestrictAddressFamilies = [ "AF_UNIX" "AF_INET" "AF_INET6" ]; 1033 + RestrictNamespaces = true; 1034 + LockPersonality = true; 1035 + RestrictRealtime = true; 1036 + RestrictSUIDSGID = true; 1037 + RemoveIPC = true; 1038 + 1039 + CapabilityBoundingSet = mkIf 1040 + (any (port: port > 0 && port < 1024) 1041 + [ web.http.port cfg.dist.epmdPort cfg.dist.portMin ]) 1042 + [ "CAP_NET_BIND_SERVICE" ]; 1043 + 1044 + NoNewPrivileges = true; 1045 + SystemCallFilter = [ "@system-service" "~@privileged" "@chown" ]; 1046 + SystemCallArchitectures = "native"; 1047 + 1048 + DeviceAllow = null; 1049 + DevicePolicy = "closed"; 1050 + 1051 + # SMTP adapter uses dynamic port 0 binding, which is incompatible with bind address filtering 1052 + SocketBindAllow = mkIf (!hasSmtp) (mkMerge [ 1053 + [ "tcp:${toString cfg.dist.epmdPort}" "tcp:${toString cfg.dist.portMin}-${toString cfg.dist.portMax}" ] 1054 + (mkIf (web.http.port != 0) [ "tcp:${toString web.http.port}" ]) 1055 + ]); 1056 + SocketBindDeny = mkIf (!hasSmtp) "any"; 1057 + }; 1058 + }; 1059 + 1060 + systemd.tmpfiles.rules = [ 1061 + "d ${uploadDir} 0700 ${cfg.user} ${cfg.group} - -" 1062 + "Z ${uploadDir} ~0700 ${cfg.user} ${cfg.group} - -" 1063 + ]; 1064 + 1065 + environment.systemPackages = mkIf (cfg.installWrapper) [ userWrapper ]; 1066 + 1067 + services.nginx.virtualHosts = mkIf (cfg.nginx != null) { 1068 + ${web.url.host} = mkMerge [ cfg.nginx { 1069 + locations."/" = { 1070 + proxyPass = 1071 + if isAbsolutePath web.http.ip 1072 + then "http://unix:${web.http.ip}" 1073 + else if hasInfix ":" web.http.ip 1074 + then "http://[${web.http.ip}]:${toString web.http.port}" 1075 + else "http://${web.http.ip}:${toString web.http.port}"; 1076 + 1077 + proxyWebsockets = true; 1078 + recommendedProxySettings = true; 1079 + }; 1080 + }]; 1081 + }; 1082 + }; 1083 + 1084 + meta.maintainers = with maintainers; [ mvs ]; 1085 + meta.doc = ./akkoma.xml; 1086 + }
+396
nixos/modules/services/web-apps/akkoma.xml
··· 1 + <chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="module-services-akkoma"> 2 + <title>Akkoma</title> 3 + <para> 4 + <link xlink:href="https://akkoma.dev/">Akkoma</link> is a 5 + lightweight ActivityPub microblogging server forked from Pleroma. 6 + </para> 7 + <section xml:id="modules-services-akkoma-service-configuration"> 8 + <title>Service configuration</title> 9 + <para> 10 + The Elixir configuration file required by Akkoma is generated 11 + automatically from 12 + <link xlink:href="options.html#opt-services.akkoma.config"><option>services.akkoma.config</option></link>. 13 + Secrets must be included from external files outside of the Nix 14 + store by setting the configuration option to an attribute set 15 + containing the attribute <option>_secret</option> – a string 16 + pointing to the file containing the actual value of the option. 17 + </para> 18 + <para> 19 + For the mandatory configuration settings these secrets will be 20 + generated automatically if the referenced file does not exist 21 + during startup, unless disabled through 22 + <link xlink:href="options.html#opt-services.akkoma.initSecrets"><option>services.akkoma.initSecrets</option></link>. 23 + </para> 24 + <para> 25 + The following configuration binds Akkoma to the Unix socket 26 + <literal>/run/akkoma/socket</literal>, expecting to be run behind 27 + a HTTP proxy on <literal>fediverse.example.com</literal>. 28 + </para> 29 + <programlisting language="nix"> 30 + services.akkoma.enable = true; 31 + services.akkoma.config = { 32 + &quot;:pleroma&quot; = { 33 + &quot;:instance&quot; = { 34 + name = &quot;My Akkoma instance&quot;; 35 + description = &quot;More detailed description&quot;; 36 + email = &quot;admin@example.com&quot;; 37 + registration_open = false; 38 + }; 39 + 40 + &quot;Pleroma.Web.Endpoint&quot; = { 41 + url.host = &quot;fediverse.example.com&quot;; 42 + }; 43 + }; 44 + }; 45 + </programlisting> 46 + <para> 47 + Please refer to the 48 + <link xlink:href="https://docs.akkoma.dev/stable/configuration/cheatsheet/">configuration 49 + cheat sheet</link> for additional configuration options. 50 + </para> 51 + </section> 52 + <section xml:id="modules-services-akkoma-user-management"> 53 + <title>User management</title> 54 + <para> 55 + After the Akkoma service is running, the administration utility 56 + can be used to 57 + <link xlink:href="https://docs.akkoma.dev/stable/administration/CLI_tasks/user/">manage 58 + users</link>. In particular an administrative user can be created 59 + with 60 + </para> 61 + <programlisting> 62 + $ pleroma_ctl user new &lt;nickname&gt; &lt;email&gt; --admin --moderator --password &lt;password&gt; 63 + </programlisting> 64 + </section> 65 + <section xml:id="modules-services-akkoma-proxy-configuration"> 66 + <title>Proxy configuration</title> 67 + <para> 68 + Although it is possible to expose Akkoma directly, it is common 69 + practice to operate it behind an HTTP reverse proxy such as nginx. 70 + </para> 71 + <programlisting language="nix"> 72 + services.akkoma.nginx = { 73 + enableACME = true; 74 + forceSSL = true; 75 + }; 76 + 77 + services.nginx = { 78 + enable = true; 79 + 80 + clientMaxBodySize = &quot;16m&quot;; 81 + recommendedTlsSettings = true; 82 + recommendedOptimisation = true; 83 + recommendedGzipSettings = true; 84 + }; 85 + </programlisting> 86 + <para> 87 + Please refer to <xref linkend="module-security-acme" /> for 88 + details on how to provision an SSL/TLS certificate. 89 + </para> 90 + <section xml:id="modules-services-akkoma-media-proxy"> 91 + <title>Media proxy</title> 92 + <para> 93 + Without the media proxy function, Akkoma does not store any 94 + remote media like pictures or video locally, and clients have to 95 + fetch them directly from the source server. 96 + </para> 97 + <programlisting language="nix"> 98 + # Enable nginx slice module distributed with Tengine 99 + services.nginx.package = pkgs.tengine; 100 + 101 + # Enable media proxy 102 + services.akkoma.config.&quot;:pleroma&quot;.&quot;:media_proxy&quot; = { 103 + enabled = true; 104 + proxy_opts.redirect_on_failure = true; 105 + }; 106 + 107 + # Adjust the persistent cache size as needed: 108 + # Assuming an average object size of 128 KiB, around 1 MiB 109 + # of memory is required for the key zone per GiB of cache. 110 + # Ensure that the cache directory exists and is writable by nginx. 111 + services.nginx.commonHttpConfig = '' 112 + proxy_cache_path /var/cache/nginx/cache/akkoma-media-cache 113 + levels= keys_zone=akkoma_media_cache:16m max_size=16g 114 + inactive=1y use_temp_path=off; 115 + ''; 116 + 117 + services.akkoma.nginx = { 118 + locations.&quot;/proxy&quot; = { 119 + proxyPass = &quot;http://unix:/run/akkoma/socket&quot;; 120 + 121 + extraConfig = '' 122 + proxy_cache akkoma_media_cache; 123 + 124 + # Cache objects in slices of 1 MiB 125 + slice 1m; 126 + proxy_cache_key $host$uri$is_args$args$slice_range; 127 + proxy_set_header Range $slice_range; 128 + 129 + # Decouple proxy and upstream responses 130 + proxy_buffering on; 131 + proxy_cache_lock on; 132 + proxy_ignore_client_abort on; 133 + 134 + # Default cache times for various responses 135 + proxy_cache_valid 200 1y; 136 + proxy_cache_valid 206 301 304 1h; 137 + 138 + # Allow serving of stale items 139 + proxy_cache_use_stale error timeout invalid_header updating; 140 + ''; 141 + }; 142 + }; 143 + </programlisting> 144 + <section xml:id="modules-services-akkoma-prefetch-remote-media"> 145 + <title>Prefetch remote media</title> 146 + <para> 147 + The following example enables the 148 + <literal>MediaProxyWarmingPolicy</literal> MRF policy which 149 + automatically fetches all media associated with a post through 150 + the media proxy, as soon as the post is received by the 151 + instance. 152 + </para> 153 + <programlisting language="nix"> 154 + services.akkoma.config.&quot;:pleroma&quot;.&quot;:mrf&quot;.policies = 155 + map (pkgs.formats.elixirConf { }).lib.mkRaw [ 156 + &quot;Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy&quot; 157 + ]; 158 + </programlisting> 159 + </section> 160 + <section xml:id="modules-services-akkoma-media-previews"> 161 + <title>Media previews</title> 162 + <para> 163 + Akkoma can generate previews for media. 164 + </para> 165 + <programlisting language="nix"> 166 + services.akkoma.config.&quot;:pleroma&quot;.&quot;:media_preview_proxy&quot; = { 167 + enabled = true; 168 + thumbnail_max_width = 1920; 169 + thumbnail_max_height = 1080; 170 + }; 171 + </programlisting> 172 + </section> 173 + </section> 174 + </section> 175 + <section xml:id="modules-services-akkoma-frontend-management"> 176 + <title>Frontend management</title> 177 + <para> 178 + Akkoma will be deployed with the <literal>pleroma-fe</literal> and 179 + <literal>admin-fe</literal> frontends by default. These can be 180 + modified by setting 181 + <link xlink:href="options.html#opt-services.akkoma.frontends"><option>services.akkoma.frontends</option></link>. 182 + </para> 183 + <para> 184 + The following example overrides the primary frontend’s default 185 + configuration using a custom derivation. 186 + </para> 187 + <programlisting language="nix"> 188 + services.akkoma.frontends.primary.package = pkgs.runCommand &quot;pleroma-fe&quot; { 189 + config = builtins.toJSON { 190 + expertLevel = 1; 191 + collapseMessageWithSubject = false; 192 + stopGifs = false; 193 + replyVisibility = &quot;following&quot;; 194 + webPushHideIfCW = true; 195 + hideScopeNotice = true; 196 + renderMisskeyMarkdown = false; 197 + hideSiteFavicon = true; 198 + postContentType = &quot;text/markdown&quot;; 199 + showNavShortcuts = false; 200 + }; 201 + nativeBuildInputs = with pkgs; [ jq xorg.lndir ]; 202 + passAsFile = [ &quot;config&quot; ]; 203 + } '' 204 + mkdir $out 205 + lndir ${pkgs.akkoma-frontends.pleroma-fe} $out 206 + 207 + rm $out/static/config.json 208 + jq -s add ${pkgs.akkoma-frontends.pleroma-fe}/static/config.json ${config} \ 209 + &gt;$out/static/config.json 210 + ''; 211 + </programlisting> 212 + </section> 213 + <section xml:id="modules-services-akkoma-federation-policies"> 214 + <title>Federation policies</title> 215 + <para> 216 + Akkoma comes with a number of modules to police federation with 217 + other ActivityPub instances. The most valuable for typical users 218 + is the 219 + <link xlink:href="https://docs.akkoma.dev/stable/configuration/cheatsheet/#mrf_simple"><literal>:mrf_simple</literal></link> 220 + module which allows limiting federation based on instance 221 + hostnames. 222 + </para> 223 + <para> 224 + This configuration snippet provides an example on how these can be 225 + used. Choosing an adequate federation policy is not trivial and 226 + entails finding a balance between connectivity to the rest of the 227 + fediverse and providing a pleasant experience to the users of an 228 + instance. 229 + </para> 230 + <programlisting language="nix"> 231 + services.akkoma.config.&quot;:pleroma&quot; = with (pkgs.formats.elixirConf { }).lib; { 232 + &quot;:mrf&quot;.policies = map mkRaw [ 233 + &quot;Pleroma.Web.ActivityPub.MRF.SimplePolicy&quot; 234 + ]; 235 + 236 + &quot;:mrf_simple&quot; = { 237 + # Tag all media as sensitive 238 + media_nsfw = mkMap { 239 + &quot;nsfw.weird.kinky&quot; = &quot;Untagged NSFW content&quot;; 240 + }; 241 + 242 + # Reject all activities except deletes 243 + reject = mkMap { 244 + &quot;kiwifarms.cc&quot; = &quot;Persistent harassment of users, no moderation&quot;; 245 + }; 246 + 247 + # Force posts to be visible by followers only 248 + followers_only = mkMap { 249 + &quot;beta.birdsite.live&quot; = &quot;Avoid polluting timelines with Twitter posts&quot;; 250 + }; 251 + }; 252 + }; 253 + </programlisting> 254 + </section> 255 + <section xml:id="modules-services-akkoma-upload-filters"> 256 + <title>Upload filters</title> 257 + <para> 258 + This example strips GPS and location metadata from uploads, 259 + deduplicates them and anonymises the the file name. 260 + </para> 261 + <programlisting language="nix"> 262 + services.akkoma.config.&quot;:pleroma&quot;.&quot;Pleroma.Upload&quot;.filters = 263 + map (pkgs.formats.elixirConf { }).lib.mkRaw [ 264 + &quot;Pleroma.Upload.Filter.Exiftool&quot; 265 + &quot;Pleroma.Upload.Filter.Dedupe&quot; 266 + &quot;Pleroma.Upload.Filter.AnonymizeFilename&quot; 267 + ]; 268 + </programlisting> 269 + </section> 270 + <section xml:id="modules-services-akkoma-migration-pleroma"> 271 + <title>Migration from Pleroma</title> 272 + <para> 273 + Pleroma instances can be migrated to Akkoma either by copying the 274 + database and upload data or by pointing Akkoma to the existing 275 + data. The necessary database migrations are run automatically 276 + during startup of the service. 277 + </para> 278 + <para> 279 + The configuration has to be copy‐edited manually. 280 + </para> 281 + <para> 282 + Depending on the size of the database, the initial migration may 283 + take a long time and exceed the startup timeout of the system 284 + manager. To work around this issue one may adjust the startup 285 + timeout 286 + <option>systemd.services.akkoma.serviceConfig.TimeoutStartSec</option> 287 + or simply run the migrations manually: 288 + </para> 289 + <programlisting> 290 + pleroma_ctl migrate 291 + </programlisting> 292 + <section xml:id="modules-services-akkoma-migration-pleroma-copy"> 293 + <title>Copying data</title> 294 + <para> 295 + Copying the Pleroma data instead of re‐using it in place may 296 + permit easier reversion to Pleroma, but allows the two data sets 297 + to diverge. 298 + </para> 299 + <para> 300 + First disable Pleroma and then copy its database and upload 301 + data: 302 + </para> 303 + <programlisting> 304 + # Create a copy of the database 305 + nix-shell -p postgresql --run 'createdb -T pleroma akkoma' 306 + 307 + # Copy upload data 308 + mkdir /var/lib/akkoma 309 + cp -R --reflink=auto /var/lib/pleroma/uploads /var/lib/akkoma/ 310 + </programlisting> 311 + <para> 312 + After the data has been copied, enable the Akkoma service and 313 + verify that the migration has been successful. If no longer 314 + required, the original data may then be deleted: 315 + </para> 316 + <programlisting> 317 + # Delete original database 318 + nix-shell -p postgresql --run 'dropdb pleroma' 319 + 320 + # Delete original Pleroma state 321 + rm -r /var/lib/pleroma 322 + </programlisting> 323 + </section> 324 + <section xml:id="modules-services-akkoma-migration-pleroma-reuse"> 325 + <title>Re‐using data</title> 326 + <para> 327 + To re‐use the Pleroma data in place, disable Pleroma and enable 328 + Akkoma, pointing it to the Pleroma database and upload 329 + directory. 330 + </para> 331 + <programlisting language="nix"> 332 + # Adjust these settings according to the database name and upload directory path used by Pleroma 333 + services.akkoma.config.&quot;:pleroma&quot;.&quot;Pleroma.Repo&quot;.database = &quot;pleroma&quot;; 334 + services.akkoma.config.&quot;:pleroma&quot;.&quot;:instance&quot;.upload_dir = &quot;/var/lib/pleroma/uploads&quot;; 335 + </programlisting> 336 + <para> 337 + Please keep in mind that after the Akkoma service has been 338 + started, any migrations applied by Akkoma have to be rolled back 339 + before the database can be used again with Pleroma. This can be 340 + achieved through <literal>pleroma_ctl ecto.rollback</literal>. 341 + Refer to the 342 + <link xlink:href="https://hexdocs.pm/ecto_sql/Mix.Tasks.Ecto.Rollback.html">Ecto 343 + SQL documentation</link> for details. 344 + </para> 345 + </section> 346 + </section> 347 + <section xml:id="modules-services-akkoma-advanced-deployment"> 348 + <title>Advanced deployment options</title> 349 + <section xml:id="modules-services-akkoma-confinement"> 350 + <title>Confinement</title> 351 + <para> 352 + The Akkoma systemd service may be confined to a chroot with 353 + </para> 354 + <programlisting language="nix"> 355 + services.systemd.akkoma.confinement.enable = true; 356 + </programlisting> 357 + <para> 358 + Confinement of services is not generally supported in NixOS and 359 + therefore disabled by default. Depending on the Akkoma 360 + configuration, the default confinement settings may be 361 + insufficient and lead to subtle errors at run time, requiring 362 + adjustment: 363 + </para> 364 + <para> 365 + Use 366 + <link xlink:href="options.html#opt-systemd.services._name_.confinement.packages"><option>services.systemd.akkoma.confinement.packages</option></link> 367 + to make packages available in the chroot. 368 + </para> 369 + <para> 370 + <option>services.systemd.akkoma.serviceConfig.BindPaths</option> 371 + and 372 + <option>services.systemd.akkoma.serviceConfig.BindReadOnlyPaths</option> 373 + permit access to outside paths through bind mounts. Refer to 374 + <link xlink:href="https://www.freedesktop.org/software/systemd/man/systemd.exec.html#BindPaths="><link xlink:href="https://www.freedesktop.org/software/systemd/man/systemd.exec.html"><citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry></link></link> 375 + for details. 376 + </para> 377 + </section> 378 + <section xml:id="modules-services-akkoma-distributed-deployment"> 379 + <title>Distributed deployment</title> 380 + <para> 381 + Being an Elixir application, Akkoma can be deployed in a 382 + distributed fashion. 383 + </para> 384 + <para> 385 + This requires setting 386 + <link xlink:href="options.html#opt-services.akkoma.dist.address"><option>services.akkoma.dist.address</option></link> 387 + and 388 + <link xlink:href="options.html#opt-services.akkoma.dist.cookie"><option>services.akkoma.dist.cookie</option></link>. 389 + The specifics depend strongly on the deployment environment. For 390 + more information please check the relevant 391 + <link xlink:href="https://www.erlang.org/doc/reference_manual/distributed.html">Erlang 392 + documentation</link>. 393 + </para> 394 + </section> 395 + </section> 396 + </chapter>
+4 -3
nixos/modules/services/web-apps/dex.nix
··· 83 83 AmbientCapabilities = "CAP_NET_BIND_SERVICE"; 84 84 BindReadOnlyPaths = [ 85 85 "/nix/store" 86 - "-/etc/resolv.conf" 87 - "-/etc/nsswitch.conf" 86 + "-/etc/dex" 88 87 "-/etc/hosts" 89 88 "-/etc/localtime" 90 - "-/etc/dex" 89 + "-/etc/nsswitch.conf" 90 + "-/etc/resolv.conf" 91 + "-/etc/ssl/certs/ca-certificates.crt" 91 92 ]; 92 93 BindPaths = optional (cfg.settings.storage.type == "postgres") "/var/run/postgresql"; 93 94 CapabilityBoundingSet = "CAP_NET_BIND_SERVICE";
+11
nixos/modules/system/boot/systemd/initrd.nix
··· 148 148 visible = false; 149 149 }; 150 150 151 + extraConfig = mkOption { 152 + default = ""; 153 + type = types.lines; 154 + example = "DefaultLimitCORE=infinity"; 155 + description = lib.mdDoc '' 156 + Extra config options for systemd. See systemd-system.conf(5) man page 157 + for available options. 158 + ''; 159 + }; 160 + 151 161 contents = mkOption { 152 162 description = lib.mdDoc "Set of files that have to be linked into the initrd"; 153 163 example = literalExpression '' ··· 352 362 "/etc/systemd/system.conf".text = '' 353 363 [Manager] 354 364 DefaultEnvironment=PATH=/bin:/sbin ${optionalString (isBool cfg.emergencyAccess && cfg.emergencyAccess) "SYSTEMD_SULOGIN_FORCE=1"} 365 + ${cfg.extraConfig} 355 366 ''; 356 367 357 368 "/lib/modules".source = "${modulesClosure}/lib/modules";
+1 -1
nixos/modules/tasks/filesystems.nix
··· 54 54 default = [ "defaults" ]; 55 55 example = [ "data=journal" ]; 56 56 description = lib.mdDoc "Options used to mount the file system."; 57 - type = types.listOf nonEmptyStr; 57 + type = types.nonEmptyListOf nonEmptyStr; 58 58 }; 59 59 60 60 depends = mkOption {
-28
nixos/modules/testing/minimal-kernel.nix
··· 1 - { config, pkgs, lib, ... }: 2 - 3 - let 4 - configfile = builtins.storePath (builtins.toFile "config" (lib.concatStringsSep "\n" 5 - (map (builtins.getAttr "configLine") config.system.requiredKernelConfig)) 6 - ); 7 - 8 - origKernel = pkgs.buildLinux { 9 - inherit (pkgs.linux) src version stdenv; 10 - inherit configfile; 11 - allowImportFromDerivation = true; 12 - kernelPatches = [ pkgs.kernelPatches.cifs_timeout_2_6_38 ]; 13 - }; 14 - 15 - kernel = origKernel // (derivation (origKernel.drvAttrs // { 16 - configurePhase = '' 17 - runHook preConfigure 18 - mkdir ../build 19 - make $makeFlags "''${makeFlagsArray[@]}" mrproper 20 - make $makeFlags "''${makeFlagsArray[@]}" KCONFIG_ALLCONFIG=${configfile} allnoconfig 21 - runHook postConfigure 22 - ''; 23 - })); 24 - 25 - kernelPackages = pkgs.linuxPackagesFor kernel; 26 - in { 27 - boot.kernelPackages = kernelPackages; 28 - }
+8
nixos/modules/testing/test-instrumentation.nix
··· 96 96 MaxLevelConsole=debug 97 97 ''; 98 98 99 + boot.initrd.systemd.contents."/etc/systemd/journald.conf".text = '' 100 + [Journal] 101 + ForwardToConsole=yes 102 + MaxLevelConsole=debug 103 + ''; 104 + 99 105 systemd.extraConfig = '' 100 106 # Don't clobber the console with duplicate systemd messages. 101 107 ShowStatus=no ··· 106 112 # Allow very slow start 107 113 DefaultTimeoutStartSec=300 108 114 ''; 115 + 116 + boot.initrd.systemd.extraConfig = config.systemd.extraConfig; 109 117 110 118 boot.consoleLogLevel = 7; 111 119
+12
nixos/modules/virtualisation/libvirtd.nix
··· 220 220 ''; 221 221 }; 222 222 223 + parallelShutdown = mkOption { 224 + type = types.ints.unsigned; 225 + default = 0; 226 + description = lib.mdDoc '' 227 + Number of guests that will be shutdown concurrently, taking effect when onShutdown 228 + is set to "shutdown". If set to 0, guests will be shutdown one after another. 229 + Number of guests on shutdown at any time will not exceed number set in this 230 + variable. 231 + ''; 232 + }; 233 + 223 234 allowedBridges = mkOption { 224 235 type = types.listOf types.str; 225 236 default = [ "virbr0" ]; ··· 373 384 374 385 environment.ON_BOOT = "${cfg.onBoot}"; 375 386 environment.ON_SHUTDOWN = "${cfg.onShutdown}"; 387 + environment.PARALLEL_SHUTDOWN = "${toString cfg.parallelShutdown}"; 376 388 }; 377 389 378 390 systemd.sockets.virtlogd = {
+18 -2
nixos/release.nix
··· 181 181 inherit system; 182 182 }); 183 183 184 - # A variant with a more recent (but possibly less stable) kernel 185 - # that might support more hardware. 184 + # A variant with a more recent (but possibly less stable) kernel that might support more hardware. 185 + # This variant keeps zfs support enabled, hoping it will build and work. 186 186 iso_minimal_new_kernel = forMatchingSystems [ "x86_64-linux" "aarch64-linux" ] (system: makeIso { 187 187 module = ./modules/installer/cd-dvd/installation-cd-minimal-new-kernel.nix; 188 188 type = "minimal-new-kernel"; 189 189 inherit system; 190 190 }); 191 191 192 + # A variant with a more recent (but possibly less stable) kernel that might support more hardware. 193 + # ZFS support disabled since it is unlikely to support the latest kernel. 194 + iso_minimal_new_kernel_no_zfs = forMatchingSystems [ "x86_64-linux" "aarch64-linux" ] (system: makeIso { 195 + module = ./modules/installer/cd-dvd/installation-cd-minimal-new-kernel-no-zfs.nix; 196 + type = "minimal-new-kernel-no-zfs"; 197 + inherit system; 198 + }); 199 + 192 200 sd_image = forMatchingSystems [ "armv6l-linux" "armv7l-linux" "aarch64-linux" ] (system: makeSdImage { 193 201 module = { 194 202 armv6l-linux = ./modules/installer/sd-card/sd-image-raspberrypi-installer.nix; ··· 203 211 aarch64-linux = ./modules/installer/sd-card/sd-image-aarch64-new-kernel-installer.nix; 204 212 }.${system}; 205 213 type = "minimal-new-kernel"; 214 + inherit system; 215 + }); 216 + 217 + sd_image_new_kernel_no_zfs = forMatchingSystems [ "aarch64-linux" ] (system: makeSdImage { 218 + module = { 219 + aarch64-linux = ./modules/installer/sd-card/sd-image-aarch64-new-kernel-no-zfs-installer.nix; 220 + }.${system}; 221 + type = "minimal-new-kernel-no-zfs"; 206 222 inherit system; 207 223 }); 208 224
+121
nixos/tests/akkoma.nix
··· 1 + /* 2 + End-to-end test for Akkoma. 3 + 4 + Based in part on nixos/tests/pleroma. 5 + 6 + TODO: Test federation. 7 + */ 8 + import ./make-test-python.nix ({ pkgs, package ? pkgs.akkoma, confined ? false, ... }: 9 + let 10 + userPassword = "4LKOrGo8SgbPm1a6NclVU5Wb"; 11 + 12 + provisionUser = pkgs.writers.writeBashBin "provisionUser" '' 13 + set -eu -o errtrace -o pipefail 14 + 15 + pleroma_ctl user new jamy jamy@nixos.test --password '${userPassword}' --moderator --admin -y 16 + ''; 17 + 18 + tlsCert = pkgs.runCommand "selfSignedCerts" { 19 + nativeBuildInputs = with pkgs; [ openssl ]; 20 + } '' 21 + mkdir -p $out 22 + openssl req -x509 \ 23 + -subj '/CN=akkoma.nixos.test/' -days 49710 \ 24 + -addext 'subjectAltName = DNS:akkoma.nixos.test' \ 25 + -keyout "$out/key.pem" -newkey ed25519 \ 26 + -out "$out/cert.pem" -noenc 27 + ''; 28 + 29 + sendToot = pkgs.writers.writeBashBin "sendToot" '' 30 + set -eu -o errtrace -o pipefail 31 + 32 + export REQUESTS_CA_BUNDLE="/etc/ssl/certs/ca-certificates.crt" 33 + 34 + echo '${userPassword}' | ${pkgs.toot}/bin/toot login_cli -i "akkoma.nixos.test" -e "jamy@nixos.test" 35 + echo "y" | ${pkgs.toot}/bin/toot post "hello world Jamy here" 36 + echo "y" | ${pkgs.toot}/bin/toot timeline | grep -F -q "hello world Jamy here" 37 + 38 + # Test file upload 39 + echo "y" | ${pkgs.toot}/bin/toot upload <(dd if=/dev/zero bs=1024 count=1024 status=none) \ 40 + | grep -F -q "https://akkoma.nixos.test/media" 41 + ''; 42 + 43 + checkFe = pkgs.writers.writeBashBin "checkFe" '' 44 + set -eu -o errtrace -o pipefail 45 + 46 + paths=( / /static/{config,styles}.json /pleroma/admin/ ) 47 + 48 + for path in "''${paths[@]}"; do 49 + diff \ 50 + <(${pkgs.curl}/bin/curl -f -S -s -o /dev/null -w '%{response_code}' "https://akkoma.nixos.test$path") \ 51 + <(echo -n 200) 52 + done 53 + ''; 54 + 55 + hosts = nodes: '' 56 + ${nodes.akkoma.networking.primaryIPAddress} akkoma.nixos.test 57 + ${nodes.client.networking.primaryIPAddress} client.nixos.test 58 + ''; 59 + in 60 + { 61 + name = "akkoma"; 62 + nodes = { 63 + client = { nodes, pkgs, config, ... }: { 64 + security.pki.certificateFiles = [ "${tlsCert}/cert.pem" ]; 65 + networking.extraHosts = hosts nodes; 66 + }; 67 + 68 + akkoma = { nodes, pkgs, config, ... }: { 69 + networking.extraHosts = hosts nodes; 70 + networking.firewall.allowedTCPPorts = [ 443 ]; 71 + environment.systemPackages = with pkgs; [ provisionUser ]; 72 + systemd.services.akkoma.confinement.enable = confined; 73 + 74 + services.akkoma = { 75 + enable = true; 76 + package = package; 77 + config = { 78 + ":pleroma" = { 79 + ":instance" = { 80 + name = "NixOS test Akkoma server"; 81 + description = "NixOS test Akkoma server"; 82 + email = "akkoma@nixos.test"; 83 + notify_email = "akkoma@nixos.test"; 84 + registration_open = true; 85 + }; 86 + 87 + ":media_proxy" = { 88 + enabled = false; 89 + }; 90 + 91 + "Pleroma.Web.Endpoint" = { 92 + url.host = "akkoma.nixos.test"; 93 + }; 94 + }; 95 + }; 96 + 97 + nginx = { 98 + addSSL = true; 99 + sslCertificate = "${tlsCert}/cert.pem"; 100 + sslCertificateKey = "${tlsCert}/key.pem"; 101 + }; 102 + }; 103 + 104 + services.nginx.enable = true; 105 + services.postgresql.enable = true; 106 + }; 107 + }; 108 + 109 + testScript = { nodes, ... }: '' 110 + start_all() 111 + akkoma.wait_for_unit('akkoma-initdb.service') 112 + akkoma.systemctl('restart akkoma-initdb.service') # test repeated initialisation 113 + akkoma.wait_for_unit('akkoma.service') 114 + akkoma.wait_for_file('/run/akkoma/socket'); 115 + akkoma.succeed('${provisionUser}/bin/provisionUser') 116 + akkoma.wait_for_unit('nginx.service') 117 + client.succeed('${sendToot}/bin/sendToot') 118 + client.succeed('${checkFe}/bin/checkFe') 119 + ''; 120 + }) 121 +
+8 -1
nixos/tests/all-tests.nix
··· 73 73 agate = runTest ./web-servers/agate.nix; 74 74 agda = handleTest ./agda.nix {}; 75 75 airsonic = handleTest ./airsonic.nix {}; 76 + akkoma = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./akkoma.nix {}; 77 + akkoma-confined = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./akkoma.nix { confined = true; }; 76 78 allTerminfo = handleTest ./all-terminfo.nix {}; 77 79 alps = handleTest ./alps.nix {}; 78 80 amazon-init-shell = handleTest ./amazon-init-shell.nix {}; ··· 153 155 coturn = handleTest ./coturn.nix {}; 154 156 couchdb = handleTest ./couchdb.nix {}; 155 157 cri-o = handleTestOn ["aarch64-linux" "x86_64-linux"] ./cri-o.nix {}; 158 + cups-pdf = handleTest ./cups-pdf.nix {}; 156 159 custom-ca = handleTest ./custom-ca.nix {}; 157 160 croc = handleTest ./croc.nix {}; 158 161 deluge = handleTest ./deluge.nix {}; ··· 211 214 firefox-esr = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr; }; # used in `tested` job 212 215 firefox-esr-102 = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr-102; }; 213 216 firejail = handleTest ./firejail.nix {}; 214 - firewall = handleTest ./firewall.nix {}; 217 + firewall = handleTest ./firewall.nix { nftables = false; }; 218 + firewall-nftables = handleTest ./firewall.nix { nftables = true; }; 215 219 fish = handleTest ./fish.nix {}; 216 220 flannel = handleTestOn ["x86_64-linux"] ./flannel.nix {}; 217 221 fluentd = handleTest ./fluentd.nix {}; ··· 413 417 nat.firewall = handleTest ./nat.nix { withFirewall = true; }; 414 418 nat.firewall-conntrack = handleTest ./nat.nix { withFirewall = true; withConntrackHelpers = true; }; 415 419 nat.standalone = handleTest ./nat.nix { withFirewall = false; }; 420 + nat.nftables.firewall = handleTest ./nat.nix { withFirewall = true; nftables = true; }; 421 + nat.nftables.firewall-conntrack = handleTest ./nat.nix { withFirewall = true; withConntrackHelpers = true; nftables = true; }; 422 + nat.nftables.standalone = handleTest ./nat.nix { withFirewall = false; nftables = true; }; 416 423 nats = handleTest ./nats.nix {}; 417 424 navidrome = handleTest ./navidrome.nix {}; 418 425 nbd = handleTest ./nbd.nix {};
+40
nixos/tests/cups-pdf.nix
··· 1 + import ./make-test-python.nix ({ lib, pkgs, ... }: { 2 + name = "cups-pdf"; 3 + 4 + nodes.machine = { pkgs, ... }: { 5 + imports = [ ./common/user-account.nix ]; 6 + environment.systemPackages = [ pkgs.poppler_utils ]; 7 + fonts.fonts = [ pkgs.dejavu_fonts ]; # yields more OCR-able pdf 8 + services.printing.cups-pdf.enable = true; 9 + services.printing.cups-pdf.instances = { 10 + opt = {}; 11 + noopt.installPrinter = false; 12 + }; 13 + hardware.printers.ensurePrinters = [{ 14 + name = "noopt"; 15 + model = "CUPS-PDF_noopt.ppd"; 16 + deviceUri = "cups-pdf:/noopt"; 17 + }]; 18 + }; 19 + 20 + # we cannot check the files with pdftotext, due to 21 + # https://github.com/alexivkin/CUPS-PDF-to-PDF/issues/7 22 + # we need `imagemagickBig` as it has ghostscript support 23 + 24 + testScript = '' 25 + from subprocess import run 26 + machine.wait_for_unit("cups.service") 27 + for name in ("opt", "noopt"): 28 + text = f"test text {name}".upper() 29 + machine.wait_until_succeeds(f"lpstat -v {name}") 30 + machine.succeed(f"su - alice -c 'echo -e \"\n {text}\" | lp -d {name}'") 31 + # wait until the pdf files are completely produced and readable by alice 32 + machine.wait_until_succeeds(f"su - alice -c 'pdfinfo /var/spool/cups-pdf-{name}/users/alice/*.pdf'") 33 + machine.succeed(f"cp /var/spool/cups-pdf-{name}/users/alice/*.pdf /tmp/{name}.pdf") 34 + machine.copy_from_vm(f"/tmp/{name}.pdf", "") 35 + run(f"${pkgs.imagemagickBig}/bin/convert -density 300 $out/{name}.pdf $out/{name}.jpeg", shell=True, check=True) 36 + assert text.encode() in run(f"${lib.getExe pkgs.tesseract} $out/{name}.jpeg stdout", shell=True, check=True, capture_output=True).stdout 37 + ''; 38 + 39 + meta.maintainers = [ lib.maintainers.yarny ]; 40 + })
+8 -5
nixos/tests/firewall.nix
··· 1 1 # Test the firewall module. 2 2 3 - import ./make-test-python.nix ( { pkgs, ... } : { 4 - name = "firewall"; 3 + import ./make-test-python.nix ( { pkgs, nftables, ... } : { 4 + name = "firewall" + pkgs.lib.optionalString nftables "-nftables"; 5 5 meta = with pkgs.lib.maintainers; { 6 6 maintainers = [ eelco ]; 7 7 }; ··· 11 11 { ... }: 12 12 { networking.firewall.enable = true; 13 13 networking.firewall.logRefusedPackets = true; 14 + networking.nftables.enable = nftables; 14 15 services.httpd.enable = true; 15 16 services.httpd.adminAddr = "foo@example.org"; 16 17 }; ··· 23 24 { ... }: 24 25 { networking.firewall.enable = true; 25 26 networking.firewall.rejectPackets = true; 27 + networking.nftables.enable = nftables; 26 28 }; 27 29 28 30 attacker = ··· 35 37 36 38 testScript = { nodes, ... }: let 37 39 newSystem = nodes.walled2.config.system.build.toplevel; 40 + unit = if nftables then "nftables" else "firewall"; 38 41 in '' 39 42 start_all() 40 43 41 - walled.wait_for_unit("firewall") 44 + walled.wait_for_unit("${unit}") 42 45 walled.wait_for_unit("httpd") 43 46 attacker.wait_for_unit("network.target") 44 47 ··· 54 57 walled.succeed("ping -c 1 attacker >&2") 55 58 56 59 # If we stop the firewall, then connections should succeed. 57 - walled.stop_job("firewall") 60 + walled.stop_job("${unit}") 58 61 attacker.succeed("curl -v http://walled/ >&2") 59 62 60 63 # Check whether activation of a new configuration reloads the firewall. 61 64 walled.succeed( 62 - "${newSystem}/bin/switch-to-configuration test 2>&1 | grep -qF firewall.service" 65 + "${newSystem}/bin/switch-to-configuration test 2>&1 | grep -qF ${unit}.service" 63 66 ) 64 67 ''; 65 68 })
+8 -4
nixos/tests/nat.nix
··· 3 3 # client on the inside network, a server on the outside network, and a 4 4 # router connected to both that performs Network Address Translation 5 5 # for the client. 6 - import ./make-test-python.nix ({ pkgs, lib, withFirewall, withConntrackHelpers ? false, ... }: 6 + import ./make-test-python.nix ({ pkgs, lib, withFirewall, withConntrackHelpers ? false, nftables ? false, ... }: 7 7 let 8 - unit = if withFirewall then "firewall" else "nat"; 8 + unit = if nftables then "nftables" else (if withFirewall then "firewall" else "nat"); 9 9 10 10 routerBase = 11 11 lib.mkMerge [ 12 12 { virtualisation.vlans = [ 2 1 ]; 13 13 networking.firewall.enable = withFirewall; 14 + networking.firewall.filterForward = nftables; 15 + networking.nftables.enable = nftables; 14 16 networking.nat.internalIPs = [ "192.168.1.0/24" ]; 15 17 networking.nat.externalInterface = "eth1"; 16 18 } ··· 21 23 ]; 22 24 in 23 25 { 24 - name = "nat" + (if withFirewall then "WithFirewall" else "Standalone") 26 + name = "nat" + (lib.optionalString nftables "Nftables") 27 + + (if withFirewall then "WithFirewall" else "Standalone") 25 28 + (lib.optionalString withConntrackHelpers "withConntrackHelpers"); 26 29 meta = with pkgs.lib.maintainers; { 27 30 maintainers = [ eelco rob ]; ··· 34 37 { virtualisation.vlans = [ 1 ]; 35 38 networking.defaultGateway = 36 39 (pkgs.lib.head nodes.router.config.networking.interfaces.eth2.ipv4.addresses).address; 40 + networking.nftables.enable = nftables; 37 41 } 38 42 (lib.optionalAttrs withConntrackHelpers { 39 43 networking.firewall.connectionTrackingModules = [ "ftp" ]; ··· 111 115 # FIXME: this should not be necessary, but nat.service is not started because 112 116 # network.target is not triggered 113 117 # (https://github.com/NixOS/nixpkgs/issues/16230#issuecomment-226408359) 114 - ${lib.optionalString (!withFirewall) '' 118 + ${lib.optionalString (!withFirewall && !nftables) '' 115 119 router.succeed("systemctl start nat.service") 116 120 ''} 117 121 client.succeed("curl --fail http://server/ >&2")
+2 -2
pkgs/applications/audio/furnace/default.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "furnace"; 24 - version = "0.6pre1.5"; 24 + version = "0.6pre2"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "tildearrow"; 28 28 repo = "furnace"; 29 29 rev = "v${version}"; 30 30 fetchSubmodules = true; 31 - sha256 = "sha256-2Bl6CFZJkhdNxMZiJ392zjcVMu8BgyK58R8aE4ToskY="; 31 + sha256 = "sha256-ydywnlZ6HEcTiBIB92yduCzPsOljvypP1KpCVjETzBc="; 32 32 }; 33 33 34 34 nativeBuildInputs = [
+12
pkgs/applications/audio/gtkcord4/default.nix
··· 7 7 , graphene 8 8 , gtk4 9 9 , lib 10 + , libadwaita 10 11 , pango 11 12 , pkg-config 13 + , withLibadwaita ? false 12 14 , wrapGAppsHook4 13 15 }: 14 16 ··· 36 38 graphene 37 39 gtk4 38 40 pango 41 + ] ++ lib.optionals withLibadwaita [ 42 + libadwaita 39 43 ]; 44 + 45 + tags = lib.optionals withLibadwaita [ "libadwaita" ]; 46 + 47 + postInstall = '' 48 + install -D -m 444 -t $out/share/applications .nix/com.github.diamondburned.gtkcord4.desktop 49 + install -D -m 444 internal/icons/svg/logo.svg $out/share/icons/hicolor/scalable/apps/gtkcord4.svg 50 + install -D -m 444 internal/icons/png/logo.png $out/share/icons/hicolor/256x256/apps/gtkcord4.png 51 + ''; 40 52 41 53 vendorHash = "sha256-QZSjSk1xu5ZcrNEra5TxnUVvlQWb5/h31fm5Nc7WMoI="; 42 54
+1 -3
pkgs/applications/audio/lollypop/default.nix
··· 95 95 ''; 96 96 97 97 passthru = { 98 - updateScript = nix-update-script { 99 - attrPath = pname; 100 - }; 98 + updateScript = nix-update-script { }; 101 99 }; 102 100 103 101
+2 -2
pkgs/applications/audio/pipecontrol/default.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "pipecontrol"; 19 - version = "0.2.4"; 19 + version = "0.2.8"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "portaloffreedom"; 23 23 repo = pname; 24 24 rev = "v${version}"; 25 - sha256 = "sha256-F3faJMkvjAY6A5ieNpAxjk6BHPb6uCvYYfwrI9/Iskg="; 25 + sha256 = "sha256-x33L/oLgJFiHp19FzinVuGT9k73wOhdSaTTemq52ZVg="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+1 -3
pkgs/applications/audio/ptcollab/default.nix
··· 38 38 ''; 39 39 40 40 passthru = { 41 - updateScript = nix-update-script { 42 - attrPath = pname; 43 - }; 41 + updateScript = nix-update-script { }; 44 42 }; 45 43 46 44 meta = with lib; {
+2 -2
pkgs/applications/audio/qjackctl/default.nix
··· 5 5 }: 6 6 7 7 mkDerivation rec { 8 - version = "0.9.7"; 8 + version = "0.9.8"; 9 9 pname = "qjackctl"; 10 10 11 11 # some dependencies such as killall have to be installed additionally ··· 14 14 owner = "rncbc"; 15 15 repo = "qjackctl"; 16 16 rev = "${pname}_${lib.replaceStrings ["."] ["_"] version}"; 17 - sha256 = "sha256-PchW9cM5qEP51G9RXUZ3j/AvKqTkgNiw3esqSQqsy0M="; 17 + sha256 = "sha256-GEnxxYul4qir/92hGq4L+29dnpy1MxHonM1llkzSLPw="; 18 18 }; 19 19 20 20 buildInputs = [
+1 -1
pkgs/applications/audio/radioboat/default.nix
··· 42 42 ''; 43 43 44 44 passthru = { 45 - updateScript = nix-update-script { attrPath = pname; }; 45 + updateScript = nix-update-script { }; 46 46 tests.version = testers.testVersion { 47 47 package = radioboat; 48 48 command = "radioboat version";
+1 -3
pkgs/applications/audio/sayonara/default.nix
··· 63 63 ''; 64 64 65 65 passthru = { 66 - updateScript = nix-update-script { 67 - attrPath = pname; 68 - }; 66 + updateScript = nix-update-script { }; 69 67 }; 70 68 71 69 meta = with lib; {
+1 -3
pkgs/applications/audio/sidplayfp/default.nix
··· 39 39 enableParallelBuilding = true; 40 40 41 41 passthru = { 42 - updateScript = nix-update-script { 43 - attrPath = pname; 44 - }; 42 + updateScript = nix-update-script { }; 45 43 }; 46 44 47 45 meta = with lib; {
+3 -4
pkgs/applications/audio/snapcast/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, cmake, pkg-config, darwin 1 + { stdenv, lib, fetchFromGitHub, cmake, pkg-config 2 2 , alsa-lib, asio, avahi, boost17x, flac, libogg, libvorbis, soxr 3 + , IOKit, AudioToolbox 3 4 , aixlog, popl 4 5 , pulseaudioSupport ? false, libpulseaudio 5 6 , nixosTests }: ··· 26 27 aixlog popl soxr 27 28 ] ++ lib.optional pulseaudioSupport libpulseaudio 28 29 ++ lib.optional stdenv.isLinux alsa-lib 29 - ++ lib.optionals stdenv.isDarwin [darwin.apple_sdk.frameworks.IOKit darwin.apple_sdk.frameworks.AudioToolbox]; 30 + ++ lib.optionals stdenv.isDarwin [ IOKit AudioToolbox ]; 30 31 31 32 TARGET=lib.optionalString stdenv.isDarwin "MACOS"; 32 33 ··· 45 46 maintainers = with maintainers; [ fpletz ]; 46 47 platforms = platforms.linux ++ platforms.darwin; 47 48 license = licenses.gpl3Plus; 48 - # never built on x86_64-darwin since first introduction in nixpkgs 49 - broken = stdenv.isDarwin && stdenv.isx86_64; 50 49 }; 51 50 }
+1 -3
pkgs/applications/audio/spot/default.nix
··· 72 72 ''; 73 73 74 74 passthru = { 75 - updateScript = nix-update-script { 76 - attrPath = pname; 77 - }; 75 + updateScript = nix-update-script { }; 78 76 }; 79 77 80 78 meta = with lib; {
+1 -1
pkgs/applications/audio/sptlrx/default.nix
··· 16 16 ldflags = [ "-s" "-w" ]; 17 17 18 18 passthru = { 19 - updateScript = nix-update-script { attrPath = pname; }; 19 + updateScript = nix-update-script { }; 20 20 tests.version = testers.testVersion { 21 21 package = sptlrx; 22 22 version = "v${version}"; # needed because testVersion uses grep -Fw
+1 -3
pkgs/applications/audio/vocal/default.nix
··· 80 80 ''; 81 81 82 82 passthru = { 83 - updateScript = nix-update-script { 84 - attrPath = pname; 85 - }; 83 + updateScript = nix-update-script { }; 86 84 }; 87 85 88 86 meta = with lib; {
+2 -2
pkgs/applications/blockchains/bisq-desktop/default.nix
··· 34 34 in 35 35 stdenv.mkDerivation rec { 36 36 pname = "bisq-desktop"; 37 - version = "1.9.6"; 37 + version = "1.9.8"; 38 38 39 39 src = fetchurl { 40 40 url = "https://github.com/bisq-network/bisq/releases/download/v${version}/Bisq-64bit-${version}.deb"; 41 - sha256 = "02j6n693lhfn9x8kaz253xm76zzsdz8h10rkyxnlqiwwbn1wnmsa"; 41 + sha256 = "1hwfchwqvflfzpv8n9wvj567a68fa4bch0hi8vk4pzmwxsx4z7g1"; 42 42 }; 43 43 44 44 nativeBuildInputs = [ makeWrapper copyDesktopItems imagemagick dpkg zip xz ];
+2 -2
pkgs/applications/blockchains/haven-cli/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "haven-cli"; 13 - version = "2.2.3"; 13 + version = "3.0.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "haven-protocol-org"; 17 17 repo = "haven-main"; 18 18 rev = "v${version}"; 19 - sha256 = "sha256-nBVLNT0jWIewr6MPDGwDqXoVtyFLyls1IEQraVoWDQ4="; 19 + sha256 = "sha256-ZQiSh1pB0njIAyJFPIsgoqNuhvMGRJ2NIZaUoB1fN3E="; 20 20 fetchSubmodules = true; 21 21 }; 22 22
+2 -2
pkgs/applications/blockchains/ledger-live-desktop/default.nix
··· 2 2 3 3 let 4 4 pname = "ledger-live-desktop"; 5 - version = "2.50.0"; 5 + version = "2.51.0"; 6 6 7 7 src = fetchurl { 8 8 url = "https://download.live.ledger.com/${pname}-${version}-linux-x86_64.AppImage"; 9 - hash = "sha256-Xh0UwE2rgFmUI4mx/PHqhRkgw51/CuNPxrsxI9al2E8="; 9 + hash = "sha256-qpgzGJsj7hrrK2i+xP0T+hcw7WMlGBILbHVJBHD5duo="; 10 10 }; 11 11 12 12 appimageContents = appimageTools.extractType2 {
+2 -2
pkgs/applications/blockchains/lndhub-go/default.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "lndhub-go"; 10 - version = "0.11.0"; 10 + version = "0.12.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "getAlby"; 14 14 repo = "lndhub.go"; 15 15 rev = "${version}"; 16 - sha256 = "sha256-UGrIj/0ysU4i6PQVkuIeyGdKNCMa9LxikaIPhSKGvaQ="; 16 + sha256 = "sha256-bwwypqaqlO+T/8ppKIHqGSzVerhQVl7YHrORyrpaa2w="; 17 17 }; 18 18 19 19 vendorSha256 = "sha256-AiRbUSgMoU8nTzis/7H9HRW2/xZxXFf39JipRbukeiA=";
+3 -3
pkgs/applications/blockchains/particl-core/default.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "particl-core"; 21 - version = "0.19.2.20"; 21 + version = "23.0.3.0"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "particl"; 25 25 repo = "particl-core"; 26 26 rev = "v${version}"; 27 - sha256 = "sha256-gvpqOCJTUIhzrNbOaYFftx/G/dO0BCfHAMUrBk6pczc="; 27 + sha256 = "sha256-jrIsErKeHP9CMUWsrD42RmfmApP7J091OLA5JNY0fe0="; 28 28 }; 29 29 30 30 nativeBuildInputs = [ pkg-config autoreconfHook ]; ··· 43 43 enableParallelBuilding = true; 44 44 45 45 meta = { 46 - broken = (stdenv.isLinux && stdenv.isAarch64) || stdenv.isDarwin; 46 + broken = (stdenv.isLinux && stdenv.isAarch64); 47 47 description = "Privacy-Focused Marketplace & Decentralized Application Platform"; 48 48 longDescription = '' 49 49 An open source, decentralized privacy platform built for global person to person eCommerce.
+1 -3
pkgs/applications/display-managers/lightdm/default.nix
··· 116 116 ''; 117 117 118 118 passthru = { 119 - updateScript = nix-update-script { 120 - attrPath = pname; 121 - }; 119 + updateScript = nix-update-script { }; 122 120 }; 123 121 124 122
+1 -1
pkgs/applications/editors/gnome-builder/default.nix
··· 129 129 ''; 130 130 131 131 checkPhase = '' 132 - export NO_AT_BRIDGE=1 132 + GTK_A11Y=none \ 133 133 xvfb-run -s '-screen 0 800x600x24' dbus-run-session \ 134 134 --config-file=${dbus}/share/dbus-1/session.conf \ 135 135 meson test --print-errorlogs
+1 -3
pkgs/applications/editors/lapce/default.nix
··· 76 76 categories = [ "Development" "Utility" "TextEditor" ]; 77 77 }) ]; 78 78 79 - passthru.updateScript = nix-update-script { 80 - attrPath = pname; 81 - }; 79 + passthru.updateScript = nix-update-script { }; 82 80 83 81 meta = with lib; { 84 82 description = "Lightning-fast and Powerful Code Editor written in Rust";
+2 -2
pkgs/applications/editors/netbeans/default.nix
··· 3 3 }: 4 4 5 5 let 6 - version = "15"; 6 + version = "16"; 7 7 desktopItem = makeDesktopItem { 8 8 name = "netbeans"; 9 9 exec = "netbeans"; ··· 19 19 inherit version; 20 20 src = fetchurl { 21 21 url = "mirror://apache/netbeans/netbeans/${version}/netbeans-${version}-bin.zip"; 22 - hash = "sha512-WxqAQiPKdMfQCw9Hxaa7K2VIGTJj+Hu9WO2ehG4yQUkHBd+l0f0siLKk/i2xqLE1ZA522rxKud6iwXDuAsjjDg=="; 22 + hash = "sha512-k+Zj6TKW0tOSYvM6V1okF4Qz62gZMETC6XG98W23Vtz3+vdiaddd8BC2DBg7p9Z1CofRq8sbwtpeTJM3FaXv0g=="; 23 23 }; 24 24 25 25 buildCommand = ''
+1 -1
pkgs/applications/editors/vim/plugins/default.nix
··· 7 7 let 8 8 9 9 inherit (vimUtils.override {inherit vim;}) 10 - buildVimPluginFrom2Nix vimGenDocHook vimCommandCheckHook; 10 + buildVimPluginFrom2Nix; 11 11 12 12 inherit (lib) extends; 13 13
+111 -87
pkgs/applications/editors/vim/plugins/generated.nix
··· 293 293 294 294 SchemaStore-nvim = buildVimPluginFrom2Nix { 295 295 pname = "SchemaStore.nvim"; 296 - version = "2022-12-23"; 296 + version = "2022-12-24"; 297 297 src = fetchFromGitHub { 298 298 owner = "b0o"; 299 299 repo = "SchemaStore.nvim"; 300 - rev = "9f294b2f5890210293e59a1702c3ee504ec7704e"; 301 - sha256 = "1yj9bh04c6pgzz2kisjd2zx1xhg33626snp7307ma65cpr7pbqbx"; 300 + rev = "ceebc0d0e5f6fe48c7739331e05c3843c07ade37"; 301 + sha256 = "04zwi4k8ldqy02xkqwpdbicpr5mpnz1l6p4ykwhjvzyjsjl782i9"; 302 302 }; 303 303 meta.homepage = "https://github.com/b0o/SchemaStore.nvim/"; 304 304 }; ··· 559 559 560 560 ale = buildVimPluginFrom2Nix { 561 561 pname = "ale"; 562 - version = "2022-12-22"; 562 + version = "2022-12-25"; 563 563 src = fetchFromGitHub { 564 564 owner = "dense-analysis"; 565 565 repo = "ale"; 566 - rev = "1e398202b9a63fcd91808a3205d3422b79435fa0"; 567 - sha256 = "013wm78jv848ni8c5nar6qnnzgw8vm5lwxdb3jv1dymnjwl22b4j"; 566 + rev = "522b5d0433ba8c29f2f154f62184e34c2e5f301f"; 567 + sha256 = "1h9xwjxnlkjrmhz1ixpshf7qhpl09ny8ynfbdcfzhzdm9aq8yra6"; 568 568 }; 569 569 meta.homepage = "https://github.com/dense-analysis/ale/"; 570 570 }; ··· 979 979 980 980 bufferline-nvim = buildVimPluginFrom2Nix { 981 981 pname = "bufferline.nvim"; 982 - version = "2022-12-22"; 982 + version = "2022-12-24"; 983 983 src = fetchFromGitHub { 984 984 owner = "akinsho"; 985 985 repo = "bufferline.nvim"; 986 - rev = "877e778afd2dbbe52b9847d9ea473a29a0c3646d"; 987 - sha256 = "1qvlp7p39fy6pmbixlzd7h588bcmym37frciy7y5vansim7q44bn"; 986 + rev = "c7492a76ce8218e3335f027af44930576b561013"; 987 + sha256 = "18vfx8mq2gsv2hqy0c0vgbmx5mhr63bb8ixrmzmjgvbx2djz1jdb"; 988 988 }; 989 989 meta.homepage = "https://github.com/akinsho/bufferline.nvim/"; 990 990 }; ··· 1003 1003 1004 1004 calendar-vim = buildVimPluginFrom2Nix { 1005 1005 pname = "calendar.vim"; 1006 - version = "2022-12-12"; 1006 + version = "2022-12-24"; 1007 1007 src = fetchFromGitHub { 1008 1008 owner = "itchyny"; 1009 1009 repo = "calendar.vim"; 1010 - rev = "d3aad0aa9d432cf8a312f3c33ae63987f8eae0f5"; 1011 - sha256 = "1i2w80h0zcm7i40hlp1r1ym5d7hk3m2ar19a6i6q4j6ws2wr29a0"; 1010 + rev = "2d11943edaca4b9a8ce127c25a56bf36c578a76a"; 1011 + sha256 = "1hkg4bdallk2a8h5nl1j9bx2cp0fk5f0nhydc6ycg54syh1ss7fd"; 1012 1012 }; 1013 1013 meta.homepage = "https://github.com/itchyny/calendar.vim/"; 1014 1014 }; ··· 1039 1039 1040 1040 ccc-nvim = buildVimPluginFrom2Nix { 1041 1041 pname = "ccc.nvim"; 1042 - version = "2022-12-17"; 1042 + version = "2022-12-25"; 1043 1043 src = fetchFromGitHub { 1044 1044 owner = "uga-rosa"; 1045 1045 repo = "ccc.nvim"; 1046 - rev = "dd1d7276485ff9a74c5f1870e887289e5821e434"; 1047 - sha256 = "1sv77fq91qjc1dhdywi816hjya5chjp8030029sh7jqmaxpbyizw"; 1046 + rev = "4ea096a150fe2636782f6f68b97d3cff7ee28b4f"; 1047 + sha256 = "1jb4dd9bg7q2an963fnn2mclpj52bjqvfv6k642757zfasx20x6p"; 1048 1048 }; 1049 1049 meta.homepage = "https://github.com/uga-rosa/ccc.nvim/"; 1050 1050 }; ··· 1567 1567 1568 1568 cmp-tabnine = buildVimPluginFrom2Nix { 1569 1569 pname = "cmp-tabnine"; 1570 - version = "2022-11-21"; 1570 + version = "2022-12-25"; 1571 1571 src = fetchFromGitHub { 1572 1572 owner = "tzachar"; 1573 1573 repo = "cmp-tabnine"; 1574 - rev = "851fbcc8ee54bdb93f9482e13b5fc31b50012422"; 1575 - sha256 = "1ll0m244zvfj5xbic7dda8s42hfk0g64p6rqani335fiznf9gijw"; 1574 + rev = "e9603484cb1937fb84ace447a8d5cb467f9aab45"; 1575 + sha256 = "0s73ys2dz0scf62zjkxb8lgyzh3x6am7w5z4pb1xq0h9gk5ip2ll"; 1576 1576 }; 1577 1577 meta.homepage = "https://github.com/tzachar/cmp-tabnine/"; 1578 1578 }; ··· 1699 1699 1700 1700 coc-fzf = buildVimPluginFrom2Nix { 1701 1701 pname = "coc-fzf"; 1702 - version = "2022-11-14"; 1702 + version = "2022-12-24"; 1703 1703 src = fetchFromGitHub { 1704 1704 owner = "antoinemadec"; 1705 1705 repo = "coc-fzf"; 1706 - rev = "403e69ff873cf4447adad0477db7b7563813f13a"; 1707 - sha256 = "1njkvzy0q7r9ssq2994rc389isjwycs05lyxba5l9jsi7df7had9"; 1706 + rev = "4f8d072df2609219b8d79b67641a9753e3d7fff0"; 1707 + sha256 = "1nsv5ag13yzcffq404darfk0vz4sbchj941bcf960znnlynlcya0"; 1708 1708 }; 1709 1709 meta.homepage = "https://github.com/antoinemadec/coc-fzf/"; 1710 1710 }; ··· 1759 1759 1760 1760 coc-nvim = buildVimPluginFrom2Nix { 1761 1761 pname = "coc.nvim"; 1762 - version = "2022-12-23"; 1762 + version = "2022-12-25"; 1763 1763 src = fetchFromGitHub { 1764 1764 owner = "neoclide"; 1765 1765 repo = "coc.nvim"; 1766 - rev = "28feeffa7daa1cfe0373c00b1d58f9d293691a1e"; 1767 - sha256 = "0pqcglvvkkcnnqrlzzbws4lqdqv5vj6lql4z081ghp3a0c9ffd4b"; 1766 + rev = "95b43f67147391cf2c69e550bd001b742781d226"; 1767 + sha256 = "0rmva45znh39r4rhakk1zmqk9hrgi2d2daw8v1rfv1jd054w3vx1"; 1768 1768 }; 1769 1769 meta.homepage = "https://github.com/neoclide/coc.nvim/"; 1770 1770 }; ··· 1843 1843 1844 1844 comment-nvim = buildVimPluginFrom2Nix { 1845 1845 pname = "comment.nvim"; 1846 - version = "2022-11-18"; 1846 + version = "2022-12-25"; 1847 1847 src = fetchFromGitHub { 1848 1848 owner = "numtostr"; 1849 1849 repo = "comment.nvim"; 1850 - rev = "5f01c1a89adafc52bf34e3bf690f80d9d726715d"; 1851 - sha256 = "0qgb1vx5ipzcgglphhk9wck55hdscx6bdh4lr2y7f7wfxg54r3d6"; 1850 + rev = "45dc21a71ad1450606f5e98261badb28db59d74c"; 1851 + sha256 = "05278b42qwm77svl3k2a17vsdlmfjknlwkx01x80na9sciav07mz"; 1852 1852 }; 1853 1853 meta.homepage = "https://github.com/numtostr/comment.nvim/"; 1854 1854 }; ··· 2033 2033 meta.homepage = "https://github.com/Shougo/context_filetype.vim/"; 2034 2034 }; 2035 2035 2036 + copilot-lua = buildVimPluginFrom2Nix { 2037 + pname = "copilot.lua"; 2038 + version = "2022-12-20"; 2039 + src = fetchFromGitHub { 2040 + owner = "zbirenbaum"; 2041 + repo = "copilot.lua"; 2042 + rev = "81eb5d1bc2eddad5ff0b4e3c1c4be5c09bdfaa63"; 2043 + sha256 = "1hyv1iccy4fjpmdq16rl8pplhnrnz71nxjsndyf955q029l06ics"; 2044 + }; 2045 + meta.homepage = "https://github.com/zbirenbaum/copilot.lua/"; 2046 + }; 2047 + 2036 2048 copilot-vim = buildVimPluginFrom2Nix { 2037 2049 pname = "copilot.vim"; 2038 2050 version = "2022-12-19"; ··· 2047 2059 2048 2060 coq-artifacts = buildVimPluginFrom2Nix { 2049 2061 pname = "coq.artifacts"; 2050 - version = "2022-12-23"; 2062 + version = "2022-12-25"; 2051 2063 src = fetchFromGitHub { 2052 2064 owner = "ms-jpq"; 2053 2065 repo = "coq.artifacts"; 2054 - rev = "42a63a90f93a457f5f1c40320bdc017c626ec653"; 2055 - sha256 = "1vd6plbhyc1cfm73gmi71m04h1h8v7jd72y096g8ngw7zrxv7z87"; 2066 + rev = "9d90bbff10171fcd9c6c4598e2cc7de1e6101463"; 2067 + sha256 = "1pchn21aq8chrlk16qkwxc8q63bccysqk2lnz5gc5j3gnnlx3asm"; 2056 2068 }; 2057 2069 meta.homepage = "https://github.com/ms-jpq/coq.artifacts/"; 2058 2070 }; 2059 2071 2060 2072 coq-thirdparty = buildVimPluginFrom2Nix { 2061 2073 pname = "coq.thirdparty"; 2062 - version = "2022-12-23"; 2074 + version = "2022-12-25"; 2063 2075 src = fetchFromGitHub { 2064 2076 owner = "ms-jpq"; 2065 2077 repo = "coq.thirdparty"; 2066 - rev = "d717f8d0383be382ffd4b461abcff0af2336ffa6"; 2067 - sha256 = "0a9kydl976zcs07g8ll72fyir95k69xy5rq2wc3pc6k60mifarya"; 2078 + rev = "48c0b049999549c18365fc4d7bb23ecbae58b47d"; 2079 + sha256 = "0y4rwr4vfacvmj5bnia3s4h51fk73cay4kmwaajp1r1gbsxxiynq"; 2068 2080 }; 2069 2081 meta.homepage = "https://github.com/ms-jpq/coq.thirdparty/"; 2070 2082 }; ··· 2083 2095 2084 2096 coq_nvim = buildVimPluginFrom2Nix { 2085 2097 pname = "coq_nvim"; 2086 - version = "2022-12-23"; 2098 + version = "2022-12-25"; 2087 2099 src = fetchFromGitHub { 2088 2100 owner = "ms-jpq"; 2089 2101 repo = "coq_nvim"; 2090 - rev = "0207a61d2bdb35eea0bf316da0f1287aadcc1f86"; 2091 - sha256 = "03j6yg0gm9k9hidvcywp5xq1m0gmg0blfzqm41kc74myjsscy5ym"; 2102 + rev = "6ca864153bab793b5d75c8af1b8e2195145dba80"; 2103 + sha256 = "1mqciqyd4fjdrssf07mi3wk4qgvf48khpzgqzbsbv6c0g1k4pmn4"; 2092 2104 }; 2093 2105 meta.homepage = "https://github.com/ms-jpq/coq_nvim/"; 2094 2106 }; ··· 3515 3527 3516 3528 haskell-tools-nvim = buildVimPluginFrom2Nix { 3517 3529 pname = "haskell-tools.nvim"; 3518 - version = "2022-12-20"; 3530 + version = "2022-12-25"; 3519 3531 src = fetchFromGitHub { 3520 3532 owner = "MrcJkb"; 3521 3533 repo = "haskell-tools.nvim"; 3522 - rev = "1125fedcc96b7bc9d532d564f8ae4b09a82b0cf3"; 3523 - sha256 = "1l8qp4g1cfc2dbnp28ax6dnnymj39h9zq76kn7s5jskqi5p2cj45"; 3534 + rev = "7d771612036ffded31a80e34daa048e060566f9d"; 3535 + sha256 = "1rz9csy28bljyy5aad73iblqqa8f8kwsb9gklqpcfhzi628pp2bj"; 3524 3536 }; 3525 3537 meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/"; 3526 3538 }; ··· 3886 3898 3887 3899 jedi-vim = buildVimPluginFrom2Nix { 3888 3900 pname = "jedi-vim"; 3889 - version = "2022-11-23"; 3901 + version = "2022-12-24"; 3890 3902 src = fetchFromGitHub { 3891 3903 owner = "davidhalter"; 3892 3904 repo = "jedi-vim"; 3893 - rev = "6b8013c480b54614d20e38966c4cd8ac4d20b86d"; 3894 - sha256 = "1nfz7av0cxsbmc9winy72xdcgrn1sjhd2qrfcw1gyi5hqzsdsavh"; 3905 + rev = "e07338597639f08fc4ef0f1d55f401ce5da5ef9f"; 3906 + sha256 = "0qavd22pn2k42279cxpr5ayafw6f7cxlq32yixiik53zbx2zm9rd"; 3895 3907 fetchSubmodules = true; 3896 3908 }; 3897 3909 meta.homepage = "https://github.com/davidhalter/jedi-vim/"; ··· 4055 4067 4056 4068 lazy-nvim = buildVimPluginFrom2Nix { 4057 4069 pname = "lazy.nvim"; 4058 - version = "2022-12-23"; 4070 + version = "2022-12-25"; 4059 4071 src = fetchFromGitHub { 4060 4072 owner = "folke"; 4061 4073 repo = "lazy.nvim"; 4062 - rev = "a973c2edc2167012d4721a784a0da46906cf005c"; 4063 - sha256 = "1cjm24n295hm4ijpccyx1sns35n6rmz3ic07n15hvs8p2rgbk65b"; 4074 + rev = "6c5af82589f846a773ac2e8ed44f7479fb28a870"; 4075 + sha256 = "11256cyja2nc0lv2cdsl1s88l4s3vjx72f181hh1pzq2ml9z2b77"; 4064 4076 }; 4065 4077 meta.homepage = "https://github.com/folke/lazy.nvim/"; 4066 4078 }; ··· 4307 4319 4308 4320 lir-nvim = buildVimPluginFrom2Nix { 4309 4321 pname = "lir.nvim"; 4310 - version = "2022-11-30"; 4322 + version = "2022-12-24"; 4311 4323 src = fetchFromGitHub { 4312 4324 owner = "tamago324"; 4313 4325 repo = "lir.nvim"; 4314 - rev = "806651bc22cc1aa0053fba4385a18800f576cc6b"; 4315 - sha256 = "1xi2l412637vkp79338p65xb4zm0licyzrp188s2rijjqf3g2mzb"; 4326 + rev = "84af01547e51e15fc97e878330414385eeb825e8"; 4327 + sha256 = "1idk82wyzwr1qk4waj8hik5jcv2zgbyc7zbb2bxl2vj0pdij8knw"; 4316 4328 }; 4317 4329 meta.homepage = "https://github.com/tamago324/lir.nvim/"; 4318 4330 }; ··· 4679 4691 4680 4692 mini-nvim = buildVimPluginFrom2Nix { 4681 4693 pname = "mini.nvim"; 4682 - version = "2022-12-23"; 4694 + version = "2022-12-25"; 4683 4695 src = fetchFromGitHub { 4684 4696 owner = "echasnovski"; 4685 4697 repo = "mini.nvim"; 4686 - rev = "c18abb4d0f1e2507676c22fdb9e4af4705c2a808"; 4687 - sha256 = "1zm30nraa6n89nri9487bf9vhllvgmpxlfzwqhn3s83w5zw1b899"; 4698 + rev = "37e48cc5467fc695730d975bf269b10cc90bd3a3"; 4699 + sha256 = "1zqajz99pp3nx60d95kgy3924af1daj81r81yzpj187a2s0vdy4c"; 4688 4700 }; 4689 4701 meta.homepage = "https://github.com/echasnovski/mini.nvim/"; 4690 4702 }; ··· 5471 5483 5472 5484 nui-nvim = buildVimPluginFrom2Nix { 5473 5485 pname = "nui.nvim"; 5474 - version = "2022-12-23"; 5486 + version = "2022-12-25"; 5475 5487 src = fetchFromGitHub { 5476 5488 owner = "MunifTanjim"; 5477 5489 repo = "nui.nvim"; 5478 - rev = "5d1ca66829d8fac9965cd18fcc2cd9aa49ba1ea5"; 5479 - sha256 = "17qddgg15abmigj45lilfircf0rq78hl48va56ay53sjy1j52jhz"; 5490 + rev = "20385a698e8a5dd98ee7e63f16b700a10b921098"; 5491 + sha256 = "0widn891dgw3isg9axrgqc94yxb8s1mr5vxr5qfnf9rm2qk1hx71"; 5480 5492 }; 5481 5493 meta.homepage = "https://github.com/MunifTanjim/nui.nvim/"; 5482 5494 }; ··· 5531 5543 5532 5544 nvim-autopairs = buildVimPluginFrom2Nix { 5533 5545 pname = "nvim-autopairs"; 5534 - version = "2022-12-17"; 5546 + version = "2022-12-24"; 5535 5547 src = fetchFromGitHub { 5536 5548 owner = "windwp"; 5537 5549 repo = "nvim-autopairs"; 5538 - rev = "b5994e6547d64f781cfca853a1aa6174d238fe0e"; 5539 - sha256 = "0xdyldrhzrva955qzm6ji6z2cs6yhn266x65p932wsl8498zkq1a"; 5550 + rev = "03580d758231956d33c8dd91e2be195106a79fa4"; 5551 + sha256 = "1qc7i1q4mkxqqmmcn22aig3sagg8g3qn6iw7xy56lv8dxk8yml9d"; 5540 5552 }; 5541 5553 meta.homepage = "https://github.com/windwp/nvim-autopairs/"; 5542 5554 }; ··· 5963 5975 5964 5976 nvim-lspconfig = buildVimPluginFrom2Nix { 5965 5977 pname = "nvim-lspconfig"; 5966 - version = "2022-12-24"; 5978 + version = "2022-12-25"; 5967 5979 src = fetchFromGitHub { 5968 5980 owner = "neovim"; 5969 5981 repo = "nvim-lspconfig"; 5970 - rev = "3e2cc7061957292850cc386d9146f55458ae9fe3"; 5971 - sha256 = "0jk84lsx79as2pigcgnqpvgz8ppp1dmcf0lvwd5wfd0dcwazjnz1"; 5982 + rev = "212b99bc12a5416df8b2a610711ba399e2fc388a"; 5983 + sha256 = "1yyi3iq5aacgad32jsvhj6ap37sy9m5mnqlqi6rn9x9c91213y19"; 5972 5984 }; 5973 5985 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 5974 5986 }; ··· 6167 6179 6168 6180 nvim-surround = buildVimPluginFrom2Nix { 6169 6181 pname = "nvim-surround"; 6170 - version = "2022-12-22"; 6182 + version = "2022-12-25"; 6171 6183 src = fetchFromGitHub { 6172 6184 owner = "kylechui"; 6173 6185 repo = "nvim-surround"; 6174 - rev = "f0077c3726d243eeaabd2ec280216e8c3ca7da9f"; 6175 - sha256 = "0wf35dpz4adfd2c11dk7s1vgkqspy4kgqsnh49vzjjlyv6s493df"; 6186 + rev = "6aafeeda19a98768d1c17ff6dde5548bc77a1a2d"; 6187 + sha256 = "0ci25qy82phrlm7lp9zaaiyvf17rk6yvczbiwf6b578r4c8jq87j"; 6176 6188 }; 6177 6189 meta.homepage = "https://github.com/kylechui/nvim-surround/"; 6178 6190 }; 6179 6191 6192 + nvim-teal-maker = buildVimPluginFrom2Nix { 6193 + pname = "nvim-teal-maker"; 6194 + version = "2022-04-09"; 6195 + src = fetchFromGitHub { 6196 + owner = "svermeulen"; 6197 + repo = "nvim-teal-maker"; 6198 + rev = "4d7ef05fa47de4bd9d02c4578d66b7cdc6848807"; 6199 + sha256 = "1axz6znqs9p9a9vzqwm0znp7parn6msl2vwrmg5q6javcvzldym4"; 6200 + }; 6201 + meta.homepage = "https://github.com/svermeulen/nvim-teal-maker/"; 6202 + }; 6203 + 6180 6204 nvim-terminal-lua = buildVimPluginFrom2Nix { 6181 6205 pname = "nvim-terminal.lua"; 6182 6206 version = "2019-10-17"; ··· 6203 6227 6204 6228 nvim-treesitter = buildVimPluginFrom2Nix { 6205 6229 pname = "nvim-treesitter"; 6206 - version = "2022-12-23"; 6230 + version = "2022-12-25"; 6207 6231 src = fetchFromGitHub { 6208 6232 owner = "nvim-treesitter"; 6209 6233 repo = "nvim-treesitter"; 6210 - rev = "cf6b5cb1ede83741d5cca7071fd75df3b942d3ca"; 6211 - sha256 = "169nnb3q4qj5cx1plzgvhkbyva5z2zwb2w8bcg9pj3a81p19wcwm"; 6234 + rev = "a2d7e78b0714a0dc066416100b7398d3f0941c23"; 6235 + sha256 = "07mvh417zywnh5xhm2lkyhizs1gi2lwq0s6r0ad1cbxbjw6xfajd"; 6212 6236 }; 6213 6237 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 6214 6238 }; ··· 6251 6275 6252 6276 nvim-treesitter-textobjects = buildVimPluginFrom2Nix { 6253 6277 pname = "nvim-treesitter-textobjects"; 6254 - version = "2022-12-23"; 6278 + version = "2022-12-25"; 6255 6279 src = fetchFromGitHub { 6256 6280 owner = "nvim-treesitter"; 6257 6281 repo = "nvim-treesitter-textobjects"; 6258 - rev = "b062311ea6da061756ebb591d30f61c9e5b44141"; 6259 - sha256 = "1xd79smq4wpr1d38x0lw9zdxslhbgg5s986sk6k6l5vqs71i3gad"; 6282 + rev = "83a494a6f93675beff7bbd320c04c87433b1462f"; 6283 + sha256 = "0qhi73kmdr3rr9jvklrvl7a7p7fz4i21i5yg1v927f15aq1lglsi"; 6260 6284 }; 6261 6285 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/"; 6262 6286 }; ··· 6467 6491 6468 6492 onenord-nvim = buildVimPluginFrom2Nix { 6469 6493 pname = "onenord.nvim"; 6470 - version = "2022-12-14"; 6494 + version = "2022-12-24"; 6471 6495 src = fetchFromGitHub { 6472 6496 owner = "rmehri01"; 6473 6497 repo = "onenord.nvim"; 6474 - rev = "9a8ca2030c8b4c1a577da3b3e2e396458272953b"; 6475 - sha256 = "16n0cymqs44g2fl90kr3hdgfy913pxfxxh5nrfkmyl9jyir5s790"; 6498 + rev = "3fca21ce5a849b0a5f4c97a2e6db8e61669cc617"; 6499 + sha256 = "15vhgjpqg97ll57ysakyq794cncigik6024z6k22ky1m19ybhjhr"; 6476 6500 }; 6477 6501 meta.homepage = "https://github.com/rmehri01/onenord.nvim/"; 6478 6502 }; ··· 7853 7877 7854 7878 telescope-file-browser-nvim = buildVimPluginFrom2Nix { 7855 7879 pname = "telescope-file-browser.nvim"; 7856 - version = "2022-12-23"; 7880 + version = "2022-12-25"; 7857 7881 src = fetchFromGitHub { 7858 7882 owner = "nvim-telescope"; 7859 7883 repo = "telescope-file-browser.nvim"; 7860 - rev = "dcba9a2a385b95b831159ea35d633b488fd73290"; 7861 - sha256 = "07kjpnj11sc0yxbf69ajw43psbkvz1ck9knx41dksnvmz0y6n962"; 7884 + rev = "b8581d00afa02c6bb4c947348e3cee62db65b119"; 7885 + sha256 = "0bn1l3jkap292p399fyx848yyb34gb3am7ih0d6wxz93sjpgzsps"; 7862 7886 }; 7863 7887 meta.homepage = "https://github.com/nvim-telescope/telescope-file-browser.nvim/"; 7864 7888 }; ··· 8323 8347 8324 8348 treesj = buildVimPluginFrom2Nix { 8325 8349 pname = "treesj"; 8326 - version = "2022-12-12"; 8350 + version = "2022-12-25"; 8327 8351 src = fetchFromGitHub { 8328 8352 owner = "Wansmer"; 8329 8353 repo = "treesj"; 8330 - rev = "9afe7983ce6351936a81d57adac651dc8f16c20b"; 8331 - sha256 = "1na8yxl0b1150c6b4shigh3asm2gy1yjlidp6bxhivzwh01rpp9j"; 8354 + rev = "8853418ad35abc35475131fa289bc8f3d704a1fa"; 8355 + sha256 = "08xbvrf0la34knv7jwrvnmnfv8a1mx09hs2h8lk6fymdijhdfa38"; 8332 8356 }; 8333 8357 meta.homepage = "https://github.com/Wansmer/treesj/"; 8334 8358 }; ··· 10243 10267 10244 10268 vim-graphql = buildVimPluginFrom2Nix { 10245 10269 pname = "vim-graphql"; 10246 - version = "2022-06-05"; 10270 + version = "2022-12-24"; 10247 10271 src = fetchFromGitHub { 10248 10272 owner = "jparise"; 10249 10273 repo = "vim-graphql"; 10250 - rev = "4bf5d33bda83117537aa3c117dee5b9b14fc9333"; 10251 - sha256 = "119ldy55w58mq31zb8whlq17rp3ginvx7n45h1r91279p2gl1ch6"; 10274 + rev = "ee618bc2101040a4a702b4724a094ca2820562b4"; 10275 + sha256 = "1qj5jsdz3r9j6djhqdfjpd6qmpqbamngr8y4lvgkjpbjz2jvrgp1"; 10252 10276 }; 10253 10277 meta.homepage = "https://github.com/jparise/vim-graphql/"; 10254 10278 }; ··· 13356 13380 13357 13381 which-key-nvim = buildVimPluginFrom2Nix { 13358 13382 pname = "which-key.nvim"; 13359 - version = "2022-10-28"; 13383 + version = "2022-12-24"; 13360 13384 src = fetchFromGitHub { 13361 13385 owner = "folke"; 13362 13386 repo = "which-key.nvim"; 13363 - rev = "61553aeb3d5ca8c11eea8be6eadf478062982ac9"; 13364 - sha256 = "11wvm95484axpjzar8y3pc8ah9162gn6s63yhn7z7y4c7zm4zci1"; 13387 + rev = "8682d3003595017cd8ffb4c860a07576647cc6f8"; 13388 + sha256 = "0x3dz9qkpqjccxqlqv4ncji9f2ggnzzpd901szg3jbsqxdals89p"; 13365 13389 }; 13366 13390 meta.homepage = "https://github.com/folke/which-key.nvim/"; 13367 13391 }; ··· 13657 13681 13658 13682 chad = buildVimPluginFrom2Nix { 13659 13683 pname = "chad"; 13660 - version = "2022-12-23"; 13684 + version = "2022-12-25"; 13661 13685 src = fetchFromGitHub { 13662 13686 owner = "ms-jpq"; 13663 13687 repo = "chadtree"; 13664 - rev = "113f946b40e38e169ac98b95737f1facdfb1067d"; 13665 - sha256 = "11c637v1ab47h1p67phdknhwiakidrjr5rn3mhhy2b2nnw6ybiqy"; 13688 + rev = "0deeed4aef43b249650cf4fc57722d5a4905703f"; 13689 + sha256 = "1b98v4jzinf2hwdfhijl4qh12gvg3pr86w3j27wazlhb86wqlmi5"; 13666 13690 }; 13667 13691 meta.homepage = "https://github.com/ms-jpq/chadtree/"; 13668 13692 };
+3 -3
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
··· 626 626 }; 627 627 hlsl = buildGrammar { 628 628 language = "hlsl"; 629 - version = "329e3c8"; 629 + version = "39c822b"; 630 630 source = fetchFromGitHub { 631 631 owner = "theHamsta"; 632 632 repo = "tree-sitter-hlsl"; 633 - rev = "329e3c8bd6f696a6128e0dccba34b2799dc3037e"; 634 - hash = "sha256-unxcw0KTlMDtcdjvIZidU/QckjfHBtc+LzAR7SukdU0="; 633 + rev = "39c822b795bd6533815d100b5e7d1ec7778a1c2a"; 634 + hash = "sha256-WXlOl+aopL332rW2c2dYyf/xoYx9g7BfkdMUIFJbxzg="; 635 635 }; 636 636 meta.homepage = "https://github.com/theHamsta/tree-sitter-hlsl"; 637 637 };
+15 -3
pkgs/applications/editors/vim/plugins/overrides.nix
··· 673 673 dependencies = with self; [ plenary-nvim ]; 674 674 }); 675 675 676 + nvim-teal-maker = super.nvim-teal-maker.overrideAttrs (old: { 677 + postPatch = '' 678 + substituteInPlace lua/tealmaker/init.lua \ 679 + --replace cyan ${luaPackages.cyan}/bin/cyan 680 + ''; 681 + vimCommandCheck = "TealBuild"; 682 + }); 683 + 676 684 nvim-treesitter = super.nvim-treesitter.overrideAttrs (old: 677 685 callPackage ./nvim-treesitter/overrides.nix { } self super 678 686 ); ··· 722 730 723 731 sniprun = 724 732 let 725 - version = "1.1.2"; 733 + version = "1.2.8"; 726 734 src = fetchFromGitHub { 727 735 owner = "michaelb"; 728 736 repo = "sniprun"; 729 737 rev = "v${version}"; 730 - sha256 = "sha256-WL0eXwiPhcndI74wtFox2tSnZn1siE86x2MLkfpxxT4="; 738 + sha256 = "sha256-iPZ0DPAErkMJIn85t1FIiGhLcMZlL06iNKLqmRu7gXI="; 731 739 }; 732 740 sniprun-bin = rustPlatform.buildRustPackage { 733 741 pname = "sniprun-bin"; 734 742 inherit version src; 735 743 736 - cargoSha256 = "sha256-1WbgnsjoFdvko6VRKY+IjafMNqvJvyIZCDk8I9GV3GM="; 744 + cargoSha256 = "sha256-HZEh6jtuRqsyjyDbDIV38x2N1unbSu24D8vrPZ17ktE="; 737 745 738 746 nativeBuildInputs = [ makeWrapper ]; 739 747 ··· 1040 1048 rm $out/colors/darkBlue.vim 1041 1049 ''; 1042 1050 }); 1051 + }); 1052 + 1053 + vim-dadbod-ui = super.vim-dadbod-ui.overrideAttrs (old: { 1054 + dependencies = with self; [ vim-dadbod ]; 1043 1055 }); 1044 1056 1045 1057 vim-dasht = super.vim-dasht.overrideAttrs (old: {
+2
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 170 170 https://github.com/Olical/conjure/,, 171 171 https://github.com/wellle/context.vim/,, 172 172 https://github.com/Shougo/context_filetype.vim/,, 173 + https://github.com/zbirenbaum/copilot.lua/,HEAD, 173 174 https://github.com/github/copilot.vim/,, 174 175 https://github.com/ms-jpq/coq.artifacts/,HEAD, 175 176 https://github.com/ms-jpq/coq.thirdparty/,HEAD, ··· 520 521 https://github.com/ishan9299/nvim-solarized-lua/,, 521 522 https://github.com/nvim-pack/nvim-spectre/,, 522 523 https://github.com/kylechui/nvim-surround/,main, 524 + https://github.com/svermeulen/nvim-teal-maker/,HEAD, 523 525 https://github.com/norcalli/nvim-terminal.lua/,, 524 526 https://github.com/kyazdani42/nvim-tree.lua/,, 525 527 https://github.com/nvim-treesitter/nvim-treesitter/,,
+16
pkgs/applications/editors/vscode/extensions/default.nix
··· 3011 3011 3012 3012 llvm-org.lldb-vscode = llvmPackages_8.lldb; 3013 3013 3014 + waderyan.gitblame = buildVscodeMarketplaceExtension { 3015 + mktplcRef = { 3016 + name = "gitblame"; 3017 + publisher = "waderyan"; 3018 + version = "10.1.0"; 3019 + sha256 = "TTYBaJ4gcMVICz4bGZTvbNRPpWD4tXuAJbI8QcHNDv0="; 3020 + }; 3021 + meta = { 3022 + changelog = "https://marketplace.visualstudio.com/items/waderyan.gitblame/changelog"; 3023 + description = "Visual Studio Code Extension - See Git Blame info in status bar"; 3024 + downloadPage = "https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame"; 3025 + homepage = "https://github.com/Sertion/vscode-gitblame"; 3026 + license = lib.licenses.mit; 3027 + }; 3028 + }; 3029 + 3014 3030 WakaTime.vscode-wakatime = callPackage ./wakatime { }; 3015 3031 3016 3032 wingrunr21.vscode-ruby = buildVscodeMarketplaceExtension {
+4
pkgs/applications/editors/vscode/generic.nix
··· 169 169 krb5 170 170 ]) ++ additionalPkgs pkgs; 171 171 172 + extraBwrapArgs = [ 173 + "--bind-try /etc/nixos/ /etc/nixos/" 174 + ]; 175 + 172 176 # symlink shared assets, including icons and desktop entries 173 177 extraInstallCommands = '' 174 178 ln -s "${unwrapped}/share" "$out/"
+1 -3
pkgs/applications/emulators/cemu/default.nix
··· 115 115 ) 116 116 ''; 117 117 118 - passthru.updateScript = nix-update-script { 119 - attrPath = pname; 120 - }; 118 + passthru.updateScript = nix-update-script { }; 121 119 122 120 meta = with lib; { 123 121 description = "Cemu is a Wii U emulator";
+1 -3
pkgs/applications/emulators/punes/default.nix
··· 50 50 "--with-ffmpeg" 51 51 ]; 52 52 53 - passthru.updateScript = nix-update-script { 54 - attrPath = pname; 55 - }; 53 + passthru.updateScript = nix-update-script { }; 56 54 57 55 meta = with lib; { 58 56 description = "Qt-based Nintendo Entertainment System emulator and NSF/NSFe Music Player";
+3 -3
pkgs/applications/emulators/ryujinx/default.nix
··· 29 29 30 30 buildDotnetModule rec { 31 31 pname = "ryujinx"; 32 - version = "1.1.373"; # Based off of the official github actions builds: https://github.com/Ryujinx/Ryujinx/actions/workflows/release.yml 32 + version = "1.1.489"; # Based off of the official github actions builds: https://github.com/Ryujinx/Ryujinx/actions/workflows/release.yml 33 33 34 34 src = fetchFromGitHub { 35 35 owner = "Ryujinx"; 36 36 repo = "Ryujinx"; 37 - rev = "567c64e149f1ec3487dea34abdffc7bfa2f55400"; 38 - sha256 = "0b4c3dmvnx4m7mzhm3kzw3bjnw53rwi3qr2p4i9kyxbb2790bmsb"; 37 + rev = "37d27c4c99486312d9a282d7fc056c657efe0848"; 38 + sha256 = "0h55vv2g9i81km0jzlb62arlky5ci4i45jyxig3znqr1zb4l0a67"; 39 39 }; 40 40 41 41 dotnet-sdk = dotnetCorePackages.sdk_7_0;
+79 -90
pkgs/applications/emulators/ryujinx/deps.nix
··· 2 2 # Please dont edit it manually, your changes might get overwritten! 3 3 4 4 { fetchNuGet }: [ 5 - (fetchNuGet { pname = "AtkSharp"; version = "3.22.25.128"; sha256 = "0fg01zi7v6127043jzxzihirsdp187pyj83gfa6p79cx763l7z94"; }) 6 - (fetchNuGet { pname = "Avalonia"; version = "0.10.15"; sha256 = "02rf96gxpafbk0ilg3nxf0fas9gkpb25kzqc2lnbxp8h366qg431"; }) 5 + (fetchNuGet { pname = "Avalonia"; version = "0.10.18"; sha256 = "01x7fc8rdkzba40piwi1ngsk7f8jawzn5bcq2la96hphsiahaarh"; }) 7 6 (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2020091801"; sha256 = "04jm83cz7vkhhr6n2c9hya2k8i2462xbf6np4bidk55as0jdq43a"; }) 8 - (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "0.10.15"; sha256 = "064l23dazs5aj8qj40py8vg362z3vpn2nxwh3m5h73qf85npyhgm"; }) 9 - (fetchNuGet { pname = "Avalonia.Desktop"; version = "0.10.15"; sha256 = "0wgc46vg227bv7nsybc9mxkqv9xlz2bj08bdipkigjlf23g0x4p6"; }) 10 - (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "0.10.15"; sha256 = "0k3fq7nrfsx0l07mhnjnm0y2i0mydsnhjpa76jxsbh1kvi4mz56i"; }) 11 - (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "0.10.15"; sha256 = "1bq2ha1mmgsb9gxmsibr3i6alcg6y3kizxi07qh4wgw38c3fkwzs"; }) 12 - (fetchNuGet { pname = "Avalonia.Markup.Xaml.Loader"; version = "0.10.15"; sha256 = "1qvay0wlpih6864hl6w85mskirs19k0xg513lxq2rhddqcnkh788"; }) 13 - (fetchNuGet { pname = "Avalonia.Native"; version = "0.10.15"; sha256 = "0p0ih6ql5kyvpfhc6ll2mgy23kx0vwn88qji74713id493w2ab02"; }) 14 - (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "0.10.15"; sha256 = "1va9zwznfr161w2xjjg4swm5505685mdkxxs747l2s35mahl5072"; }) 15 - (fetchNuGet { pname = "Avalonia.Skia"; version = "0.10.14"; sha256 = "1cvyg94avqdscniszshx5r3vfvx0cnna262sp89ad4bianmd4qkj"; }) 16 - (fetchNuGet { pname = "Avalonia.Skia"; version = "0.10.15"; sha256 = "0xlnanssz24rcnybz1x0d3lclzmbzdjb9k0i37rd76dif3rgng0h"; }) 17 - (fetchNuGet { pname = "Avalonia.Svg"; version = "0.10.14"; sha256 = "102567bgj41sxhl3igzpd7gb6kizc6nyqlar23d7xvisyr0z037j"; }) 18 - (fetchNuGet { pname = "Avalonia.Svg.Skia"; version = "0.10.14"; sha256 = "1d8gkaw057xakaa50a100m8lf1njwv0mzrqzwidlfvjsiay2c28j"; }) 19 - (fetchNuGet { pname = "Avalonia.Win32"; version = "0.10.15"; sha256 = "1lxaj8la8bwc7j4d3cc3q5jklycc647lzpm8610ya241y64gryww"; }) 20 - (fetchNuGet { pname = "Avalonia.X11"; version = "0.10.15"; sha256 = "120d19i8ad3b2m1516v5r1bj4h7fddmad6szrbkbpd711x3sh6ka"; }) 21 - (fetchNuGet { pname = "CairoSharp"; version = "3.22.25.128"; sha256 = "1rjdxd4fq5z3n51qx8vrcaf4i277ccc62jxk88xzbsxapdmjjdf9"; }) 22 - (fetchNuGet { pname = "CommandLineParser"; version = "2.8.0"; sha256 = "1m32xyilv2b7k55jy8ddg08c20glbcj2yi545kxs9hj2ahanhrbb"; }) 7 + (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "0.10.18"; sha256 = "1qbb527jvhv2p8dcxi7lhm3lczy96j546gb5w09gh90dmzaq45bw"; }) 8 + (fetchNuGet { pname = "Avalonia.Desktop"; version = "0.10.18"; sha256 = "0iaby5696km0yl0bs2a8i6a5ypras54mimnmh9wjwarwniqj8yjs"; }) 9 + (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "0.10.18"; sha256 = "1qsrzv1fz73p46p9v60qqds229znfv9hawnams5hxwl46jn2v9cp"; }) 10 + (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "0.10.18"; sha256 = "173apfayxkm3lgj7xk9xzsbxmdhv44svr49ccqnd1dii7y69bgny"; }) 11 + (fetchNuGet { pname = "Avalonia.Markup.Xaml.Loader"; version = "0.10.18"; sha256 = "0vcbhwckzxgcq9wxim91zk30kzjaydr9szl4rbr3rz85447hj9pi"; }) 12 + (fetchNuGet { pname = "Avalonia.Native"; version = "0.10.18"; sha256 = "1hvmjs7wfcbycviky79g1p5q3bzs8j31sr53nnqxqy6pnbmg0nxg"; }) 13 + (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "0.10.18"; sha256 = "0phxxz4r1llklvp4svy9qlsms3qw77crai3ww70g03fifmmr9qq2"; }) 14 + (fetchNuGet { pname = "Avalonia.Skia"; version = "0.10.18"; sha256 = "1vi83d9q6m2zd7b5snyzjxsj3vdp5bmi5vqhfslzghslpbhj2zwv"; }) 15 + (fetchNuGet { pname = "Avalonia.Svg"; version = "0.10.18"; sha256 = "06h7yh2lkm4rqfchn7nxqjbqx4afh42w61z9sby7b5gj56h5a84q"; }) 16 + (fetchNuGet { pname = "Avalonia.Svg.Skia"; version = "0.10.18"; sha256 = "0s25aq3xz0km55jwdxp59z8cc0d1zqaag1hiwnxdzd30id2ahn66"; }) 17 + (fetchNuGet { pname = "Avalonia.Win32"; version = "0.10.18"; sha256 = "1rvqydbzdi2n6jw4xx9q8i025w5zsgcli9vmv0vw1d51rd4cnc4k"; }) 18 + (fetchNuGet { pname = "Avalonia.X11"; version = "0.10.18"; sha256 = "0bzhbnz0dimxbpjxcrphnjn8nk37hqw0b83s2nsha4gzqvpc75b2"; }) 19 + (fetchNuGet { pname = "CommandLineParser"; version = "2.9.1"; sha256 = "1sldkj8lakggn4hnyabjj1fppqh50fkdrr1k99d4gswpbk5kv582"; }) 23 20 (fetchNuGet { pname = "Concentus"; version = "1.1.7"; sha256 = "0y5z444wrbhlmsqpy2sxmajl1fbf74843lvgj3y6vz260dn2q0l0"; }) 24 21 (fetchNuGet { pname = "Crc32.NET"; version = "1.2.0"; sha256 = "0qaj3192k1vfji87zf50rhydn5mrzyzybrs2k4v7ap29k8i0vi5h"; }) 25 - (fetchNuGet { pname = "DiscordRichPresence"; version = "1.0.175"; sha256 = "180sax976327d70qbinv07f65g3w2zbw80n49hckg8wd4rw209vd"; }) 26 - (fetchNuGet { pname = "DynamicData"; version = "7.9.4"; sha256 = "0mfmlsdd48dpwiphqhq8gsix2528mc6anp7rakd6vyzmig60f520"; }) 27 - (fetchNuGet { pname = "Fizzler"; version = "1.2.0"; sha256 = "1b8kvqli5wql53ab9fwyg78h572z4f286s8rjb9xxmsyav1hsyll"; }) 28 - (fetchNuGet { pname = "FluentAvaloniaUI"; version = "1.4.1"; sha256 = "1jddr3iqb6402gv4v9wr8zaqbd2lh7988znlk3l3bmkfdviiflsx"; }) 29 - (fetchNuGet { pname = "GdkSharp"; version = "3.22.25.128"; sha256 = "0bmn0ddaw8797pnhpyl03h2zl8i5ha67yv38gly4ydy50az2xhj7"; }) 30 - (fetchNuGet { pname = "GioSharp"; version = "3.22.25.128"; sha256 = "0syfa1f2hg7wsxln5lh86n8m1lihhprc51b6km91gkl25l5hw5bv"; }) 31 - (fetchNuGet { pname = "GLibSharp"; version = "3.22.25.128"; sha256 = "1j8i5izk97ga30z1qpd765zqd2q5w71y8bhnkqq4bj59768fyxp5"; }) 32 - (fetchNuGet { pname = "GtkSharp"; version = "3.22.25.128"; sha256 = "0z0wx0p3gc02r8d7y88k1rw307sb2vapbr1k1yc5qdc38fxz5jsy"; }) 22 + (fetchNuGet { pname = "DiscordRichPresence"; version = "1.1.3.18"; sha256 = "0p4bhaggjjfd4gl06yiphqgncxgcq2bws4sjkrw0n2ldf3hgrps3"; }) 23 + (fetchNuGet { pname = "DynamicData"; version = "7.12.11"; sha256 = "159037gd4rn8z5wdkbnb296rw5csay8rjigi1h4n35mjfg4nhm8f"; }) 24 + (fetchNuGet { pname = "ExCSS"; version = "4.1.4"; sha256 = "1y50xp6rihkydbf5l73mr3qq2rm6rdfjrzdw9h1dw9my230q5lpd"; }) 25 + (fetchNuGet { pname = "Fizzler"; version = "1.2.1"; sha256 = "1w5jb1d0figbv68dydbnlcsfmqlc3sv9z1zxp7d79dg2dkarc4qm"; }) 26 + (fetchNuGet { pname = "FluentAvaloniaUI"; version = "1.4.5"; sha256 = "1j5ivy83f13dgn09qrfkq44ijvh0m9rbdx8760g47di70c4lda7j"; }) 33 27 (fetchNuGet { pname = "GtkSharp.Dependencies"; version = "1.1.1"; sha256 = "0ffywnc3ca1lwhxdnk99l238vsprsrsh678bgm238lb7ja7m52pw"; }) 34 - (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2"; sha256 = "12kxgnmv9ygmqzf92zcnw4dqz6l4m1wsaz5v9i7i88jja81k6l3a"; }) 35 - (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2-preview.178"; sha256 = "1p5nwzl7jpypsd6df7hgcf47r977anjlyv21wacmalsj6lvdgnvn"; }) 36 - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2-preview.178"; sha256 = "1402ylkxbgcnagcarqlfvg4gppy2pqs3bmin4n5mphva1g7bqb2p"; }) 37 - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2"; sha256 = "0jkdqwjyhpxlkswd6pq45w4aix3ivl8937p68c1jl2y0m5p6259w"; }) 38 - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2-preview.178"; sha256 = "0p8miaclnbfpacc1jaqxwfg0yfx9byagi4j4k91d9621vd19i8b2"; }) 39 - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2-preview.178"; sha256 = "1n9jay9sji04xly6n8bzz4591fgy8i65p21a8mv5ip9lsyj1c320"; }) 40 - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2"; sha256 = "1g3i7rzns6xsiybsls3sifgnfr6ml148c2r8vs0hz4zlisyfr8pd"; }) 41 - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2-preview.178"; sha256 = "1r5syii96wv8q558cvsqw3lr10cdw6677lyiy82p6i3if51v3mr7"; }) 28 + (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2.1-preview.108"; sha256 = "0xs4px4fy5b6glc77rqswzpi5ddhxvbar1md6q9wla7hckabnq0z"; }) 29 + (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2.1-preview.108"; sha256 = "16wvgvyra2g1b38rxxgkk85wbz89hspixs54zfcm4racgmj1mrj4"; }) 30 + (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2.1-preview.108"; sha256 = "16v7lrwwif2f5zfkx08n6y6w3m56mh4hy757biv0w9yffaf200js"; }) 31 + (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2.1-preview.108"; sha256 = "15kqb353snwpavz3jja63mq8xjqsrw1f902scm8wxmsqrm5q6x55"; }) 32 + (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2.1-preview.108"; sha256 = "0n6ymn9jqms3mk5hg0ar4y9jmh96myl6q0jimn7ahb1a8viq55k1"; }) 42 33 (fetchNuGet { pname = "JetBrains.Annotations"; version = "10.3.0"; sha256 = "1grdx28ga9fp4hwwpwv354rizm8anfq4lp045q4ss41gvhggr3z8"; }) 43 34 (fetchNuGet { pname = "jp2masa.Avalonia.Flexbox"; version = "0.2.0"; sha256 = "1abck2gad29mgf9gwqgc6wr8iwl64v50n0sbxcj1bcxgkgndraiq"; }) 44 35 (fetchNuGet { pname = "LibHac"; version = "0.17.0"; sha256 = "06ar4yv9mbvi42fpzs8g6j5yqrk1nbn5zssbh2k08sx3s757gd6f"; }) ··· 47 38 (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "2.9.6"; sha256 = "18mr1f0wpq0fir8vjnq0a8pz50zpnblr7sabff0yqx37c975934a"; }) 48 39 (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.3"; sha256 = "09m4cpry8ivm9ga1abrxmvw16sslxhy2k5sl14zckhqb1j164im6"; }) 49 40 (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.4.0"; sha256 = "12rn6gl4viycwk3pz5hp5df63g66zvba4hnkwr3f0876jj5ivmsw"; }) 50 - (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.2.0"; sha256 = "0ld6xxgaqc3c6zgyimlvpgrxncsykbz8irqs01jyj40rv150kp8s"; }) 41 + (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.4.0"; sha256 = "0lag1m6xmr3sascf8ni80nqjz34fj364yzxrfs13k02fz1rlw5ji"; }) 51 42 (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.4.0"; sha256 = "0rhylcwa95bxawcgixk64knv7p7xrykdjcabmx3gknk8hvj1ai9y"; }) 52 - (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "4.2.0"; sha256 = "0i1c7055j3f5k1765bl66amp72dcw0zapczfszdldbg91iqmmkxg"; }) 43 + (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "4.4.0"; sha256 = "0wjsm651z8y6whxl915nlmk9py3xys5rs0caczmi24js38zx9rx7"; }) 53 44 (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.4.0"; sha256 = "1h2f0z9xnw987x8bydka1sd42ijqjx973md6v1gvpy1qc6ad244g"; }) 54 45 (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.4.0"; sha256 = "195gqnpwqkg2wlvk8x6yzm7byrxfq9bki20xmhf6lzfsdw3z4mf2"; }) 55 - (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "16.8.0"; sha256 = "1y05sjk7wgd29a47v1yhn2s1lrd8wgazkilvmjbvivmrrm3fqjs8"; }) 56 - (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; }) 46 + (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.4.1"; sha256 = "0bf68gq6mc6kzri4zi8ydc0xrazqwqg38bhbpjpj90zmqc28kari"; }) 57 47 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; sha256 = "0gw297dgkh0al1zxvgvncqs0j15lsna9l1wpqas4rflmys440xvb"; }) 58 48 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.5.0"; sha256 = "01i28nvzccxbqmiz217fxs6hnjwmd5fafs37rd49a6qp53y6623l"; }) 59 49 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; sha256 = "0gd67zlw554j098kabg887b5a6pq9kzavpa3jjy5w53ccjzjfy8j"; }) 60 50 (fetchNuGet { pname = "Microsoft.DotNet.InternalAbstractions"; version = "1.0.0"; sha256 = "0mp8ihqlb7fsa789frjzidrfjc1lrhk88qp3xm5qvr7vf4wy4z8x"; }) 61 51 (fetchNuGet { pname = "Microsoft.DotNet.PlatformAbstractions"; version = "3.1.6"; sha256 = "0b9myd7gqbpaw9pkd2bx45jhik9mwj0f1ss57sk2cxmag2lkdws5"; }) 62 - (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "3.1.1"; sha256 = "0qa04dspjl4qk7l8d66wqyrvhp5dxcfn2j4r8mmj362xyrp3r8sh"; }) 63 - (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "6.25.0"; sha256 = "1zv220bfzwglzd22rzxmfymjb5z4sn3hydmkg8ciz133s58gdp3w"; }) 64 - (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "6.25.0"; sha256 = "0662zhcf7gfdiqwgw3kd8kclwc0pnlsksf5imd8axs87nvqvxbmr"; }) 65 - (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "6.25.0"; sha256 = "0v37h9xid7ils3r8jbd2k7p63i1bi5w6ad90m5n85bz3g233wkjm"; }) 66 - (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "6.25.0"; sha256 = "101dbcyf46xsf6vshwx567hbzsrgag896k5v4vya3d68gk57imwh"; }) 67 - (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "16.8.0"; sha256 = "1ln2mva7j2mpsj9rdhpk8vhm3pgd8wn563xqdcwd38avnhp74rm9"; }) 52 + (fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "6.0.0"; sha256 = "08c4fh1n8vsish1vh7h73mva34g0as4ph29s4lvps7kmjb4z64nl"; }) 53 + (fetchNuGet { pname = "Microsoft.IdentityModel.Abstractions"; version = "6.25.1"; sha256 = "0kkwjci3w5hpmvm4ibnddw7xlqq97ab8pa9mfqm52ri5dq1l9ffp"; }) 54 + (fetchNuGet { pname = "Microsoft.IdentityModel.JsonWebTokens"; version = "6.25.1"; sha256 = "16nk02qj8xzqwpgsas50j1w0hhnnxdl7dhqrmgyg7s165qxi5h70"; }) 55 + (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "6.25.1"; sha256 = "1r0v67w94wyvyhikcvk92khnzbsqsvmmcdz3yd71wzv6fr4rvrrh"; }) 56 + (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "6.25.1"; sha256 = "0srnsqzvr8yinl52ybpps0yg3dp0c8c96h7zariysp9cgb9pv8ds"; }) 57 + (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.4.1"; sha256 = "02p1j9fncd4fb2hyp51kw49d0dz30vvazhzk24c9f5ccc00ijpra"; }) 68 58 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; }) 69 59 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; }) 70 60 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; }) 71 61 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; }) 72 62 (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; }) 73 63 (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; }) 74 - (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "16.8.0"; sha256 = "0ii9d88py6mjsxzj9v3zx4izh6rb9ma6s9kj85xmc0xrw7jc2g3m"; }) 75 - (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "16.8.0"; sha256 = "1rh8cga1km3jfafkwfjr0dwqrxb4306hf7fipwba9h02w7vlhb9a"; }) 64 + (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.4.1"; sha256 = "0s68wf9yphm4hni9p6kwfk0mjld85f4hkrs93qbk5lzf6vv3kba1"; }) 65 + (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.4.1"; sha256 = "1n9ilq8n5rhyxcri06njkxb0h2818dbmzddwd2rrvav91647m2s4"; }) 76 66 (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.0.1"; sha256 = "1n8ap0cmljbqskxpf8fjzn7kh1vvlndsa75k01qig26mbw97k2q7"; }) 77 67 (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; }) 78 68 (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.3.0"; sha256 = "1gxyzxam8163vk1kb6xzxjj4iwspjsz9zhgn1w9rjzciphaz0ig7"; }) 79 69 (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.5.0"; sha256 = "1zapbz161ji8h82xiajgriq6zgzmb1f3ar517p2h63plhsq5gh2q"; }) 80 - (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "4.5.0"; sha256 = "0fnkv3ky12227zqg4zshx4kw2mvysq2ppxjibfw02cc3iprv4njq"; }) 81 - (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; }) 70 + (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "7.0.0"; sha256 = "1bh77misznh19m1swqm3dsbji499b8xh9gk6w74sgbkarf6ni8lb"; }) 82 71 (fetchNuGet { pname = "MsgPack.Cli"; version = "1.0.1"; sha256 = "1dk2bs3g16lsxcjjm7gfx6jxa4667wccw94jlh2ql7y7smvh9z8r"; }) 83 72 (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.0"; sha256 = "0nmmv4yw7gw04ik8ialj3ak0j6pxa9spih67hnn1h2c38ba8h58k"; }) 84 73 (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; sha256 = "1bc4ba8ahgk15m8k4nd7x406nhi0kwqzbgjk2dmw52ss553xz7iy"; }) 85 74 (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.3"; sha256 = "1fn9fxppfcg4jgypp2pmrpr6awl3qz1xmnri0cygpkwvyx27df1y"; }) 86 - (fetchNuGet { pname = "Newtonsoft.Json"; version = "12.0.2"; sha256 = "0w2fbji1smd2y7x25qqibf1qrznmv4s6s0jvrbvr6alb7mfyqvh5"; }) 87 - (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; }) 88 - (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.0.0"; sha256 = "18ijvmj13cwjdrrm52c8fpq021531zaz4mj4b4zapxaqzzxf2qjr"; }) 89 - (fetchNuGet { pname = "NUnit"; version = "3.12.0"; sha256 = "1880j2xwavi8f28vxan3hyvdnph4nlh5sbmh285s4lc9l0b7bdk2"; }) 75 + (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; }) 76 + (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; sha256 = "0wv26gq39hfqw9md32amr5771s73f5zn1z9vs4y77cgynxr73s4z"; }) 77 + (fetchNuGet { pname = "NUnit"; version = "3.13.3"; sha256 = "0wdzfkygqnr73s6lpxg5b1pwaqz9f414fxpvpdmf72bvh4jaqzv6"; }) 90 78 (fetchNuGet { pname = "NUnit3TestAdapter"; version = "3.17.0"; sha256 = "0kxc6z3b8ccdrcyqz88jm5yh5ch9nbg303v67q8sp5hhs8rl8nk6"; }) 91 - (fetchNuGet { pname = "OpenTK.Core"; version = "4.7.2"; sha256 = "023jav5xdn532kdlkq8pqrvcjl98g1p9ggc8r85fk9bry5121pra"; }) 92 - (fetchNuGet { pname = "OpenTK.Graphics"; version = "4.7.2"; sha256 = "1wnf9x45ga336vq4px2a2fmma4zc9xrcr4qwrsmsh3l4w0d9s6ps"; }) 93 - (fetchNuGet { pname = "OpenTK.Mathematics"; version = "4.7.2"; sha256 = "0ay1a8spmy8pn5nlvvac796smp74hjpxm3swvxdrbqqg4l4xqlfz"; }) 94 - (fetchNuGet { pname = "OpenTK.OpenAL"; version = "4.7.2"; sha256 = "1m0wgf4khikyz2pvns5d9ffwm7psxjn9r4h128aqlca1iyay23f6"; }) 95 - (fetchNuGet { pname = "OpenTK.redist.glfw"; version = "3.3.7.25"; sha256 = "0yf84sql0bayndjacr385lzar0vnjaxz5klrsxflfi48mgc8g55s"; }) 96 - (fetchNuGet { pname = "OpenTK.Windowing.GraphicsLibraryFramework"; version = "4.7.2"; sha256 = "14nswj5ws9yq6lkfyjj1y1pd6522rjqascxs5jy9cgnp954lv2hv"; }) 97 - (fetchNuGet { pname = "PangoSharp"; version = "3.22.25.128"; sha256 = "0dkl9j0yd65s5ds9xj5z6yb7yca7wlycqz25m8dng20d13sqr1zp"; }) 79 + (fetchNuGet { pname = "OpenTK.Core"; version = "4.7.5"; sha256 = "1dzjw5hi55ig5fjaj8a2hibp8smsg1lmy29s3zpnp79nj4i03r1s"; }) 80 + (fetchNuGet { pname = "OpenTK.Graphics"; version = "4.7.5"; sha256 = "0r5zhqbcnw0jsw2mqadrknh2wpc9asyz9kmpzh2d02ahk3x06faq"; }) 81 + (fetchNuGet { pname = "OpenTK.Mathematics"; version = "4.7.5"; sha256 = "0fvyc3ibckjb5wvciks1ks86bmk16y8nmyr1sqn2sfawmdfq80d9"; }) 82 + (fetchNuGet { pname = "OpenTK.OpenAL"; version = "4.7.5"; sha256 = "0p6xnlc852lm0m6cjwc8mdcxzhan5q6vna1lxk6n1bg78bd4slfv"; }) 83 + (fetchNuGet { pname = "OpenTK.redist.glfw"; version = "3.3.8.30"; sha256 = "1zm1ngzg6p64x0abz2x9mnl9x7acc1hmk4d1svk1mab95pqbrgwz"; }) 84 + (fetchNuGet { pname = "OpenTK.Windowing.GraphicsLibraryFramework"; version = "4.7.5"; sha256 = "1958vp738bwg98alpsax5m97vzfgrkks4r11r22an4zpv0gnd2sd"; }) 98 85 (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; }) 99 86 (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; }) 100 87 (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; }) ··· 136 123 (fetchNuGet { pname = "runtime.unix.System.Net.Sockets"; version = "4.3.0"; sha256 = "03npdxzy8gfv035bv1b9rz7c7hv0rxl5904wjz51if491mw0xy12"; }) 137 124 (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; }) 138 125 (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; }) 126 + (fetchNuGet { pname = "Ryujinx.AtkSharp"; version = "3.24.24.59-ryujinx"; sha256 = "0497v1himb77qfir5crgx25fgi7h12vzx9m3c8xxlvbs8xg77bcq"; }) 139 127 (fetchNuGet { pname = "Ryujinx.Audio.OpenAL.Dependencies"; version = "1.21.0.1"; sha256 = "0z5k42h252nr60d02p2ww9190d7k1kzrb26vil4ydfhxqqqv6w9l"; }) 140 - (fetchNuGet { pname = "Ryujinx.Graphics.Nvdec.Dependencies"; version = "5.0.1-build10"; sha256 = "05r3fh92raaydf4vcih77ivymbs97kqwjlgqdpaxa11aqq0hq753"; }) 141 - (fetchNuGet { pname = "Ryujinx.SDL2-CS"; version = "2.0.22-build20"; sha256 = "03d1rv0rlr2z7ynqixgj9xqlksplk1vsvq5wxjf5c6c6zcknx01r"; }) 128 + (fetchNuGet { pname = "Ryujinx.CairoSharp"; version = "3.24.24.59-ryujinx"; sha256 = "1cfspnfrkmr1cv703smnygdkf8d2r9gwz0i1xcck7lhxb5b7h1gs"; }) 129 + (fetchNuGet { pname = "Ryujinx.GdkSharp"; version = "3.24.24.59-ryujinx"; sha256 = "1fqilm4fzddq88y2g5jx811wcjbzjd6bk5n7cxvy4c71iknhlmdg"; }) 130 + (fetchNuGet { pname = "Ryujinx.GioSharp"; version = "3.24.24.59-ryujinx"; sha256 = "1m8s91zvx8drynsar75xi1nm8c4jyvrq406qadf0p8clbsgxvdxi"; }) 131 + (fetchNuGet { pname = "Ryujinx.GLibSharp"; version = "3.24.24.59-ryujinx"; sha256 = "0samifm14g1960z87hzxmqb8bzp0vckaja7gn5fy8akgh03z96yd"; }) 132 + (fetchNuGet { pname = "Ryujinx.Graphics.Nvdec.Dependencies"; version = "5.0.1-build13"; sha256 = "1hjr1604s8xyq4r8hh2l7xqwsfalvi65vnr74v8i9hffz15cq8zp"; }) 133 + (fetchNuGet { pname = "Ryujinx.Graphics.Vulkan.Dependencies.MoltenVK"; version = "1.2.0"; sha256 = "1qkas5b6k022r57acpc4h981ddmzz9rwjbgbxbphrjd8h7lz1l5x"; }) 134 + (fetchNuGet { pname = "Ryujinx.GtkSharp"; version = "3.24.24.59-ryujinx"; sha256 = "0dri508x5kca2wk0mpgwg6fxj4n5n3kplapwdmlcpfcbwbmrrnyr"; }) 135 + (fetchNuGet { pname = "Ryujinx.PangoSharp"; version = "3.24.24.59-ryujinx"; sha256 = "1bdxm5k54zs0h6n2dh20j5jlyn0yml9r8qr828ql0k8zl7yhlq40"; }) 136 + (fetchNuGet { pname = "Ryujinx.SDL2-CS"; version = "2.24.2-build21"; sha256 = "11ya698m1qbas68jjfhah2qzf07xs4rxmbzncd954rqmmszws99l"; }) 142 137 (fetchNuGet { pname = "shaderc.net"; version = "0.1.0"; sha256 = "0f35s9h0vj9f1rx9bssj66hibc3j9bzrb4wgb5q2jwkf5xncxbpq"; }) 143 - (fetchNuGet { pname = "SharpZipLib"; version = "1.3.3"; sha256 = "1gij11wfj1mqm10631cjpnhzw882bnzx699jzwhdqakxm1610q8x"; }) 144 - (fetchNuGet { pname = "ShimSkiaSharp"; version = "0.5.14"; sha256 = "0ym0ayik0vq2za9h0kr8mhjd9zk4hx25hrrfyyg9wrc164xa11qb"; }) 145 - (fetchNuGet { pname = "Silk.NET.Core"; version = "2.10.1"; sha256 = "02fabxqhfn2a8kyqmxcmraq09m1pvd8gbw8xad6y9iqyhr0q8s0j"; }) 146 - (fetchNuGet { pname = "Silk.NET.Vulkan"; version = "2.10.1"; sha256 = "03aapzb23lkn4qyq71lipcgj8h3ji12jjivrph535v0pwqx9db35"; }) 147 - (fetchNuGet { pname = "Silk.NET.Vulkan.Extensions.EXT"; version = "2.10.1"; sha256 = "0d8ml39dhxpj2rql88g7dw3rkcjxl5722rilw1wdnjaki7hqgrz7"; }) 148 - (fetchNuGet { pname = "Silk.NET.Vulkan.Extensions.KHR"; version = "2.10.1"; sha256 = "07zc7bjbg9h71m3l71i9gx5kwx7bhv4l7vha88wpi8h8f86zyvzd"; }) 138 + (fetchNuGet { pname = "SharpZipLib"; version = "1.4.1"; sha256 = "1dh1jhgzc9bzd2hvyjp2nblavf0619djniyzalx7kvrbsxhrdjb6"; }) 139 + (fetchNuGet { pname = "ShimSkiaSharp"; version = "0.5.18"; sha256 = "1i97f2zbsm8vhcbcfj6g4ml6g261gijdh7s3rmvwvxgfha6qyvkg"; }) 140 + (fetchNuGet { pname = "Silk.NET.Core"; version = "2.16.0"; sha256 = "1mkqc2aicvknmpyfry2v7jjxh3apaxa6dmk1vfbwxnkysl417x0k"; }) 141 + (fetchNuGet { pname = "Silk.NET.Vulkan"; version = "2.16.0"; sha256 = "0sg5mxv7ga5pq6wc0lz52j07fxrcfmb0an30r4cxsxk66298z2wy"; }) 142 + (fetchNuGet { pname = "Silk.NET.Vulkan.Extensions.EXT"; version = "2.16.0"; sha256 = "05918f6fl8byla2m7qjp7dvxww2rbpj2sqd4xq26rl885fmddfvf"; }) 143 + (fetchNuGet { pname = "Silk.NET.Vulkan.Extensions.KHR"; version = "2.16.0"; sha256 = "1j4wsv7kjgjkmf2vlm5jjnqkdh265rkz5s1hx42i0f4bmdaz2kj1"; }) 149 144 (fetchNuGet { pname = "SixLabors.Fonts"; version = "1.0.0-beta0013"; sha256 = "0r0aw8xxd32rwcawawcz6asiyggz02hnzg5hvz8gimq8hvwx1wql"; }) 150 145 (fetchNuGet { pname = "SixLabors.ImageSharp"; version = "1.0.4"; sha256 = "0fmgn414my76gjgp89qlc210a0lqvnvkvk2fcwnpwxdhqpfvyilr"; }) 151 146 (fetchNuGet { pname = "SixLabors.ImageSharp.Drawing"; version = "1.0.0-beta11"; sha256 = "0hl0rs3kr1zdnx3gdssxgli6fyvmwzcfp99f4db71s0i8j8b2bp5"; }) 152 - (fetchNuGet { pname = "SkiaSharp"; version = "2.88.0"; sha256 = "0wqfgzyp2m4myqrni9rgchiqi95axbf279hlqjflrj4c9z2412ni"; }) 153 - (fetchNuGet { pname = "SkiaSharp"; version = "2.88.1-preview.1"; sha256 = "1i1px67hcr9kygmbfq4b9nqzlwm7v2gapsp4isg9i19ax5g8dlhm"; }) 154 - (fetchNuGet { pname = "SkiaSharp.HarfBuzz"; version = "2.88.0"; sha256 = "0ygkwlk2d59sqjvvw0s92hh92wxnm68rdlbp7wfs2gz5nipkgdvi"; }) 155 - (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.0-preview.178"; sha256 = "07kga1j51l3l302nvf537zg5clf6rflinjy0xd6i06cmhpkf3ksw"; }) 156 - (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.1-preview.1"; sha256 = "1r9qr3civk0ws1z7hg322qyr8yjm10853zfgs03szr2lvdqiy7d1"; }) 157 - (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.0"; sha256 = "0d0pdcm61jfy3fvgkxmm3hj9cijrwbmp6ky2af776m1l63ryii3q"; }) 158 - (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.1-preview.1"; sha256 = "1w55nrwpl42psn6klia5a9aw2j1n25hpw2fdhchypm9f0v2iz24h"; }) 159 - (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.0-preview.178"; sha256 = "09jmcg5k1vpsal8jfs90mwv0isf2y5wq3h4hd77rv6vffn5ic4sm"; }) 160 - (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.1-preview.1"; sha256 = "0mwj2yl4gn40lry03yqkj7sbi1drmm672dv88481sgah4c21lzrq"; }) 161 - (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.0"; sha256 = "135ni4rba4wy4wyzy9ip11f3dwb1ipn38z9ps1p9xhw8jc06y5vp"; }) 162 - (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.1-preview.1"; sha256 = "1k50abd147pif9z9lkckbbk91ga1vv6k4skjz2n7wpll6fn0fvlv"; }) 147 + (fetchNuGet { pname = "SkiaSharp"; version = "2.88.1-preview.108"; sha256 = "01sm36hdgmcgkai9m09xn2qfz8v7xhh803n8fng8rlxwnw60rgg6"; }) 148 + (fetchNuGet { pname = "SkiaSharp.HarfBuzz"; version = "2.88.1-preview.108"; sha256 = "1hjscqn2kfgvn367drxzwssj5f5arn919x6clywbbf2dhggcdnn5"; }) 149 + (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.1-preview.108"; sha256 = "19jf2jcq2spwbpx3cfdi2a95jf4y8205rh56lmkh8zsxd2k7fjyp"; }) 150 + (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.1-preview.108"; sha256 = "1vcpqd7slh2b9gsacpd7mk1266r1xfnkm6230k8chl3ng19qlf15"; }) 151 + (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.1-preview.108"; sha256 = "0a89gqjw8k97arr0kyd0fm3f46k1qamksbnyns9xdlgydjg557dd"; }) 152 + (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.1-preview.108"; sha256 = "05g9blprq5msw3wshrgsk19y0fvhjlqiybs1vdyhfmww330jlypn"; }) 163 153 (fetchNuGet { pname = "SPB"; version = "0.0.4-build28"; sha256 = "1ran6qwzlkv6xpvnp7n0nkva0zfrzwlcxj7zfzz9v8mpicqs297x"; }) 164 - (fetchNuGet { pname = "Svg.Custom"; version = "0.5.14"; sha256 = "1wjghs2n5hk7zszzk2p2a8m6ga2gc8sfd5mdqi15sbfkmwg2nbw7"; }) 165 - (fetchNuGet { pname = "Svg.Model"; version = "0.5.14"; sha256 = "1xilk95bmnsl93sbr7pah0jrjrnccf1ikcn8s7rkm0yjkj382hc8"; }) 166 - (fetchNuGet { pname = "Svg.Skia"; version = "0.5.14"; sha256 = "02wv040wi8ijw9mwg3c84f8bfyfv9n99ji8q1v2bs11b463zsyd1"; }) 154 + (fetchNuGet { pname = "Svg.Custom"; version = "0.5.18"; sha256 = "0x68cs525k7c2dvj3vhjhx7bcls600xlsjkhfi7xvj0621masxa4"; }) 155 + (fetchNuGet { pname = "Svg.Model"; version = "0.5.18"; sha256 = "1pqqaphdsjv4w9qlzb2i0kf0aas8778nlb4nysyiy5rdvpp7zzng"; }) 156 + (fetchNuGet { pname = "Svg.Skia"; version = "0.5.18"; sha256 = "0j1n096d49gd53j6zzngf5v81dnrdzaa4rx7fpmk8zp1xz2wjb2j"; }) 167 157 (fetchNuGet { pname = "System.AppContext"; version = "4.1.0"; sha256 = "0fv3cma1jp4vgj7a8hqc9n7hr1f1kjp541s6z0q1r6nazb4iz9mz"; }) 168 158 (fetchNuGet { pname = "System.Buffers"; version = "4.0.0"; sha256 = "13s659bcmg9nwb6z78971z1lr6bmh2wghxi1ayqyzl4jijd351gr"; }) 169 159 (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; }) 170 160 (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; }) 171 161 (fetchNuGet { pname = "System.CodeDom"; version = "4.4.0"; sha256 = "1zgbafm5p380r50ap5iddp11kzhr9khrf2pnai6k593wjar74p1g"; }) 172 - (fetchNuGet { pname = "System.CodeDom"; version = "6.0.0"; sha256 = "1i55cxp8ycc03dmxx4n22qi6jkwfl23cgffb95izq7bjar8avxxq"; }) 162 + (fetchNuGet { pname = "System.CodeDom"; version = "7.0.0"; sha256 = "08a2k2v7kdx8wmzl4xcpfj749yy476ggqsy4cps4iyqqszgyv0zc"; }) 173 163 (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; }) 174 164 (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; }) 175 165 (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.0.12"; sha256 = "07y08kvrzpak873pmyxs129g1ch8l27zmg51pcyj2jvq03n0r0fc"; }) 176 166 (fetchNuGet { pname = "System.Collections.Immutable"; version = "1.5.0"; sha256 = "1d5gjn5afnrf461jlxzawcvihz195gayqpcfbv6dd7pxa9ialn06"; }) 177 - (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; }) 167 + (fetchNuGet { pname = "System.Collections.Immutable"; version = "6.0.0"; sha256 = "1js98kmjn47ivcvkjqdmyipzknb9xbndssczm8gq224pbaj1p88c"; }) 178 168 (fetchNuGet { pname = "System.Collections.NonGeneric"; version = "4.3.0"; sha256 = "07q3k0hf3mrcjzwj8fwk6gv3n51cb513w4mgkfxzm3i37sc9kz7k"; }) 179 169 (fetchNuGet { pname = "System.Collections.Specialized"; version = "4.3.0"; sha256 = "1sdwkma4f6j85m3dpb53v9vcgd0zyc9jb33f8g63byvijcj39n20"; }) 180 170 (fetchNuGet { pname = "System.ComponentModel"; version = "4.3.0"; sha256 = "0986b10ww3nshy30x9sjyzm0jx339dkjxjj3401r3q0f6fx2wkcb"; }) ··· 190 180 (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; }) 191 181 (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.1.0"; sha256 = "1d2r76v1x610x61ahfpigda89gd13qydz6vbwzhpqlyvq8jj6394"; }) 192 182 (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; }) 193 - (fetchNuGet { pname = "System.Drawing.Common"; version = "4.5.0"; sha256 = "0knqa0zsm91nfr34br8gx5kjqq4v81zdhqkacvs2hzc8nqk0ddhc"; }) 194 - (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; }) 195 - (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; }) 183 + (fetchNuGet { pname = "System.Drawing.Common"; version = "7.0.0"; sha256 = "0jwyv5zjxzr4bm4vhmz394gsxqa02q6pxdqd2hwy1f116f0l30dp"; }) 196 184 (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk"; }) 197 185 (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; }) 198 186 (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; }) 199 187 (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.0.1"; sha256 = "0bv0alrm2ck2zk3rz25lfyk9h42f3ywq77mx1syl6vvyncnpg4qh"; }) 200 188 (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.0.1"; sha256 = "0hjhdb5ri8z9l93bw04s7ynwrjrhx2n0p34sf33a9hl9phz69fyc"; }) 201 189 (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; }) 202 - (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "6.25.0"; sha256 = "14xlnz1hjgn0brc8rr73xzkzbzaa0n1g4azz91vm7km5scdmql67"; }) 190 + (fetchNuGet { pname = "System.IdentityModel.Tokens.Jwt"; version = "6.25.1"; sha256 = "03ifsmlfs2v5ca6wc33q8xd89m2jm4h2q57s1s9f4yaigqbq1vrl"; }) 203 191 (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; }) 204 192 (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; }) 205 193 (fetchNuGet { pname = "System.IO.Compression"; version = "4.1.0"; sha256 = "0iym7s3jkl8n0vzm3jd6xqg9zjjjqni05x45dwxyjr2dy88hlgji"; }) ··· 212 200 (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; }) 213 201 (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; sha256 = "1gpdxl6ip06cnab7n3zlcg6mqp7kknf73s8wjinzi4p0apw82fpg"; }) 214 202 (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; }) 215 - (fetchNuGet { pname = "System.Management"; version = "6.0.0"; sha256 = "0ra1g75ykapg6i5y0za721kpjd6xcq6dalijkdm6fsxxmz8iz4dr"; }) 203 + (fetchNuGet { pname = "System.Management"; version = "7.0.0"; sha256 = "1x3xwjzkmlcrj6rl6f2y8lkkp1s8xkhwqlpqk9ylpwqz7w3mhis0"; }) 216 204 (fetchNuGet { pname = "System.Memory"; version = "4.5.3"; sha256 = "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a"; }) 217 205 (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; }) 206 + (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; }) 218 207 (fetchNuGet { pname = "System.Net.Http"; version = "4.1.0"; sha256 = "1i5rqij1icg05j8rrkw4gd4pgia1978mqhjzhsjg69lvwcdfg8yb"; }) 219 208 (fetchNuGet { pname = "System.Net.NameResolution"; version = "4.3.0"; sha256 = "15r75pwc0rm3vvwsn8rvm2krf929mjfwliv0mpicjnii24470rkq"; }) 220 209 (fetchNuGet { pname = "System.Net.Primitives"; version = "4.0.11"; sha256 = "10xzzaynkzkakp7jai1ik3r805zrqjxiz7vcagchyxs2v26a516r"; }) ··· 262 251 (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.0.0"; sha256 = "0glmvarf3jz5xh22iy3w9v3wyragcm4hfdr17v90vs7vcrm7fgp6"; }) 263 252 (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; }) 264 253 (fetchNuGet { pname = "System.Runtime.Numerics"; version = "4.0.1"; sha256 = "1y308zfvy0l5nrn46mqqr4wb4z1xk758pkk8svbz8b5ij7jnv4nn"; }) 265 - (fetchNuGet { pname = "System.Runtime.Serialization.Primitives"; version = "4.1.1"; sha256 = "042rfjixknlr6r10vx2pgf56yming8lkjikamg3g4v29ikk78h7k"; }) 266 254 (fetchNuGet { pname = "System.Security.AccessControl"; version = "4.5.0"; sha256 = "1wvwanz33fzzbnd2jalar0p0z3x0ba53vzx1kazlskp7pwyhlnq0"; }) 267 255 (fetchNuGet { pname = "System.Security.Claims"; version = "4.3.0"; sha256 = "0jvfn7j22l3mm28qjy3rcw287y9h65ha4m940waaxah07jnbzrhn"; }) 268 256 (fetchNuGet { pname = "System.Security.Cryptography.Algorithms"; version = "4.2.0"; sha256 = "148s9g5dgm33ri7dnh19s4lgnlxbpwvrw2jnzllq2kijj4i4vs85"; }) ··· 283 271 (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "6.0.0"; sha256 = "0gm2kiz2ndm9xyzxgi0jhazgwslcs427waxgfa30m7yqll1kcrww"; }) 284 272 (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; }) 285 273 (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; }) 286 - (fetchNuGet { pname = "System.Text.Json"; version = "4.7.0"; sha256 = "0fp3xrysccm5dkaac4yb51d793vywxks978kkl5x4db9gw29rfdr"; }) 274 + (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "6.0.0"; sha256 = "06n9ql3fmhpjl32g3492sj181zjml5dlcc5l76xq2h38c4f87sai"; }) 287 275 (fetchNuGet { pname = "System.Text.Json"; version = "4.7.2"; sha256 = "10xj1pw2dgd42anikvj9qm23ccssrcp7dpznpj4j7xjp1ikhy3y4"; }) 276 + (fetchNuGet { pname = "System.Text.Json"; version = "6.0.0"; sha256 = "1si2my1g0q0qv1hiqnji4xh9wd05qavxnzj9dwgs23iqvgjky0gl"; }) 288 277 (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; sha256 = "1mw7vfkkyd04yn2fbhm38msk7dz2xwvib14ygjsb8dq2lcvr18y7"; }) 289 278 (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.3.0"; sha256 = "1bgq51k7fwld0njylfn7qc5fmwrk2137gdq7djqdsw347paa9c2l"; }) 290 279 (fetchNuGet { pname = "System.Threading"; version = "4.0.11"; sha256 = "19x946h926bzvbsgj28csn46gak2crv2skpwsx80hbgazmkgb1ls"; }) ··· 306 295 (fetchNuGet { pname = "System.Xml.XPath"; version = "4.3.0"; sha256 = "1cv2m0p70774a0sd1zxc8fm8jk3i5zk2bla3riqvi8gsm0r4kpci"; }) 307 296 (fetchNuGet { pname = "System.Xml.XPath.XmlDocument"; version = "4.3.0"; sha256 = "1h9lh7qkp0lff33z847sdfjj8yaz98ylbnkbxlnsbflhj9xyfqrm"; }) 308 297 (fetchNuGet { pname = "Tmds.DBus"; version = "0.9.0"; sha256 = "0vvx6sg8lxm23g5jvm5wh2gfs95mv85vd52lkq7d1b89bdczczf3"; }) 309 - (fetchNuGet { pname = "XamlNameReferenceGenerator"; version = "1.3.4"; sha256 = "0w1bz5sr6y5fhgx1f54xyl8rx7y3kyf1fhacnd6akq8970zjdkdi"; }) 298 + (fetchNuGet { pname = "XamlNameReferenceGenerator"; version = "1.5.1"; sha256 = "11sld5a9z2rdglkykvylghka7y37ny18naywpgpxp485m9bc63wc"; }) 310 299 ]
+3 -3
pkgs/applications/file-managers/lf/default.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "lf"; 10 - version = "27"; 10 + version = "28"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "gokcehan"; 14 14 repo = "lf"; 15 15 rev = "r${version}"; 16 - hash = "sha256-CrtVw3HhrC+D3c4ltHX8FSQnDvBpQJ890oJHoD6qPt4="; 16 + hash = "sha256-VEXWjpdUP5Kabimp9kKoLR7/FlE39MAroRBl9au2TI8="; 17 17 }; 18 18 19 - vendorSha256 = "sha256-evkQT624EGj6MUwx3/ajdIbUMYjA1QyOnIQFtTLt0Yo="; 19 + vendorHash = "sha256-oIIyQbw42+B6T6Qn6nIV62Xr+8ms3tatfFI8ocYNr0A="; 20 20 21 21 nativeBuildInputs = [ installShellFiles ]; 22 22
+2 -2
pkgs/applications/graphics/c3d/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cmake, itk, Cocoa }: 1 + { lib, stdenv, fetchFromGitHub, cmake, itk_5_2, Cocoa }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "c3d"; ··· 12 12 }; 13 13 14 14 nativeBuildInputs = [ cmake ]; 15 - buildInputs = [ itk ] 15 + buildInputs = [ itk_5_2 ] 16 16 ++ lib.optional stdenv.isDarwin Cocoa; 17 17 18 18 cmakeFlags = [ "-DCONVERT3D_USE_ITK_REMOTE_MODULES=OFF" ];
+1 -3
pkgs/applications/graphics/cyan/default.nix
··· 27 27 28 28 buildInputs = [ imagemagick ]; 29 29 30 - passthru.updateScript = nix-update-script { 31 - attrPath = pname; 32 - }; 30 + passthru.updateScript = nix-update-script { }; 33 31 34 32 meta = with lib; { 35 33 description = "Image viewer and converter, designed for prepress (print) work";
+1 -3
pkgs/applications/graphics/fondo/default.nix
··· 58 58 patchShebangs meson/post_install.py 59 59 ''; 60 60 61 - passthru.updateScript = nix-update-script { 62 - attrPath = pname; 63 - }; 61 + passthru.updateScript = nix-update-script { }; 64 62 65 63 meta = with lib; { 66 64 homepage = "https://github.com/calo001/fondo";
+1 -3
pkgs/applications/graphics/foxotron/default.nix
··· 60 60 ''; 61 61 62 62 passthru = { 63 - updateScript = nix-update-script { 64 - attrPath = pname; 65 - }; 63 + updateScript = nix-update-script { }; 66 64 }; 67 65 68 66 meta = with lib; {
+1 -3
pkgs/applications/graphics/geeqie/default.nix
··· 49 49 enableParallelBuilding = true; 50 50 51 51 passthru = { 52 - updateScript = nix-update-script { 53 - attrPath = pname; 54 - }; 52 + updateScript = nix-update-script { }; 55 53 }; 56 54 57 55 meta = with lib; {
+1 -3
pkgs/applications/graphics/ideogram/default.nix
··· 51 51 ''; 52 52 53 53 passthru = { 54 - updateScript = nix-update-script { 55 - attrPath = pname; 56 - }; 54 + updateScript = nix-update-script { }; 57 55 }; 58 56 59 57 meta = with lib; {
+1 -3
pkgs/applications/graphics/mangareader/default.nix
··· 41 41 kconfigwidgets 42 42 ]; 43 43 44 - passthru.updateScript = nix-update-script { 45 - attrPath = pname; 46 - }; 44 + passthru.updateScript = nix-update-script { }; 47 45 48 46 meta = with lib; { 49 47 description = "Qt manga reader for local files";
+2 -2
pkgs/applications/graphics/tesseract/tesseract5.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "tesseract"; 8 - version = "5.2.0"; 8 + version = "5.3.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "tesseract-ocr"; 12 12 repo = "tesseract"; 13 13 rev = version; 14 - sha256 = "sha256-SvnV6sY+66ozOvgznTE6Gd/GFx/NfugpkpgeANMoUTU="; 14 + sha256 = "sha256-Y+RZOnBCjS8XrWeFA4ExUxwsuWA0DndNtpIWjtRi1G8="; 15 15 }; 16 16 17 17 enableParallelBuilding = true;
+1 -3
pkgs/applications/misc/albert/default.nix
··· 55 55 done 56 56 ''; 57 57 58 - passthru.updateScript = nix-update-script { 59 - attrPath = pname; 60 - }; 58 + passthru.updateScript = nix-update-script { }; 61 59 62 60 meta = with lib; { 63 61 description = "A fast and flexible keyboard launcher";
+1 -3
pkgs/applications/misc/appeditor/default.nix
··· 53 53 ''; 54 54 55 55 passthru = { 56 - updateScript = nix-update-script { 57 - attrPath = pname; 58 - }; 56 + updateScript = nix-update-script { }; 59 57 }; 60 58 61 59 meta = with lib; {
+1 -3
pkgs/applications/misc/cipher/default.nix
··· 49 49 ''; 50 50 51 51 passthru = { 52 - updateScript = nix-update-script { 53 - attrPath = pname; 54 - }; 52 + updateScript = nix-update-script { }; 55 53 }; 56 54 57 55 meta = with lib; {
+1 -3
pkgs/applications/misc/darkman/default.nix
··· 36 36 runHook postInstall 37 37 ''; 38 38 39 - passthru.updateScript = nix-update-script { 40 - attrPath = pname; 41 - }; 39 + passthru.updateScript = nix-update-script { }; 42 40 43 41 meta = with lib; { 44 42 description = "Framework for dark-mode and light-mode transitions on Linux desktop";
+13 -10
pkgs/applications/misc/eaglemode/default.nix
··· 1 - { lib, stdenv, fetchurl, perl, libX11, libXinerama, libjpeg, libpng, libtiff, pkg-config, 2 - librsvg, glib, gtk2, libXext, libXxf86vm, poppler, xine-lib, ghostscript, makeWrapper }: 1 + { lib, stdenv, fetchurl, perl, libX11, libXinerama, libjpeg, libpng, libtiff, libwebp, pkg-config, 2 + librsvg, glib, gtk2, libXext, libXxf86vm, poppler, vlc, ghostscript, makeWrapper, tzdata }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "eaglemode"; 6 - version = "0.94.2"; 6 + version = "0.96.0"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://sourceforge/eaglemode/${pname}-${version}.tar.bz2"; 10 - sha256 = "10zxih7gmyhq0az1mnsw2x563l4bbwcns794s4png8rf4d6hjszm"; 10 + hash = "sha256-aMVXJpfws9rh2Eaa/EzSLwtwvn0pVJlEbhxzvXME1hs="; 11 11 }; 12 12 13 + # Fixes "Error: No time zones found." on the clock 14 + postPatch = '' 15 + substituteInPlace src/emClock/emTimeZonesModel.cpp --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo" 16 + ''; 17 + 13 18 nativeBuildInputs = [ pkg-config makeWrapper ]; 14 - buildInputs = [ perl libX11 libXinerama libjpeg libpng libtiff 15 - librsvg glib gtk2 libXxf86vm libXext poppler xine-lib ghostscript ]; 19 + buildInputs = [ perl libX11 libXinerama libjpeg libpng libtiff libwebp 20 + librsvg glib gtk2 libXxf86vm libXext poppler vlc ghostscript ]; 16 21 17 22 # The program tries to dlopen Xxf86vm, Xext and Xinerama, so we use the 18 23 # trick on NIX_LDFLAGS and dontPatchELF to make it find them. 19 - # I use 'yes y' to skip a build error linking with xine-lib, 20 - # because xine stopped exporting "_x_vo_new_port" 21 - # https://sourceforge.net/projects/eaglemode/forums/forum/808824/topic/5115261 22 24 buildPhase = '' 23 25 export NIX_LDFLAGS="$NIX_LDFLAGS -lXxf86vm -lXext -lXinerama" 24 26 perl make.pl build ··· 36 38 meta = with lib; { 37 39 homepage = "http://eaglemode.sourceforge.net"; 38 40 description = "Zoomable User Interface"; 41 + changelog = "https://eaglemode.sourceforge.net/ChangeLog.html"; 39 42 license = licenses.gpl3; 40 - maintainers = with maintainers; [ ]; 43 + maintainers = with maintainers; [ chuangzhu ]; 41 44 platforms = platforms.linux; 42 45 }; 43 46 }
+10 -1
pkgs/applications/misc/electrum-grs/default.nix pkgs/applications/misc/electrum/grs.nix
··· 63 63 qdarkstyle 64 64 ]; 65 65 66 - preBuild = '' 66 + postPatch = '' 67 + # make compatible with protobuf4 by easing dependencies ... 68 + substituteInPlace ./contrib/requirements/requirements.txt \ 69 + --replace "protobuf>=3.12,<4" "protobuf>=3.12" 70 + # ... and regenerating the paymentrequest_pb2.py file 71 + protoc --python_out=. electrum_grs/paymentrequest.proto 72 + 67 73 substituteInPlace ./electrum_grs/ecc_fast.py \ 68 74 --replace ${libsecp256k1_name} ${secp256k1}/lib/libsecp256k1${stdenv.hostPlatform.extensions.sharedLibrary} 69 75 '' + (if enableQt then '' ··· 84 90 postFixup = lib.optionalString enableQt '' 85 91 wrapQtApp $out/bin/electrum-grs 86 92 ''; 93 + 94 + # the tests are currently broken 95 + doCheck = false; 87 96 88 97 postCheck = '' 89 98 $out/bin/electrum-grs help >/dev/null
+1 -1
pkgs/applications/misc/electrum/default.nix
··· 141 141 }; 142 142 143 143 meta = with lib; { 144 - description = "A lightweight Bitcoin wallet"; 144 + description = "Lightweight Bitcoin wallet"; 145 145 longDescription = '' 146 146 An easy-to-use Bitcoin client featuring wallets generated from 147 147 mnemonic seeds (in addition to other, more advanced, wallet options)
+1 -25
pkgs/applications/misc/electrum/ltc.nix
··· 7 7 , zbar 8 8 , secp256k1 9 9 , enableQt ? true 10 - # for updater.nix 11 - , writeScript 12 - , common-updater-scripts 13 - , bash 14 - , coreutils 15 - , curl 16 - , gnugrep 17 - , gnupg 18 - , gnused 19 - , nix 20 10 }: 21 11 22 12 let ··· 29 19 30 20 libzbar_name = 31 21 if stdenv.isLinux then "libzbar.so.0" 22 + else if stdenv.isDarwin then "libzbar.0.dylib" 32 23 else "libzbar${stdenv.hostPlatform.extensions.sharedLibrary}"; 33 24 34 25 # Not provided in official source releases, which are what upstream signs. ··· 130 121 postCheck = '' 131 122 $out/bin/electrum-ltc help >/dev/null 132 123 ''; 133 - 134 - passthru.updateScript = import ./update.nix { 135 - inherit lib; 136 - inherit 137 - writeScript 138 - common-updater-scripts 139 - bash 140 - coreutils 141 - curl 142 - gnupg 143 - gnugrep 144 - gnused 145 - nix 146 - ; 147 - }; 148 124 149 125 meta = with lib; { 150 126 description = "Lightweight Litecoin Client";
+1 -3
pkgs/applications/misc/formatter/default.nix
··· 63 63 ''; 64 64 65 65 passthru = { 66 - updateScript = nix-update-script { 67 - attrPath = pname; 68 - }; 66 + updateScript = nix-update-script { }; 69 67 }; 70 68 71 69 meta = with lib; {
+1 -3
pkgs/applications/misc/gnome-recipes/default.nix
··· 64 64 ''; 65 65 66 66 passthru = { 67 - updateScript = nix-update-script { 68 - attrPath = pname; 69 - }; 67 + updateScript = nix-update-script { }; 70 68 }; 71 69 72 70 meta = with lib; {
+1 -3
pkgs/applications/misc/gpxsee/default.nix
··· 58 58 ''; 59 59 60 60 passthru = { 61 - updateScript = nix-update-script { 62 - attrPath = pname; 63 - }; 61 + updateScript = nix-update-script { }; 64 62 }; 65 63 66 64 meta = with lib; {
+5 -5
pkgs/applications/misc/jquake/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "jquake"; 7 - version = "1.8.1"; 7 + version = "1.8.4"; 8 8 9 9 src = fetchurl { 10 - url = "https://fleneindre.github.io/downloads/JQuake_${version}_linux.zip"; 11 - sha256 = "sha256-fIxCcqpv0KAXUBbyinTXr/fkAcufVtpr9FUTJkXSgTs="; 10 + url = "https://github.com/fleneindre/fleneindre.github.io/raw/master/downloads/JQuake_${version}_linux.zip"; 11 + sha256 = "sha256-oIYkYmI8uG4zjnm1Jq1mzIcSwRlKbWJqvACygQyp9sA="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ unzip copyDesktopItems ]; ··· 58 58 meta = with lib; { 59 59 description = "Real-time earthquake map of Japan"; 60 60 homepage = "https://jquake.net"; 61 - downloadPage = "https://jquake.net/?down"; 62 - changelog = "https://jquake.net/?docu"; 61 + downloadPage = "https://jquake.net/en/terms.html?os=linux&arch=any"; 62 + changelog = "https://jquake.net/en/changelog.html"; 63 63 maintainers = with maintainers; [ nessdoor ]; 64 64 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 65 65 license = licenses.unfree;
+34 -13
pkgs/applications/misc/mediaelch/default.nix
··· 1 1 { lib 2 - , mkDerivation 2 + , stdenv 3 3 , fetchFromGitHub 4 4 5 - , qmake 5 + , cmake 6 6 , qttools 7 + , wrapQtAppsHook 7 8 8 9 , curl 9 10 , ffmpeg 10 11 , libmediainfo 11 12 , libzen 13 + , qt5compat ? null # qt6 only 12 14 , qtbase 13 15 , qtdeclarative 14 16 , qtmultimedia 15 17 , qtsvg 18 + , qtwayland 16 19 , quazip 17 20 }: 18 - 19 - mkDerivation rec { 21 + let 22 + qtVersion = lib.versions.major qtbase.version; 23 + in 24 + stdenv.mkDerivation rec { 20 25 pname = "mediaelch"; 21 26 version = "2.8.18"; 22 27 ··· 28 33 fetchSubmodules = true; 29 34 }; 30 35 31 - nativeBuildInputs = [ qmake qttools ]; 36 + nativeBuildInputs = [ 37 + cmake 38 + qttools 39 + wrapQtAppsHook 40 + ]; 41 + 42 + buildInputs = [ 43 + curl 44 + ffmpeg 45 + libmediainfo 46 + libzen 47 + qtbase 48 + qtdeclarative 49 + qtmultimedia 50 + qtsvg 51 + qtwayland 52 + quazip 53 + ] ++ lib.optional (qtVersion == "6") [ 54 + qt5compat 55 + ]; 32 56 33 - buildInputs = [ curl ffmpeg libmediainfo libzen qtbase qtdeclarative qtmultimedia qtsvg ]; 34 57 35 - qmakeFlags = [ 36 - "USE_EXTERN_QUAZIP=${quazip}/include/quazip5" 58 + cmakeFlags = [ 59 + "-DDISABLE_UPDATER=ON" 60 + "-DUSE_EXTERN_QUAZIP=ON" 61 + "-DMEDIAELCH_FORCE_QT${qtVersion}=ON" 37 62 ]; 38 63 39 - postPatch = '' 40 - substituteInPlace MediaElch.pro --replace "/usr" "$out" 41 - ''; 42 - 64 + # libmediainfo.so.0 is loaded dynamically 43 65 qtWrapperArgs = [ 44 - # libmediainfo.so.0 is loaded dynamically 45 66 "--prefix LD_LIBRARY_PATH : ${libmediainfo}/lib" 46 67 ]; 47 68
+1 -3
pkgs/applications/misc/notejot/default.nix
··· 41 41 libgee 42 42 ]; 43 43 44 - passthru.updateScript = nix-update-script { 45 - attrPath = pname; 46 - }; 44 + passthru.updateScript = nix-update-script { }; 47 45 48 46 meta = with lib; { 49 47 homepage = "https://github.com/lainsce/notejot";
+1 -1
pkgs/applications/misc/octoprint/default.nix
··· 200 200 201 201 passthru = { 202 202 python = self.python; 203 - updateScript = nix-update-script { attrPath = "octoprint"; }; 203 + updateScript = nix-update-script { }; 204 204 }; 205 205 206 206 meta = with lib; {
+1 -3
pkgs/applications/misc/p2pool/default.nix
··· 37 37 ''; 38 38 39 39 passthru = { 40 - updateScript = nix-update-script { 41 - attrPath = pname; 42 - }; 40 + updateScript = nix-update-script { }; 43 41 }; 44 42 45 43 meta = with lib; {
+3 -3
pkgs/applications/misc/remarkable/rmapi/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "rmapi"; 5 - version = "0.0.22.1"; 5 + version = "0.0.23"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "juruen"; 9 9 repo = "rmapi"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-tYGlI7p5KAskN+Y6vvBEm4+s9rKtL4TN43N/btN27UI="; 11 + sha256 = "sha256-x6J3lQqSiqROLFB+S6nY/ONSluc7ffqJcK93bQpsjIs="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-LmKcHV0aq7NDEwaL+u8zXkbKzzdWD8zmnAGw5xShDYo="; 14 + vendorSha256 = "sha256-Id2RaiSxthyR6egDQz2zulbSZ4STRTaA3yQIr6Mx9kg="; 15 15 16 16 doCheck = false; 17 17
+1 -3
pkgs/applications/misc/sequeler/default.nix
··· 30 30 ''; 31 31 32 32 passthru = { 33 - updateScript = nix-update-script { 34 - attrPath = pname; 35 - }; 33 + updateScript = nix-update-script { }; 36 34 }; 37 35 38 36 meta = with lib; {
+1 -3
pkgs/applications/misc/tootle/default.nix
··· 84 84 ''; 85 85 86 86 passthru = { 87 - updateScript = nix-update-script { 88 - attrPath = pname; 89 - }; 87 + updateScript = nix-update-script { }; 90 88 }; 91 89 92 90 meta = with lib; {
+1 -3
pkgs/applications/misc/ulauncher/default.nix
··· 113 113 ''; 114 114 115 115 passthru = { 116 - updateScript = nix-update-script { 117 - attrPath = pname; 118 - }; 116 + updateScript = nix-update-script { }; 119 117 }; 120 118 121 119
+1 -3
pkgs/applications/misc/usql/default.nix
··· 60 60 doCheck = false; 61 61 62 62 passthru = { 63 - updateScript = nix-update-script { 64 - attrPath = pname; 65 - }; 63 + updateScript = nix-update-script { }; 66 64 tests.version = testers.testVersion { 67 65 inherit version; 68 66 package = usql;
+2
pkgs/applications/misc/xastir/default.nix
··· 2 2 , curl, db, libgeotiff 3 3 , xorg, motif, pcre 4 4 , perl, proj, rastermagick, shapelib 5 + , libax25 5 6 }: 6 7 7 8 stdenv.mkDerivation rec { ··· 24 25 curl db libgeotiff 25 26 xorg.libXpm xorg.libXt motif pcre 26 27 perl proj rastermagick shapelib 28 + libax25 27 29 ]; 28 30 29 31 configureFlags = [ "--with-motif-includes=${motif}/include" ];
+1 -3
pkgs/applications/networking/browsers/eolie/default.nix
··· 65 65 ''; 66 66 67 67 passthru = { 68 - updateScript = nix-update-script { 69 - attrPath = pname; 70 - }; 68 + updateScript = nix-update-script { }; 71 69 }; 72 70 73 71 strictDeps = false;
+1 -3
pkgs/applications/networking/browsers/ephemeral/default.nix
··· 56 56 ''; 57 57 58 58 passthru = { 59 - updateScript = nix-update-script { 60 - attrPath = pname; 61 - }; 59 + updateScript = nix-update-script { }; 62 60 }; 63 61 64 62 meta = with lib; {
+1 -3
pkgs/applications/networking/browsers/lagrange/default.nix
··· 50 50 ''; 51 51 52 52 passthru = { 53 - updateScript = nix-update-script { 54 - attrPath = finalAttrs.pname; 55 - }; 53 + updateScript = nix-update-script { }; 56 54 }; 57 55 58 56 meta = with lib; {
+81
pkgs/applications/networking/cluster/calico/default.nix
··· 1 + { lib, buildGoModule, fetchFromGitHub }: 2 + 3 + builtins.mapAttrs (pname: { doCheck ? true, mainProgram ? pname, subPackages }: buildGoModule rec { 4 + inherit pname; 5 + version = "3.24.5"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "projectcalico"; 9 + repo = "calico"; 10 + rev = "v${version}"; 11 + hash = "sha256-fB9FHiIqVieVkPfHmBvcaUmUqkT1ZbDT26+DUE9lbdc="; 12 + }; 13 + 14 + vendorHash = "sha256-ogQ/REf5cngoGAFIBN++txew6UqOw1hqCVsixyuGtug="; 15 + 16 + inherit doCheck subPackages; 17 + 18 + ldflags = [ "-s" "-w" ]; 19 + 20 + meta = with lib; { 21 + homepage = "https://projectcalico.docs.tigera.io"; 22 + changelog = "https://github.com/projectcalico/calico/releases/tag/v${version}"; 23 + description = "Cloud native networking and network security"; 24 + license = licenses.asl20; 25 + maintainers = with maintainers; [ urandom ]; 26 + inherit mainProgram; 27 + }; 28 + }) { 29 + calico-apiserver = { 30 + mainProgram = "apiserver"; 31 + subPackages = [ 32 + "apiserver/cmd/..." 33 + ]; 34 + }; 35 + calico-app-policy = { 36 + # integration tests require network 37 + doCheck = false; 38 + mainProgram = "dikastes"; 39 + subPackages = [ 40 + "app-policy/cmd/..." 41 + ]; 42 + }; 43 + calico-cni-plugin = { 44 + mainProgram = "calico"; 45 + subPackages = [ 46 + "cni-plugin/cmd/..." 47 + ]; 48 + }; 49 + calico-kube-controllers = { 50 + # integration tests require network and docker 51 + doCheck = false; 52 + mainProgram = "kube-controllers"; 53 + subPackages = [ 54 + "kube-controllers/cmd/..." 55 + ]; 56 + }; 57 + calico-pod2daemon = { 58 + mainProgram = "flexvol"; 59 + subPackages = [ 60 + "pod2daemon/csidriver" 61 + "pod2daemon/flexvol" 62 + "pod2daemon/nodeagent" 63 + ]; 64 + }; 65 + calico-typha = { 66 + subPackages = [ 67 + "typha/cmd/..." 68 + ]; 69 + }; 70 + calicoctl = { 71 + subPackages = [ 72 + "calicoctl/calicoctl" 73 + ]; 74 + }; 75 + confd-calico = { 76 + mainProgram = "confd"; 77 + subPackages = [ 78 + "confd" 79 + ]; 80 + }; 81 + }
+18 -9
pkgs/applications/networking/cluster/kubecfg/default.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub, installShellFiles }: 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , installShellFiles 5 + }: 2 6 3 7 buildGoModule rec { 4 8 pname = "kubecfg"; 5 - version = "0.28.0"; 9 + version = "0.28.1"; 6 10 7 11 src = fetchFromGitHub { 8 12 owner = "kubecfg"; 9 13 repo = "kubecfg"; 10 14 rev = "v${version}"; 11 - sha256 = "sha256-Ask1Mbt/7xhfTNPmLIFtndT6qqbyotFrhoaUggzgGas="; 15 + hash = "sha256-5IaF7q9Ue+tHkThxYgpkrnEH7xpKBx6cqKf2Zw2mjN4="; 12 16 }; 13 17 14 - vendorSha256 = "sha256-vqlANAwZTC4goeN/KsrYL9GWzkhi4WUx9Llyi863KVY="; 18 + vendorHash = "sha256-Fh8QlXZ7I3XORjRhf5DIQmqA35LmgWVTN+iZDGaYHD8="; 15 19 16 - ldflags = [ "-s" "-w" "-X main.version=v${version}" ]; 20 + ldflags = [ 21 + "-s" 22 + "-w" 23 + "-X main.version=v${version}" 24 + ]; 17 25 18 26 nativeBuildInputs = [ installShellFiles ]; 19 27 ··· 23 31 --zsh <($out/bin/kubecfg completion --shell=zsh) 24 32 ''; 25 33 26 - meta = { 34 + meta = with lib; { 27 35 description = "A tool for managing Kubernetes resources as code"; 28 36 homepage = "https://github.com/kubecfg/kubecfg"; 29 - license = lib.licenses.asl20; 30 - maintainers = with lib.maintainers; [ benley ]; 31 - platforms = lib.platforms.unix; 37 + changelog = "https://github.com/kubecfg/kubecfg/releases/tag/v${version}"; 38 + license = licenses.asl20; 39 + maintainers = with maintainers; [ benley ]; 40 + platforms = platforms.unix; 32 41 }; 33 42 }
+2 -2
pkgs/applications/networking/cluster/kubernetes/default.nix
··· 20 20 21 21 buildGoModule rec { 22 22 pname = "kubernetes"; 23 - version = "1.25.5"; 23 + version = "1.26.0"; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "kubernetes"; 27 27 repo = "kubernetes"; 28 28 rev = "v${version}"; 29 - sha256 = "sha256-HciTzp9N7YY1+jzIJY8OPmYIsGfe/5abaExnDzt1tKE="; 29 + sha256 = "sha256-tdt5F6KCsIPurkwG9acOHvm1tV2ERBNYtcvheJR+wLA="; 30 30 }; 31 31 32 32 vendorSha256 = null;
+3 -3
pkgs/applications/networking/cluster/talosctl/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "talosctl"; 5 - version = "1.2.8"; 5 + version = "1.3.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "siderolabs"; 9 9 repo = "talos"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-5oleIRJHEmIOXLXwBuklY16WhkePAokPGDfcPoxOUo0="; 11 + sha256 = "sha256-2/myjkALv5gz/mbT/unRBC2Hi0jWPBzcoDKhOOHq/bw="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-+jKbBWDBNgDYf6Ka69NqHzB2KAwKIDJWZpjXl3aylBA="; 14 + vendorSha256 = "sha256-NAGq4HX4A3Sq8QlWSD/UBBVwY6EgT/1MC5s8uTJX2Po="; 15 15 16 16 ldflags = [ "-s" "-w" ]; 17 17
+95 -95
pkgs/applications/networking/cluster/terraform-providers/providers.json
··· 11 11 "vendorHash": "sha256-AB+uj4hQIYMVQHhw1cISB2TotNO8rw1iU0/gP096CoE=" 12 12 }, 13 13 "acme": { 14 - "hash": "sha256-H+1/Au/jCxNxrV+kk6tylUF85taZcs44uWed1QH1aRo=", 14 + "hash": "sha256-fK34A45plTqtOYGbq8CAtFnyMYOvdOKFycY7X5ZlRRY=", 15 15 "homepage": "https://registry.terraform.io/providers/vancluever/acme", 16 16 "owner": "vancluever", 17 17 "proxyVendor": true, 18 18 "repo": "terraform-provider-acme", 19 - "rev": "v2.11.1", 19 + "rev": "v2.12.0", 20 20 "spdx": "MPL-2.0", 21 - "vendorHash": "sha256-QGZKoxiSiT78gk2vc8uE6k1LAi/S1o5W9TZN7T/1XfA=" 21 + "vendorHash": "sha256-L8d2Y4gSmqqmg24lULWrdKSI+194rRTVZyxJAEL+gqM=" 22 22 }, 23 23 "age": { 24 24 "hash": "sha256-bJrzjvkrCX93bNqCA+FdRibHnAw6cb61StqtwUY5ok4=", ··· 30 30 "vendorHash": "sha256-jK7JuARpoxq7hvq5+vTtUwcYot0YqlOZdtDwq4IqKvk=" 31 31 }, 32 32 "aiven": { 33 - "hash": "sha256-PeIb/HErJ3iIBwzeUmdhNXCYZBqayI2cRSDrye8A3Ys=", 33 + "hash": "sha256-6HZHDqdYeIthzqMwTEpYTyjh624tifhoAFOXIh8xqMg=", 34 34 "homepage": "https://registry.terraform.io/providers/aiven/aiven", 35 35 "owner": "aiven", 36 36 "repo": "terraform-provider-aiven", 37 - "rev": "v3.9.0", 37 + "rev": "v3.10.0", 38 38 "spdx": "MIT", 39 39 "vendorHash": "sha256-J/x5oc4Qr4c/K5RKswFeWgUDE+ns1bUxfpRlj29uCY0=" 40 40 }, 41 41 "akamai": { 42 - "hash": "sha256-SKaSKBV47B9Y0w2zmNOek/UEbUQLtB1qAm6866RAhdA=", 42 + "hash": "sha256-vna0TVanrfhbELwpD3ZidwkBfB20dM+11Gq6qdZ0MmA=", 43 43 "homepage": "https://registry.terraform.io/providers/akamai/akamai", 44 44 "owner": "akamai", 45 45 "repo": "terraform-provider-akamai", 46 - "rev": "v3.1.0", 46 + "rev": "v3.2.1", 47 47 "spdx": "MPL-2.0", 48 - "vendorHash": "sha256-byReViTX0KRFVgWMkte00CDB/3Mw8Ov5GyD48sENmIA=" 48 + "vendorHash": "sha256-pz+h8vbdCEgNSH9AoPlIP7zprViAMawXk64SV0wnVPo=" 49 49 }, 50 50 "alicloud": { 51 - "hash": "sha256-VGrMkgX7WmIz7v0+D1OPYerslVueGw5XRBtWebLrkQk=", 51 + "hash": "sha256-m5IZ6JiEbyAuNo2LiuuP05yApvoHypjFnGioWJ/4ETQ=", 52 52 "homepage": "https://registry.terraform.io/providers/aliyun/alicloud", 53 53 "owner": "aliyun", 54 54 "repo": "terraform-provider-alicloud", 55 - "rev": "v1.194.0", 55 + "rev": "v1.194.1", 56 56 "spdx": "MPL-2.0", 57 57 "vendorHash": null 58 58 }, ··· 84 84 "vendorHash": "sha256-U88K2CZcN7xh1rPmkZpbRWgj3+lPKN7hkB9T60jR1JQ=" 85 85 }, 86 86 "auth0": { 87 - "hash": "sha256-l41GOH5J0ZF+Vp/Vabhm30ZLG6/XJrI7QeCdl2WvNso=", 87 + "hash": "sha256-87T0ta5xU61COOfIZ1CP3TTWdCyd6RKLJ2hqShq+giM=", 88 88 "homepage": "https://registry.terraform.io/providers/auth0/auth0", 89 89 "owner": "auth0", 90 90 "repo": "terraform-provider-auth0", 91 - "rev": "v0.40.0", 91 + "rev": "v0.41.0", 92 92 "spdx": "MPL-2.0", 93 - "vendorHash": "sha256-0BE+NZe4DgAU0lNuwsHiGogMJKhM2fy9CriMtKzmJcI=" 93 + "vendorHash": "sha256-OhtomdRIjKxELnSQGbZvrHAE1ag4VAyuSOMrZvZ5q0s=" 94 94 }, 95 95 "avi": { 96 96 "hash": "sha256-0FcdVd7EGVHZ0iRonoGfjwYgXpJtUhqX5i925Ejhv54=", ··· 112 112 "vendorHash": null 113 113 }, 114 114 "aws": { 115 - "hash": "sha256-5eqUaO8XRPh2wkltGu7D3GToNAq1zSpQ1LS/h0W/CQA=", 115 + "hash": "sha256-EN8b2mkGys9td4XmTJ4N/Hi1T3EhLo0nv6Mludu3Mso=", 116 116 "homepage": "https://registry.terraform.io/providers/hashicorp/aws", 117 117 "owner": "hashicorp", 118 118 "repo": "terraform-provider-aws", 119 - "rev": "v4.46.0", 119 + "rev": "v4.48.0", 120 120 "spdx": "MPL-2.0", 121 - "vendorHash": "sha256-xo9Z50jK8dWxQ8DeGLjB8ppnGuUmGlQLhzRHpKs8hYg=" 121 + "vendorHash": "sha256-BplPkGuyoljbGZnX7uDuEJsWZFWAXKe/asma9/wCGRM=" 122 122 }, 123 123 "azuread": { 124 124 "hash": "sha256-itaFeOEnoTIJfACvJZCIe9RWNVgewdVFZzXUK7yGglQ=", ··· 130 130 "vendorHash": null 131 131 }, 132 132 "azurerm": { 133 - "hash": "sha256-GNp4Am/ooMm//LGMMxJlMxQIh4rHmQdnpVEYZn3Hjb8=", 133 + "hash": "sha256-xrP3znKMbS4jwtKxIobo8IIeiDp+clFboPrJY6aVYlA=", 134 134 "homepage": "https://registry.terraform.io/providers/hashicorp/azurerm", 135 135 "owner": "hashicorp", 136 136 "repo": "terraform-provider-azurerm", 137 - "rev": "v3.35.0", 137 + "rev": "v3.37.0", 138 138 "spdx": "MPL-2.0", 139 139 "vendorHash": null 140 140 }, ··· 149 149 }, 150 150 "baiducloud": { 151 151 "deleteVendor": true, 152 - "hash": "sha256-Yw0dtfPiXLSLDvlAL3OUfZsd8ihc/OCBedsSSUcedOU=", 152 + "hash": "sha256-4v9FuM69U+4V2Iy85vc4RP9KgzeME/R8rXxNSMBABdM=", 153 153 "homepage": "https://registry.terraform.io/providers/baidubce/baiducloud", 154 154 "owner": "baidubce", 155 155 "repo": "terraform-provider-baiducloud", 156 - "rev": "v1.18.3", 156 + "rev": "v1.18.4", 157 157 "spdx": "MPL-2.0", 158 158 "vendorHash": "sha256-ya2FpsLQMIu8zWYObpyPgBHVkHoNKzHgdMxukbtsje4=" 159 159 }, 160 160 "bigip": { 161 - "hash": "sha256-erJeg7KF3QUi85ueOQTrab2woIC1nkMXRIj/pFm0DGY=", 161 + "hash": "sha256-VntKiBTQxe8lKV8Bb3A0moA/EUzyQQ7CInPjKJL4iBQ=", 162 162 "homepage": "https://registry.terraform.io/providers/F5Networks/bigip", 163 163 "owner": "F5Networks", 164 164 "repo": "terraform-provider-bigip", 165 - "rev": "v1.16.0", 165 + "rev": "v1.16.1", 166 166 "spdx": "MPL-2.0", 167 167 "vendorHash": null 168 168 }, 169 169 "bitbucket": { 170 - "hash": "sha256-NPcAYceokJHqfQU/cx9S2c8riFbU2tTTJEuHXPPP+eE=", 170 + "hash": "sha256-DRczX/UQB/0KVZG7wcMCvNerOSIjiEl222Nhq0HjpZM=", 171 171 "homepage": "https://registry.terraform.io/providers/DrFaust92/bitbucket", 172 172 "owner": "DrFaust92", 173 173 "repo": "terraform-provider-bitbucket", 174 - "rev": "v2.24.0", 174 + "rev": "v2.26.0", 175 175 "spdx": "MPL-2.0", 176 - "vendorHash": "sha256-Db8mo4XOjWi3n8Ni94f4/urWkU3/WfEVQsmXEGFmpQI=" 176 + "vendorHash": "sha256-8/ZEO0cxseXqQHx+/wKjsM0T3l+tBdCTFZqNfjaTOpo=" 177 177 }, 178 178 "brightbox": { 179 - "hash": "sha256-F/AQq45ADM0+PbFpMPtpMvbYw8F41GDBzk7LoY/L/Qg=", 179 + "hash": "sha256-ISK6cpE4DVrVzjC0N5BdyR3Z5LfF9qfg/ACTgDP+WqY=", 180 180 "homepage": "https://registry.terraform.io/providers/brightbox/brightbox", 181 181 "owner": "brightbox", 182 182 "repo": "terraform-provider-brightbox", 183 - "rev": "v3.0.6", 183 + "rev": "v3.2.0", 184 184 "spdx": "MPL-2.0", 185 - "vendorHash": "sha256-ZT+SOHn/8aoZLXUau9toc3NtQNaXfttM0agIw8T28tk=" 185 + "vendorHash": "sha256-IiP1LvAX8fknB56gJoI75kGGkRIIoSfpmPkoTxujVDU=" 186 186 }, 187 187 "buildkite": { 188 188 "hash": "sha256-BpQpMAecpknI8b1q6XuZPty8I/AUTAwQWm5Y28XJ+G4=", ··· 213 213 "vendorHash": null 214 214 }, 215 215 "cloudamqp": { 216 - "hash": "sha256-ocwPi39Wn+nHtkRshqFKkCknFCKgmrxSMy1SJFd7ni8=", 216 + "hash": "sha256-gT6Ik4okCAH8555KSGv0wmca0n0NFumRSkQrSvrGit4=", 217 217 "homepage": "https://registry.terraform.io/providers/cloudamqp/cloudamqp", 218 218 "owner": "cloudamqp", 219 219 "repo": "terraform-provider-cloudamqp", 220 - "rev": "v1.20.1", 220 + "rev": "v1.21.0", 221 221 "spdx": "MPL-2.0", 222 - "vendorHash": "sha256-pnQHWSXI3rqYv0EeG9rGINtInSgQ/NSMMYiPrXRMUuM=" 222 + "vendorHash": "sha256-PALZGyGZ6Ggccl4V9gG+gsEdNipYG+DCaZkqF0W1IMQ=" 223 223 }, 224 224 "cloudflare": { 225 - "hash": "sha256-1Ak5NPaOSqF0mJU2/CnssQjz7ekyVE/kqDOS5rYSN10=", 225 + "hash": "sha256-Vlugad/EF53rbMOz2djIPEeTpO62y9OpiDHlDDeu/jI=", 226 226 "homepage": "https://registry.terraform.io/providers/cloudflare/cloudflare", 227 227 "owner": "cloudflare", 228 228 "repo": "terraform-provider-cloudflare", 229 - "rev": "v3.29.0", 229 + "rev": "v3.30.0", 230 230 "spdx": "MPL-2.0", 231 - "vendorHash": "sha256-2H+xp/A3J/xUf02voYyWP+J5MSsFM7Kz7KlgjaF99ao=" 231 + "vendorHash": "sha256-s0z+CvCH3SCbddppwdXKD+Fle4MmHM5eRV07r+DNrnU=" 232 232 }, 233 233 "cloudfoundry": { 234 - "hash": "sha256-RYUs35sSL9CuwrOfUQ/S1G6W8ILgpJqVn8Xk9s2s35Y=", 234 + "hash": "sha256-RIzAUhusyA+lMHkfsWk/27x3ZRGVcAzqgBaoI8erQSY=", 235 235 "homepage": "https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry", 236 236 "owner": "cloudfoundry-community", 237 237 "repo": "terraform-provider-cloudfoundry", 238 - "rev": "v0.50.2", 238 + "rev": "v0.50.3", 239 239 "spdx": "MPL-2.0", 240 240 "vendorHash": "sha256-mEWhLh4E3SI7xfmal1sJ5PdAYbYJrW/YFoBjTW9w4bA=" 241 241 }, ··· 249 249 "vendorHash": null 250 250 }, 251 251 "cloudscale": { 252 - "hash": "sha256-Eo7zT/KiJdzo7fhAcCg6EV29ENM/XSBumAHmL9J8agU=", 252 + "hash": "sha256-DQ7yIqA9gII0Ub1C8DEa1AMhQbzRFvsng8TMBGz+qzg=", 253 253 "homepage": "https://registry.terraform.io/providers/cloudscale-ch/cloudscale", 254 254 "owner": "cloudscale-ch", 255 255 "repo": "terraform-provider-cloudscale", 256 - "rev": "v4.0.0", 256 + "rev": "v4.1.0", 257 257 "spdx": "MIT", 258 258 "vendorHash": null 259 259 }, ··· 286 286 "vendorHash": "sha256-QlmVrcC1ctjAHOd7qsqc9gpqttKplEy4hlT++cFUZfM=" 287 287 }, 288 288 "datadog": { 289 - "hash": "sha256-QKUmbCyB9Xlr+wfEGiCR+xn8xz81FJ77pY90AzMc/Bw=", 289 + "hash": "sha256-PSFxY/etCWojqX4Dw4sYjNjYBglT0lw5Qi6OzZtZCP0=", 290 290 "homepage": "https://registry.terraform.io/providers/DataDog/datadog", 291 291 "owner": "DataDog", 292 292 "repo": "terraform-provider-datadog", 293 - "rev": "v3.18.0", 293 + "rev": "v3.19.1", 294 294 "spdx": "MPL-2.0", 295 - "vendorHash": "sha256-t3A7ACNbIZ/i5fDhIMDWnKlswT1IHwULejzkfqT5mxQ=" 295 + "vendorHash": "sha256-+NHssfTu4JM37AYyeaBNzhNrnFGcnpVP2DPZngjKfcg=" 296 296 }, 297 297 "dhall": { 298 298 "hash": "sha256-K0j90YAzYqdyJD4aofyxAJF9QBYNMbhSVm/s1GvWuJ4=", ··· 340 340 "vendorHash": "sha256-z0vos/tZDUClK/s2yrXZG2RU8QgA8IM6bJj6jSdCnBk=" 341 341 }, 342 342 "docker": { 343 - "hash": "sha256-SWfA3WaShBa+5FTyqLv+idVdvavet7V6qRKRGwYePUM=", 343 + "hash": "sha256-+zKOwEMWOZoq4fau/Ieo+s+p+fTb4thMqfhrEnopiVQ=", 344 344 "homepage": "https://registry.terraform.io/providers/kreuzwerker/docker", 345 345 "owner": "kreuzwerker", 346 346 "repo": "terraform-provider-docker", 347 - "rev": "v2.23.1", 347 + "rev": "v2.24.0", 348 348 "spdx": "MPL-2.0", 349 - "vendorHash": "sha256-EaWVf8GmNsabpfeOEzRjKPubCyEReGjdzRy7Ohb4mno=" 349 + "vendorHash": "sha256-OdZQb81d7N1TdbDWEImq2U3kLkCPdhRk38+8T8fu+F4=" 350 350 }, 351 351 "elasticsearch": { 352 352 "hash": "sha256-a6kHN3w0sQCP+0+ZtFwcg9erfVBYkhNo+yOrnwweGWo=", ··· 395 395 "vendorHash": null 396 396 }, 397 397 "flexibleengine": { 398 - "hash": "sha256-LPMSYBp9qSx6PDKAHfFpO6AAR13E9oMCXyH0tkyXamU=", 398 + "hash": "sha256-ie7GbJxkB3wekGqA+S9wBWwRDAYK0RIzbFSG+VmTSjw=", 399 399 "homepage": "https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine", 400 400 "owner": "FlexibleEngineCloud", 401 401 "repo": "terraform-provider-flexibleengine", 402 - "rev": "v1.35.0", 402 + "rev": "v1.35.1", 403 403 "spdx": "MPL-2.0", 404 - "vendorHash": "sha256-KoqhPXacce8ENYC3nsOOOzYW6baVUfnMbaVbfADyuSw=" 404 + "vendorHash": "sha256-Q9xbrRhrq75yzjSK/LTP47xA9uP7PNBsEjTx3oNEwRY=" 405 405 }, 406 406 "fortios": { 407 407 "deleteVendor": true, ··· 415 415 "vendorHash": "sha256-ZgVA2+2tu17dnAc51Aw3k6v8k7QosNTmFjFhmeknxa8=" 416 416 }, 417 417 "gandi": { 418 - "hash": "sha256-uXZcYiNsBf5XsMjOjjQeNtGwLhTgYES1E9t63fBEI6Q=", 418 + "hash": "sha256-dF3YCX3ghjg/OGLQT3Vzs/VLRoiuDXrTo5xP1Y8Jhgw=", 419 419 "homepage": "https://registry.terraform.io/providers/go-gandi/gandi", 420 420 "owner": "go-gandi", 421 421 "repo": "terraform-provider-gandi", 422 - "rev": "v2.2.0", 422 + "rev": "v2.2.1", 423 423 "spdx": "MPL-2.0", 424 424 "vendorHash": "sha256-cStVmI58V46I3MYYYrbCY3llnOx2pyuM2Ku+rhe5DVQ=" 425 425 }, ··· 433 433 "vendorHash": null 434 434 }, 435 435 "gitlab": { 436 - "hash": "sha256-lNEkUleH0Y3ZQnHqu8cEIGdigqrbRkVRg+9kOk8kU3c=", 436 + "hash": "sha256-RCN4CRFffg1rhyNACo/5ebVzbvsUXf6otDRuxlF8RoM=", 437 437 "homepage": "https://registry.terraform.io/providers/gitlabhq/gitlab", 438 438 "owner": "gitlabhq", 439 439 "repo": "terraform-provider-gitlab", 440 - "rev": "v3.20.0", 440 + "rev": "v15.7.1", 441 441 "spdx": "MPL-2.0", 442 - "vendorHash": "sha256-QAFx/Ew86T4LWJ6ZtJTUWwR5rGunWj0E5Vzt++BN9ks=" 442 + "vendorHash": "sha256-7XiZP51K/S5Al+VNJw4NcqzkMeqs2iSHCOlNAI4+id4=" 443 443 }, 444 444 "google": { 445 - "hash": "sha256-EKPXlEpZVcQ0r97Um3kX8YZneaoKJrY76414hC5+1iA=", 445 + "hash": "sha256-eF7y62pHjQ5YBs/M3Fh4h0qHyrTs6FyiPQ2hD+oHaVI=", 446 446 "homepage": "https://registry.terraform.io/providers/hashicorp/google", 447 447 "owner": "hashicorp", 448 448 "proxyVendor": true, 449 449 "repo": "terraform-provider-google", 450 - "rev": "v4.46.0", 450 + "rev": "v4.47.0", 451 451 "spdx": "MPL-2.0", 452 452 "vendorHash": "sha256-kyE1MPc1CofhngsMYLIPaownEZQmHc9UMSegwVZ8zIA=" 453 453 }, 454 454 "google-beta": { 455 - "hash": "sha256-4ksd2LPAG6GeEexeThy4FnzTcDwDo753FP+02pCoyFU=", 455 + "hash": "sha256-DcqVJ5qZIw/qUsZkbhcPiM2gSRpEOyn1irv9kbG5aCs=", 456 456 "homepage": "https://registry.terraform.io/providers/hashicorp/google-beta", 457 457 "owner": "hashicorp", 458 458 "proxyVendor": true, 459 459 "repo": "terraform-provider-google-beta", 460 - "rev": "v4.46.0", 460 + "rev": "v4.47.0", 461 461 "spdx": "MPL-2.0", 462 462 "vendorHash": "sha256-kyE1MPc1CofhngsMYLIPaownEZQmHc9UMSegwVZ8zIA=" 463 463 }, ··· 489 489 "vendorHash": null 490 490 }, 491 491 "hcloud": { 492 - "hash": "sha256-LbMnERF4ymsM5TLyAxIuawmwnTQMA8A96xKtluPj/2s=", 492 + "hash": "sha256-ebkd9YbbK2nHjgpKkXgmusbaaDYk2bdtqpsu6dw0HDs=", 493 493 "homepage": "https://registry.terraform.io/providers/hetznercloud/hcloud", 494 494 "owner": "hetznercloud", 495 495 "repo": "terraform-provider-hcloud", 496 - "rev": "v1.36.1", 496 + "rev": "v1.36.2", 497 497 "spdx": "MPL-2.0", 498 498 "vendorHash": "sha256-/dsiIxgW4BxSpRtnD77NqtkxEEAXH1Aj5hDCRSdiDYg=" 499 499 }, ··· 625 625 "vendorHash": "sha256-nDvnLEOtXkUJFY22pKogOzkWrj4qjyQbdlJ5pa/xnK8=" 626 626 }, 627 627 "ksyun": { 628 - "hash": "sha256-PfUTE8j2tb4piNeRx4FRy8s45w8euQU773oJHbcdlVE=", 628 + "hash": "sha256-vmENjW/r+d6UWdq8q/x9kO16CQkRVQRdBYAFkBKa1vI=", 629 629 "homepage": "https://registry.terraform.io/providers/kingsoftcloud/ksyun", 630 630 "owner": "kingsoftcloud", 631 631 "repo": "terraform-provider-ksyun", 632 - "rev": "v1.3.59", 632 + "rev": "v1.3.61", 633 633 "spdx": "MPL-2.0", 634 634 "vendorHash": "sha256-miHKAz+ONXtuC1DNukcyZbbaYReY69dz9Zk6cJdORdQ=" 635 635 }, ··· 661 661 "vendorHash": "sha256-Ef07RvkqXR/7qf8gHayxczBJ/ChHDmxR6+/wzaokkzk=" 662 662 }, 663 663 "libvirt": { 664 - "hash": "sha256-j5EcxmkCyHwbXzvJ9lfQBRBYa3SbrKc3kbt1KZTm0gY=", 664 + "hash": "sha256-VO9fbRLz7mDYT8WORodnN4l3II2j+TdpV8cZ9M+NjTM=", 665 665 "homepage": "https://registry.terraform.io/providers/dmacvicar/libvirt", 666 666 "owner": "dmacvicar", 667 667 "repo": "terraform-provider-libvirt", 668 - "rev": "v0.7.0", 668 + "rev": "v0.7.1", 669 669 "spdx": "Apache-2.0", 670 670 "vendorHash": "sha256-4jAJf2FC83NdH4t1l7EA26yQ0pqteWmTIyrZDJdi7fg=" 671 671 }, ··· 697 697 "vendorHash": "sha256-5rqn9/NE7Q0VI6SRd2VFKJl4npz9Y0Qp1pEpfj9KxrQ=" 698 698 }, 699 699 "lxd": { 700 - "hash": "sha256-DfRhPRclg/hCmmp0V087hl66WSFbEyXHFUGeehlU290=", 700 + "hash": "sha256-2YqziG5HZbD/Io/vKYZFZK1PFYVYHOjzHah7s3xEtR0=", 701 701 "homepage": "https://registry.terraform.io/providers/terraform-lxd/lxd", 702 702 "owner": "terraform-lxd", 703 703 "proxyVendor": true, 704 704 "repo": "terraform-provider-lxd", 705 - "rev": "v1.8.0", 705 + "rev": "v1.9.0", 706 706 "spdx": "MPL-2.0", 707 707 "vendorHash": "sha256-omaslX89hMAdIppBfILsGO6133Q3UgihgiJcy/Gn83M=" 708 708 }, ··· 770 770 "vendorHash": null 771 771 }, 772 772 "newrelic": { 773 - "hash": "sha256-nN4KXXSYp4HWxImfgd/C/ykQi02EIpq4mb20EpKboaE=", 773 + "hash": "sha256-vSqVYFC79lR19AydrsEVJj9cPRGD5LmBrjzY/X3w6vk=", 774 774 "homepage": "https://registry.terraform.io/providers/newrelic/newrelic", 775 775 "owner": "newrelic", 776 776 "repo": "terraform-provider-newrelic", 777 - "rev": "v3.9.0", 777 + "rev": "v3.11.0", 778 778 "spdx": "MPL-2.0", 779 - "vendorHash": "sha256-WuGf6gMOOCTwUTzbinyT7yNM3S8ddHY5aS5VTAEf5Js=" 779 + "vendorHash": "sha256-l+N4U5y1SLGiMKHsGkgA40SI+fFR6l2H9p5JqVrxrEI=" 780 780 }, 781 781 "nomad": { 782 782 "hash": "sha256-oHY+jM4JQgLlE1wd+/H9H8H2g0e9ZuxI6OMlz3Izfjg=", ··· 816 816 "vendorHash": "sha256-LRIfxQGwG988HE5fftGl6JmBG7tTknvmgpm4Fu1NbWI=" 817 817 }, 818 818 "oci": { 819 - "hash": "sha256-DGkjk9siXkknuNxWcUnDfR56xPYFS111J8QcAgj0cPU=", 819 + "hash": "sha256-xGzttO71GTQ9th8qYhVz5EzRIBIWDjkeMUs/TjkUnKU=", 820 820 "homepage": "https://registry.terraform.io/providers/oracle/oci", 821 821 "owner": "oracle", 822 822 "repo": "terraform-provider-oci", 823 - "rev": "v4.101.0", 823 + "rev": "v4.102.0", 824 824 "spdx": "MPL-2.0", 825 825 "vendorHash": null 826 826 }, ··· 861 861 "vendorHash": "sha256-hHwFm+gSMjN4YQEFd/dd50G0uZsxzqi21tHDf4mPBLY=" 862 862 }, 863 863 "opentelekomcloud": { 864 - "hash": "sha256-vmsnpu4FThMY0OfCAj0DnI4fpOwVGvJXpQ3u+kAieFc=", 864 + "hash": "sha256-UCnFMsxYD0eGJCtdbV77T62lpmfUH7OZlfL5YEYwcnA=", 865 865 "homepage": "https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud", 866 866 "owner": "opentelekomcloud", 867 867 "repo": "terraform-provider-opentelekomcloud", 868 - "rev": "v1.32.0", 868 + "rev": "v1.32.1", 869 869 "spdx": "MPL-2.0", 870 - "vendorHash": "sha256-TCeAqQLdeCS3NPDAppinRv4qBPBWtG/qAUKc+4acqEE=" 870 + "vendorHash": "sha256-gVkbVF2eG8k9vy4BuuoY+s5Uw1QMJ0Q2BHtHDMRpDvY=" 871 871 }, 872 872 "opsgenie": { 873 873 "hash": "sha256-6lbJyBppfRqqmYpPgyzUTvnvHPSWjE3SJULqliZ2iUI=", ··· 879 879 "vendorHash": null 880 880 }, 881 881 "ovh": { 882 - "hash": "sha256-G1YRp6ScdlPnV8cCC05TKToJk+iLx2l28x7Lv4GS2/k=", 882 + "hash": "sha256-vYOL9FeYzUWt09rg2GkLDnOCNp6GPXOFv8OhXtUvRUY=", 883 883 "homepage": "https://registry.terraform.io/providers/ovh/ovh", 884 884 "owner": "ovh", 885 885 "repo": "terraform-provider-ovh", 886 - "rev": "v0.24.0", 886 + "rev": "v0.25.0", 887 887 "spdx": "MPL-2.0", 888 888 "vendorHash": null 889 889 }, 890 890 "pagerduty": { 891 - "hash": "sha256-2qOFrNwBFp30gLR9pFEaByx1vD8TZUayISaKZ7fytZo=", 891 + "hash": "sha256-RKIKE+kOe1obxzloFzhPZpEk1kVL8Un+fV3of9/AAxQ=", 892 892 "homepage": "https://registry.terraform.io/providers/PagerDuty/pagerduty", 893 893 "owner": "PagerDuty", 894 894 "repo": "terraform-provider-pagerduty", 895 - "rev": "v2.7.0", 895 + "rev": "v2.8.1", 896 896 "spdx": "MPL-2.0", 897 897 "vendorHash": null 898 898 }, ··· 996 996 "vendorHash": "sha256-0UOC70RWcEb/YqPrrc7k+dY7jBuTZLWvUTNxuUZIyu4=" 997 997 }, 998 998 "sentry": { 999 - "hash": "sha256-D6w2HfgIcNFfDXeqzuerK8msrFF7vajk80MUxbUxA+A=", 999 + "hash": "sha256-hzSNgRaAZIClElIdmbhO36jYuDN6YELkHzGyFOrNw3w=", 1000 1000 "homepage": "https://registry.terraform.io/providers/jianyuan/sentry", 1001 1001 "owner": "jianyuan", 1002 1002 "repo": "terraform-provider-sentry", 1003 - "rev": "v0.10.0", 1003 + "rev": "v0.11.0", 1004 1004 "spdx": "MIT", 1005 - "vendorHash": "sha256-OxapqNRE5Poz6qsFjDv5G5zzivbBldzjC7kbwG2Cswg=" 1005 + "vendorHash": "sha256-//0Ijxgm4+b5TZHgBkLb8l6v1DEgEUJSgwcdVt8ys8o=" 1006 1006 }, 1007 1007 "shell": { 1008 1008 "hash": "sha256-LTWEdXxi13sC09jh+EFZ6pOi1mzuvgBz5vceIkNE/JY=", ··· 1032 1032 "vendorHash": null 1033 1033 }, 1034 1034 "snowflake": { 1035 - "hash": "sha256-folCDzwXDfWGVxqX+wMBtRqUXdecYL0Rj7XYzb5QBvA=", 1035 + "hash": "sha256-2VE4/M50KKNH+ZqZM7C4Ed1H17zauQrJVxF54q1ER2o=", 1036 1036 "homepage": "https://registry.terraform.io/providers/Snowflake-Labs/snowflake", 1037 1037 "owner": "Snowflake-Labs", 1038 1038 "repo": "terraform-provider-snowflake", 1039 - "rev": "v0.53.0", 1039 + "rev": "v0.54.0", 1040 1040 "spdx": "MIT", 1041 - "vendorHash": "sha256-5sqPDUNg1uH3LAMnvQ4YAm5LDdcywQHp1DVKYLFZG7Q=" 1041 + "vendorHash": "sha256-bYHvuzj3ShX55cgrYobqADxcRDgese+n24p14z82CLA=" 1042 1042 }, 1043 1043 "sops": { 1044 1044 "hash": "sha256-6FuThi6iuuUGcMhswAk3Z6Lxth/2nuI57A02Xu2s+/U=", ··· 1050 1050 "vendorHash": "sha256-NO1r/EWLgH1Gogru+qPeZ4sW7FuDENxzNnpLSKstnE8=" 1051 1051 }, 1052 1052 "spotinst": { 1053 - "hash": "sha256-yzFbSTSxvnTu3v6A3DRTh5Le79dHaYFcqBu2xZ9pSXM=", 1053 + "hash": "sha256-OxpXh9wCsIjDSA6kDH9Gapkx0cWH8vFJoCxZu5FRPC8=", 1054 1054 "homepage": "https://registry.terraform.io/providers/spotinst/spotinst", 1055 1055 "owner": "spotinst", 1056 1056 "repo": "terraform-provider-spotinst", 1057 - "rev": "v1.87.1", 1057 + "rev": "v1.90.0", 1058 1058 "spdx": "MPL-2.0", 1059 - "vendorHash": "sha256-dMqXpKHnIjJEq84Bxoio+jxQMwQ2Yt41/grU6LRSo/A=" 1059 + "vendorHash": "sha256-L5nNi2DdchkjuWFOF7mOIiW3GzhDk6P66RQwyw0PhSM=" 1060 1060 }, 1061 1061 "stackpath": { 1062 1062 "hash": "sha256-nTR9HgSmuNCt7wxE4qqIH2+HA2igzqVx0lLRx6FoKrE=", ··· 1068 1068 "vendorHash": "sha256-Fvku4OB1sdWuvMx/FIHfOJt9STgao0xPDao6b2SYxcQ=" 1069 1069 }, 1070 1070 "statuscake": { 1071 - "hash": "sha256-rT+NJBPA73WCctlZnu0i952fzrGCxVF2vIIvE0SzvNI=", 1071 + "hash": "sha256-PcA0t/G11w9ud+56NdiRXi82ubJ+wpL4XcexT1O2ADw=", 1072 1072 "homepage": "https://registry.terraform.io/providers/StatusCakeDev/statuscake", 1073 1073 "owner": "StatusCakeDev", 1074 1074 "repo": "terraform-provider-statuscake", 1075 - "rev": "v2.0.5", 1075 + "rev": "v2.0.6", 1076 1076 "spdx": "MPL-2.0", 1077 - "vendorHash": "sha256-wPNMrHFCUn1AScxTwgRXHSGrs+6Ebm4c+cS5EwHUeUU=" 1077 + "vendorHash": "sha256-0D36uboEHqw968MKqkgARib9R04JH5FlXAfPL8OEpgU=" 1078 1078 }, 1079 1079 "sumologic": { 1080 - "hash": "sha256-lhMPA4ub3NlaYs0pX6FkWuR3LQxytrQxu9DjAjDja2Q=", 1080 + "hash": "sha256-4M8h1blefSNNTgt7aL7ecruguEWcZUrzsXGZX3AC2Hc=", 1081 1081 "homepage": "https://registry.terraform.io/providers/SumoLogic/sumologic", 1082 1082 "owner": "SumoLogic", 1083 1083 "repo": "terraform-provider-sumologic", 1084 - "rev": "v2.19.2", 1084 + "rev": "v2.20.0", 1085 1085 "spdx": "MPL-2.0", 1086 1086 "vendorHash": "sha256-W+dV6rmyOqCeQboYvpxYoNZixv2+uBd2+sc9BvTE+Ag=" 1087 1087 }, ··· 1187 1187 "vendorHash": "sha256-EOBNoEW9GI21IgXSiEN93B3skxfCrBkNwLxGXaso1oE=" 1188 1188 }, 1189 1189 "vcd": { 1190 - "hash": "sha256-/Xb9SzOT300SkJU6Lrk6weastVQiGn6FslziXe85hQ0=", 1190 + "hash": "sha256-Gpib9vgd8t//WJj7tuVEUYGf4HitqE/Kz8RyhMglKsw=", 1191 1191 "homepage": "https://registry.terraform.io/providers/vmware/vcd", 1192 1192 "owner": "vmware", 1193 1193 "repo": "terraform-provider-vcd", 1194 - "rev": "v3.8.0", 1194 + "rev": "v3.8.1", 1195 1195 "spdx": "MPL-2.0", 1196 - "vendorHash": "sha256-UHSrQsu59Lr0s1YQ4rv7KT5e20Tz/qhGGl1sv7Dl1Dc=" 1196 + "vendorHash": "sha256-UT34mv0QN0Nq2+bRmAqFhslSzNe9iESUKEYLmjq9DRM=" 1197 1197 }, 1198 1198 "venafi": { 1199 1199 "hash": "sha256-/5X/+BilaYwi1Vce7mIvVeHjTpVX/OuYquZ+2BGfxrs=", ··· 1250 1250 "vendorHash": "sha256-ib1Esx2AO7b9S+v+zzuATgSVHI3HVwbzEeyqhpBz1BQ=" 1251 1251 }, 1252 1252 "yandex": { 1253 - "hash": "sha256-PX6bqNdfIc7gZDYw3yVpxNgJnHuzr6Cu80puMTQqv4U=", 1253 + "hash": "sha256-g3BdCQKBuxrTn/sScJtRMyL2EoiOF5MpMXMM6I++dEg=", 1254 1254 "homepage": "https://registry.terraform.io/providers/yandex-cloud/yandex", 1255 1255 "owner": "yandex-cloud", 1256 1256 "proxyVendor": true, 1257 1257 "repo": "terraform-provider-yandex", 1258 - "rev": "v0.83.0", 1258 + "rev": "v0.84.0", 1259 1259 "spdx": "MPL-2.0", 1260 1260 "vendorHash": "sha256-q9Rs2yJtI7MVqBcd9wwtyqR9PzmVkhKatbRRZwFm3po=" 1261 1261 }
+1 -3
pkgs/applications/networking/ftp/taxi/default.nix
··· 52 52 patchShebangs meson/post_install.py 53 53 ''; 54 54 55 - passthru.updateScript = nix-update-script { 56 - attrPath = pname; 57 - }; 55 + passthru.updateScript = nix-update-script { }; 58 56 59 57 meta = with lib; { 60 58 homepage = "https://github.com/Alecaddd/taxi";
+2
pkgs/applications/networking/instant-messengers/discord/linux.nix
··· 5 5 , libXScrnSaver, libXcomposite, libXcursor, libXdamage, libXext, libXfixes 6 6 , libXi, libXrandr, libXrender, libXtst, libxcb, libxshmfence, mesa, nspr, nss 7 7 , pango, systemd, libappindicator-gtk3, libdbusmenu, writeScript, python3, runCommand 8 + , wayland 8 9 , branch 9 10 , common-updater-scripts, withOpenASAR ? false }: 10 11 ··· 83 84 libXScrnSaver 84 85 libappindicator-gtk3 85 86 libdbusmenu 87 + wayland 86 88 ]; 87 89 88 90 installPhase = ''
+1 -3
pkgs/applications/networking/instant-messengers/fractal/default.nix
··· 97 97 ''; 98 98 99 99 passthru = { 100 - updateScript = nix-update-script { 101 - attrPath = pname; 102 - }; 100 + updateScript = nix-update-script { }; 103 101 }; 104 102 105 103 meta = with lib; {
+2 -2
pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
··· 6 6 }; 7 7 signal-desktop-beta = { 8 8 dir = "Signal Beta"; 9 - version = "6.2.0-beta.1"; 10 - hash = "sha256-OA7DHe/sfW8xpqJPEu7BWotpnaJYj5SatPB21byZHrY="; 9 + version = "6.2.0-beta.2"; 10 + hash = "sha256-NVwX2xG8QGVjENy6fSA13WQyTlYuF5frcS3asDDg4Ik="; 11 11 }; 12 12 }
+1 -1
pkgs/applications/networking/insync/default.nix
··· 28 28 platforms = ["x86_64-linux"]; 29 29 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 30 30 license = lib.licenses.unfree; 31 - maintainers = [ lib.maintainers.benley ]; 31 + maintainers = [ ]; 32 32 homepage = "https://www.insynchq.com"; 33 33 description = "Google Drive sync and backup with multiple account support"; 34 34 longDescription = ''
+1 -1
pkgs/applications/networking/insync/v3.nix
··· 67 67 platforms = ["x86_64-linux"]; 68 68 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 69 69 license = licenses.unfree; 70 - maintainers = with maintainers; [ benley ]; 70 + maintainers = with maintainers; [ ]; 71 71 homepage = "https://www.insynchq.com"; 72 72 description = "Google Drive sync and backup with multiple account support"; 73 73 longDescription = ''
+1 -3
pkgs/applications/networking/p2p/torrential/default.nix
··· 66 66 ''; 67 67 68 68 passthru = { 69 - updateScript = nix-update-script { 70 - attrPath = pname; 71 - }; 69 + updateScript = nix-update-script { }; 72 70 }; 73 71 74 72 meta = with lib; {
+23 -10
pkgs/applications/networking/pcloud/default.nix
··· 15 15 # ^1 https://github.com/NixOS/nixpkgs/issues/69338 16 16 17 17 { 18 - # Build dependencies 19 - appimageTools, autoPatchelfHook, fetchzip, lib, stdenv 18 + # Build dependencies 19 + appimageTools 20 + , autoPatchelfHook 21 + , fetchzip 22 + , lib 23 + , stdenv 20 24 21 - # Runtime dependencies; 22 - # A few additional ones (e.g. Node) are already shipped together with the 23 - # AppImage, so we don't have to duplicate them here. 24 - , alsa-lib, dbus-glib, fuse, gsettings-desktop-schemas, gtk3, libdbusmenu-gtk2, libXdamage, nss, udev 25 + # Runtime dependencies; 26 + # A few additional ones (e.g. Node) are already shipped together with the 27 + # AppImage, so we don't have to duplicate them here. 28 + , alsa-lib 29 + , dbus-glib 30 + , fuse 31 + , gsettings-desktop-schemas 32 + , gtk3 33 + , libdbusmenu-gtk2 34 + , libXdamage 35 + , nss 36 + , udev 25 37 }: 26 38 27 39 let 28 40 pname = "pcloud"; 29 - version = "1.9.9"; 30 - code = "XZWTVkVZQM0GNXA4hrFGPkefzUUWVLKOpPIX"; 41 + version = "1.10.0"; 42 + code = "XZCy4sVZGb7r8VpDE4SCv2QI3OYx1HYChIvy"; 31 43 # Archive link's codes: https://www.pcloud.com/release-notes/linux.html 32 44 src = fetchzip { 33 45 url = "https://api.pcloud.com/getpubzip?code=${code}&filename=${pname}-${version}.zip"; 34 - hash = "sha256-8566vKrE3/QCm4qW9KxEAO+r+YfMRYOhV2Da7qic48M="; 46 + hash = "sha256-kzID1y/jVuqFfD/PIUR2TFa0AvxKVcfNQ4ZXiHx0gRk="; 35 47 }; 36 48 37 49 appimageContents = appimageTools.extractType2 { ··· 39 51 src = "${src}/pcloud"; 40 52 }; 41 53 42 - in stdenv.mkDerivation { 54 + in 55 + stdenv.mkDerivation { 43 56 inherit pname version; 44 57 45 58 src = appimageContents;
+1 -3
pkgs/applications/networking/weather/meteo/default.nix
··· 55 55 ''; 56 56 57 57 passthru = { 58 - updateScript = nix-update-script { 59 - attrPath = pname; 60 - }; 58 + updateScript = nix-update-script { }; 61 59 }; 62 60 63 61 meta = with lib; {
+1 -3
pkgs/applications/office/agenda/default.nix
··· 51 51 doCheck = true; 52 52 53 53 passthru = { 54 - updateScript = nix-update-script { 55 - attrPath = pname; 56 - }; 54 + updateScript = nix-update-script { }; 57 55 }; 58 56 59 57 meta = with lib; {
+1 -3
pkgs/applications/office/khronos/default.nix
··· 44 44 ]; 45 45 46 46 passthru = { 47 - updateScript = nix-update-script { 48 - attrPath = pname; 49 - }; 47 + updateScript = nix-update-script { }; 50 48 }; 51 49 52 50 meta = with lib; {
+1 -3
pkgs/applications/office/notes-up/default.nix
··· 59 59 ''; 60 60 61 61 passthru = { 62 - updateScript = nix-update-script { 63 - attrPath = pname; 64 - }; 62 + updateScript = nix-update-script { }; 65 63 }; 66 64 67 65 meta = with lib; {
+3
pkgs/applications/office/paperless-ngx/default.nix
··· 200 200 makeWrapper $out/lib/paperless-ngx/src/manage.py $out/bin/paperless-ngx \ 201 201 --prefix PYTHONPATH : "$PYTHONPATH" \ 202 202 --prefix PATH : "${path}" 203 + makeWrapper ${python.pkgs.celery}/bin/celery $out/bin/celery \ 204 + --prefix PYTHONPATH : "$PYTHONPATH:$out/lib/paperless-ngx/src" \ 205 + --prefix PATH : "${path}" 203 206 ''; 204 207 205 208 checkInputs = with python.pkgs.pythonPackages; [
+1 -3
pkgs/applications/office/spice-up/default.nix
··· 55 55 ''; 56 56 57 57 passthru = { 58 - updateScript = nix-update-script { 59 - attrPath = pname; 60 - }; 58 + updateScript = nix-update-script { }; 61 59 }; 62 60 63 61 meta = with lib; {
+29
pkgs/applications/radio/ax25-tools/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , libax25 5 + }: 6 + 7 + stdenv.mkDerivation rec { 8 + pname = "ax25-tools"; 9 + version = "0.0.10-rc5"; 10 + 11 + buildInputs = [ libax25 ]; 12 + 13 + # Due to recent unsolvable administrative domain problems with linux-ax25.org, 14 + # the new domain is linux-ax25.in-berlin.de 15 + src = fetchurl { 16 + url = "https://linux-ax25.in-berlin.de/pub/ax25-tools/ax25-tools-${version}.tar.gz"; 17 + sha256 = "sha256-kqnLi1iobcufVWMPxUyaRsWKIPyTvtUkuMERGQs2qgY="; 18 + }; 19 + 20 + configureFlags = [ "--sysconfdir=/etc" ]; 21 + 22 + meta = with lib; { 23 + description = "Non-GUI tools used to configure an AX.25 enabled computer"; 24 + homepage = "https://linux-ax25.in-berlin.de/wiki/Main_Page"; 25 + license = licenses.lgpl21Only; 26 + maintainers = with maintainers; [ sarcasticadmin ]; 27 + platforms = platforms.linux; 28 + }; 29 + }
+2 -2
pkgs/applications/science/astronomy/stellarium/default.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "stellarium"; 24 - version = "1.1"; 24 + version = "1.2"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "Stellarium"; 28 28 repo = "stellarium"; 29 29 rev = "v${version}"; 30 - sha256 = "sha256-ellfBZWOkvlRauuwug96C7P/WjQ6dXiDnT0b3KH5zRM="; 30 + sha256 = "sha256-0/ZSe6QfM2zVsqcbyqefl9hiuex72KPxJvVMRNCnpZg="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+2 -2
pkgs/applications/science/biology/ants/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cmake, makeWrapper, itk-unstable, vtk_8, Cocoa }: 1 + { lib, stdenv, fetchFromGitHub, cmake, makeWrapper, itk, vtk_8, Cocoa }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "ANTs"; ··· 12 12 }; 13 13 14 14 nativeBuildInputs = [ cmake makeWrapper ]; 15 - buildInputs = [ itk-unstable vtk_8 ] ++ lib.optionals stdenv.isDarwin [ Cocoa ]; 15 + buildInputs = [ itk vtk_8 ] ++ lib.optionals stdenv.isDarwin [ Cocoa ]; 16 16 17 17 cmakeFlags = [ "-DANTS_SUPERBUILD=FALSE" "-DUSE_VTK=TRUE" ]; 18 18
+5
pkgs/applications/science/electronics/pulseview/default.nix
··· 27 27 url = "https://github.com/sigrokproject/pulseview/commit/fb89dd11f2a4a08b73c498869789e38677181a8d.patch"; 28 28 sha256 = "07ifsis9jlc0jjp2d11f7hvw9kaxcbk0a57h2m4xsv1d7vzl9yfh"; 29 29 }) 30 + # Fixes replaced/obsolete Qt methods 31 + (fetchpatch { 32 + url = "https://github.com/sigrokproject/pulseview/commit/ae726b70a7ada9a4be5808e00f0c951318479684.patch"; 33 + sha256 = "1rg8azin2b7gmp68bn3z398swqlg15ddyp4xynrz49wj44cgxsdv"; 34 + }) 30 35 ]; 31 36 32 37 meta = with lib; {
+5 -6
pkgs/applications/science/electronics/verilog/default.nix
··· 12 12 }: 13 13 14 14 let 15 + # iverilog-test has been merged to the main iverilog main source tree 16 + # in January 2022, so it won't be longer necessary. 17 + # For now let's fetch it from the separate repo, since 11.0 was released in 2020. 15 18 iverilog-test = fetchFromGitHub { 16 19 owner = "steveicarus"; 17 20 repo = "ivtest"; 18 - rev = "253609b89576355b3bef2f91e90db62223ecf2be"; 19 - sha256 = "18i7jlr2csp7mplcrwjhllwvb6w3v7x7mnx7vdw48nd3g5scrydx"; 21 + rev = "a19e629a1879801ffcc6f2e6256ca435c20570f3"; 22 + sha256 = "sha256-3EkmrAXU0/mRxrxp5Hy7C3yWTVK16L+tPqqeEryY/r8="; 20 23 }; 21 24 in 22 25 stdenv.mkDerivation rec { ··· 37 40 preConfigure = "sh autoconf.sh"; 38 41 39 42 enableParallelBuilding = true; 40 - 41 - # tests try to access /proc/ which does not exist on darwin 42 - # Cannot locate IVL modules : couldn't get command path from OS. 43 - doCheck = !stdenv.isDarwin; 44 43 45 44 installCheckInputs = [ perl ]; 46 45
+5 -13
pkgs/applications/science/electronics/vhd2vl/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchFromGitHub 3 4 , fetchpatch 4 5 , bison ··· 9 10 10 11 stdenv.mkDerivation rec { 11 12 pname = "vhd2vl"; 12 - version = "unstable-2018-09-01"; 13 + version = "unstable-2022-12-26"; 13 14 14 15 src = fetchFromGitHub { 15 16 owner = "ldoolitt"; 16 17 repo = pname; 17 - rev = "37e3143395ce4e7d2f2e301e12a538caf52b983c"; 18 - sha256 = "17va2pil4938j8c93anhy45zzgnvq3k71a7glj02synfrsv6fs8n"; 18 + rev = "869d442987dff6b9730bc90563ede89c1abfd28f"; 19 + sha256 = "sha256-Hz2XkT5m4ri5wVR2ciL9Gx73zr+RdW5snjWnUg300c8="; 19 20 }; 20 - 21 - patches = lib.optionals (!stdenv.isAarch64) [ 22 - # fix build with verilog 11.0 - https://github.com/ldoolitt/vhd2vl/pull/15 23 - # for some strange reason, this is not needed for aarch64 24 - (fetchpatch { 25 - url = "https://github.com/ldoolitt/vhd2vl/commit/ce9b8343ffd004dfe8779a309f4b5a594dbec45e.patch"; 26 - sha256 = "1qaqhm2mk66spb2dir9n91b385rarglc067js1g6pcg8mg5v3hhf"; 27 - }) 28 - ]; 29 21 30 22 nativeBuildInputs = [ 31 23 bison
+1 -1
pkgs/applications/science/logic/coq/default.nix
··· 89 89 90 90 passthru = { 91 91 inherit coq-version; 92 - inherit ocamlPackages ocamlNativeNuildInputs; 92 + inherit ocamlPackages ocamlNativeBuildInputs; 93 93 inherit ocamlPropagatedBuildInputs ocamlPropagatedNativeBuildInputs; 94 94 # For compatibility 95 95 inherit (ocamlPackages) ocaml camlp5 findlib num ;
+1 -3
pkgs/applications/science/math/nasc/default.nix
··· 63 63 ''; 64 64 65 65 passthru = { 66 - updateScript = nix-update-script { 67 - attrPath = pname; 68 - }; 66 + updateScript = nix-update-script { }; 69 67 }; 70 68 71 69 meta = with lib; {
+43 -14
pkgs/applications/science/math/polymake/default.nix
··· 1 - { lib, stdenv, fetchurl 2 - , perl, gmp, mpfr, flint, boost 3 - , bliss, ppl, singular, cddlib, lrs, nauty 4 - , ninja, ant, openjdk 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , perl 5 + , gmp 6 + , mpfr 7 + , flint 8 + , boost 9 + , bliss 10 + , ppl 11 + , singular 12 + , cddlib 13 + , lrs 14 + , nauty 15 + , ninja 16 + , ant 17 + , openjdk 5 18 , perlPackages 6 19 , makeWrapper 7 20 }: ··· 12 25 13 26 stdenv.mkDerivation rec { 14 27 pname = "polymake"; 15 - version = "4.7"; 28 + version = "4.8"; 16 29 17 30 src = fetchurl { 18 31 # "The minimal version is a packager friendly version which omits 19 32 # the bundled sources of cdd, lrs, libnormaliz, nauty and jReality." 20 33 url = "https://polymake.org/lib/exe/fetch.php/download/polymake-${version}-minimal.tar.bz2"; 21 - sha256 = "sha256-1qv+3gIsbM1xHh02S3ybkcvVkKS3OZDNNWfJt2nybmE="; 34 + sha256 = "sha256-GfsAypJBpHwpvoEl/IzJ1gQfeMcYwB7oNe01xWJ+86w="; 22 35 }; 23 36 37 + nativeBuildInputs = [ 38 + makeWrapper 39 + ninja 40 + ant 41 + perl 42 + ]; 43 + 24 44 buildInputs = [ 25 - perl gmp mpfr flint boost 26 - bliss ppl singular cddlib lrs nauty 45 + perl 46 + gmp 47 + mpfr 48 + flint 49 + boost 50 + bliss 51 + ppl 52 + singular 53 + cddlib 54 + lrs 55 + nauty 27 56 openjdk 28 57 ] ++ (with perlPackages; [ 29 - JSON TermReadLineGnu TermReadKey XMLSAX 58 + JSON 59 + TermReadLineGnu 60 + TermReadKey 61 + XMLSAX 30 62 ]); 31 63 32 - nativeBuildInputs = [ 33 - makeWrapper ninja ant perl 34 - ]; 35 - 36 64 ninjaFlags = [ "-C" "build/Opt" ]; 37 65 38 66 postInstall = '' ··· 43 71 44 72 meta = with lib; { 45 73 description = "Software for research in polyhedral geometry"; 74 + homepage = "https://www.polymake.org/doku.php"; 75 + changelog = "https://github.com/polymake/polymake/blob/V${version}/ChangeLog"; 46 76 license = licenses.gpl2Plus; 47 77 maintainers = teams.sage.members; 48 78 platforms = platforms.linux; 49 - homepage = "https://www.polymake.org/doku.php"; 50 79 }; 51 80 }
+58
pkgs/applications/system/booster/default.nix
··· 1 + { bash 2 + , binutils 3 + , buildGoModule 4 + , fetchFromGitHub 5 + , kbd 6 + , lib 7 + , libfido2 8 + , lvm2 9 + , lz4 10 + , makeWrapper 11 + , mdadm 12 + , unixtools 13 + , xz 14 + , zfs 15 + }: 16 + 17 + buildGoModule rec { 18 + pname = "booster"; 19 + version = "0.9"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "anatol"; 23 + repo = pname; 24 + rev = version; 25 + hash = "sha256-kalVFVBb+ngoUpm+iiIHGS6vBVLEvTVyKuSMSMbp7Qc="; 26 + }; 27 + 28 + vendorHash = "sha256-GD+nsT4/Y2mTF+ztOC3N560BY5+QSfsPrXZ+dJYtzAw="; 29 + 30 + postPatch = '' 31 + substituteInPlace init/main.go --replace "/usr/bin/fsck" "${unixtools.fsck}/bin/fsck" 32 + ''; 33 + 34 + # integration tests are run against the current kernel 35 + doCheck = false; 36 + 37 + nativeBuildInputs = [ 38 + kbd 39 + lz4 40 + makeWrapper 41 + xz 42 + ]; 43 + 44 + postInstall = let 45 + runtimeInputs = [ bash binutils kbd libfido2 lvm2 mdadm zfs ]; 46 + in '' 47 + wrapProgram $out/bin/generator --prefix PATH : ${lib.makeBinPath runtimeInputs} 48 + wrapProgram $out/bin/init --prefix PATH : ${lib.makeBinPath runtimeInputs} 49 + ''; 50 + 51 + meta = with lib; { 52 + description = "Fast and secure initramfs generator "; 53 + homepage = "https://github.com/anatol/booster"; 54 + license = licenses.mit; 55 + maintainers = with maintainers; [ urandom ]; 56 + mainProgram = "init"; 57 + }; 58 + }
+1 -3
pkgs/applications/version-management/commitizen/default.nix
··· 83 83 "test_get_commits_with_signature" 84 84 ]; 85 85 86 - passthru.updateScript = nix-update-script { 87 - attrPath = pname; 88 - }; 86 + passthru.updateScript = nix-update-script { }; 89 87 90 88 meta = with lib; { 91 89 description = "Tool to create committing rules for projects, auto bump versions, and generate changelogs";
+25
pkgs/applications/version-management/forgejo/default.nix
··· 1 + { fetchurl, gitea, lib }: 2 + 3 + gitea.overrideAttrs (old: rec { 4 + pname = "forgejo"; 5 + version = "1.18.0-rc1-1"; 6 + 7 + src = fetchurl { 8 + name = "${pname}-src-${version}.tar.gz"; 9 + # see https://codeberg.org/forgejo/forgejo/releases 10 + url = "https://codeberg.org/attachments/976c426a-3e04-49ff-9762-47fab50624a3"; 11 + hash = "sha256-kreBMHlMVB1UeG67zMbszGrgjaROateCRswH7GrKnEw="; 12 + }; 13 + 14 + postInstall = old.postInstall or "" + '' 15 + mv $out/bin/{${old.pname},${pname}} 16 + ''; 17 + 18 + meta = with lib; { 19 + description = "A self-hosted lightweight software forge"; 20 + homepage = "https://forgejo.org"; 21 + changelog = "https://codeberg.org/forgejo/forgejo/releases/tag/v${version}"; 22 + license = licenses.mit; 23 + maintainers = with maintainers; [ urandom ]; 24 + }; 25 + })
+3 -3
pkgs/applications/version-management/gh/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gh"; 5 - version = "2.20.2"; 5 + version = "2.21.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cli"; 9 9 repo = "cli"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-atUC6vb/tOO2GapMjTqFi4qjDAdSf2F8v3gZuzyt+9Q="; 11 + sha256 = "sha256-DVdbyHGBnbFkKu0h01i0d1qw5OuBYydyP7qHc6B1qs0="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-FSniCYr3emV9W/BuEkWe0a4aZ5RCoZJc7+K+f2q49ys="; 14 + vendorSha256 = "sha256-b4pNcOfG+W+l2cqn4ncvR47zJltKYIcE3W1GvrWEOFY="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ]; 17 17
+13 -5
pkgs/applications/version-management/git-cliff/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, rustPlatform, Security }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , rustPlatform 5 + , Security 6 + }: 2 7 3 8 rustPlatform.buildRustPackage rec { 4 9 pname = "git-cliff"; 5 - version = "0.10.0"; 10 + version = "1.0.0"; 6 11 7 12 src = fetchFromGitHub { 8 13 owner = "orhun"; 9 14 repo = "git-cliff"; 10 15 rev = "v${version}"; 11 - sha256 = "sha256-f7nM4airKOTXiYEMksTCm18BN036NQLLwNcKIlhuHWs="; 16 + hash = "sha256-2EaPVNRcSiXN43iazK5MkZ8ytiALlnYRCH2gEtlqBW0="; 12 17 }; 13 18 14 - cargoSha256 = "sha256-wjqQAVQ1SCjD24aCwZorUhnfOKM+j9TkB84tLxeaNgo="; 19 + cargoSha256 = "sha256-kWWg3Ul6SzULdW7oOmkz5Lm2FK1vF/TkggrZcNbIzck="; 15 20 16 21 # attempts to run the program on .git in src which is not deterministic 17 22 doCheck = false; 18 23 19 - buildInputs = lib.optionals stdenv.isDarwin [ Security ]; 24 + buildInputs = lib.optionals stdenv.isDarwin [ 25 + Security 26 + ]; 20 27 21 28 meta = with lib; { 22 29 description = "A highly customizable Changelog Generator that follows Conventional Commit specifications"; 23 30 homepage = "https://github.com/orhun/git-cliff"; 31 + changelog = "https://github.com/orhun/git-cliff/blob/v${version}/CHANGELOG.md"; 24 32 license = licenses.gpl3Only; 25 33 maintainers = with maintainers; [ siraben ]; 26 34 };
+1 -3
pkgs/applications/version-management/git-machete/default.nix
··· 36 36 ''; 37 37 38 38 passthru = { 39 - updateScript = nix-update-script { 40 - attrPath = pname; 41 - }; 39 + updateScript = nix-update-script { }; 42 40 }; 43 41 44 42 meta = with lib; {
+1 -3
pkgs/applications/version-management/git-repo/default.nix
··· 41 41 ''; 42 42 43 43 passthru = { 44 - updateScript = nix-update-script { 45 - attrPath = "gitRepo"; 46 - }; 44 + updateScript = nix-update-script { }; 47 45 }; 48 46 49 47 meta = with lib; {
+4 -4
pkgs/applications/version-management/gitkraken/default.nix
··· 10 10 11 11 let 12 12 pname = "gitkraken"; 13 - version = "8.9.1"; 13 + version = "9.0.0"; 14 14 15 15 throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}"; 16 16 17 17 srcs = { 18 18 x86_64-linux = fetchzip { 19 19 url = "https://release.axocdn.com/linux/GitKraken-v${version}.tar.gz"; 20 - sha256 = "sha256-taz610BIAZm8TB2GQSHLjcDLVjfvtcyLqJ2XBaD6NRE="; 20 + sha256 = "sha256-I6iIg+RBTz5HyommAvDuQBBURjMm04t31o5OZNCrYGc="; 21 21 }; 22 22 23 23 x86_64-darwin = fetchzip { 24 24 url = "https://release.axocdn.com/darwin/GitKraken-v${version}.zip"; 25 - sha256 = "sha256-TMcXtRO9ANQlmHPULgC/05qrqQC6oN58G3ytokRr/Z8="; 25 + sha256 = "1dhswjzyjrfz4psjji53fjpvb8845lv44qqc6ncfv1ljx9ky828r"; 26 26 }; 27 27 28 28 aarch64-darwin = fetchzip { 29 29 url = "https://release.axocdn.com/darwin-arm64/GitKraken-v${version}.zip"; 30 - sha256 = "sha256-vuk0nfl+Ga5yiZWNwDd9o8qOjmiTLe5tQjGhia0bIk0="; 30 + sha256 = "0jzcwx1z240rr08qc6vbasn51bcadz2jl3vm3jwgjpfdwypnsvk1"; 31 31 }; 32 32 }; 33 33
-2
pkgs/applications/version-management/got/default.nix
··· 46 46 license = licenses.isc; 47 47 platforms = platforms.linux ++ platforms.darwin; 48 48 maintainers = with maintainers; [ abbe afh ]; 49 - # never built on x86_64-darwin since first introduction in nixpkgs 50 - broken = stdenv.isDarwin && stdenv.isx86_64; 51 49 }; 52 50 }
+1 -3
pkgs/applications/video/celluloid/default.nix
··· 51 51 52 52 doCheck = true; 53 53 54 - passthru.updateScript = nix-update-script { 55 - attrPath = pname; 56 - }; 54 + passthru.updateScript = nix-update-script { }; 57 55 58 56 meta = with lib; { 59 57 homepage = "https://github.com/celluloid-player/celluloid";
+4 -4
pkgs/applications/video/kooha/default.nix
··· 20 20 21 21 stdenv.mkDerivation rec { 22 22 pname = "kooha"; 23 - version = "2.2.2"; 23 + version = "2.2.3"; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "SeaDve"; 27 27 repo = "Kooha"; 28 28 rev = "v${version}"; 29 - hash = "sha256-HgouIMbwpmR/K1hPU7QDzeEtyi5hC66huvInkJFLS2w="; 29 + hash = "sha256-vLgBuP0DncBIb05R3484WozS+Nl+S7YBJUYek2CkJkQ="; 30 30 }; 31 31 32 32 cargoDeps = rustPlatform.fetchCargoTarball { 33 33 inherit src; 34 34 name = "${pname}-${version}"; 35 - hash = "sha256-rdxD9pys11QcUtufcZ/zCrviytyc8hIXJfsXg2JoaKE="; 35 + hash = "sha256-NPh603/5yZDUdTegAzFvjRn5tuzyrcNzbbKQr6NxXso="; 36 36 }; 37 37 38 38 nativeBuildInputs = [ ··· 66 66 ''; 67 67 68 68 meta = with lib; { 69 - description = "Simple screen recorder"; 69 + description = "Elegantly record your screen"; 70 70 homepage = "https://github.com/SeaDve/Kooha"; 71 71 license = licenses.gpl3Only; 72 72 platforms = platforms.linux;
+2 -2
pkgs/applications/video/motion/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "motion"; 6 - version = "4.5.0"; 6 + version = "4.5.1"; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "Motion-Project"; 10 10 repo = "motion"; 11 11 rev = "release-${version}"; 12 - sha256 = "sha256-uKEgTQhpslOCfNj8z95/DK4M1Gx4SMRjl1/KPh5KHuc="; 12 + sha256 = "sha256-3TmmLAU/muiI90hrYrctzgVbWS4rXjxzAa0ctVYKSSY="; 13 13 }; 14 14 15 15 nativeBuildInputs = [ autoreconfHook pkg-config ];
-1
pkgs/applications/video/mpv/scripts/sponsorblock.nix
··· 42 42 passthru = { 43 43 scriptName = "sponsorblock.lua"; 44 44 updateScript = nix-update-script { 45 - attrPath = "mpvScripts.sponsorblock"; 46 45 extraArgs = [ "--version=branch" ]; 47 46 }; 48 47 };
+1 -3
pkgs/applications/video/peek/default.nix
··· 79 79 ''; 80 80 81 81 passthru = { 82 - updateScript = nix-update-script { 83 - attrPath = pname; 84 - }; 82 + updateScript = nix-update-script { }; 85 83 }; 86 84 87 85
+2 -2
pkgs/applications/virtualization/containerd/default.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "containerd"; 13 - version = "1.6.12"; 13 + version = "1.6.14"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "containerd"; 17 17 repo = "containerd"; 18 18 rev = "v${version}"; 19 - sha256 = "sha256-02eg2RNEim47Q3TyTLYc0IdaBJcOf89qTab8GV8fDgA="; 19 + sha256 = "sha256-+2K2lLxTXZS8pjgqhJZd+JovUFqG5Cgw9iAbDjnUvvQ="; 20 20 }; 21 21 22 22 vendorSha256 = null;
+51
pkgs/applications/virtualization/toolbox/default.nix
··· 1 + { lib, buildGoModule, fetchFromGitHub, glibc, go-md2man, installShellFiles }: 2 + 3 + buildGoModule rec { 4 + pname = "toolbox"; 5 + version = "0.0.99.3"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "containers"; 9 + repo = pname; 10 + rev = version; 11 + hash = "sha256-9HiWgEtaMypLOwXJ6Xg3grLSZOQ4NInZtcvLPV51YO8="; 12 + }; 13 + 14 + patches = [ ./glibc.patch ]; 15 + 16 + vendorHash = "sha256-k79TcC9voQROpJnyZ0RsqxJnBT83W5Z+D+D3HnuQGsI="; 17 + 18 + postPatch = '' 19 + substituteInPlace src/cmd/create.go --subst-var-by glibc ${glibc} 20 + ''; 21 + 22 + modRoot = "src"; 23 + 24 + nativeBuildInputs = [ go-md2man installShellFiles ]; 25 + 26 + ldflags = [ 27 + "-s" 28 + "-w" 29 + "-X github.com/containers/toolbox/pkg/version.currentVersion=${version}" 30 + ]; 31 + 32 + preCheck = "export PATH=$GOPATH/bin:$PATH"; 33 + 34 + postInstall = '' 35 + cd .. 36 + for d in doc/*.md; do 37 + go-md2man -in $d -out ''${d%.md} 38 + done 39 + installManPage doc/*.[1-9] 40 + installShellCompletion --bash completion/bash/toolbox 41 + install profile.d/toolbox.sh -Dt $out/share/profile.d 42 + ''; 43 + 44 + meta = with lib; { 45 + homepage = "https://containertoolbx.org"; 46 + changelog = "https://github.com/containers/toolbox/releases/tag/${version}"; 47 + description = "Tool for containerized command line environments on Linux"; 48 + license = licenses.asl20; 49 + maintainers = with maintainers; [ urandom ]; 50 + }; 51 + }
+12
pkgs/applications/virtualization/toolbox/glibc.patch
··· 1 + diff --git a/src/cmd/create.go b/src/cmd/create.go 2 + index 74e90b1..113ef80 100644 3 + --- a/src/cmd/create.go 4 + +++ b/src/cmd/create.go 5 + @@ -423,6 +425,7 @@ func createContainer(container, image, release string, showCommandToEnter bool) 6 + "--volume", toolboxPathMountArg, 7 + "--volume", usrMountArg, 8 + "--volume", runtimeDirectoryMountArg, 9 + + "--volume", "@glibc@:@glibc@:ro", 10 + }...) 11 + 12 + createArgs = append(createArgs, avahiSocketMount...)
-25
pkgs/applications/window-managers/bevelbar/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, libX11, libXrandr, libXft }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "bevelbar"; 5 - version = "16.11"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "vain"; 9 - repo = "bevelbar"; 10 - rev = "v${version}"; 11 - sha256 = "1hbwg3vdxw9fyshy85skv476p0zr4ynvhcz2xkijydpzm2j3rmjm"; 12 - }; 13 - 14 - buildInputs = [ libX11 libXrandr libXft ]; 15 - 16 - installFlags = [ "prefix=$(out)" ]; 17 - 18 - meta = with lib; { 19 - description = "An X11 status bar with fancy schmancy 1985-ish beveled borders"; 20 - inherit (src.meta) homepage; 21 - license = licenses.mit; 22 - platforms = platforms.all; 23 - maintainers = [ maintainers.neeasade ]; 24 - }; 25 - }
+2 -2
pkgs/applications/window-managers/sway/bg.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "swaybg"; 9 - version = "1.1.1"; 9 + version = "1.2.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "swaywm"; 13 13 repo = "swaybg"; 14 14 rev = "v${version}"; 15 - hash = "sha256-Lt/hn/K+CjcmU3Bs5wChiZq0VGNcraH4tSVYsmYnKjc="; 15 + hash = "sha256-Qk5iGALlSVSzgBJzYzyLdLHhj/Zq1R4nFseACBmIBuA="; 16 16 }; 17 17 18 18 strictDeps = true;
+9 -7
pkgs/applications/window-managers/sway/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, substituteAll, swaybg 2 2 , meson, ninja, pkg-config, wayland-scanner, scdoc 3 - , wayland, libxkbcommon, pcre, json_c, libevdev 3 + , wayland, libxkbcommon, pcre2, json_c, libevdev 4 4 , pango, cairo, libinput, libcap, pam, gdk-pixbuf, librsvg 5 - , wlroots, wayland-protocols, libdrm 5 + , wlroots_0_16, wayland-protocols, libdrm 6 6 , nixosTests 7 7 # Used by the NixOS module: 8 8 , isNixOS ? false 9 9 10 - , enableXWayland ? true 10 + , enableXWayland ? true, xorg 11 11 , systemdSupport ? stdenv.isLinux 12 12 , dbusSupport ? true 13 13 , dbus ··· 23 23 24 24 stdenv.mkDerivation rec { 25 25 pname = "sway-unwrapped"; 26 - version = "1.7"; 26 + version = "1.8"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "swaywm"; 30 30 repo = "sway"; 31 31 rev = version; 32 - sha256 = "0ss3l258blyf2d0lwd7pi7ga1fxfj8pxhag058k7cmjhs3y30y5l"; 32 + hash = "sha256-r5qf50YK0Wl0gFiFdSE/J6ZU+D/Cz32u1mKzOqnIuJ0="; 33 33 }; 34 34 35 35 patches = [ ··· 59 59 ]; 60 60 61 61 buildInputs = [ 62 - wayland libxkbcommon pcre json_c libevdev 62 + wayland libxkbcommon pcre2 json_c libevdev 63 63 pango cairo libinput libcap pam gdk-pixbuf librsvg 64 64 wayland-protocols libdrm 65 - (wlroots.override { inherit enableXWayland; }) 65 + (wlroots_0_16.override { inherit enableXWayland; }) 66 66 ] ++ lib.optionals dbusSupport [ 67 67 dbus 68 + ] ++ lib.optionals enableXWayland [ 69 + xorg.xcbutilwm 68 70 ]; 69 71 70 72 mesonFlags =
+2 -5
pkgs/applications/window-managers/sway/idle.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "swayidle"; 9 - version = "1.7.1"; 9 + version = "1.8.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "swaywm"; 13 13 repo = "swayidle"; 14 14 rev = version; 15 - sha256 = "06iq12p4438d6bv3jlqsf01wjaxrzlnj1bnicn41kad563aq41xl"; 15 + sha256 = "sha256-/U6Y9H5ZqIJph3TZVcwr9+Qfd6NZNYComXuC1D9uGHg="; 16 16 }; 17 17 18 18 strictDeps = true; ··· 22 22 23 23 mesonFlags = [ "-Dman-pages=enabled" "-Dlogind=${if systemdSupport then "enabled" else "disabled"}" ]; 24 24 25 - # Remove the `%zu` patch for the next release after 1.7.1. 26 - # https://github.com/swaywm/swayidle/commit/e81d40fca7533f73319e76e42fa9694b21cc9e6e 27 25 postPatch = '' 28 26 substituteInPlace main.c \ 29 - --replace '%lu' '%zu' \ 30 27 --replace '"sh"' '"${runtimeShell}"' 31 28 ''; 32 29
+4 -4
pkgs/applications/window-managers/sway/lock-effects.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "swaylock-effects"; 19 - version = "unstable-2021-10-21"; 19 + version = "1.6.10"; 20 20 21 21 src = fetchFromGitHub { 22 - owner = "mortie"; 22 + owner = "jirutka"; 23 23 repo = "swaylock-effects"; 24 - rev = "a8fc557b86e70f2f7a30ca9ff9b3124f89e7f204"; 25 - sha256 = "sha256-GN+cxzC11Dk1nN9wVWIyv+rCrg4yaHnCePRYS1c4JTk="; 24 + rev = "v${version}"; 25 + sha256 = "sha256-VkyH9XN/pR1UY/liG5ygDHp+ymdqCPeWHyU7/teJGbU="; 26 26 }; 27 27 28 28 postPatch = ''
+39 -2
pkgs/build-support/rust/default-crate-overrides.nix
··· 1 1 { lib 2 2 , stdenv 3 + , atk 3 4 , pkg-config 4 5 , curl 5 6 , darwin ··· 19 20 , foundationdb 20 21 , capnproto 21 22 , nettle 23 + , gtk4 22 24 , clang 23 25 , llvmPackages 24 26 , linux-pam 27 + , pango 25 28 , cmake 26 29 , glib 27 30 , freetype ··· 45 48 buildInputs = [ cairo ]; 46 49 }; 47 50 51 + cairo-sys-rs = attrs: { 52 + nativeBuildInputs = [ pkg-config ]; 53 + buildInputs = [ cairo ]; 54 + }; 55 + 48 56 capnp-rpc = attrs: { 49 57 nativeBuildInputs = [ capnproto ]; 50 58 }; ··· 73 81 }; 74 82 75 83 evdev-sys = attrs: { 76 - LIBGIT2_SYS_USE_PKG_CONFIG = true; 77 - nativeBuildInputs = [ pkg-config ]; 78 84 buildInputs = [ libevdev ]; 79 85 }; 80 86 ··· 122 128 buildInputs = [ gdk-pixbuf ]; 123 129 }; 124 130 131 + gtk4-sys = attrs: { 132 + buildInputs = [ gtk4 ]; 133 + nativeBuildInputs = [ pkg-config ]; 134 + }; 135 + 136 + gdk4-sys = attrs: { 137 + buildInputs = [ gtk4 ]; 138 + nativeBuildInputs = [ pkg-config ]; 139 + }; 140 + 141 + gsk4-sys = attrs: { 142 + buildInputs = [ gtk4 ]; 143 + nativeBuildInputs = [ pkg-config ]; 144 + }; 145 + 125 146 libgit2-sys = attrs: { 126 147 LIBGIT2_SYS_USE_PKG_CONFIG = true; 127 148 nativeBuildInputs = [ pkg-config ]; ··· 167 188 buildInputs = [ linux-pam ]; 168 189 }; 169 190 191 + pango-sys = attr: { 192 + nativeBuildInputs = [ pkg-config ]; 193 + buildInputs = [ pango ]; 194 + }; 195 + 170 196 pq-sys = attr: { 171 197 nativeBuildInputs = [ pkg-config ]; 172 198 buildInputs = [ postgresql ]; ··· 202 228 buildInputs = [ gmp ]; 203 229 }; 204 230 231 + pangocairo-sys = attr: { 232 + nativeBuildInputs = [ pkg-config ]; 233 + buildInputs = [ pango ]; 234 + }; 235 + 205 236 sequoia-store = attrs: { 206 237 nativeBuildInputs = [ capnproto ]; 207 238 buildInputs = [ sqlite gmp ]; ··· 233 264 xcb = attrs: { 234 265 buildInputs = [ python3 ]; 235 266 }; 267 + 268 + atk-sys = attrs: { 269 + nativeBuildInputs = [ pkg-config ]; 270 + buildInputs = [ atk ]; 271 + }; 272 + 236 273 }
+19 -8
pkgs/build-support/rust/import-cargo-lock.nix
··· 7 7 # Cargo lock file contents as string 8 8 , lockFileContents ? null 9 9 10 + # Allow `builtins.fetchGit` to be used to not require hashes for git dependencies 11 + , allowBuiltinFetchGit ? false 12 + 10 13 # Hashes for git dependencies. 11 14 , outputHashes ? {} 12 15 } @ args: ··· 38 41 # There is no source attribute for the source package itself. But 39 42 # since we do not want to vendor the source package anyway, we can 40 43 # safely skip it. 41 - depPackages = (builtins.filter (p: p ? "source") packages); 44 + depPackages = builtins.filter (p: p ? "source") packages; 42 45 43 46 # Create dependent crates from packages. 44 47 # 45 48 # Force evaluation of the git SHA -> hash mapping, so that an error is 46 49 # thrown if there are stale hashes. We cannot rely on gitShaOutputHash 47 50 # being evaluated otherwise, since there could be no git dependencies. 48 - depCrates = builtins.deepSeq (gitShaOutputHash) (builtins.map mkCrate depPackages); 51 + depCrates = builtins.deepSeq gitShaOutputHash (builtins.map mkCrate depPackages); 49 52 50 53 # Map package name + version to git commit SHA for packages with a git source. 51 54 namesGitShas = builtins.listToAttrs ( ··· 117 120 If you use `buildRustPackage`, you can add this attribute to the `cargoLock` 118 121 attribute set. 119 122 ''; 120 - sha256 = gitShaOutputHash.${gitParts.sha} or missingHash; 121 - tree = fetchgit { 122 - inherit sha256; 123 - inherit (gitParts) url; 124 - rev = gitParts.sha; # The commit SHA is always available. 125 - }; 123 + tree = 124 + if gitShaOutputHash ? ${gitParts.sha} then 125 + fetchgit { 126 + inherit (gitParts) url; 127 + rev = gitParts.sha; # The commit SHA is always available. 128 + sha256 = gitShaOutputHash.${gitParts.sha}; 129 + } 130 + else if allowBuiltinFetchGit then 131 + builtins.fetchGit { 132 + inherit (gitParts) url; 133 + rev = gitParts.sha; 134 + } 135 + else 136 + missingHash; 126 137 in runCommand "${pkg.name}-${pkg.version}" {} '' 127 138 tree=${tree} 128 139
+4 -4
pkgs/common-updater/nix-update.nix
··· 1 - { nix-update }: 1 + { lib, nix-update }: 2 2 3 - { attrPath 4 - , extraArgs ? [] 3 + { attrPath ? null 4 + , extraArgs ? [ ] 5 5 }: 6 6 7 - [ "${nix-update}/bin/nix-update" ] ++ extraArgs ++ [ attrPath ] 7 + [ "${nix-update}/bin/nix-update" ] ++ extraArgs ++ lib.optional (attrPath != null) attrPath
+2 -2
pkgs/data/fonts/hackgen/nerdfont.nix
··· 4 4 5 5 fetchzip rec { 6 6 pname = "hackgen-nf-font"; 7 - version = "2.7.1"; 7 + version = "2.8.0"; 8 8 9 9 url = "https://github.com/yuru7/HackGen/releases/download/v${version}/HackGen_NF_v${version}.zip"; 10 - sha256 = "sha256-9sylGr37kKIGWgThZFqL2y6oI3t2z4kbXYk5DBMIb/g="; 10 + sha256 = "sha256-xRFedeavEJY9OZg+gePF5ImpLTYdbSba5Wr9k0ivpkE="; 11 11 postFetch = '' 12 12 install -Dm644 $out/*.ttf -t $out/share/fonts/hackgen-nf 13 13 shopt -s extglob dotglob
+1 -3
pkgs/data/misc/clash-geoip/default.nix
··· 19 19 ''; 20 20 21 21 passthru = { 22 - updateScript = nix-update-script { 23 - attrPath = pname; 24 - }; 22 + updateScript = nix-update-script { }; 25 23 }; 26 24 27 25 meta = with lib; {
+1 -3
pkgs/data/themes/adw-gtk3/default.nix
··· 30 30 ''; 31 31 32 32 passthru = { 33 - updateScript = nix-update-script { 34 - attrPath = pname; 35 - }; 33 + updateScript = nix-update-script { }; 36 34 }; 37 35 38 36 meta = with lib; {
+1 -3
pkgs/data/themes/adwaita-qt/default.nix
··· 42 42 ''; 43 43 44 44 passthru = { 45 - updateScript = nix-update-script { 46 - attrPath = pname; 47 - }; 45 + updateScript = nix-update-script { }; 48 46 }; 49 47 50 48 meta = with lib; {
+1 -3
pkgs/desktops/gnome/core/gnome-terminal/default.nix
··· 91 91 ''; 92 92 93 93 passthru = { 94 - updateScript = nix-update-script { 95 - attrPath = "gnome.gnome-terminal"; 96 - }; 94 + updateScript = nix-update-script { }; 97 95 98 96 tests = { 99 97 test = nixosTests.terminal-emulators.gnome-terminal;
+1
pkgs/desktops/gnustep/base/default.nix
··· 19 19 url = "ftp://ftp.gnustep.org/pub/gnustep/core/${pname}-${version}.tar.gz"; 20 20 sha256 = "05vjz19v1w7yb7hm8qrc41bqh6xd8in7sgg2p0h1vldyyaa5sh90"; 21 21 }; 22 + outputs = [ "out" "dev" "lib" ]; 22 23 nativeBuildInputs = [ pkg-config ]; 23 24 propagatedBuildInputs = [ 24 25 aspell audiofile
+18 -14
pkgs/desktops/gnustep/make/setup-hook.sh
··· 1 1 # this path is used by some packages to install additional makefiles 2 2 export DESTDIR_GNUSTEP_MAKEFILES=$out/share/GNUstep/Makefiles 3 3 4 - installFlagsArray=( \ 5 - "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM" \ 6 - "GNUSTEP_SYSTEM_APPS=$out/lib/GNUstep/Applications" \ 7 - "GNUSTEP_SYSTEM_ADMIN_APPS=$out/lib/GNUstep/Applications" \ 8 - "GNUSTEP_SYSTEM_WEB_APPS=$out/lib/GNUstep/WebApplications" \ 9 - "GNUSTEP_SYSTEM_TOOLS=$out/bin" \ 10 - "GNUSTEP_SYSTEM_ADMIN_TOOLS=$out/sbin" \ 11 - "GNUSTEP_SYSTEM_LIBRARY=$out/lib/GNUstep" \ 12 - "GNUSTEP_SYSTEM_HEADERS=$out/include" \ 13 - "GNUSTEP_SYSTEM_LIBRARIES=$out/lib" \ 14 - "GNUSTEP_SYSTEM_DOC=$out/share/GNUstep/Documentation" \ 15 - "GNUSTEP_SYSTEM_DOC_MAN=$out/share/man" \ 16 - "GNUSTEP_SYSTEM_DOC_INFO=$out/share/info" \ 17 - ) 4 + addGnustepInstallFlags() { 5 + installFlagsArray=( \ 6 + "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM" \ 7 + "GNUSTEP_SYSTEM_APPS=${!outputLib}/lib/GNUstep/Applications" \ 8 + "GNUSTEP_SYSTEM_ADMIN_APPS=${!outputLib}/lib/GNUstep/Applications" \ 9 + "GNUSTEP_SYSTEM_WEB_APPS=${!outputLib}/lib/GNUstep/WebApplications" \ 10 + "GNUSTEP_SYSTEM_TOOLS=${!outputBin}/bin" \ 11 + "GNUSTEP_SYSTEM_ADMIN_TOOLS=${!outputBin}/sbin" \ 12 + "GNUSTEP_SYSTEM_LIBRARY=${!outputLib}/lib/GNUstep" \ 13 + "GNUSTEP_SYSTEM_HEADERS=${!outputInclude}/include" \ 14 + "GNUSTEP_SYSTEM_LIBRARIES=${!outputLib}/lib" \ 15 + "GNUSTEP_SYSTEM_DOC=${!outputDoc}/share/GNUstep/Documentation" \ 16 + "GNUSTEP_SYSTEM_DOC_MAN=${!outputMan}/share/man" \ 17 + "GNUSTEP_SYSTEM_DOC_INFO=${!outputInfo}/share/info" \ 18 + ) 19 + } 20 + 21 + preInstallPhases+=" addGnustepInstallFlags" 18 22 19 23 addEnvVars() { 20 24 local filename
+1 -3
pkgs/desktops/pantheon/apps/appcenter/default.nix
··· 70 70 ''; 71 71 72 72 passthru = { 73 - updateScript = nix-update-script { 74 - attrPath = "pantheon.${pname}"; 75 - }; 73 + updateScript = nix-update-script { }; 76 74 }; 77 75 78 76 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-calculator/default.nix
··· 45 45 ''; 46 46 47 47 passthru = { 48 - updateScript = nix-update-script { 49 - attrPath = "pantheon.${pname}"; 50 - }; 48 + updateScript = nix-update-script { }; 51 49 }; 52 50 53 51 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-calendar/default.nix
··· 71 71 ''; 72 72 73 73 passthru = { 74 - updateScript = nix-update-script { 75 - attrPath = "pantheon.${pname}"; 76 - }; 74 + updateScript = nix-update-script { }; 77 75 }; 78 76 79 77 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-camera/default.nix
··· 60 60 ''; 61 61 62 62 passthru = { 63 - updateScript = nix-update-script { 64 - attrPath = "pantheon.${pname}"; 65 - }; 63 + updateScript = nix-update-script { }; 66 64 }; 67 65 68 66 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-code/default.nix
··· 85 85 ''; 86 86 87 87 passthru = { 88 - updateScript = nix-update-script { 89 - attrPath = "pantheon.${pname}"; 90 - }; 88 + updateScript = nix-update-script { }; 91 89 }; 92 90 93 91 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-feedback/default.nix
··· 59 59 ''; 60 60 61 61 passthru = { 62 - updateScript = nix-update-script { 63 - attrPath = "pantheon.${pname}"; 64 - }; 62 + updateScript = nix-update-script { }; 65 63 }; 66 64 67 65 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-files/default.nix
··· 83 83 ''; 84 84 85 85 passthru = { 86 - updateScript = nix-update-script { 87 - attrPath = "pantheon.${pname}"; 88 - }; 86 + updateScript = nix-update-script { }; 89 87 }; 90 88 91 89 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-iconbrowser/default.nix
··· 59 59 ''; 60 60 61 61 passthru = { 62 - updateScript = nix-update-script { 63 - attrPath = "pantheon.${pname}"; 64 - }; 62 + updateScript = nix-update-script { }; 65 63 }; 66 64 67 65 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-mail/default.nix
··· 73 73 ''; 74 74 75 75 passthru = { 76 - updateScript = nix-update-script { 77 - attrPath = "pantheon.${pname}"; 78 - }; 76 + updateScript = nix-update-script { }; 79 77 }; 80 78 81 79 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-music/default.nix
··· 64 64 ''; 65 65 66 66 passthru = { 67 - updateScript = nix-update-script { 68 - attrPath = "pantheon.${pname}"; 69 - }; 67 + updateScript = nix-update-script { }; 70 68 }; 71 69 72 70 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-photos/default.nix
··· 86 86 ''; 87 87 88 88 passthru = { 89 - updateScript = nix-update-script { 90 - attrPath = "pantheon.${pname}"; 91 - }; 89 + updateScript = nix-update-script { }; 92 90 }; 93 91 94 92 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-screenshot/default.nix
··· 51 51 ''; 52 52 53 53 passthru = { 54 - updateScript = nix-update-script { 55 - attrPath = "pantheon.${pname}"; 56 - }; 54 + updateScript = nix-update-script { }; 57 55 }; 58 56 59 57 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-tasks/default.nix
··· 61 61 ''; 62 62 63 63 passthru = { 64 - updateScript = nix-update-script { 65 - attrPath = "pantheon.${pname}"; 66 - }; 64 + updateScript = nix-update-script { }; 67 65 }; 68 66 69 67 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-terminal/default.nix
··· 55 55 ''; 56 56 57 57 passthru = { 58 - updateScript = nix-update-script { 59 - attrPath = "pantheon.${pname}"; 60 - }; 58 + updateScript = nix-update-script { }; 61 59 }; 62 60 63 61 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/elementary-videos/default.nix
··· 59 59 ''; 60 60 61 61 passthru = { 62 - updateScript = nix-update-script { 63 - attrPath = "pantheon.${pname}"; 64 - }; 62 + updateScript = nix-update-script { }; 65 63 }; 66 64 67 65 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/sideload/default.nix
··· 53 53 ''; 54 54 55 55 passthru = { 56 - updateScript = nix-update-script { 57 - attrPath = "pantheon.${pname}"; 58 - }; 56 + updateScript = nix-update-script { }; 59 57 }; 60 58 61 59 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/a11y/default.nix
··· 56 56 ]; 57 57 58 58 passthru = { 59 - updateScript = nix-update-script { 60 - attrPath = "pantheon.${pname}"; 61 - }; 59 + updateScript = nix-update-script { }; 62 60 }; 63 61 64 62 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/about/default.nix
··· 58 58 ]; 59 59 60 60 passthru = { 61 - updateScript = nix-update-script { 62 - attrPath = "pantheon.${pname}"; 63 - }; 61 + updateScript = nix-update-script { }; 64 62 }; 65 63 66 64 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/applications/default.nix
··· 40 40 ]; 41 41 42 42 passthru = { 43 - updateScript = nix-update-script { 44 - attrPath = "pantheon.${pname}"; 45 - }; 43 + updateScript = nix-update-script { }; 46 44 }; 47 45 48 46 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/bluetooth/default.nix
··· 52 52 ]; 53 53 54 54 passthru = { 55 - updateScript = nix-update-script { 56 - attrPath = "pantheon.${pname}"; 57 - }; 55 + updateScript = nix-update-script { }; 58 56 }; 59 57 60 58 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/datetime/default.nix
··· 56 56 ]; 57 57 58 58 passthru = { 59 - updateScript = nix-update-script { 60 - attrPath = "pantheon.${pname}"; 61 - }; 59 + updateScript = nix-update-script { }; 62 60 }; 63 61 64 62 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/display/default.nix
··· 40 40 ]; 41 41 42 42 passthru = { 43 - updateScript = nix-update-script { 44 - attrPath = "pantheon.${pname}"; 45 - }; 43 + updateScript = nix-update-script { }; 46 44 }; 47 45 48 46 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/keyboard/default.nix
··· 62 62 ]; 63 63 64 64 passthru = { 65 - updateScript = nix-update-script { 66 - attrPath = "pantheon.${pname}"; 67 - }; 65 + updateScript = nix-update-script { }; 68 66 }; 69 67 70 68 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/mouse-touchpad/default.nix
··· 56 56 ]; 57 57 58 58 passthru = { 59 - updateScript = nix-update-script { 60 - attrPath = "pantheon.${pname}"; 61 - }; 59 + updateScript = nix-update-script { }; 62 60 }; 63 61 64 62 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/network/default.nix
··· 51 51 ]; 52 52 53 53 passthru = { 54 - updateScript = nix-update-script { 55 - attrPath = "pantheon.${pname}"; 56 - }; 54 + updateScript = nix-update-script { }; 57 55 }; 58 56 59 57 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/notifications/default.nix
··· 50 50 ]; 51 51 52 52 passthru = { 53 - updateScript = nix-update-script { 54 - attrPath = "pantheon.${pname}"; 55 - }; 53 + updateScript = nix-update-script { }; 56 54 }; 57 55 58 56 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/onlineaccounts/default.nix
··· 52 52 ]; 53 53 54 54 passthru = { 55 - updateScript = nix-update-script { 56 - attrPath = "pantheon.${pname}"; 57 - }; 55 + updateScript = nix-update-script { }; 58 56 }; 59 57 60 58 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix
··· 60 60 ]; 61 61 62 62 passthru = { 63 - updateScript = nix-update-script { 64 - attrPath = "pantheon.${pname}"; 65 - }; 63 + updateScript = nix-update-script { }; 66 64 }; 67 65 68 66 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/power/default.nix
··· 48 48 ]; 49 49 50 50 passthru = { 51 - updateScript = nix-update-script { 52 - attrPath = "pantheon.${pname}"; 53 - }; 51 + updateScript = nix-update-script { }; 54 52 }; 55 53 56 54 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/printers/default.nix
··· 40 40 ]; 41 41 42 42 passthru = { 43 - updateScript = nix-update-script { 44 - attrPath = "pantheon.${pname}"; 45 - }; 43 + updateScript = nix-update-script { }; 46 44 }; 47 45 48 46 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/security-privacy/default.nix
··· 57 57 ''; 58 58 59 59 passthru = { 60 - updateScript = nix-update-script { 61 - attrPath = "pantheon.${pname}"; 62 - }; 60 + updateScript = nix-update-script { }; 63 61 }; 64 62 65 63 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/sharing/default.nix
··· 38 38 ]; 39 39 40 40 passthru = { 41 - updateScript = nix-update-script { 42 - attrPath = "pantheon.${pname}"; 43 - }; 41 + updateScript = nix-update-script { }; 44 42 }; 45 43 46 44 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/sound/default.nix
··· 42 42 ]; 43 43 44 44 passthru = { 45 - updateScript = nix-update-script { 46 - attrPath = "pantheon.${pname}"; 47 - }; 45 + updateScript = nix-update-script { }; 48 46 }; 49 47 50 48 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard-plugs/wacom/default.nix
··· 47 47 ]; 48 48 49 49 passthru = { 50 - updateScript = nix-update-script { 51 - attrPath = "pantheon.${pname}"; 52 - }; 50 + updateScript = nix-update-script { }; 53 51 }; 54 52 55 53 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/apps/switchboard/default.nix
··· 51 51 ''; 52 52 53 53 passthru = { 54 - updateScript = nix-update-script { 55 - attrPath = "pantheon.${pname}"; 56 - }; 54 + updateScript = nix-update-script { }; 57 55 }; 58 56 59 57 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/artwork/elementary-gtk-theme/default.nix
··· 34 34 ''; 35 35 36 36 passthru = { 37 - updateScript = nix-update-script { 38 - attrPath = "pantheon.${pname}"; 39 - }; 37 + updateScript = nix-update-script { }; 40 38 }; 41 39 42 40 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/artwork/elementary-icon-theme/default.nix
··· 50 50 postFixup = "gtk-update-icon-cache $out/share/icons/elementary"; 51 51 52 52 passthru = { 53 - updateScript = nix-update-script { 54 - attrPath = "pantheon.${pname}"; 55 - }; 53 + updateScript = nix-update-script { }; 56 54 }; 57 55 58 56 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/artwork/elementary-redacted-script/default.nix
··· 23 23 ''; 24 24 25 25 passthru = { 26 - updateScript = nix-update-script { 27 - attrPath = "pantheon.${pname}"; 28 - }; 26 + updateScript = nix-update-script { }; 29 27 }; 30 28 31 29 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/artwork/elementary-sound-theme/default.nix
··· 25 25 ]; 26 26 27 27 passthru = { 28 - updateScript = nix-update-script { 29 - attrPath = "pantheon.${pname}"; 30 - }; 28 + updateScript = nix-update-script { }; 31 29 }; 32 30 33 31 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/artwork/elementary-wallpapers/default.nix
··· 32 32 ''; 33 33 34 34 passthru = { 35 - updateScript = nix-update-script { 36 - attrPath = "pantheon.${pname}"; 37 - }; 35 + updateScript = nix-update-script { }; 38 36 }; 39 37 40 38 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/elementary-default-settings/default.nix
··· 63 63 ''; 64 64 65 65 passthru = { 66 - updateScript = nix-update-script { 67 - attrPath = "pantheon.${pname}"; 68 - }; 66 + updateScript = nix-update-script { }; 69 67 }; 70 68 71 69 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/elementary-greeter/default.nix
··· 109 109 ''; 110 110 111 111 passthru = { 112 - updateScript = nix-update-script { 113 - attrPath = "pantheon.${pname}"; 114 - }; 112 + updateScript = nix-update-script { }; 115 113 116 114 xgreeters = linkFarm "pantheon-greeter-xgreeters" [{ 117 115 path = "${elementary-greeter}/share/xgreeters/io.elementary.greeter.desktop";
+1 -3
pkgs/desktops/pantheon/desktop/elementary-onboarding/default.nix
··· 53 53 ''; 54 54 55 55 passthru = { 56 - updateScript = nix-update-script { 57 - attrPath = "pantheon.${pname}"; 58 - }; 56 + updateScript = nix-update-script { }; 59 57 }; 60 58 61 59 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/elementary-print-shim/default.nix
··· 30 30 buildInputs = [ gtk3 ]; 31 31 32 32 passthru = { 33 - updateScript = nix-update-script { 34 - attrPath = "pantheon.${pname}"; 35 - }; 33 + updateScript = nix-update-script { }; 36 34 }; 37 35 38 36 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/elementary-session-settings/default.nix
··· 139 139 ''; 140 140 141 141 passthru = { 142 - updateScript = nix-update-script { 143 - attrPath = "pantheon.${pname}"; 144 - }; 142 + updateScript = nix-update-script { }; 145 143 146 144 providedSessions = [ 147 145 "pantheon"
+1 -3
pkgs/desktops/pantheon/desktop/elementary-shortcut-overlay/default.nix
··· 56 56 ]; 57 57 58 58 passthru = { 59 - updateScript = nix-update-script { 60 - attrPath = "pantheon.${pname}"; 61 - }; 59 + updateScript = nix-update-script { }; 62 60 }; 63 61 64 62 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/gala/default.nix
··· 142 142 ''; 143 143 144 144 passthru = { 145 - updateScript = nix-update-script { 146 - attrPath = "pantheon.${pname}"; 147 - }; 145 + updateScript = nix-update-script { }; 148 146 }; 149 147 150 148 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/a11y/default.nix
··· 45 45 ''; 46 46 47 47 passthru = { 48 - updateScript = nix-update-script { 49 - attrPath = "pantheon.${pname}"; 50 - }; 48 + updateScript = nix-update-script { }; 51 49 }; 52 50 53 51 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/default.nix
··· 83 83 doCheck = true; 84 84 85 85 passthru = { 86 - updateScript = nix-update-script { 87 - attrPath = "pantheon.${pname}"; 88 - }; 86 + updateScript = nix-update-script { }; 89 87 }; 90 88 91 89 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/bluetooth/default.nix
··· 52 52 ''; 53 53 54 54 passthru = { 55 - updateScript = nix-update-script { 56 - attrPath = "pantheon.${pname}"; 57 - }; 55 + updateScript = nix-update-script { }; 58 56 }; 59 57 60 58 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/datetime/default.nix
··· 65 65 ''; 66 66 67 67 passthru = { 68 - updateScript = nix-update-script { 69 - attrPath = "pantheon.${pname}"; 70 - }; 68 + updateScript = nix-update-script { }; 71 69 }; 72 70 73 71 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/default.nix
··· 53 53 ]; 54 54 55 55 passthru = { 56 - updateScript = nix-update-script { 57 - attrPath = "pantheon.${pname}"; 58 - }; 56 + updateScript = nix-update-script { }; 59 57 }; 60 58 61 59 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/network/default.nix
··· 43 43 ]; 44 44 45 45 passthru = { 46 - updateScript = nix-update-script { 47 - attrPath = "pantheon.${pname}"; 48 - }; 46 + updateScript = nix-update-script { }; 49 47 }; 50 48 51 49 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/nightlight/default.nix
··· 40 40 ]; 41 41 42 42 passthru = { 43 - updateScript = nix-update-script { 44 - attrPath = "pantheon.${pname}"; 45 - }; 43 + updateScript = nix-update-script { }; 46 44 }; 47 45 48 46 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/notifications/default.nix
··· 42 42 ]; 43 43 44 44 passthru = { 45 - updateScript = nix-update-script { 46 - attrPath = "pantheon.${pname}"; 47 - }; 45 + updateScript = nix-update-script { }; 48 46 }; 49 47 50 48 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/power/default.nix
··· 62 62 ''; 63 63 64 64 passthru = { 65 - updateScript = nix-update-script { 66 - attrPath = "pantheon.${pname}"; 67 - }; 65 + updateScript = nix-update-script { }; 68 66 }; 69 67 70 68 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/session/default.nix
··· 42 42 ]; 43 43 44 44 passthru = { 45 - updateScript = nix-update-script { 46 - attrPath = "pantheon.${pname}"; 47 - }; 45 + updateScript = nix-update-script { }; 48 46 }; 49 47 50 48 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel-indicators/sound/default.nix
··· 55 55 ''; 56 56 57 57 passthru = { 58 - updateScript = nix-update-script { 59 - attrPath = "pantheon.${pname}"; 60 - }; 58 + updateScript = nix-update-script { }; 61 59 }; 62 60 63 61 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/desktop/wingpanel/default.nix
··· 72 72 ''; 73 73 74 74 passthru = { 75 - updateScript = nix-update-script { 76 - attrPath = "pantheon.${pname}"; 77 - }; 75 + updateScript = nix-update-script { }; 78 76 }; 79 77 80 78 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/granite/7/default.nix
··· 53 53 ''; 54 54 55 55 passthru = { 56 - updateScript = nix-update-script { 57 - attrPath = "pantheon.granite7"; 58 - }; 56 + updateScript = nix-update-script { }; 59 57 }; 60 58 61 59 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/services/contractor/default.nix
··· 44 44 PKG_CONFIG_DBUS_1_SESSION_BUS_SERVICES_DIR = "${placeholder "out"}/share/dbus-1/services"; 45 45 46 46 passthru = { 47 - updateScript = nix-update-script { 48 - attrPath = "pantheon.${pname}"; 49 - }; 47 + updateScript = nix-update-script { }; 50 48 }; 51 49 52 50 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/services/elementary-capnet-assist/default.nix
··· 53 53 ''; 54 54 55 55 passthru = { 56 - updateScript = nix-update-script { 57 - attrPath = "pantheon.${pname}"; 58 - }; 56 + updateScript = nix-update-script { }; 59 57 }; 60 58 61 59 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/services/elementary-notifications/default.nix
··· 52 52 ''; 53 53 54 54 passthru = { 55 - updateScript = nix-update-script { 56 - attrPath = "pantheon.${pname}"; 57 - }; 55 + updateScript = nix-update-script { }; 58 56 }; 59 57 60 58 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix
··· 59 59 ''; 60 60 61 61 passthru = { 62 - updateScript = nix-update-script { 63 - attrPath = "pantheon.${pname}"; 64 - }; 62 + updateScript = nix-update-script { }; 65 63 }; 66 64 67 65 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/services/pantheon-agent-geoclue2/default.nix
··· 48 48 ''; 49 49 50 50 passthru = { 51 - updateScript = nix-update-script { 52 - attrPath = "pantheon.${pname}"; 53 - }; 51 + updateScript = nix-update-script { }; 54 52 }; 55 53 56 54 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/services/pantheon-agent-polkit/default.nix
··· 40 40 ]; 41 41 42 42 passthru = { 43 - updateScript = nix-update-script { 44 - attrPath = "pantheon.${pname}"; 45 - }; 43 + updateScript = nix-update-script { }; 46 44 }; 47 45 48 46 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
··· 50 50 ]; 51 51 52 52 passthru = { 53 - updateScript = nix-update-script { 54 - attrPath = "pantheon.${pname}"; 55 - }; 53 + updateScript = nix-update-script { }; 56 54 }; 57 55 58 56 meta = with lib; {
+1 -3
pkgs/desktops/pantheon/third-party/pantheon-tweaks/default.nix
··· 51 51 ''; 52 52 53 53 passthru = { 54 - updateScript = nix-update-script { 55 - attrPath = pname; 56 - }; 54 + updateScript = nix-update-script { }; 57 55 }; 58 56 59 57 meta = with lib; {
+1 -52
pkgs/desktops/xfce/default.nix
··· 192 192 193 193 thunar-bare = self.thunar.override { thunarPlugins = [ ]; }; # added 2019-11-04 194 194 195 - }) // lib.optionalAttrs config.allowAliases { 196 - #### Legacy aliases. They need to be outside the scope or they will shadow the attributes from parent scope. 197 - 198 - terminal = throw "xfce.terminal has been removed, use xfce.xfce4-terminal instead"; # added 2022-05-24 199 - thunar-build = throw "xfce.thunar-build has been removed, use xfce.thunar-bare instead"; # added 2022-05-24 200 - thunarx-2-dev = throw "xfce.thunarx-2-dev has been removed, use xfce.thunar-bare instead"; # added 2022-05-24 201 - thunar_volman = throw "xfce.thunar_volman has been removed, use xfce.thunar-volman instead"; # added 2022-05-24 202 - xfce4panel = throw "xfce.xfce4panel has been removed, use xfce.xfce4-panel instead"; # added 2022-05-24 203 - xfce4session = throw "xfce.xfce4session has been removed, use xfce.xfce4-session instead"; # added 2022-05-24 204 - xfce4settings = throw "xfce.xfce4settings has been removed, use xfce.xfce4-settings instead"; # added 2022-05-24 205 - xfce4_power_manager = throw "xfce.xfce4_power_manager has been removed, use xfce.xfce4-power-manager instead"; # added 2022-05-24 206 - xfce4_appfinder = throw "xfce.xfce4_appfinder has been removed, use xfce.xfce4-appfinder instead"; # added 2022-05-24 207 - xfce4_dev_tools = throw "xfce.xfce4_dev_tools has been removed, use xfce.xfce4-dev-tools instead"; # added 2022-05-24 208 - xfce4notifyd = throw "xfce.xfce4notifyd has been removed, use xfce.xfce4-notifyd instead"; # added 2022-05-24 209 - xfce4taskmanager = throw "xfce.xfce4taskmanager has been removed, use xfce.xfce4-taskmanager instead"; # added 2022-05-24 210 - xfce4terminal = throw "xfce.xfce4terminal has been removed, use xfce.xfce4-terminal instead"; # added 2022-05-24 211 - xfce4volumed_pulse = throw "xfce.xfce4volumed_pulse has been removed, use xfce.xfce4-volumed-pulse instead"; # added 2022-05-24 212 - xfce4icontheme = throw "xfce.xfce4icontheme has been removed, use xfce.xfce4-icon-theme instead"; # added 2022-05-24 213 - xfwm4themes = throw "xfce.xfwm4themes has been removed, use xfce.xfwm4-themes instead"; # added 2022-05-24 214 - xfce4_battery_plugin = throw "xfce.xfce4_battery_plugin has been removed, use xfce.xfce4-battery-plugin instead"; # added 2022-05-24 215 - xfce4_clipman_plugin = throw "xfce.xfce4_clipman_plugin has been removed, use xfce.xfce4-clipman-plugin instead"; # added 2022-05-24 216 - xfce4_cpufreq_plugin = throw "xfce.xfce4_cpufreq_plugin has been removed, use xfce.xfce4-cpufreq-plugin instead"; # added 2022-05-24 217 - xfce4_cpugraph_plugin = throw "xfce.xfce4_cpugraph_plugin has been removed, use xfce.xfce4-cpugraph-plugin instead"; # added 2022-05-24 218 - xfce4_datetime_plugin = throw "xfce.xfce4_datetime_plugin has been removed, use xfce.xfce4-datetime-plugin instead"; # added 2022-05-24 219 - xfce4_dockbarx_plugin = throw "xfce.xfce4_dockbarx_plugin has been removed, use xfce.xfce4-dockbarx-plugin instead"; # added 2022-05-24 220 - xfce4_embed_plugin = throw "xfce.xfce4_embed_plugin has been removed, use xfce.xfce4-embed-plugin instead"; # added 2022-05-24 221 - xfce4_eyes_plugin = throw "xfce.xfce4_eyes_plugin has been removed, use xfce.xfce4-eyes-plugin instead"; # added 2022-05-24 222 - xfce4_fsguard_plugin = throw "xfce.xfce4_fsguard_plugin has been removed, use xfce.xfce4-fsguard-plugin instead"; # added 2022-05-24 223 - xfce4_genmon_plugin = throw "xfce.xfce4_genmon_plugin has been removed, use xfce.xfce4-genmon-plugin instead"; # added 2022-05-24 224 - xfce4_hardware_monitor_plugin = throw "xfce.xfce4_hardware_monitor_plugin has been removed, use xfce.xfce4-hardware-monitor-plugin instead"; # added 2022-05-24 225 - xfce4_namebar_plugin = throw "xfce.xfce4_namebar_plugin has been removed, use xfce.xfce4-namebar-plugin instead"; # added 2022-05-24 226 - xfce4_netload_plugin = throw "xfce.xfce4_netload_plugin has been removed, use xfce.xfce4-netload-plugin instead"; # added 2022-05-24 227 - xfce4_notes_plugin = throw "xfce.xfce4_notes_plugin has been removed, use xfce.xfce4-notes-plugin instead"; # added 2022-05-24 228 - xfce4_mailwatch_plugin = throw "xfce.xfce4_mailwatch_plugin has been removed, use xfce.xfce4-mailwatch-plugin instead"; # added 2022-05-24 229 - xfce4_mpc_plugin = throw "xfce.xfce4_mpc_plugin has been removed, use xfce.xfce4-mpc-plugin instead"; # added 2022-05-24 230 - xfce4_sensors_plugin = throw "xfce.xfce4_sensors_plugin has been removed, use xfce.xfce4-sensors-plugin instead"; # added 2022-05-24 231 - xfce4_systemload_plugin = throw "xfce.xfce4_systemload_plugin has been removed, use xfce.xfce4-systemload-plugin instead"; # added 2022-05-24 232 - xfce4_timer_plugin = throw "xfce.xfce4_timer_plugin has been removed, use xfce.xfce4-timer-plugin instead"; # added 2022-05-24 233 - xfce4_verve_plugin = throw "xfce.xfce4_verve_plugin has been removed, use xfce.xfce4-verve-plugin instead"; # added 2022-05-24 234 - xfce4_xkb_plugin = throw "xfce.xfce4_xkb_plugin has been removed, use xfce.xfce4-xkb-plugin instead"; # added 2022-05-24 235 - xfce4_weather_plugin = throw "xfce.xfce4_weather_plugin has been removed, use xfce.xfce4-weather-plugin instead"; # added 2022-05-24 236 - xfce4_whiskermenu_plugin = throw "xfce.xfce4_whiskermenu_plugin has been removed, use xfce.xfce4-whiskermenu-plugin instead"; # added 2022-05-24 237 - xfce4_windowck_plugin = throw "xfce.xfce4_windowck_plugin has been removed, use xfce.xfce4-windowck-plugin instead"; # added 2022-05-24 238 - xfce4_pulseaudio_plugin = throw "xfce.xfce4_pulseaudio_plugin has been removed, use xfce.xfce4-pulseaudio-plugin instead"; # added 2022-05-24 239 - libxfce4ui_gtk3 = throw "xfce.libxfce4ui_gtk3 has been removed, use xfce.libxfce4ui instead"; # added 2022-05-24 240 - xfce4panel_gtk3 = throw "xfce.xfce4panel_gtk3 has been removed, use xfce.xfce4-panel instead"; # added 2022-05-24 241 - xfce4_power_manager_gtk3 = throw "xfce.xfce4_power_manager_gtk3 has been removed, use xfce.xfce4-power-manager instead"; # added 2022-05-24 242 - gtk = throw "xfce.gtk has been removed, use gtk2 instead"; # added 2022-05-24 243 - gtksourceview = throw "xfce.gtksourceview has been removed, use gtksourceview instead"; # added 2022-05-24 244 - dconf = throw "xfce.dconf has been removed, use dconf instead"; # added 2022-05-24 245 - vte = throw "xfce.vte has been removed, use vte instead"; # added 2022-05-24 246 - } 195 + })
+3 -3
pkgs/development/compilers/julia/1.8-bin.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "julia-bin"; 5 - version = "1.8.3"; 5 + version = "1.8.4"; 6 6 7 7 src = { 8 8 x86_64-linux = fetchurl { 9 9 url = "https://julialang-s3.julialang.org/bin/linux/x64/${lib.versions.majorMinor version}/julia-${version}-linux-x86_64.tar.gz"; 10 - sha256 = "sha256-M8Owk1b/qiXTMxw2RrHy1LCZROj5P8uZSVeAG4u/WKk="; 10 + sha256 = "sha256-8EJ6TXkQxH3Hwx9lun7Kr+27wOzrOcMgo3+jNZgAT9U="; 11 11 }; 12 12 aarch64-linux = fetchurl { 13 13 url = "https://julialang-s3.julialang.org/bin/linux/aarch64/${lib.versions.majorMinor version}/julia-${version}-linux-aarch64.tar.gz"; 14 - sha256 = "sha256-2/+xNKQTtxLUqOHujmZepV7bCGVxmhutmXkSPWQzrMk="; 14 + sha256 = "sha256-3EeYwc6HaPo1ly6LFJyjqF/GnhB0tgmnKyz+1cSqcFA="; 15 15 }; 16 16 }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 17 17
+17 -72
pkgs/development/compilers/julia/1.8.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchurl 4 - , fetchpatch 5 4 , which 6 5 , python3 7 6 , gfortran 8 - , gcc 9 7 , cmake 10 8 , perl 11 9 , gnum4 12 - , libwhich 13 10 , libxml2 14 - , libunwind 15 - , curl 16 - , gmp 17 - , suitesparse 18 - , utf8proc 19 - , zlib 20 - , p7zip 21 - , ncurses 11 + , openssl 22 12 }: 23 13 24 14 stdenv.mkDerivation rec { 25 15 pname = "julia"; 26 - version = "1.8.3"; 16 + version = "1.8.4"; 27 17 28 18 src = fetchurl { 29 19 url = "https://github.com/JuliaLang/julia/releases/download/v${version}/julia-${version}-full.tar.gz"; 30 - hash = "sha256-UraJWp1K0v422yYe6MTIzJISuDehL5MAL6r1N6IVH1A="; 20 + hash = "sha256-HNAyJixcQgSKeBm8zWhOhDu7j2bPn/VsMViB6kMfADM="; 31 21 }; 32 22 33 - patches = 34 - let 35 - path = name: "https://raw.githubusercontent.com/archlinux/svntogit-community/6fd126d089d44fdc875c363488a7c7435a223cec/trunk/${name}"; 36 - in 37 - [ 38 - (fetchurl { 39 - url = path "julia-hardcoded-libs.patch"; 40 - sha256 = "sha256-kppSpVA7bRohd0wXDs4Jgct9ocHnpbeiiSz7ElFom1U="; 41 - }) 42 - (fetchurl { 43 - url = path "julia-libunwind-1.6.patch"; 44 - sha256 = "sha256-zqMh9+Fjgd15XuINe9Xtpk+bRTwB0T6WCWLrJyOQfiQ="; 45 - }) 46 - ./patches/1.8/0001-skip-symlink-system-libraries.patch 47 - ./patches/1.8/0002-skip-building-doc.patch 48 - ./patches/1.8/0003-skip-failing-tests.patch 49 - ./patches/1.8/0004-ignore-absolute-path-when-loading-library.patch 50 - ]; 23 + patches = [ 24 + ./patches/1.8/0001-skip-building-doc.patch 25 + ./patches/1.8/0002-skip-failing-and-flaky-tests.patch 26 + ]; 51 27 52 28 nativeBuildInputs = [ 53 29 which ··· 56 32 cmake 57 33 perl 58 34 gnum4 59 - libwhich 60 35 ]; 61 36 62 37 buildInputs = [ 63 38 libxml2 64 - libunwind 65 - curl 66 - gmp 67 - utf8proc 68 - zlib 69 - p7zip 39 + openssl 70 40 ]; 71 - 72 - JULIA_RPATH = lib.makeLibraryPath (buildInputs ++ [ stdenv.cc.cc gfortran.cc ncurses ]); 73 41 74 42 dontUseCmakeConfigure = true; 75 43 ··· 77 45 patchShebangs . 78 46 ''; 79 47 80 - LDFLAGS = "-Wl,-rpath,${JULIA_RPATH}"; 81 - 82 48 makeFlags = [ 83 49 "prefix=$(out)" 84 50 "USE_BINARYBUILDER=0" 85 - "USE_SYSTEM_CSL=1" 86 - "USE_SYSTEM_LLVM=0" # a patched version is required 87 - "USE_SYSTEM_LIBUNWIND=1" 88 - "USE_SYSTEM_PCRE=0" # version checks 89 - "USE_SYSTEM_LIBM=0" 90 - "USE_SYSTEM_OPENLIBM=0" 91 - "USE_SYSTEM_DSFMT=0" # not available in nixpkgs 92 - "USE_SYSTEM_LIBBLASTRAMPOLINE=0" # not available in nixpkgs 93 - "USE_SYSTEM_BLAS=0" # test failure 94 - "USE_SYSTEM_LAPACK=0" # test failure 95 - "USE_SYSTEM_GMP=1" # version checks, but bundled version fails build 96 - "USE_SYSTEM_MPFR=0" # version checks 97 - "USE_SYSTEM_LIBSUITESPARSE=0" # test failure 98 - "USE_SYSTEM_LIBUV=0" # a patched version is required 99 - "USE_SYSTEM_UTF8PROC=1" 100 - "USE_SYSTEM_MBEDTLS=0" # version checks 101 - "USE_SYSTEM_LIBSSH2=0" # version checks 102 - "USE_SYSTEM_NGHTTP2=0" # version checks 103 - "USE_SYSTEM_CURL=1" 104 - "USE_SYSTEM_LIBGIT2=0" # version checks 105 - "USE_SYSTEM_PATCHELF=1" 106 - "USE_SYSTEM_LIBWHICH=1" 107 - "USE_SYSTEM_ZLIB=1" # version checks, but the system zlib is used anyway 108 - "USE_SYSTEM_P7ZIP=1" 51 + # workaround for https://github.com/JuliaLang/julia/issues/47989 52 + "USE_INTEL_JITEVENTS=0" 109 53 ] ++ lib.optionals stdenv.isx86_64 [ 110 54 # https://github.com/JuliaCI/julia-buildbot/blob/master/master/inventory.py 111 55 "JULIA_CPU_TARGET=generic;sandybridge,-xsaveopt,clone_all;haswell,-rdrnd,base(1)" ··· 113 57 "JULIA_CPU_TERGET=generic;cortex-a57;thunderx2t99;armv8.2-a,crypto,fullfp16,lse,rdm" 114 58 ]; 115 59 60 + # remove forbidden reference to $TMPDIR 61 + preFixup = '' 62 + for file in libcurl.so libgmpxx.so; do 63 + patchelf --shrink-rpath --allowed-rpath-prefixes ${builtins.storeDir} "$out/lib/julia/$file" 64 + done 65 + ''; 66 + 116 67 doInstallCheck = true; 117 68 installCheckTarget = "testall"; 118 69 ··· 122 73 ''; 123 74 124 75 dontStrip = true; 125 - 126 - postFixup = '' 127 - for file in $out/bin/julia $out/lib/libjulia.so $out/lib/julia/libjulia-internal.so $out/lib/julia/libjulia-codegen.so; do 128 - patchelf --set-rpath "$out/lib:$out/lib/julia:${JULIA_RPATH}" $file 129 - done 130 - ''; 131 76 132 77 enableParallelBuilding = true; 133 78
+3 -3
pkgs/development/compilers/julia/patches/1.8/0002-skip-building-doc.patch pkgs/development/compilers/julia/patches/1.8/0001-skip-building-doc.patch
··· 1 - From ddf422a97973a1f4d2d4d32272396c7165580702 Mon Sep 17 00:00:00 2001 1 + From ce73c82ebadeb2e358e1a8e244eef723ffa96c76 Mon Sep 17 00:00:00 2001 2 2 From: Nick Cao <nickcao@nichi.co> 3 3 Date: Tue, 20 Sep 2022 18:42:31 +0800 4 - Subject: [PATCH 2/4] skip building doc 4 + Subject: [PATCH 1/2] skip building doc 5 5 6 6 --- 7 7 Makefile | 2 +- 8 8 1 file changed, 1 insertion(+), 1 deletion(-) 9 9 10 10 diff --git a/Makefile b/Makefile 11 - index 57b595310..563be74c9 100644 11 + index 94df626014..418f6ff268 100644 12 12 --- a/Makefile 13 13 +++ b/Makefile 14 14 @@ -229,7 +229,7 @@ define stringreplace
-25
pkgs/development/compilers/julia/patches/1.8/0003-skip-failing-and-flaky-tests.patch
··· 1 - From ed596b33005a438109f0078ed0ba30ebe464b4b5 Mon Sep 17 00:00:00 2001 2 - From: Nick Cao <nickcao@nichi.co> 3 - Date: Tue, 20 Sep 2022 18:42:59 +0800 4 - Subject: [PATCH 3/4] skip failing and flaky tests 5 - 6 - --- 7 - test/Makefile | 2 +- 8 - 1 file changed, 1 insertion(+), 1 deletion(-) 9 - 10 - diff --git a/test/Makefile b/test/Makefile 11 - index 24e137a5b..553d9d095 100644 12 - --- a/test/Makefile 13 - +++ b/test/Makefile 14 - @@ -23,7 +23,7 @@ default: 15 - 16 - $(TESTS): 17 - @cd $(SRCDIR) && \ 18 - - $(call PRINT_JULIA, $(call spawn,$(JULIA_EXECUTABLE)) --check-bounds=yes --startup-file=no --depwarn=error ./runtests.jl $@) 19 - + $(call PRINT_JULIA, $(call spawn,$(JULIA_EXECUTABLE)) --check-bounds=yes --startup-file=no --depwarn=error ./runtests.jl --skip MozillaCACerts_jll --skip NetworkOptions --skip Zlib_jll --skip GMP_jll --skip channels $@) 20 - 21 - $(addprefix revise-, $(TESTS)): revise-% : 22 - @cd $(SRCDIR) && \ 23 - -- 24 - 2.38.1 25 -
+4 -4
pkgs/development/compilers/julia/patches/1.8/0003-skip-failing-tests.patch pkgs/development/compilers/julia/patches/1.8/0002-skip-failing-and-flaky-tests.patch
··· 1 - From f91c8c6364eb321dd5e66fa443472fca6bcda7d6 Mon Sep 17 00:00:00 2001 1 + From 0e1fe51ce93847ac3c4de49a003d9762b2f3d7c6 Mon Sep 17 00:00:00 2001 2 2 From: Nick Cao <nickcao@nichi.co> 3 3 Date: Tue, 20 Sep 2022 18:42:59 +0800 4 - Subject: [PATCH 3/4] skip failing tests 4 + Subject: [PATCH 2/2] skip failing and flaky tests 5 5 6 6 --- 7 7 test/Makefile | 2 +- 8 8 1 file changed, 1 insertion(+), 1 deletion(-) 9 9 10 10 diff --git a/test/Makefile b/test/Makefile 11 - index 24e137a5b..2b30ab392 100644 11 + index 24e137a5b1..e78f12da04 100644 12 12 --- a/test/Makefile 13 13 +++ b/test/Makefile 14 14 @@ -23,7 +23,7 @@ default: ··· 16 16 $(TESTS): 17 17 @cd $(SRCDIR) && \ 18 18 - $(call PRINT_JULIA, $(call spawn,$(JULIA_EXECUTABLE)) --check-bounds=yes --startup-file=no --depwarn=error ./runtests.jl $@) 19 - + $(call PRINT_JULIA, $(call spawn,$(JULIA_EXECUTABLE)) --check-bounds=yes --startup-file=no --depwarn=error ./runtests.jl --skip MozillaCACerts_jll --skip NetworkOptions --skip Zlib_jll --skip GMP_jll $@) 19 + + $(call PRINT_JULIA, $(call spawn,$(JULIA_EXECUTABLE)) --check-bounds=yes --startup-file=no --depwarn=error ./runtests.jl --skip MozillaCACerts_jll --skip NetworkOptions --skip channels $@) 20 20 21 21 $(addprefix revise-, $(TESTS)): revise-% : 22 22 @cd $(SRCDIR) && \
-27
pkgs/development/compilers/julia/patches/1.8/0004-ignore-absolute-path-when-loading-library.patch
··· 1 - From 4bd87f2f3151ad07d311f7d33c2b890977aca93d Mon Sep 17 00:00:00 2001 2 - From: Nick Cao <nickcao@nichi.co> 3 - Date: Tue, 20 Sep 2022 18:43:15 +0800 4 - Subject: [PATCH 4/4] ignore absolute path when loading library 5 - 6 - --- 7 - cli/loader_lib.c | 4 +--- 8 - 1 file changed, 1 insertion(+), 3 deletions(-) 9 - 10 - diff --git a/cli/loader_lib.c b/cli/loader_lib.c 11 - index 0301b6eed..5cbda61af 100644 12 - --- a/cli/loader_lib.c 13 - +++ b/cli/loader_lib.c 14 - @@ -50,9 +50,7 @@ static void * load_library(const char * rel_path, const char * src_dir, int err) 15 - #endif 16 - 17 - char path[2*JL_PATH_MAX + 1] = {0}; 18 - - strncat(path, src_dir, sizeof(path) - 1); 19 - - strncat(path, PATHSEPSTRING, sizeof(path) - 1); 20 - - strncat(path, rel_path, sizeof(path) - 1); 21 - + strncat(path, basename, sizeof(path) - 1); 22 - 23 - #if defined(_OS_WINDOWS_) 24 - wchar_t wpath[2*JL_PATH_MAX + 1] = {0}; 25 - -- 26 - 2.38.1 27 -
+2 -2
pkgs/development/interpreters/erlang/R24.nix
··· 1 1 { mkDerivation }: 2 2 3 3 mkDerivation { 4 - version = "24.3.4.6"; 5 - sha256 = "sha256-mQbWiHWz4sz4H1cqkhYM8GHe278ylI7VC5zuLBxUsJc="; 4 + version = "24.3.4.7"; 5 + sha256 = "sha256-cOtoSlK3S2irPX8vQ81rPXBH3aWriyoUmidUyaFs11E="; 6 6 }
+1 -1
pkgs/development/interpreters/lua-5/build-lua-package.nix
··· 14 14 , rockspecVersion ? version 15 15 16 16 # by default prefix `name` e.g. "lua5.2-${name}" 17 - , namePrefix ? "${lua.pname}${lua.sourceVersion.major}.${lua.sourceVersion.minor}-" 17 + , namePrefix ? "${lua.pname}${lib.versions.majorMinor version}-" 18 18 19 19 # Dependencies for building the package 20 20 , buildInputs ? []
+8 -9
pkgs/development/interpreters/lua-5/default.nix
··· 1 1 # similar to interpreters/python/default.nix 2 - { stdenv, lib, callPackage, fetchurl, fetchpatch, makeBinaryWrapper }: 2 + { stdenv, lib, callPackage, fetchFromGitHub, fetchurl, fetchpatch, makeBinaryWrapper }: 3 3 4 4 5 5 let ··· 8 8 # copied from python 9 9 passthruFun = 10 10 { executable 11 - , sourceVersion 12 11 , luaversion 13 12 , packageOverrides 14 13 , luaOnBuildForBuild ··· 67 66 withPackages = import ./with-packages.nix { inherit buildEnv luaPackages;}; 68 67 pkgs = luaPackages; 69 68 interpreter = "${self}/bin/${executable}"; 70 - inherit executable luaversion sourceVersion; 69 + inherit executable luaversion; 71 70 luaOnBuild = luaOnBuildForHost.override { inherit packageOverrides; self = luaOnBuild; }; 72 71 73 72 tests = callPackage ./tests { inherit (luaPackages) wrapLua; }; ··· 80 79 rec { 81 80 lua5_4 = callPackage ./interpreter.nix { 82 81 self = lua5_4; 83 - sourceVersion = { major = "5"; minor = "4"; patch = "4"; }; 82 + version = "5.4.4"; 84 83 hash = "sha256-Fkx4SWU7gK5nvsS3RzuIS/XMjS3KBWU0dewu0nuev2E="; 85 84 makeWrapper = makeBinaryWrapper; 86 85 inherit passthruFun; ··· 112 111 113 112 lua5_3 = callPackage ./interpreter.nix { 114 113 self = lua5_3; 115 - sourceVersion = { major = "5"; minor = "3"; patch = "6"; }; 114 + version = "5.3.6"; 116 115 hash = "0q3d8qhd7p0b7a4mh9g7fxqksqfs6mr1nav74vq26qvkp2dxcpzw"; 117 116 makeWrapper = makeBinaryWrapper; 118 117 inherit passthruFun; ··· 129 128 130 129 lua5_2 = callPackage ./interpreter.nix { 131 130 self = lua5_2; 132 - sourceVersion = { major = "5"; minor = "2"; patch = "4"; }; 131 + version = "5.2.4"; 133 132 hash = "0jwznq0l8qg9wh5grwg07b5cy3lzngvl5m2nl1ikp6vqssmf9qmr"; 134 133 makeWrapper = makeBinaryWrapper; 135 134 inherit passthruFun; ··· 146 145 147 146 lua5_1 = callPackage ./interpreter.nix { 148 147 self = lua5_1; 149 - sourceVersion = { major = "5"; minor = "1"; patch = "5"; }; 148 + version = "5.1.5"; 150 149 hash = "2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333"; 151 150 makeWrapper = makeBinaryWrapper; 152 151 inherit passthruFun; ··· 156 155 157 156 luajit_2_0 = import ../luajit/2.0.nix { 158 157 self = luajit_2_0; 159 - inherit callPackage lib passthruFun; 158 + inherit callPackage fetchFromGitHub lib passthruFun; 160 159 }; 161 160 162 161 luajit_2_1 = import ../luajit/2.1.nix { 163 162 self = luajit_2_1; 164 - inherit callPackage passthruFun; 163 + inherit callPackage fetchFromGitHub passthruFun; 165 164 }; 166 165 167 166 }
+5 -5
pkgs/development/interpreters/lua-5/interpreter.nix
··· 9 9 , pkgsBuildTarget 10 10 , pkgsHostHost 11 11 , pkgsTargetTarget 12 - , sourceVersion 12 + , version 13 13 , hash 14 14 , passthruFun 15 15 , patches ? [] 16 16 , postConfigure ? null 17 17 , postBuild ? null 18 18 , staticOnly ? stdenv.hostPlatform.isStatic 19 - , luaAttr ? "lua${sourceVersion.major}_${sourceVersion.minor}" 19 + , luaAttr ? "lua${lib.versions.major version}_${lib.versions.minor version}" 20 20 } @ inputs: 21 21 let 22 22 luaPackages = self.pkgs; 23 23 24 - luaversion = with sourceVersion; "${major}.${minor}"; 24 + luaversion = lib.versions.majorMinor version; 25 25 26 26 plat = if (stdenv.isLinux && lib.versionOlder self.luaversion "5.4") then "linux" 27 27 else if (stdenv.isLinux && lib.versionAtLeast self.luaversion "5.4") then "linux-readline" ··· 36 36 37 37 stdenv.mkDerivation rec { 38 38 pname = "lua"; 39 - version = "${luaversion}.${sourceVersion.patch}"; 39 + inherit version; 40 40 41 41 src = fetchurl { 42 42 url = "https://www.lua.org/ftp/${pname}-${version}.tar.gz"; ··· 136 136 inputs' = lib.filterAttrs (n: v: ! lib.isDerivation v && n != "passthruFun") inputs; 137 137 override = attr: let lua = attr.override (inputs' // { self = lua; }); in lua; 138 138 in passthruFun rec { 139 - inherit self luaversion packageOverrides luaAttr sourceVersion; 139 + inherit self luaversion packageOverrides luaAttr; 140 140 executable = "lua"; 141 141 luaOnBuildForBuild = override pkgsBuildBuild.${luaAttr}; 142 142 luaOnBuildForHost = override pkgsBuildHost.${luaAttr};
+10 -5
pkgs/development/interpreters/luajit/2.0.nix
··· 1 - { self, callPackage, lib, passthruFun }: 1 + { self, callPackage, fetchFromGitHub, lib, passthruFun }: 2 + 2 3 callPackage ./default.nix { 3 - sourceVersion = { major = "2"; minor = "0"; patch = "5"; }; 4 - inherit self passthruFun; 5 4 version = "2.0.5-2022-09-13"; 6 - rev = "46e62cd963a426e83a60f691dcbbeb742c7b3ba2"; 7 5 isStable = true; 8 - hash = "sha256-/XR9+6NjXs2TrUVKJNkH2h970BkDNFqMDJTWcy/bswU="; 6 + src = fetchFromGitHub { 7 + owner = "LuaJIT"; 8 + repo = "LuaJIT"; 9 + rev = "46e62cd963a426e83a60f691dcbbeb742c7b3ba2"; 10 + hash = "sha256-/XR9+6NjXs2TrUVKJNkH2h970BkDNFqMDJTWcy/bswU="; 11 + }; 12 + 9 13 extraMeta = { # this isn't precise but it at least stops the useless Hydra build 10 14 platforms = with lib; filter (p: !hasPrefix "aarch64-" p) 11 15 (platforms.linux ++ platforms.darwin); 12 16 }; 17 + inherit self passthruFun; 13 18 }
+9 -5
pkgs/development/interpreters/luajit/2.1.nix
··· 1 - { self, callPackage, passthruFun }: 1 + { self, callPackage, fetchFromGitHub, passthruFun }: 2 2 callPackage ./default.nix { 3 - sourceVersion = { major = "2"; minor = "1"; patch = "0"; }; 4 - inherit self passthruFun; 5 3 version = "2.1.0-2022-10-04"; 6 - rev = "6c4826f12c4d33b8b978004bc681eb1eef2be977"; 7 4 isStable = false; 8 - hash = "sha256-GMgoSVHrfIuLdk8mW9XgdemNFsAkkQR4wiGGjaAXAKg="; 5 + src = fetchFromGitHub { 6 + owner = "LuaJIT"; 7 + repo = "LuaJIT"; 8 + rev = "6c4826f12c4d33b8b978004bc681eb1eef2be977"; 9 + hash = "sha256-GMgoSVHrfIuLdk8mW9XgdemNFsAkkQR4wiGGjaAXAKg="; 10 + }; 11 + 12 + inherit self passthruFun; 9 13 }
+4 -11
pkgs/development/interpreters/luajit/default.nix
··· 3 3 , fetchFromGitHub 4 4 , buildPackages 5 5 , isStable 6 - , hash 7 - , rev 8 6 , version 7 + , src 9 8 , extraMeta ? { } 10 9 , callPackage 11 10 , self ··· 15 14 , pkgsBuildTarget 16 15 , pkgsHostHost 17 16 , pkgsTargetTarget 18 - , sourceVersion 19 17 , passthruFun 20 18 , enableFFI ? true 21 19 , enableJIT ? true ··· 28 26 , enableAPICheck ? false 29 27 , enableVMAssertions ? false 30 28 , useSystemMalloc ? false 31 - , luaAttr ? "luajit_${sourceVersion.major}_${sourceVersion.minor}" 29 + , luaAttr ? "luajit_${lib.versions.major version}_${lib.versions.minor version}" 32 30 } @ inputs: 33 31 assert enableJITDebugModule -> enableJIT; 34 32 assert enableGDBJITSupport -> enableJIT; ··· 51 49 in 52 50 stdenv.mkDerivation rec { 53 51 pname = "luajit"; 54 - inherit version; 55 - src = fetchFromGitHub { 56 - owner = "LuaJIT"; 57 - repo = "LuaJIT"; 58 - inherit hash rev; 59 - }; 52 + inherit version src; 60 53 61 54 luaversion = "5.1"; 62 55 ··· 113 106 inputs' = lib.filterAttrs (n: v: ! lib.isDerivation v && n != "passthruFun") inputs; 114 107 override = attr: let lua = attr.override (inputs' // { self = lua; }); in lua; 115 108 in passthruFun rec { 116 - inherit self luaversion packageOverrides luaAttr sourceVersion; 109 + inherit self luaversion packageOverrides luaAttr; 117 110 executable = "lua"; 118 111 luaOnBuildForBuild = override pkgsBuildBuild.${luaAttr}; 119 112 luaOnBuildForHost = override pkgsBuildHost.${luaAttr};
+3 -3
pkgs/development/interpreters/wasmtime/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "wasmtime"; 5 - version = "3.0.1"; 5 + version = "4.0.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "bytecodealliance"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-DJEX/BoiabAQKRKyXuefCoJouFKZ3sAnCQDsHmNC/t8="; 11 + hash = "sha256-Vw3+KlAuCQiyBfPOZrUotgrdkG+FRjXg8AxAanfbwJQ="; 12 12 fetchSubmodules = true; 13 13 }; 14 14 15 - cargoSha256 = "sha256-L+VozBK1RJGg2F51Aeau8jH1XM5IfR7qkhb7iXmQXE4="; 15 + cargoHash = "sha256-gV3Yf7YL3D3hrymYW1b80uOlp7RYRWFC7GtxAot5Ut0="; 16 16 17 17 cargoBuildFlags = [ 18 18 "--package wasmtime-cli"
+2 -2
pkgs/development/libraries/dqlite/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config, file, libuv 2 - , raft-canonical, sqlite-replication }: 2 + , raft-canonical, sqlite }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "dqlite"; ··· 16 16 buildInputs = [ 17 17 libuv 18 18 raft-canonical.dev 19 - sqlite-replication 19 + sqlite 20 20 ]; 21 21 22 22 enableParallelBuilding = true;
+1 -3
pkgs/development/libraries/draco/default.nix
··· 43 43 "-DDRACO_TINYGLTF_PATH=${tinygltf}" 44 44 ]; 45 45 46 - passthru.updateScript = nix-update-script { 47 - attrPath = pname; 48 - }; 46 + passthru.updateScript = nix-update-script { }; 49 47 50 48 meta = with lib; { 51 49 description = "Library for compressing and decompressing 3D geometric meshes and point clouds";
+1 -3
pkgs/development/libraries/editline/default.nix
··· 22 22 23 23 outputs = [ "out" "dev" "man" "doc" ]; 24 24 25 - passthru.updateScript = nix-update-script { 26 - attrPath = pname; 27 - }; 25 + passthru.updateScript = nix-update-script { }; 28 26 29 27 meta = with lib; { 30 28 homepage = "https://troglobit.com/projects/editline/";
+1 -3
pkgs/development/libraries/gensio/default.nix
··· 18 18 }; 19 19 20 20 passthru = { 21 - updateScript = nix-update-script { 22 - attrPath = pname; 23 - }; 21 + updateScript = nix-update-script { }; 24 22 }; 25 23 26 24 configureFlags = [
+3 -3
pkgs/development/libraries/getdns/default.nix
··· 12 12 13 13 getdns = stdenv.mkDerivation rec { 14 14 pname = "getdns"; 15 - version = "1.7.2"; 15 + version = "1.7.3"; 16 16 outputs = [ "out" "dev" "lib" "man" ]; 17 17 18 18 src = fetchurl { ··· 22 22 }/${pname}-${version}.tar.gz"; 23 23 sha256 = 24 24 # upstream publishes hashes in hex format 25 - "db89fd2a940000e03ecf48d0232b4532e5f0602e80b592be406fd57ad76fdd17"; 25 + "f1404ca250f02e37a118aa00cf0ec2cbe11896e060c6d369c6761baea7d55a2c"; 26 26 }; 27 27 28 28 nativeBuildInputs = [ cmake doxygen ]; ··· 60 60 61 61 stubby = stdenv.mkDerivation rec { 62 62 pname = "stubby"; 63 - version = "0.4.2"; 63 + version = "0.4.3"; 64 64 outputs = [ "out" "man" "stubbyExampleJson" ]; 65 65 66 66 inherit (getdns) src;
+1 -3
pkgs/development/libraries/graphene/default.nix
··· 100 100 installedTests = nixosTests.installed-tests.graphene; 101 101 }; 102 102 103 - updateScript = nix-update-script { 104 - attrPath = pname; 105 - }; 103 + updateScript = nix-update-script { }; 106 104 }; 107 105 108 106 meta = with lib; {
+2 -2
pkgs/development/libraries/gtk/2.x.nix
··· 1 1 { config, lib, substituteAll, stdenv, fetchurl, pkg-config, gettext, glib, atk, pango, cairo, perl, xorg 2 - , gdk-pixbuf, xlibsWrapper, gobject-introspection 2 + , gdk-pixbuf, gobject-introspection 3 3 , xineramaSupport ? stdenv.isLinux 4 4 , cupsSupport ? config.gtk2.cups or stdenv.isLinux, cups 5 5 , gdktarget ? if stdenv.isDarwin then "quartz" else "x11" ··· 57 57 ++ optionals (stdenv.isLinux || stdenv.isDarwin) [ 58 58 libXrandr libXrender libXcomposite libXi libXcursor 59 59 ] 60 - ++ optionals stdenv.isDarwin [ xlibsWrapper libXdamage ] 60 + ++ optionals stdenv.isDarwin [ libXdamage ] 61 61 ++ optional xineramaSupport libXinerama 62 62 ++ optionals cupsSupport [ cups ] 63 63 ++ optionals stdenv.isDarwin [ AppKit Cocoa ];
+5
pkgs/development/libraries/itk/5.2.x.nix
··· 1 + import ./generic.nix rec { 2 + version = "5.2.1"; 3 + rev = "v${version}"; 4 + sourceSha256 = "sha256-KaVe9FMGm4ZVMpwAT12fA67T0qZS3ZueiI8z85+xSwE="; 5 + }
+2 -2
pkgs/development/libraries/itk/5.x.nix
··· 1 1 import ./generic.nix rec { 2 - version = "5.2.1"; 2 + version = "5.3.0"; 3 3 rev = "v${version}"; 4 - sourceSha256 = "sha256-KaVe9FMGm4ZVMpwAT12fA67T0qZS3ZueiI8z85+xSwE="; 4 + sourceSha256 = "sha256-+qCd8Jzpl5fEPTUpLyjjFBkfgCn3+Lf4pi8QnjCwofs="; 5 5 }
+2
pkgs/development/libraries/itk/generic.nix
··· 32 32 substituteInPlace CMake/ITKSetStandardCompilerFlags.cmake \ 33 33 --replace "-march=corei7" "" \ 34 34 --replace "-mtune=native" "" 35 + substituteInPlace Modules/ThirdParty/GDCM/src/gdcm/Utilities/gdcmopenjpeg/src/lib/openjp2/libopenjp2.pc.cmake.in \ 36 + --replace "@OPENJPEG_INSTALL_LIB_DIR@" "@OPENJPEG_INSTALL_FULL_LIB_DIR@" 35 37 ln -sr ${itkGenericLabelInterpolatorSrc} Modules/External/ITKGenericLabelInterpolator 36 38 ln -sr ${itkAdaptiveDenoisingSrc} Modules/External/ITKAdaptiveDenoising 37 39 '';
-5
pkgs/development/libraries/itk/unstable.nix
··· 1 - import ./generic.nix { 2 - version = "unstable-2022-07-02"; 3 - rev = "5e7aea957c82b67d4364b2b88999805616e3b01d"; 4 - sourceSha256 = "sha256-tjkoaHCuVdvgE6X+7Kb8mt9oxINWs4R0xD9cxdEeYKk="; 5 - }
+1 -3
pkgs/development/libraries/libffi/default.nix
··· 54 54 checkInputs = [ dejagnu ]; 55 55 56 56 passthru = { 57 - updateScript = nix-update-script { 58 - attrPath = pname; 59 - }; 57 + updateScript = nix-update-script { }; 60 58 }; 61 59 62 60 meta = with lib; {
+1 -3
pkgs/development/libraries/libseccomp/default.nix
··· 32 32 ''; 33 33 34 34 passthru = { 35 - updateScript = nix-update-script { 36 - attrPath = pname; 37 - }; 35 + updateScript = nix-update-script { }; 38 36 }; 39 37 40 38 meta = with lib; {
+1 -3
pkgs/development/libraries/libsidplayfp/default.nix
··· 60 60 ''; 61 61 62 62 passthru = { 63 - updateScript = nix-update-script { 64 - attrPath = pname; 65 - }; 63 + updateScript = nix-update-script { }; 66 64 }; 67 65 68 66 meta = with lib; {
+1 -3
pkgs/development/libraries/libsignon-glib/default.nix
··· 43 43 ''; 44 44 45 45 passthru = { 46 - updateScript = nix-update-script { 47 - attrPath = pname; 48 - }; 46 + updateScript = nix-update-script { }; 49 47 }; 50 48 51 49 meta = with lib; {
+1 -3
pkgs/development/libraries/libvarlink/default.nix
··· 36 36 doCheck = true; 37 37 38 38 passthru = { 39 - updateScript = nix-update-script { 40 - attrPath = finalAttrs.pname; 41 - }; 39 + updateScript = nix-update-script { }; 42 40 tests = { 43 41 version = testers.testVersion { 44 42 package = finalAttrs.finalPackage;
+1
pkgs/development/libraries/libvirt/default.nix
··· 341 341 substituteInPlace $out/libexec/libvirt-guests.sh \ 342 342 --replace 'ON_BOOT="start"' 'ON_BOOT=''${ON_BOOT:-start}' \ 343 343 --replace 'ON_SHUTDOWN="suspend"' 'ON_SHUTDOWN=''${ON_SHUTDOWN:-suspend}' \ 344 + --replace 'PARALLEL_SHUTDOWN=0' 'PARALLEL_SHUTDOWN=''${PARALLEL_SHUTDOWN:-0}' \ 344 345 --replace "$out/bin" '${gettext}/bin' \ 345 346 --replace 'lock/subsys' 'lock' \ 346 347 --replace 'gettext.sh' 'gettext.sh
+1 -1
pkgs/development/libraries/mbedtls/generic.nix
··· 33 33 ''; 34 34 35 35 cmakeFlags = [ 36 - "-DUSE_SHARED_MBEDTLS_LIBRARY=on" 36 + "-DUSE_SHARED_MBEDTLS_LIBRARY=${if stdenv.hostPlatform.isStatic then "off" else "on"}" 37 37 38 38 # Avoid a dependency on jsonschema and jinja2 by not generating source code 39 39 # using python. In releases, these generated files are already present in
+2 -2
pkgs/development/libraries/mimalloc/default.nix
··· 7 7 in 8 8 stdenv.mkDerivation rec { 9 9 pname = "mimalloc"; 10 - version = "2.0.7"; 10 + version = "2.0.9"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "microsoft"; 14 14 repo = pname; 15 15 rev = "v${version}"; 16 - sha256 = "sha256-h3+awCdlZaGCkavBeQfJsKgOZX4MHB3quPIfTlj6pDw="; 16 + sha256 = "sha256-0gX0rEOWT6Lp5AyRyrK5GPTBvAqc5SxSaNJOc5GIgKc="; 17 17 }; 18 18 19 19 doCheck = true;
+35 -12
pkgs/development/libraries/physics/yoda/default.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, python, root, makeWrapper, zlib, withRootSupport ? false }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , fetchpatch 5 + , python 6 + , root 7 + , makeWrapper 8 + , zlib 9 + , withRootSupport ? false 10 + }: 2 11 3 12 stdenv.mkDerivation rec { 4 13 pname = "yoda"; 5 - version = "1.9.6"; 14 + version = "1.9.7"; 6 15 7 16 src = fetchurl { 8 17 url = "https://www.hepforge.org/archive/yoda/YODA-${version}.tar.bz2"; 9 - hash = "sha256-IVI/ova2yPM0iVnzqUhzSpMMollR08kZC0Qk4Tc18qQ="; 18 + hash = "sha256-jQe7BNy3k2SFhxihggNFLY2foAAp+pQjnq+oUpAyuP8="; 10 19 }; 11 20 12 - nativeBuildInputs = with python.pkgs; [ cython makeWrapper ]; 13 - buildInputs = [ python ] 14 - ++ (with python.pkgs; [ numpy matplotlib ]) 15 - ++ lib.optional withRootSupport root; 16 - propagatedBuildInputs = [ zlib ]; 21 + nativeBuildInputs = with python.pkgs; [ 22 + cython 23 + makeWrapper 24 + ]; 25 + 26 + buildInputs = [ 27 + python 28 + ] ++ (with python.pkgs; [ 29 + numpy 30 + matplotlib 31 + ]) ++ lib.optionals withRootSupport [ 32 + root 33 + ]; 34 + 35 + propagatedBuildInputs = [ 36 + zlib 37 + ]; 17 38 18 39 enableParallelBuilding = true; 19 40 ··· 31 52 hardeningDisable = [ "format" ]; 32 53 33 54 doInstallCheck = true; 55 + 34 56 installCheckTarget = "check"; 35 57 36 - meta = { 58 + meta = with lib; { 37 59 description = "Provides small set of data analysis (specifically histogramming) classes"; 38 - license = lib.licenses.gpl3Only; 60 + license = licenses.gpl3Only; 39 61 homepage = "https://yoda.hepforge.org"; 40 - platforms = lib.platforms.unix; 41 - maintainers = with lib.maintainers; [ veprbl ]; 62 + changelog = "https://gitlab.com/hepcedar/yoda/-/blob/yoda-${version}/ChangeLog"; 63 + platforms = platforms.unix; 64 + maintainers = with maintainers; [ veprbl ]; 42 65 }; 43 66 }
+1 -3
pkgs/development/libraries/pipewire/wireplumber.nix
··· 71 71 "-Dsysconfdir=/etc" 72 72 ]; 73 73 74 - passthru.updateScript = nix-update-script { 75 - attrPath = pname; 76 - }; 74 + passthru.updateScript = nix-update-script { }; 77 75 78 76 meta = with lib; { 79 77 description = "A modular session / policy manager for PipeWire";
+1 -3
pkgs/development/libraries/qgnomeplatform/default.nix
··· 50 50 ]; 51 51 52 52 passthru = { 53 - updateScript = nix-update-script { 54 - attrPath = pname; 55 - }; 53 + updateScript = nix-update-script { }; 56 54 }; 57 55 58 56 meta = with lib; {
+2 -2
pkgs/development/libraries/science/biology/elastix/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, fetchpatch, cmake, itk, python3, Cocoa }: 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, cmake, itk_5_2, python3, Cocoa }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "elastix"; ··· 20 20 ]; 21 21 22 22 nativeBuildInputs = [ cmake python3 ]; 23 - buildInputs = [ itk ] ++ lib.optionals stdenv.isDarwin [ Cocoa ]; 23 + buildInputs = [ itk_5_2 ] ++ lib.optionals stdenv.isDarwin [ Cocoa ]; 24 24 25 25 doCheck = !stdenv.isDarwin; # usual dynamic linker issues 26 26
+2 -1
pkgs/development/libraries/science/math/libtorch/bin.nix
··· 17 17 # this derivation. However, we should ensure on version bumps 18 18 # that the CUDA toolkit for `passthru.tests` is still 19 19 # up-to-date. 20 - version = "1.12.1"; 20 + version = "1.13.1"; 21 21 device = if cudaSupport then "cuda" else "cpu"; 22 22 srcs = import ./binary-hashes.nix version; 23 23 unavailable = throw "libtorch is not available for this platform"; ··· 93 93 meta = with lib; { 94 94 description = "C++ API of the PyTorch machine learning framework"; 95 95 homepage = "https://pytorch.org/"; 96 + sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 96 97 # Includes CUDA and Intel MKL, but redistributions of the binary are not limited. 97 98 # https://docs.nvidia.com/cuda/eula/index.html 98 99 # https://www.intel.com/content/www/us/en/developer/articles/license/onemkl-license-faq.html
+10 -27
pkgs/development/libraries/science/math/libtorch/binary-hashes.nix
··· 1 1 version : builtins.getAttr version { 2 - "1.10.0" = { 2 + "1.13.1" = { 3 3 x86_64-darwin-cpu = { 4 - name = "libtorch-macos-1.10.0.zip"; 5 - url = "https://download.pytorch.org/libtorch/cpu/libtorch-macos-1.10.0.zip"; 6 - hash = "sha256-HSisxHs466c6XwvZEbkV/1kVNBzJOy3uVw9Bh497Vk8="; 4 + name = "libtorch-macos-1.13.1.zip"; 5 + url = "https://download.pytorch.org/libtorch/cpu/libtorch-macos-1.13.1.zip"; 6 + hash = "sha256-2ITO1hO3qb4lEHO7xV6Dn6bhxI4Ia2TLulqs2LM7+vY="; 7 7 }; 8 8 x86_64-linux-cpu = { 9 - name = "libtorch-cxx11-abi-shared-with-deps-1.10.0-cpu.zip"; 10 - url = "https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-1.10.0%2Bcpu.zip"; 11 - hash = "sha256-wAtA+AZx3HjaFbsrbyfkSXjYM0BP8H5HwCgyHbgJXJ0="; 9 + name = "libtorch-cxx11-abi-shared-with-deps-1.13.1-cpu.zip"; 10 + url = "https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-1.13.1%2Bcpu.zip"; 11 + hash = "sha256-AXmlrtGNMVOYbQfvAQDUALlK1F0bMGNdm6RBtVuNvbo="; 12 12 }; 13 13 x86_64-linux-cuda = { 14 - name = "libtorch-cxx11-abi-shared-with-deps-1.10.0-cu113.zip"; 15 - url = "https://download.pytorch.org/libtorch/cu113/libtorch-cxx11-abi-shared-with-deps-1.10.0%2Bcu113.zip"; 16 - hash = "sha256-jPylK4j0V8SEQ8cZU+O22P7kQ28wanIB0GkBzRGyTj8="; 17 - }; 18 - }; 19 - "1.12.1" = { 20 - x86_64-darwin-cpu = { 21 - name = "libtorch-macos-1.12.1.zip"; 22 - url = "https://download.pytorch.org/libtorch/cpu/libtorch-macos-1.12.1.zip"; 23 - hash = "sha256-HSisxHs466c6XwvZEbkV/1kVNBzJOy3uVw9Bh497Vk8="; 24 - }; 25 - x86_64-linux-cpu = { 26 - name = "libtorch-cxx11-abi-shared-with-deps-1.12.1-cpu.zip"; 27 - url = "https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-1.12.1%2Bcpu.zip"; 28 - hash = "sha256-bHhC0WTli9vDJv56TaT6iA/d8im9zRkK1TlBuqkh4Wg="; 29 - }; 30 - x86_64-linux-cuda = { 31 - name = "libtorch-cxx11-abi-shared-with-deps-1.12.1-cu116.zip"; 32 - url = "https://download.pytorch.org/libtorch/cu116/libtorch-cxx11-abi-shared-with-deps-1.12.1%2Bcu116.zip"; 33 - hash = "sha256-YRcusDhrHYwIFOzt7vOuUlc11VyEUjIcBzjWEyi/874="; 14 + name = "libtorch-cxx11-abi-shared-with-deps-1.13.1-cu116.zip"; 15 + url = "https://download.pytorch.org/libtorch/cu116/libtorch-cxx11-abi-shared-with-deps-1.13.1%2Bcu116.zip"; 16 + hash = "sha256-CujIDlE9VqUuhSJcvUO6IlDWjmjEt54sMAJ4ZRjuziw="; 34 17 }; 35 18 }; 36 19 }
+1 -1
pkgs/development/libraries/science/math/libtorch/prefetch.sh
··· 6 6 version=$1 7 7 8 8 bucket="https://download.pytorch.org/libtorch" 9 - CUDA_VERSION=cu113 9 + CUDA_VERSION=cu116 10 10 11 11 url_and_key_list=( 12 12 "x86_64-darwin-cpu $bucket/cpu/libtorch-macos-${version}.zip libtorch-macos-${version}.zip"
+17 -5
pkgs/development/libraries/science/math/mongoose/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchFromGitHub 4 + , fetchpatch 3 5 , cmake 4 6 }: 5 7 ··· 16 18 sha256 = "0ymwd4n8p8s0ndh1vcbmjcsm0x2cc2b7v3baww5y6as12873bcrh"; 17 19 }; 18 20 21 + patches = [ 22 + # TODO: remove on next release 23 + (fetchpatch { 24 + name = "add-an-option-to-disable-coverage.patch"; 25 + url = "https://github.com/ScottKolo/Mongoose/commit/39f4a0059ff7bad5bffa84369f31839214ac7877.patch"; 26 + sha256 = "sha256-V8lCq22ixCCzLmKtW6bUL8cvJFZzdgYoA4BFs4xYd3c="; 27 + }) 28 + ]; 29 + 19 30 nativeBuildInputs = [ 20 31 cmake 21 32 ]; 22 33 34 + # ld: file not found: libclang_rt.profile_osx.a 35 + cmakeFlags = lib.optional (stdenv.isDarwin && stdenv.isAarch64) "-DENABLE_COVERAGE=OFF"; 36 + 23 37 meta = with lib; { 24 38 description = "Graph Coarsening and Partitioning Library"; 25 39 homepage = "https://github.com/ScottKolo/Mongoose"; 26 - license = licenses.gpl3; 27 - maintainers = with maintainers; []; 40 + license = licenses.gpl3Only; 41 + maintainers = with maintainers; [ wegank ]; 28 42 platforms = with platforms; unix; 29 - # never built on aarch64-darwin since first introduction in nixpkgs 30 - broken = stdenv.isDarwin && stdenv.isAarch64; 31 43 }; 32 44 }
+2 -2
pkgs/development/libraries/simpleitk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cmake, swig4, lua, itk }: 1 + { lib, stdenv, fetchFromGitHub, cmake, swig4, lua, itk_5_2 }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "simpleitk"; ··· 14 14 }; 15 15 16 16 nativeBuildInputs = [ cmake swig4 ]; 17 - buildInputs = [ lua itk ]; 17 + buildInputs = [ lua itk_5_2 ]; 18 18 19 19 # 2.0.0: linker error building examples 20 20 cmakeFlags = [ "-DBUILD_EXAMPLES=OFF" "-DBUILD_SHARED_LIBS=ON" ];
+2 -2
pkgs/development/libraries/sundials/default.nix
··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 pname = "sundials"; 15 - version = "6.4.1"; 15 + version = "6.5.0"; 16 16 17 17 outputs = [ "out" "examples" ]; 18 18 19 19 src = fetchurl { 20 20 url = "https://github.com/LLNL/sundials/releases/download/v${version}/sundials-${version}.tar.gz"; 21 - hash = "sha256-e/EKjSkgWRrz+6LbklSOka1g63JBqyM1CpsbxR4F6NA="; 21 + hash = "sha256-TguZjf8pKiYX4Xlgm1ObUR64CDb1+qz4AOaIqIYohQI="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+1 -3
pkgs/development/libraries/tinygltf/default.nix
··· 18 18 19 19 nativeBuildInputs = [ cmake ]; 20 20 21 - passthru.updateScript = nix-update-script { 22 - attrPath = pname; 23 - }; 21 + passthru.updateScript = nix-update-script { }; 24 22 25 23 meta = with lib; { 26 24 description = "Header only C++11 tiny glTF 2.0 library";
+2 -2
pkgs/development/libraries/webkitgtk/default.nix
··· 68 68 69 69 stdenv.mkDerivation (finalAttrs: { 70 70 pname = "webkitgtk"; 71 - version = "2.38.2"; 71 + version = "2.38.3"; 72 72 name = "${finalAttrs.pname}-${finalAttrs.version}+abi=${if lib.versionAtLeast gtk3.version "4.0" then "5.0" else "4.${if lib.versions.major libsoup.version == "2" then "0" else "1"}"}"; 73 73 74 74 outputs = [ "out" "dev" "devdoc" ]; ··· 79 79 80 80 src = fetchurl { 81 81 url = "https://webkitgtk.org/releases/webkitgtk-${finalAttrs.version}.tar.xz"; 82 - hash = "sha256-8+uCiZZR9YO02Zys0Wr3hKGncQ/OnntoB71szekJ/j4="; 82 + hash = "sha256-QfAB0e1EjGk2s5Sp8g5GQO6/g6fwgmLfKFBPdBBgSlo="; 83 83 }; 84 84 85 85 patches = lib.optionals stdenv.isLinux [
+1
pkgs/development/ocaml-modules/git/mirage.nix
··· 43 43 inherit (git) version src; 44 44 45 45 minimalOCamlVersion = "4.08"; 46 + duneVersion = "3"; 46 47 47 48 buildInputs = [ 48 49 dns
+1
pkgs/development/ocaml-modules/git/paf.nix
··· 26 26 inherit (git) version src; 27 27 28 28 minimalOCamlVersion = "4.08"; 29 + duneVersion = "3"; 29 30 30 31 propagatedBuildInputs = [ 31 32 git
+1
pkgs/development/ocaml-modules/git/unix.nix
··· 15 15 inherit (git) version src; 16 16 17 17 minimalOCamlVersion = "4.08"; 18 + duneVersion = "3"; 18 19 19 20 buildInputs = [ 20 21 awa awa-mirage cmdliner
+22
pkgs/development/ocaml-modules/httpaf/lwt-unix.nix
··· 1 + { lib, buildDunePackage 2 + , httpaf 3 + , faraday-lwt-unix 4 + , lwt 5 + }: 6 + 7 + buildDunePackage { 8 + pname = "httpaf-lwt-unix"; 9 + inherit (httpaf) version src; 10 + duneVersion = "3"; 11 + minimalOCamlVersion = "4.08"; 12 + 13 + propagatedBuildInputs = [ 14 + faraday-lwt-unix 15 + httpaf 16 + lwt 17 + ]; 18 + 19 + meta = httpaf.meta // { 20 + description = "Lwt support for http/af"; 21 + }; 22 + }
+1
pkgs/development/ocaml-modules/irmin/git.nix
··· 10 10 pname = "irmin-git"; 11 11 12 12 inherit (irmin) version src strictDeps; 13 + duneVersion = "3"; 13 14 14 15 propagatedBuildInputs = [ 15 16 git
+1
pkgs/development/ocaml-modules/irmin/graphql.nix
··· 7 7 pname = "irmin-graphql"; 8 8 9 9 inherit (irmin) version src; 10 + duneVersion = "3"; 10 11 11 12 propagatedBuildInputs = [ cohttp-lwt cohttp-lwt-unix graphql-cohttp graphql-lwt irmin git-unix ]; 12 13
+1
pkgs/development/ocaml-modules/irmin/http.nix
··· 9 9 pname = "irmin-http"; 10 10 11 11 inherit (irmin) version src strictDeps; 12 + duneVersion = "3"; 12 13 13 14 14 15 propagatedBuildInputs = [ astring cohttp-lwt cohttp-lwt-unix fmt jsonm logs lwt uri irmin webmachine ];
+1
pkgs/development/ocaml-modules/irmin/mirage-git.nix
··· 7 7 pname = "irmin-mirage-git"; 8 8 9 9 inherit (irmin-mirage) version src strictDeps; 10 + duneVersion = "3"; 10 11 11 12 propagatedBuildInputs = [ 12 13 irmin-mirage
+1
pkgs/development/ocaml-modules/irmin/mirage-graphql.nix
··· 6 6 pname = "irmin-mirage-graphql"; 7 7 8 8 inherit (irmin-mirage) version src strictDeps; 9 + duneVersion = "3"; 9 10 10 11 propagatedBuildInputs = [ 11 12 irmin-mirage
+6 -6
pkgs/development/ocaml-modules/jwto/default.nix
··· 1 - { lib, buildDunePackage, fetchFromGitHub, alcotest, cryptokit, fmt, yojson 1 + { lib, buildDunePackage, fetchFromGitHub, alcotest, digestif, fmt, yojson 2 2 , ppxlib 3 3 , base64, re, ppx_deriving }: 4 4 5 5 buildDunePackage rec { 6 6 pname = "jwto"; 7 - version = "0.3.0"; 7 + version = "0.4.0"; 8 8 9 - useDune2 = true; 9 + duneVersion = "3"; 10 10 11 - minimumOCamlVersion = "4.05"; 11 + minimalOCamlVersion = "4.08"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "sporto"; 15 15 repo = "jwto"; 16 16 rev = version; 17 - sha256 = "1p799zk8j9c0002xzi2x7ndj1bzqf14744ampcqndrjnsi7mq71s"; 17 + hash = "sha256-TOWwNyrOqboCm8Y4mM6GgtmxGO3NmyDdAX7m8CifA7Y="; 18 18 }; 19 19 20 20 buildInputs = [ ppxlib ]; 21 21 22 22 propagatedBuildInputs = 23 - [ cryptokit fmt yojson base64 re ppx_deriving ]; 23 + [ digestif fmt yojson base64 re ppx_deriving ]; 24 24 25 25 checkInputs = [ alcotest ]; 26 26
+30
pkgs/development/ocaml-modules/multipart-form-data/default.nix
··· 1 + { lib, fetchFromGitHub, buildDunePackage 2 + , lwt, lwt_ppx, stringext 3 + , alcotest }: 4 + 5 + buildDunePackage rec { 6 + pname = "multipart-form-data"; 7 + version = "0.3.0"; 8 + 9 + src = fetchFromGitHub { 10 + owner = "cryptosense"; 11 + repo = pname; 12 + rev = version; 13 + hash = "sha256-3MYJDvVbPIv/JDiB9nKcLRFC5Qa0afyEfz7hk8MWRII="; 14 + }; 15 + 16 + nativeBuildInputs = [ lwt_ppx ]; 17 + propagatedBuildInputs = [ lwt stringext ]; 18 + 19 + duneVersion = "3"; 20 + 21 + doCheck = true; 22 + checkInputs = [ alcotest ]; 23 + 24 + meta = { 25 + description = "Parser for multipart/form-data (RFC2388)"; 26 + homepage = "https://github.com/cryptosense/multipart-form-data"; 27 + license = lib.licenses.bsd2; 28 + maintainers = [ lib.maintainers.vbgl ]; 29 + }; 30 + }
+49 -19
pkgs/development/ocaml-modules/opium/default.nix
··· 1 1 { buildDunePackage 2 - 3 - , ppx_sexp_conv 4 - , ppx_fields_conv 5 - 2 + , lib 3 + , fetchurl 4 + , astring 5 + , base64 6 6 , cmdliner 7 - , cohttp-lwt-unix 7 + , fmt 8 + , httpaf 9 + , httpaf-lwt-unix 8 10 , logs 9 11 , magic-mime 10 - , opium_kernel 11 - , stringext 12 - 13 - , alcotest 12 + , mirage-crypto 13 + , mtime 14 + , multipart-form-data 15 + , ptime 16 + , re 17 + , rock 18 + , tyxml 19 + , uri 20 + , yojson 21 + , alcotest-lwt 14 22 }: 15 23 16 - buildDunePackage { 24 + buildDunePackage rec { 17 25 pname = "opium"; 18 - inherit (opium_kernel) version src meta minimumOCamlVersion; 19 - 20 - useDune2 = true; 26 + minimalOCamlVersion = "4.08"; 27 + duneVersion = "3"; 21 28 22 - doCheck = true; 29 + inherit (rock) src version; 23 30 24 - buildInputs = [ 25 - ppx_sexp_conv ppx_fields_conv 26 - alcotest 31 + propagatedBuildInputs = [ 32 + astring 33 + base64 34 + cmdliner 35 + fmt 36 + httpaf 37 + httpaf-lwt-unix 38 + logs 39 + magic-mime 40 + mirage-crypto 41 + mtime 42 + multipart-form-data 43 + ptime 44 + re 45 + rock 46 + tyxml 47 + uri 48 + yojson 27 49 ]; 28 50 29 - propagatedBuildInputs = [ 30 - opium_kernel cmdliner cohttp-lwt-unix magic-mime logs stringext 51 + doCheck = true; 52 + checkInputs = [ 53 + alcotest-lwt 31 54 ]; 55 + 56 + meta = { 57 + description = "OCaml web framework"; 58 + homepage = "https://github.com/rgrinberg/opium"; 59 + license = lib.licenses.mit; 60 + maintainers = [ lib.maintainers.pmahoney ]; 61 + }; 32 62 }
-44
pkgs/development/ocaml-modules/opium_kernel/default.nix
··· 1 - { lib 2 - , buildDunePackage 3 - , fetchurl 4 - 5 - , ppx_fields_conv 6 - , ppx_sexp_conv 7 - 8 - , cohttp-lwt 9 - , ezjsonm 10 - , hmap 11 - , sexplib 12 - , fieldslib 13 - }: 14 - 15 - buildDunePackage rec { 16 - pname = "opium_kernel"; 17 - version = "0.18.0"; 18 - 19 - useDune2 = true; 20 - 21 - minimumOCamlVersion = "4.04.1"; 22 - 23 - src = fetchurl { 24 - url = "https://github.com/rgrinberg/opium/releases/download/${version}/opium-${version}.tbz"; 25 - sha256 = "0a2y9gw55psqhqli3a5ps9mfdab8r46fnbj882r2sp366sfcy37q"; 26 - }; 27 - 28 - doCheck = true; 29 - 30 - buildInputs = [ 31 - ppx_sexp_conv ppx_fields_conv 32 - ]; 33 - 34 - propagatedBuildInputs = [ 35 - hmap cohttp-lwt ezjsonm sexplib fieldslib 36 - ]; 37 - 38 - meta = { 39 - description = "Sinatra like web toolkit for OCaml based on cohttp & lwt"; 40 - homepage = "https://github.com/rgrinberg/opium"; 41 - license = lib.licenses.mit; 42 - maintainers = [ lib.maintainers.pmahoney ]; 43 - }; 44 - }
+2
pkgs/development/ocaml-modules/paf/cohttp.nix
··· 24 24 src 25 25 ; 26 26 27 + duneVersion = "3"; 28 + 27 29 propagatedBuildInputs = [ 28 30 paf 29 31 cohttp-lwt
+3 -2
pkgs/development/ocaml-modules/paf/default.nix
··· 25 25 26 26 buildDunePackage rec { 27 27 pname = "paf"; 28 - version = "0.2.0"; 28 + version = "0.3.0"; 29 29 30 30 src = fetchurl { 31 31 url = "https://github.com/dinosaure/paf-le-chien/releases/download/${version}/paf-${version}.tbz"; 32 - sha256 = "sha256-TzhRxFTPkLMAsLPl0ONC8DRhJRGstF58+QRKbGuJZVE="; 32 + sha256 = "sha256-+RkrmWJJREHg8BBdNe92vYhd2/Frvs7l5qOr9jBwymU="; 33 33 }; 34 34 35 35 minimalOCamlVersion = "4.08"; 36 + duneVersion = "3"; 36 37 37 38 propagatedBuildInputs = [ 38 39 mirage-stack
+2
pkgs/development/ocaml-modules/paf/le.nix
··· 19 19 src 20 20 ; 21 21 22 + duneVersion = "3"; 23 + 22 24 propagatedBuildInputs = [ 23 25 paf 24 26 duration
+35
pkgs/development/ocaml-modules/rock/default.nix
··· 1 + { lib, fetchurl, buildDunePackage 2 + , bigstringaf 3 + , hmap 4 + , httpaf 5 + , lwt 6 + , sexplib0 7 + }: 8 + 9 + buildDunePackage rec { 10 + pname = "rock"; 11 + version = "0.20.0"; 12 + minimalOCamlVersion = "4.08"; 13 + duneVersion = "3"; 14 + 15 + src = fetchurl { 16 + url = "https://github.com/rgrinberg/opium/releases/download/${version}/opium-${version}.tbz"; 17 + hash = "sha256-MmuRhm3pC69TX4t9Sy/yPjnZUuVzwEs8E/EFS1n/L7Y="; 18 + }; 19 + 20 + propagatedBuildInputs = [ 21 + bigstringaf 22 + hmap 23 + httpaf 24 + lwt 25 + sexplib0 26 + ]; 27 + 28 + meta = { 29 + description = "Minimalist framework to build extensible HTTP servers and clients"; 30 + homepage = "https://github.com/rgrinberg/opium"; 31 + license = lib.licenses.mit; 32 + maintainers = [ lib.maintainers.vbgl ]; 33 + }; 34 + 35 + }
+2 -2
pkgs/development/python-modules/ailment/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "ailment"; 11 - version = "9.2.30"; 11 + version = "9.2.31"; 12 12 format = "pyproject"; 13 13 14 14 disabled = pythonOlder "3.8"; ··· 17 17 owner = "angr"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - hash = "sha256-zl4qk/cDRISzTNK+fapxGr5yzugueAD3erzzUA51BJI="; 20 + hash = "sha256-jG7lZet15mp1ltbdcv1ZMHHa+ydFXQiNS+dl70tmluE="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/aiobotocore/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "aiobotocore"; 17 - version = "2.4.1"; 17 + version = "2.4.2"; 18 18 format = "setuptools"; 19 19 20 20 disabled = pythonOlder "3.7"; ··· 23 23 owner = "aio-libs"; 24 24 repo = pname; 25 25 rev = "refs/tags/${version}"; 26 - hash = "sha256-jJ1Yc5vs33vXdSjDFUXhdquz1s7NxzJELQsM3hthhzg="; 26 + hash = "sha256-IHVplle73JVLbz9R9uPyleL9Occ723EE9Ogl059TcPg="; 27 27 }; 28 28 29 29 # Relax version constraints: aiobotocore works with newer botocore versions
+2 -2
pkgs/development/python-modules/aliyun-python-sdk-cdn/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "aliyun-python-sdk-cdn"; 10 - version = "3.7.9"; 10 + version = "3.7.10"; 11 11 format = "setuptools"; 12 12 13 13 disabled = pythonOlder "3.7"; 14 14 15 15 src = fetchPypi { 16 16 inherit pname version; 17 - hash = "sha256-EdHsg/e9ANj191MVpFHJ1omMDwFx77BDrK7S+WxzUTI="; 17 + hash = "sha256-Zewi/LroLKFPCVYp2yBvn6gL/KAvbH5p8yNDxaHHTDY="; 18 18 }; 19 19 20 20 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/aliyun-python-sdk-config/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "aliyun-python-sdk-config"; 10 - version = "2.2.2"; 10 + version = "2.2.3"; 11 11 format = "setuptools"; 12 12 13 13 disabled = pythonOlder "3.7"; 14 14 15 15 src = fetchPypi { 16 16 inherit pname version; 17 - hash = "sha256-cX3DqY8n0UEq9F1xOQI3IQi2Rc4cutcT0y3xc5G9dcg="; 17 + hash = "sha256-rSywGyd9xpR11u9C0kJsx8RSzYhzZ4mF41ZPQ9PWWqQ="; 18 18 }; 19 19 20 20 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/angr/default.nix
··· 31 31 32 32 buildPythonPackage rec { 33 33 pname = "angr"; 34 - version = "9.2.30"; 34 + version = "9.2.31"; 35 35 format = "pyproject"; 36 36 37 37 disabled = pythonOlder "3.8"; ··· 40 40 owner = pname; 41 41 repo = pname; 42 42 rev = "v${version}"; 43 - hash = "sha256-UCXxKCvxzGr/c4WuAAFLfEp2QOlKD3n8tqSGI4fjEDo="; 43 + hash = "sha256-i7kIHDg1iCtEeigS2+4MTS2fmUYYEbruL7q0s1skR9k="; 44 44 }; 45 45 46 46 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/ansible-later/default.nix
··· 24 24 25 25 buildPythonPackage rec { 26 26 pname = "ansible-later"; 27 - version = "3.0.1"; 27 + version = "3.0.2"; 28 28 format = "pyproject"; 29 29 30 30 disabled = pythonOlder "3.8"; ··· 33 33 owner = "thegeeklab"; 34 34 repo = pname; 35 35 rev = "refs/tags/v${version}"; 36 - hash = "sha256-pYNL9G4A45IE6hZcihPICYfOzd5hH6Xqy0EYyBajbxQ="; 36 + hash = "sha256-+UcrkITiRrAKo5MFcsSqEpvzuo4Czv+rHMWsnuvVx5o="; 37 37 }; 38 38 39 39 postPatch = ''
+2 -2
pkgs/development/python-modules/ansible-lint/default.nix
··· 22 22 23 23 buildPythonPackage rec { 24 24 pname = "ansible-lint"; 25 - version = "6.9.0"; 25 + version = "6.10.0"; 26 26 format = "pyproject"; 27 27 disabled = pythonOlder "3.8"; 28 28 29 29 src = fetchPypi { 30 30 inherit pname version; 31 - sha256 = "sha256-FO+RmSDErMmAVH3tC9Qjp6J6CyMnc45ZM0P0RvOxJsY="; 31 + sha256 = "sha256-9ezsWOvntr/El2vn1uQAQRqK8FsOGhnxXyX1nzQBNIw="; 32 32 }; 33 33 34 34 postPatch = ''
+2 -2
pkgs/development/python-modules/archinfo/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "archinfo"; 11 - version = "9.2.30"; 11 + version = "9.2.31"; 12 12 format = "pyproject"; 13 13 14 14 disabled = pythonOlder "3.8"; ··· 17 17 owner = "angr"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - hash = "sha256-IJr5Xk/0n5AfoUAQfI6DrMJ3ulCttKZkVgFZ42C3poE="; 20 + hash = "sha256-mrsEdVUp13XqVwrbLYbR8vAsu5wPHQcIOBBSmSPJQYY="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+3 -4
pkgs/development/python-modules/asana/default.nix
··· 6 6 , requests 7 7 , requests-oauthlib 8 8 , responses 9 - , six 10 9 }: 11 10 12 11 buildPythonPackage rec { 13 12 pname = "asana"; 14 - version = "2.0.0"; 13 + version = "3.0.0"; 15 14 format = "setuptools"; 16 15 17 16 disabled = pythonOlder "3.7"; ··· 20 19 owner = "asana"; 21 20 repo = "python-asana"; 22 21 rev = "refs/tags/v${version}"; 23 - sha256 = "sha256-sY7M446krFIcyWkN2pk9FTa+VTXEOZ6xnHePx35e8IY="; 22 + hash = "sha256-+lktPFCL2c79dNGgbsaFJRELmV6sJ2kiBSb8kd9XPIQ="; 24 23 }; 25 24 26 25 propagatedBuildInputs = [ 27 26 requests 28 27 requests-oauthlib 29 - six 30 28 ]; 31 29 32 30 checkInputs = [ ··· 41 39 meta = with lib; { 42 40 description = "Python client library for Asana"; 43 41 homepage = "https://github.com/asana/python-asana"; 42 + changelog = "https://github.com/Asana/python-asana/releases/tag/v${version}"; 44 43 license = licenses.mit; 45 44 maintainers = with maintainers; [ ]; 46 45 };
+24 -5
pkgs/development/python-modules/autofaiss/default.nix
··· 9 9 , pyarrow 10 10 , pytestCheckHook 11 11 , pythonRelaxDepsHook 12 + , pythonOlder 12 13 }: 13 14 14 15 buildPythonPackage rec { 15 16 pname = "autofaiss"; 16 - version = "2.15.3"; 17 + version = "2.15.4"; 18 + format = "setuptools"; 19 + 20 + disabled = pythonOlder "3.6"; 17 21 18 22 src = fetchFromGitHub { 19 23 owner = "criteo"; 20 24 repo = pname; 21 25 rev = "refs/tags/${version}"; 22 - hash = "sha256-RJOOUMI4w1YPEjDKi0YkqTXU01AbVoPn2+Id6kdC5pA="; 26 + hash = "sha256-OnDHwJxJcXx3DGxrkk2D2Ljs4CqPoYx7avdo9C8sDrU="; 23 27 }; 24 28 25 - nativeBuildInputs = [ pythonRelaxDepsHook ]; 29 + nativeBuildInputs = [ 30 + pythonRelaxDepsHook 31 + ]; 26 32 27 33 pythonRemoveDeps = [ 28 34 # The `dataclasses` packages is a python2-only backport, unnecessary in ··· 33 39 ]; 34 40 35 41 pythonRelaxDeps = [ 42 + # As of v2.15.4, autofaiss asks for fire<0.5 but we have fire v0.5.0 in 43 + # nixpkgs at the time of writing (2022-12-25). 44 + "fire" 36 45 # As of v2.15.3, autofaiss asks for pyarrow<8 but we have pyarrow v9.0.0 in 37 46 # nixpkgs at the time of writing (2022-12-15). 38 47 "pyarrow" 39 48 ]; 40 49 41 - propagatedBuildInputs = [ embedding-reader fsspec numpy faiss fire pyarrow ]; 50 + propagatedBuildInputs = [ 51 + embedding-reader 52 + fsspec 53 + numpy 54 + faiss 55 + fire 56 + pyarrow 57 + ]; 42 58 43 - checkInputs = [ pytestCheckHook ]; 59 + checkInputs = [ 60 + pytestCheckHook 61 + ]; 44 62 45 63 disabledTests = [ 46 64 # Attempts to spin up a Spark cluster and talk to it which doesn't work in ··· 54 72 meta = with lib; { 55 73 description = "Automatically create Faiss knn indices with the most optimal similarity search parameters"; 56 74 homepage = "https://github.com/criteo/autofaiss"; 75 + changelog = "https://github.com/criteo/autofaiss/blob/${version}/CHANGELOG.md"; 57 76 license = licenses.asl20; 58 77 maintainers = with maintainers; [ samuela ]; 59 78 };
+3 -2
pkgs/development/python-modules/bleak-retry-connector/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "bleak-retry-connector"; 16 - version = "2.10.2"; 16 + version = "2.13.0"; 17 17 format = "pyproject"; 18 18 19 19 disabled = pythonOlder "3.7"; ··· 22 22 owner = "Bluetooth-Devices"; 23 23 repo = pname; 24 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-9s7Ff7lH7a/zoV0blrp5tOZoZkBDAoSZx5aL9VQyzFo="; 25 + hash = "sha256-p61U2WF+Bq2xJif3W74ghS51UggjLjIsFMGdhEu3pq8="; 26 26 }; 27 27 28 28 postPatch = '' ··· 60 60 meta = with lib; { 61 61 description = "Connector for Bleak Clients that handles transient connection failures"; 62 62 homepage = "https://github.com/bluetooth-devices/bleak-retry-connector"; 63 + changelog = "https://github.com/bluetooth-devices/bleak-retry-connector/blob/v${version}/CHANGELOG.md"; 63 64 license = licenses.mit; 64 65 maintainers = with maintainers; [ fab ]; 65 66 };
+2 -2
pkgs/development/python-modules/bluetooth-adapters/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "bluetooth-adapters"; 20 - version = "0.14.1"; 20 + version = "0.15.2"; 21 21 format = "pyproject"; 22 22 23 23 disabled = pythonOlder "3.9"; ··· 26 26 owner = "Bluetooth-Devices"; 27 27 repo = pname; 28 28 rev = "refs/tags/v${version}"; 29 - hash = "sha256-QqwEnz3b5+r7bUSrZkzTwFn8fYczNuUi49hpa1LRsrw="; 29 + hash = "sha256-vwcOMg10XRT6wNkQQF6qkbWSG2rsUXaDSEiIevii1eA="; 30 30 }; 31 31 32 32 postPatch = ''
+2 -2
pkgs/development/python-modules/claripy/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "claripy"; 18 - version = "9.2.30"; 18 + version = "9.2.31"; 19 19 format = "pyproject"; 20 20 21 21 disabled = pythonOlder "3.8"; ··· 24 24 owner = "angr"; 25 25 repo = pname; 26 26 rev = "v${version}"; 27 - hash = "sha256-cN9Mfi572JFH3lfgLp9nnkO+wOUmDfiEtqZUA0U2JEw="; 27 + hash = "sha256-hIzB6E1z3ufbHFoe2IfBTuF4uuJibaFTqDjTf5ubHDU="; 28 28 }; 29 29 30 30 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/cle/default.nix
··· 16 16 17 17 let 18 18 # The binaries are following the argr projects release cycle 19 - version = "9.2.30"; 19 + version = "9.2.31"; 20 20 21 21 # Binary files from https://github.com/angr/binaries (only used for testing and only here) 22 22 binaries = fetchFromGitHub { ··· 38 38 owner = "angr"; 39 39 repo = pname; 40 40 rev = "v${version}"; 41 - hash = "sha256-ZLMbV4H1JWfnMlSsN1nZhQVmsEyJF2sIii0sSOxe+2E="; 41 + hash = "sha256-ZgM1GEsmp6LOoFf33l6cZY6cyCoitPDEpFbAVuAd0p8="; 42 42 }; 43 43 44 44 nativeBuildInputs = [
+30 -11
pkgs/development/python-modules/coinmetrics-api-client/default.nix
··· 1 - { buildPythonPackage, fetchPypi, lib, orjson, pandas, poetry-core 2 - , pytestCheckHook, pytest-mock, pythonOlder, python-dateutil, requests, typer 3 - , websocket-client }: 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , orjson 5 + , pandas 6 + , poetry-core 7 + , pytestCheckHook 8 + , pytest-mock 9 + , pythonOlder 10 + , python-dateutil 11 + , requests 12 + , typer 13 + , websocket-client 14 + }: 4 15 5 16 buildPythonPackage rec { 6 17 pname = "coinmetrics-api-client"; 7 - version = "2022.9.22.15"; 18 + version = "2022.11.14.16"; 8 19 format = "pyproject"; 20 + 9 21 disabled = pythonOlder "3.7"; 10 22 11 23 src = fetchPypi { 12 24 inherit pname version; 13 - hash = "sha256-37tuZDsGQAmbWSEGc7rjrXtCoSxuBN3MDMmjWHr0eS4="; 25 + hash = "sha256-2x8S9Jj/1bBnhXS/x0lQ8YUQkCvfpgGcDSQU2dGbAn0="; 14 26 }; 15 27 16 - nativeBuildInputs = [ poetry-core ]; 28 + nativeBuildInputs = [ 29 + poetry-core 30 + ]; 17 31 18 32 propagatedBuildInputs = [ 19 - orjson python-dateutil requests typer websocket-client 33 + orjson 34 + python-dateutil 35 + requests 36 + typer 37 + websocket-client 20 38 ]; 21 39 22 40 checkInputs = [ 23 - pandas 24 41 pytestCheckHook 25 42 pytest-mock 26 - ]; 43 + ] ++ passthru.optional-dependencies.pandas; 27 44 28 - pythonImportsCheck = [ "coinmetrics.api_client" ]; 45 + pythonImportsCheck = [ 46 + "coinmetrics.api_client" 47 + ]; 29 48 30 49 passthru = { 31 50 optional-dependencies = { ··· 34 53 }; 35 54 36 55 meta = with lib; { 56 + description = "Coin Metrics API v4 client library"; 37 57 homepage = "https://coinmetrics.github.io/api-client-python/site/index.html"; 38 - description = "Coin Metrics API v4 client library (Python)"; 39 58 license = licenses.mit; 40 59 maintainers = with maintainers; [ centromere ]; 41 60 };
+2 -2
pkgs/development/python-modules/dependency-injector/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "dependency-injector"; 21 - version = "4.40.0"; 21 + version = "4.41.0"; 22 22 format = "setuptools"; 23 23 24 24 disabled = pythonOlder "3.7"; ··· 27 27 owner = "ets-labs"; 28 28 repo = "python-dependency-injector"; 29 29 rev = version; 30 - hash = "sha256-lcgPFdAgLmv7ILL2VVfqtGSw96aUfPv9oiOhksRtF3k="; 30 + hash = "sha256-U3U/L8UuYrfpm4KwVNmViTbam7QdZd2vp1p+ENtOJlw="; 31 31 }; 32 32 33 33 propagatedBuildInputs = [
+13 -6
pkgs/development/python-modules/django-storages/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 2 4 , django 3 - 4 5 , azure-storage-blob 5 6 , boto3 6 7 , dropbox ··· 11 12 12 13 buildPythonPackage rec { 13 14 pname = "django-storages"; 14 - version = "1.13.1"; 15 + version = "1.13.2"; 15 16 16 17 src = fetchPypi { 17 18 inherit pname version; 18 - sha256 = "sha256-s9mOzAnxsWJ8Kyz0MJZDIs5OCGF9v5tCNsFqModaHgs="; 19 + hash = "sha256-y63RXJCc63JH1P/FA/Eqm+w2mZ340L73wx5XF31RJog="; 19 20 }; 20 21 21 - propagatedBuildInputs = [ django ]; 22 + propagatedBuildInputs = [ 23 + django 24 + ]; 22 25 23 26 preCheck = '' 24 27 export DJANGO_SETTINGS_MODULE=tests.settings ··· 27 30 --replace 'test_accessed_time' 'dont_test_accessed_time' \ 28 31 --replace 'test_modified_time' 'dont_test_modified_time' 29 32 ''; 33 + 30 34 checkInputs = [ 31 35 azure-storage-blob 32 36 boto3 ··· 36 40 paramiko 37 41 ]; 38 42 39 - pythonImportsCheck = [ "storages" ]; 43 + pythonImportsCheck = [ 44 + "storages" 45 + ]; 40 46 41 47 meta = with lib; { 42 48 description = "Collection of custom storage backends for Django"; 43 49 homepage = "https://django-storages.readthedocs.io"; 50 + changelog = "https://github.com/jschneier/django-storages/blob/${version}/CHANGELOG.rst"; 44 51 license = licenses.bsd3; 45 52 maintainers = with maintainers; [ mmai ]; 46 53 };
+3 -2
pkgs/development/python-modules/doc8/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "doc8"; 17 - version = "1.0.0"; 17 + version = "1.1.1"; 18 18 format = "pyproject"; 19 19 20 20 disabled = pythonOlder "3.7"; 21 21 22 22 src = fetchPypi { 23 23 inherit pname version; 24 - sha256 = "sha256-HpmaFP5BXqltidUFPHkNAQYfGbZzdwa4F9FXnCoHzBY="; 24 + hash = "sha256-2XqT6PWi78RxOggEZX3trYN0XMpM0diN6Rhvd/l3YAQ="; 25 25 }; 26 26 27 27 nativeBuildInputs = [ ··· 51 51 meta = with lib; { 52 52 description = "Style checker for Sphinx (or other) RST documentation"; 53 53 homepage = "https://github.com/pycqa/doc8"; 54 + changelog = "https://github.com/PyCQA/doc8/releases/tag/v${version}"; 54 55 license = licenses.asl20; 55 56 maintainers = with maintainers; [ onny ]; 56 57 };
+2 -2
pkgs/development/python-modules/ezyrb/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "ezyrb"; 17 - version = "1.3.0.post2209"; 17 + version = "1.3.0.post2212"; 18 18 format = "setuptools"; 19 19 20 20 disabled = pythonOlder "3.7"; ··· 23 23 owner = "mathLab"; 24 24 repo = "EZyRB"; 25 25 rev = "refs/tags/v${version}"; 26 - sha256 = "sha256-jybDVPUybIuTeWRAA0cphb2pDVobuMX1OufBavZ/ZbQ="; 26 + sha256 = "sha256-Em7t84fCTYCJfsjLGKhno75PheALhSbLH7z1mfgQ+v4="; 27 27 }; 28 28 29 29 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/fakeredis/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "fakeredis"; 19 - version = "2.3.0"; 19 + version = "2.4.0"; 20 20 format = "pyproject"; 21 21 22 22 disabled = pythonOlder "3.7"; ··· 25 25 owner = "dsoftwareinc"; 26 26 repo = "fakeredis-py"; 27 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-3CHBSjuvpH614Hag+8EWzpvVcdx140/NvsQHf3DyzZM="; 28 + hash = "sha256-LKUDwx3EEcOQFhUjTe5xm3AQRuwTGsYY27Vmg2R9ofc="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+13 -7
pkgs/development/python-modules/gaphas/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "gaphas"; 15 - version = "3.8.4"; 16 - disabled = pythonOlder "3.7"; 17 - 15 + version = "3.9.2"; 18 16 format = "pyproject"; 19 17 18 + disabled = pythonOlder "3.7"; 19 + 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - sha256 = "sha256-dfAkjPcA/fW50fsOT6lqwPRsdvkVUThSnKIHUmNm/8U="; 22 + hash = "sha256-hw8aGjsrx6xWPbFybpss5EB3eg6tmxgkXpGiWguLKP4="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ 26 26 poetry-core 27 27 ]; 28 28 29 - buildInputs = [ gobject-introspection gtk3 ]; 29 + buildInputs = [ 30 + gobject-introspection 31 + gtk3 32 + ]; 30 33 31 34 propagatedBuildInputs = [ 32 35 pycairo ··· 34 37 typing-extensions 35 38 ]; 36 39 37 - pythonImportsCheck = [ "gaphas" ]; 40 + pythonImportsCheck = [ 41 + "gaphas" 42 + ]; 38 43 39 44 meta = with lib; { 40 45 description = "GTK+ based diagramming widget"; 41 - maintainers = with maintainers; [ wolfangaukang ]; 42 46 homepage = "https://github.com/gaphor/gaphas"; 47 + changelog = "https://github.com/gaphor/gaphas/releases/tag/${version}"; 43 48 license = licenses.asl20; 49 + maintainers = with maintainers; [ wolfangaukang ]; 44 50 }; 45 51 }
+3 -2
pkgs/development/python-modules/garminconnect/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "garminconnect"; 11 - version = "0.1.48"; 11 + version = "0.1.49"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.7"; ··· 17 17 owner = "cyberjunky"; 18 18 repo = "python-garminconnect"; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-3HcwIcuZvHZS7eEIIw2wfley/Tdwt8S9HarrJMVYVVw="; 20 + hash = "sha256-K9Q4Ce6agDgjP5rzXVK/koD51IyYKLLnd7JyrOxBs20="; 21 21 }; 22 22 23 23 propagatedBuildInputs = [ ··· 35 35 meta = with lib; { 36 36 description = "Garmin Connect Python API wrapper"; 37 37 homepage = "https://github.com/cyberjunky/python-garminconnect"; 38 + changelog = "https://github.com/cyberjunky/python-garminconnect/releases/tag/${version}"; 38 39 license = licenses.mit; 39 40 maintainers = with maintainers; [ fab ]; 40 41 };
+3 -2
pkgs/development/python-modules/ghrepo-stats/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "ghrepo-stats"; 11 - version = "0.3.1"; 11 + version = "0.4.0"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.8"; ··· 17 17 owner = "mrbean-bremen"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - sha256 = "sha256-W6RhVnMuOgB4GNxczx3UlSeq0RWIM7yISKEvpnrE9uk="; 20 + hash = "sha256-KFjqHrN0prcqu3wEPZpa7rLfuD0X/DN7BMo4zcHNmYo="; 21 21 }; 22 22 23 23 propagatedBuildInputs = [ ··· 35 35 meta = with lib; { 36 36 description = "Python module and CLI tool for GitHub repo statistics"; 37 37 homepage = "https://github.com/mrbean-bremen/ghrepo-stats"; 38 + changelog = "https://github.com/mrbean-bremen/ghrepo-stats/blob/v${version}/CHANGES.md"; 38 39 license = licenses.mit; 39 40 maintainers = with maintainers; [ fab ]; 40 41 };
+2 -2
pkgs/development/python-modules/globus-sdk/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "globus-sdk"; 16 - version = "3.15.0"; 16 + version = "3.15.1"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.6"; ··· 22 22 owner = "globus"; 23 23 repo = "globus-sdk-python"; 24 24 rev = "refs/tags/${version}"; 25 - hash = "sha256-g4QdVxZmlr4iVL0n/XG+dKm5CCjKO4oi5Xw+lgH+xv8="; 25 + hash = "sha256-qxqGfbrnMvmjbBD7l8OtGKx7WJr65Jbd9y5IyZDXwW4="; 26 26 }; 27 27 28 28 propagatedBuildInputs = [
+3 -2
pkgs/development/python-modules/google-nest-sdm/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "google-nest-sdm"; 19 - version = "2.1.0"; 19 + version = "2.1.2"; 20 20 format = "setuptools"; 21 21 22 22 disabled = pythonOlder "3.8"; ··· 25 25 owner = "allenporter"; 26 26 repo = "python-google-nest-sdm"; 27 27 rev = "refs/tags/${version}"; 28 - hash = "sha256-gT8Zrjzzunm5nt0GHYY0z2ZxtKBSc6FXndlrStbwo64="; 28 + hash = "sha256-TuAqd9r/iExBa9uxU3386C12ZD+LEJai7DkJtcoupEs="; 29 29 }; 30 30 31 31 propagatedBuildInputs = [ ··· 56 56 meta = with lib; { 57 57 description = "Module for Google Nest Device Access using the Smart Device Management API"; 58 58 homepage = "https://github.com/allenporter/python-google-nest-sdm"; 59 + changelog = "https://github.com/allenporter/python-google-nest-sdm/releases/tag/${version}"; 59 60 license = licenses.asl20; 60 61 maintainers = with maintainers; [ fab ]; 61 62 };
+1 -1
pkgs/development/python-modules/groestlcoin_hash/default.nix
··· 21 21 description = "Bindings for groestl key derivation function library used in Groestlcoin"; 22 22 homepage = "https://pypi.org/project/groestlcoin_hash/"; 23 23 maintainers = with maintainers; [ gruve-p ]; 24 - license = licenses.unfree; 24 + license = licenses.mit; 25 25 }; 26 26 }
+2 -2
pkgs/development/python-modules/hahomematic/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "hahomematic"; 18 - version = "2022.12.8"; 18 + version = "2022.12.9"; 19 19 format = "pyproject"; 20 20 21 21 disabled = pythonOlder "3.9"; ··· 24 24 owner = "danielperna84"; 25 25 repo = pname; 26 26 rev = "refs/tags/${version}"; 27 - sha256 = "sha256-//dhOrA+DxqJTqVOcmdCtEZeZ3NkeGT/cAsFbZVTw20="; 27 + sha256 = "sha256-Pmgdu22pZOciHveyXY212QPMMPdwvYCc9HshSqBOunE="; 28 28 }; 29 29 30 30 nativeBuildInputs = [
+4 -8
pkgs/development/python-modules/huawei-lte-api/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "huawei-lte-api"; 13 - version = "1.6.9"; 13 + version = "1.6.10"; 14 14 format = "setuptools"; 15 15 16 - disabled = pythonOlder "3.4"; 16 + disabled = pythonOlder "3.6"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "Salamek"; 20 20 repo = "huawei-lte-api"; 21 21 rev = "refs/tags/${version}"; 22 - hash = "sha256-8a+6q1XBgI0+J0Tb2xn3fMeiZbB9djiwPnfY3RFhIg4="; 22 + hash = "sha256-dYYZxG5vAR5JT5HIr4jGWYxpy+tGYYXwhB4bzb27ON0="; 23 23 }; 24 - 25 - postPatch = '' 26 - substituteInPlace setup.py \ 27 - --replace "pytest-runner" "" 28 - ''; 29 24 30 25 propagatedBuildInputs = [ 31 26 pycryptodomex ··· 46 41 meta = with lib; { 47 42 description = "API For huawei LAN/WAN LTE Modems"; 48 43 homepage = "https://github.com/Salamek/huawei-lte-api"; 44 + changelog = "https://github.com/Salamek/huawei-lte-api/releases/tag/${version}"; 49 45 license = licenses.lgpl3Only; 50 46 maintainers = with maintainers; [ dotlambda ]; 51 47 };
+2 -2
pkgs/development/python-modules/hydra/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "hydra"; 15 - version = "1.3.0"; 15 + version = "1.3.1"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.6"; ··· 21 21 owner = "facebookresearch"; 22 22 repo = pname; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-0Wl1TaWZTD6y/SC+7CWKoBfe80lJLmg6DbFJsccSO4M="; 24 + hash = "sha256-4FOh1Jr+LM8ffh/xcAqMqKudKbXb2DZdxU+czq2xwxs="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/jupyterlab/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "jupyterlab"; 13 - version = "3.5.1"; 13 + version = "3.5.2"; 14 14 format = "setuptools"; 15 15 16 16 disabled = pythonOlder "3.7"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - sha256 = "sha256-WaGy151LPr7k2ZfIvtjPRQ9GDHw19GthOpPwt3ErR/w="; 20 + sha256 = "sha256-EKwJQhX/uHLd/74pgr8cA5p5/swybhkefMXv2E8zHa0="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+2 -10
pkgs/development/python-modules/kivy/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "Kivy"; 14 - version = "2.0.0"; 14 + version = "2.1.0"; 15 15 16 - # use github since pypi line endings are CRLF and patches do not apply 17 16 src = fetchFromGitHub { 18 17 owner = "kivy"; 19 18 repo = "kivy"; 20 19 rev = version; 21 - sha256 = "sha256-/7GSVQUkYSBEnLVBizMnZAZZxvXVN4r4lskyOgLEcew="; 20 + sha256 = "sha256-k9LIiLtlHY6H1xfVylI/Xbm7R6pCpC5UHe8GWnCwEGA="; 22 21 }; 23 - 24 - patches = [ 25 - (fetchpatch { 26 - url = "https://github.com/kivy/kivy/commit/1c0656c4472817677cf3b08be504de9ca6b1713f.patch"; 27 - sha256 = "sha256-phAjMaC3LQuvufwiD0qXzie5B+kezCf8FpKeQMhy/ms="; 28 - }) 29 - ]; 30 22 31 23 nativeBuildInputs = [ 32 24 pkg-config
+2 -2
pkgs/development/python-modules/levenshtein/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "levenshtein"; 16 - version = "0.20.8"; 16 + version = "0.20.9"; 17 17 format = "pyproject"; 18 18 19 19 disabled = pythonOlder "3.6"; ··· 22 22 owner = "maxbachmann"; 23 23 repo = "Levenshtein"; 24 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-McTgQa4c+z+ABlm+tOgVf82meXZ1vWlzYCREnkxIfv0="; 25 + hash = "sha256-BPfv3XsAaspLGmztllUYLq6VMKaW+s/Pp18RQmSrilc="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+78
pkgs/development/python-modules/mip/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , cffi 4 + , dos2unix 5 + , fetchPypi 6 + , matplotlib 7 + , networkx 8 + , numpy 9 + , pytestCheckHook 10 + , pythonOlder 11 + , gurobi 12 + , gurobipy 13 + # Enable support for the commercial Gurobi solver (requires a license) 14 + , gurobiSupport ? false 15 + # If Gurobi has already been installed outside of the Nix store, specify its 16 + # installation directory here 17 + , gurobiHome ? null 18 + }: 19 + 20 + buildPythonPackage rec { 21 + pname = "mip"; 22 + version = "1.14.1"; 23 + 24 + disabled = pythonOlder "3.7"; 25 + format = "pyproject"; 26 + 27 + src = fetchPypi { 28 + inherit pname version; 29 + sha256 = "sha256-bvpm5vUp15fbv/Sw1Lx70ihA7VHsSUzwFzoFDG+Ow1M="; 30 + }; 31 + 32 + checkInputs = [ matplotlib networkx numpy pytestCheckHook ]; 33 + nativeBuildInputs = [ dos2unix ]; 34 + propagatedBuildInputs = [ 35 + cffi 36 + ] ++ lib.optionals gurobiSupport ([ 37 + gurobipy 38 + ] ++ lib.optional (builtins.isNull gurobiHome) gurobi); 39 + 40 + # Source files have CRLF terminators, which make patch error out when supplied 41 + # with diffs made on *nix machines 42 + prePatch = '' 43 + find . -type f -exec ${dos2unix}/bin/dos2unix {} \; 44 + ''; 45 + 46 + patches = [ 47 + # Some tests try to be smart and dynamically construct a path to their test 48 + # inputs. Unfortunately, since the test phase is run after installation, 49 + # those paths point to the Nix store, which no longer contains the test 50 + # data. This patch hardcodes the data path to point to the source directory. 51 + ./test-data-path.patch 52 + ]; 53 + 54 + postPatch = '' 55 + # Allow cffi versions with a different patch level to be used 56 + substituteInPlace pyproject.toml --replace "cffi==1.15.0" "cffi==1.15.*" 57 + ''; 58 + 59 + # Make MIP use the Gurobi solver, if configured to do so 60 + makeWrapperArgs = lib.optional gurobiSupport 61 + "--set GUROBI_HOME ${if builtins.isNull gurobiHome then gurobi.outPath else gurobiHome}"; 62 + 63 + # Tests that rely on Gurobi are activated only when Gurobi support is enabled 64 + disabledTests = lib.optional (!gurobiSupport) "gurobi"; 65 + 66 + passthru.optional-dependencies = { 67 + inherit gurobipy numpy; 68 + }; 69 + 70 + meta = with lib; { 71 + homepage = "http://python-mip.com/"; 72 + description = "A collection of Python tools for the modeling and solution of Mixed-Integer Linear programs (MIPs)"; 73 + downloadPage = "https://github.com/coin-or/python-mip/releases"; 74 + changelog = "https://github.com/coin-or/python-mip/releases/tag/${version}"; 75 + license = licenses.epl20; 76 + maintainers = with maintainers; [ nessdoor ]; 77 + }; 78 + }
+30
pkgs/development/python-modules/mip/test-data-path.patch
··· 1 + diff --git a/examples/extract_features_mip.py b/examples/extract_features_mip.py 2 + index cdc109f..90e79fa 100644 3 + --- a/examples/extract_features_mip.py 4 + +++ b/examples/extract_features_mip.py 5 + @@ -9,9 +9,7 @@ import mip 6 + lp_path = "" 7 + 8 + # using test data, replace with your instance 9 + -lp_path = mip.__file__.replace("mip/__init__.py", "test/data/1443_0-9.lp").replace( 10 + - "mip\\__init__.py", "test\\data\\1443_0-9.lp" 11 + -) 12 + +lp_path = "test/data/1443_0-9.lp" 13 + 14 + m = Model() 15 + if m.solver_name.upper() in ["GRB", "GUROBI"]: 16 + diff --git a/examples/gen_cuts_mip.py b/examples/gen_cuts_mip.py 17 + index f71edae..2799734 100644 18 + --- a/examples/gen_cuts_mip.py 19 + +++ b/examples/gen_cuts_mip.py 20 + @@ -11,9 +11,7 @@ import mip 21 + lp_path = "" 22 + 23 + # using test data 24 + -lp_path = mip.__file__.replace("mip/__init__.py", "test/data/1443_0-9.lp").replace( 25 + - "mip\\__init__.py", "test\\data\\1443_0-9.lp" 26 + -) 27 + +lp_path = "test/data/1443_0-9.lp" 28 + 29 + m = Model() 30 + if m.solver_name.upper() in ["GRB", "GUROBI"]:
+2 -2
pkgs/development/python-modules/nvidia-ml-py/default.nix
··· 5 5 6 6 buildPythonPackage rec { 7 7 pname = "nvidia-ml-py"; 8 - version = "11.515.48"; 8 + version = "11.515.75"; 9 9 format = "setuptools"; 10 10 11 11 src = fetchPypi { 12 12 inherit pname version; 13 13 extension = "tar.gz"; 14 - hash = "sha256-iNLQu9c8Q3B+FXMObRTtxqE3B/siJIlIlCH6T0rX+sY="; 14 + hash = "sha256-48dfBtWjIB3FETbgDljFwTKzvl1gTYbBQ0Jq205BxJA="; 15 15 }; 16 16 17 17 patches = [
+2 -2
pkgs/development/python-modules/patiencediff/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "patiencediff"; 11 - version = "0.2.11"; 11 + version = "0.2.12"; 12 12 format = "pyproject"; 13 13 14 14 disabled = pythonOlder "3.7"; ··· 17 17 owner = "breezy-team"; 18 18 repo = pname; 19 19 rev = "refs/tags/v${version}"; 20 - hash = "sha256-JUcqODJo4F+gIa9kznWyUW65MGkSrVRlOWvjBNQip3A="; 20 + hash = "sha256-BdTsx4UIRRK9fbMXOrgut651YMTowxHDFfitlP7ue2I="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/pglast/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "pglast"; 11 - version = "4.0"; 11 + version = "4.1"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.7"; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 - hash = "sha256-GmDM+90joF3+IHjUibeNZX54z6jR8rCC+R/fcJ03dHM="; 18 + hash = "sha256-JXgU2uoMhfqKlQOksbdYZtnJbs7UZKlTxZNo7OIGEig="; 19 19 }; 20 20 21 21 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/plugwise/default.nix
··· 21 21 22 22 buildPythonPackage rec { 23 23 pname = "plugwise"; 24 - version = "0.26.0"; 24 + version = "0.27.0"; 25 25 format = "setuptools"; 26 26 27 27 disabled = pythonOlder "3.7"; ··· 30 30 owner = pname; 31 31 repo = "python-plugwise"; 32 32 rev = "refs/tags/v${version}"; 33 - sha256 = "sha256-WDjZZFl64tYZ7cy7xcLEX2/87TJSOw71QSro6cgE98s="; 33 + sha256 = "sha256-W6aLpm3Z0JQIZcqDu9wH2RFuXfzl0Px61zfIuhm92pk="; 34 34 }; 35 35 36 36 propagatedBuildInputs = [
+5 -3
pkgs/development/python-modules/pontos/default.nix
··· 7 7 , packaging 8 8 , poetry-core 9 9 , pytestCheckHook 10 - , typing-extensions 10 + , python-dateutil 11 11 , pythonOlder 12 12 , rich 13 13 , tomlkit 14 + , typing-extensions 14 15 }: 15 16 16 17 buildPythonPackage rec { 17 18 pname = "pontos"; 18 - version = "22.12.0"; 19 + version = "22.12.1"; 19 20 format = "pyproject"; 20 21 21 22 disabled = pythonOlder "3.7"; ··· 24 25 owner = "greenbone"; 25 26 repo = pname; 26 27 rev = "refs/tags/v${version}"; 27 - hash = "sha256-8enSKOVEkYPI/2d2nzDkf1GO15kpMI6xDktroK9Ti2s="; 28 + hash = "sha256-8exFNjZWbnz6B1f7YepitIMyKdQ1KIYqthlWQr32irk="; 28 29 }; 29 30 30 31 nativeBuildInputs = [ ··· 35 36 colorful 36 37 httpx 37 38 packaging 39 + python-dateutil 38 40 rich 39 41 typing-extensions 40 42 tomlkit
+5 -4
pkgs/development/python-modules/pyreadstat/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "pyreadstat"; 16 - version = "1.1.9"; 16 + version = "1.2.0"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; ··· 21 21 src = fetchFromGitHub { 22 22 owner = "Roche"; 23 23 repo = "pyreadstat"; 24 - rev = "v${version}"; 25 - hash = "sha256-OtvAvZTmcBTGfgp3Ddp9JJuZegr1o6c7rTMOuLwJSpk="; 24 + rev = "refs/tags/v${version}"; 25 + hash = "sha256-Rw+v1+KpjSSZoqhlENKcJiaFhAvcNRbZ3+MA2dOsj4Q="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ ··· 57 57 ''; 58 58 59 59 meta = with lib; { 60 - description = "Python package to read SAS, SPSS and Stata files into pandas data frames using the readstat C library"; 60 + description = "Module to read SAS, SPSS and Stata files into pandas data frames"; 61 61 homepage = "https://github.com/Roche/pyreadstat"; 62 + changelog = "https://github.com/Roche/pyreadstat/blob/v${version}/change_log.md"; 62 63 license = licenses.asl20; 63 64 maintainers = with maintainers; [ swflint ]; 64 65 };
+32 -7
pkgs/development/python-modules/pyside2/default.nix
··· 1 - { python, fetchurl, lib, stdenv, 2 - cmake, ninja, qt5, shiboken2 }: 1 + { python 2 + , fetchurl 3 + , lib 4 + , stdenv 5 + , cmake 6 + , libxcrypt 7 + , ninja 8 + , qt5 9 + , shiboken2 10 + }: 3 11 4 12 stdenv.mkDerivation rec { 5 13 pname = "pyside2"; ··· 26 34 NIX_CFLAGS_COMPILE = "-I${qt5.qtdeclarative.dev}/include/QtQuick/${qt5.qtdeclarative.version}/QtQuick"; 27 35 28 36 nativeBuildInputs = [ cmake ninja qt5.qmake python ]; 37 + 29 38 buildInputs = (with qt5; [ 30 - qtbase qtxmlpatterns qtmultimedia qttools qtx11extras qtlocation qtscript 31 - qtwebsockets qtwebengine qtwebchannel qtcharts qtsensors qtsvg 32 - ]) ++ [ 33 - python.pkgs.setuptools 34 - ]; 39 + qtbase 40 + qtxmlpatterns 41 + qtmultimedia 42 + qttools 43 + qtx11extras 44 + qtlocation 45 + qtscript 46 + qtwebsockets 47 + qtwebengine 48 + qtwebchannel 49 + qtcharts 50 + qtsensors 51 + qtsvg 52 + ]) ++ (with python.pkgs; [ 53 + setuptools 54 + ]) ++ (lib.optionals (python.pythonOlder "3.9") [ 55 + # see similar issue: 202262 56 + # libxcrypt is required for crypt.h for building older python modules 57 + libxcrypt 58 + ]); 59 + 35 60 propagatedBuildInputs = [ shiboken2 ]; 36 61 37 62 dontWrapQtApps = true;
+2 -2
pkgs/development/python-modules/pyskyqremote/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "pyskyqremote"; 12 - version = "0.3.21"; 12 + version = "0.3.22"; 13 13 format = "setuptools"; 14 14 15 15 disabled = pythonOlder "3.7"; ··· 18 18 owner = "RogerSelwyn"; 19 19 repo = "skyq_remote"; 20 20 rev = "refs/tags/${version}"; 21 - hash = "sha256-SVNvgQe4OonR6sVIMUeMYfs7fjL6JMnVEsQuw7VrJhQ="; 21 + hash = "sha256-sYhB3S6tDIdqGCu+tHvodn0NdIaYIlnE7zbHEjNUNDw="; 22 22 }; 23 23 24 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/pyunifiprotect/default.nix
··· 29 29 30 30 buildPythonPackage rec { 31 31 pname = "pyunifiprotect"; 32 - version = "4.5.2"; 32 + version = "4.5.3"; 33 33 format = "pyproject"; 34 34 35 35 disabled = pythonOlder "3.9"; ··· 38 38 owner = "briis"; 39 39 repo = pname; 40 40 rev = "refs/tags/v${version}"; 41 - hash = "sha256-xYDt/vvzI7qIK/8XE6mhcI5GPDKyHRj73Lagn0QOOz0="; 41 + hash = "sha256-FZXnJorY7WNgDVajULZyFwJ13RBbClXK38CCyF7ASmI="; 42 42 }; 43 43 44 44 postPatch = ''
+2 -2
pkgs/development/python-modules/pyvex/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "pyvex"; 16 - version = "9.2.30"; 16 + version = "9.2.31"; 17 17 format = "pyproject"; 18 18 19 19 disabled = pythonOlder "3.8"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-lSjO8GLJN5pAOEusw0Uak7DsEE11MVexyRvkiLbkAjA="; 23 + hash = "sha256-Te0wFz+3/HVKlMXW5WJ6mRGh8wWiMXR6Ypi/4hvnz/8="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/scapy/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "scapy"; 17 - version = "2.4.5"; 17 + version = "2.5.0"; 18 18 19 19 disabled = isPyPy; 20 20 ··· 22 22 owner = "secdev"; 23 23 repo = "scapy"; 24 24 rev = "v${version}"; 25 - sha256 = "0nxci1v32h5517gl9ic6zjq8gc8drwr0n5pz04c91yl97xznnw94"; 25 + sha256 = "sha256-xJlovcxUQOQHfOU0Jgin/ayd2T5fOyeN4Jg0DbLHoeU="; 26 26 }; 27 27 28 28 patches = [
+16 -8
pkgs/development/python-modules/scikit-hep-testdata/default.nix
··· 6 6 , pyyaml 7 7 , requests 8 8 , setuptools-scm 9 + , pythonOlder 9 10 }: 10 11 11 12 buildPythonPackage rec { 12 13 pname = "scikit-hep-testdata"; 13 - version = "0.4.24"; 14 + version = "0.4.25"; 14 15 format = "pyproject"; 15 16 16 - # fetch from github as we want the data files 17 - # https://github.com/scikit-hep/scikit-hep-testdata/issues/60 17 + disabled = pythonOlder "3.6"; 18 + 18 19 src = fetchFromGitHub { 19 20 owner = "scikit-hep"; 20 21 repo = pname; 21 22 rev = "refs/tags/v${version}"; 22 - sha256 = "sha256-Q9yyzwFQpqN3Q1SmNKDBxdo51uMqKp8xJ9Ilo9eCTV0="; 23 + hash = "sha256-JiQaGyvoECylcJHWR2xm8ob5fA+0FmIEQpTuxxysvlw="; 23 24 }; 24 25 26 + SETUPTOOLS_SCM_PRETEND_VERSION = version; 27 + 25 28 nativeBuildInputs = [ 26 29 setuptools-scm 27 30 ]; 31 + 28 32 propagatedBuildInputs = [ 29 33 pyyaml 30 34 requests 31 - ] ++ lib.optional (!pythonAtLeast "3.9") importlib-resources; 32 - 33 - SETUPTOOLS_SCM_PRETEND_VERSION = version; 35 + ] ++ lib.optional (!pythonAtLeast "3.9") [ 36 + importlib-resources 37 + ]; 34 38 35 39 SKHEP_DATA = 1; # install the actual root files 36 40 37 41 doCheck = false; # tests require networking 38 - pythonImportsCheck = [ "skhep_testdata" ]; 42 + 43 + pythonImportsCheck = [ 44 + "skhep_testdata" 45 + ]; 39 46 40 47 meta = with lib; { 41 48 homepage = "https://github.com/scikit-hep/scikit-hep-testdata"; 42 49 description = "A common package to provide example files (e.g., ROOT) for testing and developing packages against"; 50 + changelog = "https://github.com/scikit-hep/scikit-hep-testdata/releases/tag/v${version}"; 43 51 license = licenses.bsd3; 44 52 maintainers = with maintainers; [ veprbl ]; 45 53 };
+21 -3
pkgs/development/python-modules/shiboken2/default.nix
··· 1 - { python, lib, stdenv, pyside2 2 - , cmake, qt5, llvmPackages }: 1 + { python 2 + , lib 3 + , stdenv 4 + , pyside2 5 + , cmake 6 + , qt5 7 + , libxcrypt 8 + , llvmPackages 9 + }: 3 10 4 11 stdenv.mkDerivation { 5 12 pname = "shiboken2"; ··· 17 24 CLANG_INSTALL_DIR = llvmPackages.libclang.out; 18 25 19 26 nativeBuildInputs = [ cmake ]; 20 - buildInputs = [ llvmPackages.libclang python python.pkgs.setuptools qt5.qtbase qt5.qtxmlpatterns ]; 27 + 28 + buildInputs = [ 29 + llvmPackages.libclang 30 + python 31 + python.pkgs.setuptools 32 + qt5.qtbase 33 + qt5.qtxmlpatterns 34 + ] ++ (lib.optionals (python.pythonOlder "3.9") [ 35 + # see similar issue: 202262 36 + # libxcrypt is required for crypt.h for building older python modules 37 + libxcrypt 38 + ]); 21 39 22 40 cmakeFlags = [ 23 41 "-DBUILD_TESTS=OFF"
+2 -2
pkgs/development/python-modules/skodaconnect/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "skodaconnect"; 15 - version = "1.2.2"; 15 + version = "1.2.5"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.8"; ··· 21 21 owner = "lendy007"; 22 22 repo = pname; 23 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-pBCeOp71A0uksSv4N50ZXAZeg72mT5FC4Toad/1Yc0Y="; 24 + hash = "sha256-Re6ECMaDmg007XHw9Kpa46+oEs+01CzOZzszKzKS4WA="; 25 25 }; 26 26 27 27 SETUPTOOLS_SCM_PRETEND_VERSION = version;
+1 -3
pkgs/development/python-modules/soco/default.nix
··· 47 47 "soco" 48 48 ]; 49 49 50 - passthru.updateScript = nix-update-script { 51 - attrPath = "python3Packages.${pname}"; 52 - }; 50 + passthru.updateScript = nix-update-script { }; 53 51 54 52 meta = with lib; { 55 53 description = "CLI and library to control Sonos speakers";
+3 -7
pkgs/development/python-modules/spacy-transformers/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "spacy-transformers"; 15 - version = "1.1.8"; 15 + version = "1.1.9"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - hash = "sha256-e7YuBEq2yggW5G2pJ0Rjw9z3c1jqgRKCifYSfnzblVs="; 22 + hash = "sha256-2uU6y/rsvNSLpeXL6O9IOQ0RMN0AEMH+/IKH6uufusU="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [ ··· 30 30 transformers 31 31 ]; 32 32 33 - postPatch = '' 34 - substituteInPlace setup.cfg \ 35 - --replace "transformers>=3.4.0,<4.22.0" "transformers>=3.4.0 # ,<4.22.0" 36 - ''; 37 - 38 33 # Test fails due to missing arguments for trfs2arrays(). 39 34 doCheck = false; 40 35 ··· 47 42 meta = with lib; { 48 43 description = "spaCy pipelines for pretrained BERT, XLNet and GPT-2"; 49 44 homepage = "https://github.com/explosion/spacy-transformers"; 45 + changelog = "https://github.com/explosion/spacy-transformers/releases/tag/v${version}"; 50 46 license = licenses.mit; 51 47 maintainers = with maintainers; [ ]; 52 48 };
+6 -9
pkgs/development/python-modules/ssh-mitm/default.nix
··· 1 1 { lib 2 + , argcomplete 2 3 , buildPythonPackage 3 4 , fetchFromGitHub 4 5 , pythonOlder 5 6 , colored 6 - , enhancements 7 7 , packaging 8 8 , paramiko 9 9 , pytz 10 10 , pyyaml 11 - , requests 12 11 , rich 13 12 , sshpubkeys 14 - , typeguard 15 13 , pytestCheckHook 16 14 }: 17 15 18 16 buildPythonPackage rec { 19 17 pname = "ssh-mitm"; 20 - version = "2.1.0"; 18 + version = "3.0.1"; 21 19 format = "setuptools"; 22 20 23 21 disabled = pythonOlder "3.7"; ··· 26 24 owner = pname; 27 25 repo = pname; 28 26 rev = "refs/tags/${version}"; 29 - hash = "sha256-DMXzDgSt1p3ZNGrXnSr79KH33SJNN8U4/94Hoz7Rs+I="; 27 + hash = "sha256-bFxpgzomtcFGf0LfLUR05y3+/8DNhND6EKAmCZcYb5E="; 30 28 }; 31 29 32 30 propagatedBuildInputs = [ 31 + argcomplete 33 32 colored 34 - enhancements 35 33 packaging 36 34 paramiko 37 35 pytz 38 36 pyyaml 39 - requests 40 37 rich 41 38 sshpubkeys 42 - typeguard 43 39 ]; 44 40 45 41 # Module has no tests ··· 52 48 meta = with lib; { 53 49 description = "Tool for SSH security audits"; 54 50 homepage = "https://github.com/ssh-mitm/ssh-mitm"; 55 - license = licenses.lgpl3Only; 51 + changelog = "https://github.com/ssh-mitm/ssh-mitm/blob/${version}/CHANGELOG.md"; 52 + license = licenses.gpl3Only; 56 53 maintainers = with maintainers; [ fab ]; 57 54 }; 58 55 }
+2 -2
pkgs/development/python-modules/statmake/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "statmake"; 19 - version = "0.5.1"; 19 + version = "0.6.0"; 20 20 format = "pyproject"; 21 21 22 22 disabled = pythonOlder "3.7"; ··· 25 25 owner = "daltonmaag"; 26 26 repo = pname; 27 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-BpxjAr65ZQEJ0PSUIPtS78UvJbMG91qkV8py2K/+W2E="; 28 + hash = "sha256-3BZ71JVvj7GCojM8ycu160viPj8BLJ1SiW86Df2fzsw="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/statsmodels/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "statsmodels"; 16 - version = "0.13.2"; 16 + version = "0.13.4"; 17 17 disabled = isPy27; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - sha256 = "sha256-d9wpLJk5wDakdvF3D50Il2sFQ32qIpko2nMjEUfN59Q="; 21 + sha256 = "sha256-juXRtp9kvA6TeWZ0Ve41hYSdXmvNPz5I5Yumytrf6tU="; 22 22 }; 23 23 24 24 nativeBuildInputs = [ cython ];
+2 -2
pkgs/development/python-modules/tablib/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "tablib"; 19 - version = "3.2.1"; 19 + version = "3.3.0"; 20 20 format = "setuptools"; 21 21 22 22 disabled = pythonOlder "3.7"; 23 23 24 24 src = fetchPypi { 25 25 inherit pname version; 26 - hash = "sha256-pX8ncLjCJf6+wcseZQEqac8w3Si+gQ4P+Y0CR2jH0PE="; 26 + hash = "sha256-EeAqb4HSVuBmaHfYOXly0QMCMHpUwE/XFX6S+vdAyxA="; 27 27 }; 28 28 29 29 postPatch = ''
+24 -16
pkgs/development/python-modules/telegraph/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "telegraph"; 12 - version = "2.1.0"; 13 - disabled = pythonOlder "3.6"; 12 + version = "2.2.0"; 13 + format = "setuptools"; 14 + 15 + disabled = pythonOlder "3.7"; 14 16 15 17 src = fetchFromGitHub { 16 18 repo = "telegraph"; 17 19 owner = "python273"; 18 - sha256 = "ChlQJu4kHkXUf4gOtW5HS+ThP3eQL7LsyANeS/10pLo="; 19 - rev = "da629de7c00c3b8b0c7ab8ef4bf23caf419a3c6c"; 20 + rev = "refs/tags/v${version}"; 21 + hash = "sha256-xARX8lSOftNVYY4InR5vU4OiguCJJJZv/W76G9eLgNY="; 20 22 }; 21 - 22 - checkInputs = [ pytestCheckHook ]; 23 - 24 - pytestFlagsArray = [ "tests/" ]; 25 - 26 - disabledTests = [ 27 - "test_get_page" 28 - ]; 29 - 30 - doCheck = true; 31 23 32 24 propagatedBuildInputs = [ 33 25 requests ··· 39 31 ]; 40 32 }; 41 33 34 + checkInputs = [ 35 + pytestCheckHook 36 + ]; 42 37 43 - pythonImportsCheck = [ "telegraph" ]; 38 + pytestFlagsArray = [ 39 + "tests/" 40 + ]; 41 + 42 + disabledTests = [ 43 + "test_get_page" 44 + ]; 45 + 46 + doCheck = true; 47 + 48 + pythonImportsCheck = [ 49 + "telegraph" 50 + ]; 44 51 45 52 meta = with lib; { 53 + description = "Telegraph API wrapper"; 46 54 homepage = "https://github.com/python273/telegraph"; 47 - description = "Telegraph API wrapper"; 55 + changelog = "https://github.com/python273/telegraph/releases/tag/v${version}"; 48 56 license = licenses.mit; 49 57 maintainers = with maintainers; [ gp2112 ]; 50 58 };
+1 -1
pkgs/development/python-modules/torch/bin.nix
··· 20 20 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 21 21 srcs = import ./binary-hashes.nix version; 22 22 unsupported = throw "Unsupported system"; 23 - version = "1.13.0"; 23 + version = "1.13.1"; 24 24 in buildPythonPackage { 25 25 inherit version; 26 26
+35 -34
pkgs/development/python-modules/torch/binary-hashes.nix
··· 6 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 7 8 8 version : builtins.getAttr version { 9 - "1.13.0" = { 9 + "1.13.1" = { 10 10 x86_64-linux-37 = { 11 - name = "torch-1.13.0-cp37-cp37m-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu116/torch-1.13.0%2Bcu116-cp37-cp37m-linux_x86_64.whl"; 13 - hash = "sha256-GRxMQkGgtodNIUUxkHpaQZoYz36ogT0zJSqJlcTwbH4="; 11 + name = "torch-1.13.1-cp37-cp37m-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu116/torch-1.13.1%2Bcu116-cp37-cp37m-linux_x86_64.whl"; 13 + hash = "sha256-INfG4AgEtr6m9pt3JAxPzfJEzOL2sf9zvv98DfZVPZ0="; 14 14 }; 15 15 x86_64-linux-38 = { 16 - name = "torch-1.13.0-cp38-cp38-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu116/torch-1.13.0%2Bcu116-cp38-cp38-linux_x86_64.whl"; 18 - hash = "sha256-VsudhAGP8v02zblKMPz5LvZBVX2/OHEMQRoYzvMhUF8="; 16 + name = "torch-1.13.1-cp38-cp38-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu116/torch-1.13.1%2Bcu116-cp38-cp38-linux_x86_64.whl"; 18 + hash = "sha256-kzj6oKWg62JeF+OXKfBvsKV0CY16uI2Fa72ky3agtmU="; 19 19 }; 20 20 x86_64-linux-39 = { 21 - name = "torch-1.13.0-cp39-cp39-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu116/torch-1.13.0%2Bcu116-cp39-cp39-linux_x86_64.whl"; 23 - hash = "sha256-Ep2VJJ/iDM2D0VYyOl4qarqD4YhBoArHJOJwrYBt1JM="; 21 + name = "torch-1.13.1-cp39-cp39-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu116/torch-1.13.1%2Bcu116-cp39-cp39-linux_x86_64.whl"; 23 + hash = "sha256-20V6gi1zYBO2/+UJBTABvJGL3Xj+aJZ7YF9TmEqa+sU="; 24 24 }; 25 25 x86_64-linux-310 = { 26 - name = "torch-1.13.0-cp310-cp310-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu116/torch-1.13.0%2Bcu116-cp310-cp310-linux_x86_64.whl"; 28 - hash = "sha256-MSGHkzNHdbxjr5Xh6jsYaU6qkCrupf2bMhWrryLq+tA="; 26 + name = "torch-1.13.1-cp310-cp310-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu116/torch-1.13.1%2Bcu116-cp310-cp310-linux_x86_64.whl"; 28 + hash = "sha256-UdWHDN8FtiCLHHOf4LpRG5d+yjf5UHgpZ1WWrMEbbKQ="; 29 29 }; 30 30 x86_64-darwin-37 = { 31 - name = "torch-1.13.0-cp37-none-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/cpu/torch-1.13.0-cp37-none-macosx_10_9_x86_64.whl"; 33 - hash = "sha256-zR5n22V14bFzpiYHelTkkREzF4VXqsUGg9sDo04rY2o="; 31 + name = "torch-1.13.1-cp37-none-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp37-none-macosx_10_9_x86_64.whl"; 33 + hash = "sha256-DZuAYQSM+3jmdbnS6oUDv+MNtD1YNZmuhiaxJjoME4A="; 34 34 }; 35 35 x86_64-darwin-38 = { 36 - name = "torch-1.13.0-cp38-none-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/cpu/torch-1.13.0-cp38-none-macosx_10_9_x86_64.whl"; 38 - hash = "sha256-75NKIdpvalFtCpxxKoDQnFYSir3Gr43BUb7lGZtMO04="; 36 + name = "torch-1.13.1-cp38-none-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp38-none-macosx_10_9_x86_64.whl"; 38 + hash = "sha256-M+Z+6lJuC7uRUSY+ZUF6nvLY+lPL5ijocxAGDJ3PoxI="; 39 39 }; 40 40 x86_64-darwin-39 = { 41 - name = "torch-1.13.0-cp39-none-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/cpu/torch-1.13.0-cp39-none-macosx_10_9_x86_64.whl"; 43 - hash = "sha256-kipJEGE7MQ++uHcH8Ay3b+wyjrYMwTSe0hc+fJtu3Ng="; 41 + name = "torch-1.13.1-cp39-none-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp39-none-macosx_10_9_x86_64.whl"; 43 + hash = "sha256-aTB5HvqHV8tpdK9z1Jlra1DFkogqMkuPsFicapui3a8="; 44 44 }; 45 45 x86_64-darwin-310 = { 46 - name = "torch-1.13.0-cp310-none-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/cpu/torch-1.13.0-cp310-none-macosx_10_9_x86_64.whl"; 48 - hash = "sha256-SalJuBNrMrLsByTL9MZni1TpdLfWjxnxIx7qIc3lwjs="; 46 + name = "torch-1.13.1-cp310-none-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp310-none-macosx_10_9_x86_64.whl"; 48 + hash = "sha256-OTpic8gy4EdYEGP7dDNf9QtMVmIXAZzGrOMYzXnrBWY="; 49 49 }; 50 50 aarch64-darwin-38 = { 51 - name = "torch-1.13.0-cp38-none-macosx_11_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torch-1.13.0-cp38-none-macosx_11_0_arm64.whl"; 53 - hash = "sha256-8Bqa4NS2nS/EFF6L6rRbeHc0Ld29SDin08Ecp/ZoB0U="; 51 + name = "torch-1.13.1-cp38-none-macosx_11_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp38-none-macosx_11_0_arm64.whl"; 53 + hash = "sha256-7usgTTD9QK9qLYCHm0an77489Dzb64g43U89EmzJCys="; 54 54 }; 55 55 aarch64-darwin-39 = { 56 - name = "torch-1.13.0-cp39-none-macosx_11_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torch-1.13.0-cp39-none-macosx_11_0_arm64.whl"; 58 - hash = "sha256-R/5iKDhr/210MZov/p1O2UPm6FRz146AUCUYxgfWRNI="; 56 + name = "torch-1.13.1-cp39-none-macosx_11_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp39-none-macosx_11_0_arm64.whl"; 58 + hash = "sha256-4N+QKnx91seVaYUy7llwzomGcmJWNdiF6t6ZduWgSUk="; 59 59 }; 60 60 aarch64-darwin-310 = { 61 - name = "torch-1.13.0-cp310-none-macosx_11_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torch-1.13.0-cp310-none-macosx_11_0_arm64.whl"; 63 - hash = "sha256-D904yWIwlHse2HD+1KVgJS+NI8Oiv02rnS1CsY8uZ8g="; 61 + name = "torch-1.13.1-cp310-none-macosx_11_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp310-none-macosx_11_0_arm64.whl"; 63 + hash = "sha256-ASKAaxEblJ0h+hpfl2TR/S/MSkfLf4/5FCBP1Px1LtU="; 64 64 }; 65 + 65 66 }; 66 67 }
+2 -2
pkgs/development/python-modules/torch/default.nix
··· 65 65 in buildPythonPackage rec { 66 66 pname = "torch"; 67 67 # Don't forget to update torch-bin to the same version. 68 - version = "1.13.0"; 68 + version = "1.13.1"; 69 69 format = "setuptools"; 70 70 71 71 disabled = pythonOlder "3.7.0"; ··· 81 81 repo = "pytorch"; 82 82 rev = "refs/tags/v${version}"; 83 83 fetchSubmodules = true; 84 - hash = "sha256-jlXd+9fYWePDevXRxsjtL4oEdTWirv1ObH0B4A6o6Q4="; 84 + hash = "sha256-yQz+xHPw9ODRBkV9hv1th38ZmUr/fXa+K+d+cvmX3Z8="; 85 85 }; 86 86 87 87 patches = lib.optionals (stdenv.isDarwin && stdenv.isx86_64) [
+1 -1
pkgs/development/python-modules/torchaudio/bin.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "torchaudio"; 17 - version = "0.13.0"; 17 + version = "0.13.1"; 18 18 format = "wheel"; 19 19 20 20 src =
+34 -34
pkgs/development/python-modules/torchaudio/binary-hashes.nix
··· 6 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 7 8 8 version : builtins.getAttr version { 9 - "0.13.0" = { 9 + "0.13.1" = { 10 10 x86_64-linux-37 = { 11 - name = "torchaudio-0.13.0-cp37-cp37m-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu116/torchaudio-0.13.0%2Bcu116-cp37-cp37m-linux_x86_64.whl"; 13 - hash = "sha256-OvF+dT8O2tLcb4bfIyWLUooFuAjBnYfK+PeuL9WKmWk="; 11 + name = "torchaudio-0.13.1-cp37-cp37m-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu116/torchaudio-0.13.1%2Bcu116-cp37-cp37m-linux_x86_64.whl"; 13 + hash = "sha256-jrztfOrRCFKVNuXqnyeM3GCRDj/K8DDmW9jNLckCEAs="; 14 14 }; 15 15 x86_64-linux-38 = { 16 - name = "torchaudio-0.13.0-cp38-cp38-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu116/torchaudio-0.13.0%2Bcu116-cp38-cp38-linux_x86_64.whl"; 18 - hash = "sha256-bdL04MnHV95l93Bht8md/bMZHPKu7L6+PUReWdjZ27Y="; 16 + name = "torchaudio-0.13.1-cp38-cp38-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu116/torchaudio-0.13.1%2Bcu116-cp38-cp38-linux_x86_64.whl"; 18 + hash = "sha256-oESJecUUYoHWYkPa8/+t86rjEj4F4CNpvPpCwZAk5AY="; 19 19 }; 20 20 x86_64-linux-39 = { 21 - name = "torchaudio-0.13.0-cp39-cp39-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu116/torchaudio-0.13.0%2Bcu116-cp39-cp39-linux_x86_64.whl"; 23 - hash = "sha256-gY+ISeHQukn5OxpU4h/sfBXGDoMpp2a/ojfsMb/bKfs="; 21 + name = "torchaudio-0.13.1-cp39-cp39-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu116/torchaudio-0.13.1%2Bcu116-cp39-cp39-linux_x86_64.whl"; 23 + hash = "sha256-W8DinLePfEUu608nApxABJdw1RVTv4QLTKLt1j2iie4="; 24 24 }; 25 25 x86_64-linux-310 = { 26 - name = "torchaudio-0.13.0-cp310-cp310-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu116/torchaudio-0.13.0%2Bcu116-cp310-cp310-linux_x86_64.whl"; 28 - hash = "sha256-BV1qgrCA1o8wF0gh8F2qGKMaTVph42i4Yhshwibt1cM="; 26 + name = "torchaudio-0.13.1-cp310-cp310-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu116/torchaudio-0.13.1%2Bcu116-cp310-cp310-linux_x86_64.whl"; 28 + hash = "sha256-3vRLFxUB3LmU9aGUjVWWYnBXBe475veBvRHvzTu/zTA="; 29 29 }; 30 30 x86_64-darwin-37 = { 31 - name = "torchaudio-0.13.0-cp37-cp37m-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/torchaudio-0.13.0-cp37-cp37m-macosx_10_9_x86_64.whl"; 33 - hash = "sha256-UjOFPP1gy/OmsBlOQB2gqKhXV/SyLc70X+vF00r3src="; 31 + name = "torchaudio-0.13.1-cp37-cp37m-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp37-cp37m-macosx_10_9_x86_64.whl"; 33 + hash = "sha256-D6fMGiswVvxs7ubWDbze9YlVp8pTRmfQ25tPye+gh6E="; 34 34 }; 35 35 x86_64-darwin-38 = { 36 - name = "torchaudio-0.13.0-cp38-cp38-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/torchaudio-0.13.0-cp38-cp38-macosx_10_9_x86_64.whl"; 38 - hash = "sha256-QuigF0HACNRPZIDOBkbHSF2YwpwBXHNiUWbbEkByn3Y="; 36 + name = "torchaudio-0.13.1-cp38-cp38-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp38-cp38-macosx_10_9_x86_64.whl"; 38 + hash = "sha256-Qs5cZtMEvCzWgziRa4Ij4yLgmoTcvZIogU7za8R3o3s="; 39 39 }; 40 40 x86_64-darwin-39 = { 41 - name = "torchaudio-0.13.0-cp39-cp39-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/torchaudio-0.13.0-cp39-cp39-macosx_10_9_x86_64.whl"; 43 - hash = "sha256-i/P/vBwdJUJimtHsBkzwG8RiIN53pJo5s2xnB+aMlU8="; 41 + name = "torchaudio-0.13.1-cp39-cp39-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp39-cp39-macosx_10_9_x86_64.whl"; 43 + hash = "sha256-nSFwVA3jKuAxqrOTYSmGjoluoEFhe21mkt3mqi37CiM="; 44 44 }; 45 45 x86_64-darwin-310 = { 46 - name = "torchaudio-0.13.0-cp310-cp310-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/torchaudio-0.13.0-cp310-cp310-macosx_10_9_x86_64.whl"; 48 - hash = "sha256-K3vMX0qIFMIqZrVa0tjiMBXAgazJkGPtry0VLI+wzns="; 46 + name = "torchaudio-0.13.1-cp310-cp310-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp310-cp310-macosx_10_9_x86_64.whl"; 48 + hash = "sha256-Xg89xmmVBlITZCZnBOa/idDQV5/UNdEsXC9YWNUt5Po="; 49 49 }; 50 50 aarch64-darwin-38 = { 51 - name = "torchaudio-0.13.0-cp38-cp38-macosx_12_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torchaudio-0.13.0-cp38-cp38-macosx_12_0_arm64.whl"; 53 - hash = "sha256-qr3i19PWbi1eR0Y0XWGXLifWY2C4/bObnq3KTHOWRxM="; 51 + name = "torchaudio-0.13.1-cp38-cp38-macosx_12_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torchaudio-0.13.1-cp38-cp38-macosx_12_0_arm64.whl"; 53 + hash = "sha256-sJOz52YchRaOyd3iz5c0WWXqCTHT0qfni9QJIh5taZg="; 54 54 }; 55 55 aarch64-darwin-39 = { 56 - name = "torchaudio-0.13.0-cp39-cp39-macosx_12_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torchaudio-0.13.0-cp39-cp39-macosx_12_0_arm64.whl"; 58 - hash = "sha256-uQnAQRdWGwDV5rZTHTIO2kIjZ4mHoJyDJsFqCyNVbcA="; 56 + name = "torchaudio-0.13.1-cp39-cp39-macosx_12_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torchaudio-0.13.1-cp39-cp39-macosx_12_0_arm64.whl"; 58 + hash = "sha256-kfz79HAAQC0Sv/JiTmIgoP07jKjub/Ue31lF7DmrCn8="; 59 59 }; 60 60 aarch64-darwin-310 = { 61 - name = "torchaudio-0.13.0-cp310-cp310-macosx_12_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torchaudio-0.13.0-cp310-cp310-macosx_12_0_arm64.whl"; 63 - hash = "sha256-6gUo8Kccm1FRjTBGActHx1N01uq6COFnlMH5lmOuTCA="; 61 + name = "torchaudio-0.13.1-cp310-cp310-macosx_12_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torchaudio-0.13.1-cp310-cp310-macosx_12_0_arm64.whl"; 63 + hash = "sha256-7HKhfU0heIKed4BoKZm1Nc9X/hYNDCCw1r3BrRqHxN0="; 64 64 }; 65 65 }; 66 66 }
+1 -1
pkgs/development/python-modules/torchvision/bin.nix
··· 16 16 pyVerNoDot = builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion; 17 17 srcs = import ./binary-hashes.nix version; 18 18 unsupported = throw "Unsupported system"; 19 - version = "0.14.0"; 19 + version = "0.14.1"; 20 20 in buildPythonPackage { 21 21 inherit version; 22 22
+34 -34
pkgs/development/python-modules/torchvision/binary-hashes.nix
··· 6 6 # To add a new version, run "prefetch.sh 'new-version'" to paste the generated file as follows. 7 7 8 8 version : builtins.getAttr version { 9 - "0.14.0" = { 9 + "0.14.1" = { 10 10 x86_64-linux-37 = { 11 - name = "torchvision-0.14.0-cp37-cp37m-linux_x86_64.whl"; 12 - url = "https://download.pytorch.org/whl/cu116/torchvision-0.14.0%2Bcu116-cp37-cp37m-linux_x86_64.whl"; 13 - hash = "sha256-IuZAWuVKUv+kIppkj4EjqaqHbPEidmpOhFzaOkQOIws="; 11 + name = "torchvision-0.14.1-cp37-cp37m-linux_x86_64.whl"; 12 + url = "https://download.pytorch.org/whl/cu116/torchvision-0.14.1%2Bcu116-cp37-cp37m-linux_x86_64.whl"; 13 + hash = "sha256-SYVxnGbJYS/0uy06U8P6r92TQVKyqHQU0nvceHSkNg8="; 14 14 }; 15 15 x86_64-linux-38 = { 16 - name = "torchvision-0.14.0-cp38-cp38-linux_x86_64.whl"; 17 - url = "https://download.pytorch.org/whl/cu116/torchvision-0.14.0%2Bcu116-cp38-cp38-linux_x86_64.whl"; 18 - hash = "sha256-DsInXsr//MOf2YwXPhVDo5ZeL86TPwzqeNpjRAPk2bk="; 16 + name = "torchvision-0.14.1-cp38-cp38-linux_x86_64.whl"; 17 + url = "https://download.pytorch.org/whl/cu116/torchvision-0.14.1%2Bcu116-cp38-cp38-linux_x86_64.whl"; 18 + hash = "sha256-R1k1helxw+DJgPq/v7iF61/wVHFrqlVWYMWwMEyeo50="; 19 19 }; 20 20 x86_64-linux-39 = { 21 - name = "torchvision-0.14.0-cp39-cp39-linux_x86_64.whl"; 22 - url = "https://download.pytorch.org/whl/cu116/torchvision-0.14.0%2Bcu116-cp39-cp39-linux_x86_64.whl"; 23 - hash = "sha256-0kLPJk8atPVYMCjFqK1Q1YhIA8m4NpkspayPdT5L6Ow="; 21 + name = "torchvision-0.14.1-cp39-cp39-linux_x86_64.whl"; 22 + url = "https://download.pytorch.org/whl/cu116/torchvision-0.14.1%2Bcu116-cp39-cp39-linux_x86_64.whl"; 23 + hash = "sha256-qfw4BA4TPRd58TG0SXyu+DDp5pn6+JzTI81YeU/7MFs="; 24 24 }; 25 25 x86_64-linux-310 = { 26 - name = "torchvision-0.14.0-cp310-cp310-linux_x86_64.whl"; 27 - url = "https://download.pytorch.org/whl/cu116/torchvision-0.14.0%2Bcu116-cp310-cp310-linux_x86_64.whl"; 28 - hash = "sha256-65W6LC8V57riwtmKi95b8L4aHBcMgZSBUepkho7Q6Yc="; 26 + name = "torchvision-0.14.1-cp310-cp310-linux_x86_64.whl"; 27 + url = "https://download.pytorch.org/whl/cu116/torchvision-0.14.1%2Bcu116-cp310-cp310-linux_x86_64.whl"; 28 + hash = "sha256-/LWNQb+V3YuF04j6GWnR3K1V7sBV4xeYHWU6BcTKbYs="; 29 29 }; 30 30 x86_64-darwin-37 = { 31 - name = "torchvision-0.14.0-cp37-cp37m-macosx_10_9_x86_64.whl"; 32 - url = "https://download.pytorch.org/whl/torchvision-0.14.0-cp37-cp37m-macosx_10_9_x86_64.whl"; 33 - hash = "sha256-9rQd9eTa9u4hthrlp3q8znv30PdZbJILpJGf57dyfyA="; 31 + name = "torchvision-0.14.1-cp37-cp37m-macosx_10_9_x86_64.whl"; 32 + url = "https://download.pytorch.org/whl/torchvision-0.14.1-cp37-cp37m-macosx_10_9_x86_64.whl"; 33 + hash = "sha256-+3p5P9M84avsJLQneEGaP7HjFZ19/LJ0o8qPuMvECNw="; 34 34 }; 35 35 x86_64-darwin-38 = { 36 - name = "torchvision-0.14.0-cp38-cp38-macosx_10_9_x86_64.whl"; 37 - url = "https://download.pytorch.org/whl/torchvision-0.14.0-cp38-cp38-macosx_10_9_x86_64.whl"; 38 - hash = "sha256-ASPQKAxUeql2aVSSixq5ryElqIYfU68jwH5Wru8PJSA="; 36 + name = "torchvision-0.14.1-cp38-cp38-macosx_10_9_x86_64.whl"; 37 + url = "https://download.pytorch.org/whl/torchvision-0.14.1-cp38-cp38-macosx_10_9_x86_64.whl"; 38 + hash = "sha256-aO0DNZ3NPanNIbirlNohFY34pqDFutC/SkLw5EjSjLM="; 39 39 }; 40 40 x86_64-darwin-39 = { 41 - name = "torchvision-0.14.0-cp39-cp39-macosx_10_9_x86_64.whl"; 42 - url = "https://download.pytorch.org/whl/torchvision-0.14.0-cp39-cp39-macosx_10_9_x86_64.whl"; 43 - hash = "sha256-amqnKATP+VUMu4kPmMfp/yas38SAZNESn68bv+r2Cgo="; 41 + name = "torchvision-0.14.1-cp39-cp39-macosx_10_9_x86_64.whl"; 42 + url = "https://download.pytorch.org/whl/torchvision-0.14.1-cp39-cp39-macosx_10_9_x86_64.whl"; 43 + hash = "sha256-xedE9W5fW0Ut61/A8/K6TS8AYS0U2NoNvv6o8JrHaQs="; 44 44 }; 45 45 x86_64-darwin-310 = { 46 - name = "torchvision-0.14.0-cp310-cp310-macosx_10_9_x86_64.whl"; 47 - url = "https://download.pytorch.org/whl/torchvision-0.14.0-cp310-cp310-macosx_10_9_x86_64.whl"; 48 - hash = "sha256-e24XBnYOrOAlfrsGd0BM3WT0z4iAS8Y3n2lM8+1HBZE="; 46 + name = "torchvision-0.14.1-cp310-cp310-macosx_10_9_x86_64.whl"; 47 + url = "https://download.pytorch.org/whl/torchvision-0.14.1-cp310-cp310-macosx_10_9_x86_64.whl"; 48 + hash = "sha256-7rBd2d069UKP7lJUAHWdr42o5MrsRd3WkIz7NlcfZDM="; 49 49 }; 50 50 aarch64-darwin-38 = { 51 - name = "torchvision-0.14.0-cp38-cp38-macosx_11_0_arm64.whl"; 52 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.14.0-cp38-cp38-macosx_11_0_arm64.whl"; 53 - hash = "sha256-aBEEGMgzoQFT44KwOUWY3RaauCOiFoE5x7T2LqSKREY="; 51 + name = "torchvision-0.14.1-cp38-cp38-macosx_11_0_arm64.whl"; 52 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.14.1-cp38-cp38-macosx_11_0_arm64.whl"; 53 + hash = "sha256-MPzw6f5X1KxM5kJmWaV9zhmWN8y2xwvhEoZw8XdpJiQ="; 54 54 }; 55 55 aarch64-darwin-39 = { 56 - name = "torchvision-0.14.0-cp39-cp39-macosx_11_0_arm64.whl"; 57 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.14.0-cp39-cp39-macosx_11_0_arm64.whl"; 58 - hash = "sha256-HEd9u4/20OHHhHqpS1U0cHbGZIY67Wnot5M1yxJnTBs="; 56 + name = "torchvision-0.14.1-cp39-cp39-macosx_11_0_arm64.whl"; 57 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.14.1-cp39-cp39-macosx_11_0_arm64.whl"; 58 + hash = "sha256-dYsg0HnoELR0C9YNHrFuSdqDDjNg+b43nrF37iIfpdQ="; 59 59 }; 60 60 aarch64-darwin-310 = { 61 - name = "torchvision-0.14.0-cp310-cp310-macosx_11_0_arm64.whl"; 62 - url = "https://download.pytorch.org/whl/cpu/torchvision-0.14.0-cp310-cp310-macosx_11_0_arm64.whl"; 63 - hash = "sha256-HbVwFKaUboYz4fKGOq6kfVs+dCT5QTarXVCGGm2zVpg="; 61 + name = "torchvision-0.14.1-cp310-cp310-macosx_11_0_arm64.whl"; 62 + url = "https://download.pytorch.org/whl/cpu/torchvision-0.14.1-cp310-cp310-macosx_11_0_arm64.whl"; 63 + hash = "sha256-jQdm6pKv+nrySOMn3YX3yc/fUaV1MLQyEtThhYVI6dc="; 64 64 }; 65 65 }; 66 66 }
+2 -2
pkgs/development/python-modules/torchvision/default.nix
··· 24 24 cudaArchStr = lib.optionalString cudaSupport lib.strings.concatStringsSep ";" torch.cudaArchList; 25 25 in buildPythonPackage rec { 26 26 pname = "torchvision"; 27 - version = "0.14.0"; 27 + version = "0.14.1"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "pytorch"; 31 31 repo = "vision"; 32 32 rev = "refs/tags/v${version}"; 33 - hash = "sha256-uoy9okPvFH89FJPRRFseHQisw42mWCSuPNADoGa39fc="; 33 + hash = "sha256-lKkEJolJQaLr1TVm44CizbJQedGa1wyy0cFWg2LTJN0="; 34 34 }; 35 35 36 36 nativeBuildInputs = [ libpng ninja which ]
+3 -2
pkgs/development/python-modules/vertica-python/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "vertica-python"; 15 - version = "1.1.1"; 15 + version = "1.2.0"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - hash = "sha256-3t9W12tnZztNV6E/f5br3FeznqZQuT6/DAXrbR0sDAU="; 22 + hash = "sha256-zfeXJJL5pWzv9y39MWHYZggBRBAPGJItUKKaxp8MlRM="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [ ··· 46 46 meta = with lib; { 47 47 description = "Native Python client for Vertica database"; 48 48 homepage = "https://github.com/vertica/vertica-python"; 49 + changelog = "https://github.com/vertica/vertica-python/releases/tag/${version}"; 49 50 license = licenses.asl20; 50 51 maintainers = with maintainers; [ arnoldfarkas ]; 51 52 };
+8 -3
pkgs/development/python-modules/vispy/default.nix
··· 10 10 , kiwisolver 11 11 , libGL 12 12 , numpy 13 + , pythonOlder 13 14 , setuptools-scm 14 15 , setuptools-scm-git-archive 15 16 }: 16 17 17 18 buildPythonPackage rec { 18 19 pname = "vispy"; 19 - version = "0.12.0"; 20 + version = "0.12.1"; 21 + format = "setuptools"; 22 + 23 + disabled = pythonOlder "3.7"; 20 24 21 25 src = fetchPypi { 22 26 inherit pname version; 23 - sha256 = "sha256-CtSg/pAtOhhiuS6yE3ogzF0llceMQTF12ShXIi9GMD0="; 27 + hash = "sha256-4AiBwdD5ssCOtuJuk2GtveijqW54eO5sHhmefFhyIk8="; 24 28 }; 25 29 26 30 patches = [ ··· 65 69 ]; 66 70 67 71 meta = with lib; { 72 + description = "Interactive scientific visualization in Python"; 68 73 homepage = "https://vispy.org/index.html"; 69 - description = "Interactive scientific visualization in Python"; 74 + changelog = "https://github.com/vispy/vispy/blob/v${version}/CHANGELOG.md"; 70 75 license = licenses.bsd3; 71 76 maintainers = with maintainers; [ goertzenator ]; 72 77 };
+43
pkgs/development/python-modules/webthing-ws/default.nix
··· 1 + { lib 2 + , aiohttp 3 + , async-timeout 4 + , buildPythonPackage 5 + , fetchFromGitHub 6 + , pytestCheckHook 7 + , pythonOlder 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "webthing-ws"; 12 + version = "0.2.0"; 13 + format = "setuptools"; 14 + 15 + disabled = pythonOlder "3.9"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "home-assistant-ecosystem"; 19 + repo = pname; 20 + rev = "refs/tags/${version}"; 21 + hash = "sha256-j7nc4yJczDs28RVFDHeQ2ZIG9mIW2m25AAeErVKi4E4="; 22 + }; 23 + 24 + propagatedBuildInputs = [ 25 + aiohttp 26 + async-timeout 27 + ]; 28 + 29 + # Module has no tests 30 + doCheck = false; 31 + 32 + pythonImportsCheck = [ 33 + "webthing_ws" 34 + ]; 35 + 36 + meta = with lib; { 37 + description = "WebThing WebSocket consumer and API client"; 38 + homepage = "https://github.com/home-assistant-ecosystem/webthing-ws"; 39 + changelog = "https://github.com/home-assistant-ecosystem/webthing-ws/releases/tag/${version}"; 40 + license = licenses.mit; 41 + maintainers = with maintainers; [ fab ]; 42 + }; 43 + }
+3 -2
pkgs/development/python-modules/whois/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "whois"; 10 - version = "0.9.18"; 10 + version = "0.9.19"; 11 11 format = "setuptools"; 12 12 13 13 disabled = pythonOlder "3.7"; ··· 16 16 owner = "DannyCork"; 17 17 repo = "python-whois"; 18 18 rev = "refs/tags/${version}"; 19 - sha256 = "sha256-15oa7E33VQMPtI2LJ0XVKd42m9BY9jZLL3XGXpAhv/A="; 19 + hash = "sha256-b8OZppynDT0MCwH4ic+wMJzWqyUzsigzxD0yYGfgJmI="; 20 20 }; 21 21 22 22 propagatedBuildInputs = [ ··· 34 34 meta = with lib; { 35 35 description = "Python module/library for retrieving WHOIS information"; 36 36 homepage = "https://github.com/DannyCork/python-whois/"; 37 + changelog = "https://github.com/DannyCork/python-whois/releases/tag/${version}"; 37 38 license = with licenses; [ mit ]; 38 39 maintainers = with maintainers; [ fab ]; 39 40 };
+30 -7
pkgs/development/python-modules/wsgi-intercept/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi, six, httplib2, py, pytestCheckHook, requests, urllib3 }: 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , six 5 + , httplib2 6 + , py 7 + , pytestCheckHook 8 + , pythonOlder 9 + , requests 10 + , urllib3 11 + }: 2 12 3 13 buildPythonPackage rec { 4 14 pname = "wsgi-intercept"; 5 - version = "1.10.0"; 15 + version = "1.11.0"; 16 + format = "setuptools"; 17 + 18 + disabled = pythonOlder "3.7"; 6 19 7 20 src = fetchPypi { 8 21 pname = "wsgi_intercept"; 9 22 inherit version; 10 - sha256 = "sha256-BX8EWtR8pXkibcliJbfBw6/5VdHs9HczjM1c1SWx3wk="; 23 + hash = "sha256-KvrZs+EgeK7Du7ni6icKHfcF0W0RDde0W6Aj/EPZ2Hw="; 11 24 }; 12 25 13 - propagatedBuildInputs = [ six ]; 26 + propagatedBuildInputs = [ 27 + six 28 + ]; 14 29 15 - checkInputs = [ httplib2 py pytestCheckHook requests urllib3 ]; 30 + checkInputs = [ 31 + httplib2 32 + py 33 + pytestCheckHook 34 + requests 35 + urllib3 36 + ]; 16 37 17 38 disabledTests = [ 18 39 "test_http_not_intercepted" ··· 20 41 "test_https_no_ssl_verification_not_intercepted" 21 42 ]; 22 43 23 - pythonImportsCheck = [ "wsgi_intercept" ]; 44 + pythonImportsCheck = [ 45 + "wsgi_intercept" 46 + ]; 24 47 25 48 meta = with lib; { 26 - description = "wsgi_intercept installs a WSGI application in place of a real URI for testing"; 49 + description = "Module that acts as a WSGI application in place of a real URI for testing"; 27 50 homepage = "https://github.com/cdent/wsgi-intercept"; 28 51 license = licenses.mit; 29 52 maintainers = with maintainers; [ SuperSandro2000 ];
+17 -6
pkgs/development/python-modules/zcs/default.nix
··· 4 4 , python 5 5 , yacs 6 6 , boxx 7 + , pythonOlder 7 8 }: 8 9 9 10 buildPythonPackage rec { 10 11 pname = "zcs"; 11 - version = "0.1.22"; 12 + version = "0.1.25"; 13 + format = "setuptools"; 14 + 15 + disabled = pythonOlder "3.7"; 12 16 13 17 src = fetchPypi { 14 18 inherit pname version; 15 - sha256 = "sha256-+0lG2OirfXj55IFA9GMERVWtrWwULfVfdbIg8ebH+7M="; 19 + hash = "sha256-/QIyRQtxLDVW+vcQi5bL8rJ0o3+OhqGhQEALR1YO1pg="; 16 20 }; 17 21 18 22 patches = [ 19 23 ./fix-test-yaml.patch 20 24 ]; 21 25 22 - propagatedBuildInputs = [ yacs ]; 26 + propagatedBuildInputs = [ 27 + yacs 28 + ]; 29 + 30 + pythonImportsCheck = [ 31 + "zcs" 32 + ]; 23 33 24 - pythonImportsCheck = [ "zcs" ]; 34 + checkInputs = [ 35 + boxx 36 + ]; 25 37 26 - checkInputs = [ boxx ]; 27 38 checkPhase = '' 28 39 ${python.interpreter} test/test_zcs.py 29 40 ''; 30 41 31 42 meta = with lib; { 32 - description = "A flexible powerful configuration system which takes advantage of both argparse and yacs"; 43 + description = "Configuration system which takes advantage of both argparse and yacs"; 33 44 homepage = "https://github.com/DIYer22/zcs"; 34 45 license = licenses.mit; 35 46 maintainers = with maintainers; [ lucasew ];
-784
pkgs/development/tools/analysis/svlint/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "aho-corasick" 7 - version = "0.7.19" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" 10 - dependencies = [ 11 - "memchr", 12 - ] 13 - 14 - [[package]] 15 - name = "anyhow" 16 - version = "1.0.66" 17 - source = "registry+https://github.com/rust-lang/crates.io-index" 18 - checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" 19 - 20 - [[package]] 21 - name = "arrayvec" 22 - version = "0.5.2" 23 - source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" 25 - 26 - [[package]] 27 - name = "atty" 28 - version = "0.2.14" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 31 - dependencies = [ 32 - "hermit-abi", 33 - "libc", 34 - "winapi", 35 - ] 36 - 37 - [[package]] 38 - name = "autocfg" 39 - version = "1.1.0" 40 - source = "registry+https://github.com/rust-lang/crates.io-index" 41 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 42 - 43 - [[package]] 44 - name = "bitflags" 45 - version = "1.3.2" 46 - source = "registry+https://github.com/rust-lang/crates.io-index" 47 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 48 - 49 - [[package]] 50 - name = "bitvec" 51 - version = "0.19.6" 52 - source = "registry+https://github.com/rust-lang/crates.io-index" 53 - checksum = "55f93d0ef3363c364d5976646a38f04cf67cfe1d4c8d160cdea02cab2c116b33" 54 - dependencies = [ 55 - "funty", 56 - "radium", 57 - "tap", 58 - "wyz", 59 - ] 60 - 61 - [[package]] 62 - name = "bytecount" 63 - version = "0.3.2" 64 - source = "registry+https://github.com/rust-lang/crates.io-index" 65 - checksum = "f861d9ce359f56dbcb6e0c2a1cb84e52ad732cadb57b806adeb3c7668caccbd8" 66 - 67 - [[package]] 68 - name = "bytecount" 69 - version = "0.6.3" 70 - source = "registry+https://github.com/rust-lang/crates.io-index" 71 - checksum = "2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c" 72 - 73 - [[package]] 74 - name = "cfg-if" 75 - version = "1.0.0" 76 - source = "registry+https://github.com/rust-lang/crates.io-index" 77 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 78 - 79 - [[package]] 80 - name = "clap" 81 - version = "3.2.23" 82 - source = "registry+https://github.com/rust-lang/crates.io-index" 83 - checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" 84 - dependencies = [ 85 - "atty", 86 - "bitflags", 87 - "clap_derive", 88 - "clap_lex", 89 - "indexmap", 90 - "once_cell", 91 - "strsim", 92 - "termcolor", 93 - "textwrap", 94 - ] 95 - 96 - [[package]] 97 - name = "clap_derive" 98 - version = "3.2.18" 99 - source = "registry+https://github.com/rust-lang/crates.io-index" 100 - checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" 101 - dependencies = [ 102 - "heck", 103 - "proc-macro-error", 104 - "proc-macro2", 105 - "quote", 106 - "syn", 107 - ] 108 - 109 - [[package]] 110 - name = "clap_lex" 111 - version = "0.2.4" 112 - source = "registry+https://github.com/rust-lang/crates.io-index" 113 - checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 114 - dependencies = [ 115 - "os_str_bytes", 116 - ] 117 - 118 - [[package]] 119 - name = "colored" 120 - version = "2.0.0" 121 - source = "registry+https://github.com/rust-lang/crates.io-index" 122 - checksum = "b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd" 123 - dependencies = [ 124 - "atty", 125 - "lazy_static", 126 - "winapi", 127 - ] 128 - 129 - [[package]] 130 - name = "dirs-next" 131 - version = "2.0.0" 132 - source = "registry+https://github.com/rust-lang/crates.io-index" 133 - checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 134 - dependencies = [ 135 - "cfg-if", 136 - "dirs-sys-next", 137 - ] 138 - 139 - [[package]] 140 - name = "dirs-sys-next" 141 - version = "0.1.2" 142 - source = "registry+https://github.com/rust-lang/crates.io-index" 143 - checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 144 - dependencies = [ 145 - "libc", 146 - "redox_users", 147 - "winapi", 148 - ] 149 - 150 - [[package]] 151 - name = "enquote" 152 - version = "1.1.0" 153 - source = "registry+https://github.com/rust-lang/crates.io-index" 154 - checksum = "06c36cb11dbde389f4096111698d8b567c0720e3452fd5ac3e6b4e47e1939932" 155 - dependencies = [ 156 - "thiserror", 157 - ] 158 - 159 - [[package]] 160 - name = "funty" 161 - version = "1.1.0" 162 - source = "registry+https://github.com/rust-lang/crates.io-index" 163 - checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" 164 - 165 - [[package]] 166 - name = "getrandom" 167 - version = "0.2.8" 168 - source = "registry+https://github.com/rust-lang/crates.io-index" 169 - checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 170 - dependencies = [ 171 - "cfg-if", 172 - "libc", 173 - "wasi", 174 - ] 175 - 176 - [[package]] 177 - name = "hashbrown" 178 - version = "0.12.3" 179 - source = "registry+https://github.com/rust-lang/crates.io-index" 180 - checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 181 - 182 - [[package]] 183 - name = "heck" 184 - version = "0.4.0" 185 - source = "registry+https://github.com/rust-lang/crates.io-index" 186 - checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 187 - 188 - [[package]] 189 - name = "hermit-abi" 190 - version = "0.1.19" 191 - source = "registry+https://github.com/rust-lang/crates.io-index" 192 - checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 193 - dependencies = [ 194 - "libc", 195 - ] 196 - 197 - [[package]] 198 - name = "indexmap" 199 - version = "1.9.1" 200 - source = "registry+https://github.com/rust-lang/crates.io-index" 201 - checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" 202 - dependencies = [ 203 - "autocfg", 204 - "hashbrown", 205 - ] 206 - 207 - [[package]] 208 - name = "lazy_static" 209 - version = "1.4.0" 210 - source = "registry+https://github.com/rust-lang/crates.io-index" 211 - checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 212 - 213 - [[package]] 214 - name = "lexical-core" 215 - version = "0.7.6" 216 - source = "registry+https://github.com/rust-lang/crates.io-index" 217 - checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" 218 - dependencies = [ 219 - "arrayvec", 220 - "bitflags", 221 - "cfg-if", 222 - "ryu", 223 - "static_assertions", 224 - ] 225 - 226 - [[package]] 227 - name = "libc" 228 - version = "0.2.137" 229 - source = "registry+https://github.com/rust-lang/crates.io-index" 230 - checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" 231 - 232 - [[package]] 233 - name = "libloading" 234 - version = "0.7.4" 235 - source = "registry+https://github.com/rust-lang/crates.io-index" 236 - checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 237 - dependencies = [ 238 - "cfg-if", 239 - "winapi", 240 - ] 241 - 242 - [[package]] 243 - name = "memchr" 244 - version = "2.5.0" 245 - source = "registry+https://github.com/rust-lang/crates.io-index" 246 - checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 247 - 248 - [[package]] 249 - name = "nom" 250 - version = "5.1.2" 251 - source = "registry+https://github.com/rust-lang/crates.io-index" 252 - checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af" 253 - dependencies = [ 254 - "lexical-core", 255 - "memchr", 256 - "version_check", 257 - ] 258 - 259 - [[package]] 260 - name = "nom" 261 - version = "6.1.2" 262 - source = "registry+https://github.com/rust-lang/crates.io-index" 263 - checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2" 264 - dependencies = [ 265 - "bitvec", 266 - "funty", 267 - "lexical-core", 268 - "memchr", 269 - "version_check", 270 - ] 271 - 272 - [[package]] 273 - name = "nom-greedyerror" 274 - version = "0.3.1" 275 - source = "registry+https://github.com/rust-lang/crates.io-index" 276 - checksum = "133e5024c0b65c4235e3200a3b6e30f3875475f1e452525e1a421b7f2a997c52" 277 - dependencies = [ 278 - "nom 5.1.2", 279 - "nom 6.1.2", 280 - "nom_locate 1.0.0", 281 - "nom_locate 2.1.0", 282 - "nom_locate 3.0.2", 283 - ] 284 - 285 - [[package]] 286 - name = "nom-packrat" 287 - version = "0.5.0" 288 - source = "registry+https://github.com/rust-lang/crates.io-index" 289 - checksum = "c5c5a5a7eae83c3c9d53bdfd94e8bb1d700c6bb78f00d25af71263fc07cf477b" 290 - dependencies = [ 291 - "nom-packrat-macros", 292 - "nom_locate 1.0.0", 293 - "nom_locate 3.0.2", 294 - ] 295 - 296 - [[package]] 297 - name = "nom-packrat-macros" 298 - version = "0.5.0" 299 - source = "registry+https://github.com/rust-lang/crates.io-index" 300 - checksum = "7fccdfb4771d14a08918cd7b7352de2797ade66a2df9920cee13793e943c3d09" 301 - dependencies = [ 302 - "quote", 303 - "syn", 304 - ] 305 - 306 - [[package]] 307 - name = "nom-recursive" 308 - version = "0.3.0" 309 - source = "registry+https://github.com/rust-lang/crates.io-index" 310 - checksum = "e0de2967d4f9065b08596dcfa9be631abc4997951b9e0a93e2279b052370bacc" 311 - dependencies = [ 312 - "nom-recursive-macros", 313 - "nom_locate 1.0.0", 314 - "nom_locate 3.0.2", 315 - ] 316 - 317 - [[package]] 318 - name = "nom-recursive-macros" 319 - version = "0.3.0" 320 - source = "registry+https://github.com/rust-lang/crates.io-index" 321 - checksum = "07744fc6b7423baf7198f9e1200305f27eafe7395289fa7462b63dacd4eac78d" 322 - dependencies = [ 323 - "quote", 324 - "syn", 325 - ] 326 - 327 - [[package]] 328 - name = "nom-tracable" 329 - version = "0.7.0" 330 - source = "registry+https://github.com/rust-lang/crates.io-index" 331 - checksum = "128b58b88f084359e18858edde832830041e0a561d23bb214e656e00972de316" 332 - dependencies = [ 333 - "nom 6.1.2", 334 - "nom-tracable-macros", 335 - "nom_locate 1.0.0", 336 - "nom_locate 3.0.2", 337 - ] 338 - 339 - [[package]] 340 - name = "nom-tracable-macros" 341 - version = "0.7.0" 342 - source = "registry+https://github.com/rust-lang/crates.io-index" 343 - checksum = "8416fc5553b00d217b0381929fbce7368935d609afdee46c844e09f962b379e6" 344 - dependencies = [ 345 - "quote", 346 - "syn", 347 - ] 348 - 349 - [[package]] 350 - name = "nom_locate" 351 - version = "1.0.0" 352 - source = "registry+https://github.com/rust-lang/crates.io-index" 353 - checksum = "f932834fd8e391fc7710e2ba17e8f9f8645d846b55aa63207e17e110a1e1ce35" 354 - dependencies = [ 355 - "bytecount 0.3.2", 356 - "memchr", 357 - "nom 5.1.2", 358 - ] 359 - 360 - [[package]] 361 - name = "nom_locate" 362 - version = "2.1.0" 363 - source = "registry+https://github.com/rust-lang/crates.io-index" 364 - checksum = "a67484adf5711f94f2f28b653bf231bff8e438be33bf5b0f35935a0db4f618a2" 365 - dependencies = [ 366 - "bytecount 0.6.3", 367 - "memchr", 368 - "nom 5.1.2", 369 - ] 370 - 371 - [[package]] 372 - name = "nom_locate" 373 - version = "3.0.2" 374 - source = "registry+https://github.com/rust-lang/crates.io-index" 375 - checksum = "4689294073dda8a54e484212171efdcb6b12b1908fd70c3dc3eec15b8833b06d" 376 - dependencies = [ 377 - "bytecount 0.6.3", 378 - "memchr", 379 - "nom 6.1.2", 380 - ] 381 - 382 - [[package]] 383 - name = "once_cell" 384 - version = "1.16.0" 385 - source = "registry+https://github.com/rust-lang/crates.io-index" 386 - checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" 387 - 388 - [[package]] 389 - name = "os_str_bytes" 390 - version = "6.3.1" 391 - source = "registry+https://github.com/rust-lang/crates.io-index" 392 - checksum = "3baf96e39c5359d2eb0dd6ccb42c62b91d9678aa68160d261b9e0ccbf9e9dea9" 393 - 394 - [[package]] 395 - name = "proc-macro-error" 396 - version = "1.0.4" 397 - source = "registry+https://github.com/rust-lang/crates.io-index" 398 - checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 399 - dependencies = [ 400 - "proc-macro-error-attr", 401 - "proc-macro2", 402 - "quote", 403 - "syn", 404 - "version_check", 405 - ] 406 - 407 - [[package]] 408 - name = "proc-macro-error-attr" 409 - version = "1.0.4" 410 - source = "registry+https://github.com/rust-lang/crates.io-index" 411 - checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 412 - dependencies = [ 413 - "proc-macro2", 414 - "quote", 415 - "version_check", 416 - ] 417 - 418 - [[package]] 419 - name = "proc-macro2" 420 - version = "1.0.47" 421 - source = "registry+https://github.com/rust-lang/crates.io-index" 422 - checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" 423 - dependencies = [ 424 - "unicode-ident", 425 - ] 426 - 427 - [[package]] 428 - name = "quote" 429 - version = "1.0.21" 430 - source = "registry+https://github.com/rust-lang/crates.io-index" 431 - checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" 432 - dependencies = [ 433 - "proc-macro2", 434 - ] 435 - 436 - [[package]] 437 - name = "radium" 438 - version = "0.5.3" 439 - source = "registry+https://github.com/rust-lang/crates.io-index" 440 - checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8" 441 - 442 - [[package]] 443 - name = "redox_syscall" 444 - version = "0.2.16" 445 - source = "registry+https://github.com/rust-lang/crates.io-index" 446 - checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 447 - dependencies = [ 448 - "bitflags", 449 - ] 450 - 451 - [[package]] 452 - name = "redox_users" 453 - version = "0.4.3" 454 - source = "registry+https://github.com/rust-lang/crates.io-index" 455 - checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 456 - dependencies = [ 457 - "getrandom", 458 - "redox_syscall", 459 - "thiserror", 460 - ] 461 - 462 - [[package]] 463 - name = "regex" 464 - version = "1.7.0" 465 - source = "registry+https://github.com/rust-lang/crates.io-index" 466 - checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" 467 - dependencies = [ 468 - "aho-corasick", 469 - "memchr", 470 - "regex-syntax", 471 - ] 472 - 473 - [[package]] 474 - name = "regex-syntax" 475 - version = "0.6.28" 476 - source = "registry+https://github.com/rust-lang/crates.io-index" 477 - checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" 478 - 479 - [[package]] 480 - name = "rustversion" 481 - version = "1.0.9" 482 - source = "registry+https://github.com/rust-lang/crates.io-index" 483 - checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" 484 - 485 - [[package]] 486 - name = "ryu" 487 - version = "1.0.11" 488 - source = "registry+https://github.com/rust-lang/crates.io-index" 489 - checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" 490 - 491 - [[package]] 492 - name = "same-file" 493 - version = "1.0.6" 494 - source = "registry+https://github.com/rust-lang/crates.io-index" 495 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 496 - dependencies = [ 497 - "winapi-util", 498 - ] 499 - 500 - [[package]] 501 - name = "serde" 502 - version = "1.0.147" 503 - source = "registry+https://github.com/rust-lang/crates.io-index" 504 - checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" 505 - 506 - [[package]] 507 - name = "serde_derive" 508 - version = "1.0.147" 509 - source = "registry+https://github.com/rust-lang/crates.io-index" 510 - checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" 511 - dependencies = [ 512 - "proc-macro2", 513 - "quote", 514 - "syn", 515 - ] 516 - 517 - [[package]] 518 - name = "serde_regex" 519 - version = "1.1.0" 520 - source = "registry+https://github.com/rust-lang/crates.io-index" 521 - checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" 522 - dependencies = [ 523 - "regex", 524 - "serde", 525 - ] 526 - 527 - [[package]] 528 - name = "static_assertions" 529 - version = "1.1.0" 530 - source = "registry+https://github.com/rust-lang/crates.io-index" 531 - checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 532 - 533 - [[package]] 534 - name = "str-concat" 535 - version = "0.2.0" 536 - source = "registry+https://github.com/rust-lang/crates.io-index" 537 - checksum = "3468939e48401c4fe3cdf5e5cef50951c2808ed549d1467fde249f1fcb602634" 538 - 539 - [[package]] 540 - name = "strsim" 541 - version = "0.10.0" 542 - source = "registry+https://github.com/rust-lang/crates.io-index" 543 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 544 - 545 - [[package]] 546 - name = "sv-filelist-parser" 547 - version = "0.1.3" 548 - source = "registry+https://github.com/rust-lang/crates.io-index" 549 - checksum = "2d0f9e489371e30a263649576eb16c695084e37f7e6be2cb636422069a5208f8" 550 - dependencies = [ 551 - "regex", 552 - ] 553 - 554 - [[package]] 555 - name = "sv-parser" 556 - version = "0.12.1" 557 - source = "registry+https://github.com/rust-lang/crates.io-index" 558 - checksum = "172a5b3cb5516198bb3511c0f5b25c7f9911cd46189f4d07c8245d0488ad7c93" 559 - dependencies = [ 560 - "nom 6.1.2", 561 - "nom-greedyerror", 562 - "sv-parser-error", 563 - "sv-parser-parser", 564 - "sv-parser-pp", 565 - "sv-parser-syntaxtree", 566 - ] 567 - 568 - [[package]] 569 - name = "sv-parser-error" 570 - version = "0.12.1" 571 - source = "registry+https://github.com/rust-lang/crates.io-index" 572 - checksum = "31d940ac5717eab14042763f6c67ef2c9e0bcf381b726694eb92c32b96c21b9f" 573 - dependencies = [ 574 - "thiserror", 575 - ] 576 - 577 - [[package]] 578 - name = "sv-parser-macros" 579 - version = "0.12.1" 580 - source = "registry+https://github.com/rust-lang/crates.io-index" 581 - checksum = "fed5b1dbf2209da2f4aa7f623ad0e9a941844ec586b2c2ca9747a9a4de815065" 582 - dependencies = [ 583 - "quote", 584 - "syn", 585 - ] 586 - 587 - [[package]] 588 - name = "sv-parser-parser" 589 - version = "0.12.1" 590 - source = "registry+https://github.com/rust-lang/crates.io-index" 591 - checksum = "44acd0cd81361b2be53349e5e612b08e58f8e4175d1a3484b05828da53135adf" 592 - dependencies = [ 593 - "nom 6.1.2", 594 - "nom-greedyerror", 595 - "nom-packrat", 596 - "nom-recursive", 597 - "nom-tracable", 598 - "nom_locate 3.0.2", 599 - "str-concat", 600 - "sv-parser-macros", 601 - "sv-parser-syntaxtree", 602 - ] 603 - 604 - [[package]] 605 - name = "sv-parser-pp" 606 - version = "0.12.1" 607 - source = "registry+https://github.com/rust-lang/crates.io-index" 608 - checksum = "4e7d2da3c2ace6950bc7d9d88f9bd5ddc37b85af9bd28f75eca511264c687953" 609 - dependencies = [ 610 - "nom 6.1.2", 611 - "nom-greedyerror", 612 - "sv-parser-error", 613 - "sv-parser-parser", 614 - "sv-parser-syntaxtree", 615 - ] 616 - 617 - [[package]] 618 - name = "sv-parser-syntaxtree" 619 - version = "0.12.1" 620 - source = "registry+https://github.com/rust-lang/crates.io-index" 621 - checksum = "57964e3fb7332344b6d9e38919f4a417f9dc4ac44dcac15d1b6c3cd194b4bb61" 622 - dependencies = [ 623 - "regex", 624 - "sv-parser-macros", 625 - "walkdir", 626 - ] 627 - 628 - [[package]] 629 - name = "svlint" 630 - version = "0.6.0" 631 - dependencies = [ 632 - "anyhow", 633 - "clap", 634 - "colored", 635 - "enquote", 636 - "libloading", 637 - "regex", 638 - "serde", 639 - "serde_derive", 640 - "serde_regex", 641 - "sv-filelist-parser", 642 - "sv-parser", 643 - "term", 644 - "toml", 645 - "walkdir", 646 - ] 647 - 648 - [[package]] 649 - name = "syn" 650 - version = "1.0.103" 651 - source = "registry+https://github.com/rust-lang/crates.io-index" 652 - checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" 653 - dependencies = [ 654 - "proc-macro2", 655 - "quote", 656 - "unicode-ident", 657 - ] 658 - 659 - [[package]] 660 - name = "tap" 661 - version = "1.0.1" 662 - source = "registry+https://github.com/rust-lang/crates.io-index" 663 - checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 664 - 665 - [[package]] 666 - name = "term" 667 - version = "0.7.0" 668 - source = "registry+https://github.com/rust-lang/crates.io-index" 669 - checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" 670 - dependencies = [ 671 - "dirs-next", 672 - "rustversion", 673 - "winapi", 674 - ] 675 - 676 - [[package]] 677 - name = "termcolor" 678 - version = "1.1.3" 679 - source = "registry+https://github.com/rust-lang/crates.io-index" 680 - checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 681 - dependencies = [ 682 - "winapi-util", 683 - ] 684 - 685 - [[package]] 686 - name = "textwrap" 687 - version = "0.16.0" 688 - source = "registry+https://github.com/rust-lang/crates.io-index" 689 - checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 690 - 691 - [[package]] 692 - name = "thiserror" 693 - version = "1.0.37" 694 - source = "registry+https://github.com/rust-lang/crates.io-index" 695 - checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" 696 - dependencies = [ 697 - "thiserror-impl", 698 - ] 699 - 700 - [[package]] 701 - name = "thiserror-impl" 702 - version = "1.0.37" 703 - source = "registry+https://github.com/rust-lang/crates.io-index" 704 - checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" 705 - dependencies = [ 706 - "proc-macro2", 707 - "quote", 708 - "syn", 709 - ] 710 - 711 - [[package]] 712 - name = "toml" 713 - version = "0.5.9" 714 - source = "registry+https://github.com/rust-lang/crates.io-index" 715 - checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" 716 - dependencies = [ 717 - "serde", 718 - ] 719 - 720 - [[package]] 721 - name = "unicode-ident" 722 - version = "1.0.5" 723 - source = "registry+https://github.com/rust-lang/crates.io-index" 724 - checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" 725 - 726 - [[package]] 727 - name = "version_check" 728 - version = "0.9.4" 729 - source = "registry+https://github.com/rust-lang/crates.io-index" 730 - checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 731 - 732 - [[package]] 733 - name = "walkdir" 734 - version = "2.3.2" 735 - source = "registry+https://github.com/rust-lang/crates.io-index" 736 - checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 737 - dependencies = [ 738 - "same-file", 739 - "winapi", 740 - "winapi-util", 741 - ] 742 - 743 - [[package]] 744 - name = "wasi" 745 - version = "0.11.0+wasi-snapshot-preview1" 746 - source = "registry+https://github.com/rust-lang/crates.io-index" 747 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 748 - 749 - [[package]] 750 - name = "winapi" 751 - version = "0.3.9" 752 - source = "registry+https://github.com/rust-lang/crates.io-index" 753 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 754 - dependencies = [ 755 - "winapi-i686-pc-windows-gnu", 756 - "winapi-x86_64-pc-windows-gnu", 757 - ] 758 - 759 - [[package]] 760 - name = "winapi-i686-pc-windows-gnu" 761 - version = "0.4.0" 762 - source = "registry+https://github.com/rust-lang/crates.io-index" 763 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 764 - 765 - [[package]] 766 - name = "winapi-util" 767 - version = "0.1.5" 768 - source = "registry+https://github.com/rust-lang/crates.io-index" 769 - checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 770 - dependencies = [ 771 - "winapi", 772 - ] 773 - 774 - [[package]] 775 - name = "winapi-x86_64-pc-windows-gnu" 776 - version = "0.4.0" 777 - source = "registry+https://github.com/rust-lang/crates.io-index" 778 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 779 - 780 - [[package]] 781 - name = "wyz" 782 - version = "0.2.0" 783 - source = "registry+https://github.com/rust-lang/crates.io-index" 784 - checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"
+8 -12
pkgs/development/tools/analysis/svlint/default.nix
··· 1 1 { lib 2 2 , rustPlatform 3 - , fetchFromGitHub 3 + , fetchCrate 4 4 }: 5 5 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "svlint"; 8 - version = "0.6.0"; 8 + version = "0.6.1"; 9 9 10 - src = fetchFromGitHub { 11 - owner = "dalance"; 12 - repo = "svlint"; 13 - rev = "v${version}"; 14 - sha256 = "sha256-dtfOSj0WnNyQLimXkSK+L8pWL/oc0nIugDyUmGaBP3w="; 10 + src = fetchCrate { 11 + inherit pname version; 12 + sha256 = "sha256-rPgURBjhfCRO7XFtr24Y7Dvcm/VEv7frq8p6wvtgjdY="; 15 13 }; 16 14 17 - cargoLock.lockFile = ./Cargo.lock; 18 - postPatch = '' 19 - cp ${./Cargo.lock} Cargo.lock 20 - ''; 15 + cargoSha256 = "sha256-IFoK52Qmw34oghAwlGtGFLl9MWXtJkMcx86jIqiwjuQ="; 21 16 22 - cargoSha256 = "sha256-A9cL5veliWDNp1RbhOzR1e2X7c7mTAnl1qMATaMhhT8="; 17 + cargoBuildFlags = [ "--bin" "svlint" ]; 23 18 24 19 meta = with lib; { 25 20 description = "SystemVerilog linter"; 26 21 homepage = "https://github.com/dalance/svlint"; 22 + changelog = "https://github.com/dalance/svlint/blob/v${version}/CHANGELOG.md"; 27 23 license = licenses.mit; 28 24 maintainers = with maintainers; [ trepetti ]; 29 25 };
-4
pkgs/development/tools/ansible-language-server/default.nix pkgs/development/tools/language-servers/ansible-language-server/default.nix
··· 31 31 32 32 npmPackFlags = [ "--ignore-scripts" ]; 33 33 34 - passthru.updateScript = nix-update-script { 35 - attrPath = pname; 36 - }; 37 - 38 34 meta = with lib; { 39 35 changelog = "https://github.com/ansible/ansible-language-server/releases/tag/v${version}"; 40 36 description = "Ansible Language Server";
+1 -3
pkgs/development/tools/ashpd-demo/default.nix
··· 65 65 ]; 66 66 67 67 passthru = { 68 - updateScript = nix-update-script { 69 - attrPath = pname; 70 - }; 68 + updateScript = nix-update-script { }; 71 69 }; 72 70 73 71 meta = with lib; {
pkgs/development/tools/beancount-language-server/default.nix pkgs/development/tools/language-servers/beancount-language-server/default.nix
pkgs/development/tools/buf-language-server/default.nix pkgs/development/tools/language-servers/buf-language-server/default.nix
+1 -3
pkgs/development/tools/cambalache/default.nix
··· 83 83 ''; 84 84 85 85 passthru = { 86 - updateScript = nix-update-script { 87 - attrPath = pname; 88 - }; 86 + updateScript = nix-update-script { }; 89 87 }; 90 88 91 89 meta = with lib; {
+5 -5
pkgs/development/tools/continuous-integration/drone-runner-docker/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "drone-runner-docker"; 5 - version = "1.8.1"; 5 + version = "1.8.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "drone-runners"; 9 9 repo = pname; 10 - rev = "v${version}"; 11 - sha256 = "sha256-3SbvnW+mCwaBCF77rAnDMqZRHX9wDCjXvFGq9w0E5Qw="; 10 + rev = "refs/tags/v${version}"; 11 + sha256 = "sha256-ZpkVfzqeltZSYrKYB6dXtlVjl1uFpQdl2fa+c5ApiW4="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-E18ykjQc1eoHpviYok+NiLaeH01UMQmigl9JDwtR+zo="; 14 + vendorSha256 = "sha256-KcNp3VdJ201oxzF0bLXY4xWHqHNz54ZrVSI96cfhU+k="; 15 15 16 16 meta = with lib; { 17 - maintainers = with maintainers; [ endocrimes ]; 17 + maintainers = with maintainers; [ endocrimes indeednotjames ]; 18 18 license = licenses.unfreeRedistributable; 19 19 homepage = "https://github.com/drone-runners/drone-runner-docker"; 20 20 description = "Drone pipeline runner that executes builds inside Docker containers";
+30
pkgs/development/tools/database/vitess/default.nix
··· 1 + { lib, buildGoModule, fetchFromGitHub, sqlite }: 2 + 3 + buildGoModule rec { 4 + pname = "vitess"; 5 + version = "15.0.1"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "vitessio"; 9 + repo = pname; 10 + rev = "v${version}"; 11 + hash = "sha256-na7s39Mn6Kn9+edGu8ThCuYB7ZguDGC4MDsq14bOjME="; 12 + }; 13 + 14 + vendorHash = "sha256-+yCznSxv0EWoKiQIgFEQ/iUxrlQ5A1HYNkoMiRDG3ik="; 15 + 16 + buildInputs = [ sqlite ]; 17 + 18 + subPackages = [ "go/cmd/..." ]; 19 + 20 + # integration tests require access to syslog and root 21 + doCheck = false; 22 + 23 + meta = with lib; { 24 + homepage = "https://vitess.io/"; 25 + changelog = "https://github.com/vitessio/vitess/releases/tag/v${version}"; 26 + description = "A database clustering system for horizontal scaling of MySQL"; 27 + license = licenses.asl20; 28 + maintainers = with maintainers; [ urandom ]; 29 + }; 30 + }
+3 -3
pkgs/development/tools/deadnix/default.nix
··· 5 5 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "deadnix"; 8 - version = "0.1.8"; 8 + version = "1.0.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "astro"; 12 12 repo = "deadnix"; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-4IK+vv3R3UzF5anH1swypPIzXXZmTCJ2kS2eGUcYvLk="; 14 + sha256 = "sha256-T8VwxHdy5KI2Kob5wYWGQOGYYJeSfWVPygIOe0PYUMY="; 15 15 }; 16 16 17 - cargoSha256 = "sha256-GmvSrU7wDOKc22GU43oFJoYCYiVKQ5Oe6qrLQXLtcyM="; 17 + cargoSha256 = "sha256-0pe1zOHoNoAhCb0t8BnL7XewyoqOzVL5w3MTY8pUkUY="; 18 18 19 19 meta = with lib; { 20 20 description = "Find and remove unused code in .nix source files";
+4 -4
pkgs/development/tools/devbox/default.nix
··· 5 5 }: 6 6 buildGoModule rec { 7 7 pname = "devbox"; 8 - version = "0.1.2"; 8 + version = "0.2.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "jetpack-io"; 12 12 repo = pname; 13 13 rev = version; 14 - hash = "sha256-AUZPMNGhYimoqcFNeYg5lj3NGDnna5XE4plC9eEDVXg="; 14 + hash = "sha256-zfNVx3u4MtpVzxTK1yvLvPJcHUGcCFwZlGL0rZeCt4M="; 15 15 }; 16 16 17 17 ldflags = [ 18 18 "-s" 19 19 "-w" 20 - "-X go.jetpack.io/devbox/build.Version=${version}" 20 + "-X go.jetpack.io/devbox/internal/build.Version=${version}" 21 21 ]; 22 22 23 23 # integration tests want file system access 24 24 doCheck = false; 25 25 26 - vendorHash = "sha256-tnQCRrpOI1qgsouI7pLO4gLTDwEiHZV1KeNSy07wS4o="; 26 + vendorHash = "sha256-KQu1Ik15YR3R+taqOJI9jUlGiVJDkVhytxPTl4sCQOk="; 27 27 28 28 nativeBuildInputs = [ installShellFiles ]; 29 29
pkgs/development/tools/fortls/default.nix pkgs/development/tools/language-servers/fortls/default.nix
pkgs/development/tools/fortran-language-server/default.nix pkgs/development/tools/language-servers/fortran-language-server/default.nix
+1 -3
pkgs/development/tools/gnome-desktop-testing/default.nix
··· 33 33 enableParallelBuilding = true; 34 34 35 35 passthru = { 36 - updateScript = nix-update-script { 37 - attrPath = "gnome-desktop-testing"; 38 - }; 36 + updateScript = nix-update-script { }; 39 37 }; 40 38 41 39 meta = with lib; {
+1 -3
pkgs/development/tools/goda/default.nix
··· 13 13 14 14 vendorSha256 = "sha256-BYYuB4ZlCWD8NILkf4qrgM4q72ZTy7Ze3ICUXdoI5Ms="; 15 15 16 - passthru.updateScript = nix-update-script { 17 - attrPath = pname; 18 - }; 16 + passthru.updateScript = nix-update-script { }; 19 17 20 18 meta = with lib; { 21 19 homepage = "https://github.com/loov/goda";
pkgs/development/tools/gopls/default.nix pkgs/development/tools/language-servers/gopls/default.nix
pkgs/development/tools/jdt-language-server/default.nix pkgs/development/tools/language-servers/jdt-language-server/default.nix
+1 -3
pkgs/development/tools/jira-cli-go/default.nix
··· 28 28 command = "jira version"; 29 29 inherit version; 30 30 }; 31 - updateScript = nix-update-script { 32 - attrPath = pname; 33 - }; 31 + updateScript = nix-update-script { }; 34 32 }; 35 33 36 34 nativeBuildInputs = [ installShellFiles ];
pkgs/development/tools/jsonnet-language-server/default.nix pkgs/development/tools/language-servers/jsonnet-language-server/default.nix
+3 -3
pkgs/development/tools/kdash/default.nix
··· 12 12 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "kdash"; 15 - version = "0.3.5"; 15 + version = "0.3.6"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "kdash-rs"; 19 19 repo = pname; 20 20 rev = "v${version}"; 21 - sha256 = "sha256-hh/Q3wUsA6HM0PwMlSfWx9LX+h/Y9w/fXm4HMYXexZU="; 21 + sha256 = "sha256-dXkYHRB0VZ3FGe1Zu78ZzocaVV4zSGzxRMC0WOHiZrE="; 22 22 }; 23 23 24 24 nativeBuildInputs = [ perl python3 pkg-config ]; ··· 26 26 buildInputs = [ openssl xorg.xcbutil ] 27 27 ++ lib.optional stdenv.isDarwin AppKit; 28 28 29 - cargoSha256 = "sha256-02AfMbR8TsIqEhkXAnslnxgO/XkyEuCW1IyBtrk1dDA="; 29 + cargoSha256 = "sha256-LWGoWFPZsTYa1hQnv1eNNmCKZsiLredvD6+kWanVEK0="; 30 30 31 31 meta = with lib; { 32 32 description = "A simple and fast dashboard for Kubernetes";
pkgs/development/tools/kotlin-language-server/default.nix pkgs/development/tools/language-servers/kotlin-language-server/default.nix
+1
pkgs/development/tools/legitify/default.nix
··· 25 25 meta = with lib; { 26 26 description = "Tool to detect and remediate misconfigurations and security risks of GitHub assets"; 27 27 homepage = "https://github.com/Legit-Labs/legitify"; 28 + changelog = "https://github.com/Legit-Labs/legitify/releases/tag/v${version}"; 28 29 license = licenses.asl20; 29 30 maintainers = with maintainers; [ fab ]; 30 31 };
pkgs/development/tools/metals/default.nix pkgs/development/tools/language-servers/metals/default.nix
pkgs/development/tools/millet/default.nix pkgs/development/tools/language-servers/millet/default.nix
+1 -3
pkgs/development/tools/misc/ccache/default.nix
··· 110 110 }; 111 111 }; 112 112 113 - passthru.updateScript = nix-update-script { 114 - attrPath = pname; 115 - }; 113 + passthru.updateScript = nix-update-script { }; 116 114 117 115 meta = with lib; { 118 116 description = "Compiler cache for fast recompilation of C/C++ code";
pkgs/development/tools/misc/ccls/default.nix pkgs/development/tools/language-servers/ccls/default.nix
pkgs/development/tools/misc/ccls/wrapper pkgs/development/tools/language-servers/ccls/wrapper
+22 -23
pkgs/development/tools/misc/hydra/unstable.nix
··· 126 126 in 127 127 stdenv.mkDerivation rec { 128 128 pname = "hydra"; 129 - version = "2022-11-24"; 129 + version = "unstable-2022-12-05"; 130 130 131 131 src = fetchFromGitHub { 132 132 owner = "NixOS"; 133 133 repo = "hydra"; 134 - rev = "14d4624dc20956ec9ff54882e70c5c0bc377921a"; 135 - sha256 = "sha256-xY3CDFjLG3po2tdaTZToqZmLCQnSwsUqAn8sIXFrybw="; 134 + rev = "d1fac69c213002721971cd983e2576b784677d40"; 135 + sha256 = "sha256-HVsp+BPjEDS1lR7sjplWNrNljHvYcaUiaAn8gGNAMxU="; 136 136 }; 137 137 138 - buildInputs = 139 - [ 140 - libpqxx 141 - top-git 142 - mercurial 143 - darcs 144 - subversion 145 - breezy 146 - openssl 147 - bzip2 148 - libxslt 149 - nix 150 - perlDeps 151 - perl 152 - pixz 153 - boost 154 - postgresql 155 - nlohmann_json 156 - prometheus-cpp 157 - ]; 138 + buildInputs = [ 139 + libpqxx 140 + top-git 141 + mercurial 142 + darcs 143 + subversion 144 + breezy 145 + openssl 146 + bzip2 147 + libxslt 148 + nix 149 + perlDeps 150 + perl 151 + pixz 152 + boost 153 + postgresql 154 + nlohmann_json 155 + prometheus-cpp 156 + ]; 158 157 159 158 hydraPath = lib.makeBinPath ( 160 159 [
+1 -3
pkgs/development/tools/misc/inotify-tools/default.nix
··· 14 14 nativeBuildInputs = [ autoreconfHook ]; 15 15 16 16 passthru = { 17 - updateScript = nix-update-script { 18 - attrPath = pname; 19 - }; 17 + updateScript = nix-update-script { }; 20 18 }; 21 19 22 20 meta = with lib; {
+1 -3
pkgs/development/tools/misc/luarocks/default.nix
··· 104 104 ]; 105 105 106 106 passthru = { 107 - updateScript = nix-update-script { 108 - attrPath = self.pname; 109 - }; 107 + updateScript = nix-update-script { }; 110 108 }; 111 109 112 110 meta = with lib; {
pkgs/development/tools/misc/svls/default.nix pkgs/development/tools/language-servers/svls/default.nix
+1 -3
pkgs/development/tools/misc/texlab/default.nix
··· 46 46 installManPage texlab.1 47 47 ''; 48 48 49 - passthru.updateScript = nix-update-script { 50 - attrPath = pname; 51 - }; 49 + passthru.updateScript = nix-update-script { }; 52 50 53 51 meta = with lib; { 54 52 description = "An implementation of the Language Server Protocol for LaTeX";
+1 -1
pkgs/development/tools/mongosh/default.nix
··· 1 1 { pkgs, stdenv, lib, testers, mongosh }: 2 2 3 3 let 4 - nodePackages = import ./gen/composition.nix { 4 + nodePackages = import ./composition.nix { 5 5 inherit pkgs; 6 6 inherit (stdenv.hostPlatform) system; 7 7 };
+1 -1
pkgs/development/tools/mongosh/gen/composition.nix pkgs/development/tools/mongosh/composition.nix
··· 5 5 }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-16_x"}: 6 6 7 7 let 8 - nodeEnv = import ../../../node-packages/node-env.nix { 8 + nodeEnv = import ../../node-packages/node-env.nix { 9 9 inherit (pkgs) stdenv lib python2 runCommand writeTextFile writeShellScript; 10 10 inherit pkgs nodejs; 11 11 libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;
+331 -306
pkgs/development/tools/mongosh/gen/packages.nix pkgs/development/tools/mongosh/packages.nix
··· 22 22 sha512 = "TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q=="; 23 23 }; 24 24 }; 25 - "@babel/compat-data-7.19.3" = { 25 + "@babel/compat-data-7.20.5" = { 26 26 name = "_at_babel_slash_compat-data"; 27 27 packageName = "@babel/compat-data"; 28 - version = "7.19.3"; 28 + version = "7.20.5"; 29 29 src = fetchurl { 30 - url = "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz"; 31 - sha512 = "prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw=="; 30 + url = "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz"; 31 + sha512 = "KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g=="; 32 32 }; 33 33 }; 34 34 "@babel/core-7.16.12" = { ··· 40 40 sha512 = "dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg=="; 41 41 }; 42 42 }; 43 - "@babel/core-7.19.3" = { 43 + "@babel/core-7.20.5" = { 44 44 name = "_at_babel_slash_core"; 45 45 packageName = "@babel/core"; 46 - version = "7.19.3"; 46 + version = "7.20.5"; 47 47 src = fetchurl { 48 - url = "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz"; 49 - sha512 = "WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ=="; 48 + url = "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz"; 49 + sha512 = "UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ=="; 50 50 }; 51 51 }; 52 - "@babel/generator-7.19.3" = { 52 + "@babel/generator-7.20.5" = { 53 53 name = "_at_babel_slash_generator"; 54 54 packageName = "@babel/generator"; 55 - version = "7.19.3"; 55 + version = "7.20.5"; 56 56 src = fetchurl { 57 - url = "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz"; 58 - sha512 = "fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ=="; 57 + url = "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz"; 58 + sha512 = "jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA=="; 59 59 }; 60 60 }; 61 - "@babel/helper-compilation-targets-7.19.3" = { 61 + "@babel/helper-compilation-targets-7.20.0" = { 62 62 name = "_at_babel_slash_helper-compilation-targets"; 63 63 packageName = "@babel/helper-compilation-targets"; 64 - version = "7.19.3"; 64 + version = "7.20.0"; 65 65 src = fetchurl { 66 - url = "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz"; 67 - sha512 = "65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg=="; 66 + url = "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz"; 67 + sha512 = "0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ=="; 68 68 }; 69 69 }; 70 70 "@babel/helper-environment-visitor-7.18.9" = { ··· 103 103 sha512 = "0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="; 104 104 }; 105 105 }; 106 - "@babel/helper-module-transforms-7.19.0" = { 106 + "@babel/helper-module-transforms-7.20.2" = { 107 107 name = "_at_babel_slash_helper-module-transforms"; 108 108 packageName = "@babel/helper-module-transforms"; 109 - version = "7.19.0"; 109 + version = "7.20.2"; 110 110 src = fetchurl { 111 - url = "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz"; 112 - sha512 = "3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ=="; 111 + url = "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz"; 112 + sha512 = "zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA=="; 113 113 }; 114 114 }; 115 - "@babel/helper-plugin-utils-7.19.0" = { 115 + "@babel/helper-plugin-utils-7.20.2" = { 116 116 name = "_at_babel_slash_helper-plugin-utils"; 117 117 packageName = "@babel/helper-plugin-utils"; 118 - version = "7.19.0"; 118 + version = "7.20.2"; 119 119 src = fetchurl { 120 - url = "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz"; 121 - sha512 = "40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw=="; 120 + url = "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz"; 121 + sha512 = "8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="; 122 122 }; 123 123 }; 124 - "@babel/helper-simple-access-7.18.6" = { 124 + "@babel/helper-simple-access-7.20.2" = { 125 125 name = "_at_babel_slash_helper-simple-access"; 126 126 packageName = "@babel/helper-simple-access"; 127 - version = "7.18.6"; 127 + version = "7.20.2"; 128 128 src = fetchurl { 129 - url = "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz"; 130 - sha512 = "iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g=="; 129 + url = "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz"; 130 + sha512 = "+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA=="; 131 131 }; 132 132 }; 133 133 "@babel/helper-split-export-declaration-7.18.6" = { ··· 139 139 sha512 = "bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA=="; 140 140 }; 141 141 }; 142 - "@babel/helper-string-parser-7.18.10" = { 142 + "@babel/helper-string-parser-7.19.4" = { 143 143 name = "_at_babel_slash_helper-string-parser"; 144 144 packageName = "@babel/helper-string-parser"; 145 - version = "7.18.10"; 145 + version = "7.19.4"; 146 146 src = fetchurl { 147 - url = "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz"; 148 - sha512 = "XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw=="; 147 + url = "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz"; 148 + sha512 = "nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="; 149 149 }; 150 150 }; 151 151 "@babel/helper-validator-identifier-7.19.1" = { ··· 166 166 sha512 = "XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="; 167 167 }; 168 168 }; 169 - "@babel/helpers-7.19.0" = { 169 + "@babel/helpers-7.20.6" = { 170 170 name = "_at_babel_slash_helpers"; 171 171 packageName = "@babel/helpers"; 172 - version = "7.19.0"; 172 + version = "7.20.6"; 173 173 src = fetchurl { 174 - url = "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz"; 175 - sha512 = "DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg=="; 174 + url = "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz"; 175 + sha512 = "Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w=="; 176 176 }; 177 177 }; 178 178 "@babel/highlight-7.18.6" = { ··· 184 184 sha512 = "u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g=="; 185 185 }; 186 186 }; 187 - "@babel/parser-7.19.3" = { 187 + "@babel/parser-7.20.5" = { 188 188 name = "_at_babel_slash_parser"; 189 189 packageName = "@babel/parser"; 190 - version = "7.19.3"; 190 + version = "7.20.5"; 191 191 src = fetchurl { 192 - url = "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz"; 193 - sha512 = "pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ=="; 192 + url = "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz"; 193 + sha512 = "r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="; 194 194 }; 195 195 }; 196 - "@babel/plugin-transform-destructuring-7.18.13" = { 196 + "@babel/plugin-transform-destructuring-7.20.2" = { 197 197 name = "_at_babel_slash_plugin-transform-destructuring"; 198 198 packageName = "@babel/plugin-transform-destructuring"; 199 - version = "7.18.13"; 199 + version = "7.20.2"; 200 200 src = fetchurl { 201 - url = "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz"; 202 - sha512 = "TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow=="; 201 + url = "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz"; 202 + sha512 = "mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw=="; 203 203 }; 204 204 }; 205 - "@babel/plugin-transform-parameters-7.18.8" = { 205 + "@babel/plugin-transform-parameters-7.20.5" = { 206 206 name = "_at_babel_slash_plugin-transform-parameters"; 207 207 packageName = "@babel/plugin-transform-parameters"; 208 - version = "7.18.8"; 208 + version = "7.20.5"; 209 209 src = fetchurl { 210 - url = "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz"; 211 - sha512 = "ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg=="; 210 + url = "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz"; 211 + sha512 = "h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ=="; 212 212 }; 213 213 }; 214 214 "@babel/plugin-transform-shorthand-properties-7.18.6" = { ··· 229 229 sha512 = "TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA=="; 230 230 }; 231 231 }; 232 - "@babel/traverse-7.19.3" = { 232 + "@babel/traverse-7.20.5" = { 233 233 name = "_at_babel_slash_traverse"; 234 234 packageName = "@babel/traverse"; 235 - version = "7.19.3"; 235 + version = "7.20.5"; 236 236 src = fetchurl { 237 - url = "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz"; 238 - sha512 = "qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ=="; 237 + url = "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz"; 238 + sha512 = "WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ=="; 239 239 }; 240 240 }; 241 - "@babel/types-7.19.3" = { 241 + "@babel/types-7.20.5" = { 242 242 name = "_at_babel_slash_types"; 243 243 packageName = "@babel/types"; 244 - version = "7.19.3"; 244 + version = "7.20.5"; 245 245 src = fetchurl { 246 - url = "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz"; 247 - sha512 = "hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw=="; 246 + url = "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz"; 247 + sha512 = "c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg=="; 248 248 }; 249 249 }; 250 250 "@hapi/hoek-9.3.0" = { ··· 310 310 sha512 = "XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="; 311 311 }; 312 312 }; 313 - "@jridgewell/trace-mapping-0.3.15" = { 313 + "@jridgewell/trace-mapping-0.3.17" = { 314 314 name = "_at_jridgewell_slash_trace-mapping"; 315 315 packageName = "@jridgewell/trace-mapping"; 316 - version = "0.3.15"; 316 + version = "0.3.17"; 317 317 src = fetchurl { 318 - url = "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz"; 319 - sha512 = "oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g=="; 318 + url = "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"; 319 + sha512 = "MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g=="; 320 320 }; 321 321 }; 322 322 "@mongodb-js/devtools-connect-1.4.3" = { ··· 328 328 sha512 = "Y7j5XZo+bmphN/IERA9p++91ZYEXPagONUVP7seQ04ha2jHwB6lr6WudPWcRw7NkzPj/PuEjA50lJXtt2ilA3Q=="; 329 329 }; 330 330 }; 331 - "@mongosh/arg-parser-1.6.0" = { 331 + "@mongodb-js/mongodb-constants-0.1.4" = { 332 + name = "_at_mongodb-js_slash_mongodb-constants"; 333 + packageName = "@mongodb-js/mongodb-constants"; 334 + version = "0.1.4"; 335 + src = fetchurl { 336 + url = "https://registry.npmjs.org/@mongodb-js/mongodb-constants/-/mongodb-constants-0.1.4.tgz"; 337 + sha512 = "AKIhGV+7AYxADwunutdiwKB53i469sAyb1R0nmi4XIZjU1A80ZMX9izfiXJUNK3w3wlOOqNrdyKn4rBT9hhBGg=="; 338 + }; 339 + }; 340 + "@mongosh/arg-parser-1.6.1" = { 332 341 name = "_at_mongosh_slash_arg-parser"; 333 342 packageName = "@mongosh/arg-parser"; 334 - version = "1.6.0"; 343 + version = "1.6.1"; 335 344 src = fetchurl { 336 - url = "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-1.6.0.tgz"; 337 - sha512 = "9f31TdgjR9hhIhgntkde8rK8SMccWjiKYj6uRwlUgvJniZYEDg3Jg7/wqif53W33bc6rV70p2hiRhRMkZZhHYg=="; 345 + url = "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-1.6.1.tgz"; 346 + sha512 = "7ug1ObyqUUqoO/hQ6AXsaO+aylZtPgH/cKpB0GLSTt7o+CPxJ8l8zsqq6G6sUw/d4CMRnWjvOz4CIVz7WnU72w=="; 338 347 }; 339 348 }; 340 - "@mongosh/async-rewriter2-1.6.0" = { 349 + "@mongosh/async-rewriter2-1.6.1" = { 341 350 name = "_at_mongosh_slash_async-rewriter2"; 342 351 packageName = "@mongosh/async-rewriter2"; 343 - version = "1.6.0"; 352 + version = "1.6.1"; 344 353 src = fetchurl { 345 - url = "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-1.6.0.tgz"; 346 - sha512 = "F/5RJDynNzWCQNG/AmgzNC6euz4A2ZkHUmzELox5Fhr3KfB53daJ+R0itevhR9AIwSi6fqrKqEPToMAsc4l1UQ=="; 354 + url = "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-1.6.1.tgz"; 355 + sha512 = "OaDh+EJ7bhf0rT+Y2swDtJAbW0ZzhSlsCiXHSvcz51tm3uCA16Yfg27ax8qYHQxTvKh2Yjp5f6hH2sVe0/yAhQ=="; 347 356 }; 348 357 }; 349 - "@mongosh/autocomplete-1.6.0" = { 358 + "@mongosh/autocomplete-1.6.1" = { 350 359 name = "_at_mongosh_slash_autocomplete"; 351 360 packageName = "@mongosh/autocomplete"; 352 - version = "1.6.0"; 361 + version = "1.6.1"; 353 362 src = fetchurl { 354 - url = "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-1.6.0.tgz"; 355 - sha512 = "kMSnwoJz2Kn6sxRRa+cNfw+rTuLOcSD+bW29/cs0CtZaKHnT5ODH8QIecpWyMWzDQ4CFYo5vDgqOaS0ZyiWz3g=="; 363 + url = "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-1.6.1.tgz"; 364 + sha512 = "UL260gc90GFCRsYc5Hj1zmy9oxLLOvKFRG607AeW/E0Ti5p8rGpMK9okgt2s5h/bYwjWNsY7zDpkTabp4umaxg=="; 356 365 }; 357 366 }; 358 - "@mongosh/cli-repl-1.6.0" = { 367 + "@mongosh/cli-repl-1.6.1" = { 359 368 name = "_at_mongosh_slash_cli-repl"; 360 369 packageName = "@mongosh/cli-repl"; 361 - version = "1.6.0"; 370 + version = "1.6.1"; 362 371 src = fetchurl { 363 - url = "https://registry.npmjs.org/@mongosh/cli-repl/-/cli-repl-1.6.0.tgz"; 364 - sha512 = "O2T1uKzWVSPJyrYJboqMPG4Obb6ZpFxWp2DMq9UynuXT9x2DnNc0Z55CHX0WHSlVHJAxcee1EKF3BMgTDSRk5Q=="; 372 + url = "https://registry.npmjs.org/@mongosh/cli-repl/-/cli-repl-1.6.1.tgz"; 373 + sha512 = "jkqhsXtDSN9ORSRK08u39Dbt8g78y5fq5nfZrStvJFaYa/9noFYbSuCLLX6vhT7dUyfdd8GusBbJEAK+eM0MBw=="; 365 374 }; 366 375 }; 367 - "@mongosh/editor-1.6.0" = { 376 + "@mongosh/editor-1.6.1" = { 368 377 name = "_at_mongosh_slash_editor"; 369 378 packageName = "@mongosh/editor"; 370 - version = "1.6.0"; 379 + version = "1.6.1"; 371 380 src = fetchurl { 372 - url = "https://registry.npmjs.org/@mongosh/editor/-/editor-1.6.0.tgz"; 373 - sha512 = "2olIwsXo+UHbKBDSNsjnDKs6RVc3V6D2kSdT5BMseRSzcqaWH6yMW4EWtuo22Sn2uWxpyWfn4xHpQ1lTjb+U8w=="; 381 + url = "https://registry.npmjs.org/@mongosh/editor/-/editor-1.6.1.tgz"; 382 + sha512 = "5jTUnH4gagqftDUxrSx8i1sc0WFJefzvL31qPw0ZzV650gIo9isBqf/0dDlBvI/02wHIBsDP1jZLoRI1XBCSlA=="; 374 383 }; 375 384 }; 376 - "@mongosh/errors-1.6.0" = { 385 + "@mongosh/errors-1.6.1" = { 377 386 name = "_at_mongosh_slash_errors"; 378 387 packageName = "@mongosh/errors"; 379 - version = "1.6.0"; 388 + version = "1.6.1"; 380 389 src = fetchurl { 381 - url = "https://registry.npmjs.org/@mongosh/errors/-/errors-1.6.0.tgz"; 382 - sha512 = "6VLsCNFhGyGiEWgPNfUTUc1tFBHTAVDHlsbcZrxSLAhimkJf1jOy1A9i/vH+PNnNWJ50MMakM6kwlMltWmH91Q=="; 390 + url = "https://registry.npmjs.org/@mongosh/errors/-/errors-1.6.1.tgz"; 391 + sha512 = "rgN0+SHiS38wK7GWtdPrWS9qiZzOjaIPCiAis/6vc9KC5MiuSP0CCd7zNstc5eumXY35AdyN65TAsl4P1IWv/Q=="; 383 392 }; 384 393 }; 385 - "@mongosh/history-1.6.0" = { 394 + "@mongosh/history-1.6.1" = { 386 395 name = "_at_mongosh_slash_history"; 387 396 packageName = "@mongosh/history"; 388 - version = "1.6.0"; 397 + version = "1.6.1"; 389 398 src = fetchurl { 390 - url = "https://registry.npmjs.org/@mongosh/history/-/history-1.6.0.tgz"; 391 - sha512 = "chR+rsAOxidVrbm+cGgR1FuNAZRy5sl+Ft4T2/fmGFTCQzhGpjvNoZ95EsR0AA1VTr9SknDymjvzmi9jJPtWGA=="; 399 + url = "https://registry.npmjs.org/@mongosh/history/-/history-1.6.1.tgz"; 400 + sha512 = "cSjKAo5OkIeO6BJd5y3RQcsuqJPV35byFCzj7btmU+wFnArSkn68sogNW3mMaOqlp77N5SwThdYnVOMTh4tTJw=="; 392 401 }; 393 402 }; 394 - "@mongosh/i18n-1.6.0" = { 403 + "@mongosh/i18n-1.6.1" = { 395 404 name = "_at_mongosh_slash_i18n"; 396 405 packageName = "@mongosh/i18n"; 397 - version = "1.6.0"; 406 + version = "1.6.1"; 398 407 src = fetchurl { 399 - url = "https://registry.npmjs.org/@mongosh/i18n/-/i18n-1.6.0.tgz"; 400 - sha512 = "9Uhz/dTKfzF83vZO3gxx+xR+M1xVfcL39+H+D7t3wwVOUsU5OJ6YbhZIt+Wmnund+L9941Cb1HfeeGBLDZKukA=="; 408 + url = "https://registry.npmjs.org/@mongosh/i18n/-/i18n-1.6.1.tgz"; 409 + sha512 = "5tgKOePna6zoU2wGQwD27iF8gpJ2aJppVnmmZ9ViV5VXqUcepGel3QNrRyhkKJjtLb7MPAFFJq3mQ3aooQbP/Q=="; 401 410 }; 402 411 }; 403 - "@mongosh/js-multiline-to-singleline-1.6.0" = { 412 + "@mongosh/js-multiline-to-singleline-1.6.1" = { 404 413 name = "_at_mongosh_slash_js-multiline-to-singleline"; 405 414 packageName = "@mongosh/js-multiline-to-singleline"; 406 - version = "1.6.0"; 415 + version = "1.6.1"; 407 416 src = fetchurl { 408 - url = "https://registry.npmjs.org/@mongosh/js-multiline-to-singleline/-/js-multiline-to-singleline-1.6.0.tgz"; 409 - sha512 = "u+e+sGDYHA73vFXLVPdzvf8Pb86unxp1oTF9mKuOfIhM0kSFEcUv6BbSrrtl9tmreekQsOrEwT7jRecqboD8sA=="; 417 + url = "https://registry.npmjs.org/@mongosh/js-multiline-to-singleline/-/js-multiline-to-singleline-1.6.1.tgz"; 418 + sha512 = "8lhVZUZFT8KijaeIjqIe+NogoKazgY7YTaCIxpDu4CfQez5pwcP0AKGe3KSiCSrgjSPv5yDamP2u1W6e362GCA=="; 410 419 }; 411 420 }; 412 - "@mongosh/logging-1.6.0" = { 421 + "@mongosh/logging-1.6.1" = { 413 422 name = "_at_mongosh_slash_logging"; 414 423 packageName = "@mongosh/logging"; 415 - version = "1.6.0"; 424 + version = "1.6.1"; 416 425 src = fetchurl { 417 - url = "https://registry.npmjs.org/@mongosh/logging/-/logging-1.6.0.tgz"; 418 - sha512 = "VsWBuNJPih3j1GJjwYuOpNsBbyrU9GhLt3QL0Rj+OboG3oiS5sRq6fsk7IwcD5jk29Jk79E96zk1DG6oNkUq6w=="; 426 + url = "https://registry.npmjs.org/@mongosh/logging/-/logging-1.6.1.tgz"; 427 + sha512 = "zprYm6ysMafNJsNSbfBeZW1qfTL3Kb45OW+ZFrs3rcCNnfFMIEKSNa+/8g3r3kYUPdxNAbq2/3sUCSjmuyMPMg=="; 419 428 }; 420 429 }; 421 - "@mongosh/service-provider-core-1.6.0" = { 430 + "@mongosh/service-provider-core-1.6.1" = { 422 431 name = "_at_mongosh_slash_service-provider-core"; 423 432 packageName = "@mongosh/service-provider-core"; 424 - version = "1.6.0"; 433 + version = "1.6.1"; 425 434 src = fetchurl { 426 - url = "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-1.6.0.tgz"; 427 - sha512 = "tq0BEvIPub7syCcjjVVV77ABXjfoyddcT4tsQ7YKCsQQctMGvDw82sQtheBF3ie/d1UHEBVA7Drp6l6VA1r0GQ=="; 435 + url = "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-1.6.1.tgz"; 436 + sha512 = "QrHowrVhKuf6pOr/TSoUfe+zqUZki3TAGaAXpJJcDC3arZFpR1xiZeigNRYbOq8a6eR2fSHzxkNltVsASqn2/A=="; 428 437 }; 429 438 }; 430 - "@mongosh/service-provider-server-1.6.0" = { 439 + "@mongosh/service-provider-server-1.6.1" = { 431 440 name = "_at_mongosh_slash_service-provider-server"; 432 441 packageName = "@mongosh/service-provider-server"; 433 - version = "1.6.0"; 442 + version = "1.6.1"; 434 443 src = fetchurl { 435 - url = "https://registry.npmjs.org/@mongosh/service-provider-server/-/service-provider-server-1.6.0.tgz"; 436 - sha512 = "80m9eutNZZwh2bZhOLz0FFrrjwp91xS+lE9M+bYREBOIPfOlnUDxkCFpxCeyZNZzi3kiu+nSVC7rcLS6AlDI2w=="; 444 + url = "https://registry.npmjs.org/@mongosh/service-provider-server/-/service-provider-server-1.6.1.tgz"; 445 + sha512 = "Zap/rwCV0T+KNI/0cMmJvUhrZIvrlUfez4cNaJvmIfiDiwVwDAajEHxuw1DS+R3b8wilPuPt5Bf7UnB5opfB7w=="; 437 446 }; 438 447 }; 439 - "@mongosh/shell-api-1.6.0" = { 448 + "@mongosh/shell-api-1.6.1" = { 440 449 name = "_at_mongosh_slash_shell-api"; 441 450 packageName = "@mongosh/shell-api"; 442 - version = "1.6.0"; 451 + version = "1.6.1"; 443 452 src = fetchurl { 444 - url = "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-1.6.0.tgz"; 445 - sha512 = "oVi2tFQMl3uDQukKhDFAjCCq3JLyS0a7FBcd4brZaDRouiBLa+cufehz3f4D89pvFlIZx/20tQfASA28HYYHnw=="; 453 + url = "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-1.6.1.tgz"; 454 + sha512 = "ok1md2IAMZ0Bl+2NTylET/Ud4ZRqV4BZUBwnUYmNmGh3i4BKX773t2a/5pa+ZE9PdBamxGcmNzc/Bn0YCHwOAw=="; 446 455 }; 447 456 }; 448 - "@mongosh/shell-evaluator-1.6.0" = { 457 + "@mongosh/shell-evaluator-1.6.1" = { 449 458 name = "_at_mongosh_slash_shell-evaluator"; 450 459 packageName = "@mongosh/shell-evaluator"; 451 - version = "1.6.0"; 460 + version = "1.6.1"; 452 461 src = fetchurl { 453 - url = "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-1.6.0.tgz"; 454 - sha512 = "Ac9AZ7c08DAjawB6B2akiYYzNd4hZkJxNSphb+JNK1rVzGYMv+j2/SZzAOU59pKAlZnLpj/593Q0/7TwQu6t8A=="; 462 + url = "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-1.6.1.tgz"; 463 + sha512 = "uZFi2Xbvmz9rTqMt/3aMpRTZZcr28Las0+w2E4vXcpiDRq2F26dvtE99FgTODxoUN3dF3yKZfcp1tqCbk4y4XQ=="; 455 464 }; 456 465 }; 457 - "@mongosh/snippet-manager-1.6.0" = { 466 + "@mongosh/snippet-manager-1.6.1" = { 458 467 name = "_at_mongosh_slash_snippet-manager"; 459 468 packageName = "@mongosh/snippet-manager"; 460 - version = "1.6.0"; 469 + version = "1.6.1"; 461 470 src = fetchurl { 462 - url = "https://registry.npmjs.org/@mongosh/snippet-manager/-/snippet-manager-1.6.0.tgz"; 463 - sha512 = "JJ7Q3rCmMIQLwi5T3nhRD8JdSIFma38o2kIDFrIM8EpxPR36xxuojNoxmiqj8Hqsz5vkKeGKWevg/rNjU+0Log=="; 471 + url = "https://registry.npmjs.org/@mongosh/snippet-manager/-/snippet-manager-1.6.1.tgz"; 472 + sha512 = "3QISXfu8HsZzBdDGt0Cwtiig9UPJ2ngZ+cSerZl+z7QirsxlVG4jLIf0mQKo2hAb5dIFKn8VmK9cHofTbesc8w=="; 464 473 }; 465 474 }; 466 - "@mongosh/types-1.6.0" = { 475 + "@mongosh/types-1.6.1" = { 467 476 name = "_at_mongosh_slash_types"; 468 477 packageName = "@mongosh/types"; 469 - version = "1.6.0"; 478 + version = "1.6.1"; 470 479 src = fetchurl { 471 - url = "https://registry.npmjs.org/@mongosh/types/-/types-1.6.0.tgz"; 472 - sha512 = "rKVvrAncZng9C3pE69OMKzAyat7i60/b8tR3ou4zk/w5xg1WV/lEIWksAACu9RBKPItKRlOVkfc6YRF+7z+4dw=="; 480 + url = "https://registry.npmjs.org/@mongosh/types/-/types-1.6.1.tgz"; 481 + sha512 = "pC9fO2ZejrvLjiyrHHULttwMRBFazegwVN3jB4fDPVuw4O+I6/aXbdBpNvRUux2DURznxgV9TWpEQLC35r0OvQ=="; 473 482 }; 474 483 }; 475 484 "@segment/loosely-validate-event-2.0.0" = { ··· 508 517 sha512 = "RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="; 509 518 }; 510 519 }; 511 - "@types/babel__core-7.1.19" = { 520 + "@types/babel__core-7.1.20" = { 512 521 name = "_at_types_slash_babel__core"; 513 522 packageName = "@types/babel__core"; 514 - version = "7.1.19"; 523 + version = "7.1.20"; 515 524 src = fetchurl { 516 - url = "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz"; 517 - sha512 = "WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw=="; 525 + url = "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz"; 526 + sha512 = "PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ=="; 518 527 }; 519 528 }; 520 529 "@types/babel__generator-7.6.4" = { ··· 535 544 sha512 = "azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g=="; 536 545 }; 537 546 }; 538 - "@types/babel__traverse-7.18.2" = { 547 + "@types/babel__traverse-7.18.3" = { 539 548 name = "_at_types_slash_babel__traverse"; 540 549 packageName = "@types/babel__traverse"; 541 - version = "7.18.2"; 550 + version = "7.18.3"; 542 551 src = fetchurl { 543 - url = "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz"; 544 - sha512 = "FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg=="; 552 + url = "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz"; 553 + sha512 = "1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w=="; 545 554 }; 546 555 }; 547 - "@types/chai-4.3.3" = { 556 + "@types/chai-4.3.4" = { 548 557 name = "_at_types_slash_chai"; 549 558 packageName = "@types/chai"; 550 - version = "4.3.3"; 559 + version = "4.3.4"; 551 560 src = fetchurl { 552 - url = "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz"; 553 - sha512 = "hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g=="; 561 + url = "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz"; 562 + sha512 = "KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw=="; 554 563 }; 555 564 }; 556 - "@types/node-18.7.23" = { 565 + "@types/node-18.11.12" = { 557 566 name = "_at_types_slash_node"; 558 567 packageName = "@types/node"; 559 - version = "18.7.23"; 568 + version = "18.11.12"; 560 569 src = fetchurl { 561 - url = "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz"; 562 - sha512 = "DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg=="; 570 + url = "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz"; 571 + sha512 = "FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg=="; 563 572 }; 564 573 }; 565 574 "@types/sinon-10.0.13" = { ··· 571 580 sha512 = "UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ=="; 572 581 }; 573 582 }; 574 - "@types/sinon-chai-3.2.8" = { 583 + "@types/sinon-chai-3.2.9" = { 575 584 name = "_at_types_slash_sinon-chai"; 576 585 packageName = "@types/sinon-chai"; 577 - version = "3.2.8"; 586 + version = "3.2.9"; 578 587 src = fetchurl { 579 - url = "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.8.tgz"; 580 - sha512 = "d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g=="; 588 + url = "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.9.tgz"; 589 + sha512 = "/19t63pFYU0ikrdbXKBWj9PCdnKyTd0Qkz0X91Ta081cYsq90OxYdcWwK/dwEoDa6dtXgj2HJfmzgq+QZTHdmQ=="; 581 590 }; 582 591 }; 583 592 "@types/sinonjs__fake-timers-8.1.2" = { ··· 616 625 sha512 = "nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="; 617 626 }; 618 627 }; 619 - "acorn-7.4.1" = { 628 + "acorn-8.8.1" = { 620 629 name = "acorn"; 621 630 packageName = "acorn"; 622 - version = "7.4.1"; 631 + version = "8.8.1"; 623 632 src = fetchurl { 624 - url = "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"; 625 - sha512 = "nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="; 633 + url = "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz"; 634 + sha512 = "7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA=="; 626 635 }; 627 636 }; 628 - "acorn-class-fields-0.3.7" = { 637 + "acorn-class-fields-1.0.0" = { 629 638 name = "acorn-class-fields"; 630 639 packageName = "acorn-class-fields"; 631 - version = "0.3.7"; 640 + version = "1.0.0"; 632 641 src = fetchurl { 633 - url = "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.3.7.tgz"; 634 - sha512 = "jdUWSFce0fuADUljmExz4TWpPkxmRW/ZCPRqeeUzbGf0vFUcpQYbyq52l75qGd0oSwwtAepeL6hgb/naRgvcKQ=="; 642 + url = "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-1.0.0.tgz"; 643 + sha512 = "l+1FokF34AeCXGBHkrXFmml9nOIRI+2yBnBpO5MaVAaTIJ96irWLtcCxX+7hAp6USHFCe+iyyBB4ZhxV807wmA=="; 635 644 }; 636 645 }; 637 646 "acorn-numeric-separator-0.3.6" = { ··· 643 652 sha512 = "jUr5esgChu4k7VzesH/Nww3EysuyGJJcTEEiXqILUFKpO96PNyEXmK21M6nE0TSqGA1PeEg1MzgqJaoFsn9JMw=="; 644 653 }; 645 654 }; 646 - "acorn-private-class-elements-0.2.7" = { 655 + "acorn-private-class-elements-1.0.0" = { 647 656 name = "acorn-private-class-elements"; 648 657 packageName = "acorn-private-class-elements"; 649 - version = "0.2.7"; 658 + version = "1.0.0"; 650 659 src = fetchurl { 651 - url = "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-0.2.7.tgz"; 652 - sha512 = "+GZH2wOKNZOBI4OOPmzpo4cs6mW297sn6fgIk1dUI08jGjhAaEwvC39mN2gJAg2lmAQJ1rBkFqKWonL3Zz6PVA=="; 660 + url = "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-1.0.0.tgz"; 661 + sha512 = "zYNcZtxKgVCg1brS39BEou86mIao1EV7eeREG+6WMwKbuYTeivRRs6S2XdWnboRde6G9wKh2w+WBydEyJsJ6mg=="; 653 662 }; 654 663 }; 655 - "acorn-private-methods-0.3.3" = { 664 + "acorn-private-methods-1.0.0" = { 656 665 name = "acorn-private-methods"; 657 666 packageName = "acorn-private-methods"; 658 - version = "0.3.3"; 667 + version = "1.0.0"; 659 668 src = fetchurl { 660 - url = "https://registry.npmjs.org/acorn-private-methods/-/acorn-private-methods-0.3.3.tgz"; 661 - sha512 = "46oeEol3YFvLSah5m9hGMlNpxDBCEkdceJgf01AjqKYTK9r6HexKs2rgSbLK81pYjZZMonhftuUReGMlbbv05w=="; 669 + url = "https://registry.npmjs.org/acorn-private-methods/-/acorn-private-methods-1.0.0.tgz"; 670 + sha512 = "Jou2L3nfwfPpFdmmHObI3yUpVPM1bPohTUAZCyVDw5Efyn9LSS6E36neRLCRfIr8QjskAfdxRdABOrvP4c/gwQ=="; 662 671 }; 663 672 }; 664 - "acorn-static-class-features-0.2.4" = { 673 + "acorn-static-class-features-1.0.0" = { 665 674 name = "acorn-static-class-features"; 666 675 packageName = "acorn-static-class-features"; 667 - version = "0.2.4"; 676 + version = "1.0.0"; 668 677 src = fetchurl { 669 - url = "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-0.2.4.tgz"; 670 - sha512 = "5X4mpYq5J3pdndLmIB0+WtFd/mKWnNYpuTlTzj32wUu/PMmEGOiayQ5UrqgwdBNiaZBtDDh5kddpP7Yg2QaQYA=="; 678 + url = "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-1.0.0.tgz"; 679 + sha512 = "XZJECjbmMOKvMHiNzbiPXuXpLAJfN3dAKtfIYbk1eHiWdsutlek+gS7ND4B8yJ3oqvHo1NxfafnezVmq7NXK0A=="; 671 680 }; 672 681 }; 673 682 "analytics-node-5.2.0" = { ··· 832 841 sha512 = "EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="; 833 842 }; 834 843 }; 835 - "caniuse-lite-1.0.30001412" = { 844 + "caniuse-lite-1.0.30001439" = { 836 845 name = "caniuse-lite"; 837 846 packageName = "caniuse-lite"; 838 - version = "1.0.30001412"; 847 + version = "1.0.30001439"; 839 848 src = fetchurl { 840 - url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz"; 841 - sha512 = "+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA=="; 849 + url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz"; 850 + sha512 = "1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A=="; 842 851 }; 843 852 }; 844 853 "chalk-2.4.2" = { ··· 949 958 sha512 = "qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ=="; 950 959 }; 951 960 }; 952 - "convert-source-map-1.8.0" = { 961 + "convert-source-map-1.9.0" = { 953 962 name = "convert-source-map"; 954 963 packageName = "convert-source-map"; 955 - version = "1.8.0"; 964 + version = "1.9.0"; 956 965 src = fetchurl { 957 - url = "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"; 958 - sha512 = "+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA=="; 966 + url = "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"; 967 + sha512 = "ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="; 959 968 }; 960 969 }; 961 970 "cross-spawn-7.0.3" = { ··· 985 994 sha512 = "PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="; 986 995 }; 987 996 }; 988 - "denque-2.1.0" = { 989 - name = "denque"; 990 - packageName = "denque"; 991 - version = "2.1.0"; 992 - src = fetchurl { 993 - url = "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz"; 994 - sha512 = "HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw=="; 995 - }; 996 - }; 997 997 "editorconfig-0.15.3" = { 998 998 name = "editorconfig"; 999 999 packageName = "editorconfig"; ··· 1003 1003 sha512 = "M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g=="; 1004 1004 }; 1005 1005 }; 1006 - "electron-to-chromium-1.4.267" = { 1006 + "electron-to-chromium-1.4.284" = { 1007 1007 name = "electron-to-chromium"; 1008 1008 packageName = "electron-to-chromium"; 1009 - version = "1.4.267"; 1009 + version = "1.4.284"; 1010 1010 src = fetchurl { 1011 - url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.267.tgz"; 1012 - sha512 = "ik4QnU3vFRsVgwt0vsn7og28++2cGnsdgqYagaE3ur1f3wj5AzmWu+1k3//SOc6CwkP2xfu46PNfVP6X+SRepg=="; 1011 + url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"; 1012 + sha512 = "M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="; 1013 1013 }; 1014 1014 }; 1015 1015 "emphasize-3.0.0" = { ··· 1019 1019 src = fetchurl { 1020 1020 url = "https://registry.npmjs.org/emphasize/-/emphasize-3.0.0.tgz"; 1021 1021 sha512 = "xhtAWvxdkxsQbcCLGVjlfB7cQ4bWSPYXeaGDwK5Bl7n2y/9R+MVK5UNBTmZ9N8m/YShsiyGgQBgFGcjOWCWXHQ=="; 1022 + }; 1023 + }; 1024 + "encoding-0.1.13" = { 1025 + name = "encoding"; 1026 + packageName = "encoding"; 1027 + version = "0.1.13"; 1028 + src = fetchurl { 1029 + url = "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz"; 1030 + sha512 = "ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="; 1022 1031 }; 1023 1032 }; 1024 1033 "escalade-3.1.1" = { ··· 1165 1174 sha512 = "9riBbIorIgSvsLQHL/rKEK6vJBexhgSRZC/tkieuei7a1U+CHgrXJVqW+RPswgEyuPbxcGCpx0QXO3iJuKRrrw=="; 1166 1175 }; 1167 1176 }; 1177 + "iconv-lite-0.6.3" = { 1178 + name = "iconv-lite"; 1179 + packageName = "iconv-lite"; 1180 + version = "0.6.3"; 1181 + src = fetchurl { 1182 + url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"; 1183 + sha512 = "4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="; 1184 + }; 1185 + }; 1168 1186 "ieee754-1.2.1" = { 1169 1187 name = "ieee754"; 1170 1188 packageName = "ieee754"; ··· 1219 1237 sha512 = "NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="; 1220 1238 }; 1221 1239 }; 1222 - "is-recoverable-error-1.0.2" = { 1240 + "is-recoverable-error-1.0.3" = { 1223 1241 name = "is-recoverable-error"; 1224 1242 packageName = "is-recoverable-error"; 1225 - version = "1.0.2"; 1243 + version = "1.0.3"; 1226 1244 src = fetchurl { 1227 - url = "https://registry.npmjs.org/is-recoverable-error/-/is-recoverable-error-1.0.2.tgz"; 1228 - sha512 = "b/xWWfNO7o+EIVEVy1hYOYP1t1Jbyr5LyVf/Ao6gqeMMLNV8wz8qCDWCXqxaQjbHkg22lSclqE6qhjn4cJVeTA=="; 1245 + url = "https://registry.npmjs.org/is-recoverable-error/-/is-recoverable-error-1.0.3.tgz"; 1246 + sha512 = "T06goBQXH5WCzWtzuU+kYhT3Ui0d3wgk8n4GR/3n9UjgO6cuphhel+W02ps/Z2PYZB8C+l//XAJk9tR5Txo6/w=="; 1229 1247 }; 1230 1248 }; 1231 1249 "is-retry-allowed-1.2.0" = { ··· 1246 1264 sha512 = "RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="; 1247 1265 }; 1248 1266 }; 1249 - "joi-17.6.1" = { 1267 + "joi-17.7.0" = { 1250 1268 name = "joi"; 1251 1269 packageName = "joi"; 1252 - version = "17.6.1"; 1270 + version = "17.7.0"; 1253 1271 src = fetchurl { 1254 - url = "https://registry.npmjs.org/joi/-/joi-17.6.1.tgz"; 1255 - sha512 = "Hl7/iBklIX345OCM1TiFSCZRVaAOLDGlWCp0Df2vWYgBgjkezaR7Kvm3joBciBHQjZj5sxXs859r6eqsRSlG8w=="; 1272 + url = "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz"; 1273 + sha512 = "1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg=="; 1256 1274 }; 1257 1275 }; 1258 1276 "join-component-1.1.0" = { ··· 1264 1282 sha512 = "bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ=="; 1265 1283 }; 1266 1284 }; 1267 - "js-beautify-1.14.6" = { 1285 + "js-beautify-1.14.7" = { 1268 1286 name = "js-beautify"; 1269 1287 packageName = "js-beautify"; 1270 - version = "1.14.6"; 1288 + version = "1.14.7"; 1271 1289 src = fetchurl { 1272 - url = "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.6.tgz"; 1273 - sha512 = "GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw=="; 1290 + url = "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz"; 1291 + sha512 = "5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A=="; 1274 1292 }; 1275 1293 }; 1276 1294 "js-tokens-4.0.0" = { ··· 1372 1390 sha512 = "ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg=="; 1373 1391 }; 1374 1392 }; 1375 - "minimatch-5.1.0" = { 1393 + "minimatch-5.1.1" = { 1376 1394 name = "minimatch"; 1377 1395 packageName = "minimatch"; 1378 - version = "5.1.0"; 1396 + version = "5.1.1"; 1379 1397 src = fetchurl { 1380 - url = "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz"; 1381 - sha512 = "9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg=="; 1398 + url = "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz"; 1399 + sha512 = "362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g=="; 1400 + }; 1401 + }; 1402 + "minipass-3.3.6" = { 1403 + name = "minipass"; 1404 + packageName = "minipass"; 1405 + version = "3.3.6"; 1406 + src = fetchurl { 1407 + url = "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz"; 1408 + sha512 = "DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="; 1382 1409 }; 1383 1410 }; 1384 - "minipass-3.3.5" = { 1411 + "minipass-4.0.0" = { 1385 1412 name = "minipass"; 1386 1413 packageName = "minipass"; 1387 - version = "3.3.5"; 1414 + version = "4.0.0"; 1388 1415 src = fetchurl { 1389 - url = "https://registry.npmjs.org/minipass/-/minipass-3.3.5.tgz"; 1390 - sha512 = "rQ/p+KfKBkeNwo04U15i+hOwoVBVmekmm/HcfTkTN2t9pbQKCMm4eN5gFeqgrrSp/kH/7BYYhTIHOxGqzbBPaA=="; 1416 + url = "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz"; 1417 + sha512 = "g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw=="; 1391 1418 }; 1392 1419 }; 1393 1420 "minizlib-2.1.2" = { ··· 1408 1435 sha512 = "vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="; 1409 1436 }; 1410 1437 }; 1411 - "mongodb-4.10.0" = { 1438 + "mongodb-4.12.1" = { 1412 1439 name = "mongodb"; 1413 1440 packageName = "mongodb"; 1414 - version = "4.10.0"; 1441 + version = "4.12.1"; 1415 1442 src = fetchurl { 1416 - url = "https://registry.npmjs.org/mongodb/-/mongodb-4.10.0.tgz"; 1417 - sha512 = "My2QxLTw0Cc1O9gih0mz4mqo145Jq4rLAQx0Glk/Ha9iYBzYpt4I2QFNRIh35uNFNfe8KFQcdwY1/HKxXBkinw=="; 1418 - }; 1419 - }; 1420 - "mongodb-ace-autocompleter-0.11.1" = { 1421 - name = "mongodb-ace-autocompleter"; 1422 - packageName = "mongodb-ace-autocompleter"; 1423 - version = "0.11.1"; 1424 - src = fetchurl { 1425 - url = "https://registry.npmjs.org/mongodb-ace-autocompleter/-/mongodb-ace-autocompleter-0.11.1.tgz"; 1426 - sha512 = "owAU1JRy05XiwUj2+WG3jHPEz8UAjpciW0Hl+mwrYvZJJZG898XUlKqL5Cryh3WogSyxlhEW2SWT4zHKN7AAcg=="; 1443 + url = "https://registry.npmjs.org/mongodb/-/mongodb-4.12.1.tgz"; 1444 + sha512 = "koT87tecZmxPKtxRQD8hCKfn+ockEL2xBiUvx3isQGI6mFmagWt4f4AyCE9J4sKepnLhMacoCTQQA6SLAI2L6w=="; 1427 1445 }; 1428 1446 }; 1429 1447 "mongodb-build-info-1.4.0" = { ··· 1435 1453 sha512 = "X6bKL2kz2DY2cQp/QKJW3Qfb9YgtHZ4+5W48UAIsuIf0OtS5O4pU6/Mh6MCaVt/4VGejERZFuRXnrufMUFKC7w=="; 1436 1454 }; 1437 1455 }; 1438 - "mongodb-connection-string-url-2.5.3" = { 1456 + "mongodb-connection-string-url-2.6.0" = { 1439 1457 name = "mongodb-connection-string-url"; 1440 1458 packageName = "mongodb-connection-string-url"; 1441 - version = "2.5.3"; 1459 + version = "2.6.0"; 1442 1460 src = fetchurl { 1443 - url = "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.3.tgz"; 1444 - sha512 = "f+/WsED+xF4B74l3k9V/XkTVj5/fxFH2o5ToKXd8Iyi5UhM+sO9u0Ape17Mvl/GkZaFtM0HQnzAG5OTmhKw+tQ=="; 1461 + url = "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz"; 1462 + sha512 = "WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ=="; 1445 1463 }; 1446 1464 }; 1447 1465 "mongodb-log-writer-1.1.4" = { ··· 1633 1651 sha512 = "o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA=="; 1634 1652 }; 1635 1653 }; 1636 - "safe-buffer-5.1.2" = { 1637 - name = "safe-buffer"; 1638 - packageName = "safe-buffer"; 1639 - version = "5.1.2"; 1654 + "safer-buffer-2.1.2" = { 1655 + name = "safer-buffer"; 1656 + packageName = "safer-buffer"; 1657 + version = "2.1.2"; 1640 1658 src = fetchurl { 1641 - url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"; 1642 - sha512 = "Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="; 1659 + url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"; 1660 + sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="; 1643 1661 }; 1644 1662 }; 1645 1663 "saslprep-git+https://github.com/mongodb-js/saslprep#v1.0.4" = { ··· 1670 1688 sha512 = "b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="; 1671 1689 }; 1672 1690 }; 1673 - "semver-7.3.7" = { 1691 + "semver-7.3.8" = { 1674 1692 name = "semver"; 1675 1693 packageName = "semver"; 1676 - version = "7.3.7"; 1694 + version = "7.3.8"; 1677 1695 src = fetchurl { 1678 - url = "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz"; 1679 - sha512 = "QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g=="; 1696 + url = "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz"; 1697 + sha512 = "NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A=="; 1680 1698 }; 1681 1699 }; 1682 1700 "shebang-command-2.0.0" = { ··· 1715 1733 sha512 = "94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="; 1716 1734 }; 1717 1735 }; 1718 - "socks-2.7.0" = { 1736 + "socks-2.7.1" = { 1719 1737 name = "socks"; 1720 1738 packageName = "socks"; 1721 - version = "2.7.0"; 1739 + version = "2.7.1"; 1722 1740 src = fetchurl { 1723 - url = "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz"; 1724 - sha512 = "scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA=="; 1741 + url = "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz"; 1742 + sha512 = "7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ=="; 1725 1743 }; 1726 1744 }; 1727 1745 "source-map-0.5.7" = { ··· 1778 1796 sha512 = "/6CCJOKB5Fpi0x7/DCbV7uiFPgwGCeJsAaSondXS2DjLBv7ER2worVGvQWJqPM0kgOKO6auaCcSWpJKnrDmXjw=="; 1779 1797 }; 1780 1798 }; 1781 - "tar-6.1.11" = { 1799 + "tar-6.1.13" = { 1782 1800 name = "tar"; 1783 1801 packageName = "tar"; 1784 - version = "6.1.11"; 1802 + version = "6.1.13"; 1785 1803 src = fetchurl { 1786 - url = "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz"; 1787 - sha512 = "an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA=="; 1804 + url = "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz"; 1805 + sha512 = "jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw=="; 1788 1806 }; 1789 1807 }; 1790 1808 "text-table-0.2.0" = { ··· 1823 1841 sha512 = "l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA=="; 1824 1842 }; 1825 1843 }; 1826 - "update-browserslist-db-1.0.9" = { 1844 + "update-browserslist-db-1.0.10" = { 1827 1845 name = "update-browserslist-db"; 1828 1846 packageName = "update-browserslist-db"; 1829 - version = "1.0.9"; 1847 + version = "1.0.10"; 1830 1848 src = fetchurl { 1831 - url = "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz"; 1832 - sha512 = "/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg=="; 1849 + url = "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"; 1850 + sha512 = "OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ=="; 1833 1851 }; 1834 1852 }; 1835 1853 "uuid-8.3.2" = { ··· 1928 1946 mongosh = nodeEnv.buildNodePackage { 1929 1947 name = "mongosh"; 1930 1948 packageName = "mongosh"; 1931 - version = "1.6.0"; 1949 + version = "1.6.1"; 1932 1950 src = fetchurl { 1933 - url = "https://registry.npmjs.org/mongosh/-/mongosh-1.6.0.tgz"; 1934 - sha512 = "SZ/FYATnLuxzdLb2iTRNnE228WP0Lykmjs4yPUOZ/QWNMVYssYPOin9BS3Uznd1++miur5/+AqCvjQXKkOhH+Q=="; 1951 + url = "https://registry.npmjs.org/mongosh/-/mongosh-1.6.1.tgz"; 1952 + sha512 = "fyiPTYi2yfK+lZJXiYCt8JX3SjOm3xyXo+MHh2bYZSO0DLH1uBmAGvnFj6sigJ0pd//u7QcyaiKnspRuVLSaJw=="; 1935 1953 }; 1936 1954 dependencies = [ 1937 1955 sources."@ampproject/remapping-2.2.0" 1938 1956 sources."@babel/code-frame-7.18.6" 1939 - sources."@babel/compat-data-7.19.3" 1940 - (sources."@babel/core-7.19.3" // { 1957 + sources."@babel/compat-data-7.20.5" 1958 + (sources."@babel/core-7.20.5" // { 1941 1959 dependencies = [ 1942 1960 sources."semver-6.3.0" 1943 1961 ]; 1944 1962 }) 1945 - (sources."@babel/generator-7.19.3" // { 1963 + (sources."@babel/generator-7.20.5" // { 1946 1964 dependencies = [ 1947 1965 sources."@jridgewell/gen-mapping-0.3.2" 1948 1966 ]; 1949 1967 }) 1950 - (sources."@babel/helper-compilation-targets-7.19.3" // { 1968 + (sources."@babel/helper-compilation-targets-7.20.0" // { 1951 1969 dependencies = [ 1952 1970 sources."semver-6.3.0" 1953 1971 ]; ··· 1956 1974 sources."@babel/helper-function-name-7.19.0" 1957 1975 sources."@babel/helper-hoist-variables-7.18.6" 1958 1976 sources."@babel/helper-module-imports-7.18.6" 1959 - sources."@babel/helper-module-transforms-7.19.0" 1960 - sources."@babel/helper-plugin-utils-7.19.0" 1961 - sources."@babel/helper-simple-access-7.18.6" 1977 + sources."@babel/helper-module-transforms-7.20.2" 1978 + sources."@babel/helper-plugin-utils-7.20.2" 1979 + sources."@babel/helper-simple-access-7.20.2" 1962 1980 sources."@babel/helper-split-export-declaration-7.18.6" 1963 - sources."@babel/helper-string-parser-7.18.10" 1981 + sources."@babel/helper-string-parser-7.19.4" 1964 1982 sources."@babel/helper-validator-identifier-7.19.1" 1965 1983 sources."@babel/helper-validator-option-7.18.6" 1966 - sources."@babel/helpers-7.19.0" 1984 + sources."@babel/helpers-7.20.6" 1967 1985 sources."@babel/highlight-7.18.6" 1968 - sources."@babel/parser-7.19.3" 1969 - sources."@babel/plugin-transform-destructuring-7.18.13" 1970 - sources."@babel/plugin-transform-parameters-7.18.8" 1986 + sources."@babel/parser-7.20.5" 1987 + sources."@babel/plugin-transform-destructuring-7.20.2" 1988 + sources."@babel/plugin-transform-parameters-7.20.5" 1971 1989 sources."@babel/plugin-transform-shorthand-properties-7.18.6" 1972 1990 sources."@babel/template-7.18.10" 1973 - sources."@babel/traverse-7.19.3" 1974 - sources."@babel/types-7.19.3" 1991 + sources."@babel/traverse-7.20.5" 1992 + sources."@babel/types-7.20.5" 1975 1993 sources."@hapi/hoek-9.3.0" 1976 1994 sources."@hapi/topo-5.1.0" 1977 1995 sources."@jridgewell/gen-mapping-0.1.1" 1978 1996 sources."@jridgewell/resolve-uri-3.1.0" 1979 1997 sources."@jridgewell/set-array-1.1.2" 1980 1998 sources."@jridgewell/sourcemap-codec-1.4.14" 1981 - sources."@jridgewell/trace-mapping-0.3.15" 1999 + sources."@jridgewell/trace-mapping-0.3.17" 1982 2000 sources."@mongodb-js/devtools-connect-1.4.3" 1983 - sources."@mongosh/arg-parser-1.6.0" 1984 - (sources."@mongosh/async-rewriter2-1.6.0" // { 2001 + sources."@mongodb-js/mongodb-constants-0.1.4" 2002 + sources."@mongosh/arg-parser-1.6.1" 2003 + (sources."@mongosh/async-rewriter2-1.6.1" // { 1985 2004 dependencies = [ 1986 2005 sources."@babel/core-7.16.12" 1987 2006 sources."semver-6.3.0" 1988 2007 ]; 1989 2008 }) 1990 - sources."@mongosh/autocomplete-1.6.0" 1991 - sources."@mongosh/cli-repl-1.6.0" 1992 - sources."@mongosh/editor-1.6.0" 1993 - sources."@mongosh/errors-1.6.0" 1994 - sources."@mongosh/history-1.6.0" 1995 - sources."@mongosh/i18n-1.6.0" 1996 - sources."@mongosh/js-multiline-to-singleline-1.6.0" 1997 - sources."@mongosh/logging-1.6.0" 1998 - sources."@mongosh/service-provider-core-1.6.0" 1999 - sources."@mongosh/service-provider-server-1.6.0" 2000 - sources."@mongosh/shell-api-1.6.0" 2001 - sources."@mongosh/shell-evaluator-1.6.0" 2002 - (sources."@mongosh/snippet-manager-1.6.0" // { 2009 + sources."@mongosh/autocomplete-1.6.1" 2010 + sources."@mongosh/cli-repl-1.6.1" 2011 + sources."@mongosh/editor-1.6.1" 2012 + sources."@mongosh/errors-1.6.1" 2013 + sources."@mongosh/history-1.6.1" 2014 + sources."@mongosh/i18n-1.6.1" 2015 + sources."@mongosh/js-multiline-to-singleline-1.6.1" 2016 + sources."@mongosh/logging-1.6.1" 2017 + sources."@mongosh/service-provider-core-1.6.1" 2018 + sources."@mongosh/service-provider-server-1.6.1" 2019 + sources."@mongosh/shell-api-1.6.1" 2020 + sources."@mongosh/shell-evaluator-1.6.1" 2021 + (sources."@mongosh/snippet-manager-1.6.1" // { 2003 2022 dependencies = [ 2004 2023 sources."escape-string-regexp-4.0.0" 2005 2024 ]; 2006 2025 }) 2007 - sources."@mongosh/types-1.6.0" 2026 + sources."@mongosh/types-1.6.1" 2008 2027 sources."@segment/loosely-validate-event-2.0.0" 2009 2028 sources."@sideway/address-4.1.4" 2010 2029 sources."@sideway/formula-3.0.0" 2011 2030 sources."@sideway/pinpoint-2.0.0" 2012 - sources."@types/babel__core-7.1.19" 2031 + sources."@types/babel__core-7.1.20" 2013 2032 sources."@types/babel__generator-7.6.4" 2014 2033 sources."@types/babel__template-7.4.1" 2015 - sources."@types/babel__traverse-7.18.2" 2016 - sources."@types/chai-4.3.3" 2017 - sources."@types/node-18.7.23" 2034 + sources."@types/babel__traverse-7.18.3" 2035 + sources."@types/chai-4.3.4" 2036 + sources."@types/node-18.11.12" 2018 2037 sources."@types/sinon-10.0.13" 2019 - sources."@types/sinon-chai-3.2.8" 2038 + sources."@types/sinon-chai-3.2.9" 2020 2039 sources."@types/sinonjs__fake-timers-8.1.2" 2021 2040 sources."@types/webidl-conversions-7.0.0" 2022 2041 sources."@types/whatwg-url-8.2.2" 2023 2042 sources."abbrev-1.1.1" 2024 - sources."acorn-7.4.1" 2025 - sources."acorn-class-fields-0.3.7" 2043 + sources."acorn-8.8.1" 2044 + sources."acorn-class-fields-1.0.0" 2026 2045 sources."acorn-numeric-separator-0.3.6" 2027 - sources."acorn-private-class-elements-0.2.7" 2028 - sources."acorn-private-methods-0.3.3" 2029 - sources."acorn-static-class-features-0.2.4" 2046 + sources."acorn-private-class-elements-1.0.0" 2047 + sources."acorn-private-methods-1.0.0" 2048 + sources."acorn-static-class-features-1.0.0" 2030 2049 sources."analytics-node-5.2.0" 2031 2050 sources."ansi-escape-sequences-5.1.2" 2032 2051 sources."ansi-regex-5.0.1" ··· 2044 2063 sources."browserslist-4.21.4" 2045 2064 sources."bson-4.7.0" 2046 2065 sources."buffer-5.7.1" 2047 - sources."caniuse-lite-1.0.30001412" 2066 + sources."caniuse-lite-1.0.30001439" 2048 2067 sources."chalk-2.4.2" 2049 2068 sources."charenc-0.0.2" 2050 2069 sources."chownr-2.0.0" ··· 2053 2072 sources."commander-2.20.3" 2054 2073 sources."component-type-1.2.1" 2055 2074 sources."config-chain-1.1.13" 2056 - sources."convert-source-map-1.8.0" 2075 + sources."convert-source-map-1.9.0" 2057 2076 sources."cross-spawn-7.0.3" 2058 2077 sources."crypt-0.0.2" 2059 2078 sources."debug-4.3.4" 2060 - sources."denque-2.1.0" 2061 2079 (sources."editorconfig-0.15.3" // { 2062 2080 dependencies = [ 2063 2081 sources."semver-5.7.1" 2064 2082 ]; 2065 2083 }) 2066 - sources."electron-to-chromium-1.4.267" 2084 + sources."electron-to-chromium-1.4.284" 2067 2085 (sources."emphasize-3.0.0" // { 2068 2086 dependencies = [ 2069 2087 sources."ansi-styles-4.3.0" ··· 2074 2092 sources."supports-color-7.2.0" 2075 2093 ]; 2076 2094 }) 2095 + sources."encoding-0.1.13" 2077 2096 sources."escalade-3.1.1" 2078 2097 sources."escape-string-regexp-1.0.5" 2079 2098 sources."fault-1.0.4" 2080 2099 sources."follow-redirects-1.15.2" 2081 2100 sources."format-0.2.2" 2082 - sources."fs-minipass-2.1.0" 2101 + (sources."fs-minipass-2.1.0" // { 2102 + dependencies = [ 2103 + sources."minipass-3.3.6" 2104 + sources."yallist-4.0.0" 2105 + ]; 2106 + }) 2083 2107 sources."fs.realpath-1.0.0" 2084 2108 sources."gensync-1.0.0-beta.2" 2085 2109 sources."glob-8.0.3" ··· 2088 2112 sources."has-flag-3.0.0" 2089 2113 sources."highlight.js-9.12.0" 2090 2114 sources."hijack-stream-1.0.0" 2115 + sources."iconv-lite-0.6.3" 2091 2116 sources."ieee754-1.2.1" 2092 2117 sources."inflight-1.0.6" 2093 2118 sources."inherits-2.0.4" 2094 2119 sources."ini-1.3.8" 2095 2120 sources."ip-2.0.0" 2096 2121 sources."is-buffer-1.1.6" 2097 - sources."is-recoverable-error-1.0.2" 2122 + sources."is-recoverable-error-1.0.3" 2098 2123 sources."is-retry-allowed-1.2.0" 2099 2124 sources."isexe-2.0.0" 2100 - sources."joi-17.6.1" 2125 + sources."joi-17.7.0" 2101 2126 sources."join-component-1.1.0" 2102 - sources."js-beautify-1.14.6" 2127 + sources."js-beautify-1.14.7" 2103 2128 sources."js-tokens-4.0.0" 2104 2129 sources."js-yaml-4.1.0" 2105 2130 sources."jsesc-2.5.2" ··· 2110 2135 sources."lru-cache-4.1.5" 2111 2136 sources."md5-2.3.0" 2112 2137 sources."memory-pager-1.5.0" 2113 - sources."minimatch-5.1.0" 2114 - (sources."minipass-3.3.5" // { 2138 + sources."minimatch-5.1.1" 2139 + (sources."minipass-4.0.0" // { 2115 2140 dependencies = [ 2116 2141 sources."yallist-4.0.0" 2117 2142 ]; 2118 2143 }) 2119 2144 (sources."minizlib-2.1.2" // { 2120 2145 dependencies = [ 2146 + sources."minipass-3.3.6" 2121 2147 sources."yallist-4.0.0" 2122 2148 ]; 2123 2149 }) 2124 2150 sources."mkdirp-1.0.4" 2125 - sources."mongodb-4.10.0" 2126 - sources."mongodb-ace-autocompleter-0.11.1" 2151 + sources."mongodb-4.12.1" 2127 2152 sources."mongodb-build-info-1.4.0" 2128 - (sources."mongodb-connection-string-url-2.5.3" // { 2153 + (sources."mongodb-connection-string-url-2.6.0" // { 2129 2154 dependencies = [ 2130 2155 sources."tr46-3.0.0" 2131 2156 sources."webidl-conversions-7.0.0" ··· 2162 2187 sources."punycode-2.1.1" 2163 2188 sources."remove-array-items-1.1.1" 2164 2189 sources."remove-trailing-slash-0.1.1" 2165 - sources."safe-buffer-5.1.2" 2190 + sources."safer-buffer-2.1.2" 2166 2191 sources."saslprep-git+https://github.com/mongodb-js/saslprep#v1.0.4" 2167 - (sources."semver-7.3.7" // { 2192 + (sources."semver-7.3.8" // { 2168 2193 dependencies = [ 2169 2194 sources."lru-cache-6.0.0" 2170 2195 sources."yallist-4.0.0" ··· 2174 2199 sources."shebang-regex-3.0.0" 2175 2200 sources."sigmund-1.0.1" 2176 2201 sources."smart-buffer-4.2.0" 2177 - sources."socks-2.7.0" 2202 + sources."socks-2.7.1" 2178 2203 sources."source-map-0.5.7" 2179 2204 sources."sparse-bitfield-3.0.3" 2180 2205 sources."strip-ansi-6.0.1" 2181 2206 sources."supports-color-5.5.0" 2182 2207 sources."system-ca-1.0.2" 2183 - (sources."tar-6.1.11" // { 2208 + (sources."tar-6.1.13" // { 2184 2209 dependencies = [ 2185 2210 sources."yallist-4.0.0" 2186 2211 ]; ··· 2188 2213 sources."text-table-0.2.0" 2189 2214 sources."to-fast-properties-2.0.0" 2190 2215 sources."tr46-0.0.3" 2191 - sources."update-browserslist-db-1.0.9" 2216 + sources."update-browserslist-db-1.0.10" 2192 2217 sources."uuid-8.3.2" 2193 2218 sources."webidl-conversions-3.0.1" 2194 2219 sources."whatwg-url-5.0.0"
+3 -11
pkgs/development/tools/mongosh/generate.sh
··· 1 1 #!/usr/bin/env nix-shell 2 2 #! nix-shell -i bash -p node2nix 3 3 4 - MONGOSH_ROOT="$( 5 - cd "$(dirname "$0")" 6 - pwd 7 - )" 8 - pushd $MONGOSH_ROOT 1>/dev/null 9 - 10 - rm -rf gen && mkdir -p gen 4 + cd "$(dirname "$0")" 11 5 12 6 node2nix \ 13 7 --no-copy-node-env \ 14 8 --node-env ../../node-packages/node-env.nix \ 15 9 --input packages.json \ 16 - --output gen/packages.nix \ 17 - --composition gen/composition.nix \ 10 + --output packages.nix \ 11 + --composition composition.nix \ 18 12 --strip-optional-dependencies \ 19 13 --nodejs-16 20 - 21 - popd 1>/dev/null
+1 -3
pkgs/development/tools/nil/default.nix pkgs/development/tools/language-servers/nil/default.nix
··· 20 20 (lib.getBin nix) 21 21 ]; 22 22 23 - passthru.updateScript = nix-update-script { 24 - attrPath = pname; 25 - }; 23 + passthru.updateScript = nix-update-script { }; 26 24 27 25 meta = with lib; { 28 26 description = "Yet another language server for Nix";
+2 -2
pkgs/development/tools/okteto/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "okteto"; 5 - version = "2.10.2"; 5 + version = "2.10.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "okteto"; 9 9 repo = "okteto"; 10 10 rev = version; 11 - hash = "sha256-0xCT2lfGIhbUNOs1Gaz+I5y7wa9oDWBbS564k3zxigo="; 11 + hash = "sha256-6dpEWODqxafMLzUzJgTI9y1nV67GyUihbQB6UHAYStY="; 12 12 }; 13 13 14 14 vendorHash = "sha256-Yi+4fGCHLH/kA4DuPI2uQ/27xhMd4cPFkTWlI6Bc13A=";
+1 -3
pkgs/development/tools/parsing/re2c/default.nix
··· 35 35 ''; 36 36 37 37 passthru = { 38 - updateScript = nix-update-script { 39 - attrPath = pname; 40 - }; 38 + updateScript = nix-update-script { }; 41 39 tests = { 42 40 inherit ninja php spamassassin; 43 41 };
+1 -13
pkgs/development/tools/parsing/tree-sitter/update.nix
··· 375 375 knownTreeSitterOrgGrammarRepos); 376 376 377 377 in 378 - mergeAttrsUnique otherGrammars treeSitterOrgaGrammars; 379 - 380 - # TODO: move to lib 381 - mergeAttrsUnique = left: right: 382 - let intersect = lib.intersectLists (lib.attrNames left) (lib.attrNames right); in 383 - assert 384 - lib.assertMsg (intersect == [ ]) 385 - (lib.concatStringsSep "\n" [ 386 - "mergeAttrsUnique: keys in attrset overlapping:" 387 - "left: ${lib.generators.toPretty {} (lib.getAttrs intersect left)}" 388 - "right: ${lib.generators.toPretty {} (lib.getAttrs intersect right)}" 389 - ]); 390 - left // right; 378 + lib.attrsets.unionOfDisjoint otherGrammars treeSitterOrgaGrammars; 391 379 392 380 393 381
+2 -2
pkgs/development/tools/protoc-gen-connect-go/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "protoc-gen-connect-go"; 8 - version = "1.3.1"; 8 + version = "1.4.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "bufbuild"; 12 12 repo = "connect-go"; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-PRJqH+uBcF9SP6ZFcZfLfqJe4LSAbhFrcdBFRhiVTGM="; 14 + hash = "sha256-9dLILgDolHgQx33dAtYT3RJ0scWUVh52z+2Fh6FS+K4="; 15 15 }; 16 16 17 17 vendorHash = "sha256-Bh2JCWTaML/QU/sLBsxLKMzzH++K22BTGusfcVW2GBw=";
+1 -3
pkgs/development/tools/renderdoc/default.nix
··· 82 82 addOpenGLRunpath $out/lib/librenderdoc.so 83 83 ''; 84 84 85 - passthru.updateScript = nix-update-script { 86 - attrPath = pname; 87 - }; 85 + passthru.updateScript = nix-update-script { }; 88 86 89 87 meta = with lib; { 90 88 description = "A single-frame graphics debugger";
pkgs/development/tools/rnix-lsp/default.nix pkgs/development/tools/language-servers/rnix-lsp/default.nix
+3 -3
pkgs/development/tools/ruff/default.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "ruff"; 10 - version = "0.0.193"; 10 + version = "0.0.194"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "charliermarsh"; 14 14 repo = pname; 15 15 rev = "v${version}"; 16 - sha256 = "sha256-OsK5RUaUTuIvB5DZAbzazbeCqHTZbA2v+xIZHWsls8c="; 16 + sha256 = "sha256-28ckhFvUjA/Hb7bkd/iRaSm24EP0oUAxlVymHdPIJk0="; 17 17 }; 18 18 19 - cargoSha256 = "sha256-GyINYYNcYuTRPrM9W0/09xqFxe5CezBIsprUiEgF2MA="; 19 + cargoSha256 = "sha256-PLYU+J7xneZZOkJ+MEVTpgICIN3/Kunr7B+ryb4eZFk="; 20 20 21 21 buildInputs = lib.optionals stdenv.isDarwin [ 22 22 darwin.apple_sdk.frameworks.CoreServices
-751
pkgs/development/tools/rust/cargo-bolero/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "addr2line" 7 - version = "0.17.0" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" 10 - dependencies = [ 11 - "gimli", 12 - ] 13 - 14 - [[package]] 15 - name = "adler" 16 - version = "1.0.2" 17 - source = "registry+https://github.com/rust-lang/crates.io-index" 18 - checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 - 20 - [[package]] 21 - name = "ansi_term" 22 - version = "0.12.1" 23 - source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" 25 - dependencies = [ 26 - "winapi", 27 - ] 28 - 29 - [[package]] 30 - name = "anyhow" 31 - version = "1.0.57" 32 - source = "registry+https://github.com/rust-lang/crates.io-index" 33 - checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc" 34 - 35 - [[package]] 36 - name = "atty" 37 - version = "0.2.14" 38 - source = "registry+https://github.com/rust-lang/crates.io-index" 39 - checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 40 - dependencies = [ 41 - "hermit-abi", 42 - "libc", 43 - "winapi", 44 - ] 45 - 46 - [[package]] 47 - name = "autocfg" 48 - version = "1.1.0" 49 - source = "registry+https://github.com/rust-lang/crates.io-index" 50 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 51 - 52 - [[package]] 53 - name = "backtrace" 54 - version = "0.3.65" 55 - source = "registry+https://github.com/rust-lang/crates.io-index" 56 - checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61" 57 - dependencies = [ 58 - "addr2line", 59 - "cc", 60 - "cfg-if 1.0.0", 61 - "libc", 62 - "miniz_oxide", 63 - "object", 64 - "rustc-demangle", 65 - ] 66 - 67 - [[package]] 68 - name = "bit-set" 69 - version = "0.5.2" 70 - source = "registry+https://github.com/rust-lang/crates.io-index" 71 - checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" 72 - dependencies = [ 73 - "bit-vec", 74 - ] 75 - 76 - [[package]] 77 - name = "bit-vec" 78 - version = "0.6.3" 79 - source = "registry+https://github.com/rust-lang/crates.io-index" 80 - checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 81 - 82 - [[package]] 83 - name = "bitflags" 84 - version = "1.3.2" 85 - source = "registry+https://github.com/rust-lang/crates.io-index" 86 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 87 - 88 - [[package]] 89 - name = "bolero" 90 - version = "0.6.2" 91 - dependencies = [ 92 - "bolero-afl", 93 - "bolero-engine", 94 - "bolero-generator", 95 - "bolero-honggfuzz", 96 - "bolero-libfuzzer", 97 - "cfg-if 1.0.0", 98 - "libtest-mimic", 99 - "rand", 100 - ] 101 - 102 - [[package]] 103 - name = "bolero-afl" 104 - version = "0.6.2" 105 - dependencies = [ 106 - "bolero-engine", 107 - "cc", 108 - ] 109 - 110 - [[package]] 111 - name = "bolero-engine" 112 - version = "0.6.2" 113 - dependencies = [ 114 - "anyhow", 115 - "backtrace", 116 - "bolero-generator", 117 - "lazy_static", 118 - "pretty-hex", 119 - "rand", 120 - ] 121 - 122 - [[package]] 123 - name = "bolero-generator" 124 - version = "0.6.2" 125 - dependencies = [ 126 - "bolero-generator-derive", 127 - "byteorder", 128 - "either", 129 - "rand", 130 - "rand_core", 131 - ] 132 - 133 - [[package]] 134 - name = "bolero-generator-derive" 135 - version = "0.6.2" 136 - dependencies = [ 137 - "proc-macro2", 138 - "quote", 139 - "syn", 140 - ] 141 - 142 - [[package]] 143 - name = "bolero-honggfuzz" 144 - version = "0.6.2" 145 - dependencies = [ 146 - "bolero-engine", 147 - ] 148 - 149 - [[package]] 150 - name = "bolero-libfuzzer" 151 - version = "0.6.2" 152 - dependencies = [ 153 - "bolero-engine", 154 - "cc", 155 - ] 156 - 157 - [[package]] 158 - name = "byteorder" 159 - version = "1.4.3" 160 - source = "registry+https://github.com/rust-lang/crates.io-index" 161 - checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 162 - 163 - [[package]] 164 - name = "cargo-bolero" 165 - version = "0.6.2" 166 - dependencies = [ 167 - "anyhow", 168 - "bit-set", 169 - "bolero", 170 - "bolero-afl", 171 - "bolero-honggfuzz", 172 - "humantime", 173 - "rustc_version", 174 - "serde", 175 - "serde_json", 176 - "structopt", 177 - "tempfile", 178 - ] 179 - 180 - [[package]] 181 - name = "cc" 182 - version = "1.0.73" 183 - source = "registry+https://github.com/rust-lang/crates.io-index" 184 - checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 185 - 186 - [[package]] 187 - name = "cfg-if" 188 - version = "0.1.10" 189 - source = "registry+https://github.com/rust-lang/crates.io-index" 190 - checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 191 - 192 - [[package]] 193 - name = "cfg-if" 194 - version = "1.0.0" 195 - source = "registry+https://github.com/rust-lang/crates.io-index" 196 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 197 - 198 - [[package]] 199 - name = "clap" 200 - version = "2.34.0" 201 - source = "registry+https://github.com/rust-lang/crates.io-index" 202 - checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" 203 - dependencies = [ 204 - "ansi_term", 205 - "atty", 206 - "bitflags", 207 - "strsim", 208 - "textwrap", 209 - "unicode-width", 210 - "vec_map", 211 - ] 212 - 213 - [[package]] 214 - name = "crossbeam-channel" 215 - version = "0.4.4" 216 - source = "registry+https://github.com/rust-lang/crates.io-index" 217 - checksum = "b153fe7cbef478c567df0f972e02e6d736db11affe43dfc9c56a9374d1adfb87" 218 - dependencies = [ 219 - "crossbeam-utils 0.7.2", 220 - "maybe-uninit", 221 - ] 222 - 223 - [[package]] 224 - name = "crossbeam-channel" 225 - version = "0.5.4" 226 - source = "registry+https://github.com/rust-lang/crates.io-index" 227 - checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" 228 - dependencies = [ 229 - "cfg-if 1.0.0", 230 - "crossbeam-utils 0.8.8", 231 - ] 232 - 233 - [[package]] 234 - name = "crossbeam-deque" 235 - version = "0.8.1" 236 - source = "registry+https://github.com/rust-lang/crates.io-index" 237 - checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" 238 - dependencies = [ 239 - "cfg-if 1.0.0", 240 - "crossbeam-epoch", 241 - "crossbeam-utils 0.8.8", 242 - ] 243 - 244 - [[package]] 245 - name = "crossbeam-epoch" 246 - version = "0.9.8" 247 - source = "registry+https://github.com/rust-lang/crates.io-index" 248 - checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c" 249 - dependencies = [ 250 - "autocfg", 251 - "cfg-if 1.0.0", 252 - "crossbeam-utils 0.8.8", 253 - "lazy_static", 254 - "memoffset", 255 - "scopeguard", 256 - ] 257 - 258 - [[package]] 259 - name = "crossbeam-utils" 260 - version = "0.7.2" 261 - source = "registry+https://github.com/rust-lang/crates.io-index" 262 - checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" 263 - dependencies = [ 264 - "autocfg", 265 - "cfg-if 0.1.10", 266 - "lazy_static", 267 - ] 268 - 269 - [[package]] 270 - name = "crossbeam-utils" 271 - version = "0.8.8" 272 - source = "registry+https://github.com/rust-lang/crates.io-index" 273 - checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" 274 - dependencies = [ 275 - "cfg-if 1.0.0", 276 - "lazy_static", 277 - ] 278 - 279 - [[package]] 280 - name = "either" 281 - version = "1.6.1" 282 - source = "registry+https://github.com/rust-lang/crates.io-index" 283 - checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" 284 - 285 - [[package]] 286 - name = "fastrand" 287 - version = "1.7.0" 288 - source = "registry+https://github.com/rust-lang/crates.io-index" 289 - checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" 290 - dependencies = [ 291 - "instant", 292 - ] 293 - 294 - [[package]] 295 - name = "getrandom" 296 - version = "0.2.6" 297 - source = "registry+https://github.com/rust-lang/crates.io-index" 298 - checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" 299 - dependencies = [ 300 - "cfg-if 1.0.0", 301 - "libc", 302 - "wasi", 303 - ] 304 - 305 - [[package]] 306 - name = "gimli" 307 - version = "0.26.1" 308 - source = "registry+https://github.com/rust-lang/crates.io-index" 309 - checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" 310 - 311 - [[package]] 312 - name = "heck" 313 - version = "0.3.3" 314 - source = "registry+https://github.com/rust-lang/crates.io-index" 315 - checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 316 - dependencies = [ 317 - "unicode-segmentation", 318 - ] 319 - 320 - [[package]] 321 - name = "hermit-abi" 322 - version = "0.1.19" 323 - source = "registry+https://github.com/rust-lang/crates.io-index" 324 - checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 325 - dependencies = [ 326 - "libc", 327 - ] 328 - 329 - [[package]] 330 - name = "humantime" 331 - version = "2.1.0" 332 - source = "registry+https://github.com/rust-lang/crates.io-index" 333 - checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 334 - 335 - [[package]] 336 - name = "instant" 337 - version = "0.1.12" 338 - source = "registry+https://github.com/rust-lang/crates.io-index" 339 - checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 340 - dependencies = [ 341 - "cfg-if 1.0.0", 342 - ] 343 - 344 - [[package]] 345 - name = "itoa" 346 - version = "1.0.1" 347 - source = "registry+https://github.com/rust-lang/crates.io-index" 348 - checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" 349 - 350 - [[package]] 351 - name = "lazy_static" 352 - version = "1.4.0" 353 - source = "registry+https://github.com/rust-lang/crates.io-index" 354 - checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 355 - 356 - [[package]] 357 - name = "libc" 358 - version = "0.2.125" 359 - source = "registry+https://github.com/rust-lang/crates.io-index" 360 - checksum = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b" 361 - 362 - [[package]] 363 - name = "libtest-mimic" 364 - version = "0.3.0" 365 - source = "registry+https://github.com/rust-lang/crates.io-index" 366 - checksum = "08a7b8ac1f53f7be8d895ce6f7f534e49581c85c499b47429634b2cb2995e2ae" 367 - dependencies = [ 368 - "crossbeam-channel 0.4.4", 369 - "rayon", 370 - "structopt", 371 - "termcolor", 372 - ] 373 - 374 - [[package]] 375 - name = "maybe-uninit" 376 - version = "2.0.0" 377 - source = "registry+https://github.com/rust-lang/crates.io-index" 378 - checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" 379 - 380 - [[package]] 381 - name = "memchr" 382 - version = "2.5.0" 383 - source = "registry+https://github.com/rust-lang/crates.io-index" 384 - checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 385 - 386 - [[package]] 387 - name = "memoffset" 388 - version = "0.6.5" 389 - source = "registry+https://github.com/rust-lang/crates.io-index" 390 - checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 391 - dependencies = [ 392 - "autocfg", 393 - ] 394 - 395 - [[package]] 396 - name = "miniz_oxide" 397 - version = "0.5.1" 398 - source = "registry+https://github.com/rust-lang/crates.io-index" 399 - checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" 400 - dependencies = [ 401 - "adler", 402 - ] 403 - 404 - [[package]] 405 - name = "num_cpus" 406 - version = "1.13.1" 407 - source = "registry+https://github.com/rust-lang/crates.io-index" 408 - checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 409 - dependencies = [ 410 - "hermit-abi", 411 - "libc", 412 - ] 413 - 414 - [[package]] 415 - name = "object" 416 - version = "0.28.4" 417 - source = "registry+https://github.com/rust-lang/crates.io-index" 418 - checksum = "e42c982f2d955fac81dd7e1d0e1426a7d702acd9c98d19ab01083a6a0328c424" 419 - dependencies = [ 420 - "memchr", 421 - ] 422 - 423 - [[package]] 424 - name = "ppv-lite86" 425 - version = "0.2.16" 426 - source = "registry+https://github.com/rust-lang/crates.io-index" 427 - checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" 428 - 429 - [[package]] 430 - name = "pretty-hex" 431 - version = "0.2.1" 432 - source = "registry+https://github.com/rust-lang/crates.io-index" 433 - checksum = "bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131" 434 - 435 - [[package]] 436 - name = "proc-macro-error" 437 - version = "1.0.4" 438 - source = "registry+https://github.com/rust-lang/crates.io-index" 439 - checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 440 - dependencies = [ 441 - "proc-macro-error-attr", 442 - "proc-macro2", 443 - "quote", 444 - "syn", 445 - "version_check", 446 - ] 447 - 448 - [[package]] 449 - name = "proc-macro-error-attr" 450 - version = "1.0.4" 451 - source = "registry+https://github.com/rust-lang/crates.io-index" 452 - checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 453 - dependencies = [ 454 - "proc-macro2", 455 - "quote", 456 - "version_check", 457 - ] 458 - 459 - [[package]] 460 - name = "proc-macro2" 461 - version = "1.0.38" 462 - source = "registry+https://github.com/rust-lang/crates.io-index" 463 - checksum = "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa" 464 - dependencies = [ 465 - "unicode-xid", 466 - ] 467 - 468 - [[package]] 469 - name = "quote" 470 - version = "1.0.18" 471 - source = "registry+https://github.com/rust-lang/crates.io-index" 472 - checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" 473 - dependencies = [ 474 - "proc-macro2", 475 - ] 476 - 477 - [[package]] 478 - name = "rand" 479 - version = "0.8.5" 480 - source = "registry+https://github.com/rust-lang/crates.io-index" 481 - checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 482 - dependencies = [ 483 - "libc", 484 - "rand_chacha", 485 - "rand_core", 486 - ] 487 - 488 - [[package]] 489 - name = "rand_chacha" 490 - version = "0.3.1" 491 - source = "registry+https://github.com/rust-lang/crates.io-index" 492 - checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 493 - dependencies = [ 494 - "ppv-lite86", 495 - "rand_core", 496 - ] 497 - 498 - [[package]] 499 - name = "rand_core" 500 - version = "0.6.3" 501 - source = "registry+https://github.com/rust-lang/crates.io-index" 502 - checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" 503 - dependencies = [ 504 - "getrandom", 505 - ] 506 - 507 - [[package]] 508 - name = "rayon" 509 - version = "1.5.2" 510 - source = "registry+https://github.com/rust-lang/crates.io-index" 511 - checksum = "fd249e82c21598a9a426a4e00dd7adc1d640b22445ec8545feef801d1a74c221" 512 - dependencies = [ 513 - "autocfg", 514 - "crossbeam-deque", 515 - "either", 516 - "rayon-core", 517 - ] 518 - 519 - [[package]] 520 - name = "rayon-core" 521 - version = "1.9.2" 522 - source = "registry+https://github.com/rust-lang/crates.io-index" 523 - checksum = "9f51245e1e62e1f1629cbfec37b5793bbabcaeb90f30e94d2ba03564687353e4" 524 - dependencies = [ 525 - "crossbeam-channel 0.5.4", 526 - "crossbeam-deque", 527 - "crossbeam-utils 0.8.8", 528 - "num_cpus", 529 - ] 530 - 531 - [[package]] 532 - name = "redox_syscall" 533 - version = "0.2.13" 534 - source = "registry+https://github.com/rust-lang/crates.io-index" 535 - checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" 536 - dependencies = [ 537 - "bitflags", 538 - ] 539 - 540 - [[package]] 541 - name = "remove_dir_all" 542 - version = "0.5.3" 543 - source = "registry+https://github.com/rust-lang/crates.io-index" 544 - checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 545 - dependencies = [ 546 - "winapi", 547 - ] 548 - 549 - [[package]] 550 - name = "rustc-demangle" 551 - version = "0.1.21" 552 - source = "registry+https://github.com/rust-lang/crates.io-index" 553 - checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" 554 - 555 - [[package]] 556 - name = "rustc_version" 557 - version = "0.4.0" 558 - source = "registry+https://github.com/rust-lang/crates.io-index" 559 - checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 560 - dependencies = [ 561 - "semver", 562 - ] 563 - 564 - [[package]] 565 - name = "ryu" 566 - version = "1.0.9" 567 - source = "registry+https://github.com/rust-lang/crates.io-index" 568 - checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" 569 - 570 - [[package]] 571 - name = "scopeguard" 572 - version = "1.1.0" 573 - source = "registry+https://github.com/rust-lang/crates.io-index" 574 - checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 575 - 576 - [[package]] 577 - name = "semver" 578 - version = "1.0.9" 579 - source = "registry+https://github.com/rust-lang/crates.io-index" 580 - checksum = "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd" 581 - 582 - [[package]] 583 - name = "serde" 584 - version = "1.0.137" 585 - source = "registry+https://github.com/rust-lang/crates.io-index" 586 - checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1" 587 - dependencies = [ 588 - "serde_derive", 589 - ] 590 - 591 - [[package]] 592 - name = "serde_derive" 593 - version = "1.0.137" 594 - source = "registry+https://github.com/rust-lang/crates.io-index" 595 - checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" 596 - dependencies = [ 597 - "proc-macro2", 598 - "quote", 599 - "syn", 600 - ] 601 - 602 - [[package]] 603 - name = "serde_json" 604 - version = "1.0.81" 605 - source = "registry+https://github.com/rust-lang/crates.io-index" 606 - checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" 607 - dependencies = [ 608 - "itoa", 609 - "ryu", 610 - "serde", 611 - ] 612 - 613 - [[package]] 614 - name = "strsim" 615 - version = "0.8.0" 616 - source = "registry+https://github.com/rust-lang/crates.io-index" 617 - checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" 618 - 619 - [[package]] 620 - name = "structopt" 621 - version = "0.3.26" 622 - source = "registry+https://github.com/rust-lang/crates.io-index" 623 - checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" 624 - dependencies = [ 625 - "clap", 626 - "lazy_static", 627 - "structopt-derive", 628 - ] 629 - 630 - [[package]] 631 - name = "structopt-derive" 632 - version = "0.4.18" 633 - source = "registry+https://github.com/rust-lang/crates.io-index" 634 - checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" 635 - dependencies = [ 636 - "heck", 637 - "proc-macro-error", 638 - "proc-macro2", 639 - "quote", 640 - "syn", 641 - ] 642 - 643 - [[package]] 644 - name = "syn" 645 - version = "1.0.93" 646 - source = "registry+https://github.com/rust-lang/crates.io-index" 647 - checksum = "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2" 648 - dependencies = [ 649 - "proc-macro2", 650 - "quote", 651 - "unicode-xid", 652 - ] 653 - 654 - [[package]] 655 - name = "tempfile" 656 - version = "3.3.0" 657 - source = "registry+https://github.com/rust-lang/crates.io-index" 658 - checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 659 - dependencies = [ 660 - "cfg-if 1.0.0", 661 - "fastrand", 662 - "libc", 663 - "redox_syscall", 664 - "remove_dir_all", 665 - "winapi", 666 - ] 667 - 668 - [[package]] 669 - name = "termcolor" 670 - version = "1.1.3" 671 - source = "registry+https://github.com/rust-lang/crates.io-index" 672 - checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 673 - dependencies = [ 674 - "winapi-util", 675 - ] 676 - 677 - [[package]] 678 - name = "textwrap" 679 - version = "0.11.0" 680 - source = "registry+https://github.com/rust-lang/crates.io-index" 681 - checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" 682 - dependencies = [ 683 - "unicode-width", 684 - ] 685 - 686 - [[package]] 687 - name = "unicode-segmentation" 688 - version = "1.9.0" 689 - source = "registry+https://github.com/rust-lang/crates.io-index" 690 - checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" 691 - 692 - [[package]] 693 - name = "unicode-width" 694 - version = "0.1.9" 695 - source = "registry+https://github.com/rust-lang/crates.io-index" 696 - checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" 697 - 698 - [[package]] 699 - name = "unicode-xid" 700 - version = "0.2.3" 701 - source = "registry+https://github.com/rust-lang/crates.io-index" 702 - checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04" 703 - 704 - [[package]] 705 - name = "vec_map" 706 - version = "0.8.2" 707 - source = "registry+https://github.com/rust-lang/crates.io-index" 708 - checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 709 - 710 - [[package]] 711 - name = "version_check" 712 - version = "0.9.4" 713 - source = "registry+https://github.com/rust-lang/crates.io-index" 714 - checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 715 - 716 - [[package]] 717 - name = "wasi" 718 - version = "0.10.2+wasi-snapshot-preview1" 719 - source = "registry+https://github.com/rust-lang/crates.io-index" 720 - checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" 721 - 722 - [[package]] 723 - name = "winapi" 724 - version = "0.3.9" 725 - source = "registry+https://github.com/rust-lang/crates.io-index" 726 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 727 - dependencies = [ 728 - "winapi-i686-pc-windows-gnu", 729 - "winapi-x86_64-pc-windows-gnu", 730 - ] 731 - 732 - [[package]] 733 - name = "winapi-i686-pc-windows-gnu" 734 - version = "0.4.0" 735 - source = "registry+https://github.com/rust-lang/crates.io-index" 736 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 737 - 738 - [[package]] 739 - name = "winapi-util" 740 - version = "0.1.5" 741 - source = "registry+https://github.com/rust-lang/crates.io-index" 742 - checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 743 - dependencies = [ 744 - "winapi", 745 - ] 746 - 747 - [[package]] 748 - name = "winapi-x86_64-pc-windows-gnu" 749 - version = "0.4.0" 750 - source = "registry+https://github.com/rust-lang/crates.io-index" 751 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+8 -11
pkgs/development/tools/rust/cargo-bolero/default.nix
··· 1 - { lib, fetchFromGitHub, rustPlatform, stdenv, libbfd, libopcodes, libunwind }: 1 + { lib, rustPlatform, fetchCrate, libbfd, libopcodes, libunwind }: 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "cargo-bolero"; 5 - version = "0.6.2"; 5 + version = "0.8.0"; 6 6 7 - src = fetchFromGitHub { 8 - owner = "camshaft"; 9 - repo = "bolero"; 10 - rev = "${pname}-v${version}"; 11 - sha256 = "1p8g8av0l1qsmq09m0nwyyryk1v5bbah5izl4hf80ivi41mywkyi"; 7 + src = fetchCrate { 8 + inherit pname version; 9 + sha256 = "sha256-j6fWCIXfVS5b3NZizhg9pI+kJkWlR1eGUSW9hJO1/mQ="; 12 10 }; 13 11 14 - cargoLock.lockFile = ./Cargo.lock; 15 - postPatch = "cp ${./Cargo.lock} Cargo.lock"; 12 + cargoSha256 = "sha256-ycvGw99CcE29axG9UWD0lkQp5kxD6Eguco5Fh9Vfj6E="; 16 13 17 14 buildInputs = [ libbfd libopcodes libunwind ]; 18 15 19 16 meta = with lib; { 20 17 description = "Fuzzing and property testing front-end framework for Rust"; 21 - homepage = "https://github.com/camshaft/cargo-bolero"; 18 + homepage = "https://github.com/camshaft/bolero"; 22 19 license = with licenses; [ mit ]; 23 - maintainers = [ maintainers.ekleog ]; 20 + maintainers = with maintainers; [ ekleog ]; 24 21 }; 25 22 }
+1 -3
pkgs/development/tools/rust/cargo-cross/default.nix
··· 27 27 ]; 28 28 29 29 passthru = { 30 - updateScript = nix-update-script { 31 - attrPath = pname; 32 - }; 30 + updateScript = nix-update-script { }; 33 31 }; 34 32 35 33 meta = with lib; {
+1 -3
pkgs/development/tools/rust/cargo-flamegraph/default.nix
··· 27 27 --set-default PERF ${perf}/bin/perf 28 28 ''; 29 29 30 - passthru.updateScript = nix-update-script { 31 - attrPath = pname; 32 - }; 30 + passthru.updateScript = nix-update-script { }; 33 31 34 32 meta = with lib; { 35 33 description = "Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3";
+3 -3
pkgs/development/tools/rust/cargo-hack/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "cargo-hack"; 5 - version = "0.5.24"; 5 + version = "0.5.25"; 6 6 7 7 src = fetchCrate { 8 8 inherit pname version; 9 - sha256 = "sha256-brzefn9Nfb4+OnO0gCH5mPbXDdqaFSoqB6phFPwQXoY="; 9 + sha256 = "sha256-1X2/C9JNTuRWY9nke3c7S1x5HuomDs0Em+v0P1HU4aQ="; 10 10 }; 11 11 12 - cargoSha256 = "sha256-RPQgZoIPFxZGP3Bpwp/VdTYPi5+IdfY3Zy+rYnYev3g="; 12 + cargoSha256 = "sha256-Ylo0HeIlXEJg6g93u4QMGTbzBtU2EpHW5BWIBDCX+EU="; 13 13 14 14 # some necessary files are absent in the crate version 15 15 doCheck = false;
+1 -3
pkgs/development/tools/rust/cargo-limit/default.nix
··· 22 22 buildInputs = lib.optionals stdenv.isDarwin [ libiconv ]; 23 23 24 24 passthru = { 25 - updateScript = nix-update-script { 26 - attrPath = pname; 27 - }; 25 + updateScript = nix-update-script { }; 28 26 }; 29 27 30 28 meta = with lib; {
+1 -3
pkgs/development/tools/rust/cargo-msrv/default.nix
··· 25 25 cargoSha256 = "sha256-/Bspy94uIP/e4uJY8qo+UPK1tnPjglxiMWeYWx2qoHk="; 26 26 27 27 passthru = { 28 - updateScript = nix-update-script { 29 - attrPath = pname; 30 - }; 28 + updateScript = nix-update-script { }; 31 29 }; 32 30 33 31 # Integration tests fail
+1 -3
pkgs/development/tools/rust/cargo-show-asm/default.nix
··· 32 32 ''; 33 33 34 34 passthru = { 35 - updateScript = nix-update-script { 36 - attrPath = pname; 37 - }; 35 + updateScript = nix-update-script { }; 38 36 tests = lib.optionalAttrs stdenv.hostPlatform.isx86_64 { 39 37 test-basic-x86_64 = callPackage ./test-basic-x86_64.nix { }; 40 38 };
+1 -3
pkgs/development/tools/rust/cargo-valgrind/default.nix
··· 20 20 cargoSha256 = "sha256-csSUe2qUIN2xKOMHWyM56FZyCwKPdfAI0NrFiDOtRiE="; 21 21 22 22 passthru = { 23 - updateScript = nix-update-script { 24 - attrPath = pname; 25 - }; 23 + updateScript = nix-update-script { }; 26 24 }; 27 25 28 26 nativeBuildInputs = [ makeWrapper ];
+1 -3
pkgs/development/tools/rust/cargo-wipe/default.nix
··· 18 18 cargoSha256 = "sha256-/cne7uTGyxgTRONWMEE5dPbPDnCxf+ZnYzYXRAeHJyQ="; 19 19 20 20 passthru = { 21 - updateScript = nix-update-script { 22 - attrPath = pname; 23 - }; 21 + updateScript = nix-update-script { }; 24 22 }; 25 23 26 24 meta = with lib; {
+3 -3
pkgs/development/tools/rust/cargo-zigbuild/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "cargo-zigbuild"; 5 - version = "0.14.2"; 5 + version = "0.14.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "messense"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-koEKWtcpkxK2h562ZIjM0PvvLit7TMo03Ikg2SLMEWM="; 11 + sha256 = "sha256-OHr+VCYt+w1VWv6XAfMZv0I7IZJ1m0UtErgMonGytns="; 12 12 }; 13 13 14 - cargoSha256 = "sha256-CAaSnnCL+F1av6UYj4QKMEEXSFIAKroBQxew4SO1oU8="; 14 + cargoSha256 = "sha256-tOJNQLPWpCqHCFRk85PW91axUTljo8YoeWUpPrl8P4c="; 15 15 16 16 nativeBuildInputs = [ makeWrapper ]; 17 17
+20
pkgs/development/tools/rust/cargo2junit/default.nix
··· 1 + { fetchCrate, lib, rustPlatform }: 2 + 3 + rustPlatform.buildRustPackage rec { 4 + pname = "cargo2junit"; 5 + version = "0.1.12"; 6 + 7 + src = fetchCrate { 8 + inherit pname version; 9 + sha256 = "sha256-wF1vDUVEume6aWzI5smTNlwc9WyZeTtUX416tYYrZPU="; 10 + }; 11 + 12 + cargoSha256 = "sha256-GUCHWV+uPHZwhU4UhdXE2GHpeVnqbUTpfivA9Nh9MoY="; 13 + 14 + meta = with lib; { 15 + description = "Converts cargo's json output (from stdin) to JUnit XML (to stdout)."; 16 + homepage = "https://github.com/johnterickson/cargo2junit"; 17 + license = licenses.mit; 18 + maintainers = with maintainers; [ alekseysidorov ]; 19 + }; 20 + }
+3 -3
pkgs/development/tools/rust/svd2rust/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "svd2rust"; 5 - version = "0.27.2"; 5 + version = "0.28.0"; 6 6 7 7 src = fetchCrate { 8 8 inherit pname version; 9 - sha256 = "sha256-6HcJ9NPUPcVLZT8zpYxIPJ4UkqwaqPNWva8/wnaUrt8="; 9 + sha256 = "sha256-/Pt0eKS6Rfrh18nb1lR/T+T+b73rmX4jmGIjbXJtcMA="; 10 10 }; 11 11 12 - cargoSha256 = "sha256-fsLRpRvdiZyOsxnfAc5xt63rLW5lwwQt+lxmZT7XIAc="; 12 + cargoSha256 = "sha256-Vum7Ltq9h6BMXvIESO9jC2B775BZlCWmatazk1bavQs="; 13 13 14 14 meta = with lib; { 15 15 description = "Generate Rust register maps (`struct`s) from SVD files";
+10 -5
pkgs/development/tools/sq/default.nix
··· 1 1 { lib, buildGoModule, fetchFromGitHub, installShellFiles, testers, sq }: 2 + 2 3 buildGoModule rec { 3 4 pname = "sq"; 4 - version = "0.16.0"; 5 + version = "0.18.2"; 5 6 6 7 src = fetchFromGitHub { 7 8 owner = "neilotoole"; 8 9 repo = pname; 9 10 rev = "v${version}"; 10 - sha256 = "sha256-0BpQDlLWERm8UOcmxAVH5aWBGrcdV64YB7S+3etOtU0="; 11 + sha256 = "sha256-x5NHMTyOZSGOnAUCRu1qZggU5m832TFrBTSNJU6DUKo="; 11 12 }; 12 13 13 - nativeBuildInputs = [ installShellFiles ]; 14 + vendorSha256 = "sha256-IRuwX+VF0ltASTt/QKlZ3A00tgDhc9qpBfzhINp3HgQ="; 15 + 16 + proxyVendor = true; 14 17 15 - vendorSha256 = "sha256-tzq22S3fuaxOIoXL1mMPV90El8cUwzm2XSaiDHIuc4g="; 18 + nativeBuildInputs = [ installShellFiles ]; 16 19 17 20 # Some tests violates sandbox constraints. 18 21 doCheck = false; 19 22 20 23 ldflags = [ 21 - "-s" "-w" "-X github.com/neilotoole/sq/cli/buildinfo.Version=${version}" 24 + "-s" 25 + "-w" 26 + "-X=github.com/neilotoole/sq/cli/buildinfo.Version=${version}" 22 27 ]; 23 28 24 29 postInstall = ''
+1 -3
pkgs/development/tools/sshs/default.nix
··· 19 19 20 20 ldflags = [ "-s" "-w" "-X github.com/quantumsheep/sshs/cmd.Version=${version}" ]; 21 21 22 - passthru.updateScript = nix-update-script { 23 - attrPath = pname; 24 - }; 22 + passthru.updateScript = nix-update-script { }; 25 23 26 24 meta = with lib; { 27 25 description = "Terminal user interface for SSH";
pkgs/development/tools/sumneko-lua-language-server/default.nix pkgs/development/tools/language-servers/sumneko-lua-language-server/default.nix
+3 -5
pkgs/development/tools/supabase-cli/default.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "supabase-cli"; 10 - version = "1.27.4"; 10 + version = "1.27.7"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "supabase"; 14 14 repo = "cli"; 15 15 rev = "v${version}"; 16 - sha256 = "sha256-pF94rGVWhW0KIoSHijkqsoMkzrNd21ncGU+PKqffkZU="; 16 + sha256 = "sha256-3IHKFO/P5TdD8ujFUuJj0xZsJDIUSmKjy7j6BefPK58="; 17 17 }; 18 18 19 19 vendorSha256 = "sha256-RO9dZP236Kt8SSpZFF7KRksrjgwiEkPxE5DIMUK69Kw="; ··· 34 34 --zsh <($out/bin/supabase completion zsh) 35 35 ''; 36 36 37 - passthru.updateScript = nix-update-script { 38 - attrPath = "supabase-cli"; 39 - }; 37 + passthru.updateScript = nix-update-script { }; 40 38 41 39 meta = with lib; { 42 40 description = "A CLI for interacting with supabase";
+2 -2
pkgs/development/tools/symfony-cli/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "symfony-cli"; 5 - version = "5.4.19"; 5 + version = "5.4.20"; 6 6 vendorSha256 = "sha256-P5KEliTqj9kGYffhl014QK6qPY9gLG+bViOz4dtsQwA="; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "symfony-cli"; 10 10 repo = "symfony-cli"; 11 11 rev = "v${version}"; 12 - sha256 = "sha256-GAsyI8I+tHFMV/LqwPx2ph+w3zaqKSn9vieVQcuO+y0="; 12 + sha256 = "sha256-qtC7cNKKDxw/5umhRe1kAzl9SIHbTbxgW4fMuP37OjY="; 13 13 }; 14 14 15 15 ldflags = [
+1 -3
pkgs/development/tools/uniffi-bindgen/default.nix
··· 32 32 --suffix PATH : ${lib.strings.makeBinPath [ ktlint yapf rubocop rustfmt ] } 33 33 ''; 34 34 35 - passthru.updateScript = nix-update-script { 36 - attrPath = pname; 37 - }; 35 + passthru.updateScript = nix-update-script { }; 38 36 39 37 meta = with lib; { 40 38 description = "Toolkit for building cross-platform software components in Rust";
+1 -3
pkgs/development/tools/vala-language-server/default.nix pkgs/development/tools/language-servers/vala-language-server/default.nix
··· 36 36 ]; 37 37 38 38 passthru = { 39 - updateScript = nix-update-script { 40 - attrPath = pname; 41 - }; 39 + updateScript = nix-update-script { }; 42 40 }; 43 41 44 42 nativeBuildInputs = [
pkgs/development/tools/verible/default.nix pkgs/development/tools/language-servers/verible/default.nix
pkgs/development/tools/verible/remove-unused-deps.patch pkgs/development/tools/language-servers/verible/remove-unused-deps.patch
+5 -5
pkgs/development/web/bun/default.nix
··· 12 12 }: 13 13 14 14 stdenvNoCC.mkDerivation rec { 15 - version = "0.3.0"; 15 + version = "0.4.0"; 16 16 pname = "bun"; 17 17 18 18 src = passthru.sources.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}"); ··· 33 33 sources = { 34 34 "aarch64-darwin" = fetchurl { 35 35 url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-aarch64.zip"; 36 - sha256 = "CPoSo8Kqu87c0bF4J2KSoamz6bsfS/DnkYqRi+XL8Qw="; 36 + sha256 = "T+vxwYM0zc1HsPiBncZolIquglKThsx2RDOS3/jPn4s="; 37 37 }; 38 38 "aarch64-linux" = fetchurl { 39 39 url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-aarch64.zip"; 40 - sha256 = "0ymZ4cYJn3Qth4jiTeXuAAsY0wFrYO2OHumY5WLamME="; 40 + sha256 = "AEo4xXnePlQYTXepwSDUaG8NczPdTCbPGPzxgH+/HHo="; 41 41 }; 42 42 "x86_64-darwin" = fetchurl { 43 43 url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-x64.zip"; 44 - sha256 = "8f5w+wu1vId0R7UQsdbi/yopw1R00lR9ibEAOYwUglI="; 44 + sha256 = "w66xgmVepmC543apTTGLfeV3FMsLiiUpfqzzRhpaNy8="; 45 45 }; 46 46 "x86_64-linux" = fetchurl { 47 47 url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-x64.zip"; 48 - sha256 = "bnuz+n8pAhBUgQKImCUKRZCwIqGHHaB3KtZOVfqy4Zw="; 48 + sha256 = "LMutdGNiGp4aLmeqMLk8Pc0xIjqgWPO6GSli1EfTgkY="; 49 49 }; 50 50 }; 51 51 updateScript = writeShellScript "update-bun" ''
+1 -1
pkgs/games/cbonsai/default.nix
··· 17 17 makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; 18 18 installFlags = [ "PREFIX=$(out)" ]; 19 19 20 - passthru.updateScript = nix-update-script { attrPath = pname; }; 20 + passthru.updateScript = nix-update-script { }; 21 21 22 22 meta = with lib; { 23 23 description = "Grow bonsai trees in your terminal";
+5 -7
pkgs/games/freesweep/default.nix
··· 1 - { fetchFromGitHub, fetchpatch, ncurses, lib, stdenv, 2 - updateAutotoolsGnuConfigScriptsHook }: 1 + { fetchFromGitHub, fetchpatch, ncurses, lib, stdenv 2 + , updateAutotoolsGnuConfigScriptsHook, installShellFiles }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "freesweep"; ··· 12 12 hash = "sha256-iuu81yHbNrjdPsimBrPK58PJ0d8i3ySM7rFUG/d8NJM"; 13 13 }; 14 14 15 - nativeBuildInputs = [ updateAutotoolsGnuConfigScriptsHook ]; 15 + nativeBuildInputs = [ updateAutotoolsGnuConfigScriptsHook installShellFiles ]; 16 16 buildInputs = [ ncurses ]; 17 17 18 - preConfigure = '' 19 - configureFlags="$configureFlags --with-prefsdir=$out/share" 20 - ''; 18 + configureFlags = [ "--with-prefsdir=$out/share" ]; 21 19 22 20 enableParallelBuilding = true; 23 21 ··· 25 23 runHook preInstall 26 24 install -D -m 0555 freesweep $out/bin/freesweep 27 25 install -D -m 0444 sweeprc $out/share/sweeprc 28 - install -D -m 0444 freesweep.6 $out/share/man/man6/freesweep.6 26 + installManPage freesweep.6 29 27 runHook postInstall 30 28 ''; 31 29
-1
pkgs/games/jumpy/default.nix
··· 43 43 xorg.libX11 44 44 xorg.libXcursor 45 45 xorg.libXi 46 - xorg.libXi 47 46 xorg.libXrandr 48 47 ] ++ lib.optionals stdenv.isDarwin [ 49 48 darwin.apple_sdk.frameworks.Cocoa
+11 -4
pkgs/games/nanosaur/default.nix
··· 12 12 fetchSubmodules = true; 13 13 }; 14 14 15 - nativeBuildInputs = [ cmake makeWrapper ]; 15 + nativeBuildInputs = [ 16 + cmake 17 + makeWrapper 18 + ]; 16 19 buildInputs = [ 17 20 SDL2 18 21 ]; 19 22 20 23 configurePhase = '' 24 + runHook preConfigure 21 25 cmake -S . -B build -DCMAKE_BUILD_TYPE=Release 26 + runHook postConfigure 22 27 ''; 23 28 24 29 buildPhase = '' 30 + runHook preBuild 25 31 cmake --build build 32 + runHook postBuild 26 33 ''; 27 34 28 35 installPhase = '' 36 + runHook preInstall 29 37 mv build $out 30 38 makeWrapper $out/Nanosaur $out/bin/Nanosaur --chdir "$out" 39 + runHook postInstall 31 40 ''; 32 41 33 42 meta = with lib; { ··· 38 47 And you get to shoot at T-Rexes with nukes. 39 48 ''; 40 49 homepage = "https://github.com/jorio/Nanosaur"; 41 - license = with licenses; [ 42 - cc-by-sa-40 43 - ]; 50 + license = licenses.cc-by-sa-40; 44 51 maintainers = with maintainers; [ lux ]; 45 52 platforms = platforms.linux; 46 53 };
+54
pkgs/games/nanosaur2/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, SDL2, cmake, makeWrapper }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "nanosaur2"; 5 + version = "2.1.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "jorio"; 9 + repo = pname; 10 + rev = "v${version}"; 11 + sha256 = "sha256-UY+fyn8BA/HfCd2LCj5cfGmQACKUICH6CDCW4q6YDkg="; 12 + fetchSubmodules = true; 13 + }; 14 + 15 + nativeBuildInputs = [ 16 + cmake 17 + makeWrapper 18 + ]; 19 + buildInputs = [ 20 + SDL2 21 + ]; 22 + 23 + configurePhase = '' 24 + runHook preConfigure 25 + cmake -S . -B build -DCMAKE_BUILD_TYPE=Release 26 + runHook postConfigure 27 + ''; 28 + 29 + buildPhase = '' 30 + runHook preBuild 31 + cmake --build build 32 + runHook postBuild 33 + ''; 34 + 35 + installPhase = '' 36 + runHook preInstall 37 + mv build $out 38 + makeWrapper $out/Nanosaur2 $out/bin/Nanosaur2 --chdir "$out" 39 + runHook postInstall 40 + ''; 41 + 42 + meta = with lib; { 43 + description = "A port of Nanosaur2, a 2004 Macintosh game by Pangea Software, for modern operating systems"; 44 + longDescription = '' 45 + Nanosaur is a 2004 Macintosh game by Pangea Software. 46 + 47 + Is a continuation of the original Nanosaur storyline, only this time you get to fly a pterodactyl who’s loaded with hi-tech weaponry. 48 + ''; 49 + homepage = "https://github.com/jorio/Nanosaur2"; 50 + license = licenses.cc-by-sa-40; 51 + maintainers = with maintainers; [ lux ]; 52 + platforms = platforms.linux; 53 + }; 54 + }
+1 -3
pkgs/games/otto-matic/default.nix
··· 35 35 meta = with lib; { 36 36 description = "A port of Otto Matic, a 2001 Macintosh game by Pangea Software, for modern operating systems"; 37 37 homepage = "https://github.com/jorio/OttoMatic"; 38 - license = with licenses; [ 39 - cc-by-sa-40 40 - ]; 38 + license = licenses.cc-by-sa-40; 41 39 maintainers = with maintainers; [ lux ]; 42 40 platforms = platforms.linux; 43 41 };
+9 -8
pkgs/games/scummvm/default.nix
··· 1 - { lib, stdenv, fetchurl, nasm 2 - , alsa-lib, curl, flac, fluidsynth, freetype, libjpeg, libmad, libmpeg2, libogg, libvorbis, libGLU, libGL, SDL2, zlib 1 + { lib, stdenv, fetchFromGitHub, nasm 2 + , alsa-lib, curl, flac, fluidsynth, freetype, libjpeg, libmad, libmpeg2, libogg, libtheora, libvorbis, libGLU, libGL, SDL2, zlib 3 3 , Cocoa, AudioToolbox, Carbon, CoreMIDI, AudioUnit, cctools 4 4 }: 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "scummvm"; 8 - version = "2.5.1"; 8 + version = "2.6.1"; 9 9 10 - src = fetchurl { 11 - url = "http://scummvm.org/frs/scummvm/${version}/${pname}-${version}.tar.xz"; 12 - sha256 = "sha256-n9jbOORFYUS/jDTazffyBOdfGOjkSOwBzgjOgmoDXwE="; 10 + src = fetchFromGitHub { 11 + owner = "scummvm"; 12 + repo = "scummvm"; 13 + rev = "v${version}"; 14 + hash = "sha256-fqMMdHBVcXLsBDWxXH9UKXwfvlyIVbRsIPmrYqPGQ+g="; 13 15 }; 14 16 15 17 nativeBuildInputs = [ nasm ]; ··· 19 21 ] ++ lib.optionals stdenv.isDarwin [ 20 22 Cocoa AudioToolbox Carbon CoreMIDI AudioUnit 21 23 ] ++ [ 22 - curl freetype flac fluidsynth libjpeg libmad libmpeg2 libogg libvorbis libGLU libGL SDL2 zlib 24 + curl freetype flac fluidsynth libjpeg libmad libmpeg2 libogg libtheora libvorbis libGLU libGL SDL2 zlib 23 25 ]; 24 26 25 27 dontDisableStatic = true; ··· 28 30 29 31 configurePlatforms = [ "host" ]; 30 32 configureFlags = [ 31 - "--enable-c++11" 32 33 "--enable-release" 33 34 ]; 34 35
+62
pkgs/misc/cups/drivers/cups-pdf-to-pdf/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cups 5 + , coreutils 6 + , nixosTests 7 + }: 8 + 9 + stdenv.mkDerivation rec { 10 + pname = "cups-pdf-to-pdf"; 11 + version = "unstable-2021-12-22"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "alexivkin"; 15 + repo = "CUPS-PDF-to-PDF"; 16 + rev = "c14428c2ca8e95371daad7db6d11c84046b1a2d4"; 17 + hash = "sha256-pa4PFf8OAFSra0hSazmKUfbMYL/cVWvYA1lBf7c7jmY="; 18 + }; 19 + 20 + buildInputs = [ cups ]; 21 + 22 + postPatch = '' 23 + sed -r 's|(gscall, size, ")cp |\1${coreutils}/bin/cp |' cups-pdf.c -i 24 + ''; 25 + 26 + # gcc command line is taken from original cups-pdf's README file 27 + # https://fossies.org/linux/cups-pdf/README 28 + # however, we replace gcc with $CC following 29 + # https://nixos.org/manual/nixpkgs/stable/#sec-darwin 30 + buildPhase = '' 31 + runHook preBuild 32 + $CC -O9 -s cups-pdf.c -o cups-pdf -lcups 33 + runHook postBuild 34 + ''; 35 + 36 + installPhase = '' 37 + runHook preInstall 38 + install -Dt $out/lib/cups/backend cups-pdf 39 + install -Dm 0644 -t $out/etc/cups cups-pdf.conf 40 + install -Dm 0644 -t $out/share/cups/model *.ppd 41 + runHook postInstall 42 + ''; 43 + 44 + passthru.tests.vmtest = nixosTests.cups-pdf; 45 + 46 + meta = with lib; { 47 + description = "A CUPS backend that turns print jobs into searchable PDF files"; 48 + homepage = "https://github.com/alexivkin/CUPS-PDF-to-PDF"; 49 + license = licenses.gpl2Only; 50 + maintainers = [ maintainers.yarny ]; 51 + longDescription = '' 52 + cups-pdf is a CUPS backend that generates a PDF file for each print job and puts this file 53 + into a folder on the local machine such that the print job's owner can access the file. 54 + 55 + https://www.cups-pdf.de/ 56 + 57 + cups-pdf-to-pdf is a fork of cups-pdf which tries hard to preserve the original text of the print job by avoiding rasterization. 58 + 59 + Note that in order to use this package, you have to make sure that the cups-pdf program is called with root privileges. 60 + ''; 61 + }; 62 + }
+32
pkgs/misc/drivers/epkowa/default.nix
··· 255 255 }; 256 256 meta = common_meta // { description = "iscan GT-S650 for " + passthru.hw; }; 257 257 }; 258 + x750 = stdenv.mkDerivation rec { 259 + name = "iscan-gt-x750-bundle"; 260 + version = "2.30.4"; 261 + 262 + src = fetchurl { 263 + urls = [ 264 + "https://download2.ebz.epson.net/iscan/plugin/gt-x750/rpm/x64/iscan-gt-x750-bundle-${version}.x64.rpm.tar.gz" 265 + "https://web.archive.org/web/https://download2.ebz.epson.net/iscan/plugin/gt-x750/rpm/x64/iscan-gt-x750-bundle-${version}.x64.rpm.tar.gz" 266 + ]; 267 + sha256 = "sha256-9EeBHmh1nwSxnTnevPP8RZ4WBdyY+itR3VXo2I7f5N0="; 268 + }; 269 + 270 + nativeBuildInputs = [ autoPatchelfHook rpm ]; 271 + 272 + installPhase = '' 273 + cd plugins 274 + ${rpm}/bin/rpm2cpio iscan-plugin-gt-x750-*.x86_64.rpm | ${cpio}/bin/cpio -idmv 275 + mkdir $out 276 + cp -r usr/share $out 277 + cp -r usr/lib64 $out/lib 278 + mv $out/share/iscan $out/share/esci 279 + mv $out/lib/iscan $out/lib/esci 280 + ''; 281 + 282 + passthru = { 283 + registrationCommand = '' 284 + $registry --add interpreter usb 0x04b8 0x0119 "$plugin/lib/esci/libesint54 $plugin/share/esci/esfw54.bin" 285 + ''; 286 + hw = "GT-X750, Perfection 4490"; 287 + }; 288 + meta = common_meta // { description = "iscan GT-X750 for " + passthru.hw; }; 289 + }; 258 290 network = stdenv.mkDerivation rec { 259 291 pname = "iscan-nt-bundle"; 260 292 # for the version, look for the driver of XP-750 in the search page
+1 -3
pkgs/misc/flashfocus/default.nix
··· 36 36 37 37 pythonImportsCheck = [ "flashfocus" ]; 38 38 39 - passthru.updateScript = nix-update-script { 40 - attrPath = pname; 41 - }; 39 + passthru.updateScript = nix-update-script { }; 42 40 43 41 meta = with lib; { 44 42 homepage = "https://github.com/fennerm/flashfocus";
+2 -2
pkgs/misc/sagetex/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "sagetex"; 9 - version = "3.6"; 9 + version = "3.6.1"; 10 10 passthru.tlType = "run"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "sagemath"; 14 14 repo = "sagetex"; 15 15 rev = "v${version}"; 16 - sha256 = "8iHcJbaY/dh0vmvYyd6zj1ZbuJRaJGb6bUBK1v4gXWU="; 16 + sha256 = "sha256-OfhbXHbGI+DaDHqZCOGiSHJPHjGuT7ZqSEjKweloW38="; 17 17 }; 18 18 19 19 buildInputs = [
+7 -3
pkgs/misc/scrcpy/default.nix
··· 2 2 , meson 3 3 , ninja 4 4 , pkg-config 5 + , runtimeShell 5 6 , installShellFiles 6 7 7 8 , platform-tools ··· 11 12 }: 12 13 13 14 let 14 - version = "1.24"; 15 + version = "1.25"; 15 16 prebuilt_server = fetchurl { 16 17 url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}"; 17 - sha256 = "sha256-rnSoHqecDcclDlhmJ8J4wKmoxd5GyftcOMFn+xo28FY="; 18 + sha256 = "sha256-zgMGx7vQaucvbQb37A7jN3SZWmXeceCoOBPstnrsm9s="; 18 19 }; 19 20 in 20 21 stdenv.mkDerivation rec { ··· 25 26 owner = "Genymobile"; 26 27 repo = pname; 27 28 rev = "v${version}"; 28 - sha256 = "sha256-mL0lSZUPMMcLGq4iPp/IgYZLaTeey9Nv9vVwY1gaIRk="; 29 + sha256 = "sha256-4U/ChooesjhZSvxvk9dZrpZ/X0lf62+LEn72Ubrm2eM="; 29 30 }; 30 31 31 32 # postPatch: ··· 52 53 53 54 # runtime dep on `adb` to push the server 54 55 wrapProgram "$out/bin/scrcpy" --prefix PATH : "${platform-tools}/bin" 56 + '' + lib.optionalString stdenv.isLinux '' 57 + substituteInPlace $out/share/applications/scrcpy-console.desktop \ 58 + --replace "/bin/bash" "${runtimeShell}" 55 59 ''; 56 60 57 61 meta = with lib; {
+1 -3
pkgs/misc/screensavers/light-locker/default.nix
··· 66 66 ''; 67 67 68 68 passthru = { 69 - updateScript = nix-update-script { 70 - attrPath = pname; 71 - }; 69 + updateScript = nix-update-script { }; 72 70 }; 73 71 74 72 meta = with lib; {
+3
pkgs/os-specific/linux/kernel/common-config.nix
··· 939 939 940 940 SCHED_CORE = whenAtLeast "5.14" yes; 941 941 942 + LRU_GEN = whenAtLeast "6.1" yes; 943 + LRU_GEN_ENABLED = whenAtLeast "6.1" yes; 944 + 942 945 FSL_MC_UAPI_SUPPORT = mkIf (stdenv.hostPlatform.system == "aarch64-linux") (whenAtLeast "5.12" yes); 943 946 944 947 ASHMEM = { optional = true; tristate = whenBetween "5.0" "5.18" "y";};
+15 -5
pkgs/os-specific/linux/kernel/generic.nix
··· 29 29 structuredExtraConfig ? {} 30 30 31 31 , # The version number used for the module directory 32 - modDirVersion ? version 32 + # If unspecified, this is determined automatically from the version. 33 + modDirVersion ? null 33 34 34 35 , # An attribute set whose attributes express the availability of 35 36 # certain features in this kernel. E.g. `{iwlwifi = true;}' ··· 194 195 }; 195 196 }; # end of configfile derivation 196 197 197 - kernel = (callPackage ./manual-config.nix { inherit buildPackages; }) (basicArgs // { 198 - inherit modDirVersion kernelPatches randstructSeed lib stdenv extraMakeFlags extraMeta configfile; 198 + kernel = (callPackage ./manual-config.nix { inherit lib stdenv buildPackages; }) (basicArgs // { 199 + inherit kernelPatches randstructSeed extraMakeFlags extraMeta configfile; 199 200 pos = builtins.unsafeGetAttrPos "version" args; 200 201 201 202 config = { CONFIG_MODULES = "y"; CONFIG_FW_LOADER = "m"; }; 202 - }); 203 + } // lib.optionalAttrs (modDirVersion != null) { inherit modDirVersion; }); 203 204 204 205 passthru = basicArgs // { 205 206 features = kernelFeatures; 206 - inherit commonStructuredConfig structuredExtraConfig extraMakeFlags isZen isHardened isLibre modDirVersion; 207 + inherit commonStructuredConfig structuredExtraConfig extraMakeFlags isZen isHardened isLibre; 207 208 isXen = lib.warn "The isXen attribute is deprecated. All Nixpkgs kernels that support it now have Xen enabled." true; 209 + 210 + # Adds dependencies needed to edit the config: 211 + # nix-shell '<nixpkgs>' -A linux.configEnv --command 'make nconfig' 212 + configEnv = kernel.overrideAttrs (old: { 213 + nativeBuildInputs = old.nativeBuildInputs or [] ++ (with buildPackages; [ 214 + pkg-config ncurses 215 + ]); 216 + }); 217 + 208 218 passthru = kernel.passthru // (removeAttrs passthru [ "passthru" ]); 209 219 tests = let 210 220 overridableKernel = finalKernel // {
+2 -2
pkgs/os-specific/linux/kernel/linux-4.14.nix
··· 1 - { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, ... } @ args: 2 2 3 3 with lib; 4 4 ··· 6 6 version = "4.14.302"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 - modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; 9 + modDirVersion = versions.pad 3 version; 10 10 11 11 # branchVersion needs to be x.y 12 12 extraMeta.branch = versions.majorMinor version;
+2 -2
pkgs/os-specific/linux/kernel/linux-4.19.nix
··· 1 - { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, ... } @ args: 2 2 3 3 with lib; 4 4 ··· 6 6 version = "4.19.269"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 - modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; 9 + modDirVersion = versions.pad 3 version; 10 10 11 11 # branchVersion needs to be x.y 12 12 extraMeta.branch = versions.majorMinor version;
+2 -2
pkgs/os-specific/linux/kernel/linux-5.10.nix
··· 1 - { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, ... } @ args: 2 2 3 3 with lib; 4 4 ··· 6 6 version = "5.10.161"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 - modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; 9 + modDirVersion = versions.pad 3 version; 10 10 11 11 # branchVersion needs to be x.y 12 12 extraMeta.branch = versions.majorMinor version;
+2 -2
pkgs/os-specific/linux/kernel/linux-5.15.nix
··· 1 - { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, ... } @ args: 2 2 3 3 with lib; 4 4 ··· 6 6 version = "5.15.85"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 - modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; 9 + modDirVersion = versions.pad 3 version; 10 10 11 11 # branchVersion needs to be x.y 12 12 extraMeta.branch = versions.majorMinor version;
+2 -2
pkgs/os-specific/linux/kernel/linux-5.4.nix
··· 1 - { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, ... } @ args: 2 2 3 3 with lib; 4 4 ··· 6 6 version = "5.4.228"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 - modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; 9 + modDirVersion = versions.pad 3 version; 10 10 11 11 # branchVersion needs to be x.y 12 12 extraMeta.branch = versions.majorMinor version;
+2 -2
pkgs/os-specific/linux/kernel/linux-6.0.nix
··· 1 - { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, ... } @ args: 2 2 3 3 with lib; 4 4 ··· 6 6 version = "6.0.15"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 - modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; 9 + modDirVersion = versions.pad 3 version; 10 10 11 11 # branchVersion needs to be x.y 12 12 extraMeta.branch = versions.majorMinor version;
+2 -2
pkgs/os-specific/linux/kernel/linux-6.1.nix
··· 1 - { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, ... } @ args: 2 2 3 3 with lib; 4 4 ··· 6 6 version = "6.1.1"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 - modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; 9 + modDirVersion = versions.pad 3 version; 10 10 11 11 # branchVersion needs to be x.y 12 12 extraMeta.branch = versions.majorMinor version;
+1 -2
pkgs/os-specific/linux/kernel/linux-rt-5.10.nix
··· 13 13 inherit version; 14 14 15 15 # modDirVersion needs a patch number, change X.Y-rtZ to X.Y.0-rtZ. 16 - modDirVersion = if (builtins.match "[^.]*[.][^.]*-.*" version) == null then version 17 - else lib.replaceStrings ["-"] [".0-"] version; 16 + modDirVersion = lib.versions.pad 3 version; 18 17 19 18 src = fetchurl { 20 19 url = "mirror://kernel/linux/kernel/v5.x/linux-${kversion}.tar.xz";
+2 -2
pkgs/os-specific/linux/kernel/linux-testing.nix
··· 1 - { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, modDirVersionArg ? null, ... } @ args: 1 + { lib, buildPackages, fetchurl, perl, buildLinux, nixosTests, ... } @ args: 2 2 3 3 with lib; 4 4 ··· 7 7 extraMeta.branch = lib.versions.majorMinor version; 8 8 9 9 # modDirVersion needs to be x.y.z, will always add .0 10 - modDirVersion = if (modDirVersionArg == null) then builtins.replaceStrings ["-"] [".0-"] version else modDirVersionArg; 10 + modDirVersion = versions.pad 3 version; 11 11 12 12 src = fetchurl { 13 13 url = "https://git.kernel.org/torvalds/t/linux-${version}.tar.gz";
+11 -10
pkgs/os-specific/linux/kernel/manual-config.nix
··· 1 - { lib, buildPackages, runCommand, nettools, bc, bison, flex, perl, rsync, gmp, libmpc, mpfr, openssl 1 + { lib, stdenv, buildPackages, runCommand, nettools, bc, bison, flex, perl, rsync, gmp, libmpc, mpfr, openssl 2 2 , libelf, cpio, elfutils, zstd, python3Minimal, zlib, pahole 3 3 }: 4 4 5 5 let 6 + lib_ = lib; 7 + stdenv_ = stdenv; 8 + 6 9 readConfig = configfile: import (runCommand "config.nix" {} '' 7 10 echo "{" > "$out" 8 11 while IFS='=' read key val; do ··· 12 15 done < "${configfile}" 13 16 echo "}" >> $out 14 17 '').outPath; 15 - in { 16 - lib, 17 - # Allow overriding stdenv on each buildLinux call 18 - stdenv, 18 + in lib.makeOverridable ({ 19 19 # The kernel version 20 20 version, 21 21 # Position of the Linux build expression 22 22 pos ? null, 23 23 # Additional kernel make flags 24 24 extraMakeFlags ? [], 25 - # The version of the kernel module directory 26 - modDirVersion ? version, 25 + # The name of the kernel module directory 26 + # Needs to be X.Y.Z[-extra], so pad with zeros if needed. 27 + modDirVersion ? lib.versions.pad 3 version, 27 28 # The kernel source (tarball, git checkout, etc.) 28 29 src, 29 30 # a list of { name=..., patch=..., extraConfig=...} patches ··· 36 37 # Custom seed used for CONFIG_GCC_PLUGIN_RANDSTRUCT if enabled. This is 37 38 # automatically extended with extra per-version and per-config values. 38 39 randstructSeed ? "", 39 - # Use defaultMeta // extraMeta 40 + # Extra meta attributes 40 41 extraMeta ? {}, 41 42 42 43 # for module compatibility ··· 47 48 # Whether to utilize the controversial import-from-derivation feature to parse the config 48 49 allowImportFromDerivation ? false, 49 50 # ignored 50 - features ? null, 51 + features ? null, lib ? lib_, stdenv ? stdenv_, 51 52 }: 52 53 53 54 let ··· 386 387 ++ extraMakeFlags; 387 388 388 389 karch = stdenv.hostPlatform.linuxArch; 389 - } // (optionalAttrs (pos != null) { inherit pos; })) 390 + } // (optionalAttrs (pos != null) { inherit pos; })))
+3 -2
pkgs/os-specific/linux/kernel/xanmod-kernels.nix
··· 16 16 17 17 xanmodKernelFor = { version, suffix ? "xanmod1", hash, variant }: buildLinux (args // rec { 18 18 inherit version; 19 - modDirVersion = "${version}-${suffix}"; 19 + modDirVersion = lib.versions.pad 3 "${version}-${suffix}"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "xanmod"; ··· 33 33 TCP_CONG_BBR2 = yes; 34 34 DEFAULT_BBR2 = yes; 35 35 36 - # Google's Multigenerational LRU framework 36 + # Multigenerational LRU framework 37 + # This can be removed when the LTS variant reaches version >= 6.1 (since it's on by default then) 37 38 LRU_GEN = yes; 38 39 LRU_GEN_ENABLED = yes; 39 40
+1 -1
pkgs/os-specific/linux/kernel/zen-kernels.nix
··· 18 18 }; 19 19 zenKernelsFor = { version, suffix, sha256, isLqx }: buildLinux (args // { 20 20 inherit version; 21 - modDirVersion = "${lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version ++ [ "0" "0" ]))}-${suffix}"; 21 + modDirVersion = lib.versions.pad 3 "${version}-${suffix}"; 22 22 isZen = true; 23 23 24 24 src = fetchFromGitHub {
+24 -12
pkgs/os-specific/linux/mdevctl/default.nix
··· 1 - { lib, fetchFromGitHub 2 - , rustPackages, pkg-config, docutils 1 + { lib 2 + , rustPlatform 3 + , fetchCrate 4 + , docutils 5 + , installShellFiles 3 6 }: 4 7 5 - rustPackages.rustPlatform.buildRustPackage rec { 6 - 8 + rustPlatform.buildRustPackage rec { 7 9 pname = "mdevctl"; 8 10 version = "1.2.0"; 9 11 10 - src = fetchFromGitHub { 11 - owner = pname; 12 - repo = pname; 13 - rev = "v" + version; 14 - hash = "sha256-Hgl+HsWAYIdabHJdPbCaBNnhY49vpuIjR3l6z2CAmx0="; 12 + src = fetchCrate { 13 + inherit pname version; 14 + hash = "sha256-0X/3DWNDPOgSNNTqcj44sd7DNGFt+uGBjkc876dSgU8="; 15 15 }; 16 16 17 - cargoPatches = [ ./lock.patch ]; 17 + cargoHash = "sha256-TmumQBWuH5fJOe2qzcDtEGbmCs2G9Gfl8mH7xifzRGc="; 18 18 19 - cargoHash = "sha256-PXVc7KUMPze06gCnD2gqzlySwPumOw/z31CTd0UHp9w="; 19 + nativeBuildInputs = [ 20 + docutils 21 + installShellFiles 22 + ]; 20 23 21 - nativeBuildInputs = [ pkg-config docutils ]; 24 + postInstall = '' 25 + ln -s mdevctl $out/bin/lsmdev 26 + 27 + install -Dm444 60-mdevctl.rules -t $out/lib/udev/rules.d 28 + 29 + installManPage $releaseDir/build/mdevctl-*/out/mdevctl.8 30 + ln -s mdevctl.8 $out/share/man/man8/lsmdev.8 31 + 32 + installShellCompletion $releaseDir/build/mdevctl-*/out/{lsmdev,mdevctl}.bash 33 + ''; 22 34 23 35 meta = with lib; { 24 36 homepage = "https://github.com/mdevctl/mdevctl";
-446
pkgs/os-specific/linux/mdevctl/lock.patch
··· 1 - --- 2 - Cargo.lock | 432 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 - 1 file changed, 432 insertions(+) 4 - create mode 100644 Cargo.lock 5 - 6 - diff --git a/Cargo.lock b/Cargo.lock 7 - new file mode 100644 8 - index 0000000..b91a26d 9 - --- /dev/null 10 - +++ b/Cargo.lock 11 - @@ -0,0 +1,432 @@ 12 - +# This file is automatically @generated by Cargo. 13 - +# It is not intended for manual editing. 14 - +version = 3 15 - + 16 - +[[package]] 17 - +name = "aho-corasick" 18 - +version = "0.7.19" 19 - +source = "registry+https://github.com/rust-lang/crates.io-index" 20 - +checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" 21 - +dependencies = [ 22 - + "memchr", 23 - +] 24 - + 25 - +[[package]] 26 - +name = "anyhow" 27 - +version = "1.0.66" 28 - +source = "registry+https://github.com/rust-lang/crates.io-index" 29 - +checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" 30 - + 31 - +[[package]] 32 - +name = "atty" 33 - +version = "0.2.14" 34 - +source = "registry+https://github.com/rust-lang/crates.io-index" 35 - +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 36 - +dependencies = [ 37 - + "hermit-abi", 38 - + "libc", 39 - + "winapi", 40 - +] 41 - + 42 - +[[package]] 43 - +name = "autocfg" 44 - +version = "1.1.0" 45 - +source = "registry+https://github.com/rust-lang/crates.io-index" 46 - +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 47 - + 48 - +[[package]] 49 - +name = "bitflags" 50 - +version = "1.3.2" 51 - +source = "registry+https://github.com/rust-lang/crates.io-index" 52 - +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 53 - + 54 - +[[package]] 55 - +name = "cfg-if" 56 - +version = "1.0.0" 57 - +source = "registry+https://github.com/rust-lang/crates.io-index" 58 - +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 59 - + 60 - +[[package]] 61 - +name = "clap" 62 - +version = "3.2.23" 63 - +source = "registry+https://github.com/rust-lang/crates.io-index" 64 - +checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" 65 - +dependencies = [ 66 - + "atty", 67 - + "bitflags", 68 - + "clap_derive", 69 - + "clap_lex", 70 - + "indexmap", 71 - + "once_cell", 72 - + "strsim", 73 - + "termcolor", 74 - + "textwrap", 75 - +] 76 - + 77 - +[[package]] 78 - +name = "clap_complete" 79 - +version = "3.2.5" 80 - +source = "registry+https://github.com/rust-lang/crates.io-index" 81 - +checksum = "3f7a2e0a962c45ce25afce14220bc24f9dade0a1787f185cecf96bfba7847cd8" 82 - +dependencies = [ 83 - + "clap", 84 - +] 85 - + 86 - +[[package]] 87 - +name = "clap_derive" 88 - +version = "3.2.18" 89 - +source = "registry+https://github.com/rust-lang/crates.io-index" 90 - +checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" 91 - +dependencies = [ 92 - + "heck", 93 - + "proc-macro-error", 94 - + "proc-macro2", 95 - + "quote", 96 - + "syn", 97 - +] 98 - + 99 - +[[package]] 100 - +name = "clap_lex" 101 - +version = "0.2.4" 102 - +source = "registry+https://github.com/rust-lang/crates.io-index" 103 - +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 104 - +dependencies = [ 105 - + "os_str_bytes", 106 - +] 107 - + 108 - +[[package]] 109 - +name = "env_logger" 110 - +version = "0.8.4" 111 - +source = "registry+https://github.com/rust-lang/crates.io-index" 112 - +checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" 113 - +dependencies = [ 114 - + "atty", 115 - + "humantime", 116 - + "log", 117 - + "regex", 118 - + "termcolor", 119 - +] 120 - + 121 - +[[package]] 122 - +name = "fastrand" 123 - +version = "1.8.0" 124 - +source = "registry+https://github.com/rust-lang/crates.io-index" 125 - +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" 126 - +dependencies = [ 127 - + "instant", 128 - +] 129 - + 130 - +[[package]] 131 - +name = "getrandom" 132 - +version = "0.2.8" 133 - +source = "registry+https://github.com/rust-lang/crates.io-index" 134 - +checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 135 - +dependencies = [ 136 - + "cfg-if", 137 - + "libc", 138 - + "wasi", 139 - +] 140 - + 141 - +[[package]] 142 - +name = "hashbrown" 143 - +version = "0.12.3" 144 - +source = "registry+https://github.com/rust-lang/crates.io-index" 145 - +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 146 - + 147 - +[[package]] 148 - +name = "heck" 149 - +version = "0.4.0" 150 - +source = "registry+https://github.com/rust-lang/crates.io-index" 151 - +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 152 - + 153 - +[[package]] 154 - +name = "hermit-abi" 155 - +version = "0.1.19" 156 - +source = "registry+https://github.com/rust-lang/crates.io-index" 157 - +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 158 - +dependencies = [ 159 - + "libc", 160 - +] 161 - + 162 - +[[package]] 163 - +name = "humantime" 164 - +version = "2.1.0" 165 - +source = "registry+https://github.com/rust-lang/crates.io-index" 166 - +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 167 - + 168 - +[[package]] 169 - +name = "indexmap" 170 - +version = "1.9.1" 171 - +source = "registry+https://github.com/rust-lang/crates.io-index" 172 - +checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" 173 - +dependencies = [ 174 - + "autocfg", 175 - + "hashbrown", 176 - +] 177 - + 178 - +[[package]] 179 - +name = "instant" 180 - +version = "0.1.12" 181 - +source = "registry+https://github.com/rust-lang/crates.io-index" 182 - +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 183 - +dependencies = [ 184 - + "cfg-if", 185 - +] 186 - + 187 - +[[package]] 188 - +name = "itoa" 189 - +version = "1.0.4" 190 - +source = "registry+https://github.com/rust-lang/crates.io-index" 191 - +checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" 192 - + 193 - +[[package]] 194 - +name = "libc" 195 - +version = "0.2.136" 196 - +source = "registry+https://github.com/rust-lang/crates.io-index" 197 - +checksum = "55edcf6c0bb319052dea84732cf99db461780fd5e8d3eb46ab6ff312ab31f197" 198 - + 199 - +[[package]] 200 - +name = "log" 201 - +version = "0.4.17" 202 - +source = "registry+https://github.com/rust-lang/crates.io-index" 203 - +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 204 - +dependencies = [ 205 - + "cfg-if", 206 - +] 207 - + 208 - +[[package]] 209 - +name = "mdevctl" 210 - +version = "1.2.0" 211 - +dependencies = [ 212 - + "anyhow", 213 - + "clap", 214 - + "clap_complete", 215 - + "env_logger", 216 - + "log", 217 - + "serde_json", 218 - + "tempfile", 219 - + "uuid", 220 - +] 221 - + 222 - +[[package]] 223 - +name = "memchr" 224 - +version = "2.5.0" 225 - +source = "registry+https://github.com/rust-lang/crates.io-index" 226 - +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 227 - + 228 - +[[package]] 229 - +name = "once_cell" 230 - +version = "1.15.0" 231 - +source = "registry+https://github.com/rust-lang/crates.io-index" 232 - +checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" 233 - + 234 - +[[package]] 235 - +name = "os_str_bytes" 236 - +version = "6.3.0" 237 - +source = "registry+https://github.com/rust-lang/crates.io-index" 238 - +checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" 239 - + 240 - +[[package]] 241 - +name = "proc-macro-error" 242 - +version = "1.0.4" 243 - +source = "registry+https://github.com/rust-lang/crates.io-index" 244 - +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 245 - +dependencies = [ 246 - + "proc-macro-error-attr", 247 - + "proc-macro2", 248 - + "quote", 249 - + "syn", 250 - + "version_check", 251 - +] 252 - + 253 - +[[package]] 254 - +name = "proc-macro-error-attr" 255 - +version = "1.0.4" 256 - +source = "registry+https://github.com/rust-lang/crates.io-index" 257 - +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 258 - +dependencies = [ 259 - + "proc-macro2", 260 - + "quote", 261 - + "version_check", 262 - +] 263 - + 264 - +[[package]] 265 - +name = "proc-macro2" 266 - +version = "1.0.47" 267 - +source = "registry+https://github.com/rust-lang/crates.io-index" 268 - +checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" 269 - +dependencies = [ 270 - + "unicode-ident", 271 - +] 272 - + 273 - +[[package]] 274 - +name = "quote" 275 - +version = "1.0.21" 276 - +source = "registry+https://github.com/rust-lang/crates.io-index" 277 - +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" 278 - +dependencies = [ 279 - + "proc-macro2", 280 - +] 281 - + 282 - +[[package]] 283 - +name = "redox_syscall" 284 - +version = "0.2.16" 285 - +source = "registry+https://github.com/rust-lang/crates.io-index" 286 - +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 287 - +dependencies = [ 288 - + "bitflags", 289 - +] 290 - + 291 - +[[package]] 292 - +name = "regex" 293 - +version = "1.6.0" 294 - +source = "registry+https://github.com/rust-lang/crates.io-index" 295 - +checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" 296 - +dependencies = [ 297 - + "aho-corasick", 298 - + "memchr", 299 - + "regex-syntax", 300 - +] 301 - + 302 - +[[package]] 303 - +name = "regex-syntax" 304 - +version = "0.6.27" 305 - +source = "registry+https://github.com/rust-lang/crates.io-index" 306 - +checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" 307 - + 308 - +[[package]] 309 - +name = "remove_dir_all" 310 - +version = "0.5.3" 311 - +source = "registry+https://github.com/rust-lang/crates.io-index" 312 - +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 313 - +dependencies = [ 314 - + "winapi", 315 - +] 316 - + 317 - +[[package]] 318 - +name = "ryu" 319 - +version = "1.0.11" 320 - +source = "registry+https://github.com/rust-lang/crates.io-index" 321 - +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" 322 - + 323 - +[[package]] 324 - +name = "serde" 325 - +version = "1.0.147" 326 - +source = "registry+https://github.com/rust-lang/crates.io-index" 327 - +checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" 328 - + 329 - +[[package]] 330 - +name = "serde_json" 331 - +version = "1.0.87" 332 - +source = "registry+https://github.com/rust-lang/crates.io-index" 333 - +checksum = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45" 334 - +dependencies = [ 335 - + "indexmap", 336 - + "itoa", 337 - + "ryu", 338 - + "serde", 339 - +] 340 - + 341 - +[[package]] 342 - +name = "strsim" 343 - +version = "0.10.0" 344 - +source = "registry+https://github.com/rust-lang/crates.io-index" 345 - +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 346 - + 347 - +[[package]] 348 - +name = "syn" 349 - +version = "1.0.103" 350 - +source = "registry+https://github.com/rust-lang/crates.io-index" 351 - +checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" 352 - +dependencies = [ 353 - + "proc-macro2", 354 - + "quote", 355 - + "unicode-ident", 356 - +] 357 - + 358 - +[[package]] 359 - +name = "tempfile" 360 - +version = "3.3.0" 361 - +source = "registry+https://github.com/rust-lang/crates.io-index" 362 - +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 363 - +dependencies = [ 364 - + "cfg-if", 365 - + "fastrand", 366 - + "libc", 367 - + "redox_syscall", 368 - + "remove_dir_all", 369 - + "winapi", 370 - +] 371 - + 372 - +[[package]] 373 - +name = "termcolor" 374 - +version = "1.1.3" 375 - +source = "registry+https://github.com/rust-lang/crates.io-index" 376 - +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 377 - +dependencies = [ 378 - + "winapi-util", 379 - +] 380 - + 381 - +[[package]] 382 - +name = "textwrap" 383 - +version = "0.16.0" 384 - +source = "registry+https://github.com/rust-lang/crates.io-index" 385 - +checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 386 - + 387 - +[[package]] 388 - +name = "unicode-ident" 389 - +version = "1.0.5" 390 - +source = "registry+https://github.com/rust-lang/crates.io-index" 391 - +checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" 392 - + 393 - +[[package]] 394 - +name = "uuid" 395 - +version = "0.8.2" 396 - +source = "registry+https://github.com/rust-lang/crates.io-index" 397 - +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 398 - +dependencies = [ 399 - + "getrandom", 400 - +] 401 - + 402 - +[[package]] 403 - +name = "version_check" 404 - +version = "0.9.4" 405 - +source = "registry+https://github.com/rust-lang/crates.io-index" 406 - +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 407 - + 408 - +[[package]] 409 - +name = "wasi" 410 - +version = "0.11.0+wasi-snapshot-preview1" 411 - +source = "registry+https://github.com/rust-lang/crates.io-index" 412 - +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 413 - + 414 - +[[package]] 415 - +name = "winapi" 416 - +version = "0.3.9" 417 - +source = "registry+https://github.com/rust-lang/crates.io-index" 418 - +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 419 - +dependencies = [ 420 - + "winapi-i686-pc-windows-gnu", 421 - + "winapi-x86_64-pc-windows-gnu", 422 - +] 423 - + 424 - +[[package]] 425 - +name = "winapi-i686-pc-windows-gnu" 426 - +version = "0.4.0" 427 - +source = "registry+https://github.com/rust-lang/crates.io-index" 428 - +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 429 - + 430 - +[[package]] 431 - +name = "winapi-util" 432 - +version = "0.1.5" 433 - +source = "registry+https://github.com/rust-lang/crates.io-index" 434 - +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 435 - +dependencies = [ 436 - + "winapi", 437 - +] 438 - + 439 - +[[package]] 440 - +name = "winapi-x86_64-pc-windows-gnu" 441 - +version = "0.4.0" 442 - +source = "registry+https://github.com/rust-lang/crates.io-index" 443 - +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 444 - -- 445 - 2.37.2 446 -
+13 -4
pkgs/os-specific/linux/rtl8821au/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "rtl8821au"; 5 - version = "${kernel.version}-unstable-2022-08-22"; 5 + version = "${kernel.version}-unstable-2022-12-22"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "morrownr"; 9 9 repo = "8821au-20210708"; 10 - rev = "ac275a0ed806fb1c714d8f9194052d4638a68fca"; 11 - sha256 = "sha256-N86zyw5Ap07vk38OfjGfzP7++ysZCIUVnLuwxeY8yws=So"; 10 + rev = "73f2036bc6c8666555fa453d267d3732392c1e00"; 11 + sha256 = "sha256-wx7xQBCfLu3UWB7ghp8dZ7OB2MFd5i8X0/ygyvW2K50="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ bc nukeReferences ]; ··· 18 18 19 19 NIX_CFLAGS_COMPILE="-Wno-error=incompatible-pointer-types"; 20 20 21 + makeFlags = [ 22 + "ARCH=${stdenv.hostPlatform.linuxArch}" 23 + "KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 24 + ("CONFIG_PLATFORM_I386_PC=" + (if stdenv.hostPlatform.isx86 then "y" else "n")) 25 + ("CONFIG_PLATFORM_ARM_RPI=" + (if (stdenv.hostPlatform.isAarch32 || stdenv.hostPlatform.isAarch64) then "y" else "n")) 26 + ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) [ 27 + "CROSS_COMPILE=${stdenv.cc.targetPrefix}" 28 + ]; 29 + 21 30 prePatch = '' 22 31 substituteInPlace ./Makefile \ 23 32 --replace /lib/modules/ "${kernel.dev}/lib/modules/" \ ··· 40 49 description = "rtl8821AU and rtl8812AU chipset driver with firmware"; 41 50 homepage = "https://github.com/morrownr/8821au"; 42 51 license = licenses.gpl2Only; 43 - platforms = [ "x86_64-linux" "i686-linux" ]; 52 + platforms = lib.platforms.linux; 44 53 maintainers = with maintainers; [ plchldr ]; 45 54 }; 46 55 }
+1 -3
pkgs/servers/adminer/default.nix
··· 33 33 ''; 34 34 35 35 passthru = { 36 - updateScript = nix-update-script { 37 - attrPath = pname; 38 - }; 36 + updateScript = nix-update-script { }; 39 37 }; 40 38 41 39 meta = with lib; {
+84
pkgs/servers/akkoma/admin-fe/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitea, fetchYarnDeps 4 + , fixup_yarn_lock, yarn, nodejs 5 + , python3, pkg-config, libsass 6 + }: 7 + 8 + stdenv.mkDerivation rec { 9 + pname = "admin-fe"; 10 + version = "unstable-2022-09-10"; 11 + 12 + src = fetchFromGitea { 13 + domain = "akkoma.dev"; 14 + owner = "AkkomaGang"; 15 + repo = "admin-fe"; 16 + rev = "e094e12c3ecb540df839fdf20c5a03d10454fcad"; 17 + hash = "sha256-dqkW8p4x+5z1Hd8gp8V4+DsLm8EspVwPXDxtvlp1AIk="; 18 + }; 19 + 20 + patches = [ ./deps.patch ]; 21 + 22 + offlineCache = fetchYarnDeps { 23 + yarnLock = ./yarn.lock; 24 + hash = "sha256-h+QUBT2VwPWu2l05Zkcp+0vHN/x40uXxw2KYjq7l/Xk="; 25 + }; 26 + 27 + nativeBuildInputs = [ 28 + fixup_yarn_lock 29 + yarn 30 + nodejs 31 + pkg-config 32 + python3 33 + libsass 34 + ]; 35 + 36 + postPatch = '' 37 + cp ${./yarn.lock} yarn.lock 38 + ''; 39 + 40 + configurePhase = '' 41 + runHook preConfigure 42 + 43 + export HOME="$(mktemp -d)" 44 + 45 + yarn config --offline set yarn-offline-mirror ${lib.escapeShellArg offlineCache} 46 + fixup_yarn_lock yarn.lock 47 + 48 + yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive 49 + patchShebangs node_modules/cross-env 50 + 51 + mkdir -p "$HOME/.node-gyp/${nodejs.version}" 52 + echo 9 >"$HOME/.node-gyp/${nodejs.version}/installVersion" 53 + ln -sfv "${nodejs}/include" "$HOME/.node-gyp/${nodejs.version}" 54 + export npm_config_nodedir=${nodejs} 55 + 56 + runHook postConfigure 57 + ''; 58 + 59 + buildPhase = '' 60 + runHook preBuild 61 + 62 + pushd node_modules/node-sass 63 + LIBSASS_EXT=auto yarn run build --offline 64 + popd 65 + 66 + export NODE_OPTIONS="--openssl-legacy-provider" 67 + yarn run build:prod --offline 68 + 69 + runHook postBuild 70 + ''; 71 + 72 + installPhase = '' 73 + runHook preInstall 74 + cp -R -v dist $out 75 + runHook postInstall 76 + ''; 77 + 78 + meta = with lib; { 79 + description = "Admin interface for Akkoma"; 80 + homepage = "https://akkoma.dev/AkkomaGang/akkoma-fe/"; 81 + license = licenses.agpl3; 82 + maintainers = with maintainers; [ mvs ]; 83 + }; 84 + }
+46
pkgs/servers/akkoma/admin-fe/deps.patch
··· 1 + diff --git a/package.json b/package.json 2 + index f267be19..fb806527 100644 3 + --- a/package.json 4 + +++ b/package.json 5 + @@ -31,14 +31,12 @@ 6 + "type": "git", 7 + "url": "git+https://akkoma.dev/AkkomaGang/admin-fe.git" 8 + }, 9 + - "resolutions": { 10 + - "prosemirror-model": "1.9.1" 11 + - }, 12 + "bugs": { 13 + "url": "https://akkoma.dev/AkkomaGang/admin-fe/-/issues" 14 + }, 15 + "dependencies": { 16 + "@babel/runtime": "^7.3.4", 17 + + "@toast-ui/editor": "^3.2.0", 18 + "axios": "0.18.0", 19 + "clipboard": "1.7.1", 20 + "codemirror": "5.39.2", 21 + @@ -65,7 +63,6 @@ 22 + "sortablejs": "1.7.0", 23 + "tiptap": "^1.29.6", 24 + "tiptap-extensions": "^1.32.7", 25 + - "tui-editor": "1.2.7", 26 + "vue": "^2.6.8", 27 + "vue-count-to": "1.0.13", 28 + "vue-i18n": "^8.9.0", 29 + diff --git a/src/components/element-ui/MarkdownEditor/index.vue b/src/components/element-ui/MarkdownEditor/index.vue 30 + index 7ae9fd40..18114701 100644 31 + --- a/src/components/element-ui/MarkdownEditor/index.vue 32 + +++ b/src/components/element-ui/MarkdownEditor/index.vue 33 + @@ -5,10 +5,10 @@ 34 + <script> 35 + // deps for editor 36 + import 'codemirror/lib/codemirror.css' // codemirror 37 + -import 'tui-editor/dist/tui-editor.css' // editor ui 38 + -import 'tui-editor/dist/tui-editor-contents.css' // editor content 39 + +import '@toast-ui/editor/dist/tui-editor.css' // editor ui 40 + +import '@toast-ui/editor/dist/tui-editor-contents.css' // editor content 41 + 42 + -import Editor from 'tui-editor' 43 + +import Editor from '@toast-ui/editor' 44 + import defaultOptions from './defaultOptions' 45 + 46 + export default {
+12493
pkgs/servers/akkoma/admin-fe/yarn.lock
··· 1 + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 + # yarn lockfile v1 3 + 4 + 5 + "@ampproject/remapping@^2.1.0": 6 + version "2.2.0" 7 + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" 8 + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== 9 + dependencies: 10 + "@jridgewell/gen-mapping" "^0.1.0" 11 + "@jridgewell/trace-mapping" "^0.3.9" 12 + 13 + "@babel/code-frame@7.0.0-beta.44": 14 + version "7.0.0-beta.44" 15 + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" 16 + integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== 17 + dependencies: 18 + "@babel/highlight" "7.0.0-beta.44" 19 + 20 + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": 21 + version "7.18.6" 22 + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" 23 + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== 24 + dependencies: 25 + "@babel/highlight" "^7.18.6" 26 + 27 + "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.0": 28 + version "7.19.0" 29 + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.0.tgz#2a592fd89bacb1fcde68de31bee4f2f2dacb0e86" 30 + integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== 31 + 32 + "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.3.4", "@babel/core@^7.7.5": 33 + version "7.19.0" 34 + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.0.tgz#d2f5f4f2033c00de8096be3c9f45772563e150c3" 35 + integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== 36 + dependencies: 37 + "@ampproject/remapping" "^2.1.0" 38 + "@babel/code-frame" "^7.18.6" 39 + "@babel/generator" "^7.19.0" 40 + "@babel/helper-compilation-targets" "^7.19.0" 41 + "@babel/helper-module-transforms" "^7.19.0" 42 + "@babel/helpers" "^7.19.0" 43 + "@babel/parser" "^7.19.0" 44 + "@babel/template" "^7.18.10" 45 + "@babel/traverse" "^7.19.0" 46 + "@babel/types" "^7.19.0" 47 + convert-source-map "^1.7.0" 48 + debug "^4.1.0" 49 + gensync "^1.0.0-beta.2" 50 + json5 "^2.2.1" 51 + semver "^6.3.0" 52 + 53 + "@babel/generator@7.0.0-beta.44": 54 + version "7.0.0-beta.44" 55 + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" 56 + integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== 57 + dependencies: 58 + "@babel/types" "7.0.0-beta.44" 59 + jsesc "^2.5.1" 60 + lodash "^4.2.0" 61 + source-map "^0.5.0" 62 + trim-right "^1.0.1" 63 + 64 + "@babel/generator@^7.19.0": 65 + version "7.19.0" 66 + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" 67 + integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== 68 + dependencies: 69 + "@babel/types" "^7.19.0" 70 + "@jridgewell/gen-mapping" "^0.3.2" 71 + jsesc "^2.5.1" 72 + 73 + "@babel/helper-annotate-as-pure@^7.18.6": 74 + version "7.18.6" 75 + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" 76 + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== 77 + dependencies: 78 + "@babel/types" "^7.18.6" 79 + 80 + "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": 81 + version "7.18.9" 82 + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" 83 + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== 84 + dependencies: 85 + "@babel/helper-explode-assignable-expression" "^7.18.6" 86 + "@babel/types" "^7.18.9" 87 + 88 + "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0": 89 + version "7.19.0" 90 + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz#537ec8339d53e806ed422f1e06c8f17d55b96bb0" 91 + integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA== 92 + dependencies: 93 + "@babel/compat-data" "^7.19.0" 94 + "@babel/helper-validator-option" "^7.18.6" 95 + browserslist "^4.20.2" 96 + semver "^6.3.0" 97 + 98 + "@babel/helper-create-class-features-plugin@^7.18.6": 99 + version "7.19.0" 100 + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" 101 + integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== 102 + dependencies: 103 + "@babel/helper-annotate-as-pure" "^7.18.6" 104 + "@babel/helper-environment-visitor" "^7.18.9" 105 + "@babel/helper-function-name" "^7.19.0" 106 + "@babel/helper-member-expression-to-functions" "^7.18.9" 107 + "@babel/helper-optimise-call-expression" "^7.18.6" 108 + "@babel/helper-replace-supers" "^7.18.9" 109 + "@babel/helper-split-export-declaration" "^7.18.6" 110 + 111 + "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": 112 + version "7.19.0" 113 + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" 114 + integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== 115 + dependencies: 116 + "@babel/helper-annotate-as-pure" "^7.18.6" 117 + regexpu-core "^5.1.0" 118 + 119 + "@babel/helper-define-polyfill-provider@^0.3.2": 120 + version "0.3.2" 121 + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" 122 + integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== 123 + dependencies: 124 + "@babel/helper-compilation-targets" "^7.17.7" 125 + "@babel/helper-plugin-utils" "^7.16.7" 126 + debug "^4.1.1" 127 + lodash.debounce "^4.0.8" 128 + resolve "^1.14.2" 129 + semver "^6.1.2" 130 + 131 + "@babel/helper-environment-visitor@^7.18.9": 132 + version "7.18.9" 133 + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" 134 + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== 135 + 136 + "@babel/helper-explode-assignable-expression@^7.18.6": 137 + version "7.18.6" 138 + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" 139 + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== 140 + dependencies: 141 + "@babel/types" "^7.18.6" 142 + 143 + "@babel/helper-function-name@7.0.0-beta.44": 144 + version "7.0.0-beta.44" 145 + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" 146 + integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== 147 + dependencies: 148 + "@babel/helper-get-function-arity" "7.0.0-beta.44" 149 + "@babel/template" "7.0.0-beta.44" 150 + "@babel/types" "7.0.0-beta.44" 151 + 152 + "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": 153 + version "7.19.0" 154 + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" 155 + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== 156 + dependencies: 157 + "@babel/template" "^7.18.10" 158 + "@babel/types" "^7.19.0" 159 + 160 + "@babel/helper-get-function-arity@7.0.0-beta.44": 161 + version "7.0.0-beta.44" 162 + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" 163 + integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== 164 + dependencies: 165 + "@babel/types" "7.0.0-beta.44" 166 + 167 + "@babel/helper-hoist-variables@^7.18.6": 168 + version "7.18.6" 169 + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" 170 + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== 171 + dependencies: 172 + "@babel/types" "^7.18.6" 173 + 174 + "@babel/helper-member-expression-to-functions@^7.18.9": 175 + version "7.18.9" 176 + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" 177 + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== 178 + dependencies: 179 + "@babel/types" "^7.18.9" 180 + 181 + "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6": 182 + version "7.18.6" 183 + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" 184 + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== 185 + dependencies: 186 + "@babel/types" "^7.18.6" 187 + 188 + "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": 189 + version "7.19.0" 190 + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" 191 + integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== 192 + dependencies: 193 + "@babel/helper-environment-visitor" "^7.18.9" 194 + "@babel/helper-module-imports" "^7.18.6" 195 + "@babel/helper-simple-access" "^7.18.6" 196 + "@babel/helper-split-export-declaration" "^7.18.6" 197 + "@babel/helper-validator-identifier" "^7.18.6" 198 + "@babel/template" "^7.18.10" 199 + "@babel/traverse" "^7.19.0" 200 + "@babel/types" "^7.19.0" 201 + 202 + "@babel/helper-optimise-call-expression@^7.18.6": 203 + version "7.18.6" 204 + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" 205 + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== 206 + dependencies: 207 + "@babel/types" "^7.18.6" 208 + 209 + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": 210 + version "7.19.0" 211 + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" 212 + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== 213 + 214 + "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": 215 + version "7.18.9" 216 + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" 217 + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== 218 + dependencies: 219 + "@babel/helper-annotate-as-pure" "^7.18.6" 220 + "@babel/helper-environment-visitor" "^7.18.9" 221 + "@babel/helper-wrap-function" "^7.18.9" 222 + "@babel/types" "^7.18.9" 223 + 224 + "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": 225 + version "7.18.9" 226 + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" 227 + integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== 228 + dependencies: 229 + "@babel/helper-environment-visitor" "^7.18.9" 230 + "@babel/helper-member-expression-to-functions" "^7.18.9" 231 + "@babel/helper-optimise-call-expression" "^7.18.6" 232 + "@babel/traverse" "^7.18.9" 233 + "@babel/types" "^7.18.9" 234 + 235 + "@babel/helper-simple-access@^7.18.6": 236 + version "7.18.6" 237 + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" 238 + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== 239 + dependencies: 240 + "@babel/types" "^7.18.6" 241 + 242 + "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": 243 + version "7.18.9" 244 + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" 245 + integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== 246 + dependencies: 247 + "@babel/types" "^7.18.9" 248 + 249 + "@babel/helper-split-export-declaration@7.0.0-beta.44": 250 + version "7.0.0-beta.44" 251 + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" 252 + integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== 253 + dependencies: 254 + "@babel/types" "7.0.0-beta.44" 255 + 256 + "@babel/helper-split-export-declaration@^7.18.6": 257 + version "7.18.6" 258 + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" 259 + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== 260 + dependencies: 261 + "@babel/types" "^7.18.6" 262 + 263 + "@babel/helper-string-parser@^7.18.10": 264 + version "7.18.10" 265 + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" 266 + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== 267 + 268 + "@babel/helper-validator-identifier@^7.18.6": 269 + version "7.18.6" 270 + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" 271 + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== 272 + 273 + "@babel/helper-validator-option@^7.18.6": 274 + version "7.18.6" 275 + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" 276 + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== 277 + 278 + "@babel/helper-wrap-function@^7.18.9": 279 + version "7.19.0" 280 + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" 281 + integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== 282 + dependencies: 283 + "@babel/helper-function-name" "^7.19.0" 284 + "@babel/template" "^7.18.10" 285 + "@babel/traverse" "^7.19.0" 286 + "@babel/types" "^7.19.0" 287 + 288 + "@babel/helpers@^7.19.0": 289 + version "7.19.0" 290 + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" 291 + integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== 292 + dependencies: 293 + "@babel/template" "^7.18.10" 294 + "@babel/traverse" "^7.19.0" 295 + "@babel/types" "^7.19.0" 296 + 297 + "@babel/highlight@7.0.0-beta.44": 298 + version "7.0.0-beta.44" 299 + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" 300 + integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== 301 + dependencies: 302 + chalk "^2.0.0" 303 + esutils "^2.0.2" 304 + js-tokens "^3.0.0" 305 + 306 + "@babel/highlight@^7.18.6": 307 + version "7.18.6" 308 + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 309 + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 310 + dependencies: 311 + "@babel/helper-validator-identifier" "^7.18.6" 312 + chalk "^2.0.0" 313 + js-tokens "^4.0.0" 314 + 315 + "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.4", "@babel/parser@^7.19.0": 316 + version "7.19.0" 317 + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c" 318 + integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw== 319 + 320 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": 321 + version "7.18.6" 322 + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" 323 + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== 324 + dependencies: 325 + "@babel/helper-plugin-utils" "^7.18.6" 326 + 327 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": 328 + version "7.18.9" 329 + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" 330 + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== 331 + dependencies: 332 + "@babel/helper-plugin-utils" "^7.18.9" 333 + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" 334 + "@babel/plugin-proposal-optional-chaining" "^7.18.9" 335 + 336 + "@babel/plugin-proposal-async-generator-functions@^7.19.0": 337 + version "7.19.0" 338 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz#cf5740194f170467df20581712400487efc79ff1" 339 + integrity sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ== 340 + dependencies: 341 + "@babel/helper-environment-visitor" "^7.18.9" 342 + "@babel/helper-plugin-utils" "^7.19.0" 343 + "@babel/helper-remap-async-to-generator" "^7.18.9" 344 + "@babel/plugin-syntax-async-generators" "^7.8.4" 345 + 346 + "@babel/plugin-proposal-class-properties@^7.18.6": 347 + version "7.18.6" 348 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" 349 + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== 350 + dependencies: 351 + "@babel/helper-create-class-features-plugin" "^7.18.6" 352 + "@babel/helper-plugin-utils" "^7.18.6" 353 + 354 + "@babel/plugin-proposal-class-static-block@^7.18.6": 355 + version "7.18.6" 356 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" 357 + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== 358 + dependencies: 359 + "@babel/helper-create-class-features-plugin" "^7.18.6" 360 + "@babel/helper-plugin-utils" "^7.18.6" 361 + "@babel/plugin-syntax-class-static-block" "^7.14.5" 362 + 363 + "@babel/plugin-proposal-dynamic-import@^7.18.6": 364 + version "7.18.6" 365 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" 366 + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== 367 + dependencies: 368 + "@babel/helper-plugin-utils" "^7.18.6" 369 + "@babel/plugin-syntax-dynamic-import" "^7.8.3" 370 + 371 + "@babel/plugin-proposal-export-namespace-from@^7.18.9": 372 + version "7.18.9" 373 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" 374 + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== 375 + dependencies: 376 + "@babel/helper-plugin-utils" "^7.18.9" 377 + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" 378 + 379 + "@babel/plugin-proposal-json-strings@^7.18.6": 380 + version "7.18.6" 381 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" 382 + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== 383 + dependencies: 384 + "@babel/helper-plugin-utils" "^7.18.6" 385 + "@babel/plugin-syntax-json-strings" "^7.8.3" 386 + 387 + "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": 388 + version "7.18.9" 389 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" 390 + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== 391 + dependencies: 392 + "@babel/helper-plugin-utils" "^7.18.9" 393 + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" 394 + 395 + "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": 396 + version "7.18.6" 397 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" 398 + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== 399 + dependencies: 400 + "@babel/helper-plugin-utils" "^7.18.6" 401 + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 402 + 403 + "@babel/plugin-proposal-numeric-separator@^7.18.6": 404 + version "7.18.6" 405 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" 406 + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== 407 + dependencies: 408 + "@babel/helper-plugin-utils" "^7.18.6" 409 + "@babel/plugin-syntax-numeric-separator" "^7.10.4" 410 + 411 + "@babel/plugin-proposal-object-rest-spread@^7.18.9": 412 + version "7.18.9" 413 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" 414 + integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== 415 + dependencies: 416 + "@babel/compat-data" "^7.18.8" 417 + "@babel/helper-compilation-targets" "^7.18.9" 418 + "@babel/helper-plugin-utils" "^7.18.9" 419 + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 420 + "@babel/plugin-transform-parameters" "^7.18.8" 421 + 422 + "@babel/plugin-proposal-optional-catch-binding@^7.18.6": 423 + version "7.18.6" 424 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" 425 + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== 426 + dependencies: 427 + "@babel/helper-plugin-utils" "^7.18.6" 428 + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 429 + 430 + "@babel/plugin-proposal-optional-chaining@^7.18.9": 431 + version "7.18.9" 432 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" 433 + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== 434 + dependencies: 435 + "@babel/helper-plugin-utils" "^7.18.9" 436 + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" 437 + "@babel/plugin-syntax-optional-chaining" "^7.8.3" 438 + 439 + "@babel/plugin-proposal-private-methods@^7.18.6": 440 + version "7.18.6" 441 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" 442 + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== 443 + dependencies: 444 + "@babel/helper-create-class-features-plugin" "^7.18.6" 445 + "@babel/helper-plugin-utils" "^7.18.6" 446 + 447 + "@babel/plugin-proposal-private-property-in-object@^7.18.6": 448 + version "7.18.6" 449 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" 450 + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== 451 + dependencies: 452 + "@babel/helper-annotate-as-pure" "^7.18.6" 453 + "@babel/helper-create-class-features-plugin" "^7.18.6" 454 + "@babel/helper-plugin-utils" "^7.18.6" 455 + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" 456 + 457 + "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": 458 + version "7.18.6" 459 + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" 460 + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== 461 + dependencies: 462 + "@babel/helper-create-regexp-features-plugin" "^7.18.6" 463 + "@babel/helper-plugin-utils" "^7.18.6" 464 + 465 + "@babel/plugin-syntax-async-generators@^7.8.4": 466 + version "7.8.4" 467 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" 468 + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== 469 + dependencies: 470 + "@babel/helper-plugin-utils" "^7.8.0" 471 + 472 + "@babel/plugin-syntax-bigint@^7.8.3": 473 + version "7.8.3" 474 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" 475 + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== 476 + dependencies: 477 + "@babel/helper-plugin-utils" "^7.8.0" 478 + 479 + "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": 480 + version "7.12.13" 481 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" 482 + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== 483 + dependencies: 484 + "@babel/helper-plugin-utils" "^7.12.13" 485 + 486 + "@babel/plugin-syntax-class-static-block@^7.14.5": 487 + version "7.14.5" 488 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" 489 + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== 490 + dependencies: 491 + "@babel/helper-plugin-utils" "^7.14.5" 492 + 493 + "@babel/plugin-syntax-dynamic-import@^7.0.0-beta.42", "@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": 494 + version "7.8.3" 495 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" 496 + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== 497 + dependencies: 498 + "@babel/helper-plugin-utils" "^7.8.0" 499 + 500 + "@babel/plugin-syntax-export-namespace-from@^7.8.3": 501 + version "7.8.3" 502 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" 503 + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== 504 + dependencies: 505 + "@babel/helper-plugin-utils" "^7.8.3" 506 + 507 + "@babel/plugin-syntax-import-assertions@^7.18.6": 508 + version "7.18.6" 509 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" 510 + integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== 511 + dependencies: 512 + "@babel/helper-plugin-utils" "^7.18.6" 513 + 514 + "@babel/plugin-syntax-import-meta@^7.8.3": 515 + version "7.10.4" 516 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" 517 + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== 518 + dependencies: 519 + "@babel/helper-plugin-utils" "^7.10.4" 520 + 521 + "@babel/plugin-syntax-json-strings@^7.8.3": 522 + version "7.8.3" 523 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" 524 + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== 525 + dependencies: 526 + "@babel/helper-plugin-utils" "^7.8.0" 527 + 528 + "@babel/plugin-syntax-jsx@^7.2.0": 529 + version "7.18.6" 530 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" 531 + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== 532 + dependencies: 533 + "@babel/helper-plugin-utils" "^7.18.6" 534 + 535 + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": 536 + version "7.10.4" 537 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" 538 + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== 539 + dependencies: 540 + "@babel/helper-plugin-utils" "^7.10.4" 541 + 542 + "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": 543 + version "7.8.3" 544 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" 545 + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== 546 + dependencies: 547 + "@babel/helper-plugin-utils" "^7.8.0" 548 + 549 + "@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": 550 + version "7.10.4" 551 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" 552 + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== 553 + dependencies: 554 + "@babel/helper-plugin-utils" "^7.10.4" 555 + 556 + "@babel/plugin-syntax-object-rest-spread@^7.8.3": 557 + version "7.8.3" 558 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" 559 + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== 560 + dependencies: 561 + "@babel/helper-plugin-utils" "^7.8.0" 562 + 563 + "@babel/plugin-syntax-optional-catch-binding@^7.8.3": 564 + version "7.8.3" 565 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" 566 + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== 567 + dependencies: 568 + "@babel/helper-plugin-utils" "^7.8.0" 569 + 570 + "@babel/plugin-syntax-optional-chaining@^7.8.3": 571 + version "7.8.3" 572 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" 573 + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== 574 + dependencies: 575 + "@babel/helper-plugin-utils" "^7.8.0" 576 + 577 + "@babel/plugin-syntax-private-property-in-object@^7.14.5": 578 + version "7.14.5" 579 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" 580 + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== 581 + dependencies: 582 + "@babel/helper-plugin-utils" "^7.14.5" 583 + 584 + "@babel/plugin-syntax-top-level-await@^7.14.5": 585 + version "7.14.5" 586 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" 587 + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== 588 + dependencies: 589 + "@babel/helper-plugin-utils" "^7.14.5" 590 + 591 + "@babel/plugin-transform-arrow-functions@^7.18.6": 592 + version "7.18.6" 593 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" 594 + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== 595 + dependencies: 596 + "@babel/helper-plugin-utils" "^7.18.6" 597 + 598 + "@babel/plugin-transform-async-to-generator@^7.18.6": 599 + version "7.18.6" 600 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" 601 + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== 602 + dependencies: 603 + "@babel/helper-module-imports" "^7.18.6" 604 + "@babel/helper-plugin-utils" "^7.18.6" 605 + "@babel/helper-remap-async-to-generator" "^7.18.6" 606 + 607 + "@babel/plugin-transform-block-scoped-functions@^7.18.6": 608 + version "7.18.6" 609 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" 610 + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== 611 + dependencies: 612 + "@babel/helper-plugin-utils" "^7.18.6" 613 + 614 + "@babel/plugin-transform-block-scoping@^7.18.9": 615 + version "7.18.9" 616 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" 617 + integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== 618 + dependencies: 619 + "@babel/helper-plugin-utils" "^7.18.9" 620 + 621 + "@babel/plugin-transform-classes@^7.19.0": 622 + version "7.19.0" 623 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" 624 + integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== 625 + dependencies: 626 + "@babel/helper-annotate-as-pure" "^7.18.6" 627 + "@babel/helper-compilation-targets" "^7.19.0" 628 + "@babel/helper-environment-visitor" "^7.18.9" 629 + "@babel/helper-function-name" "^7.19.0" 630 + "@babel/helper-optimise-call-expression" "^7.18.6" 631 + "@babel/helper-plugin-utils" "^7.19.0" 632 + "@babel/helper-replace-supers" "^7.18.9" 633 + "@babel/helper-split-export-declaration" "^7.18.6" 634 + globals "^11.1.0" 635 + 636 + "@babel/plugin-transform-computed-properties@^7.18.9": 637 + version "7.18.9" 638 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" 639 + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== 640 + dependencies: 641 + "@babel/helper-plugin-utils" "^7.18.9" 642 + 643 + "@babel/plugin-transform-destructuring@^7.18.13": 644 + version "7.18.13" 645 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" 646 + integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== 647 + dependencies: 648 + "@babel/helper-plugin-utils" "^7.18.9" 649 + 650 + "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": 651 + version "7.18.6" 652 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" 653 + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== 654 + dependencies: 655 + "@babel/helper-create-regexp-features-plugin" "^7.18.6" 656 + "@babel/helper-plugin-utils" "^7.18.6" 657 + 658 + "@babel/plugin-transform-duplicate-keys@^7.18.9": 659 + version "7.18.9" 660 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" 661 + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== 662 + dependencies: 663 + "@babel/helper-plugin-utils" "^7.18.9" 664 + 665 + "@babel/plugin-transform-exponentiation-operator@^7.18.6": 666 + version "7.18.6" 667 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" 668 + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== 669 + dependencies: 670 + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" 671 + "@babel/helper-plugin-utils" "^7.18.6" 672 + 673 + "@babel/plugin-transform-for-of@^7.18.8": 674 + version "7.18.8" 675 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" 676 + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== 677 + dependencies: 678 + "@babel/helper-plugin-utils" "^7.18.6" 679 + 680 + "@babel/plugin-transform-function-name@^7.18.9": 681 + version "7.18.9" 682 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" 683 + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== 684 + dependencies: 685 + "@babel/helper-compilation-targets" "^7.18.9" 686 + "@babel/helper-function-name" "^7.18.9" 687 + "@babel/helper-plugin-utils" "^7.18.9" 688 + 689 + "@babel/plugin-transform-literals@^7.18.9": 690 + version "7.18.9" 691 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" 692 + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== 693 + dependencies: 694 + "@babel/helper-plugin-utils" "^7.18.9" 695 + 696 + "@babel/plugin-transform-member-expression-literals@^7.18.6": 697 + version "7.18.6" 698 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" 699 + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== 700 + dependencies: 701 + "@babel/helper-plugin-utils" "^7.18.6" 702 + 703 + "@babel/plugin-transform-modules-amd@^7.18.6": 704 + version "7.18.6" 705 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" 706 + integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== 707 + dependencies: 708 + "@babel/helper-module-transforms" "^7.18.6" 709 + "@babel/helper-plugin-utils" "^7.18.6" 710 + babel-plugin-dynamic-import-node "^2.3.3" 711 + 712 + "@babel/plugin-transform-modules-commonjs@^7.18.6", "@babel/plugin-transform-modules-commonjs@^7.2.0": 713 + version "7.18.6" 714 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" 715 + integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== 716 + dependencies: 717 + "@babel/helper-module-transforms" "^7.18.6" 718 + "@babel/helper-plugin-utils" "^7.18.6" 719 + "@babel/helper-simple-access" "^7.18.6" 720 + babel-plugin-dynamic-import-node "^2.3.3" 721 + 722 + "@babel/plugin-transform-modules-systemjs@^7.19.0": 723 + version "7.19.0" 724 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" 725 + integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== 726 + dependencies: 727 + "@babel/helper-hoist-variables" "^7.18.6" 728 + "@babel/helper-module-transforms" "^7.19.0" 729 + "@babel/helper-plugin-utils" "^7.19.0" 730 + "@babel/helper-validator-identifier" "^7.18.6" 731 + babel-plugin-dynamic-import-node "^2.3.3" 732 + 733 + "@babel/plugin-transform-modules-umd@^7.18.6": 734 + version "7.18.6" 735 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" 736 + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== 737 + dependencies: 738 + "@babel/helper-module-transforms" "^7.18.6" 739 + "@babel/helper-plugin-utils" "^7.18.6" 740 + 741 + "@babel/plugin-transform-named-capturing-groups-regex@^7.19.0": 742 + version "7.19.0" 743 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz#58c52422e4f91a381727faed7d513c89d7f41ada" 744 + integrity sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ== 745 + dependencies: 746 + "@babel/helper-create-regexp-features-plugin" "^7.19.0" 747 + "@babel/helper-plugin-utils" "^7.19.0" 748 + 749 + "@babel/plugin-transform-new-target@^7.18.6": 750 + version "7.18.6" 751 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" 752 + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== 753 + dependencies: 754 + "@babel/helper-plugin-utils" "^7.18.6" 755 + 756 + "@babel/plugin-transform-object-super@^7.18.6": 757 + version "7.18.6" 758 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" 759 + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== 760 + dependencies: 761 + "@babel/helper-plugin-utils" "^7.18.6" 762 + "@babel/helper-replace-supers" "^7.18.6" 763 + 764 + "@babel/plugin-transform-parameters@^7.18.8": 765 + version "7.18.8" 766 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" 767 + integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== 768 + dependencies: 769 + "@babel/helper-plugin-utils" "^7.18.6" 770 + 771 + "@babel/plugin-transform-property-literals@^7.18.6": 772 + version "7.18.6" 773 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" 774 + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== 775 + dependencies: 776 + "@babel/helper-plugin-utils" "^7.18.6" 777 + 778 + "@babel/plugin-transform-regenerator@^7.18.6": 779 + version "7.18.6" 780 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" 781 + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== 782 + dependencies: 783 + "@babel/helper-plugin-utils" "^7.18.6" 784 + regenerator-transform "^0.15.0" 785 + 786 + "@babel/plugin-transform-reserved-words@^7.18.6": 787 + version "7.18.6" 788 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" 789 + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== 790 + dependencies: 791 + "@babel/helper-plugin-utils" "^7.18.6" 792 + 793 + "@babel/plugin-transform-runtime@^7.3.4": 794 + version "7.18.10" 795 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" 796 + integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== 797 + dependencies: 798 + "@babel/helper-module-imports" "^7.18.6" 799 + "@babel/helper-plugin-utils" "^7.18.9" 800 + babel-plugin-polyfill-corejs2 "^0.3.2" 801 + babel-plugin-polyfill-corejs3 "^0.5.3" 802 + babel-plugin-polyfill-regenerator "^0.4.0" 803 + semver "^6.3.0" 804 + 805 + "@babel/plugin-transform-shorthand-properties@^7.18.6": 806 + version "7.18.6" 807 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" 808 + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== 809 + dependencies: 810 + "@babel/helper-plugin-utils" "^7.18.6" 811 + 812 + "@babel/plugin-transform-spread@^7.19.0": 813 + version "7.19.0" 814 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" 815 + integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== 816 + dependencies: 817 + "@babel/helper-plugin-utils" "^7.19.0" 818 + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" 819 + 820 + "@babel/plugin-transform-sticky-regex@^7.18.6": 821 + version "7.18.6" 822 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" 823 + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== 824 + dependencies: 825 + "@babel/helper-plugin-utils" "^7.18.6" 826 + 827 + "@babel/plugin-transform-template-literals@^7.18.9": 828 + version "7.18.9" 829 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" 830 + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== 831 + dependencies: 832 + "@babel/helper-plugin-utils" "^7.18.9" 833 + 834 + "@babel/plugin-transform-typeof-symbol@^7.18.9": 835 + version "7.18.9" 836 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" 837 + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== 838 + dependencies: 839 + "@babel/helper-plugin-utils" "^7.18.9" 840 + 841 + "@babel/plugin-transform-unicode-escapes@^7.18.10": 842 + version "7.18.10" 843 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" 844 + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== 845 + dependencies: 846 + "@babel/helper-plugin-utils" "^7.18.9" 847 + 848 + "@babel/plugin-transform-unicode-regex@^7.18.6": 849 + version "7.18.6" 850 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" 851 + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== 852 + dependencies: 853 + "@babel/helper-create-regexp-features-plugin" "^7.18.6" 854 + "@babel/helper-plugin-utils" "^7.18.6" 855 + 856 + "@babel/preset-env@^7.3.4": 857 + version "7.19.0" 858 + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.0.tgz#fd18caf499a67d6411b9ded68dc70d01ed1e5da7" 859 + integrity sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ== 860 + dependencies: 861 + "@babel/compat-data" "^7.19.0" 862 + "@babel/helper-compilation-targets" "^7.19.0" 863 + "@babel/helper-plugin-utils" "^7.19.0" 864 + "@babel/helper-validator-option" "^7.18.6" 865 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" 866 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" 867 + "@babel/plugin-proposal-async-generator-functions" "^7.19.0" 868 + "@babel/plugin-proposal-class-properties" "^7.18.6" 869 + "@babel/plugin-proposal-class-static-block" "^7.18.6" 870 + "@babel/plugin-proposal-dynamic-import" "^7.18.6" 871 + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" 872 + "@babel/plugin-proposal-json-strings" "^7.18.6" 873 + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" 874 + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" 875 + "@babel/plugin-proposal-numeric-separator" "^7.18.6" 876 + "@babel/plugin-proposal-object-rest-spread" "^7.18.9" 877 + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" 878 + "@babel/plugin-proposal-optional-chaining" "^7.18.9" 879 + "@babel/plugin-proposal-private-methods" "^7.18.6" 880 + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" 881 + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" 882 + "@babel/plugin-syntax-async-generators" "^7.8.4" 883 + "@babel/plugin-syntax-class-properties" "^7.12.13" 884 + "@babel/plugin-syntax-class-static-block" "^7.14.5" 885 + "@babel/plugin-syntax-dynamic-import" "^7.8.3" 886 + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" 887 + "@babel/plugin-syntax-import-assertions" "^7.18.6" 888 + "@babel/plugin-syntax-json-strings" "^7.8.3" 889 + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" 890 + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 891 + "@babel/plugin-syntax-numeric-separator" "^7.10.4" 892 + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 893 + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 894 + "@babel/plugin-syntax-optional-chaining" "^7.8.3" 895 + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" 896 + "@babel/plugin-syntax-top-level-await" "^7.14.5" 897 + "@babel/plugin-transform-arrow-functions" "^7.18.6" 898 + "@babel/plugin-transform-async-to-generator" "^7.18.6" 899 + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" 900 + "@babel/plugin-transform-block-scoping" "^7.18.9" 901 + "@babel/plugin-transform-classes" "^7.19.0" 902 + "@babel/plugin-transform-computed-properties" "^7.18.9" 903 + "@babel/plugin-transform-destructuring" "^7.18.13" 904 + "@babel/plugin-transform-dotall-regex" "^7.18.6" 905 + "@babel/plugin-transform-duplicate-keys" "^7.18.9" 906 + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" 907 + "@babel/plugin-transform-for-of" "^7.18.8" 908 + "@babel/plugin-transform-function-name" "^7.18.9" 909 + "@babel/plugin-transform-literals" "^7.18.9" 910 + "@babel/plugin-transform-member-expression-literals" "^7.18.6" 911 + "@babel/plugin-transform-modules-amd" "^7.18.6" 912 + "@babel/plugin-transform-modules-commonjs" "^7.18.6" 913 + "@babel/plugin-transform-modules-systemjs" "^7.19.0" 914 + "@babel/plugin-transform-modules-umd" "^7.18.6" 915 + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.0" 916 + "@babel/plugin-transform-new-target" "^7.18.6" 917 + "@babel/plugin-transform-object-super" "^7.18.6" 918 + "@babel/plugin-transform-parameters" "^7.18.8" 919 + "@babel/plugin-transform-property-literals" "^7.18.6" 920 + "@babel/plugin-transform-regenerator" "^7.18.6" 921 + "@babel/plugin-transform-reserved-words" "^7.18.6" 922 + "@babel/plugin-transform-shorthand-properties" "^7.18.6" 923 + "@babel/plugin-transform-spread" "^7.19.0" 924 + "@babel/plugin-transform-sticky-regex" "^7.18.6" 925 + "@babel/plugin-transform-template-literals" "^7.18.9" 926 + "@babel/plugin-transform-typeof-symbol" "^7.18.9" 927 + "@babel/plugin-transform-unicode-escapes" "^7.18.10" 928 + "@babel/plugin-transform-unicode-regex" "^7.18.6" 929 + "@babel/preset-modules" "^0.1.5" 930 + "@babel/types" "^7.19.0" 931 + babel-plugin-polyfill-corejs2 "^0.3.2" 932 + babel-plugin-polyfill-corejs3 "^0.5.3" 933 + babel-plugin-polyfill-regenerator "^0.4.0" 934 + core-js-compat "^3.22.1" 935 + semver "^6.3.0" 936 + 937 + "@babel/preset-modules@^0.1.5": 938 + version "0.1.5" 939 + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" 940 + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== 941 + dependencies: 942 + "@babel/helper-plugin-utils" "^7.0.0" 943 + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" 944 + "@babel/plugin-transform-dotall-regex" "^7.4.4" 945 + "@babel/types" "^7.4.4" 946 + esutils "^2.0.2" 947 + 948 + "@babel/runtime@^7.3.4", "@babel/runtime@^7.8.4": 949 + version "7.19.0" 950 + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" 951 + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== 952 + dependencies: 953 + regenerator-runtime "^0.13.4" 954 + 955 + "@babel/template@7.0.0-beta.44": 956 + version "7.0.0-beta.44" 957 + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" 958 + integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== 959 + dependencies: 960 + "@babel/code-frame" "7.0.0-beta.44" 961 + "@babel/types" "7.0.0-beta.44" 962 + babylon "7.0.0-beta.44" 963 + lodash "^4.2.0" 964 + 965 + "@babel/template@^7.18.10", "@babel/template@^7.3.3": 966 + version "7.18.10" 967 + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" 968 + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== 969 + dependencies: 970 + "@babel/code-frame" "^7.18.6" 971 + "@babel/parser" "^7.18.10" 972 + "@babel/types" "^7.18.10" 973 + 974 + "@babel/traverse@7.0.0-beta.44": 975 + version "7.0.0-beta.44" 976 + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" 977 + integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== 978 + dependencies: 979 + "@babel/code-frame" "7.0.0-beta.44" 980 + "@babel/generator" "7.0.0-beta.44" 981 + "@babel/helper-function-name" "7.0.0-beta.44" 982 + "@babel/helper-split-export-declaration" "7.0.0-beta.44" 983 + "@babel/types" "7.0.0-beta.44" 984 + babylon "7.0.0-beta.44" 985 + debug "^3.1.0" 986 + globals "^11.1.0" 987 + invariant "^2.2.0" 988 + lodash "^4.2.0" 989 + 990 + "@babel/traverse@^7.1.0", "@babel/traverse@^7.18.9", "@babel/traverse@^7.19.0": 991 + version "7.19.0" 992 + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.0.tgz#eb9c561c7360005c592cc645abafe0c3c4548eed" 993 + integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA== 994 + dependencies: 995 + "@babel/code-frame" "^7.18.6" 996 + "@babel/generator" "^7.19.0" 997 + "@babel/helper-environment-visitor" "^7.18.9" 998 + "@babel/helper-function-name" "^7.19.0" 999 + "@babel/helper-hoist-variables" "^7.18.6" 1000 + "@babel/helper-split-export-declaration" "^7.18.6" 1001 + "@babel/parser" "^7.19.0" 1002 + "@babel/types" "^7.19.0" 1003 + debug "^4.1.0" 1004 + globals "^11.1.0" 1005 + 1006 + "@babel/types@7.0.0-beta.44": 1007 + version "7.0.0-beta.44" 1008 + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" 1009 + integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== 1010 + dependencies: 1011 + esutils "^2.0.2" 1012 + lodash "^4.2.0" 1013 + to-fast-properties "^2.0.0" 1014 + 1015 + "@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": 1016 + version "7.19.0" 1017 + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" 1018 + integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== 1019 + dependencies: 1020 + "@babel/helper-string-parser" "^7.18.10" 1021 + "@babel/helper-validator-identifier" "^7.18.6" 1022 + to-fast-properties "^2.0.0" 1023 + 1024 + "@bcoe/v8-coverage@^0.2.3": 1025 + version "0.2.3" 1026 + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" 1027 + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 1028 + 1029 + "@cnakazawa/watch@^1.0.3": 1030 + version "1.0.4" 1031 + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" 1032 + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== 1033 + dependencies: 1034 + exec-sh "^0.3.2" 1035 + minimist "^1.2.0" 1036 + 1037 + "@gar/promisify@^1.0.1": 1038 + version "1.1.3" 1039 + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" 1040 + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== 1041 + 1042 + "@istanbuljs/load-nyc-config@^1.0.0": 1043 + version "1.1.0" 1044 + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" 1045 + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== 1046 + dependencies: 1047 + camelcase "^5.3.1" 1048 + find-up "^4.1.0" 1049 + get-package-type "^0.1.0" 1050 + js-yaml "^3.13.1" 1051 + resolve-from "^5.0.0" 1052 + 1053 + "@istanbuljs/schema@^0.1.2": 1054 + version "0.1.3" 1055 + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" 1056 + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== 1057 + 1058 + "@jest/console@^25.5.0": 1059 + version "25.5.0" 1060 + resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" 1061 + integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== 1062 + dependencies: 1063 + "@jest/types" "^25.5.0" 1064 + chalk "^3.0.0" 1065 + jest-message-util "^25.5.0" 1066 + jest-util "^25.5.0" 1067 + slash "^3.0.0" 1068 + 1069 + "@jest/core@^25.5.4": 1070 + version "25.5.4" 1071 + resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" 1072 + integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== 1073 + dependencies: 1074 + "@jest/console" "^25.5.0" 1075 + "@jest/reporters" "^25.5.1" 1076 + "@jest/test-result" "^25.5.0" 1077 + "@jest/transform" "^25.5.1" 1078 + "@jest/types" "^25.5.0" 1079 + ansi-escapes "^4.2.1" 1080 + chalk "^3.0.0" 1081 + exit "^0.1.2" 1082 + graceful-fs "^4.2.4" 1083 + jest-changed-files "^25.5.0" 1084 + jest-config "^25.5.4" 1085 + jest-haste-map "^25.5.1" 1086 + jest-message-util "^25.5.0" 1087 + jest-regex-util "^25.2.6" 1088 + jest-resolve "^25.5.1" 1089 + jest-resolve-dependencies "^25.5.4" 1090 + jest-runner "^25.5.4" 1091 + jest-runtime "^25.5.4" 1092 + jest-snapshot "^25.5.1" 1093 + jest-util "^25.5.0" 1094 + jest-validate "^25.5.0" 1095 + jest-watcher "^25.5.0" 1096 + micromatch "^4.0.2" 1097 + p-each-series "^2.1.0" 1098 + realpath-native "^2.0.0" 1099 + rimraf "^3.0.0" 1100 + slash "^3.0.0" 1101 + strip-ansi "^6.0.0" 1102 + 1103 + "@jest/environment@^25.5.0": 1104 + version "25.5.0" 1105 + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" 1106 + integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== 1107 + dependencies: 1108 + "@jest/fake-timers" "^25.5.0" 1109 + "@jest/types" "^25.5.0" 1110 + jest-mock "^25.5.0" 1111 + 1112 + "@jest/fake-timers@^25.5.0": 1113 + version "25.5.0" 1114 + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" 1115 + integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== 1116 + dependencies: 1117 + "@jest/types" "^25.5.0" 1118 + jest-message-util "^25.5.0" 1119 + jest-mock "^25.5.0" 1120 + jest-util "^25.5.0" 1121 + lolex "^5.0.0" 1122 + 1123 + "@jest/globals@^25.5.2": 1124 + version "25.5.2" 1125 + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" 1126 + integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== 1127 + dependencies: 1128 + "@jest/environment" "^25.5.0" 1129 + "@jest/types" "^25.5.0" 1130 + expect "^25.5.0" 1131 + 1132 + "@jest/reporters@^25.5.1": 1133 + version "25.5.1" 1134 + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" 1135 + integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== 1136 + dependencies: 1137 + "@bcoe/v8-coverage" "^0.2.3" 1138 + "@jest/console" "^25.5.0" 1139 + "@jest/test-result" "^25.5.0" 1140 + "@jest/transform" "^25.5.1" 1141 + "@jest/types" "^25.5.0" 1142 + chalk "^3.0.0" 1143 + collect-v8-coverage "^1.0.0" 1144 + exit "^0.1.2" 1145 + glob "^7.1.2" 1146 + graceful-fs "^4.2.4" 1147 + istanbul-lib-coverage "^3.0.0" 1148 + istanbul-lib-instrument "^4.0.0" 1149 + istanbul-lib-report "^3.0.0" 1150 + istanbul-lib-source-maps "^4.0.0" 1151 + istanbul-reports "^3.0.2" 1152 + jest-haste-map "^25.5.1" 1153 + jest-resolve "^25.5.1" 1154 + jest-util "^25.5.0" 1155 + jest-worker "^25.5.0" 1156 + slash "^3.0.0" 1157 + source-map "^0.6.0" 1158 + string-length "^3.1.0" 1159 + terminal-link "^2.0.0" 1160 + v8-to-istanbul "^4.1.3" 1161 + optionalDependencies: 1162 + node-notifier "^6.0.0" 1163 + 1164 + "@jest/source-map@^25.5.0": 1165 + version "25.5.0" 1166 + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" 1167 + integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== 1168 + dependencies: 1169 + callsites "^3.0.0" 1170 + graceful-fs "^4.2.4" 1171 + source-map "^0.6.0" 1172 + 1173 + "@jest/test-result@^25.5.0": 1174 + version "25.5.0" 1175 + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" 1176 + integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== 1177 + dependencies: 1178 + "@jest/console" "^25.5.0" 1179 + "@jest/types" "^25.5.0" 1180 + "@types/istanbul-lib-coverage" "^2.0.0" 1181 + collect-v8-coverage "^1.0.0" 1182 + 1183 + "@jest/test-sequencer@^25.5.4": 1184 + version "25.5.4" 1185 + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" 1186 + integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== 1187 + dependencies: 1188 + "@jest/test-result" "^25.5.0" 1189 + graceful-fs "^4.2.4" 1190 + jest-haste-map "^25.5.1" 1191 + jest-runner "^25.5.4" 1192 + jest-runtime "^25.5.4" 1193 + 1194 + "@jest/transform@^25.5.1": 1195 + version "25.5.1" 1196 + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" 1197 + integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== 1198 + dependencies: 1199 + "@babel/core" "^7.1.0" 1200 + "@jest/types" "^25.5.0" 1201 + babel-plugin-istanbul "^6.0.0" 1202 + chalk "^3.0.0" 1203 + convert-source-map "^1.4.0" 1204 + fast-json-stable-stringify "^2.0.0" 1205 + graceful-fs "^4.2.4" 1206 + jest-haste-map "^25.5.1" 1207 + jest-regex-util "^25.2.6" 1208 + jest-util "^25.5.0" 1209 + micromatch "^4.0.2" 1210 + pirates "^4.0.1" 1211 + realpath-native "^2.0.0" 1212 + slash "^3.0.0" 1213 + source-map "^0.6.1" 1214 + write-file-atomic "^3.0.0" 1215 + 1216 + "@jest/types@^25.5.0": 1217 + version "25.5.0" 1218 + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" 1219 + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== 1220 + dependencies: 1221 + "@types/istanbul-lib-coverage" "^2.0.0" 1222 + "@types/istanbul-reports" "^1.1.1" 1223 + "@types/yargs" "^15.0.0" 1224 + chalk "^3.0.0" 1225 + 1226 + "@jridgewell/gen-mapping@^0.1.0": 1227 + version "0.1.1" 1228 + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" 1229 + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== 1230 + dependencies: 1231 + "@jridgewell/set-array" "^1.0.0" 1232 + "@jridgewell/sourcemap-codec" "^1.4.10" 1233 + 1234 + "@jridgewell/gen-mapping@^0.3.2": 1235 + version "0.3.2" 1236 + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 1237 + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 1238 + dependencies: 1239 + "@jridgewell/set-array" "^1.0.1" 1240 + "@jridgewell/sourcemap-codec" "^1.4.10" 1241 + "@jridgewell/trace-mapping" "^0.3.9" 1242 + 1243 + "@jridgewell/resolve-uri@^3.0.3": 1244 + version "3.1.0" 1245 + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 1246 + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 1247 + 1248 + "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": 1249 + version "1.1.2" 1250 + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 1251 + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 1252 + 1253 + "@jridgewell/sourcemap-codec@^1.4.10": 1254 + version "1.4.14" 1255 + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 1256 + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 1257 + 1258 + "@jridgewell/trace-mapping@^0.3.9": 1259 + version "0.3.15" 1260 + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" 1261 + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== 1262 + dependencies: 1263 + "@jridgewell/resolve-uri" "^3.0.3" 1264 + "@jridgewell/sourcemap-codec" "^1.4.10" 1265 + 1266 + "@npmcli/fs@^1.0.0": 1267 + version "1.1.1" 1268 + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" 1269 + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== 1270 + dependencies: 1271 + "@gar/promisify" "^1.0.1" 1272 + semver "^7.3.5" 1273 + 1274 + "@npmcli/move-file@^1.0.1": 1275 + version "1.1.2" 1276 + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" 1277 + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== 1278 + dependencies: 1279 + mkdirp "^1.0.4" 1280 + rimraf "^3.0.2" 1281 + 1282 + "@samverschueren/stream-to-observable@^0.3.0": 1283 + version "0.3.1" 1284 + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" 1285 + integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== 1286 + dependencies: 1287 + any-observable "^0.3.0" 1288 + 1289 + "@sinonjs/commons@^1.7.0": 1290 + version "1.8.3" 1291 + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" 1292 + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== 1293 + dependencies: 1294 + type-detect "4.0.8" 1295 + 1296 + "@toast-ui/editor@^3.2.0": 1297 + version "3.2.0" 1298 + resolved "https://registry.yarnpkg.com/@toast-ui/editor/-/editor-3.2.0.tgz#5c0bca0be825465fdb786b2d70aa16ab9ca09c46" 1299 + integrity sha512-lEvbBSbvz5MvmTGHoDAYkco5B1os9C8B0IJmSj/iLmjSFQCtku1g4hFG4jKzTju9e+5wTosbDa3aYHAJAZK/QA== 1300 + dependencies: 1301 + dompurify "^2.3.3" 1302 + prosemirror-commands "^1.1.9" 1303 + prosemirror-history "^1.1.3" 1304 + prosemirror-inputrules "^1.1.3" 1305 + prosemirror-keymap "^1.1.4" 1306 + prosemirror-model "^1.14.1" 1307 + prosemirror-state "^1.3.4" 1308 + prosemirror-view "^1.18.7" 1309 + 1310 + "@tootallnate/once@1": 1311 + version "1.1.2" 1312 + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" 1313 + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 1314 + 1315 + "@types/babel__core@^7.1.7": 1316 + version "7.1.19" 1317 + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" 1318 + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== 1319 + dependencies: 1320 + "@babel/parser" "^7.1.0" 1321 + "@babel/types" "^7.0.0" 1322 + "@types/babel__generator" "*" 1323 + "@types/babel__template" "*" 1324 + "@types/babel__traverse" "*" 1325 + 1326 + "@types/babel__generator@*": 1327 + version "7.6.4" 1328 + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" 1329 + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== 1330 + dependencies: 1331 + "@babel/types" "^7.0.0" 1332 + 1333 + "@types/babel__template@*": 1334 + version "7.4.1" 1335 + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" 1336 + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== 1337 + dependencies: 1338 + "@babel/parser" "^7.1.0" 1339 + "@babel/types" "^7.0.0" 1340 + 1341 + "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": 1342 + version "7.18.1" 1343 + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.1.tgz#ce5e2c8c272b99b7a9fd69fa39f0b4cd85028bd9" 1344 + integrity sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA== 1345 + dependencies: 1346 + "@babel/types" "^7.3.0" 1347 + 1348 + "@types/glob@^7.1.1": 1349 + version "7.2.0" 1350 + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" 1351 + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== 1352 + dependencies: 1353 + "@types/minimatch" "*" 1354 + "@types/node" "*" 1355 + 1356 + "@types/graceful-fs@^4.1.2": 1357 + version "4.1.5" 1358 + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" 1359 + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== 1360 + dependencies: 1361 + "@types/node" "*" 1362 + 1363 + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": 1364 + version "2.0.4" 1365 + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" 1366 + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== 1367 + 1368 + "@types/istanbul-lib-report@*": 1369 + version "3.0.0" 1370 + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" 1371 + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== 1372 + dependencies: 1373 + "@types/istanbul-lib-coverage" "*" 1374 + 1375 + "@types/istanbul-reports@^1.1.1": 1376 + version "1.1.2" 1377 + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" 1378 + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== 1379 + dependencies: 1380 + "@types/istanbul-lib-coverage" "*" 1381 + "@types/istanbul-lib-report" "*" 1382 + 1383 + "@types/json-schema@^7.0.5": 1384 + version "7.0.11" 1385 + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" 1386 + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== 1387 + 1388 + "@types/minimatch@*": 1389 + version "5.1.2" 1390 + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" 1391 + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== 1392 + 1393 + "@types/minimist@^1.2.0": 1394 + version "1.2.2" 1395 + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" 1396 + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== 1397 + 1398 + "@types/node@*": 1399 + version "18.7.16" 1400 + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.16.tgz#0eb3cce1e37c79619943d2fd903919fc30850601" 1401 + integrity sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg== 1402 + 1403 + "@types/normalize-package-data@^2.4.0": 1404 + version "2.4.1" 1405 + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" 1406 + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== 1407 + 1408 + "@types/prettier@^1.19.0": 1409 + version "1.19.1" 1410 + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" 1411 + integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== 1412 + 1413 + "@types/q@^1.5.1": 1414 + version "1.5.5" 1415 + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" 1416 + integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== 1417 + 1418 + "@types/stack-utils@^1.0.1": 1419 + version "1.0.1" 1420 + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" 1421 + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== 1422 + 1423 + "@types/yargs-parser@*": 1424 + version "21.0.0" 1425 + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" 1426 + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== 1427 + 1428 + "@types/yargs@^15.0.0": 1429 + version "15.0.14" 1430 + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" 1431 + integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== 1432 + dependencies: 1433 + "@types/yargs-parser" "*" 1434 + 1435 + "@vue/babel-helper-vue-jsx-merge-props@^1.0.0-beta.2", "@vue/babel-helper-vue-jsx-merge-props@^1.4.0": 1436 + version "1.4.0" 1437 + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz#8d53a1e21347db8edbe54d339902583176de09f2" 1438 + integrity sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA== 1439 + 1440 + "@vue/babel-plugin-transform-vue-jsx@^1.4.0": 1441 + version "1.4.0" 1442 + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz#4d4b3d46a39ea62b7467dd6e26ce47f7ceafb2fe" 1443 + integrity sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA== 1444 + dependencies: 1445 + "@babel/helper-module-imports" "^7.0.0" 1446 + "@babel/plugin-syntax-jsx" "^7.2.0" 1447 + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" 1448 + html-tags "^2.0.0" 1449 + lodash.kebabcase "^4.1.1" 1450 + svg-tags "^1.0.0" 1451 + 1452 + "@vue/babel-preset-jsx@^1.0.0-beta.2": 1453 + version "1.4.0" 1454 + resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz#f4914ba314235ab097bc4372ed67473c0780bfcc" 1455 + integrity sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA== 1456 + dependencies: 1457 + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" 1458 + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" 1459 + "@vue/babel-sugar-composition-api-inject-h" "^1.4.0" 1460 + "@vue/babel-sugar-composition-api-render-instance" "^1.4.0" 1461 + "@vue/babel-sugar-functional-vue" "^1.4.0" 1462 + "@vue/babel-sugar-inject-h" "^1.4.0" 1463 + "@vue/babel-sugar-v-model" "^1.4.0" 1464 + "@vue/babel-sugar-v-on" "^1.4.0" 1465 + 1466 + "@vue/babel-sugar-composition-api-inject-h@^1.4.0": 1467 + version "1.4.0" 1468 + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz#187e1389f8871d89ece743bb50aed713be9d6c85" 1469 + integrity sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g== 1470 + dependencies: 1471 + "@babel/plugin-syntax-jsx" "^7.2.0" 1472 + 1473 + "@vue/babel-sugar-composition-api-render-instance@^1.4.0": 1474 + version "1.4.0" 1475 + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz#2c1607ae6dffdab47e785bc01fa45ba756e992c1" 1476 + integrity sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q== 1477 + dependencies: 1478 + "@babel/plugin-syntax-jsx" "^7.2.0" 1479 + 1480 + "@vue/babel-sugar-functional-vue@^1.4.0": 1481 + version "1.4.0" 1482 + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz#60da31068567082287c7337c66ef4df04e0a1029" 1483 + integrity sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw== 1484 + dependencies: 1485 + "@babel/plugin-syntax-jsx" "^7.2.0" 1486 + 1487 + "@vue/babel-sugar-inject-h@^1.4.0": 1488 + version "1.4.0" 1489 + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz#bf39aa6631fb1d0399b1c49b4c59e1c8899b4363" 1490 + integrity sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA== 1491 + dependencies: 1492 + "@babel/plugin-syntax-jsx" "^7.2.0" 1493 + 1494 + "@vue/babel-sugar-v-model@^1.4.0": 1495 + version "1.4.0" 1496 + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz#a51d986609f430c4f70ada3a93cc560a2970f720" 1497 + integrity sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ== 1498 + dependencies: 1499 + "@babel/plugin-syntax-jsx" "^7.2.0" 1500 + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" 1501 + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" 1502 + camelcase "^5.0.0" 1503 + html-tags "^2.0.0" 1504 + svg-tags "^1.0.0" 1505 + 1506 + "@vue/babel-sugar-v-on@^1.4.0": 1507 + version "1.4.0" 1508 + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz#43b7106a9672d8cbeefc0eb8afe1d376edc6166e" 1509 + integrity sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA== 1510 + dependencies: 1511 + "@babel/plugin-syntax-jsx" "^7.2.0" 1512 + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" 1513 + camelcase "^5.0.0" 1514 + 1515 + "@vue/compiler-sfc@2.7.10": 1516 + version "2.7.10" 1517 + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz#3fe08e780053a3bbf41328c65ae5dfdee0385206" 1518 + integrity sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q== 1519 + dependencies: 1520 + "@babel/parser" "^7.18.4" 1521 + postcss "^8.4.14" 1522 + source-map "^0.6.1" 1523 + 1524 + "@vue/component-compiler-utils@^2.0.0", "@vue/component-compiler-utils@^2.4.0": 1525 + version "2.6.0" 1526 + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz#aa46d2a6f7647440b0b8932434d22f12371e543b" 1527 + integrity sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw== 1528 + dependencies: 1529 + consolidate "^0.15.1" 1530 + hash-sum "^1.0.2" 1531 + lru-cache "^4.1.2" 1532 + merge-source-map "^1.1.0" 1533 + postcss "^7.0.14" 1534 + postcss-selector-parser "^5.0.0" 1535 + prettier "1.16.3" 1536 + source-map "~0.6.1" 1537 + vue-template-es2015-compiler "^1.9.0" 1538 + 1539 + "@vue/test-utils@^1.1.0": 1540 + version "1.3.0" 1541 + resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.3.0.tgz#d563decdcd9c68a7bca151d4179a2bfd6d5c3e15" 1542 + integrity sha512-Xk2Xiyj2k5dFb8eYUKkcN9PzqZSppTlx7LaQWBbdA8tqh3jHr/KHX2/YLhNFc/xwDrgeLybqd+4ZCPJSGPIqeA== 1543 + dependencies: 1544 + dom-event-types "^1.0.0" 1545 + lodash "^4.17.15" 1546 + pretty "^2.0.0" 1547 + 1548 + "@webassemblyjs/ast@1.9.0": 1549 + version "1.9.0" 1550 + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" 1551 + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== 1552 + dependencies: 1553 + "@webassemblyjs/helper-module-context" "1.9.0" 1554 + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" 1555 + "@webassemblyjs/wast-parser" "1.9.0" 1556 + 1557 + "@webassemblyjs/floating-point-hex-parser@1.9.0": 1558 + version "1.9.0" 1559 + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" 1560 + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== 1561 + 1562 + "@webassemblyjs/helper-api-error@1.9.0": 1563 + version "1.9.0" 1564 + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" 1565 + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== 1566 + 1567 + "@webassemblyjs/helper-buffer@1.9.0": 1568 + version "1.9.0" 1569 + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" 1570 + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== 1571 + 1572 + "@webassemblyjs/helper-code-frame@1.9.0": 1573 + version "1.9.0" 1574 + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" 1575 + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== 1576 + dependencies: 1577 + "@webassemblyjs/wast-printer" "1.9.0" 1578 + 1579 + "@webassemblyjs/helper-fsm@1.9.0": 1580 + version "1.9.0" 1581 + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" 1582 + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== 1583 + 1584 + "@webassemblyjs/helper-module-context@1.9.0": 1585 + version "1.9.0" 1586 + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" 1587 + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== 1588 + dependencies: 1589 + "@webassemblyjs/ast" "1.9.0" 1590 + 1591 + "@webassemblyjs/helper-wasm-bytecode@1.9.0": 1592 + version "1.9.0" 1593 + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" 1594 + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== 1595 + 1596 + "@webassemblyjs/helper-wasm-section@1.9.0": 1597 + version "1.9.0" 1598 + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" 1599 + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== 1600 + dependencies: 1601 + "@webassemblyjs/ast" "1.9.0" 1602 + "@webassemblyjs/helper-buffer" "1.9.0" 1603 + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" 1604 + "@webassemblyjs/wasm-gen" "1.9.0" 1605 + 1606 + "@webassemblyjs/ieee754@1.9.0": 1607 + version "1.9.0" 1608 + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" 1609 + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== 1610 + dependencies: 1611 + "@xtuc/ieee754" "^1.2.0" 1612 + 1613 + "@webassemblyjs/leb128@1.9.0": 1614 + version "1.9.0" 1615 + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" 1616 + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== 1617 + dependencies: 1618 + "@xtuc/long" "4.2.2" 1619 + 1620 + "@webassemblyjs/utf8@1.9.0": 1621 + version "1.9.0" 1622 + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" 1623 + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== 1624 + 1625 + "@webassemblyjs/wasm-edit@1.9.0": 1626 + version "1.9.0" 1627 + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" 1628 + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== 1629 + dependencies: 1630 + "@webassemblyjs/ast" "1.9.0" 1631 + "@webassemblyjs/helper-buffer" "1.9.0" 1632 + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" 1633 + "@webassemblyjs/helper-wasm-section" "1.9.0" 1634 + "@webassemblyjs/wasm-gen" "1.9.0" 1635 + "@webassemblyjs/wasm-opt" "1.9.0" 1636 + "@webassemblyjs/wasm-parser" "1.9.0" 1637 + "@webassemblyjs/wast-printer" "1.9.0" 1638 + 1639 + "@webassemblyjs/wasm-gen@1.9.0": 1640 + version "1.9.0" 1641 + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" 1642 + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== 1643 + dependencies: 1644 + "@webassemblyjs/ast" "1.9.0" 1645 + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" 1646 + "@webassemblyjs/ieee754" "1.9.0" 1647 + "@webassemblyjs/leb128" "1.9.0" 1648 + "@webassemblyjs/utf8" "1.9.0" 1649 + 1650 + "@webassemblyjs/wasm-opt@1.9.0": 1651 + version "1.9.0" 1652 + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" 1653 + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== 1654 + dependencies: 1655 + "@webassemblyjs/ast" "1.9.0" 1656 + "@webassemblyjs/helper-buffer" "1.9.0" 1657 + "@webassemblyjs/wasm-gen" "1.9.0" 1658 + "@webassemblyjs/wasm-parser" "1.9.0" 1659 + 1660 + "@webassemblyjs/wasm-parser@1.9.0": 1661 + version "1.9.0" 1662 + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" 1663 + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== 1664 + dependencies: 1665 + "@webassemblyjs/ast" "1.9.0" 1666 + "@webassemblyjs/helper-api-error" "1.9.0" 1667 + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" 1668 + "@webassemblyjs/ieee754" "1.9.0" 1669 + "@webassemblyjs/leb128" "1.9.0" 1670 + "@webassemblyjs/utf8" "1.9.0" 1671 + 1672 + "@webassemblyjs/wast-parser@1.9.0": 1673 + version "1.9.0" 1674 + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" 1675 + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== 1676 + dependencies: 1677 + "@webassemblyjs/ast" "1.9.0" 1678 + "@webassemblyjs/floating-point-hex-parser" "1.9.0" 1679 + "@webassemblyjs/helper-api-error" "1.9.0" 1680 + "@webassemblyjs/helper-code-frame" "1.9.0" 1681 + "@webassemblyjs/helper-fsm" "1.9.0" 1682 + "@xtuc/long" "4.2.2" 1683 + 1684 + "@webassemblyjs/wast-printer@1.9.0": 1685 + version "1.9.0" 1686 + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" 1687 + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== 1688 + dependencies: 1689 + "@webassemblyjs/ast" "1.9.0" 1690 + "@webassemblyjs/wast-parser" "1.9.0" 1691 + "@xtuc/long" "4.2.2" 1692 + 1693 + "@webpack-contrib/schema-utils@^1.0.0-beta.0": 1694 + version "1.0.0-beta.0" 1695 + resolved "https://registry.yarnpkg.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz#bf9638c9464d177b48209e84209e23bee2eb4f65" 1696 + integrity sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg== 1697 + dependencies: 1698 + ajv "^6.1.0" 1699 + ajv-keywords "^3.1.0" 1700 + chalk "^2.3.2" 1701 + strip-ansi "^4.0.0" 1702 + text-table "^0.2.0" 1703 + webpack-log "^1.1.2" 1704 + 1705 + "@xtuc/ieee754@^1.2.0": 1706 + version "1.2.0" 1707 + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" 1708 + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== 1709 + 1710 + "@xtuc/long@4.2.2": 1711 + version "4.2.2" 1712 + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" 1713 + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== 1714 + 1715 + JSV@^4.0.x: 1716 + version "4.0.2" 1717 + resolved "https://registry.yarnpkg.com/JSV/-/JSV-4.0.2.tgz#d077f6825571f82132f9dffaed587b4029feff57" 1718 + integrity sha512-ZJ6wx9xaKJ3yFUhq5/sk82PJMuUyLk277I8mQeyDgCTjGdjWJIvPfaU5LIXaMuaN2UO1X3kZH4+lgphublZUHw== 1719 + 1720 + abab@^2.0.0: 1721 + version "2.0.6" 1722 + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" 1723 + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== 1724 + 1725 + abbrev@1, abbrev@^1.0.0: 1726 + version "1.1.1" 1727 + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 1728 + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 1729 + 1730 + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: 1731 + version "1.3.8" 1732 + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" 1733 + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 1734 + dependencies: 1735 + mime-types "~2.1.34" 1736 + negotiator "0.6.3" 1737 + 1738 + acorn-globals@^4.3.2: 1739 + version "4.3.4" 1740 + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" 1741 + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== 1742 + dependencies: 1743 + acorn "^6.0.1" 1744 + acorn-walk "^6.0.1" 1745 + 1746 + acorn-jsx@^3.0.0: 1747 + version "3.0.1" 1748 + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" 1749 + integrity sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ== 1750 + dependencies: 1751 + acorn "^3.0.4" 1752 + 1753 + acorn-walk@^6.0.1: 1754 + version "6.2.0" 1755 + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" 1756 + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== 1757 + 1758 + acorn@^3.0.4: 1759 + version "3.3.0" 1760 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 1761 + integrity sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw== 1762 + 1763 + acorn@^5.3.0, acorn@^5.5.0: 1764 + version "5.7.4" 1765 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" 1766 + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== 1767 + 1768 + acorn@^6.0.1, acorn@^6.4.1: 1769 + version "6.4.2" 1770 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" 1771 + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== 1772 + 1773 + acorn@^7.1.0: 1774 + version "7.4.1" 1775 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 1776 + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 1777 + 1778 + adler-32@~1.2.0: 1779 + version "1.2.0" 1780 + resolved "https://registry.yarnpkg.com/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" 1781 + integrity sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ== 1782 + dependencies: 1783 + exit-on-epipe "~1.0.1" 1784 + printj "~1.1.0" 1785 + 1786 + agent-base@6, agent-base@^6.0.2: 1787 + version "6.0.2" 1788 + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 1789 + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 1790 + dependencies: 1791 + debug "4" 1792 + 1793 + agentkeepalive@^4.1.3: 1794 + version "4.2.1" 1795 + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" 1796 + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== 1797 + dependencies: 1798 + debug "^4.1.0" 1799 + depd "^1.1.2" 1800 + humanize-ms "^1.2.1" 1801 + 1802 + aggregate-error@^3.0.0: 1803 + version "3.1.0" 1804 + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 1805 + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 1806 + dependencies: 1807 + clean-stack "^2.0.0" 1808 + indent-string "^4.0.0" 1809 + 1810 + ajv-errors@^1.0.0: 1811 + version "1.0.1" 1812 + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" 1813 + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== 1814 + 1815 + ajv-keywords@^2.1.0: 1816 + version "2.1.1" 1817 + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" 1818 + integrity sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA== 1819 + 1820 + ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: 1821 + version "3.5.2" 1822 + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 1823 + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 1824 + 1825 + ajv@^5.2.3, ajv@^5.3.0: 1826 + version "5.5.2" 1827 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 1828 + integrity sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw== 1829 + dependencies: 1830 + co "^4.6.0" 1831 + fast-deep-equal "^1.0.0" 1832 + fast-json-stable-stringify "^2.0.0" 1833 + json-schema-traverse "^0.3.0" 1834 + 1835 + ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: 1836 + version "6.12.6" 1837 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 1838 + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 1839 + dependencies: 1840 + fast-deep-equal "^3.1.1" 1841 + fast-json-stable-stringify "^2.0.0" 1842 + json-schema-traverse "^0.4.1" 1843 + uri-js "^4.2.2" 1844 + 1845 + alphanum-sort@^1.0.0: 1846 + version "1.0.2" 1847 + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" 1848 + integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== 1849 + 1850 + ansi-colors@^3.0.0: 1851 + version "3.2.4" 1852 + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" 1853 + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== 1854 + 1855 + ansi-escapes@^3.0.0: 1856 + version "3.2.0" 1857 + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 1858 + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 1859 + 1860 + ansi-escapes@^4.2.1: 1861 + version "4.3.2" 1862 + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" 1863 + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== 1864 + dependencies: 1865 + type-fest "^0.21.3" 1866 + 1867 + ansi-html@0.0.7: 1868 + version "0.0.7" 1869 + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" 1870 + integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== 1871 + 1872 + ansi-regex@^2.0.0: 1873 + version "2.1.1" 1874 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 1875 + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== 1876 + 1877 + ansi-regex@^3.0.0: 1878 + version "3.0.1" 1879 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" 1880 + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== 1881 + 1882 + ansi-regex@^4.1.0: 1883 + version "4.1.1" 1884 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" 1885 + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== 1886 + 1887 + ansi-regex@^5.0.0, ansi-regex@^5.0.1: 1888 + version "5.0.1" 1889 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 1890 + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 1891 + 1892 + ansi-styles@^2.2.1: 1893 + version "2.2.1" 1894 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 1895 + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== 1896 + 1897 + ansi-styles@^3.2.0, ansi-styles@^3.2.1: 1898 + version "3.2.1" 1899 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 1900 + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 1901 + dependencies: 1902 + color-convert "^1.9.0" 1903 + 1904 + ansi-styles@^4.0.0, ansi-styles@^4.1.0: 1905 + version "4.3.0" 1906 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 1907 + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 1908 + dependencies: 1909 + color-convert "^2.0.1" 1910 + 1911 + ansi-styles@~1.0.0: 1912 + version "1.0.0" 1913 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" 1914 + integrity sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA== 1915 + 1916 + any-observable@^0.3.0: 1917 + version "0.3.0" 1918 + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" 1919 + integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== 1920 + 1921 + anymatch@^2.0.0: 1922 + version "2.0.0" 1923 + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" 1924 + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== 1925 + dependencies: 1926 + micromatch "^3.1.4" 1927 + normalize-path "^2.1.1" 1928 + 1929 + anymatch@^3.0.3, anymatch@~3.1.2: 1930 + version "3.1.2" 1931 + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 1932 + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 1933 + dependencies: 1934 + normalize-path "^3.0.0" 1935 + picomatch "^2.0.4" 1936 + 1937 + "aproba@^1.0.3 || ^2.0.0": 1938 + version "2.0.0" 1939 + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" 1940 + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 1941 + 1942 + aproba@^1.1.1: 1943 + version "1.2.0" 1944 + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 1945 + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 1946 + 1947 + are-we-there-yet@^2.0.0: 1948 + version "2.0.0" 1949 + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" 1950 + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== 1951 + dependencies: 1952 + delegates "^1.0.0" 1953 + readable-stream "^3.6.0" 1954 + 1955 + are-we-there-yet@^3.0.0: 1956 + version "3.0.1" 1957 + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" 1958 + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== 1959 + dependencies: 1960 + delegates "^1.0.0" 1961 + readable-stream "^3.6.0" 1962 + 1963 + argparse@^1.0.7: 1964 + version "1.0.10" 1965 + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 1966 + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 1967 + dependencies: 1968 + sprintf-js "~1.0.2" 1969 + 1970 + arr-diff@^4.0.0: 1971 + version "4.0.0" 1972 + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 1973 + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== 1974 + 1975 + arr-flatten@^1.1.0: 1976 + version "1.1.0" 1977 + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 1978 + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 1979 + 1980 + arr-union@^3.1.0: 1981 + version "3.1.0" 1982 + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 1983 + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== 1984 + 1985 + array-equal@^1.0.0: 1986 + version "1.0.0" 1987 + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" 1988 + integrity sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA== 1989 + 1990 + array-flatten@1.1.1: 1991 + version "1.1.1" 1992 + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 1993 + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 1994 + 1995 + array-flatten@^2.1.0: 1996 + version "2.1.2" 1997 + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" 1998 + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== 1999 + 2000 + array-union@^1.0.1: 2001 + version "1.0.2" 2002 + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 2003 + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== 2004 + dependencies: 2005 + array-uniq "^1.0.1" 2006 + 2007 + array-uniq@^1.0.1: 2008 + version "1.0.3" 2009 + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 2010 + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== 2011 + 2012 + array-unique@^0.3.2: 2013 + version "0.3.2" 2014 + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 2015 + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== 2016 + 2017 + array.prototype.reduce@^1.0.4: 2018 + version "1.0.4" 2019 + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" 2020 + integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== 2021 + dependencies: 2022 + call-bind "^1.0.2" 2023 + define-properties "^1.1.3" 2024 + es-abstract "^1.19.2" 2025 + es-array-method-boxes-properly "^1.0.0" 2026 + is-string "^1.0.7" 2027 + 2028 + arrify@^1.0.1: 2029 + version "1.0.1" 2030 + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 2031 + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== 2032 + 2033 + asn1.js@^5.2.0: 2034 + version "5.4.1" 2035 + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" 2036 + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== 2037 + dependencies: 2038 + bn.js "^4.0.0" 2039 + inherits "^2.0.1" 2040 + minimalistic-assert "^1.0.0" 2041 + safer-buffer "^2.1.0" 2042 + 2043 + asn1@~0.2.3: 2044 + version "0.2.6" 2045 + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" 2046 + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== 2047 + dependencies: 2048 + safer-buffer "~2.1.0" 2049 + 2050 + assert-plus@1.0.0, assert-plus@^1.0.0: 2051 + version "1.0.0" 2052 + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 2053 + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== 2054 + 2055 + assert@^1.1.1: 2056 + version "1.5.0" 2057 + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" 2058 + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== 2059 + dependencies: 2060 + object-assign "^4.1.1" 2061 + util "0.10.3" 2062 + 2063 + assign-symbols@^1.0.0: 2064 + version "1.0.0" 2065 + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 2066 + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== 2067 + 2068 + astral-regex@^1.0.0: 2069 + version "1.0.0" 2070 + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 2071 + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 2072 + 2073 + async-each@^1.0.1: 2074 + version "1.0.3" 2075 + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" 2076 + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== 2077 + 2078 + async-foreach@^0.1.3: 2079 + version "0.1.3" 2080 + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" 2081 + integrity sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA== 2082 + 2083 + async-limiter@~1.0.0: 2084 + version "1.0.1" 2085 + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" 2086 + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== 2087 + 2088 + async-validator@~1.8.1: 2089 + version "1.8.5" 2090 + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0" 2091 + integrity sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA== 2092 + dependencies: 2093 + babel-runtime "6.x" 2094 + 2095 + async@^1.5.2: 2096 + version "1.5.2" 2097 + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 2098 + integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== 2099 + 2100 + async@^2.6.4: 2101 + version "2.6.4" 2102 + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" 2103 + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== 2104 + dependencies: 2105 + lodash "^4.17.14" 2106 + 2107 + asynckit@^0.4.0: 2108 + version "0.4.0" 2109 + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 2110 + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 2111 + 2112 + atob@^2.1.2: 2113 + version "2.1.2" 2114 + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 2115 + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 2116 + 2117 + autoprefixer@8.5.0: 2118 + version "8.5.0" 2119 + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.5.0.tgz#89a39b1316fbe7bc2b4997a0c7dad0149d99511c" 2120 + integrity sha512-buY1XxFoBrXvLsoFb0jP+niSu1tCj2RwMwHj96+RfQ8DJTgb0vUhh0dg6wjJT3JzsFYBrkSj8/sGtarNdlxTFw== 2121 + dependencies: 2122 + browserslist "^3.2.7" 2123 + caniuse-lite "^1.0.30000839" 2124 + normalize-range "^0.1.2" 2125 + num2fraction "^1.2.2" 2126 + postcss "^6.0.22" 2127 + postcss-value-parser "^3.2.3" 2128 + 2129 + aws-sign2@~0.7.0: 2130 + version "0.7.0" 2131 + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 2132 + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== 2133 + 2134 + aws4@^1.8.0: 2135 + version "1.11.0" 2136 + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" 2137 + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== 2138 + 2139 + axios@0.18.0: 2140 + version "0.18.0" 2141 + resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" 2142 + integrity sha512-14hgP2oTu6SPu+26Ofye6Se8u5Mmjc07a0ACHTJ5POKFU1Mtxz2IxSvaWy1O+QnbSa8XHy1gYz2E1l+G26XJdA== 2143 + dependencies: 2144 + follow-redirects "^1.3.0" 2145 + is-buffer "^1.1.5" 2146 + 2147 + babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: 2148 + version "6.26.0" 2149 + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 2150 + integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== 2151 + dependencies: 2152 + chalk "^1.1.3" 2153 + esutils "^2.0.2" 2154 + js-tokens "^3.0.2" 2155 + 2156 + babel-eslint@8.2.6: 2157 + version "8.2.6" 2158 + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" 2159 + integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== 2160 + dependencies: 2161 + "@babel/code-frame" "7.0.0-beta.44" 2162 + "@babel/traverse" "7.0.0-beta.44" 2163 + "@babel/types" "7.0.0-beta.44" 2164 + babylon "7.0.0-beta.44" 2165 + eslint-scope "3.7.1" 2166 + eslint-visitor-keys "^1.0.0" 2167 + 2168 + babel-helper-vue-jsx-merge-props@2.0.3, babel-helper-vue-jsx-merge-props@^2.0.0: 2169 + version "2.0.3" 2170 + resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" 2171 + integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== 2172 + 2173 + babel-jest@^25.3.0, babel-jest@^25.5.1: 2174 + version "25.5.1" 2175 + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" 2176 + integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== 2177 + dependencies: 2178 + "@jest/transform" "^25.5.1" 2179 + "@jest/types" "^25.5.0" 2180 + "@types/babel__core" "^7.1.7" 2181 + babel-plugin-istanbul "^6.0.0" 2182 + babel-preset-jest "^25.5.0" 2183 + chalk "^3.0.0" 2184 + graceful-fs "^4.2.4" 2185 + slash "^3.0.0" 2186 + 2187 + babel-loader@^8.0.5: 2188 + version "8.2.5" 2189 + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" 2190 + integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== 2191 + dependencies: 2192 + find-cache-dir "^3.3.1" 2193 + loader-utils "^2.0.0" 2194 + make-dir "^3.1.0" 2195 + schema-utils "^2.6.5" 2196 + 2197 + babel-messages@^6.23.0: 2198 + version "6.23.0" 2199 + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" 2200 + integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w== 2201 + dependencies: 2202 + babel-runtime "^6.22.0" 2203 + 2204 + babel-plugin-dynamic-import-node-babel-7@^2.0.7: 2205 + version "2.0.7" 2206 + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node-babel-7/-/babel-plugin-dynamic-import-node-babel-7-2.0.7.tgz#e778a8edb17488b472aa058ec451f1e75da4c0ec" 2207 + integrity sha512-8DO7mdeczoxi0z1ggb6wS/yWkwM2F9uMPKsVeohK1Ff389JENDfZd+aINwM5r2p66IZGR0rkMrYCr2EyEGrGAQ== 2208 + dependencies: 2209 + "@babel/plugin-syntax-dynamic-import" "^7.0.0-beta.42" 2210 + 2211 + babel-plugin-dynamic-import-node@^2.3.3: 2212 + version "2.3.3" 2213 + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" 2214 + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== 2215 + dependencies: 2216 + object.assign "^4.1.0" 2217 + 2218 + babel-plugin-istanbul@^6.0.0: 2219 + version "6.1.1" 2220 + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" 2221 + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== 2222 + dependencies: 2223 + "@babel/helper-plugin-utils" "^7.0.0" 2224 + "@istanbuljs/load-nyc-config" "^1.0.0" 2225 + "@istanbuljs/schema" "^0.1.2" 2226 + istanbul-lib-instrument "^5.0.4" 2227 + test-exclude "^6.0.0" 2228 + 2229 + babel-plugin-jest-hoist@^25.5.0: 2230 + version "25.5.0" 2231 + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" 2232 + integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== 2233 + dependencies: 2234 + "@babel/template" "^7.3.3" 2235 + "@babel/types" "^7.3.3" 2236 + "@types/babel__traverse" "^7.0.6" 2237 + 2238 + babel-plugin-polyfill-corejs2@^0.3.2: 2239 + version "0.3.2" 2240 + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" 2241 + integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== 2242 + dependencies: 2243 + "@babel/compat-data" "^7.17.7" 2244 + "@babel/helper-define-polyfill-provider" "^0.3.2" 2245 + semver "^6.1.1" 2246 + 2247 + babel-plugin-polyfill-corejs3@^0.5.3: 2248 + version "0.5.3" 2249 + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" 2250 + integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== 2251 + dependencies: 2252 + "@babel/helper-define-polyfill-provider" "^0.3.2" 2253 + core-js-compat "^3.21.0" 2254 + 2255 + babel-plugin-polyfill-regenerator@^0.4.0: 2256 + version "0.4.0" 2257 + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" 2258 + integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== 2259 + dependencies: 2260 + "@babel/helper-define-polyfill-provider" "^0.3.2" 2261 + 2262 + babel-plugin-transform-es2015-modules-commonjs@^6.26.2: 2263 + version "6.26.2" 2264 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" 2265 + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== 2266 + dependencies: 2267 + babel-plugin-transform-strict-mode "^6.24.1" 2268 + babel-runtime "^6.26.0" 2269 + babel-template "^6.26.0" 2270 + babel-types "^6.26.0" 2271 + 2272 + babel-plugin-transform-strict-mode@^6.24.1: 2273 + version "6.24.1" 2274 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" 2275 + integrity sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw== 2276 + dependencies: 2277 + babel-runtime "^6.22.0" 2278 + babel-types "^6.24.1" 2279 + 2280 + babel-preset-current-node-syntax@^0.1.2: 2281 + version "0.1.4" 2282 + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz#826f1f8e7245ad534714ba001f84f7e906c3b615" 2283 + integrity sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== 2284 + dependencies: 2285 + "@babel/plugin-syntax-async-generators" "^7.8.4" 2286 + "@babel/plugin-syntax-bigint" "^7.8.3" 2287 + "@babel/plugin-syntax-class-properties" "^7.8.3" 2288 + "@babel/plugin-syntax-import-meta" "^7.8.3" 2289 + "@babel/plugin-syntax-json-strings" "^7.8.3" 2290 + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" 2291 + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 2292 + "@babel/plugin-syntax-numeric-separator" "^7.8.3" 2293 + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 2294 + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 2295 + "@babel/plugin-syntax-optional-chaining" "^7.8.3" 2296 + 2297 + babel-preset-jest@^25.5.0: 2298 + version "25.5.0" 2299 + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" 2300 + integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== 2301 + dependencies: 2302 + babel-plugin-jest-hoist "^25.5.0" 2303 + babel-preset-current-node-syntax "^0.1.2" 2304 + 2305 + babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.26.0: 2306 + version "6.26.0" 2307 + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 2308 + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== 2309 + dependencies: 2310 + core-js "^2.4.0" 2311 + regenerator-runtime "^0.11.0" 2312 + 2313 + babel-template@^6.26.0: 2314 + version "6.26.0" 2315 + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" 2316 + integrity sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg== 2317 + dependencies: 2318 + babel-runtime "^6.26.0" 2319 + babel-traverse "^6.26.0" 2320 + babel-types "^6.26.0" 2321 + babylon "^6.18.0" 2322 + lodash "^4.17.4" 2323 + 2324 + babel-traverse@^6.26.0: 2325 + version "6.26.0" 2326 + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" 2327 + integrity sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA== 2328 + dependencies: 2329 + babel-code-frame "^6.26.0" 2330 + babel-messages "^6.23.0" 2331 + babel-runtime "^6.26.0" 2332 + babel-types "^6.26.0" 2333 + babylon "^6.18.0" 2334 + debug "^2.6.8" 2335 + globals "^9.18.0" 2336 + invariant "^2.2.2" 2337 + lodash "^4.17.4" 2338 + 2339 + babel-types@^6.24.1, babel-types@^6.26.0: 2340 + version "6.26.0" 2341 + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" 2342 + integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== 2343 + dependencies: 2344 + babel-runtime "^6.26.0" 2345 + esutils "^2.0.2" 2346 + lodash "^4.17.4" 2347 + to-fast-properties "^1.0.3" 2348 + 2349 + babylon@7.0.0-beta.44: 2350 + version "7.0.0-beta.44" 2351 + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" 2352 + integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== 2353 + 2354 + babylon@^6.18.0: 2355 + version "6.18.0" 2356 + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" 2357 + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== 2358 + 2359 + balanced-match@^1.0.0: 2360 + version "1.0.2" 2361 + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 2362 + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 2363 + 2364 + base64-js@^1.0.2: 2365 + version "1.5.1" 2366 + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 2367 + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 2368 + 2369 + base@^0.11.1: 2370 + version "0.11.2" 2371 + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 2372 + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 2373 + dependencies: 2374 + cache-base "^1.0.1" 2375 + class-utils "^0.3.5" 2376 + component-emitter "^1.2.1" 2377 + define-property "^1.0.0" 2378 + isobject "^3.0.1" 2379 + mixin-deep "^1.2.0" 2380 + pascalcase "^0.1.1" 2381 + 2382 + batch@0.6.1: 2383 + version "0.6.1" 2384 + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" 2385 + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== 2386 + 2387 + bcrypt-pbkdf@^1.0.0: 2388 + version "1.0.2" 2389 + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 2390 + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== 2391 + dependencies: 2392 + tweetnacl "^0.14.3" 2393 + 2394 + bfj-node4@^5.2.0: 2395 + version "5.3.1" 2396 + resolved "https://registry.yarnpkg.com/bfj-node4/-/bfj-node4-5.3.1.tgz#e23d8b27057f1d0214fc561142ad9db998f26830" 2397 + integrity sha512-SOmOsowQWfXc7ybFARsK3C4MCOWzERaOMV/Fl3Tgjs+5dJWyzo3oa127jL44eMbQiAN17J7SvAs2TRxEScTUmg== 2398 + dependencies: 2399 + bluebird "^3.5.1" 2400 + check-types "^7.3.0" 2401 + tryer "^1.0.0" 2402 + 2403 + big.js@^3.1.3: 2404 + version "3.2.0" 2405 + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" 2406 + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== 2407 + 2408 + big.js@^5.2.2: 2409 + version "5.2.2" 2410 + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" 2411 + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== 2412 + 2413 + binary-extensions@^1.0.0: 2414 + version "1.13.1" 2415 + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" 2416 + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== 2417 + 2418 + binary-extensions@^2.0.0: 2419 + version "2.2.0" 2420 + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 2421 + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 2422 + 2423 + bindings@^1.5.0: 2424 + version "1.5.0" 2425 + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" 2426 + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 2427 + dependencies: 2428 + file-uri-to-path "1.0.0" 2429 + 2430 + bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.5: 2431 + version "3.7.2" 2432 + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 2433 + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 2434 + 2435 + bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: 2436 + version "4.12.0" 2437 + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" 2438 + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== 2439 + 2440 + bn.js@^5.0.0, bn.js@^5.1.1: 2441 + version "5.2.1" 2442 + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" 2443 + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== 2444 + 2445 + body-parser@1.20.0: 2446 + version "1.20.0" 2447 + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" 2448 + integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== 2449 + dependencies: 2450 + bytes "3.1.2" 2451 + content-type "~1.0.4" 2452 + debug "2.6.9" 2453 + depd "2.0.0" 2454 + destroy "1.2.0" 2455 + http-errors "2.0.0" 2456 + iconv-lite "0.4.24" 2457 + on-finished "2.4.1" 2458 + qs "6.10.3" 2459 + raw-body "2.5.1" 2460 + type-is "~1.6.18" 2461 + unpipe "1.0.0" 2462 + 2463 + bonjour@^3.5.0: 2464 + version "3.5.0" 2465 + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" 2466 + integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== 2467 + dependencies: 2468 + array-flatten "^2.1.0" 2469 + deep-equal "^1.0.1" 2470 + dns-equal "^1.0.0" 2471 + dns-txt "^2.0.2" 2472 + multicast-dns "^6.0.1" 2473 + multicast-dns-service-types "^1.1.0" 2474 + 2475 + boolbase@^1.0.0, boolbase@~1.0.0: 2476 + version "1.0.0" 2477 + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 2478 + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== 2479 + 2480 + brace-expansion@^1.1.7: 2481 + version "1.1.11" 2482 + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 2483 + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 2484 + dependencies: 2485 + balanced-match "^1.0.0" 2486 + concat-map "0.0.1" 2487 + 2488 + brace-expansion@^2.0.1: 2489 + version "2.0.1" 2490 + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 2491 + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 2492 + dependencies: 2493 + balanced-match "^1.0.0" 2494 + 2495 + braces@^2.2.2, braces@^2.3.1, braces@^2.3.2: 2496 + version "2.3.2" 2497 + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 2498 + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 2499 + dependencies: 2500 + arr-flatten "^1.1.0" 2501 + array-unique "^0.3.2" 2502 + extend-shallow "^2.0.1" 2503 + fill-range "^4.0.0" 2504 + isobject "^3.0.1" 2505 + repeat-element "^1.1.2" 2506 + snapdragon "^0.8.1" 2507 + snapdragon-node "^2.0.1" 2508 + split-string "^3.0.2" 2509 + to-regex "^3.0.1" 2510 + 2511 + braces@^3.0.2, braces@~3.0.2: 2512 + version "3.0.2" 2513 + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 2514 + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 2515 + dependencies: 2516 + fill-range "^7.0.1" 2517 + 2518 + brorand@^1.0.1, brorand@^1.1.0: 2519 + version "1.1.0" 2520 + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 2521 + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== 2522 + 2523 + browser-process-hrtime@^1.0.0: 2524 + version "1.0.0" 2525 + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" 2526 + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 2527 + 2528 + browser-resolve@^1.11.3: 2529 + version "1.11.3" 2530 + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" 2531 + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== 2532 + dependencies: 2533 + resolve "1.1.7" 2534 + 2535 + browserify-aes@^1.0.0, browserify-aes@^1.0.4: 2536 + version "1.2.0" 2537 + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" 2538 + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== 2539 + dependencies: 2540 + buffer-xor "^1.0.3" 2541 + cipher-base "^1.0.0" 2542 + create-hash "^1.1.0" 2543 + evp_bytestokey "^1.0.3" 2544 + inherits "^2.0.1" 2545 + safe-buffer "^5.0.1" 2546 + 2547 + browserify-cipher@^1.0.0: 2548 + version "1.0.1" 2549 + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" 2550 + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== 2551 + dependencies: 2552 + browserify-aes "^1.0.4" 2553 + browserify-des "^1.0.0" 2554 + evp_bytestokey "^1.0.0" 2555 + 2556 + browserify-des@^1.0.0: 2557 + version "1.0.2" 2558 + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" 2559 + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== 2560 + dependencies: 2561 + cipher-base "^1.0.1" 2562 + des.js "^1.0.0" 2563 + inherits "^2.0.1" 2564 + safe-buffer "^5.1.2" 2565 + 2566 + browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: 2567 + version "4.1.0" 2568 + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" 2569 + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== 2570 + dependencies: 2571 + bn.js "^5.0.0" 2572 + randombytes "^2.0.1" 2573 + 2574 + browserify-sign@^4.0.0: 2575 + version "4.2.1" 2576 + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" 2577 + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== 2578 + dependencies: 2579 + bn.js "^5.1.1" 2580 + browserify-rsa "^4.0.1" 2581 + create-hash "^1.2.0" 2582 + create-hmac "^1.1.7" 2583 + elliptic "^6.5.3" 2584 + inherits "^2.0.4" 2585 + parse-asn1 "^5.1.5" 2586 + readable-stream "^3.6.0" 2587 + safe-buffer "^5.2.0" 2588 + 2589 + browserify-zlib@^0.2.0: 2590 + version "0.2.0" 2591 + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" 2592 + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== 2593 + dependencies: 2594 + pako "~1.0.5" 2595 + 2596 + browserslist@^3.2.7: 2597 + version "3.2.8" 2598 + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" 2599 + integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== 2600 + dependencies: 2601 + caniuse-lite "^1.0.30000844" 2602 + electron-to-chromium "^1.3.47" 2603 + 2604 + browserslist@^4.0.0, browserslist@^4.20.2, browserslist@^4.21.3: 2605 + version "4.21.3" 2606 + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" 2607 + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== 2608 + dependencies: 2609 + caniuse-lite "^1.0.30001370" 2610 + electron-to-chromium "^1.4.202" 2611 + node-releases "^2.0.6" 2612 + update-browserslist-db "^1.0.5" 2613 + 2614 + bs-logger@0.x: 2615 + version "0.2.6" 2616 + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" 2617 + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== 2618 + dependencies: 2619 + fast-json-stable-stringify "2.x" 2620 + 2621 + bser@2.1.1: 2622 + version "2.1.1" 2623 + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" 2624 + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== 2625 + dependencies: 2626 + node-int64 "^0.4.0" 2627 + 2628 + buffer-from@1.x, buffer-from@^1.0.0: 2629 + version "1.1.2" 2630 + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 2631 + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 2632 + 2633 + buffer-indexof@^1.0.0: 2634 + version "1.1.1" 2635 + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" 2636 + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== 2637 + 2638 + buffer-xor@^1.0.3: 2639 + version "1.0.3" 2640 + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" 2641 + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== 2642 + 2643 + buffer@^4.3.0: 2644 + version "4.9.2" 2645 + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" 2646 + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== 2647 + dependencies: 2648 + base64-js "^1.0.2" 2649 + ieee754 "^1.1.4" 2650 + isarray "^1.0.0" 2651 + 2652 + builtin-status-codes@^3.0.0: 2653 + version "3.0.0" 2654 + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" 2655 + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== 2656 + 2657 + bytes@3.0.0: 2658 + version "3.0.0" 2659 + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" 2660 + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== 2661 + 2662 + bytes@3.1.2: 2663 + version "3.1.2" 2664 + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" 2665 + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 2666 + 2667 + cacache@^10.0.4: 2668 + version "10.0.4" 2669 + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" 2670 + integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== 2671 + dependencies: 2672 + bluebird "^3.5.1" 2673 + chownr "^1.0.1" 2674 + glob "^7.1.2" 2675 + graceful-fs "^4.1.11" 2676 + lru-cache "^4.1.1" 2677 + mississippi "^2.0.0" 2678 + mkdirp "^0.5.1" 2679 + move-concurrently "^1.0.1" 2680 + promise-inflight "^1.0.1" 2681 + rimraf "^2.6.2" 2682 + ssri "^5.2.4" 2683 + unique-filename "^1.1.0" 2684 + y18n "^4.0.0" 2685 + 2686 + cacache@^11.2.0: 2687 + version "11.3.3" 2688 + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" 2689 + integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== 2690 + dependencies: 2691 + bluebird "^3.5.5" 2692 + chownr "^1.1.1" 2693 + figgy-pudding "^3.5.1" 2694 + glob "^7.1.4" 2695 + graceful-fs "^4.1.15" 2696 + lru-cache "^5.1.1" 2697 + mississippi "^3.0.0" 2698 + mkdirp "^0.5.1" 2699 + move-concurrently "^1.0.1" 2700 + promise-inflight "^1.0.1" 2701 + rimraf "^2.6.3" 2702 + ssri "^6.0.1" 2703 + unique-filename "^1.1.1" 2704 + y18n "^4.0.0" 2705 + 2706 + cacache@^12.0.2: 2707 + version "12.0.4" 2708 + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" 2709 + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== 2710 + dependencies: 2711 + bluebird "^3.5.5" 2712 + chownr "^1.1.1" 2713 + figgy-pudding "^3.5.1" 2714 + glob "^7.1.4" 2715 + graceful-fs "^4.1.15" 2716 + infer-owner "^1.0.3" 2717 + lru-cache "^5.1.1" 2718 + mississippi "^3.0.0" 2719 + mkdirp "^0.5.1" 2720 + move-concurrently "^1.0.1" 2721 + promise-inflight "^1.0.1" 2722 + rimraf "^2.6.3" 2723 + ssri "^6.0.1" 2724 + unique-filename "^1.1.1" 2725 + y18n "^4.0.0" 2726 + 2727 + cacache@^15.2.0: 2728 + version "15.3.0" 2729 + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" 2730 + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== 2731 + dependencies: 2732 + "@npmcli/fs" "^1.0.0" 2733 + "@npmcli/move-file" "^1.0.1" 2734 + chownr "^2.0.0" 2735 + fs-minipass "^2.0.0" 2736 + glob "^7.1.4" 2737 + infer-owner "^1.0.4" 2738 + lru-cache "^6.0.0" 2739 + minipass "^3.1.1" 2740 + minipass-collect "^1.0.2" 2741 + minipass-flush "^1.0.5" 2742 + minipass-pipeline "^1.2.2" 2743 + mkdirp "^1.0.3" 2744 + p-map "^4.0.0" 2745 + promise-inflight "^1.0.1" 2746 + rimraf "^3.0.2" 2747 + ssri "^8.0.1" 2748 + tar "^6.0.2" 2749 + unique-filename "^1.1.1" 2750 + 2751 + cache-base@^1.0.1: 2752 + version "1.0.1" 2753 + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 2754 + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 2755 + dependencies: 2756 + collection-visit "^1.0.0" 2757 + component-emitter "^1.2.1" 2758 + get-value "^2.0.6" 2759 + has-value "^1.0.0" 2760 + isobject "^3.0.1" 2761 + set-value "^2.0.0" 2762 + to-object-path "^0.3.0" 2763 + union-value "^1.0.0" 2764 + unset-value "^1.0.0" 2765 + 2766 + call-bind@^1.0.0, call-bind@^1.0.2: 2767 + version "1.0.2" 2768 + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 2769 + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 2770 + dependencies: 2771 + function-bind "^1.1.1" 2772 + get-intrinsic "^1.0.2" 2773 + 2774 + caller-callsite@^2.0.0: 2775 + version "2.0.0" 2776 + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" 2777 + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== 2778 + dependencies: 2779 + callsites "^2.0.0" 2780 + 2781 + caller-path@^0.1.0: 2782 + version "0.1.0" 2783 + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 2784 + integrity sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g== 2785 + dependencies: 2786 + callsites "^0.2.0" 2787 + 2788 + caller-path@^2.0.0: 2789 + version "2.0.0" 2790 + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" 2791 + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== 2792 + dependencies: 2793 + caller-callsite "^2.0.0" 2794 + 2795 + callsites@^0.2.0: 2796 + version "0.2.0" 2797 + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 2798 + integrity sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A== 2799 + 2800 + callsites@^2.0.0: 2801 + version "2.0.0" 2802 + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" 2803 + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== 2804 + 2805 + callsites@^3.0.0: 2806 + version "3.1.0" 2807 + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 2808 + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 2809 + 2810 + camel-case@3.0.x: 2811 + version "3.0.0" 2812 + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" 2813 + integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== 2814 + dependencies: 2815 + no-case "^2.2.0" 2816 + upper-case "^1.1.1" 2817 + 2818 + camelcase-keys@^6.2.2: 2819 + version "6.2.2" 2820 + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" 2821 + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== 2822 + dependencies: 2823 + camelcase "^5.3.1" 2824 + map-obj "^4.0.0" 2825 + quick-lru "^4.0.1" 2826 + 2827 + camelcase@^4.1.0: 2828 + version "4.1.0" 2829 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 2830 + integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== 2831 + 2832 + camelcase@^5.0.0, camelcase@^5.3.1: 2833 + version "5.3.1" 2834 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 2835 + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 2836 + 2837 + caniuse-api@^3.0.0: 2838 + version "3.0.0" 2839 + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" 2840 + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== 2841 + dependencies: 2842 + browserslist "^4.0.0" 2843 + caniuse-lite "^1.0.0" 2844 + lodash.memoize "^4.1.2" 2845 + lodash.uniq "^4.5.0" 2846 + 2847 + caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000839, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001370: 2848 + version "1.0.30001393" 2849 + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz#1aa161e24fe6af2e2ccda000fc2b94be0b0db356" 2850 + integrity sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA== 2851 + 2852 + capture-exit@^2.0.0: 2853 + version "2.0.0" 2854 + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" 2855 + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== 2856 + dependencies: 2857 + rsvp "^4.8.4" 2858 + 2859 + caseless@~0.12.0: 2860 + version "0.12.0" 2861 + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 2862 + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== 2863 + 2864 + cfb@~1.0.2: 2865 + version "1.0.8" 2866 + resolved "https://registry.yarnpkg.com/cfb/-/cfb-1.0.8.tgz#77f213493d697d754fd9c0f5511eab5ad72d02cf" 2867 + integrity sha512-oA7VomcgZRWTo8V20UYLlXu4ZOCFEAfwwrcxE8PcVzXW12WOhsi38PVnymb6Xoj8y7ghoZQOOOVRBMdLJ4jCjg== 2868 + dependencies: 2869 + commander "^2.14.1" 2870 + printj "~1.1.2" 2871 + 2872 + chalk@2.4.1: 2873 + version "2.4.1" 2874 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 2875 + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== 2876 + dependencies: 2877 + ansi-styles "^3.2.1" 2878 + escape-string-regexp "^1.0.5" 2879 + supports-color "^5.3.0" 2880 + 2881 + chalk@^1.0.0, chalk@^1.1.3: 2882 + version "1.1.3" 2883 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 2884 + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== 2885 + dependencies: 2886 + ansi-styles "^2.2.1" 2887 + escape-string-regexp "^1.0.2" 2888 + has-ansi "^2.0.0" 2889 + strip-ansi "^3.0.0" 2890 + supports-color "^2.0.0" 2891 + 2892 + chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: 2893 + version "2.4.2" 2894 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 2895 + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 2896 + dependencies: 2897 + ansi-styles "^3.2.1" 2898 + escape-string-regexp "^1.0.5" 2899 + supports-color "^5.3.0" 2900 + 2901 + chalk@^3.0.0: 2902 + version "3.0.0" 2903 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 2904 + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 2905 + dependencies: 2906 + ansi-styles "^4.1.0" 2907 + supports-color "^7.1.0" 2908 + 2909 + chalk@^4.1.2: 2910 + version "4.1.2" 2911 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 2912 + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 2913 + dependencies: 2914 + ansi-styles "^4.1.0" 2915 + supports-color "^7.1.0" 2916 + 2917 + chalk@~0.4.0: 2918 + version "0.4.0" 2919 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" 2920 + integrity sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ== 2921 + dependencies: 2922 + ansi-styles "~1.0.0" 2923 + has-color "~0.1.0" 2924 + strip-ansi "~0.1.0" 2925 + 2926 + chardet@^0.4.0: 2927 + version "0.4.2" 2928 + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" 2929 + integrity sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg== 2930 + 2931 + check-types@^7.3.0: 2932 + version "7.4.0" 2933 + resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" 2934 + integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg== 2935 + 2936 + chokidar@^2.1.8: 2937 + version "2.1.8" 2938 + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" 2939 + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== 2940 + dependencies: 2941 + anymatch "^2.0.0" 2942 + async-each "^1.0.1" 2943 + braces "^2.3.2" 2944 + glob-parent "^3.1.0" 2945 + inherits "^2.0.3" 2946 + is-binary-path "^1.0.0" 2947 + is-glob "^4.0.0" 2948 + normalize-path "^3.0.0" 2949 + path-is-absolute "^1.0.0" 2950 + readdirp "^2.2.1" 2951 + upath "^1.1.1" 2952 + optionalDependencies: 2953 + fsevents "^1.2.7" 2954 + 2955 + chokidar@^3.4.1: 2956 + version "3.5.3" 2957 + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 2958 + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 2959 + dependencies: 2960 + anymatch "~3.1.2" 2961 + braces "~3.0.2" 2962 + glob-parent "~5.1.2" 2963 + is-binary-path "~2.1.0" 2964 + is-glob "~4.0.1" 2965 + normalize-path "~3.0.0" 2966 + readdirp "~3.6.0" 2967 + optionalDependencies: 2968 + fsevents "~2.3.2" 2969 + 2970 + chownr@^1.0.1, chownr@^1.1.1: 2971 + version "1.1.4" 2972 + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" 2973 + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 2974 + 2975 + chownr@^2.0.0: 2976 + version "2.0.0" 2977 + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" 2978 + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 2979 + 2980 + chrome-trace-event@^1.0.2: 2981 + version "1.0.3" 2982 + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" 2983 + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 2984 + 2985 + ci-info@^1.5.0: 2986 + version "1.6.0" 2987 + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" 2988 + integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== 2989 + 2990 + ci-info@^2.0.0: 2991 + version "2.0.0" 2992 + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 2993 + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 2994 + 2995 + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: 2996 + version "1.0.4" 2997 + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" 2998 + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== 2999 + dependencies: 3000 + inherits "^2.0.1" 3001 + safe-buffer "^5.0.1" 3002 + 3003 + circular-json@^0.3.1: 3004 + version "0.3.3" 3005 + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" 3006 + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== 3007 + 3008 + class-utils@^0.3.5: 3009 + version "0.3.6" 3010 + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 3011 + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 3012 + dependencies: 3013 + arr-union "^3.1.0" 3014 + define-property "^0.2.5" 3015 + isobject "^3.0.0" 3016 + static-extend "^0.1.1" 3017 + 3018 + clean-css@4.2.x: 3019 + version "4.2.4" 3020 + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" 3021 + integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== 3022 + dependencies: 3023 + source-map "~0.6.0" 3024 + 3025 + clean-stack@^2.0.0: 3026 + version "2.2.0" 3027 + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 3028 + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 3029 + 3030 + cli-cursor@^2.0.0, cli-cursor@^2.1.0: 3031 + version "2.1.0" 3032 + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 3033 + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== 3034 + dependencies: 3035 + restore-cursor "^2.0.0" 3036 + 3037 + cli-spinners@^1.1.0: 3038 + version "1.3.1" 3039 + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" 3040 + integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== 3041 + 3042 + cli-truncate@^0.2.1: 3043 + version "0.2.1" 3044 + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" 3045 + integrity sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== 3046 + dependencies: 3047 + slice-ansi "0.0.4" 3048 + string-width "^1.0.1" 3049 + 3050 + cli-width@^2.0.0: 3051 + version "2.2.1" 3052 + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" 3053 + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== 3054 + 3055 + clipboard@1.7.1: 3056 + version "1.7.1" 3057 + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-1.7.1.tgz#360d6d6946e99a7a1fef395e42ba92b5e9b5a16b" 3058 + integrity sha512-smkaRaIQsrnKN1F3wd1/vY9Q+DeR4L8ZCXKeHCFC2j8RZuSBbuImcLdnIO4GTxmzJxQuDGNKkyfpGoPW7Ua5bQ== 3059 + dependencies: 3060 + good-listener "^1.2.2" 3061 + select "^1.1.2" 3062 + tiny-emitter "^2.0.0" 3063 + 3064 + cliui@^4.0.0: 3065 + version "4.1.0" 3066 + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" 3067 + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== 3068 + dependencies: 3069 + string-width "^2.1.1" 3070 + strip-ansi "^4.0.0" 3071 + wrap-ansi "^2.0.0" 3072 + 3073 + cliui@^5.0.0: 3074 + version "5.0.0" 3075 + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" 3076 + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== 3077 + dependencies: 3078 + string-width "^3.1.0" 3079 + strip-ansi "^5.2.0" 3080 + wrap-ansi "^5.1.0" 3081 + 3082 + cliui@^6.0.0: 3083 + version "6.0.0" 3084 + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" 3085 + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 3086 + dependencies: 3087 + string-width "^4.2.0" 3088 + strip-ansi "^6.0.0" 3089 + wrap-ansi "^6.2.0" 3090 + 3091 + cliui@^7.0.2: 3092 + version "7.0.4" 3093 + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 3094 + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 3095 + dependencies: 3096 + string-width "^4.2.0" 3097 + strip-ansi "^6.0.0" 3098 + wrap-ansi "^7.0.0" 3099 + 3100 + clone-deep@^2.0.1: 3101 + version "2.0.2" 3102 + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" 3103 + integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ== 3104 + dependencies: 3105 + for-own "^1.0.0" 3106 + is-plain-object "^2.0.4" 3107 + kind-of "^6.0.0" 3108 + shallow-clone "^1.0.0" 3109 + 3110 + clone@^1.0.2: 3111 + version "1.0.4" 3112 + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 3113 + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== 3114 + 3115 + clone@^2.1.1: 3116 + version "2.1.2" 3117 + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 3118 + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== 3119 + 3120 + co@^4.6.0: 3121 + version "4.6.0" 3122 + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 3123 + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== 3124 + 3125 + coa@^2.0.2, coa@~2.0.1: 3126 + version "2.0.2" 3127 + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" 3128 + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== 3129 + dependencies: 3130 + "@types/q" "^1.5.1" 3131 + chalk "^2.4.1" 3132 + q "^1.1.2" 3133 + 3134 + coalescy@1.0.0: 3135 + version "1.0.0" 3136 + resolved "https://registry.yarnpkg.com/coalescy/-/coalescy-1.0.0.tgz#4b065846b836361ada6c4b4a4abf4bc1cac31bf1" 3137 + integrity sha512-OmRR46eVfyaXZYI7Ai5/vnLHjWhhh99sugx+UTsmVhwaYzARb+Tcdit59/HkVxF8KdqJG5NN8ClUhzQXS3Hh+w== 3138 + 3139 + code-point-at@^1.0.0: 3140 + version "1.1.0" 3141 + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 3142 + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== 3143 + 3144 + codemirror@5.39.2: 3145 + version "5.39.2" 3146 + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.39.2.tgz#778aa13b55ebf280745c309cb1b148e3fc06f698" 3147 + integrity sha512-mchBy0kQ1Wggi+e58SmoLgKO4nG7s/BqNg6/6TRbhsnXI/KRG+fKAvRQ1LLhZZ6ZtUoDQ0dl5aMhE+IkSRh60Q== 3148 + 3149 + codepage@~1.12.0: 3150 + version "1.12.2" 3151 + resolved "https://registry.yarnpkg.com/codepage/-/codepage-1.12.2.tgz#fd4424448c8bf1db5d7e01f9ecf9e8346582a195" 3152 + integrity sha512-FAN+oPs/ocaPLFvIt4vEOHgWA6UJ6t+fVbbVBoXDpTpC+4JYasomYZEEjR/Miph3qQrVnIShRwwmwu4P35JW1w== 3153 + dependencies: 3154 + commander "~2.14.1" 3155 + exit-on-epipe "~1.0.1" 3156 + 3157 + collect-v8-coverage@^1.0.0: 3158 + version "1.0.1" 3159 + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" 3160 + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== 3161 + 3162 + collection-visit@^1.0.0: 3163 + version "1.0.0" 3164 + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 3165 + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== 3166 + dependencies: 3167 + map-visit "^1.0.0" 3168 + object-visit "^1.0.0" 3169 + 3170 + color-convert@^1.9.0, color-convert@^1.9.3: 3171 + version "1.9.3" 3172 + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 3173 + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 3174 + dependencies: 3175 + color-name "1.1.3" 3176 + 3177 + color-convert@^2.0.1: 3178 + version "2.0.1" 3179 + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 3180 + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 3181 + dependencies: 3182 + color-name "~1.1.4" 3183 + 3184 + color-name@1.1.3: 3185 + version "1.1.3" 3186 + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 3187 + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 3188 + 3189 + color-name@^1.0.0, color-name@~1.1.4: 3190 + version "1.1.4" 3191 + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 3192 + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 3193 + 3194 + color-string@^1.6.0: 3195 + version "1.9.1" 3196 + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" 3197 + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== 3198 + dependencies: 3199 + color-name "^1.0.0" 3200 + simple-swizzle "^0.2.2" 3201 + 3202 + color-support@^1.1.2, color-support@^1.1.3: 3203 + version "1.1.3" 3204 + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" 3205 + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 3206 + 3207 + color@^3.0.0: 3208 + version "3.2.1" 3209 + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" 3210 + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== 3211 + dependencies: 3212 + color-convert "^1.9.3" 3213 + color-string "^1.6.0" 3214 + 3215 + colors@~1.1.2: 3216 + version "1.1.2" 3217 + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" 3218 + integrity sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w== 3219 + 3220 + combined-stream@^1.0.6, combined-stream@~1.0.6: 3221 + version "1.0.8" 3222 + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 3223 + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 3224 + dependencies: 3225 + delayed-stream "~1.0.0" 3226 + 3227 + commander@2.17.x: 3228 + version "2.17.1" 3229 + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" 3230 + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== 3231 + 3232 + commander@^2.13.0, commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: 3233 + version "2.20.3" 3234 + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 3235 + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 3236 + 3237 + commander@~2.13.0: 3238 + version "2.13.0" 3239 + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" 3240 + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== 3241 + 3242 + commander@~2.14.1: 3243 + version "2.14.1" 3244 + resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" 3245 + integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== 3246 + 3247 + commander@~2.19.0: 3248 + version "2.19.0" 3249 + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" 3250 + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== 3251 + 3252 + commondir@^1.0.1: 3253 + version "1.0.1" 3254 + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 3255 + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== 3256 + 3257 + component-emitter@^1.2.1: 3258 + version "1.3.0" 3259 + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 3260 + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 3261 + 3262 + compressible@~2.0.16: 3263 + version "2.0.18" 3264 + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" 3265 + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== 3266 + dependencies: 3267 + mime-db ">= 1.43.0 < 2" 3268 + 3269 + compression-webpack-plugin@2.0.0: 3270 + version "2.0.0" 3271 + resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-2.0.0.tgz#46476350c1eb27f783dccc79ac2f709baa2cffbc" 3272 + integrity sha512-bDgd7oTUZC8EkRx8j0sjyCfeiO+e5sFcfgaFcjVhfQf5lLya7oY2BczxcJ7IUuVjz5m6fy8IECFmVFew3xLk8Q== 3273 + dependencies: 3274 + cacache "^11.2.0" 3275 + find-cache-dir "^2.0.0" 3276 + neo-async "^2.5.0" 3277 + schema-utils "^1.0.0" 3278 + serialize-javascript "^1.4.0" 3279 + webpack-sources "^1.0.1" 3280 + 3281 + compression@^1.7.4: 3282 + version "1.7.4" 3283 + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" 3284 + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== 3285 + dependencies: 3286 + accepts "~1.3.5" 3287 + bytes "3.0.0" 3288 + compressible "~2.0.16" 3289 + debug "2.6.9" 3290 + on-headers "~1.0.2" 3291 + safe-buffer "5.1.2" 3292 + vary "~1.1.2" 3293 + 3294 + concat-map@0.0.1: 3295 + version "0.0.1" 3296 + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 3297 + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 3298 + 3299 + concat-stream@^1.5.0, concat-stream@^1.6.0: 3300 + version "1.6.2" 3301 + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 3302 + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 3303 + dependencies: 3304 + buffer-from "^1.0.0" 3305 + inherits "^2.0.3" 3306 + readable-stream "^2.2.2" 3307 + typedarray "^0.0.6" 3308 + 3309 + condense-newlines@^0.2.1: 3310 + version "0.2.1" 3311 + resolved "https://registry.yarnpkg.com/condense-newlines/-/condense-newlines-0.2.1.tgz#3de985553139475d32502c83b02f60684d24c55f" 3312 + integrity sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg== 3313 + dependencies: 3314 + extend-shallow "^2.0.1" 3315 + is-whitespace "^0.3.0" 3316 + kind-of "^3.0.2" 3317 + 3318 + config-chain@^1.1.13: 3319 + version "1.1.13" 3320 + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" 3321 + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== 3322 + dependencies: 3323 + ini "^1.3.4" 3324 + proto-list "~1.2.1" 3325 + 3326 + connect-history-api-fallback@^1.6.0: 3327 + version "1.6.0" 3328 + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" 3329 + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== 3330 + 3331 + connect@3.6.6: 3332 + version "3.6.6" 3333 + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" 3334 + integrity sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ== 3335 + dependencies: 3336 + debug "2.6.9" 3337 + finalhandler "1.1.0" 3338 + parseurl "~1.3.2" 3339 + utils-merge "1.0.1" 3340 + 3341 + console-browserify@^1.1.0: 3342 + version "1.2.0" 3343 + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" 3344 + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== 3345 + 3346 + console-control-strings@^1.0.0, console-control-strings@^1.1.0: 3347 + version "1.1.0" 3348 + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 3349 + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== 3350 + 3351 + consolidate@^0.15.1: 3352 + version "0.15.1" 3353 + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" 3354 + integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== 3355 + dependencies: 3356 + bluebird "^3.1.1" 3357 + 3358 + constants-browserify@^1.0.0: 3359 + version "1.0.0" 3360 + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" 3361 + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== 3362 + 3363 + content-disposition@0.5.4: 3364 + version "0.5.4" 3365 + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" 3366 + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 3367 + dependencies: 3368 + safe-buffer "5.2.1" 3369 + 3370 + content-type@~1.0.4: 3371 + version "1.0.4" 3372 + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 3373 + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 3374 + 3375 + convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: 3376 + version "1.8.0" 3377 + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 3378 + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 3379 + dependencies: 3380 + safe-buffer "~5.1.1" 3381 + 3382 + cookie-signature@1.0.6: 3383 + version "1.0.6" 3384 + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 3385 + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 3386 + 3387 + cookie@0.5.0: 3388 + version "0.5.0" 3389 + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" 3390 + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== 3391 + 3392 + copy-concurrently@^1.0.0: 3393 + version "1.0.5" 3394 + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" 3395 + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== 3396 + dependencies: 3397 + aproba "^1.1.1" 3398 + fs-write-stream-atomic "^1.0.8" 3399 + iferr "^0.1.5" 3400 + mkdirp "^0.5.1" 3401 + rimraf "^2.5.4" 3402 + run-queue "^1.0.0" 3403 + 3404 + copy-descriptor@^0.1.0: 3405 + version "0.1.1" 3406 + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 3407 + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== 3408 + 3409 + copy-webpack-plugin@4.5.2: 3410 + version "4.5.2" 3411 + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.2.tgz#d53444a8fea2912d806e78937390ddd7e632ee5c" 3412 + integrity sha512-zmC33E8FFSq3AbflTvqvPvBo621H36Afsxlui91d+QyZxPIuXghfnTsa1CuqiAaCPgJoSUWfTFbKJnadZpKEbQ== 3413 + dependencies: 3414 + cacache "^10.0.4" 3415 + find-cache-dir "^1.0.0" 3416 + globby "^7.1.1" 3417 + is-glob "^4.0.0" 3418 + loader-utils "^1.1.0" 3419 + minimatch "^3.0.4" 3420 + p-limit "^1.0.0" 3421 + serialize-javascript "^1.4.0" 3422 + 3423 + core-js-compat@^3.21.0, core-js-compat@^3.22.1: 3424 + version "3.25.1" 3425 + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.1.tgz#6f13a90de52f89bbe6267e5620a412c7f7ff7e42" 3426 + integrity sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw== 3427 + dependencies: 3428 + browserslist "^4.21.3" 3429 + 3430 + core-js@^2.4.0: 3431 + version "2.6.12" 3432 + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" 3433 + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== 3434 + 3435 + core-js@~2.3.0: 3436 + version "2.3.0" 3437 + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.3.0.tgz#fab83fbb0b2d8dc85fa636c4b9d34c75420c6d65" 3438 + integrity sha512-N41UFUZNqoTSGUSyL7kiStAkH31Hxq197A4Gp9MxTZfAd52pXod7VM7kWiRP0J0YpQDeaE4SLsb+2OGgtgvUEw== 3439 + 3440 + core-util-is@1.0.2: 3441 + version "1.0.2" 3442 + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 3443 + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== 3444 + 3445 + core-util-is@~1.0.0: 3446 + version "1.0.3" 3447 + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" 3448 + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 3449 + 3450 + cosmiconfig@^5.0.0, cosmiconfig@^5.0.2: 3451 + version "5.2.1" 3452 + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" 3453 + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== 3454 + dependencies: 3455 + import-fresh "^2.0.0" 3456 + is-directory "^0.3.1" 3457 + js-yaml "^3.13.1" 3458 + parse-json "^4.0.0" 3459 + 3460 + crc-32@~1.2.0: 3461 + version "1.2.2" 3462 + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" 3463 + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== 3464 + 3465 + create-ecdh@^4.0.0: 3466 + version "4.0.4" 3467 + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" 3468 + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== 3469 + dependencies: 3470 + bn.js "^4.1.0" 3471 + elliptic "^6.5.3" 3472 + 3473 + create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: 3474 + version "1.2.0" 3475 + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" 3476 + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== 3477 + dependencies: 3478 + cipher-base "^1.0.1" 3479 + inherits "^2.0.1" 3480 + md5.js "^1.3.4" 3481 + ripemd160 "^2.0.1" 3482 + sha.js "^2.4.0" 3483 + 3484 + create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: 3485 + version "1.1.7" 3486 + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" 3487 + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== 3488 + dependencies: 3489 + cipher-base "^1.0.3" 3490 + create-hash "^1.1.0" 3491 + inherits "^2.0.1" 3492 + ripemd160 "^2.0.0" 3493 + safe-buffer "^5.0.1" 3494 + sha.js "^2.4.8" 3495 + 3496 + cross-env@5.2.0: 3497 + version "5.2.0" 3498 + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2" 3499 + integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg== 3500 + dependencies: 3501 + cross-spawn "^6.0.5" 3502 + is-windows "^1.0.0" 3503 + 3504 + cross-spawn@^5.0.1, cross-spawn@^5.1.0: 3505 + version "5.1.0" 3506 + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 3507 + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== 3508 + dependencies: 3509 + lru-cache "^4.0.1" 3510 + shebang-command "^1.2.0" 3511 + which "^1.2.9" 3512 + 3513 + cross-spawn@^6.0.0, cross-spawn@^6.0.5: 3514 + version "6.0.5" 3515 + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 3516 + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 3517 + dependencies: 3518 + nice-try "^1.0.4" 3519 + path-key "^2.0.1" 3520 + semver "^5.5.0" 3521 + shebang-command "^1.2.0" 3522 + which "^1.2.9" 3523 + 3524 + cross-spawn@^7.0.0, cross-spawn@^7.0.3: 3525 + version "7.0.3" 3526 + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 3527 + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 3528 + dependencies: 3529 + path-key "^3.1.0" 3530 + shebang-command "^2.0.0" 3531 + which "^2.0.1" 3532 + 3533 + crypto-browserify@^3.11.0: 3534 + version "3.12.0" 3535 + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" 3536 + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== 3537 + dependencies: 3538 + browserify-cipher "^1.0.0" 3539 + browserify-sign "^4.0.0" 3540 + create-ecdh "^4.0.0" 3541 + create-hash "^1.1.0" 3542 + create-hmac "^1.1.0" 3543 + diffie-hellman "^5.0.0" 3544 + inherits "^2.0.1" 3545 + pbkdf2 "^3.0.3" 3546 + public-encrypt "^4.0.0" 3547 + randombytes "^2.0.0" 3548 + randomfill "^1.0.3" 3549 + 3550 + css-color-names@0.0.4, css-color-names@^0.0.4: 3551 + version "0.0.4" 3552 + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" 3553 + integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== 3554 + 3555 + css-declaration-sorter@^4.0.1: 3556 + version "4.0.1" 3557 + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" 3558 + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== 3559 + dependencies: 3560 + postcss "^7.0.1" 3561 + timsort "^0.3.0" 3562 + 3563 + css-loader@1.0.0: 3564 + version "1.0.0" 3565 + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56" 3566 + integrity sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA== 3567 + dependencies: 3568 + babel-code-frame "^6.26.0" 3569 + css-selector-tokenizer "^0.7.0" 3570 + icss-utils "^2.1.0" 3571 + loader-utils "^1.0.2" 3572 + lodash.camelcase "^4.3.0" 3573 + postcss "^6.0.23" 3574 + postcss-modules-extract-imports "^1.2.0" 3575 + postcss-modules-local-by-default "^1.2.0" 3576 + postcss-modules-scope "^1.1.0" 3577 + postcss-modules-values "^1.3.0" 3578 + postcss-value-parser "^3.3.0" 3579 + source-list-map "^2.0.0" 3580 + 3581 + css-select-base-adapter@^0.1.1, css-select-base-adapter@~0.1.0: 3582 + version "0.1.1" 3583 + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" 3584 + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== 3585 + 3586 + css-select@^2.0.0: 3587 + version "2.1.0" 3588 + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" 3589 + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== 3590 + dependencies: 3591 + boolbase "^1.0.0" 3592 + css-what "^3.2.1" 3593 + domutils "^1.7.0" 3594 + nth-check "^1.0.2" 3595 + 3596 + css-select@^4.1.3: 3597 + version "4.3.0" 3598 + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" 3599 + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== 3600 + dependencies: 3601 + boolbase "^1.0.0" 3602 + css-what "^6.0.1" 3603 + domhandler "^4.3.1" 3604 + domutils "^2.8.0" 3605 + nth-check "^2.0.1" 3606 + 3607 + css-select@~1.3.0-rc0: 3608 + version "1.3.0-rc0" 3609 + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" 3610 + integrity sha512-sPFsHUnX17suh/D+JnvAg9CP8cXRYp6GqpTvXjBLGnNfSoRwRW+yZ89ABL/+Ea6Ey+53/B/xwbt26qNDxd7HBw== 3611 + dependencies: 3612 + boolbase "^1.0.0" 3613 + css-what "2.1" 3614 + domutils "1.5.1" 3615 + nth-check "^1.0.1" 3616 + 3617 + css-selector-tokenizer@^0.7.0: 3618 + version "0.7.3" 3619 + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" 3620 + integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== 3621 + dependencies: 3622 + cssesc "^3.0.0" 3623 + fastparse "^1.1.2" 3624 + 3625 + css-tree@1.0.0-alpha.29: 3626 + version "1.0.0-alpha.29" 3627 + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" 3628 + integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg== 3629 + dependencies: 3630 + mdn-data "~1.1.0" 3631 + source-map "^0.5.3" 3632 + 3633 + css-tree@1.0.0-alpha.37: 3634 + version "1.0.0-alpha.37" 3635 + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" 3636 + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== 3637 + dependencies: 3638 + mdn-data "2.0.4" 3639 + source-map "^0.6.1" 3640 + 3641 + css-tree@1.0.0-alpha25: 3642 + version "1.0.0-alpha25" 3643 + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" 3644 + integrity sha512-XC6xLW/JqIGirnZuUWHXCHRaAjje2b3OIB0Vj5RIJo6mIi/AdJo30quQl5LxUl0gkXDIrTrFGbMlcZjyFplz1A== 3645 + dependencies: 3646 + mdn-data "^1.0.0" 3647 + source-map "^0.5.3" 3648 + 3649 + css-tree@^1.1.2: 3650 + version "1.1.3" 3651 + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" 3652 + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== 3653 + dependencies: 3654 + mdn-data "2.0.14" 3655 + source-map "^0.6.1" 3656 + 3657 + css-url-regex@^1.1.0: 3658 + version "1.1.0" 3659 + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" 3660 + integrity sha512-hLKuvifwoKvwqpctblTp0BovBuOXzxof8JgkA8zeqxxL+vcynHQjtIqqlFfQI1gEAZAjbqKm9gFTa88fxTAX4g== 3661 + 3662 + css-what@2.1: 3663 + version "2.1.3" 3664 + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" 3665 + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== 3666 + 3667 + css-what@^3.2.1: 3668 + version "3.4.2" 3669 + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" 3670 + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== 3671 + 3672 + css-what@^6.0.1: 3673 + version "6.1.0" 3674 + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" 3675 + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 3676 + 3677 + css@^2.1.0: 3678 + version "2.2.4" 3679 + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" 3680 + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== 3681 + dependencies: 3682 + inherits "^2.0.3" 3683 + source-map "^0.6.1" 3684 + source-map-resolve "^0.5.2" 3685 + urix "^0.1.0" 3686 + 3687 + cssesc@^2.0.0: 3688 + version "2.0.0" 3689 + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" 3690 + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== 3691 + 3692 + cssesc@^3.0.0: 3693 + version "3.0.0" 3694 + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 3695 + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 3696 + 3697 + cssnano-preset-default@^4.0.8: 3698 + version "4.0.8" 3699 + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" 3700 + integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== 3701 + dependencies: 3702 + css-declaration-sorter "^4.0.1" 3703 + cssnano-util-raw-cache "^4.0.1" 3704 + postcss "^7.0.0" 3705 + postcss-calc "^7.0.1" 3706 + postcss-colormin "^4.0.3" 3707 + postcss-convert-values "^4.0.1" 3708 + postcss-discard-comments "^4.0.2" 3709 + postcss-discard-duplicates "^4.0.2" 3710 + postcss-discard-empty "^4.0.1" 3711 + postcss-discard-overridden "^4.0.1" 3712 + postcss-merge-longhand "^4.0.11" 3713 + postcss-merge-rules "^4.0.3" 3714 + postcss-minify-font-values "^4.0.2" 3715 + postcss-minify-gradients "^4.0.2" 3716 + postcss-minify-params "^4.0.2" 3717 + postcss-minify-selectors "^4.0.2" 3718 + postcss-normalize-charset "^4.0.1" 3719 + postcss-normalize-display-values "^4.0.2" 3720 + postcss-normalize-positions "^4.0.2" 3721 + postcss-normalize-repeat-style "^4.0.2" 3722 + postcss-normalize-string "^4.0.2" 3723 + postcss-normalize-timing-functions "^4.0.2" 3724 + postcss-normalize-unicode "^4.0.1" 3725 + postcss-normalize-url "^4.0.1" 3726 + postcss-normalize-whitespace "^4.0.2" 3727 + postcss-ordered-values "^4.1.2" 3728 + postcss-reduce-initial "^4.0.3" 3729 + postcss-reduce-transforms "^4.0.2" 3730 + postcss-svgo "^4.0.3" 3731 + postcss-unique-selectors "^4.0.1" 3732 + 3733 + cssnano-util-get-arguments@^4.0.0: 3734 + version "4.0.0" 3735 + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" 3736 + integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== 3737 + 3738 + cssnano-util-get-match@^4.0.0: 3739 + version "4.0.0" 3740 + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" 3741 + integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== 3742 + 3743 + cssnano-util-raw-cache@^4.0.1: 3744 + version "4.0.1" 3745 + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" 3746 + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== 3747 + dependencies: 3748 + postcss "^7.0.0" 3749 + 3750 + cssnano-util-same-parent@^4.0.0: 3751 + version "4.0.1" 3752 + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" 3753 + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== 3754 + 3755 + cssnano@^4.0.2: 3756 + version "4.1.11" 3757 + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" 3758 + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== 3759 + dependencies: 3760 + cosmiconfig "^5.0.0" 3761 + cssnano-preset-default "^4.0.8" 3762 + is-resolvable "^1.0.0" 3763 + postcss "^7.0.0" 3764 + 3765 + csso@^3.5.0: 3766 + version "3.5.1" 3767 + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" 3768 + integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== 3769 + dependencies: 3770 + css-tree "1.0.0-alpha.29" 3771 + 3772 + csso@^4.0.2: 3773 + version "4.2.0" 3774 + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" 3775 + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== 3776 + dependencies: 3777 + css-tree "^1.1.2" 3778 + 3779 + cssom@^0.4.1: 3780 + version "0.4.4" 3781 + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" 3782 + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== 3783 + 3784 + cssom@~0.3.6: 3785 + version "0.3.8" 3786 + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" 3787 + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 3788 + 3789 + cssstyle@^2.0.0: 3790 + version "2.3.0" 3791 + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" 3792 + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== 3793 + dependencies: 3794 + cssom "~0.3.6" 3795 + 3796 + csstype@^3.1.0: 3797 + version "3.1.0" 3798 + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" 3799 + integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== 3800 + 3801 + cuint@^0.2.2: 3802 + version "0.2.2" 3803 + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" 3804 + integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== 3805 + 3806 + cyclist@^1.0.1: 3807 + version "1.0.1" 3808 + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" 3809 + integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== 3810 + 3811 + d@1, d@^1.0.1: 3812 + version "1.0.1" 3813 + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" 3814 + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== 3815 + dependencies: 3816 + es5-ext "^0.10.50" 3817 + type "^1.0.1" 3818 + 3819 + dashdash@^1.12.0: 3820 + version "1.14.1" 3821 + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 3822 + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== 3823 + dependencies: 3824 + assert-plus "^1.0.0" 3825 + 3826 + data-urls@^1.1.0: 3827 + version "1.1.0" 3828 + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" 3829 + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== 3830 + dependencies: 3831 + abab "^2.0.0" 3832 + whatwg-mimetype "^2.2.0" 3833 + whatwg-url "^7.0.0" 3834 + 3835 + date-fns@^1.27.2: 3836 + version "1.30.1" 3837 + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" 3838 + integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== 3839 + 3840 + de-indent@^1.0.2: 3841 + version "1.0.2" 3842 + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" 3843 + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== 3844 + 3845 + debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: 3846 + version "2.6.9" 3847 + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 3848 + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 3849 + dependencies: 3850 + ms "2.0.0" 3851 + 3852 + debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3: 3853 + version "4.3.4" 3854 + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 3855 + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 3856 + dependencies: 3857 + ms "2.1.2" 3858 + 3859 + debug@^3.1.0, debug@^3.2.5, debug@^3.2.7: 3860 + version "3.2.7" 3861 + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" 3862 + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 3863 + dependencies: 3864 + ms "^2.1.1" 3865 + 3866 + decamelize-keys@^1.1.0: 3867 + version "1.1.0" 3868 + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" 3869 + integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== 3870 + dependencies: 3871 + decamelize "^1.1.0" 3872 + map-obj "^1.0.0" 3873 + 3874 + decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: 3875 + version "1.2.0" 3876 + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 3877 + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== 3878 + 3879 + decode-uri-component@^0.2.0: 3880 + version "0.2.0" 3881 + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 3882 + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== 3883 + 3884 + dedent@^0.7.0: 3885 + version "0.7.0" 3886 + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 3887 + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== 3888 + 3889 + deep-equal@^1.0.1: 3890 + version "1.1.1" 3891 + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" 3892 + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== 3893 + dependencies: 3894 + is-arguments "^1.0.4" 3895 + is-date-object "^1.0.1" 3896 + is-regex "^1.0.4" 3897 + object-is "^1.0.1" 3898 + object-keys "^1.1.1" 3899 + regexp.prototype.flags "^1.2.0" 3900 + 3901 + deep-is@~0.1.3: 3902 + version "0.1.4" 3903 + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" 3904 + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 3905 + 3906 + deepmerge@1.3.2: 3907 + version "1.3.2" 3908 + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.3.2.tgz#1663691629d4dbfe364fa12a2a4f0aa86aa3a050" 3909 + integrity sha512-qjMjTrk+RKv/sp4RPDpV5CnKhxjFI9p+GkLBOls5A8EEElldYWCWA9zceAkmfd0xIo2aU1nxiaLFoiya2sb6Cg== 3910 + 3911 + deepmerge@^1.2.0: 3912 + version "1.5.2" 3913 + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" 3914 + integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== 3915 + 3916 + deepmerge@^4.2.2: 3917 + version "4.2.2" 3918 + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 3919 + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 3920 + 3921 + default-gateway@^4.2.0: 3922 + version "4.2.0" 3923 + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" 3924 + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== 3925 + dependencies: 3926 + execa "^1.0.0" 3927 + ip-regex "^2.1.0" 3928 + 3929 + default-passive-events@^1.0.10: 3930 + version "1.0.10" 3931 + resolved "https://registry.yarnpkg.com/default-passive-events/-/default-passive-events-1.0.10.tgz#28ad3269648a76a0158f413d66e37af24dad053a" 3932 + integrity sha512-3kQ+zei7/tzYz+Cqj0GQpi68DbgFOoU/H69V+pNHLxbTNy9ArBfCJCaZPziCtms2PIyGcTRZKK71iPvl0gXUgw== 3933 + 3934 + defaults@^1.0.3: 3935 + version "1.0.3" 3936 + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" 3937 + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== 3938 + dependencies: 3939 + clone "^1.0.2" 3940 + 3941 + define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: 3942 + version "1.1.4" 3943 + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" 3944 + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== 3945 + dependencies: 3946 + has-property-descriptors "^1.0.0" 3947 + object-keys "^1.1.1" 3948 + 3949 + define-property@^0.2.5: 3950 + version "0.2.5" 3951 + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 3952 + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== 3953 + dependencies: 3954 + is-descriptor "^0.1.0" 3955 + 3956 + define-property@^1.0.0: 3957 + version "1.0.0" 3958 + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 3959 + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== 3960 + dependencies: 3961 + is-descriptor "^1.0.0" 3962 + 3963 + define-property@^2.0.2: 3964 + version "2.0.2" 3965 + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 3966 + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 3967 + dependencies: 3968 + is-descriptor "^1.0.2" 3969 + isobject "^3.0.1" 3970 + 3971 + del@^4.1.1: 3972 + version "4.1.1" 3973 + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" 3974 + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== 3975 + dependencies: 3976 + "@types/glob" "^7.1.1" 3977 + globby "^6.1.0" 3978 + is-path-cwd "^2.0.0" 3979 + is-path-in-cwd "^2.0.0" 3980 + p-map "^2.0.0" 3981 + pify "^4.0.1" 3982 + rimraf "^2.6.3" 3983 + 3984 + delayed-stream@~1.0.0: 3985 + version "1.0.0" 3986 + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 3987 + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 3988 + 3989 + delegate@^3.1.2: 3990 + version "3.2.0" 3991 + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" 3992 + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== 3993 + 3994 + delegates@^1.0.0: 3995 + version "1.0.0" 3996 + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 3997 + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== 3998 + 3999 + depd@2.0.0: 4000 + version "2.0.0" 4001 + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 4002 + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 4003 + 4004 + depd@^1.1.2, depd@~1.1.2: 4005 + version "1.1.2" 4006 + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 4007 + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== 4008 + 4009 + des.js@^1.0.0: 4010 + version "1.0.1" 4011 + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" 4012 + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== 4013 + dependencies: 4014 + inherits "^2.0.1" 4015 + minimalistic-assert "^1.0.0" 4016 + 4017 + destroy@1.2.0: 4018 + version "1.2.0" 4019 + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" 4020 + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 4021 + 4022 + destroy@~1.0.4: 4023 + version "1.0.4" 4024 + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 4025 + integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== 4026 + 4027 + detect-file@^1.0.0: 4028 + version "1.0.0" 4029 + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" 4030 + integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== 4031 + 4032 + detect-newline@^3.0.0: 4033 + version "3.1.0" 4034 + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" 4035 + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== 4036 + 4037 + detect-node@^2.0.4: 4038 + version "2.1.0" 4039 + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" 4040 + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== 4041 + 4042 + diff-sequences@^25.2.6: 4043 + version "25.2.6" 4044 + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" 4045 + integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== 4046 + 4047 + diffie-hellman@^5.0.0: 4048 + version "5.0.3" 4049 + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" 4050 + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== 4051 + dependencies: 4052 + bn.js "^4.1.0" 4053 + miller-rabin "^4.0.0" 4054 + randombytes "^2.0.0" 4055 + 4056 + dir-glob@^2.0.0: 4057 + version "2.2.2" 4058 + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" 4059 + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== 4060 + dependencies: 4061 + path-type "^3.0.0" 4062 + 4063 + dns-equal@^1.0.0: 4064 + version "1.0.0" 4065 + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" 4066 + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== 4067 + 4068 + dns-packet@^1.3.1: 4069 + version "1.3.4" 4070 + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" 4071 + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== 4072 + dependencies: 4073 + ip "^1.1.0" 4074 + safe-buffer "^5.0.1" 4075 + 4076 + dns-txt@^2.0.2: 4077 + version "2.0.2" 4078 + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" 4079 + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== 4080 + dependencies: 4081 + buffer-indexof "^1.0.0" 4082 + 4083 + doctrine@^2.1.0: 4084 + version "2.1.0" 4085 + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" 4086 + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== 4087 + dependencies: 4088 + esutils "^2.0.2" 4089 + 4090 + dom-converter@^0.2.0: 4091 + version "0.2.0" 4092 + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" 4093 + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== 4094 + dependencies: 4095 + utila "~0.4" 4096 + 4097 + dom-event-types@^1.0.0: 4098 + version "1.1.0" 4099 + resolved "https://registry.yarnpkg.com/dom-event-types/-/dom-event-types-1.1.0.tgz#120c1f92ddea7758db1ccee0a100a33c39f4701b" 4100 + integrity sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ== 4101 + 4102 + dom-serializer@0: 4103 + version "0.2.2" 4104 + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" 4105 + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== 4106 + dependencies: 4107 + domelementtype "^2.0.1" 4108 + entities "^2.0.0" 4109 + 4110 + dom-serializer@^1.0.1: 4111 + version "1.4.1" 4112 + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" 4113 + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== 4114 + dependencies: 4115 + domelementtype "^2.0.1" 4116 + domhandler "^4.2.0" 4117 + entities "^2.0.0" 4118 + 4119 + domain-browser@^1.1.1: 4120 + version "1.2.0" 4121 + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" 4122 + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== 4123 + 4124 + domelementtype@1, domelementtype@^1.3.1: 4125 + version "1.3.1" 4126 + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" 4127 + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== 4128 + 4129 + domelementtype@^2.0.1, domelementtype@^2.2.0: 4130 + version "2.3.0" 4131 + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" 4132 + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 4133 + 4134 + domexception@^1.0.1: 4135 + version "1.0.1" 4136 + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" 4137 + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== 4138 + dependencies: 4139 + webidl-conversions "^4.0.2" 4140 + 4141 + domhandler@^2.3.0: 4142 + version "2.4.2" 4143 + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" 4144 + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== 4145 + dependencies: 4146 + domelementtype "1" 4147 + 4148 + domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: 4149 + version "4.3.1" 4150 + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" 4151 + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== 4152 + dependencies: 4153 + domelementtype "^2.2.0" 4154 + 4155 + dompurify@^2.3.3: 4156 + version "2.4.0" 4157 + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" 4158 + integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== 4159 + 4160 + domready@1.0.8: 4161 + version "1.0.8" 4162 + resolved "https://registry.yarnpkg.com/domready/-/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c" 4163 + integrity sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA== 4164 + 4165 + domutils@1.5.1: 4166 + version "1.5.1" 4167 + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" 4168 + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== 4169 + dependencies: 4170 + dom-serializer "0" 4171 + domelementtype "1" 4172 + 4173 + domutils@^1.5.1, domutils@^1.7.0: 4174 + version "1.7.0" 4175 + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" 4176 + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== 4177 + dependencies: 4178 + dom-serializer "0" 4179 + domelementtype "1" 4180 + 4181 + domutils@^2.5.2, domutils@^2.8.0: 4182 + version "2.8.0" 4183 + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" 4184 + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 4185 + dependencies: 4186 + dom-serializer "^1.0.1" 4187 + domelementtype "^2.2.0" 4188 + domhandler "^4.2.0" 4189 + 4190 + dot-prop@^5.2.0: 4191 + version "5.3.0" 4192 + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" 4193 + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== 4194 + dependencies: 4195 + is-obj "^2.0.0" 4196 + 4197 + driver.js@0.8.1: 4198 + version "0.8.1" 4199 + resolved "https://registry.yarnpkg.com/driver.js/-/driver.js-0.8.1.tgz#e356e314dcfb56c5c369f34121075ac9f063cc2b" 4200 + integrity sha512-CQ5cG6QMPooZq5P6jNQtWVu1oselYSgbY3vQsDJtmC2STKvX4pbrd0aOxRFOpXptMReUIJOJhyBnP4Udt4c+4Q== 4201 + 4202 + dropzone@5.2.0: 4203 + version "5.2.0" 4204 + resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.2.0.tgz#2fdf6ac6472f4c62d03d3e9fc22aaa0229d299de" 4205 + integrity sha512-q19hPFZ5arNoc7RoEyEo53rZF+UNLQETjxlJFUUYKoSj9gREDR3eee13Ua6E+CE3rqszy0bB44leX+Yo5RCWVw== 4206 + 4207 + duplexer@^0.1.1: 4208 + version "0.1.2" 4209 + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" 4210 + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== 4211 + 4212 + duplexify@^3.4.2, duplexify@^3.6.0: 4213 + version "3.7.1" 4214 + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" 4215 + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== 4216 + dependencies: 4217 + end-of-stream "^1.0.0" 4218 + inherits "^2.0.1" 4219 + readable-stream "^2.0.0" 4220 + stream-shift "^1.0.0" 4221 + 4222 + ecc-jsbn@~0.1.1: 4223 + version "0.1.2" 4224 + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 4225 + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== 4226 + dependencies: 4227 + jsbn "~0.1.0" 4228 + safer-buffer "^2.1.0" 4229 + 4230 + echarts@4.1.0: 4231 + version "4.1.0" 4232 + resolved "https://registry.yarnpkg.com/echarts/-/echarts-4.1.0.tgz#d588c95f73c1a9928b9c73d5b769751c3185bcdc" 4233 + integrity sha512-gP1e1fNnAj9KJpTDLXV21brklbfJlqeINmpQDJCDta9TX3cPoqyQOiDVcEPzbOVHqgBRgTOwNxC5iGwJ89014A== 4234 + dependencies: 4235 + zrender "4.0.4" 4236 + 4237 + editorconfig@^0.15.3: 4238 + version "0.15.3" 4239 + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" 4240 + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== 4241 + dependencies: 4242 + commander "^2.19.0" 4243 + lru-cache "^4.1.5" 4244 + semver "^5.6.0" 4245 + sigmund "^1.0.1" 4246 + 4247 + ee-first@1.1.1: 4248 + version "1.1.1" 4249 + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 4250 + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 4251 + 4252 + ejs@^2.5.7: 4253 + version "2.7.4" 4254 + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" 4255 + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== 4256 + 4257 + electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.202: 4258 + version "1.4.247" 4259 + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz#cc93859bc5fc521f611656e65ce17eae26a0fd3d" 4260 + integrity sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw== 4261 + 4262 + elegant-spinner@^1.0.1: 4263 + version "1.0.1" 4264 + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" 4265 + integrity sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== 4266 + 4267 + element-ui@^2.13.0: 4268 + version "2.15.9" 4269 + resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.15.9.tgz#b03548e007b7ab7496c49a282db92a0fffd7efc7" 4270 + integrity sha512-dx45nQLt4Hn87/Z9eRr3ex6KFZbxlFAwEU3QoW3wA5EsYftvHTyL9Pq7VnXXD7hu1Eiaup2jcs6kp+/VSFmXuA== 4271 + dependencies: 4272 + async-validator "~1.8.1" 4273 + babel-helper-vue-jsx-merge-props "^2.0.0" 4274 + deepmerge "^1.2.0" 4275 + normalize-wheel "^1.0.1" 4276 + resize-observer-polyfill "^1.5.0" 4277 + throttle-debounce "^1.0.1" 4278 + 4279 + elliptic@^6.5.3: 4280 + version "6.5.4" 4281 + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" 4282 + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== 4283 + dependencies: 4284 + bn.js "^4.11.9" 4285 + brorand "^1.1.0" 4286 + hash.js "^1.0.0" 4287 + hmac-drbg "^1.0.1" 4288 + inherits "^2.0.4" 4289 + minimalistic-assert "^1.0.1" 4290 + minimalistic-crypto-utils "^1.0.1" 4291 + 4292 + emoji-regex@^7.0.1: 4293 + version "7.0.3" 4294 + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 4295 + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 4296 + 4297 + emoji-regex@^8.0.0: 4298 + version "8.0.0" 4299 + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 4300 + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 4301 + 4302 + emojis-list@^2.0.0: 4303 + version "2.1.0" 4304 + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" 4305 + integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== 4306 + 4307 + emojis-list@^3.0.0: 4308 + version "3.0.0" 4309 + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" 4310 + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== 4311 + 4312 + encodeurl@~1.0.1, encodeurl@~1.0.2: 4313 + version "1.0.2" 4314 + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 4315 + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 4316 + 4317 + encoding@^0.1.12: 4318 + version "0.1.13" 4319 + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" 4320 + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== 4321 + dependencies: 4322 + iconv-lite "^0.6.2" 4323 + 4324 + end-of-stream@^1.0.0, end-of-stream@^1.1.0: 4325 + version "1.4.4" 4326 + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 4327 + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 4328 + dependencies: 4329 + once "^1.4.0" 4330 + 4331 + enhanced-resolve@^4.1.1, enhanced-resolve@^4.5.0: 4332 + version "4.5.0" 4333 + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" 4334 + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== 4335 + dependencies: 4336 + graceful-fs "^4.1.2" 4337 + memory-fs "^0.5.0" 4338 + tapable "^1.0.0" 4339 + 4340 + entities@^1.1.1: 4341 + version "1.1.2" 4342 + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" 4343 + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== 4344 + 4345 + entities@^2.0.0: 4346 + version "2.2.0" 4347 + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 4348 + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 4349 + 4350 + env-paths@^2.2.0: 4351 + version "2.2.1" 4352 + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" 4353 + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 4354 + 4355 + err-code@^2.0.2: 4356 + version "2.0.3" 4357 + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" 4358 + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== 4359 + 4360 + errno@^0.1.3, errno@~0.1.7: 4361 + version "0.1.8" 4362 + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" 4363 + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== 4364 + dependencies: 4365 + prr "~1.0.1" 4366 + 4367 + error-ex@^1.3.1: 4368 + version "1.3.2" 4369 + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 4370 + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 4371 + dependencies: 4372 + is-arrayish "^0.2.1" 4373 + 4374 + error-stack-parser@^2.0.0: 4375 + version "2.1.4" 4376 + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" 4377 + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== 4378 + dependencies: 4379 + stackframe "^1.3.4" 4380 + 4381 + es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: 4382 + version "1.20.2" 4383 + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" 4384 + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== 4385 + dependencies: 4386 + call-bind "^1.0.2" 4387 + es-to-primitive "^1.2.1" 4388 + function-bind "^1.1.1" 4389 + function.prototype.name "^1.1.5" 4390 + get-intrinsic "^1.1.2" 4391 + get-symbol-description "^1.0.0" 4392 + has "^1.0.3" 4393 + has-property-descriptors "^1.0.0" 4394 + has-symbols "^1.0.3" 4395 + internal-slot "^1.0.3" 4396 + is-callable "^1.2.4" 4397 + is-negative-zero "^2.0.2" 4398 + is-regex "^1.1.4" 4399 + is-shared-array-buffer "^1.0.2" 4400 + is-string "^1.0.7" 4401 + is-weakref "^1.0.2" 4402 + object-inspect "^1.12.2" 4403 + object-keys "^1.1.1" 4404 + object.assign "^4.1.4" 4405 + regexp.prototype.flags "^1.4.3" 4406 + string.prototype.trimend "^1.0.5" 4407 + string.prototype.trimstart "^1.0.5" 4408 + unbox-primitive "^1.0.2" 4409 + 4410 + es-array-method-boxes-properly@^1.0.0: 4411 + version "1.0.0" 4412 + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" 4413 + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== 4414 + 4415 + es-to-primitive@^1.2.1: 4416 + version "1.2.1" 4417 + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 4418 + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 4419 + dependencies: 4420 + is-callable "^1.1.4" 4421 + is-date-object "^1.0.1" 4422 + is-symbol "^1.0.2" 4423 + 4424 + es5-ext@^0.10.35, es5-ext@^0.10.50: 4425 + version "0.10.62" 4426 + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" 4427 + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== 4428 + dependencies: 4429 + es6-iterator "^2.0.3" 4430 + es6-symbol "^3.1.3" 4431 + next-tick "^1.1.0" 4432 + 4433 + es6-iterator@^2.0.3: 4434 + version "2.0.3" 4435 + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 4436 + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== 4437 + dependencies: 4438 + d "1" 4439 + es5-ext "^0.10.35" 4440 + es6-symbol "^3.1.1" 4441 + 4442 + es6-promise@~3.0.2: 4443 + version "3.0.2" 4444 + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.0.2.tgz#010d5858423a5f118979665f46486a95c6ee2bb6" 4445 + integrity sha512-CUD62/uqeE0L+EJeypOKuFfM56CFaH4vo+++J76bff0NkeQ2bBmWVCTNxL2hj9HeCYPkof6Gqea0BSeK17gBzA== 4446 + 4447 + es6-symbol@^3.1.1, es6-symbol@^3.1.3: 4448 + version "3.1.3" 4449 + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" 4450 + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== 4451 + dependencies: 4452 + d "^1.0.1" 4453 + ext "^1.1.2" 4454 + 4455 + escalade@^3.1.1: 4456 + version "3.1.1" 4457 + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 4458 + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 4459 + 4460 + escape-html@~1.0.3: 4461 + version "1.0.3" 4462 + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 4463 + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 4464 + 4465 + escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 4466 + version "1.0.5" 4467 + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 4468 + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 4469 + 4470 + escape-string-regexp@^2.0.0: 4471 + version "2.0.0" 4472 + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" 4473 + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 4474 + 4475 + escodegen@^1.11.1: 4476 + version "1.14.3" 4477 + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" 4478 + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== 4479 + dependencies: 4480 + esprima "^4.0.1" 4481 + estraverse "^4.2.0" 4482 + esutils "^2.0.2" 4483 + optionator "^0.8.1" 4484 + optionalDependencies: 4485 + source-map "~0.6.1" 4486 + 4487 + eslint-friendly-formatter@4.0.1: 4488 + version "4.0.1" 4489 + resolved "https://registry.yarnpkg.com/eslint-friendly-formatter/-/eslint-friendly-formatter-4.0.1.tgz#27d504dc837f7caddbf201b2e84a4ee730ba3efa" 4490 + integrity sha512-+EhkPwkl/nf/fxT60yXPLAMQ+thUzfJV5rCGdUDdyM+exO3NB+07dwWiZTuyuOtTo/Ckh7W/3LJvWsB214c7ag== 4491 + dependencies: 4492 + chalk "^2.0.1" 4493 + coalescy "1.0.0" 4494 + extend "^3.0.0" 4495 + minimist "^1.2.0" 4496 + strip-ansi "^4.0.0" 4497 + text-table "^0.2.0" 4498 + 4499 + eslint-loader@2.0.0: 4500 + version "2.0.0" 4501 + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.0.0.tgz#d136619b5c684e36531ffc28c60a56e404608f5d" 4502 + integrity sha512-VxxGDI4bXzLk0+/jMt/0EkGMRKS9ox6Czx+yapMb9WJmcS/ZHhlhqcVUNgUjFBNp02j/2pZLdGOrG7EXyjoz/g== 4503 + dependencies: 4504 + loader-fs-cache "^1.0.0" 4505 + loader-utils "^1.0.2" 4506 + object-assign "^4.0.1" 4507 + object-hash "^1.1.4" 4508 + rimraf "^2.6.1" 4509 + 4510 + eslint-plugin-vue@4.7.1: 4511 + version "4.7.1" 4512 + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz#c829b9fc62582c1897b5a0b94afd44ecca511e63" 4513 + integrity sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA== 4514 + dependencies: 4515 + vue-eslint-parser "^2.0.3" 4516 + 4517 + eslint-scope@3.7.1: 4518 + version "3.7.1" 4519 + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" 4520 + integrity sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A== 4521 + dependencies: 4522 + esrecurse "^4.1.0" 4523 + estraverse "^4.1.1" 4524 + 4525 + eslint-scope@^3.7.1: 4526 + version "3.7.3" 4527 + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" 4528 + integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== 4529 + dependencies: 4530 + esrecurse "^4.1.0" 4531 + estraverse "^4.1.1" 4532 + 4533 + eslint-scope@^4.0.3: 4534 + version "4.0.3" 4535 + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" 4536 + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== 4537 + dependencies: 4538 + esrecurse "^4.1.0" 4539 + estraverse "^4.1.1" 4540 + 4541 + eslint-visitor-keys@^1.0.0: 4542 + version "1.3.0" 4543 + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" 4544 + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 4545 + 4546 + eslint@4.19.1: 4547 + version "4.19.1" 4548 + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" 4549 + integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== 4550 + dependencies: 4551 + ajv "^5.3.0" 4552 + babel-code-frame "^6.22.0" 4553 + chalk "^2.1.0" 4554 + concat-stream "^1.6.0" 4555 + cross-spawn "^5.1.0" 4556 + debug "^3.1.0" 4557 + doctrine "^2.1.0" 4558 + eslint-scope "^3.7.1" 4559 + eslint-visitor-keys "^1.0.0" 4560 + espree "^3.5.4" 4561 + esquery "^1.0.0" 4562 + esutils "^2.0.2" 4563 + file-entry-cache "^2.0.0" 4564 + functional-red-black-tree "^1.0.1" 4565 + glob "^7.1.2" 4566 + globals "^11.0.1" 4567 + ignore "^3.3.3" 4568 + imurmurhash "^0.1.4" 4569 + inquirer "^3.0.6" 4570 + is-resolvable "^1.0.0" 4571 + js-yaml "^3.9.1" 4572 + json-stable-stringify-without-jsonify "^1.0.1" 4573 + levn "^0.3.0" 4574 + lodash "^4.17.4" 4575 + minimatch "^3.0.2" 4576 + mkdirp "^0.5.1" 4577 + natural-compare "^1.4.0" 4578 + optionator "^0.8.2" 4579 + path-is-inside "^1.0.2" 4580 + pluralize "^7.0.0" 4581 + progress "^2.0.0" 4582 + regexpp "^1.0.1" 4583 + require-uncached "^1.0.3" 4584 + semver "^5.3.0" 4585 + strip-ansi "^4.0.0" 4586 + strip-json-comments "~2.0.1" 4587 + table "4.0.2" 4588 + text-table "~0.2.0" 4589 + 4590 + espree@^3.5.2, espree@^3.5.4: 4591 + version "3.5.4" 4592 + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" 4593 + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== 4594 + dependencies: 4595 + acorn "^5.5.0" 4596 + acorn-jsx "^3.0.0" 4597 + 4598 + esprima@^4.0.0, esprima@^4.0.1: 4599 + version "4.0.1" 4600 + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 4601 + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 4602 + 4603 + esquery@^1.0.0: 4604 + version "1.4.0" 4605 + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" 4606 + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== 4607 + dependencies: 4608 + estraverse "^5.1.0" 4609 + 4610 + esrecurse@^4.1.0: 4611 + version "4.3.0" 4612 + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 4613 + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 4614 + dependencies: 4615 + estraverse "^5.2.0" 4616 + 4617 + estraverse@^4.1.1, estraverse@^4.2.0: 4618 + version "4.3.0" 4619 + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 4620 + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 4621 + 4622 + estraverse@^5.1.0, estraverse@^5.2.0: 4623 + version "5.3.0" 4624 + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 4625 + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 4626 + 4627 + esutils@^2.0.2: 4628 + version "2.0.3" 4629 + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 4630 + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 4631 + 4632 + etag@~1.8.1: 4633 + version "1.8.1" 4634 + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 4635 + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 4636 + 4637 + eventemitter3@^4.0.0: 4638 + version "4.0.7" 4639 + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" 4640 + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== 4641 + 4642 + events@^3.0.0: 4643 + version "3.3.0" 4644 + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 4645 + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 4646 + 4647 + eventsource@^1.0.7: 4648 + version "1.1.2" 4649 + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.2.tgz#bc75ae1c60209e7cb1541231980460343eaea7c2" 4650 + integrity sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA== 4651 + 4652 + evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: 4653 + version "1.0.3" 4654 + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" 4655 + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== 4656 + dependencies: 4657 + md5.js "^1.3.4" 4658 + safe-buffer "^5.1.1" 4659 + 4660 + exec-sh@^0.3.2: 4661 + version "0.3.6" 4662 + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" 4663 + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== 4664 + 4665 + execa@^0.7.0: 4666 + version "0.7.0" 4667 + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 4668 + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== 4669 + dependencies: 4670 + cross-spawn "^5.0.1" 4671 + get-stream "^3.0.0" 4672 + is-stream "^1.1.0" 4673 + npm-run-path "^2.0.0" 4674 + p-finally "^1.0.0" 4675 + signal-exit "^3.0.0" 4676 + strip-eof "^1.0.0" 4677 + 4678 + execa@^0.9.0: 4679 + version "0.9.0" 4680 + resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" 4681 + integrity sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA== 4682 + dependencies: 4683 + cross-spawn "^5.0.1" 4684 + get-stream "^3.0.0" 4685 + is-stream "^1.1.0" 4686 + npm-run-path "^2.0.0" 4687 + p-finally "^1.0.0" 4688 + signal-exit "^3.0.0" 4689 + strip-eof "^1.0.0" 4690 + 4691 + execa@^1.0.0: 4692 + version "1.0.0" 4693 + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 4694 + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 4695 + dependencies: 4696 + cross-spawn "^6.0.0" 4697 + get-stream "^4.0.0" 4698 + is-stream "^1.1.0" 4699 + npm-run-path "^2.0.0" 4700 + p-finally "^1.0.0" 4701 + signal-exit "^3.0.0" 4702 + strip-eof "^1.0.0" 4703 + 4704 + execa@^3.2.0: 4705 + version "3.4.0" 4706 + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" 4707 + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== 4708 + dependencies: 4709 + cross-spawn "^7.0.0" 4710 + get-stream "^5.0.0" 4711 + human-signals "^1.1.1" 4712 + is-stream "^2.0.0" 4713 + merge-stream "^2.0.0" 4714 + npm-run-path "^4.0.0" 4715 + onetime "^5.1.0" 4716 + p-finally "^2.0.0" 4717 + signal-exit "^3.0.2" 4718 + strip-final-newline "^2.0.0" 4719 + 4720 + exit-on-epipe@~1.0.1: 4721 + version "1.0.1" 4722 + resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" 4723 + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== 4724 + 4725 + exit@^0.1.2: 4726 + version "0.1.2" 4727 + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 4728 + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== 4729 + 4730 + expand-brackets@^2.1.4: 4731 + version "2.1.4" 4732 + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 4733 + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== 4734 + dependencies: 4735 + debug "^2.3.3" 4736 + define-property "^0.2.5" 4737 + extend-shallow "^2.0.1" 4738 + posix-character-classes "^0.1.0" 4739 + regex-not "^1.0.0" 4740 + snapdragon "^0.8.1" 4741 + to-regex "^3.0.1" 4742 + 4743 + expand-tilde@^2.0.0, expand-tilde@^2.0.2: 4744 + version "2.0.2" 4745 + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" 4746 + integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== 4747 + dependencies: 4748 + homedir-polyfill "^1.0.1" 4749 + 4750 + expect@^25.5.0: 4751 + version "25.5.0" 4752 + resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" 4753 + integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== 4754 + dependencies: 4755 + "@jest/types" "^25.5.0" 4756 + ansi-styles "^4.0.0" 4757 + jest-get-type "^25.2.6" 4758 + jest-matcher-utils "^25.5.0" 4759 + jest-message-util "^25.5.0" 4760 + jest-regex-util "^25.2.6" 4761 + 4762 + express@^4.16.2, express@^4.17.1: 4763 + version "4.18.1" 4764 + resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" 4765 + integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== 4766 + dependencies: 4767 + accepts "~1.3.8" 4768 + array-flatten "1.1.1" 4769 + body-parser "1.20.0" 4770 + content-disposition "0.5.4" 4771 + content-type "~1.0.4" 4772 + cookie "0.5.0" 4773 + cookie-signature "1.0.6" 4774 + debug "2.6.9" 4775 + depd "2.0.0" 4776 + encodeurl "~1.0.2" 4777 + escape-html "~1.0.3" 4778 + etag "~1.8.1" 4779 + finalhandler "1.2.0" 4780 + fresh "0.5.2" 4781 + http-errors "2.0.0" 4782 + merge-descriptors "1.0.1" 4783 + methods "~1.1.2" 4784 + on-finished "2.4.1" 4785 + parseurl "~1.3.3" 4786 + path-to-regexp "0.1.7" 4787 + proxy-addr "~2.0.7" 4788 + qs "6.10.3" 4789 + range-parser "~1.2.1" 4790 + safe-buffer "5.2.1" 4791 + send "0.18.0" 4792 + serve-static "1.15.0" 4793 + setprototypeof "1.2.0" 4794 + statuses "2.0.1" 4795 + type-is "~1.6.18" 4796 + utils-merge "1.0.1" 4797 + vary "~1.1.2" 4798 + 4799 + ext@^1.1.2: 4800 + version "1.7.0" 4801 + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" 4802 + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== 4803 + dependencies: 4804 + type "^2.7.2" 4805 + 4806 + extend-shallow@^2.0.1: 4807 + version "2.0.1" 4808 + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 4809 + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== 4810 + dependencies: 4811 + is-extendable "^0.1.0" 4812 + 4813 + extend-shallow@^3.0.0, extend-shallow@^3.0.2: 4814 + version "3.0.2" 4815 + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 4816 + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== 4817 + dependencies: 4818 + assign-symbols "^1.0.0" 4819 + is-extendable "^1.0.1" 4820 + 4821 + extend@^3.0.0, extend@~3.0.2: 4822 + version "3.0.2" 4823 + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 4824 + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 4825 + 4826 + external-editor@^2.0.4: 4827 + version "2.2.0" 4828 + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" 4829 + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== 4830 + dependencies: 4831 + chardet "^0.4.0" 4832 + iconv-lite "^0.4.17" 4833 + tmp "^0.0.33" 4834 + 4835 + extglob@^2.0.2, extglob@^2.0.4: 4836 + version "2.0.4" 4837 + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 4838 + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 4839 + dependencies: 4840 + array-unique "^0.3.2" 4841 + define-property "^1.0.0" 4842 + expand-brackets "^2.1.4" 4843 + extend-shallow "^2.0.1" 4844 + fragment-cache "^0.2.1" 4845 + regex-not "^1.0.0" 4846 + snapdragon "^0.8.1" 4847 + to-regex "^3.0.1" 4848 + 4849 + extract-from-css@^0.4.4: 4850 + version "0.4.4" 4851 + resolved "https://registry.yarnpkg.com/extract-from-css/-/extract-from-css-0.4.4.tgz#1ea7df2e7c7c6eb9922fa08e8adaea486f6f8f92" 4852 + integrity sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A== 4853 + dependencies: 4854 + css "^2.1.0" 4855 + 4856 + extsprintf@1.3.0: 4857 + version "1.3.0" 4858 + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 4859 + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== 4860 + 4861 + extsprintf@^1.2.0: 4862 + version "1.4.1" 4863 + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" 4864 + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== 4865 + 4866 + fast-deep-equal@^1.0.0: 4867 + version "1.1.0" 4868 + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" 4869 + integrity sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw== 4870 + 4871 + fast-deep-equal@^3.1.1: 4872 + version "3.1.3" 4873 + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 4874 + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 4875 + 4876 + fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: 4877 + version "2.1.0" 4878 + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 4879 + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 4880 + 4881 + fast-levenshtein@~2.0.6: 4882 + version "2.0.6" 4883 + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 4884 + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 4885 + 4886 + fastparse@^1.1.2: 4887 + version "1.1.2" 4888 + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" 4889 + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== 4890 + 4891 + fault@^1.0.0: 4892 + version "1.0.4" 4893 + resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" 4894 + integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== 4895 + dependencies: 4896 + format "^0.2.0" 4897 + 4898 + faye-websocket@^0.10.0: 4899 + version "0.10.0" 4900 + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" 4901 + integrity sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ== 4902 + dependencies: 4903 + websocket-driver ">=0.5.1" 4904 + 4905 + faye-websocket@~0.11.1: 4906 + version "0.11.4" 4907 + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" 4908 + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== 4909 + dependencies: 4910 + websocket-driver ">=0.5.1" 4911 + 4912 + fb-watchman@^2.0.0: 4913 + version "2.0.1" 4914 + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" 4915 + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== 4916 + dependencies: 4917 + bser "2.1.1" 4918 + 4919 + figgy-pudding@^3.5.1: 4920 + version "3.5.2" 4921 + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" 4922 + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== 4923 + 4924 + figures@^1.7.0: 4925 + version "1.7.0" 4926 + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 4927 + integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== 4928 + dependencies: 4929 + escape-string-regexp "^1.0.5" 4930 + object-assign "^4.1.0" 4931 + 4932 + figures@^2.0.0: 4933 + version "2.0.0" 4934 + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 4935 + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== 4936 + dependencies: 4937 + escape-string-regexp "^1.0.5" 4938 + 4939 + file-entry-cache@^2.0.0: 4940 + version "2.0.0" 4941 + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" 4942 + integrity sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w== 4943 + dependencies: 4944 + flat-cache "^1.2.1" 4945 + object-assign "^4.0.1" 4946 + 4947 + file-loader@1.1.11: 4948 + version "1.1.11" 4949 + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" 4950 + integrity sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg== 4951 + dependencies: 4952 + loader-utils "^1.0.2" 4953 + schema-utils "^0.4.5" 4954 + 4955 + file-saver@1.3.8: 4956 + version "1.3.8" 4957 + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" 4958 + integrity sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== 4959 + 4960 + file-uri-to-path@1.0.0: 4961 + version "1.0.0" 4962 + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 4963 + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 4964 + 4965 + filesize@^3.5.11: 4966 + version "3.6.1" 4967 + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" 4968 + integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== 4969 + 4970 + fill-range@^4.0.0: 4971 + version "4.0.0" 4972 + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 4973 + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== 4974 + dependencies: 4975 + extend-shallow "^2.0.1" 4976 + is-number "^3.0.0" 4977 + repeat-string "^1.6.1" 4978 + to-regex-range "^2.1.0" 4979 + 4980 + fill-range@^7.0.1: 4981 + version "7.0.1" 4982 + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 4983 + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 4984 + dependencies: 4985 + to-regex-range "^5.0.1" 4986 + 4987 + finalhandler@1.1.0: 4988 + version "1.1.0" 4989 + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" 4990 + integrity sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw== 4991 + dependencies: 4992 + debug "2.6.9" 4993 + encodeurl "~1.0.1" 4994 + escape-html "~1.0.3" 4995 + on-finished "~2.3.0" 4996 + parseurl "~1.3.2" 4997 + statuses "~1.3.1" 4998 + unpipe "~1.0.0" 4999 + 5000 + finalhandler@1.2.0: 5001 + version "1.2.0" 5002 + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" 5003 + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== 5004 + dependencies: 5005 + debug "2.6.9" 5006 + encodeurl "~1.0.2" 5007 + escape-html "~1.0.3" 5008 + on-finished "2.4.1" 5009 + parseurl "~1.3.3" 5010 + statuses "2.0.1" 5011 + unpipe "~1.0.0" 5012 + 5013 + find-cache-dir@^0.1.1: 5014 + version "0.1.1" 5015 + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" 5016 + integrity sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A== 5017 + dependencies: 5018 + commondir "^1.0.1" 5019 + mkdirp "^0.5.1" 5020 + pkg-dir "^1.0.0" 5021 + 5022 + find-cache-dir@^1.0.0: 5023 + version "1.0.0" 5024 + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" 5025 + integrity sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg== 5026 + dependencies: 5027 + commondir "^1.0.1" 5028 + make-dir "^1.0.0" 5029 + pkg-dir "^2.0.0" 5030 + 5031 + find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: 5032 + version "2.1.0" 5033 + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" 5034 + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== 5035 + dependencies: 5036 + commondir "^1.0.1" 5037 + make-dir "^2.0.0" 5038 + pkg-dir "^3.0.0" 5039 + 5040 + find-cache-dir@^3.3.1: 5041 + version "3.3.2" 5042 + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" 5043 + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== 5044 + dependencies: 5045 + commondir "^1.0.1" 5046 + make-dir "^3.0.2" 5047 + pkg-dir "^4.1.0" 5048 + 5049 + find-parent-dir@^0.3.0: 5050 + version "0.3.1" 5051 + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.1.tgz#c5c385b96858c3351f95d446cab866cbf9f11125" 5052 + integrity sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A== 5053 + 5054 + find-up@^1.0.0: 5055 + version "1.1.2" 5056 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 5057 + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== 5058 + dependencies: 5059 + path-exists "^2.0.0" 5060 + pinkie-promise "^2.0.0" 5061 + 5062 + find-up@^2.1.0: 5063 + version "2.1.0" 5064 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 5065 + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== 5066 + dependencies: 5067 + locate-path "^2.0.0" 5068 + 5069 + find-up@^3.0.0: 5070 + version "3.0.0" 5071 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 5072 + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 5073 + dependencies: 5074 + locate-path "^3.0.0" 5075 + 5076 + find-up@^4.0.0, find-up@^4.1.0: 5077 + version "4.1.0" 5078 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 5079 + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 5080 + dependencies: 5081 + locate-path "^5.0.0" 5082 + path-exists "^4.0.0" 5083 + 5084 + findup-sync@^3.0.0: 5085 + version "3.0.0" 5086 + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" 5087 + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== 5088 + dependencies: 5089 + detect-file "^1.0.0" 5090 + is-glob "^4.0.0" 5091 + micromatch "^3.0.4" 5092 + resolve-dir "^1.0.1" 5093 + 5094 + flat-cache@^1.2.1: 5095 + version "1.3.4" 5096 + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" 5097 + integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== 5098 + dependencies: 5099 + circular-json "^0.3.1" 5100 + graceful-fs "^4.1.2" 5101 + rimraf "~2.6.2" 5102 + write "^0.2.1" 5103 + 5104 + flush-promises@^1.0.2: 5105 + version "1.0.2" 5106 + resolved "https://registry.yarnpkg.com/flush-promises/-/flush-promises-1.0.2.tgz#4948fd58f15281fed79cbafc86293d5bb09b2ced" 5107 + integrity sha512-G0sYfLQERwKz4+4iOZYQEZVpOt9zQrlItIxQAAYAWpfby3gbHrx0osCHz5RLl/XoXevXk0xoN4hDFky/VV9TrA== 5108 + 5109 + flush-write-stream@^1.0.0: 5110 + version "1.1.1" 5111 + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" 5112 + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== 5113 + dependencies: 5114 + inherits "^2.0.3" 5115 + readable-stream "^2.3.6" 5116 + 5117 + follow-redirects@^1.0.0, follow-redirects@^1.3.0: 5118 + version "1.15.1" 5119 + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" 5120 + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== 5121 + 5122 + for-in@^0.1.3: 5123 + version "0.1.8" 5124 + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" 5125 + integrity sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g== 5126 + 5127 + for-in@^1.0.1, for-in@^1.0.2: 5128 + version "1.0.2" 5129 + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 5130 + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== 5131 + 5132 + for-own@^1.0.0: 5133 + version "1.0.0" 5134 + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" 5135 + integrity sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg== 5136 + dependencies: 5137 + for-in "^1.0.1" 5138 + 5139 + forever-agent@~0.6.1: 5140 + version "0.6.1" 5141 + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 5142 + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== 5143 + 5144 + form-data@~2.3.2: 5145 + version "2.3.3" 5146 + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 5147 + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 5148 + dependencies: 5149 + asynckit "^0.4.0" 5150 + combined-stream "^1.0.6" 5151 + mime-types "^2.1.12" 5152 + 5153 + format@^0.2.0: 5154 + version "0.2.2" 5155 + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" 5156 + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== 5157 + 5158 + forwarded@0.2.0: 5159 + version "0.2.0" 5160 + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 5161 + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 5162 + 5163 + frac@~1.1.2: 5164 + version "1.1.2" 5165 + resolved "https://registry.yarnpkg.com/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" 5166 + integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== 5167 + 5168 + fragment-cache@^0.2.1: 5169 + version "0.2.1" 5170 + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 5171 + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== 5172 + dependencies: 5173 + map-cache "^0.2.2" 5174 + 5175 + fresh@0.5.2: 5176 + version "0.5.2" 5177 + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 5178 + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 5179 + 5180 + friendly-errors-webpack-plugin@1.7.0: 5181 + version "1.7.0" 5182 + resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz#efc86cbb816224565861a1be7a9d84d0aafea136" 5183 + integrity sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw== 5184 + dependencies: 5185 + chalk "^1.1.3" 5186 + error-stack-parser "^2.0.0" 5187 + string-width "^2.0.0" 5188 + 5189 + from2@^2.1.0: 5190 + version "2.3.0" 5191 + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" 5192 + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== 5193 + dependencies: 5194 + inherits "^2.0.1" 5195 + readable-stream "^2.0.0" 5196 + 5197 + fs-minipass@^2.0.0: 5198 + version "2.1.0" 5199 + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" 5200 + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 5201 + dependencies: 5202 + minipass "^3.0.0" 5203 + 5204 + fs-write-stream-atomic@^1.0.8: 5205 + version "1.0.10" 5206 + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" 5207 + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== 5208 + dependencies: 5209 + graceful-fs "^4.1.2" 5210 + iferr "^0.1.5" 5211 + imurmurhash "^0.1.4" 5212 + readable-stream "1 || 2" 5213 + 5214 + fs.realpath@^1.0.0: 5215 + version "1.0.0" 5216 + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 5217 + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 5218 + 5219 + fsevents@^1.2.7: 5220 + version "1.2.13" 5221 + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" 5222 + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== 5223 + dependencies: 5224 + bindings "^1.5.0" 5225 + nan "^2.12.1" 5226 + 5227 + fsevents@^2.1.2, fsevents@~2.3.2: 5228 + version "2.3.2" 5229 + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 5230 + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 5231 + 5232 + function-bind@^1.1.1: 5233 + version "1.1.1" 5234 + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 5235 + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 5236 + 5237 + function.prototype.name@^1.1.5: 5238 + version "1.1.5" 5239 + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" 5240 + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== 5241 + dependencies: 5242 + call-bind "^1.0.2" 5243 + define-properties "^1.1.3" 5244 + es-abstract "^1.19.0" 5245 + functions-have-names "^1.2.2" 5246 + 5247 + functional-red-black-tree@^1.0.1: 5248 + version "1.0.1" 5249 + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 5250 + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== 5251 + 5252 + functions-have-names@^1.2.2: 5253 + version "1.2.3" 5254 + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" 5255 + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== 5256 + 5257 + fuse.js@3.4.2: 5258 + version "3.4.2" 5259 + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.4.2.tgz#d7a638c436ecd7b9c4c0051478c09594eb956212" 5260 + integrity sha512-WVbrm+cAxPtyMqdtL7cYhR7aZJPhtOfjNClPya8GKMVukKDYs7pEnPINeRVX1C9WmWgU8MdYGYbUPAP2AJXdoQ== 5261 + 5262 + gauge@^3.0.0: 5263 + version "3.0.2" 5264 + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" 5265 + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== 5266 + dependencies: 5267 + aproba "^1.0.3 || ^2.0.0" 5268 + color-support "^1.1.2" 5269 + console-control-strings "^1.0.0" 5270 + has-unicode "^2.0.1" 5271 + object-assign "^4.1.1" 5272 + signal-exit "^3.0.0" 5273 + string-width "^4.2.3" 5274 + strip-ansi "^6.0.1" 5275 + wide-align "^1.1.2" 5276 + 5277 + gauge@^4.0.3: 5278 + version "4.0.4" 5279 + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" 5280 + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== 5281 + dependencies: 5282 + aproba "^1.0.3 || ^2.0.0" 5283 + color-support "^1.1.3" 5284 + console-control-strings "^1.1.0" 5285 + has-unicode "^2.0.1" 5286 + signal-exit "^3.0.7" 5287 + string-width "^4.2.3" 5288 + strip-ansi "^6.0.1" 5289 + wide-align "^1.1.5" 5290 + 5291 + gaze@^1.0.0: 5292 + version "1.1.3" 5293 + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" 5294 + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== 5295 + dependencies: 5296 + globule "^1.0.0" 5297 + 5298 + gensync@^1.0.0-beta.2: 5299 + version "1.0.0-beta.2" 5300 + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 5301 + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 5302 + 5303 + get-caller-file@^1.0.1: 5304 + version "1.0.3" 5305 + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" 5306 + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 5307 + 5308 + get-caller-file@^2.0.1, get-caller-file@^2.0.5: 5309 + version "2.0.5" 5310 + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 5311 + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 5312 + 5313 + get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: 5314 + version "1.1.2" 5315 + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" 5316 + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== 5317 + dependencies: 5318 + function-bind "^1.1.1" 5319 + has "^1.0.3" 5320 + has-symbols "^1.0.3" 5321 + 5322 + get-own-enumerable-property-symbols@^3.0.0: 5323 + version "3.0.2" 5324 + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 5325 + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 5326 + 5327 + get-package-type@^0.1.0: 5328 + version "0.1.0" 5329 + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" 5330 + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== 5331 + 5332 + get-stdin@^4.0.1: 5333 + version "4.0.1" 5334 + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 5335 + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== 5336 + 5337 + get-stream@^3.0.0: 5338 + version "3.0.0" 5339 + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 5340 + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== 5341 + 5342 + get-stream@^4.0.0: 5343 + version "4.1.0" 5344 + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 5345 + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 5346 + dependencies: 5347 + pump "^3.0.0" 5348 + 5349 + get-stream@^5.0.0: 5350 + version "5.2.0" 5351 + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 5352 + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 5353 + dependencies: 5354 + pump "^3.0.0" 5355 + 5356 + get-symbol-description@^1.0.0: 5357 + version "1.0.0" 5358 + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" 5359 + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== 5360 + dependencies: 5361 + call-bind "^1.0.2" 5362 + get-intrinsic "^1.1.1" 5363 + 5364 + get-value@^2.0.3, get-value@^2.0.6: 5365 + version "2.0.6" 5366 + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 5367 + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== 5368 + 5369 + getpass@^0.1.1: 5370 + version "0.1.7" 5371 + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 5372 + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== 5373 + dependencies: 5374 + assert-plus "^1.0.0" 5375 + 5376 + glob-parent@^3.1.0: 5377 + version "3.1.0" 5378 + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 5379 + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== 5380 + dependencies: 5381 + is-glob "^3.1.0" 5382 + path-dirname "^1.0.0" 5383 + 5384 + glob-parent@~5.1.2: 5385 + version "5.1.2" 5386 + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 5387 + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 5388 + dependencies: 5389 + is-glob "^4.0.1" 5390 + 5391 + glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: 5392 + version "7.2.3" 5393 + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 5394 + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 5395 + dependencies: 5396 + fs.realpath "^1.0.0" 5397 + inflight "^1.0.4" 5398 + inherits "2" 5399 + minimatch "^3.1.1" 5400 + once "^1.3.0" 5401 + path-is-absolute "^1.0.0" 5402 + 5403 + glob@^8.0.3: 5404 + version "8.0.3" 5405 + resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" 5406 + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== 5407 + dependencies: 5408 + fs.realpath "^1.0.0" 5409 + inflight "^1.0.4" 5410 + inherits "2" 5411 + minimatch "^5.0.1" 5412 + once "^1.3.0" 5413 + 5414 + glob@~7.1.1: 5415 + version "7.1.7" 5416 + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" 5417 + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 5418 + dependencies: 5419 + fs.realpath "^1.0.0" 5420 + inflight "^1.0.4" 5421 + inherits "2" 5422 + minimatch "^3.0.4" 5423 + once "^1.3.0" 5424 + path-is-absolute "^1.0.0" 5425 + 5426 + global-modules@^1.0.0: 5427 + version "1.0.0" 5428 + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" 5429 + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== 5430 + dependencies: 5431 + global-prefix "^1.0.1" 5432 + is-windows "^1.0.1" 5433 + resolve-dir "^1.0.0" 5434 + 5435 + global-modules@^2.0.0: 5436 + version "2.0.0" 5437 + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" 5438 + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== 5439 + dependencies: 5440 + global-prefix "^3.0.0" 5441 + 5442 + global-prefix@^1.0.1: 5443 + version "1.0.2" 5444 + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" 5445 + integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== 5446 + dependencies: 5447 + expand-tilde "^2.0.2" 5448 + homedir-polyfill "^1.0.1" 5449 + ini "^1.3.4" 5450 + is-windows "^1.0.1" 5451 + which "^1.2.14" 5452 + 5453 + global-prefix@^3.0.0: 5454 + version "3.0.0" 5455 + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" 5456 + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== 5457 + dependencies: 5458 + ini "^1.3.5" 5459 + kind-of "^6.0.2" 5460 + which "^1.3.1" 5461 + 5462 + globals@^11.0.1, globals@^11.1.0: 5463 + version "11.12.0" 5464 + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 5465 + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 5466 + 5467 + globals@^9.18.0: 5468 + version "9.18.0" 5469 + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 5470 + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== 5471 + 5472 + globby@^6.1.0: 5473 + version "6.1.0" 5474 + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" 5475 + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== 5476 + dependencies: 5477 + array-union "^1.0.1" 5478 + glob "^7.0.3" 5479 + object-assign "^4.0.1" 5480 + pify "^2.0.0" 5481 + pinkie-promise "^2.0.0" 5482 + 5483 + globby@^7.1.1: 5484 + version "7.1.1" 5485 + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" 5486 + integrity sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g== 5487 + dependencies: 5488 + array-union "^1.0.1" 5489 + dir-glob "^2.0.0" 5490 + glob "^7.1.2" 5491 + ignore "^3.3.5" 5492 + pify "^3.0.0" 5493 + slash "^1.0.0" 5494 + 5495 + globule@^1.0.0: 5496 + version "1.3.4" 5497 + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.4.tgz#7c11c43056055a75a6e68294453c17f2796170fb" 5498 + integrity sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg== 5499 + dependencies: 5500 + glob "~7.1.1" 5501 + lodash "^4.17.21" 5502 + minimatch "~3.0.2" 5503 + 5504 + good-listener@^1.2.2: 5505 + version "1.2.2" 5506 + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" 5507 + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== 5508 + dependencies: 5509 + delegate "^3.1.2" 5510 + 5511 + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6: 5512 + version "4.2.10" 5513 + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 5514 + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 5515 + 5516 + growly@^1.3.0: 5517 + version "1.3.0" 5518 + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" 5519 + integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== 5520 + 5521 + gzip-size@^4.1.0: 5522 + version "4.1.0" 5523 + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-4.1.0.tgz#8ae096257eabe7d69c45be2b67c448124ffb517c" 5524 + integrity sha512-1g6EPVvIHuPmpAdBBpsIVYLgjzGV/QqcFRJXpMyrqEWG10JhOaTjQeCcjMDyX0Iqfm/Q5M9twR/mbDk5f5MqkA== 5525 + dependencies: 5526 + duplexer "^0.1.1" 5527 + pify "^3.0.0" 5528 + 5529 + handle-thing@^2.0.0: 5530 + version "2.0.1" 5531 + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" 5532 + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== 5533 + 5534 + har-schema@^2.0.0: 5535 + version "2.0.0" 5536 + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 5537 + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== 5538 + 5539 + har-validator@~5.1.3: 5540 + version "5.1.5" 5541 + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" 5542 + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== 5543 + dependencies: 5544 + ajv "^6.12.3" 5545 + har-schema "^2.0.0" 5546 + 5547 + hard-rejection@^2.1.0: 5548 + version "2.1.0" 5549 + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" 5550 + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== 5551 + 5552 + has-ansi@^2.0.0: 5553 + version "2.0.0" 5554 + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 5555 + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== 5556 + dependencies: 5557 + ansi-regex "^2.0.0" 5558 + 5559 + has-bigints@^1.0.1, has-bigints@^1.0.2: 5560 + version "1.0.2" 5561 + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" 5562 + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== 5563 + 5564 + has-color@~0.1.0: 5565 + version "0.1.7" 5566 + resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" 5567 + integrity sha512-kaNz5OTAYYmt646Hkqw50/qyxP2vFnTVu5AQ1Zmk22Kk5+4Qx6BpO8+u7IKsML5fOsFk0ZT0AcCJNYwcvaLBvw== 5568 + 5569 + has-flag@^1.0.0: 5570 + version "1.0.0" 5571 + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 5572 + integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== 5573 + 5574 + has-flag@^3.0.0: 5575 + version "3.0.0" 5576 + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 5577 + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 5578 + 5579 + has-flag@^4.0.0: 5580 + version "4.0.0" 5581 + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 5582 + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 5583 + 5584 + has-property-descriptors@^1.0.0: 5585 + version "1.0.0" 5586 + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" 5587 + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== 5588 + dependencies: 5589 + get-intrinsic "^1.1.1" 5590 + 5591 + has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: 5592 + version "1.0.3" 5593 + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 5594 + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 5595 + 5596 + has-tostringtag@^1.0.0: 5597 + version "1.0.0" 5598 + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" 5599 + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 5600 + dependencies: 5601 + has-symbols "^1.0.2" 5602 + 5603 + has-unicode@^2.0.1: 5604 + version "2.0.1" 5605 + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 5606 + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== 5607 + 5608 + has-value@^0.3.1: 5609 + version "0.3.1" 5610 + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 5611 + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== 5612 + dependencies: 5613 + get-value "^2.0.3" 5614 + has-values "^0.1.4" 5615 + isobject "^2.0.0" 5616 + 5617 + has-value@^1.0.0: 5618 + version "1.0.0" 5619 + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 5620 + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== 5621 + dependencies: 5622 + get-value "^2.0.6" 5623 + has-values "^1.0.0" 5624 + isobject "^3.0.0" 5625 + 5626 + has-values@^0.1.4: 5627 + version "0.1.4" 5628 + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 5629 + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== 5630 + 5631 + has-values@^1.0.0: 5632 + version "1.0.0" 5633 + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 5634 + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== 5635 + dependencies: 5636 + is-number "^3.0.0" 5637 + kind-of "^4.0.0" 5638 + 5639 + has@^1.0.0, has@^1.0.3: 5640 + version "1.0.3" 5641 + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 5642 + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 5643 + dependencies: 5644 + function-bind "^1.1.1" 5645 + 5646 + hash-base@^3.0.0: 5647 + version "3.1.0" 5648 + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" 5649 + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== 5650 + dependencies: 5651 + inherits "^2.0.4" 5652 + readable-stream "^3.6.0" 5653 + safe-buffer "^5.2.0" 5654 + 5655 + hash-sum@1.0.2, hash-sum@^1.0.2: 5656 + version "1.0.2" 5657 + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" 5658 + integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== 5659 + 5660 + hash.js@^1.0.0, hash.js@^1.0.3: 5661 + version "1.1.7" 5662 + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" 5663 + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== 5664 + dependencies: 5665 + inherits "^2.0.3" 5666 + minimalistic-assert "^1.0.1" 5667 + 5668 + he@1.2.x, he@^1.1.1, he@^1.2.0: 5669 + version "1.2.0" 5670 + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 5671 + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 5672 + 5673 + hex-color-regex@^1.1.0: 5674 + version "1.1.0" 5675 + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" 5676 + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== 5677 + 5678 + highlight.js@~10.7.0: 5679 + version "10.7.3" 5680 + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" 5681 + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== 5682 + 5683 + hmac-drbg@^1.0.1: 5684 + version "1.0.1" 5685 + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 5686 + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== 5687 + dependencies: 5688 + hash.js "^1.0.3" 5689 + minimalistic-assert "^1.0.0" 5690 + minimalistic-crypto-utils "^1.0.1" 5691 + 5692 + homedir-polyfill@^1.0.1: 5693 + version "1.0.3" 5694 + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" 5695 + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== 5696 + dependencies: 5697 + parse-passwd "^1.0.0" 5698 + 5699 + hosted-git-info@^2.1.4: 5700 + version "2.8.9" 5701 + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" 5702 + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== 5703 + 5704 + hosted-git-info@^4.0.1: 5705 + version "4.1.0" 5706 + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" 5707 + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== 5708 + dependencies: 5709 + lru-cache "^6.0.0" 5710 + 5711 + hpack.js@^2.1.6: 5712 + version "2.1.6" 5713 + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" 5714 + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== 5715 + dependencies: 5716 + inherits "^2.0.1" 5717 + obuf "^1.0.0" 5718 + readable-stream "^2.0.1" 5719 + wbuf "^1.1.0" 5720 + 5721 + hsl-regex@^1.0.0: 5722 + version "1.0.0" 5723 + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" 5724 + integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== 5725 + 5726 + hsla-regex@^1.0.0: 5727 + version "1.0.0" 5728 + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" 5729 + integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== 5730 + 5731 + html-encoding-sniffer@^1.0.2: 5732 + version "1.0.2" 5733 + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" 5734 + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== 5735 + dependencies: 5736 + whatwg-encoding "^1.0.1" 5737 + 5738 + html-entities@^1.3.1: 5739 + version "1.4.0" 5740 + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" 5741 + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== 5742 + 5743 + html-escaper@^2.0.0: 5744 + version "2.0.2" 5745 + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" 5746 + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 5747 + 5748 + html-minifier@^3.2.3: 5749 + version "3.5.21" 5750 + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" 5751 + integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== 5752 + dependencies: 5753 + camel-case "3.0.x" 5754 + clean-css "4.2.x" 5755 + commander "2.17.x" 5756 + he "1.2.x" 5757 + param-case "2.1.x" 5758 + relateurl "0.2.x" 5759 + uglify-js "3.4.x" 5760 + 5761 + html-tags@^2.0.0: 5762 + version "2.0.0" 5763 + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" 5764 + integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g== 5765 + 5766 + html-webpack-plugin@^3.2.0: 5767 + version "3.2.0" 5768 + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" 5769 + integrity sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg== 5770 + dependencies: 5771 + html-minifier "^3.2.3" 5772 + loader-utils "^0.2.16" 5773 + lodash "^4.17.3" 5774 + pretty-error "^2.0.2" 5775 + tapable "^1.0.0" 5776 + toposort "^1.0.0" 5777 + util.promisify "1.0.0" 5778 + 5779 + htmlparser2@^3.8.3: 5780 + version "3.10.1" 5781 + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" 5782 + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== 5783 + dependencies: 5784 + domelementtype "^1.3.1" 5785 + domhandler "^2.3.0" 5786 + domutils "^1.5.1" 5787 + entities "^1.1.1" 5788 + inherits "^2.0.1" 5789 + readable-stream "^3.1.1" 5790 + 5791 + htmlparser2@^6.1.0: 5792 + version "6.1.0" 5793 + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" 5794 + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== 5795 + dependencies: 5796 + domelementtype "^2.0.1" 5797 + domhandler "^4.0.0" 5798 + domutils "^2.5.2" 5799 + entities "^2.0.0" 5800 + 5801 + http-cache-semantics@^4.1.0: 5802 + version "4.1.0" 5803 + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 5804 + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 5805 + 5806 + http-deceiver@^1.2.7: 5807 + version "1.2.7" 5808 + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" 5809 + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== 5810 + 5811 + http-errors@2.0.0: 5812 + version "2.0.0" 5813 + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" 5814 + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 5815 + dependencies: 5816 + depd "2.0.0" 5817 + inherits "2.0.4" 5818 + setprototypeof "1.2.0" 5819 + statuses "2.0.1" 5820 + toidentifier "1.0.1" 5821 + 5822 + http-errors@~1.6.2: 5823 + version "1.6.3" 5824 + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" 5825 + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== 5826 + dependencies: 5827 + depd "~1.1.2" 5828 + inherits "2.0.3" 5829 + setprototypeof "1.1.0" 5830 + statuses ">= 1.4.0 < 2" 5831 + 5832 + http-parser-js@>=0.5.1: 5833 + version "0.5.8" 5834 + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" 5835 + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== 5836 + 5837 + http-proxy-agent@^4.0.1: 5838 + version "4.0.1" 5839 + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" 5840 + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 5841 + dependencies: 5842 + "@tootallnate/once" "1" 5843 + agent-base "6" 5844 + debug "4" 5845 + 5846 + http-proxy-middleware@0.19.1: 5847 + version "0.19.1" 5848 + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" 5849 + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== 5850 + dependencies: 5851 + http-proxy "^1.17.0" 5852 + is-glob "^4.0.0" 5853 + lodash "^4.17.11" 5854 + micromatch "^3.1.10" 5855 + 5856 + http-proxy@^1.17.0: 5857 + version "1.18.1" 5858 + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" 5859 + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== 5860 + dependencies: 5861 + eventemitter3 "^4.0.0" 5862 + follow-redirects "^1.0.0" 5863 + requires-port "^1.0.0" 5864 + 5865 + http-signature@~1.2.0: 5866 + version "1.2.0" 5867 + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 5868 + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== 5869 + dependencies: 5870 + assert-plus "^1.0.0" 5871 + jsprim "^1.2.2" 5872 + sshpk "^1.7.0" 5873 + 5874 + https-browserify@^1.0.0: 5875 + version "1.0.0" 5876 + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" 5877 + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== 5878 + 5879 + https-proxy-agent@^5.0.0: 5880 + version "5.0.1" 5881 + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 5882 + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 5883 + dependencies: 5884 + agent-base "6" 5885 + debug "4" 5886 + 5887 + human-signals@^1.1.1: 5888 + version "1.1.1" 5889 + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 5890 + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 5891 + 5892 + humanize-ms@^1.2.1: 5893 + version "1.2.1" 5894 + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" 5895 + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== 5896 + dependencies: 5897 + ms "^2.0.0" 5898 + 5899 + husky@0.14.3: 5900 + version "0.14.3" 5901 + resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" 5902 + integrity sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA== 5903 + dependencies: 5904 + is-ci "^1.0.10" 5905 + normalize-path "^1.0.0" 5906 + strip-indent "^2.0.0" 5907 + 5908 + iconv-lite@0.4.24, iconv-lite@^0.4.17: 5909 + version "0.4.24" 5910 + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 5911 + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 5912 + dependencies: 5913 + safer-buffer ">= 2.1.2 < 3" 5914 + 5915 + iconv-lite@^0.6.2: 5916 + version "0.6.3" 5917 + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" 5918 + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 5919 + dependencies: 5920 + safer-buffer ">= 2.1.2 < 3.0.0" 5921 + 5922 + icss-replace-symbols@^1.1.0: 5923 + version "1.1.0" 5924 + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" 5925 + integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg== 5926 + 5927 + icss-utils@^2.1.0: 5928 + version "2.1.0" 5929 + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" 5930 + integrity sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA== 5931 + dependencies: 5932 + postcss "^6.0.1" 5933 + 5934 + ieee754@^1.1.4: 5935 + version "1.2.1" 5936 + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 5937 + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 5938 + 5939 + iferr@^0.1.5: 5940 + version "0.1.5" 5941 + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" 5942 + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== 5943 + 5944 + ignore@^3.3.3, ignore@^3.3.5: 5945 + version "3.3.10" 5946 + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" 5947 + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== 5948 + 5949 + image-size@^0.5.1: 5950 + version "0.5.5" 5951 + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" 5952 + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== 5953 + 5954 + immediate@~3.0.5: 5955 + version "3.0.6" 5956 + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" 5957 + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== 5958 + 5959 + import-cwd@^2.0.0: 5960 + version "2.1.0" 5961 + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" 5962 + integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== 5963 + dependencies: 5964 + import-from "^2.1.0" 5965 + 5966 + import-fresh@^2.0.0: 5967 + version "2.0.0" 5968 + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" 5969 + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== 5970 + dependencies: 5971 + caller-path "^2.0.0" 5972 + resolve-from "^3.0.0" 5973 + 5974 + import-from@^2.1.0: 5975 + version "2.1.0" 5976 + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" 5977 + integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== 5978 + dependencies: 5979 + resolve-from "^3.0.0" 5980 + 5981 + import-local@^2.0.0: 5982 + version "2.0.0" 5983 + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" 5984 + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== 5985 + dependencies: 5986 + pkg-dir "^3.0.0" 5987 + resolve-cwd "^2.0.0" 5988 + 5989 + import-local@^3.0.2: 5990 + version "3.1.0" 5991 + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" 5992 + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== 5993 + dependencies: 5994 + pkg-dir "^4.2.0" 5995 + resolve-cwd "^3.0.0" 5996 + 5997 + imurmurhash@^0.1.4: 5998 + version "0.1.4" 5999 + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 6000 + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 6001 + 6002 + indent-string@^3.0.0: 6003 + version "3.2.0" 6004 + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" 6005 + integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== 6006 + 6007 + indent-string@^4.0.0: 6008 + version "4.0.0" 6009 + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 6010 + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 6011 + 6012 + indexes-of@^1.0.1: 6013 + version "1.0.1" 6014 + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" 6015 + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== 6016 + 6017 + infer-owner@^1.0.3, infer-owner@^1.0.4: 6018 + version "1.0.4" 6019 + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" 6020 + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== 6021 + 6022 + inflight@^1.0.4: 6023 + version "1.0.6" 6024 + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 6025 + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 6026 + dependencies: 6027 + once "^1.3.0" 6028 + wrappy "1" 6029 + 6030 + inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: 6031 + version "2.0.4" 6032 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 6033 + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 6034 + 6035 + inherits@2.0.1: 6036 + version "2.0.1" 6037 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" 6038 + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== 6039 + 6040 + inherits@2.0.3: 6041 + version "2.0.3" 6042 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 6043 + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== 6044 + 6045 + ini@^1.3.4, ini@^1.3.5: 6046 + version "1.3.8" 6047 + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 6048 + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 6049 + 6050 + inquirer@^3.0.6: 6051 + version "3.3.0" 6052 + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" 6053 + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== 6054 + dependencies: 6055 + ansi-escapes "^3.0.0" 6056 + chalk "^2.0.0" 6057 + cli-cursor "^2.1.0" 6058 + cli-width "^2.0.0" 6059 + external-editor "^2.0.4" 6060 + figures "^2.0.0" 6061 + lodash "^4.3.0" 6062 + mute-stream "0.0.7" 6063 + run-async "^2.2.0" 6064 + rx-lite "^4.0.8" 6065 + rx-lite-aggregates "^4.0.8" 6066 + string-width "^2.1.0" 6067 + strip-ansi "^4.0.0" 6068 + through "^2.3.6" 6069 + 6070 + internal-ip@^4.3.0: 6071 + version "4.3.0" 6072 + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" 6073 + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== 6074 + dependencies: 6075 + default-gateway "^4.2.0" 6076 + ipaddr.js "^1.9.0" 6077 + 6078 + internal-slot@^1.0.3: 6079 + version "1.0.3" 6080 + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" 6081 + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== 6082 + dependencies: 6083 + get-intrinsic "^1.1.0" 6084 + has "^1.0.3" 6085 + side-channel "^1.0.4" 6086 + 6087 + interpret@^1.0.0, interpret@^1.4.0: 6088 + version "1.4.0" 6089 + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" 6090 + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== 6091 + 6092 + invariant@^2.2.0, invariant@^2.2.2: 6093 + version "2.2.4" 6094 + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 6095 + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 6096 + dependencies: 6097 + loose-envify "^1.0.0" 6098 + 6099 + invert-kv@^1.0.0: 6100 + version "1.0.0" 6101 + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 6102 + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== 6103 + 6104 + ip-regex@^2.1.0: 6105 + version "2.1.0" 6106 + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" 6107 + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== 6108 + 6109 + ip@^1.1.0, ip@^1.1.5: 6110 + version "1.1.8" 6111 + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" 6112 + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== 6113 + 6114 + ip@^2.0.0: 6115 + version "2.0.0" 6116 + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" 6117 + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== 6118 + 6119 + ipaddr.js@1.9.1, ipaddr.js@^1.9.0: 6120 + version "1.9.1" 6121 + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 6122 + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 6123 + 6124 + is-absolute-url@^2.0.0: 6125 + version "2.1.0" 6126 + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" 6127 + integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== 6128 + 6129 + is-absolute-url@^3.0.3: 6130 + version "3.0.3" 6131 + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" 6132 + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== 6133 + 6134 + is-accessor-descriptor@^0.1.6: 6135 + version "0.1.6" 6136 + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 6137 + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== 6138 + dependencies: 6139 + kind-of "^3.0.2" 6140 + 6141 + is-accessor-descriptor@^1.0.0: 6142 + version "1.0.0" 6143 + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 6144 + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 6145 + dependencies: 6146 + kind-of "^6.0.0" 6147 + 6148 + is-arguments@^1.0.4: 6149 + version "1.1.1" 6150 + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" 6151 + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== 6152 + dependencies: 6153 + call-bind "^1.0.2" 6154 + has-tostringtag "^1.0.0" 6155 + 6156 + is-arrayish@^0.2.1: 6157 + version "0.2.1" 6158 + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 6159 + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 6160 + 6161 + is-arrayish@^0.3.1: 6162 + version "0.3.2" 6163 + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" 6164 + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== 6165 + 6166 + is-bigint@^1.0.1: 6167 + version "1.0.4" 6168 + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" 6169 + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== 6170 + dependencies: 6171 + has-bigints "^1.0.1" 6172 + 6173 + is-binary-path@^1.0.0: 6174 + version "1.0.1" 6175 + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 6176 + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== 6177 + dependencies: 6178 + binary-extensions "^1.0.0" 6179 + 6180 + is-binary-path@~2.1.0: 6181 + version "2.1.0" 6182 + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 6183 + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 6184 + dependencies: 6185 + binary-extensions "^2.0.0" 6186 + 6187 + is-boolean-object@^1.1.0: 6188 + version "1.1.2" 6189 + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" 6190 + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== 6191 + dependencies: 6192 + call-bind "^1.0.2" 6193 + has-tostringtag "^1.0.0" 6194 + 6195 + is-buffer@^1.1.5: 6196 + version "1.1.6" 6197 + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 6198 + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 6199 + 6200 + is-callable@^1.1.4, is-callable@^1.2.4: 6201 + version "1.2.4" 6202 + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" 6203 + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== 6204 + 6205 + is-ci@^1.0.10: 6206 + version "1.2.1" 6207 + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" 6208 + integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== 6209 + dependencies: 6210 + ci-info "^1.5.0" 6211 + 6212 + is-ci@^2.0.0: 6213 + version "2.0.0" 6214 + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 6215 + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 6216 + dependencies: 6217 + ci-info "^2.0.0" 6218 + 6219 + is-color-stop@^1.0.0: 6220 + version "1.1.0" 6221 + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" 6222 + integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== 6223 + dependencies: 6224 + css-color-names "^0.0.4" 6225 + hex-color-regex "^1.1.0" 6226 + hsl-regex "^1.0.0" 6227 + hsla-regex "^1.0.0" 6228 + rgb-regex "^1.0.1" 6229 + rgba-regex "^1.0.0" 6230 + 6231 + is-core-module@^2.5.0, is-core-module@^2.9.0: 6232 + version "2.10.0" 6233 + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" 6234 + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== 6235 + dependencies: 6236 + has "^1.0.3" 6237 + 6238 + is-data-descriptor@^0.1.4: 6239 + version "0.1.4" 6240 + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 6241 + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== 6242 + dependencies: 6243 + kind-of "^3.0.2" 6244 + 6245 + is-data-descriptor@^1.0.0: 6246 + version "1.0.0" 6247 + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 6248 + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 6249 + dependencies: 6250 + kind-of "^6.0.0" 6251 + 6252 + is-date-object@^1.0.1: 6253 + version "1.0.5" 6254 + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" 6255 + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== 6256 + dependencies: 6257 + has-tostringtag "^1.0.0" 6258 + 6259 + is-descriptor@^0.1.0: 6260 + version "0.1.6" 6261 + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 6262 + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 6263 + dependencies: 6264 + is-accessor-descriptor "^0.1.6" 6265 + is-data-descriptor "^0.1.4" 6266 + kind-of "^5.0.0" 6267 + 6268 + is-descriptor@^1.0.0, is-descriptor@^1.0.2: 6269 + version "1.0.2" 6270 + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 6271 + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 6272 + dependencies: 6273 + is-accessor-descriptor "^1.0.0" 6274 + is-data-descriptor "^1.0.0" 6275 + kind-of "^6.0.2" 6276 + 6277 + is-directory@^0.3.1: 6278 + version "0.3.1" 6279 + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 6280 + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== 6281 + 6282 + is-docker@^2.0.0: 6283 + version "2.2.1" 6284 + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" 6285 + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== 6286 + 6287 + is-extendable@^0.1.0, is-extendable@^0.1.1: 6288 + version "0.1.1" 6289 + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 6290 + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== 6291 + 6292 + is-extendable@^1.0.1: 6293 + version "1.0.1" 6294 + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 6295 + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 6296 + dependencies: 6297 + is-plain-object "^2.0.4" 6298 + 6299 + is-extglob@^2.1.0, is-extglob@^2.1.1: 6300 + version "2.1.1" 6301 + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 6302 + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 6303 + 6304 + is-fullwidth-code-point@^1.0.0: 6305 + version "1.0.0" 6306 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 6307 + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== 6308 + dependencies: 6309 + number-is-nan "^1.0.0" 6310 + 6311 + is-fullwidth-code-point@^2.0.0: 6312 + version "2.0.0" 6313 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 6314 + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== 6315 + 6316 + is-fullwidth-code-point@^3.0.0: 6317 + version "3.0.0" 6318 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 6319 + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 6320 + 6321 + is-generator-fn@^2.0.0: 6322 + version "2.1.0" 6323 + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" 6324 + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== 6325 + 6326 + is-glob@^3.1.0: 6327 + version "3.1.0" 6328 + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 6329 + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== 6330 + dependencies: 6331 + is-extglob "^2.1.0" 6332 + 6333 + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: 6334 + version "4.0.3" 6335 + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 6336 + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 6337 + dependencies: 6338 + is-extglob "^2.1.1" 6339 + 6340 + is-lambda@^1.0.1: 6341 + version "1.0.1" 6342 + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" 6343 + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== 6344 + 6345 + is-negative-zero@^2.0.2: 6346 + version "2.0.2" 6347 + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" 6348 + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== 6349 + 6350 + is-number-object@^1.0.4: 6351 + version "1.0.7" 6352 + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" 6353 + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== 6354 + dependencies: 6355 + has-tostringtag "^1.0.0" 6356 + 6357 + is-number@^3.0.0: 6358 + version "3.0.0" 6359 + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 6360 + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== 6361 + dependencies: 6362 + kind-of "^3.0.2" 6363 + 6364 + is-number@^7.0.0: 6365 + version "7.0.0" 6366 + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 6367 + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 6368 + 6369 + is-obj@^1.0.1: 6370 + version "1.0.1" 6371 + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 6372 + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== 6373 + 6374 + is-obj@^2.0.0: 6375 + version "2.0.0" 6376 + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 6377 + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 6378 + 6379 + is-observable@^1.1.0: 6380 + version "1.1.0" 6381 + resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" 6382 + integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== 6383 + dependencies: 6384 + symbol-observable "^1.1.0" 6385 + 6386 + is-path-cwd@^2.0.0: 6387 + version "2.2.0" 6388 + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" 6389 + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== 6390 + 6391 + is-path-in-cwd@^2.0.0: 6392 + version "2.1.0" 6393 + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" 6394 + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== 6395 + dependencies: 6396 + is-path-inside "^2.1.0" 6397 + 6398 + is-path-inside@^2.1.0: 6399 + version "2.1.0" 6400 + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" 6401 + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== 6402 + dependencies: 6403 + path-is-inside "^1.0.2" 6404 + 6405 + is-plain-obj@^1.1, is-plain-obj@^1.1.0: 6406 + version "1.1.0" 6407 + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 6408 + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== 6409 + 6410 + is-plain-object@^2.0.3, is-plain-object@^2.0.4: 6411 + version "2.0.4" 6412 + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 6413 + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 6414 + dependencies: 6415 + isobject "^3.0.1" 6416 + 6417 + is-promise@^2.1.0: 6418 + version "2.2.2" 6419 + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" 6420 + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== 6421 + 6422 + is-regex@^1.0.4, is-regex@^1.1.4: 6423 + version "1.1.4" 6424 + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" 6425 + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 6426 + dependencies: 6427 + call-bind "^1.0.2" 6428 + has-tostringtag "^1.0.0" 6429 + 6430 + is-regexp@^1.0.0: 6431 + version "1.0.0" 6432 + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 6433 + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== 6434 + 6435 + is-resolvable@^1.0.0: 6436 + version "1.1.0" 6437 + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" 6438 + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== 6439 + 6440 + is-shared-array-buffer@^1.0.2: 6441 + version "1.0.2" 6442 + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" 6443 + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== 6444 + dependencies: 6445 + call-bind "^1.0.2" 6446 + 6447 + is-stream@^1.1.0: 6448 + version "1.1.0" 6449 + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 6450 + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== 6451 + 6452 + is-stream@^2.0.0: 6453 + version "2.0.1" 6454 + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 6455 + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 6456 + 6457 + is-string@^1.0.5, is-string@^1.0.7: 6458 + version "1.0.7" 6459 + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" 6460 + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== 6461 + dependencies: 6462 + has-tostringtag "^1.0.0" 6463 + 6464 + is-symbol@^1.0.2, is-symbol@^1.0.3: 6465 + version "1.0.4" 6466 + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" 6467 + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== 6468 + dependencies: 6469 + has-symbols "^1.0.2" 6470 + 6471 + is-typedarray@^1.0.0, is-typedarray@~1.0.0: 6472 + version "1.0.0" 6473 + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 6474 + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== 6475 + 6476 + is-weakref@^1.0.2: 6477 + version "1.0.2" 6478 + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" 6479 + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== 6480 + dependencies: 6481 + call-bind "^1.0.2" 6482 + 6483 + is-whitespace@^0.3.0: 6484 + version "0.3.0" 6485 + resolved "https://registry.yarnpkg.com/is-whitespace/-/is-whitespace-0.3.0.tgz#1639ecb1be036aec69a54cbb401cfbed7114ab7f" 6486 + integrity sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg== 6487 + 6488 + is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: 6489 + version "1.0.2" 6490 + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 6491 + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 6492 + 6493 + is-wsl@^1.1.0: 6494 + version "1.1.0" 6495 + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" 6496 + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== 6497 + 6498 + is-wsl@^2.1.1: 6499 + version "2.2.0" 6500 + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" 6501 + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== 6502 + dependencies: 6503 + is-docker "^2.0.0" 6504 + 6505 + isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: 6506 + version "1.0.0" 6507 + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 6508 + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 6509 + 6510 + isexe@^2.0.0: 6511 + version "2.0.0" 6512 + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 6513 + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 6514 + 6515 + isobject@^2.0.0, isobject@^2.1.0: 6516 + version "2.1.0" 6517 + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 6518 + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== 6519 + dependencies: 6520 + isarray "1.0.0" 6521 + 6522 + isobject@^3.0.0, isobject@^3.0.1: 6523 + version "3.0.1" 6524 + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 6525 + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 6526 + 6527 + isstream@~0.1.2: 6528 + version "0.1.2" 6529 + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 6530 + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== 6531 + 6532 + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: 6533 + version "3.2.0" 6534 + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" 6535 + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== 6536 + 6537 + istanbul-lib-instrument@^4.0.0: 6538 + version "4.0.3" 6539 + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" 6540 + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== 6541 + dependencies: 6542 + "@babel/core" "^7.7.5" 6543 + "@istanbuljs/schema" "^0.1.2" 6544 + istanbul-lib-coverage "^3.0.0" 6545 + semver "^6.3.0" 6546 + 6547 + istanbul-lib-instrument@^5.0.4: 6548 + version "5.2.0" 6549 + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" 6550 + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== 6551 + dependencies: 6552 + "@babel/core" "^7.12.3" 6553 + "@babel/parser" "^7.14.7" 6554 + "@istanbuljs/schema" "^0.1.2" 6555 + istanbul-lib-coverage "^3.2.0" 6556 + semver "^6.3.0" 6557 + 6558 + istanbul-lib-report@^3.0.0: 6559 + version "3.0.0" 6560 + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" 6561 + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== 6562 + dependencies: 6563 + istanbul-lib-coverage "^3.0.0" 6564 + make-dir "^3.0.0" 6565 + supports-color "^7.1.0" 6566 + 6567 + istanbul-lib-source-maps@^4.0.0: 6568 + version "4.0.1" 6569 + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" 6570 + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== 6571 + dependencies: 6572 + debug "^4.1.1" 6573 + istanbul-lib-coverage "^3.0.0" 6574 + source-map "^0.6.1" 6575 + 6576 + istanbul-reports@^3.0.2: 6577 + version "3.1.5" 6578 + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" 6579 + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== 6580 + dependencies: 6581 + html-escaper "^2.0.0" 6582 + istanbul-lib-report "^3.0.0" 6583 + 6584 + jest-changed-files@^25.5.0: 6585 + version "25.5.0" 6586 + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" 6587 + integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== 6588 + dependencies: 6589 + "@jest/types" "^25.5.0" 6590 + execa "^3.2.0" 6591 + throat "^5.0.0" 6592 + 6593 + jest-cli@^25.5.4: 6594 + version "25.5.4" 6595 + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" 6596 + integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== 6597 + dependencies: 6598 + "@jest/core" "^25.5.4" 6599 + "@jest/test-result" "^25.5.0" 6600 + "@jest/types" "^25.5.0" 6601 + chalk "^3.0.0" 6602 + exit "^0.1.2" 6603 + graceful-fs "^4.2.4" 6604 + import-local "^3.0.2" 6605 + is-ci "^2.0.0" 6606 + jest-config "^25.5.4" 6607 + jest-util "^25.5.0" 6608 + jest-validate "^25.5.0" 6609 + prompts "^2.0.1" 6610 + realpath-native "^2.0.0" 6611 + yargs "^15.3.1" 6612 + 6613 + jest-config@^25.5.4: 6614 + version "25.5.4" 6615 + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" 6616 + integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== 6617 + dependencies: 6618 + "@babel/core" "^7.1.0" 6619 + "@jest/test-sequencer" "^25.5.4" 6620 + "@jest/types" "^25.5.0" 6621 + babel-jest "^25.5.1" 6622 + chalk "^3.0.0" 6623 + deepmerge "^4.2.2" 6624 + glob "^7.1.1" 6625 + graceful-fs "^4.2.4" 6626 + jest-environment-jsdom "^25.5.0" 6627 + jest-environment-node "^25.5.0" 6628 + jest-get-type "^25.2.6" 6629 + jest-jasmine2 "^25.5.4" 6630 + jest-regex-util "^25.2.6" 6631 + jest-resolve "^25.5.1" 6632 + jest-util "^25.5.0" 6633 + jest-validate "^25.5.0" 6634 + micromatch "^4.0.2" 6635 + pretty-format "^25.5.0" 6636 + realpath-native "^2.0.0" 6637 + 6638 + jest-diff@^25.5.0: 6639 + version "25.5.0" 6640 + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" 6641 + integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== 6642 + dependencies: 6643 + chalk "^3.0.0" 6644 + diff-sequences "^25.2.6" 6645 + jest-get-type "^25.2.6" 6646 + pretty-format "^25.5.0" 6647 + 6648 + jest-docblock@^25.3.0: 6649 + version "25.3.0" 6650 + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" 6651 + integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== 6652 + dependencies: 6653 + detect-newline "^3.0.0" 6654 + 6655 + jest-each@^25.5.0: 6656 + version "25.5.0" 6657 + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" 6658 + integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== 6659 + dependencies: 6660 + "@jest/types" "^25.5.0" 6661 + chalk "^3.0.0" 6662 + jest-get-type "^25.2.6" 6663 + jest-util "^25.5.0" 6664 + pretty-format "^25.5.0" 6665 + 6666 + jest-environment-jsdom@^25.5.0: 6667 + version "25.5.0" 6668 + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" 6669 + integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== 6670 + dependencies: 6671 + "@jest/environment" "^25.5.0" 6672 + "@jest/fake-timers" "^25.5.0" 6673 + "@jest/types" "^25.5.0" 6674 + jest-mock "^25.5.0" 6675 + jest-util "^25.5.0" 6676 + jsdom "^15.2.1" 6677 + 6678 + jest-environment-node@^25.5.0: 6679 + version "25.5.0" 6680 + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" 6681 + integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== 6682 + dependencies: 6683 + "@jest/environment" "^25.5.0" 6684 + "@jest/fake-timers" "^25.5.0" 6685 + "@jest/types" "^25.5.0" 6686 + jest-mock "^25.5.0" 6687 + jest-util "^25.5.0" 6688 + semver "^6.3.0" 6689 + 6690 + jest-get-type@^22.1.0: 6691 + version "22.4.3" 6692 + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" 6693 + integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== 6694 + 6695 + jest-get-type@^25.2.6: 6696 + version "25.2.6" 6697 + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" 6698 + integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== 6699 + 6700 + jest-haste-map@^25.5.1: 6701 + version "25.5.1" 6702 + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" 6703 + integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== 6704 + dependencies: 6705 + "@jest/types" "^25.5.0" 6706 + "@types/graceful-fs" "^4.1.2" 6707 + anymatch "^3.0.3" 6708 + fb-watchman "^2.0.0" 6709 + graceful-fs "^4.2.4" 6710 + jest-serializer "^25.5.0" 6711 + jest-util "^25.5.0" 6712 + jest-worker "^25.5.0" 6713 + micromatch "^4.0.2" 6714 + sane "^4.0.3" 6715 + walker "^1.0.7" 6716 + which "^2.0.2" 6717 + optionalDependencies: 6718 + fsevents "^2.1.2" 6719 + 6720 + jest-jasmine2@^25.5.4: 6721 + version "25.5.4" 6722 + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" 6723 + integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== 6724 + dependencies: 6725 + "@babel/traverse" "^7.1.0" 6726 + "@jest/environment" "^25.5.0" 6727 + "@jest/source-map" "^25.5.0" 6728 + "@jest/test-result" "^25.5.0" 6729 + "@jest/types" "^25.5.0" 6730 + chalk "^3.0.0" 6731 + co "^4.6.0" 6732 + expect "^25.5.0" 6733 + is-generator-fn "^2.0.0" 6734 + jest-each "^25.5.0" 6735 + jest-matcher-utils "^25.5.0" 6736 + jest-message-util "^25.5.0" 6737 + jest-runtime "^25.5.4" 6738 + jest-snapshot "^25.5.1" 6739 + jest-util "^25.5.0" 6740 + pretty-format "^25.5.0" 6741 + throat "^5.0.0" 6742 + 6743 + jest-leak-detector@^25.5.0: 6744 + version "25.5.0" 6745 + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" 6746 + integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== 6747 + dependencies: 6748 + jest-get-type "^25.2.6" 6749 + pretty-format "^25.5.0" 6750 + 6751 + jest-matcher-utils@^25.5.0: 6752 + version "25.5.0" 6753 + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" 6754 + integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== 6755 + dependencies: 6756 + chalk "^3.0.0" 6757 + jest-diff "^25.5.0" 6758 + jest-get-type "^25.2.6" 6759 + pretty-format "^25.5.0" 6760 + 6761 + jest-message-util@^25.5.0: 6762 + version "25.5.0" 6763 + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" 6764 + integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== 6765 + dependencies: 6766 + "@babel/code-frame" "^7.0.0" 6767 + "@jest/types" "^25.5.0" 6768 + "@types/stack-utils" "^1.0.1" 6769 + chalk "^3.0.0" 6770 + graceful-fs "^4.2.4" 6771 + micromatch "^4.0.2" 6772 + slash "^3.0.0" 6773 + stack-utils "^1.0.1" 6774 + 6775 + jest-mock@^25.5.0: 6776 + version "25.5.0" 6777 + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" 6778 + integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== 6779 + dependencies: 6780 + "@jest/types" "^25.5.0" 6781 + 6782 + jest-pnp-resolver@^1.2.1: 6783 + version "1.2.2" 6784 + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" 6785 + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== 6786 + 6787 + jest-regex-util@^25.2.6: 6788 + version "25.2.6" 6789 + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" 6790 + integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== 6791 + 6792 + jest-resolve-dependencies@^25.5.4: 6793 + version "25.5.4" 6794 + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" 6795 + integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== 6796 + dependencies: 6797 + "@jest/types" "^25.5.0" 6798 + jest-regex-util "^25.2.6" 6799 + jest-snapshot "^25.5.1" 6800 + 6801 + jest-resolve@^25.5.1: 6802 + version "25.5.1" 6803 + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" 6804 + integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== 6805 + dependencies: 6806 + "@jest/types" "^25.5.0" 6807 + browser-resolve "^1.11.3" 6808 + chalk "^3.0.0" 6809 + graceful-fs "^4.2.4" 6810 + jest-pnp-resolver "^1.2.1" 6811 + read-pkg-up "^7.0.1" 6812 + realpath-native "^2.0.0" 6813 + resolve "^1.17.0" 6814 + slash "^3.0.0" 6815 + 6816 + jest-runner@^25.5.4: 6817 + version "25.5.4" 6818 + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" 6819 + integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== 6820 + dependencies: 6821 + "@jest/console" "^25.5.0" 6822 + "@jest/environment" "^25.5.0" 6823 + "@jest/test-result" "^25.5.0" 6824 + "@jest/types" "^25.5.0" 6825 + chalk "^3.0.0" 6826 + exit "^0.1.2" 6827 + graceful-fs "^4.2.4" 6828 + jest-config "^25.5.4" 6829 + jest-docblock "^25.3.0" 6830 + jest-haste-map "^25.5.1" 6831 + jest-jasmine2 "^25.5.4" 6832 + jest-leak-detector "^25.5.0" 6833 + jest-message-util "^25.5.0" 6834 + jest-resolve "^25.5.1" 6835 + jest-runtime "^25.5.4" 6836 + jest-util "^25.5.0" 6837 + jest-worker "^25.5.0" 6838 + source-map-support "^0.5.6" 6839 + throat "^5.0.0" 6840 + 6841 + jest-runtime@^25.5.4: 6842 + version "25.5.4" 6843 + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" 6844 + integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== 6845 + dependencies: 6846 + "@jest/console" "^25.5.0" 6847 + "@jest/environment" "^25.5.0" 6848 + "@jest/globals" "^25.5.2" 6849 + "@jest/source-map" "^25.5.0" 6850 + "@jest/test-result" "^25.5.0" 6851 + "@jest/transform" "^25.5.1" 6852 + "@jest/types" "^25.5.0" 6853 + "@types/yargs" "^15.0.0" 6854 + chalk "^3.0.0" 6855 + collect-v8-coverage "^1.0.0" 6856 + exit "^0.1.2" 6857 + glob "^7.1.3" 6858 + graceful-fs "^4.2.4" 6859 + jest-config "^25.5.4" 6860 + jest-haste-map "^25.5.1" 6861 + jest-message-util "^25.5.0" 6862 + jest-mock "^25.5.0" 6863 + jest-regex-util "^25.2.6" 6864 + jest-resolve "^25.5.1" 6865 + jest-snapshot "^25.5.1" 6866 + jest-util "^25.5.0" 6867 + jest-validate "^25.5.0" 6868 + realpath-native "^2.0.0" 6869 + slash "^3.0.0" 6870 + strip-bom "^4.0.0" 6871 + yargs "^15.3.1" 6872 + 6873 + jest-serializer@^25.5.0: 6874 + version "25.5.0" 6875 + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" 6876 + integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== 6877 + dependencies: 6878 + graceful-fs "^4.2.4" 6879 + 6880 + jest-snapshot@^25.5.1: 6881 + version "25.5.1" 6882 + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" 6883 + integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== 6884 + dependencies: 6885 + "@babel/types" "^7.0.0" 6886 + "@jest/types" "^25.5.0" 6887 + "@types/prettier" "^1.19.0" 6888 + chalk "^3.0.0" 6889 + expect "^25.5.0" 6890 + graceful-fs "^4.2.4" 6891 + jest-diff "^25.5.0" 6892 + jest-get-type "^25.2.6" 6893 + jest-matcher-utils "^25.5.0" 6894 + jest-message-util "^25.5.0" 6895 + jest-resolve "^25.5.1" 6896 + make-dir "^3.0.0" 6897 + natural-compare "^1.4.0" 6898 + pretty-format "^25.5.0" 6899 + semver "^6.3.0" 6900 + 6901 + jest-transform-stub@^2.0.0: 6902 + version "2.0.0" 6903 + resolved "https://registry.yarnpkg.com/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz#19018b0851f7568972147a5d60074b55f0225a7d" 6904 + integrity sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg== 6905 + 6906 + jest-util@^25.5.0: 6907 + version "25.5.0" 6908 + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" 6909 + integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== 6910 + dependencies: 6911 + "@jest/types" "^25.5.0" 6912 + chalk "^3.0.0" 6913 + graceful-fs "^4.2.4" 6914 + is-ci "^2.0.0" 6915 + make-dir "^3.0.0" 6916 + 6917 + jest-validate@^23.5.0: 6918 + version "23.6.0" 6919 + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" 6920 + integrity sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A== 6921 + dependencies: 6922 + chalk "^2.0.1" 6923 + jest-get-type "^22.1.0" 6924 + leven "^2.1.0" 6925 + pretty-format "^23.6.0" 6926 + 6927 + jest-validate@^25.5.0: 6928 + version "25.5.0" 6929 + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" 6930 + integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== 6931 + dependencies: 6932 + "@jest/types" "^25.5.0" 6933 + camelcase "^5.3.1" 6934 + chalk "^3.0.0" 6935 + jest-get-type "^25.2.6" 6936 + leven "^3.1.0" 6937 + pretty-format "^25.5.0" 6938 + 6939 + jest-watcher@^25.5.0: 6940 + version "25.5.0" 6941 + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" 6942 + integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== 6943 + dependencies: 6944 + "@jest/test-result" "^25.5.0" 6945 + "@jest/types" "^25.5.0" 6946 + ansi-escapes "^4.2.1" 6947 + chalk "^3.0.0" 6948 + jest-util "^25.5.0" 6949 + string-length "^3.1.0" 6950 + 6951 + jest-worker@^25.5.0: 6952 + version "25.5.0" 6953 + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" 6954 + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== 6955 + dependencies: 6956 + merge-stream "^2.0.0" 6957 + supports-color "^7.0.0" 6958 + 6959 + jest@^25.3.0: 6960 + version "25.5.4" 6961 + resolved "https://registry.yarnpkg.com/jest/-/jest-25.5.4.tgz#f21107b6489cfe32b076ce2adcadee3587acb9db" 6962 + integrity sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== 6963 + dependencies: 6964 + "@jest/core" "^25.5.4" 6965 + import-local "^3.0.2" 6966 + jest-cli "^25.5.4" 6967 + 6968 + js-base64@^2.1.9, js-base64@^2.4.9: 6969 + version "2.6.4" 6970 + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" 6971 + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== 6972 + 6973 + js-beautify@^1.6.12: 6974 + version "1.14.6" 6975 + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.6.tgz#b23ca5d74a462c282c7711bb51150bcc97f2b507" 6976 + integrity sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw== 6977 + dependencies: 6978 + config-chain "^1.1.13" 6979 + editorconfig "^0.15.3" 6980 + glob "^8.0.3" 6981 + nopt "^6.0.0" 6982 + 6983 + js-cookie@2.2.0: 6984 + version "2.2.0" 6985 + resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.0.tgz#1b2c279a6eece380a12168b92485265b35b1effb" 6986 + integrity sha512-7YAJP/LPE/MhDjHIdfIiT665HUSumCwPN2hAmO6OJZ8V3o1mtz2HeQ8BKetEjkh+3nqGxYaq1vPMViUR8kaOXw== 6987 + 6988 + js-tokens@^3.0.0, js-tokens@^3.0.2: 6989 + version "3.0.2" 6990 + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 6991 + integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== 6992 + 6993 + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 6994 + version "4.0.0" 6995 + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 6996 + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 6997 + 6998 + js-yaml@^3.13.1, js-yaml@^3.9.1: 6999 + version "3.14.1" 7000 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 7001 + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 7002 + dependencies: 7003 + argparse "^1.0.7" 7004 + esprima "^4.0.0" 7005 + 7006 + js-yaml@~3.10.0: 7007 + version "3.10.0" 7008 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" 7009 + integrity sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA== 7010 + dependencies: 7011 + argparse "^1.0.7" 7012 + esprima "^4.0.0" 7013 + 7014 + jsbn@~0.1.0: 7015 + version "0.1.1" 7016 + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 7017 + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== 7018 + 7019 + jsdom@^15.2.1: 7020 + version "15.2.1" 7021 + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" 7022 + integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== 7023 + dependencies: 7024 + abab "^2.0.0" 7025 + acorn "^7.1.0" 7026 + acorn-globals "^4.3.2" 7027 + array-equal "^1.0.0" 7028 + cssom "^0.4.1" 7029 + cssstyle "^2.0.0" 7030 + data-urls "^1.1.0" 7031 + domexception "^1.0.1" 7032 + escodegen "^1.11.1" 7033 + html-encoding-sniffer "^1.0.2" 7034 + nwsapi "^2.2.0" 7035 + parse5 "5.1.0" 7036 + pn "^1.1.0" 7037 + request "^2.88.0" 7038 + request-promise-native "^1.0.7" 7039 + saxes "^3.1.9" 7040 + symbol-tree "^3.2.2" 7041 + tough-cookie "^3.0.1" 7042 + w3c-hr-time "^1.0.1" 7043 + w3c-xmlserializer "^1.1.2" 7044 + webidl-conversions "^4.0.2" 7045 + whatwg-encoding "^1.0.5" 7046 + whatwg-mimetype "^2.3.0" 7047 + whatwg-url "^7.0.0" 7048 + ws "^7.0.0" 7049 + xml-name-validator "^3.0.0" 7050 + 7051 + jsesc@^2.5.1: 7052 + version "2.5.2" 7053 + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 7054 + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 7055 + 7056 + jsesc@~0.5.0: 7057 + version "0.5.0" 7058 + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 7059 + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== 7060 + 7061 + json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: 7062 + version "1.0.2" 7063 + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 7064 + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 7065 + 7066 + json-parse-even-better-errors@^2.3.0: 7067 + version "2.3.1" 7068 + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 7069 + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 7070 + 7071 + json-schema-traverse@^0.3.0: 7072 + version "0.3.1" 7073 + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 7074 + integrity sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA== 7075 + 7076 + json-schema-traverse@^0.4.1: 7077 + version "0.4.1" 7078 + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 7079 + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 7080 + 7081 + json-schema@0.4.0: 7082 + version "0.4.0" 7083 + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" 7084 + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== 7085 + 7086 + json-stable-stringify-without-jsonify@^1.0.1: 7087 + version "1.0.1" 7088 + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 7089 + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 7090 + 7091 + json-stringify-safe@~5.0.1: 7092 + version "5.0.1" 7093 + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 7094 + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== 7095 + 7096 + json3@^3.3.2: 7097 + version "3.3.3" 7098 + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" 7099 + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== 7100 + 7101 + json5@2.x, json5@^2.1.2, json5@^2.2.1: 7102 + version "2.2.1" 7103 + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" 7104 + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== 7105 + 7106 + json5@^0.5.0: 7107 + version "0.5.1" 7108 + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 7109 + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== 7110 + 7111 + json5@^1.0.1: 7112 + version "1.0.1" 7113 + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 7114 + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 7115 + dependencies: 7116 + minimist "^1.2.0" 7117 + 7118 + jsonlint@1.6.3: 7119 + version "1.6.3" 7120 + resolved "https://registry.yarnpkg.com/jsonlint/-/jsonlint-1.6.3.tgz#cb5e31efc0b78291d0d862fbef05900adf212988" 7121 + integrity sha512-jMVTMzP+7gU/IyC6hvKyWpUU8tmTkK5b3BPNuMI9U8Sit+YAWLlZwB6Y6YrdCxfg2kNz05p3XY3Bmm4m26Nv3A== 7122 + dependencies: 7123 + JSV "^4.0.x" 7124 + nomnom "^1.5.x" 7125 + 7126 + jsprim@^1.2.2: 7127 + version "1.4.2" 7128 + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" 7129 + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== 7130 + dependencies: 7131 + assert-plus "1.0.0" 7132 + extsprintf "1.3.0" 7133 + json-schema "0.4.0" 7134 + verror "1.10.0" 7135 + 7136 + jszip@3.1.5: 7137 + version "3.1.5" 7138 + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.1.5.tgz#e3c2a6c6d706ac6e603314036d43cd40beefdf37" 7139 + integrity sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ== 7140 + dependencies: 7141 + core-js "~2.3.0" 7142 + es6-promise "~3.0.2" 7143 + lie "~3.1.0" 7144 + pako "~1.0.2" 7145 + readable-stream "~2.0.6" 7146 + 7147 + killable@^1.0.1: 7148 + version "1.0.1" 7149 + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" 7150 + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== 7151 + 7152 + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 7153 + version "3.2.2" 7154 + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 7155 + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== 7156 + dependencies: 7157 + is-buffer "^1.1.5" 7158 + 7159 + kind-of@^4.0.0: 7160 + version "4.0.0" 7161 + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 7162 + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== 7163 + dependencies: 7164 + is-buffer "^1.1.5" 7165 + 7166 + kind-of@^5.0.0, kind-of@^5.0.2: 7167 + version "5.1.0" 7168 + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 7169 + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 7170 + 7171 + kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: 7172 + version "6.0.3" 7173 + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 7174 + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 7175 + 7176 + kleur@^3.0.3: 7177 + version "3.0.3" 7178 + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" 7179 + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 7180 + 7181 + last-call-webpack-plugin@^3.0.0: 7182 + version "3.0.0" 7183 + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" 7184 + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== 7185 + dependencies: 7186 + lodash "^4.17.5" 7187 + webpack-sources "^1.1.0" 7188 + 7189 + lcid@^1.0.0: 7190 + version "1.0.0" 7191 + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 7192 + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== 7193 + dependencies: 7194 + invert-kv "^1.0.0" 7195 + 7196 + leven@^2.1.0: 7197 + version "2.1.0" 7198 + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" 7199 + integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== 7200 + 7201 + leven@^3.1.0: 7202 + version "3.1.0" 7203 + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" 7204 + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 7205 + 7206 + levn@^0.3.0, levn@~0.3.0: 7207 + version "0.3.0" 7208 + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 7209 + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== 7210 + dependencies: 7211 + prelude-ls "~1.1.2" 7212 + type-check "~0.3.2" 7213 + 7214 + lie@3.1.1, lie@~3.1.0: 7215 + version "3.1.1" 7216 + resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" 7217 + integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== 7218 + dependencies: 7219 + immediate "~3.0.5" 7220 + 7221 + lines-and-columns@^1.1.6: 7222 + version "1.2.4" 7223 + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 7224 + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 7225 + 7226 + lint-staged@7.2.2: 7227 + version "7.2.2" 7228 + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-7.2.2.tgz#0983d55d497f19f36d11ff2c8242b2f56cc2dd05" 7229 + integrity sha512-BWT3kx242hq5oaKJ8QiazPeHwJnEXImvjmgZfjljMI5HX6RrTxI3cTJXywre6GNafMONCD/suFnEiFmC69Gscg== 7230 + dependencies: 7231 + chalk "^2.3.1" 7232 + commander "^2.14.1" 7233 + cosmiconfig "^5.0.2" 7234 + debug "^3.1.0" 7235 + dedent "^0.7.0" 7236 + execa "^0.9.0" 7237 + find-parent-dir "^0.3.0" 7238 + is-glob "^4.0.0" 7239 + is-windows "^1.0.2" 7240 + jest-validate "^23.5.0" 7241 + listr "^0.14.1" 7242 + lodash "^4.17.5" 7243 + log-symbols "^2.2.0" 7244 + micromatch "^3.1.8" 7245 + npm-which "^3.0.1" 7246 + p-map "^1.1.1" 7247 + path-is-inside "^1.0.2" 7248 + pify "^3.0.0" 7249 + please-upgrade-node "^3.0.2" 7250 + staged-git-files "1.1.1" 7251 + string-argv "^0.0.2" 7252 + stringify-object "^3.2.2" 7253 + 7254 + listr-silent-renderer@^1.1.1: 7255 + version "1.1.1" 7256 + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 7257 + integrity sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA== 7258 + 7259 + listr-update-renderer@^0.5.0: 7260 + version "0.5.0" 7261 + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" 7262 + integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== 7263 + dependencies: 7264 + chalk "^1.1.3" 7265 + cli-truncate "^0.2.1" 7266 + elegant-spinner "^1.0.1" 7267 + figures "^1.7.0" 7268 + indent-string "^3.0.0" 7269 + log-symbols "^1.0.2" 7270 + log-update "^2.3.0" 7271 + strip-ansi "^3.0.1" 7272 + 7273 + listr-verbose-renderer@^0.5.0: 7274 + version "0.5.0" 7275 + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" 7276 + integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== 7277 + dependencies: 7278 + chalk "^2.4.1" 7279 + cli-cursor "^2.1.0" 7280 + date-fns "^1.27.2" 7281 + figures "^2.0.0" 7282 + 7283 + listr@^0.14.1: 7284 + version "0.14.3" 7285 + resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" 7286 + integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== 7287 + dependencies: 7288 + "@samverschueren/stream-to-observable" "^0.3.0" 7289 + is-observable "^1.1.0" 7290 + is-promise "^2.1.0" 7291 + is-stream "^1.1.0" 7292 + listr-silent-renderer "^1.1.1" 7293 + listr-update-renderer "^0.5.0" 7294 + listr-verbose-renderer "^0.5.0" 7295 + p-map "^2.0.0" 7296 + rxjs "^6.3.3" 7297 + 7298 + loader-fs-cache@^1.0.0: 7299 + version "1.0.3" 7300 + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" 7301 + integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA== 7302 + dependencies: 7303 + find-cache-dir "^0.1.1" 7304 + mkdirp "^0.5.1" 7305 + 7306 + loader-runner@^2.4.0: 7307 + version "2.4.0" 7308 + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" 7309 + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== 7310 + 7311 + loader-utils@^0.2.16: 7312 + version "0.2.17" 7313 + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" 7314 + integrity sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug== 7315 + dependencies: 7316 + big.js "^3.1.3" 7317 + emojis-list "^2.0.0" 7318 + json5 "^0.5.0" 7319 + object-assign "^4.0.1" 7320 + 7321 + loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: 7322 + version "1.4.0" 7323 + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" 7324 + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== 7325 + dependencies: 7326 + big.js "^5.2.2" 7327 + emojis-list "^3.0.0" 7328 + json5 "^1.0.1" 7329 + 7330 + loader-utils@^2.0.0: 7331 + version "2.0.2" 7332 + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" 7333 + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== 7334 + dependencies: 7335 + big.js "^5.2.2" 7336 + emojis-list "^3.0.0" 7337 + json5 "^2.1.2" 7338 + 7339 + localforage@^1.7.3: 7340 + version "1.10.0" 7341 + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" 7342 + integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== 7343 + dependencies: 7344 + lie "3.1.1" 7345 + 7346 + locate-path@^2.0.0: 7347 + version "2.0.0" 7348 + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 7349 + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== 7350 + dependencies: 7351 + p-locate "^2.0.0" 7352 + path-exists "^3.0.0" 7353 + 7354 + locate-path@^3.0.0: 7355 + version "3.0.0" 7356 + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 7357 + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 7358 + dependencies: 7359 + p-locate "^3.0.0" 7360 + path-exists "^3.0.0" 7361 + 7362 + locate-path@^5.0.0: 7363 + version "5.0.0" 7364 + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 7365 + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 7366 + dependencies: 7367 + p-locate "^4.1.0" 7368 + 7369 + lodash.camelcase@^4.3.0: 7370 + version "4.3.0" 7371 + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 7372 + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== 7373 + 7374 + lodash.debounce@^4.0.8: 7375 + version "4.0.8" 7376 + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" 7377 + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== 7378 + 7379 + lodash.kebabcase@^4.1.1: 7380 + version "4.1.1" 7381 + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" 7382 + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== 7383 + 7384 + lodash.memoize@^4.1.2: 7385 + version "4.1.2" 7386 + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" 7387 + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== 7388 + 7389 + lodash.sortby@^4.7.0: 7390 + version "4.7.0" 7391 + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 7392 + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== 7393 + 7394 + lodash.tail@^4.1.1: 7395 + version "4.1.1" 7396 + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" 7397 + integrity sha512-+7y6zfkH4TqgS5DYKIqJuxmL5xT3WUUumVMZVRpDUo0UqJREwZqKmGo9wluj12FbPGl1UjRf2TnAImbw/bKtdw== 7398 + 7399 + lodash.uniq@^4.5.0: 7400 + version "4.5.0" 7401 + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" 7402 + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== 7403 + 7404 + lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0: 7405 + version "4.17.21" 7406 + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 7407 + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 7408 + 7409 + log-symbols@^1.0.2: 7410 + version "1.0.2" 7411 + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 7412 + integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== 7413 + dependencies: 7414 + chalk "^1.0.0" 7415 + 7416 + log-symbols@^2.1.0, log-symbols@^2.2.0: 7417 + version "2.2.0" 7418 + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 7419 + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== 7420 + dependencies: 7421 + chalk "^2.0.1" 7422 + 7423 + log-update@^2.3.0: 7424 + version "2.3.0" 7425 + resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" 7426 + integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== 7427 + dependencies: 7428 + ansi-escapes "^3.0.0" 7429 + cli-cursor "^2.0.0" 7430 + wrap-ansi "^3.0.1" 7431 + 7432 + loglevel@^1.6.8: 7433 + version "1.8.0" 7434 + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" 7435 + integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== 7436 + 7437 + loglevelnext@^1.0.1: 7438 + version "1.0.5" 7439 + resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2" 7440 + integrity sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A== 7441 + dependencies: 7442 + es6-symbol "^3.1.1" 7443 + object.assign "^4.1.0" 7444 + 7445 + lolex@^5.0.0: 7446 + version "5.1.2" 7447 + resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" 7448 + integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== 7449 + dependencies: 7450 + "@sinonjs/commons" "^1.7.0" 7451 + 7452 + loose-envify@^1.0.0: 7453 + version "1.4.0" 7454 + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 7455 + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 7456 + dependencies: 7457 + js-tokens "^3.0.0 || ^4.0.0" 7458 + 7459 + lower-case@^1.1.1: 7460 + version "1.1.4" 7461 + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" 7462 + integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== 7463 + 7464 + lowlight@^1.17.0: 7465 + version "1.20.0" 7466 + resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" 7467 + integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== 7468 + dependencies: 7469 + fault "^1.0.0" 7470 + highlight.js "~10.7.0" 7471 + 7472 + lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2, lru-cache@^4.1.5: 7473 + version "4.1.5" 7474 + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 7475 + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 7476 + dependencies: 7477 + pseudomap "^1.0.2" 7478 + yallist "^2.1.2" 7479 + 7480 + lru-cache@^5.1.1: 7481 + version "5.1.1" 7482 + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 7483 + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 7484 + dependencies: 7485 + yallist "^3.0.2" 7486 + 7487 + lru-cache@^6.0.0: 7488 + version "6.0.0" 7489 + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 7490 + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 7491 + dependencies: 7492 + yallist "^4.0.0" 7493 + 7494 + make-dir@^1.0.0: 7495 + version "1.3.0" 7496 + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 7497 + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 7498 + dependencies: 7499 + pify "^3.0.0" 7500 + 7501 + make-dir@^2.0.0: 7502 + version "2.1.0" 7503 + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" 7504 + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== 7505 + dependencies: 7506 + pify "^4.0.1" 7507 + semver "^5.6.0" 7508 + 7509 + make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: 7510 + version "3.1.0" 7511 + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 7512 + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 7513 + dependencies: 7514 + semver "^6.0.0" 7515 + 7516 + make-error@1.x: 7517 + version "1.3.6" 7518 + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 7519 + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 7520 + 7521 + make-fetch-happen@^9.1.0: 7522 + version "9.1.0" 7523 + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" 7524 + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== 7525 + dependencies: 7526 + agentkeepalive "^4.1.3" 7527 + cacache "^15.2.0" 7528 + http-cache-semantics "^4.1.0" 7529 + http-proxy-agent "^4.0.1" 7530 + https-proxy-agent "^5.0.0" 7531 + is-lambda "^1.0.1" 7532 + lru-cache "^6.0.0" 7533 + minipass "^3.1.3" 7534 + minipass-collect "^1.0.2" 7535 + minipass-fetch "^1.3.2" 7536 + minipass-flush "^1.0.5" 7537 + minipass-pipeline "^1.2.4" 7538 + negotiator "^0.6.2" 7539 + promise-retry "^2.0.1" 7540 + socks-proxy-agent "^6.0.0" 7541 + ssri "^8.0.0" 7542 + 7543 + makeerror@1.0.12: 7544 + version "1.0.12" 7545 + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" 7546 + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== 7547 + dependencies: 7548 + tmpl "1.0.5" 7549 + 7550 + map-cache@^0.2.2: 7551 + version "0.2.2" 7552 + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 7553 + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== 7554 + 7555 + map-obj@^1.0.0: 7556 + version "1.0.1" 7557 + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 7558 + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== 7559 + 7560 + map-obj@^4.0.0: 7561 + version "4.3.0" 7562 + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" 7563 + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== 7564 + 7565 + map-visit@^1.0.0: 7566 + version "1.0.0" 7567 + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 7568 + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== 7569 + dependencies: 7570 + object-visit "^1.0.0" 7571 + 7572 + marked@^0.8.0: 7573 + version "0.8.2" 7574 + resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" 7575 + integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw== 7576 + 7577 + md5.js@^1.3.4: 7578 + version "1.3.5" 7579 + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" 7580 + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== 7581 + dependencies: 7582 + hash-base "^3.0.0" 7583 + inherits "^2.0.1" 7584 + safe-buffer "^5.1.2" 7585 + 7586 + mdn-data@2.0.14: 7587 + version "2.0.14" 7588 + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" 7589 + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== 7590 + 7591 + mdn-data@2.0.4: 7592 + version "2.0.4" 7593 + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" 7594 + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== 7595 + 7596 + mdn-data@^1.0.0: 7597 + version "1.2.0" 7598 + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.2.0.tgz#eadd28b0f2d307cf27e71524609bfb749ebfc0b6" 7599 + integrity sha512-esDqNvsJB2q5V28+u7NdtdMg6Rmg4khQmAVSjUiX7BY/7haIv0K2yWM43hYp0or+3nvG7+UaTF1JHz31hgU1TA== 7600 + 7601 + mdn-data@~1.1.0: 7602 + version "1.1.4" 7603 + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" 7604 + integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== 7605 + 7606 + media-typer@0.3.0: 7607 + version "0.3.0" 7608 + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 7609 + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 7610 + 7611 + mem@^1.1.0: 7612 + version "1.1.0" 7613 + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" 7614 + integrity sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ== 7615 + dependencies: 7616 + mimic-fn "^1.0.0" 7617 + 7618 + memory-fs@^0.4.1: 7619 + version "0.4.1" 7620 + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" 7621 + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== 7622 + dependencies: 7623 + errno "^0.1.3" 7624 + readable-stream "^2.0.1" 7625 + 7626 + memory-fs@^0.5.0: 7627 + version "0.5.0" 7628 + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" 7629 + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== 7630 + dependencies: 7631 + errno "^0.1.3" 7632 + readable-stream "^2.0.1" 7633 + 7634 + meow@^9.0.0: 7635 + version "9.0.0" 7636 + resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" 7637 + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== 7638 + dependencies: 7639 + "@types/minimist" "^1.2.0" 7640 + camelcase-keys "^6.2.2" 7641 + decamelize "^1.2.0" 7642 + decamelize-keys "^1.1.0" 7643 + hard-rejection "^2.1.0" 7644 + minimist-options "4.1.0" 7645 + normalize-package-data "^3.0.0" 7646 + read-pkg-up "^7.0.1" 7647 + redent "^3.0.0" 7648 + trim-newlines "^3.0.0" 7649 + type-fest "^0.18.0" 7650 + yargs-parser "^20.2.3" 7651 + 7652 + merge-descriptors@1.0.1: 7653 + version "1.0.1" 7654 + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 7655 + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 7656 + 7657 + merge-options@1.0.1: 7658 + version "1.0.1" 7659 + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" 7660 + integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg== 7661 + dependencies: 7662 + is-plain-obj "^1.1" 7663 + 7664 + merge-source-map@^1.1.0: 7665 + version "1.1.0" 7666 + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" 7667 + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== 7668 + dependencies: 7669 + source-map "^0.6.1" 7670 + 7671 + merge-stream@^2.0.0: 7672 + version "2.0.0" 7673 + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 7674 + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 7675 + 7676 + methods@~1.1.2: 7677 + version "1.1.2" 7678 + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 7679 + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 7680 + 7681 + micromatch@3.1.0: 7682 + version "3.1.0" 7683 + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2" 7684 + integrity sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g== 7685 + dependencies: 7686 + arr-diff "^4.0.0" 7687 + array-unique "^0.3.2" 7688 + braces "^2.2.2" 7689 + define-property "^1.0.0" 7690 + extend-shallow "^2.0.1" 7691 + extglob "^2.0.2" 7692 + fragment-cache "^0.2.1" 7693 + kind-of "^5.0.2" 7694 + nanomatch "^1.2.1" 7695 + object.pick "^1.3.0" 7696 + regex-not "^1.0.0" 7697 + snapdragon "^0.8.1" 7698 + to-regex "^3.0.1" 7699 + 7700 + micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: 7701 + version "3.1.10" 7702 + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 7703 + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 7704 + dependencies: 7705 + arr-diff "^4.0.0" 7706 + array-unique "^0.3.2" 7707 + braces "^2.3.1" 7708 + define-property "^2.0.2" 7709 + extend-shallow "^3.0.2" 7710 + extglob "^2.0.4" 7711 + fragment-cache "^0.2.1" 7712 + kind-of "^6.0.2" 7713 + nanomatch "^1.2.9" 7714 + object.pick "^1.3.0" 7715 + regex-not "^1.0.0" 7716 + snapdragon "^0.8.1" 7717 + to-regex "^3.0.2" 7718 + 7719 + micromatch@^4.0.2: 7720 + version "4.0.5" 7721 + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 7722 + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 7723 + dependencies: 7724 + braces "^3.0.2" 7725 + picomatch "^2.3.1" 7726 + 7727 + miller-rabin@^4.0.0: 7728 + version "4.0.1" 7729 + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" 7730 + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== 7731 + dependencies: 7732 + bn.js "^4.0.0" 7733 + brorand "^1.0.1" 7734 + 7735 + mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": 7736 + version "1.52.0" 7737 + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 7738 + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 7739 + 7740 + mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: 7741 + version "2.1.35" 7742 + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 7743 + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 7744 + dependencies: 7745 + mime-db "1.52.0" 7746 + 7747 + mime@1.4.1: 7748 + version "1.4.1" 7749 + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" 7750 + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== 7751 + 7752 + mime@1.6.0, mime@^1.4.1: 7753 + version "1.6.0" 7754 + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 7755 + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 7756 + 7757 + mime@^2.0.3, mime@^2.4.4: 7758 + version "2.6.0" 7759 + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" 7760 + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== 7761 + 7762 + mimic-fn@^1.0.0: 7763 + version "1.2.0" 7764 + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 7765 + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 7766 + 7767 + mimic-fn@^2.1.0: 7768 + version "2.1.0" 7769 + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 7770 + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 7771 + 7772 + min-indent@^1.0.0: 7773 + version "1.0.1" 7774 + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" 7775 + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 7776 + 7777 + mini-css-extract-plugin@0.4.1: 7778 + version "0.4.1" 7779 + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz#d2bcf77bb2596b8e4bd9257e43d3f9164c2e86cb" 7780 + integrity sha512-XWuB3G61Rtasq/gLe7cp5cuozehE6hN+E4sxCamRR/WDiHTg+f7ZIAS024r8UJQffY+e2gGELXQZgQoFDfNDCg== 7781 + dependencies: 7782 + "@webpack-contrib/schema-utils" "^1.0.0-beta.0" 7783 + loader-utils "^1.1.0" 7784 + webpack-sources "^1.1.0" 7785 + 7786 + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 7787 + version "1.0.1" 7788 + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" 7789 + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 7790 + 7791 + minimalistic-crypto-utils@^1.0.1: 7792 + version "1.0.1" 7793 + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 7794 + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== 7795 + 7796 + minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: 7797 + version "3.1.2" 7798 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 7799 + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 7800 + dependencies: 7801 + brace-expansion "^1.1.7" 7802 + 7803 + minimatch@^5.0.1: 7804 + version "5.1.0" 7805 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" 7806 + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== 7807 + dependencies: 7808 + brace-expansion "^2.0.1" 7809 + 7810 + minimatch@~3.0.2: 7811 + version "3.0.8" 7812 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" 7813 + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== 7814 + dependencies: 7815 + brace-expansion "^1.1.7" 7816 + 7817 + minimist-options@4.1.0: 7818 + version "4.1.0" 7819 + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" 7820 + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== 7821 + dependencies: 7822 + arrify "^1.0.1" 7823 + is-plain-obj "^1.1.0" 7824 + kind-of "^6.0.3" 7825 + 7826 + minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: 7827 + version "1.2.6" 7828 + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" 7829 + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== 7830 + 7831 + minipass-collect@^1.0.2: 7832 + version "1.0.2" 7833 + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" 7834 + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== 7835 + dependencies: 7836 + minipass "^3.0.0" 7837 + 7838 + minipass-fetch@^1.3.2: 7839 + version "1.4.1" 7840 + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" 7841 + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== 7842 + dependencies: 7843 + minipass "^3.1.0" 7844 + minipass-sized "^1.0.3" 7845 + minizlib "^2.0.0" 7846 + optionalDependencies: 7847 + encoding "^0.1.12" 7848 + 7849 + minipass-flush@^1.0.5: 7850 + version "1.0.5" 7851 + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" 7852 + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== 7853 + dependencies: 7854 + minipass "^3.0.0" 7855 + 7856 + minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: 7857 + version "1.2.4" 7858 + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" 7859 + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== 7860 + dependencies: 7861 + minipass "^3.0.0" 7862 + 7863 + minipass-sized@^1.0.3: 7864 + version "1.0.3" 7865 + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" 7866 + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== 7867 + dependencies: 7868 + minipass "^3.0.0" 7869 + 7870 + minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: 7871 + version "3.3.4" 7872 + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" 7873 + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== 7874 + dependencies: 7875 + yallist "^4.0.0" 7876 + 7877 + minizlib@^2.0.0, minizlib@^2.1.1: 7878 + version "2.1.2" 7879 + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" 7880 + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 7881 + dependencies: 7882 + minipass "^3.0.0" 7883 + yallist "^4.0.0" 7884 + 7885 + mississippi@^2.0.0: 7886 + version "2.0.0" 7887 + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" 7888 + integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== 7889 + dependencies: 7890 + concat-stream "^1.5.0" 7891 + duplexify "^3.4.2" 7892 + end-of-stream "^1.1.0" 7893 + flush-write-stream "^1.0.0" 7894 + from2 "^2.1.0" 7895 + parallel-transform "^1.1.0" 7896 + pump "^2.0.1" 7897 + pumpify "^1.3.3" 7898 + stream-each "^1.1.0" 7899 + through2 "^2.0.0" 7900 + 7901 + mississippi@^3.0.0: 7902 + version "3.0.0" 7903 + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" 7904 + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== 7905 + dependencies: 7906 + concat-stream "^1.5.0" 7907 + duplexify "^3.4.2" 7908 + end-of-stream "^1.1.0" 7909 + flush-write-stream "^1.0.0" 7910 + from2 "^2.1.0" 7911 + parallel-transform "^1.1.0" 7912 + pump "^3.0.0" 7913 + pumpify "^1.3.3" 7914 + stream-each "^1.1.0" 7915 + through2 "^2.0.0" 7916 + 7917 + mitt@1.1.2: 7918 + version "1.1.2" 7919 + resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.1.2.tgz#380e61480d6a615b660f07abb60d51e0a4e4bed6" 7920 + integrity sha512-3btxP0O9iGADGWAkteQ8mzDtEspZqu4I32y4GZYCV5BrwtzdcRpF4dQgNdJadCrbBx7Lu6Sq9AVrerMHR0Hkmw== 7921 + 7922 + mixin-deep@^1.2.0: 7923 + version "1.3.2" 7924 + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" 7925 + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== 7926 + dependencies: 7927 + for-in "^1.0.2" 7928 + is-extendable "^1.0.1" 7929 + 7930 + mixin-object@^2.0.1: 7931 + version "2.0.1" 7932 + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" 7933 + integrity sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA== 7934 + dependencies: 7935 + for-in "^0.1.3" 7936 + is-extendable "^0.1.1" 7937 + 7938 + mkdirp@0.5.x, mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: 7939 + version "0.5.6" 7940 + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" 7941 + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 7942 + dependencies: 7943 + minimist "^1.2.6" 7944 + 7945 + mkdirp@^1.0.3, mkdirp@^1.0.4: 7946 + version "1.0.4" 7947 + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 7948 + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 7949 + 7950 + moment@^2.24.0: 7951 + version "2.29.4" 7952 + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" 7953 + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== 7954 + 7955 + move-concurrently@^1.0.1: 7956 + version "1.0.1" 7957 + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" 7958 + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== 7959 + dependencies: 7960 + aproba "^1.1.1" 7961 + copy-concurrently "^1.0.0" 7962 + fs-write-stream-atomic "^1.0.8" 7963 + mkdirp "^0.5.1" 7964 + rimraf "^2.5.4" 7965 + run-queue "^1.0.3" 7966 + 7967 + ms@2.0.0: 7968 + version "2.0.0" 7969 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 7970 + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 7971 + 7972 + ms@2.1.2: 7973 + version "2.1.2" 7974 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 7975 + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 7976 + 7977 + ms@2.1.3, ms@^2.0.0, ms@^2.1.1: 7978 + version "2.1.3" 7979 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 7980 + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 7981 + 7982 + multicast-dns-service-types@^1.1.0: 7983 + version "1.1.0" 7984 + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" 7985 + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== 7986 + 7987 + multicast-dns@^6.0.1: 7988 + version "6.2.3" 7989 + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" 7990 + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== 7991 + dependencies: 7992 + dns-packet "^1.3.1" 7993 + thunky "^1.0.2" 7994 + 7995 + mute-stream@0.0.7: 7996 + version "0.0.7" 7997 + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 7998 + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== 7999 + 8000 + nan@^2.12.1, nan@^2.13.2: 8001 + version "2.16.0" 8002 + resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" 8003 + integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== 8004 + 8005 + nanoid@^3.3.4: 8006 + version "3.3.4" 8007 + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 8008 + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 8009 + 8010 + nanomatch@^1.2.1, nanomatch@^1.2.9: 8011 + version "1.2.13" 8012 + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 8013 + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 8014 + dependencies: 8015 + arr-diff "^4.0.0" 8016 + array-unique "^0.3.2" 8017 + define-property "^2.0.2" 8018 + extend-shallow "^3.0.2" 8019 + fragment-cache "^0.2.1" 8020 + is-windows "^1.0.2" 8021 + kind-of "^6.0.2" 8022 + object.pick "^1.3.0" 8023 + regex-not "^1.0.0" 8024 + snapdragon "^0.8.1" 8025 + to-regex "^3.0.1" 8026 + 8027 + natural-compare@^1.4.0: 8028 + version "1.4.0" 8029 + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 8030 + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 8031 + 8032 + negotiator@0.6.3, negotiator@^0.6.2: 8033 + version "0.6.3" 8034 + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" 8035 + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 8036 + 8037 + neo-async@^2.5.0, neo-async@^2.6.1: 8038 + version "2.6.2" 8039 + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 8040 + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 8041 + 8042 + next-tick@^1.1.0: 8043 + version "1.1.0" 8044 + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" 8045 + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== 8046 + 8047 + nice-try@^1.0.4: 8048 + version "1.0.5" 8049 + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 8050 + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 8051 + 8052 + no-case@^2.2.0: 8053 + version "2.3.2" 8054 + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" 8055 + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== 8056 + dependencies: 8057 + lower-case "^1.1.1" 8058 + 8059 + node-forge@^0.10.0: 8060 + version "0.10.0" 8061 + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" 8062 + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== 8063 + 8064 + node-gyp@^8.4.1: 8065 + version "8.4.1" 8066 + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" 8067 + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== 8068 + dependencies: 8069 + env-paths "^2.2.0" 8070 + glob "^7.1.4" 8071 + graceful-fs "^4.2.6" 8072 + make-fetch-happen "^9.1.0" 8073 + nopt "^5.0.0" 8074 + npmlog "^6.0.0" 8075 + rimraf "^3.0.2" 8076 + semver "^7.3.5" 8077 + tar "^6.1.2" 8078 + which "^2.0.2" 8079 + 8080 + node-int64@^0.4.0: 8081 + version "0.4.0" 8082 + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" 8083 + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== 8084 + 8085 + node-libs-browser@^2.2.1: 8086 + version "2.2.1" 8087 + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" 8088 + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== 8089 + dependencies: 8090 + assert "^1.1.1" 8091 + browserify-zlib "^0.2.0" 8092 + buffer "^4.3.0" 8093 + console-browserify "^1.1.0" 8094 + constants-browserify "^1.0.0" 8095 + crypto-browserify "^3.11.0" 8096 + domain-browser "^1.1.1" 8097 + events "^3.0.0" 8098 + https-browserify "^1.0.0" 8099 + os-browserify "^0.3.0" 8100 + path-browserify "0.0.1" 8101 + process "^0.11.10" 8102 + punycode "^1.2.4" 8103 + querystring-es3 "^0.2.0" 8104 + readable-stream "^2.3.3" 8105 + stream-browserify "^2.0.1" 8106 + stream-http "^2.7.2" 8107 + string_decoder "^1.0.0" 8108 + timers-browserify "^2.0.4" 8109 + tty-browserify "0.0.0" 8110 + url "^0.11.0" 8111 + util "^0.11.0" 8112 + vm-browserify "^1.0.1" 8113 + 8114 + node-notifier@5.2.1: 8115 + version "5.2.1" 8116 + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" 8117 + integrity sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg== 8118 + dependencies: 8119 + growly "^1.3.0" 8120 + semver "^5.4.1" 8121 + shellwords "^0.1.1" 8122 + which "^1.3.0" 8123 + 8124 + node-notifier@^6.0.0: 8125 + version "6.0.0" 8126 + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" 8127 + integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== 8128 + dependencies: 8129 + growly "^1.3.0" 8130 + is-wsl "^2.1.1" 8131 + semver "^6.3.0" 8132 + shellwords "^0.1.1" 8133 + which "^1.3.1" 8134 + 8135 + node-releases@^2.0.6: 8136 + version "2.0.6" 8137 + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" 8138 + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== 8139 + 8140 + node-sass@^7.0.1: 8141 + version "7.0.3" 8142 + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.3.tgz#7620bcd5559c2bf125c4fbb9087ba75cd2df2ab2" 8143 + integrity sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw== 8144 + dependencies: 8145 + async-foreach "^0.1.3" 8146 + chalk "^4.1.2" 8147 + cross-spawn "^7.0.3" 8148 + gaze "^1.0.0" 8149 + get-stdin "^4.0.1" 8150 + glob "^7.0.3" 8151 + lodash "^4.17.15" 8152 + meow "^9.0.0" 8153 + nan "^2.13.2" 8154 + node-gyp "^8.4.1" 8155 + npmlog "^5.0.0" 8156 + request "^2.88.0" 8157 + sass-graph "^4.0.1" 8158 + stdout-stream "^1.4.0" 8159 + "true-case-path" "^1.0.2" 8160 + 8161 + nomnom@^1.5.x: 8162 + version "1.8.1" 8163 + resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" 8164 + integrity sha512-5s0JxqhDx9/rksG2BTMVN1enjWSvPidpoSgViZU4ZXULyTe+7jxcCRLB6f42Z0l1xYJpleCBtSyY6Lwg3uu5CQ== 8165 + dependencies: 8166 + chalk "~0.4.0" 8167 + underscore "~1.6.0" 8168 + 8169 + nopt@^5.0.0: 8170 + version "5.0.0" 8171 + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" 8172 + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== 8173 + dependencies: 8174 + abbrev "1" 8175 + 8176 + nopt@^6.0.0: 8177 + version "6.0.0" 8178 + resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" 8179 + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== 8180 + dependencies: 8181 + abbrev "^1.0.0" 8182 + 8183 + normalize-package-data@^2.5.0: 8184 + version "2.5.0" 8185 + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 8186 + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 8187 + dependencies: 8188 + hosted-git-info "^2.1.4" 8189 + resolve "^1.10.0" 8190 + semver "2 || 3 || 4 || 5" 8191 + validate-npm-package-license "^3.0.1" 8192 + 8193 + normalize-package-data@^3.0.0: 8194 + version "3.0.3" 8195 + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" 8196 + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== 8197 + dependencies: 8198 + hosted-git-info "^4.0.1" 8199 + is-core-module "^2.5.0" 8200 + semver "^7.3.4" 8201 + validate-npm-package-license "^3.0.1" 8202 + 8203 + normalize-path@^1.0.0: 8204 + version "1.0.0" 8205 + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" 8206 + integrity sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA== 8207 + 8208 + normalize-path@^2.1.1: 8209 + version "2.1.1" 8210 + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 8211 + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== 8212 + dependencies: 8213 + remove-trailing-separator "^1.0.1" 8214 + 8215 + normalize-path@^3.0.0, normalize-path@~3.0.0: 8216 + version "3.0.0" 8217 + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 8218 + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 8219 + 8220 + normalize-range@^0.1.2: 8221 + version "0.1.2" 8222 + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 8223 + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 8224 + 8225 + normalize-url@^3.0.0: 8226 + version "3.3.0" 8227 + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" 8228 + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== 8229 + 8230 + normalize-wheel@^1.0.1: 8231 + version "1.0.1" 8232 + resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" 8233 + integrity sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA== 8234 + 8235 + normalize.css@7.0.0: 8236 + version "7.0.0" 8237 + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-7.0.0.tgz#abfb1dd82470674e0322b53ceb1aaf412938e4bf" 8238 + integrity sha512-LYaFZxj2Q1Q9e1VJ0f6laG46Rt5s9URhKyckNaA2vZnL/0gwQHWhM7ALQkp3WBQKM5sXRLQ5Ehrfkp+E/ZiCRg== 8239 + 8240 + npm-path@^2.0.2: 8241 + version "2.0.4" 8242 + resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" 8243 + integrity sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== 8244 + dependencies: 8245 + which "^1.2.10" 8246 + 8247 + npm-run-path@^2.0.0: 8248 + version "2.0.2" 8249 + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 8250 + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== 8251 + dependencies: 8252 + path-key "^2.0.0" 8253 + 8254 + npm-run-path@^4.0.0: 8255 + version "4.0.1" 8256 + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 8257 + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 8258 + dependencies: 8259 + path-key "^3.0.0" 8260 + 8261 + npm-which@^3.0.1: 8262 + version "3.0.1" 8263 + resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" 8264 + integrity sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A== 8265 + dependencies: 8266 + commander "^2.9.0" 8267 + npm-path "^2.0.2" 8268 + which "^1.2.10" 8269 + 8270 + npmlog@^5.0.0: 8271 + version "5.0.1" 8272 + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" 8273 + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== 8274 + dependencies: 8275 + are-we-there-yet "^2.0.0" 8276 + console-control-strings "^1.1.0" 8277 + gauge "^3.0.0" 8278 + set-blocking "^2.0.0" 8279 + 8280 + npmlog@^6.0.0: 8281 + version "6.0.2" 8282 + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" 8283 + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== 8284 + dependencies: 8285 + are-we-there-yet "^3.0.0" 8286 + console-control-strings "^1.1.0" 8287 + gauge "^4.0.3" 8288 + set-blocking "^2.0.0" 8289 + 8290 + nprogress@0.2.0: 8291 + version "0.2.0" 8292 + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" 8293 + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== 8294 + 8295 + nth-check@^1.0.1, nth-check@^1.0.2: 8296 + version "1.0.2" 8297 + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" 8298 + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== 8299 + dependencies: 8300 + boolbase "~1.0.0" 8301 + 8302 + nth-check@^2.0.1: 8303 + version "2.1.1" 8304 + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" 8305 + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== 8306 + dependencies: 8307 + boolbase "^1.0.0" 8308 + 8309 + num2fraction@^1.2.2: 8310 + version "1.2.2" 8311 + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" 8312 + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== 8313 + 8314 + number-is-nan@^1.0.0: 8315 + version "1.0.1" 8316 + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 8317 + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== 8318 + 8319 + numeral@^2.0.6: 8320 + version "2.0.6" 8321 + resolved "https://registry.yarnpkg.com/numeral/-/numeral-2.0.6.tgz#4ad080936d443c2561aed9f2197efffe25f4e506" 8322 + integrity sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA== 8323 + 8324 + nwsapi@^2.2.0: 8325 + version "2.2.2" 8326 + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" 8327 + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== 8328 + 8329 + oauth-sign@~0.9.0: 8330 + version "0.9.0" 8331 + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 8332 + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 8333 + 8334 + object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: 8335 + version "4.1.1" 8336 + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 8337 + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 8338 + 8339 + object-copy@^0.1.0: 8340 + version "0.1.0" 8341 + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 8342 + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== 8343 + dependencies: 8344 + copy-descriptor "^0.1.0" 8345 + define-property "^0.2.5" 8346 + kind-of "^3.0.3" 8347 + 8348 + object-hash@^1.1.4: 8349 + version "1.3.1" 8350 + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" 8351 + integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== 8352 + 8353 + object-inspect@^1.12.2, object-inspect@^1.9.0: 8354 + version "1.12.2" 8355 + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" 8356 + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== 8357 + 8358 + object-is@^1.0.1: 8359 + version "1.1.5" 8360 + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" 8361 + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== 8362 + dependencies: 8363 + call-bind "^1.0.2" 8364 + define-properties "^1.1.3" 8365 + 8366 + object-keys@^1.1.1: 8367 + version "1.1.1" 8368 + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 8369 + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 8370 + 8371 + object-visit@^1.0.0: 8372 + version "1.0.1" 8373 + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 8374 + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== 8375 + dependencies: 8376 + isobject "^3.0.0" 8377 + 8378 + object.assign@^4.1.0, object.assign@^4.1.4: 8379 + version "4.1.4" 8380 + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" 8381 + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== 8382 + dependencies: 8383 + call-bind "^1.0.2" 8384 + define-properties "^1.1.4" 8385 + has-symbols "^1.0.3" 8386 + object-keys "^1.1.1" 8387 + 8388 + object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: 8389 + version "2.1.4" 8390 + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" 8391 + integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== 8392 + dependencies: 8393 + array.prototype.reduce "^1.0.4" 8394 + call-bind "^1.0.2" 8395 + define-properties "^1.1.4" 8396 + es-abstract "^1.20.1" 8397 + 8398 + object.pick@^1.3.0: 8399 + version "1.3.0" 8400 + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 8401 + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== 8402 + dependencies: 8403 + isobject "^3.0.1" 8404 + 8405 + object.values@^1.0.4, object.values@^1.1.0: 8406 + version "1.1.5" 8407 + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" 8408 + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== 8409 + dependencies: 8410 + call-bind "^1.0.2" 8411 + define-properties "^1.1.3" 8412 + es-abstract "^1.19.1" 8413 + 8414 + obuf@^1.0.0, obuf@^1.1.2: 8415 + version "1.1.2" 8416 + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" 8417 + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== 8418 + 8419 + on-finished@2.4.1: 8420 + version "2.4.1" 8421 + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" 8422 + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 8423 + dependencies: 8424 + ee-first "1.1.1" 8425 + 8426 + on-finished@~2.3.0: 8427 + version "2.3.0" 8428 + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 8429 + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== 8430 + dependencies: 8431 + ee-first "1.1.1" 8432 + 8433 + on-headers@~1.0.2: 8434 + version "1.0.2" 8435 + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" 8436 + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 8437 + 8438 + once@^1.3.0, once@^1.3.1, once@^1.4.0: 8439 + version "1.4.0" 8440 + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 8441 + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 8442 + dependencies: 8443 + wrappy "1" 8444 + 8445 + onetime@^2.0.0: 8446 + version "2.0.1" 8447 + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 8448 + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== 8449 + dependencies: 8450 + mimic-fn "^1.0.0" 8451 + 8452 + onetime@^5.1.0: 8453 + version "5.1.2" 8454 + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 8455 + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 8456 + dependencies: 8457 + mimic-fn "^2.1.0" 8458 + 8459 + opener@^1.4.3: 8460 + version "1.5.2" 8461 + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" 8462 + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== 8463 + 8464 + opn@^5.5.0: 8465 + version "5.5.0" 8466 + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" 8467 + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== 8468 + dependencies: 8469 + is-wsl "^1.1.0" 8470 + 8471 + optimize-css-assets-webpack-plugin@5.0.0: 8472 + version "5.0.0" 8473 + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.0.tgz#8c9adf00e841871f627f82a8097a4f9fcc314de4" 8474 + integrity sha512-MXqrLyfiOOpwm+TOWjGskX+sIgu7qlW2oozkEKnS8Z+LWAkSK7Qf6PV9RGRfMd7GmRX3zW2A3oRo0+f23POcXQ== 8475 + dependencies: 8476 + cssnano "^4.0.2" 8477 + last-call-webpack-plugin "^3.0.0" 8478 + 8479 + optionator@^0.8.1, optionator@^0.8.2: 8480 + version "0.8.3" 8481 + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" 8482 + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== 8483 + dependencies: 8484 + deep-is "~0.1.3" 8485 + fast-levenshtein "~2.0.6" 8486 + levn "~0.3.0" 8487 + prelude-ls "~1.1.2" 8488 + type-check "~0.3.2" 8489 + word-wrap "~1.2.3" 8490 + 8491 + ora@3.0.0: 8492 + version "3.0.0" 8493 + resolved "https://registry.yarnpkg.com/ora/-/ora-3.0.0.tgz#8179e3525b9aafd99242d63cc206fd64732741d0" 8494 + integrity sha512-LBS97LFe2RV6GJmXBi6OKcETKyklHNMV0xw7BtsVn2MlsgsydyZetSCbCANr+PFLmDyv4KV88nn0eCKza665Mg== 8495 + dependencies: 8496 + chalk "^2.3.1" 8497 + cli-cursor "^2.1.0" 8498 + cli-spinners "^1.1.0" 8499 + log-symbols "^2.2.0" 8500 + strip-ansi "^4.0.0" 8501 + wcwidth "^1.0.1" 8502 + 8503 + orderedmap@^2.0.0: 8504 + version "2.0.0" 8505 + resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.0.0.tgz#12ff5ef6ea9d12d6430b80c701b35475e1c9ff34" 8506 + integrity sha512-buf4PoAMlh45b8a8gsGy/X6w279TSqkyAS0C0wdTSJwFSU+ljQFJON5I8NfjLHoCXwpSROIo2wr0g33T+kQshQ== 8507 + 8508 + os-browserify@^0.3.0: 8509 + version "0.3.0" 8510 + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" 8511 + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== 8512 + 8513 + os-locale@^2.0.0: 8514 + version "2.1.0" 8515 + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" 8516 + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== 8517 + dependencies: 8518 + execa "^0.7.0" 8519 + lcid "^1.0.0" 8520 + mem "^1.1.0" 8521 + 8522 + os-tmpdir@~1.0.2: 8523 + version "1.0.2" 8524 + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 8525 + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== 8526 + 8527 + p-each-series@^2.1.0: 8528 + version "2.2.0" 8529 + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" 8530 + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== 8531 + 8532 + p-finally@^1.0.0: 8533 + version "1.0.0" 8534 + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 8535 + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== 8536 + 8537 + p-finally@^2.0.0: 8538 + version "2.0.1" 8539 + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" 8540 + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== 8541 + 8542 + p-limit@^1.0.0, p-limit@^1.1.0: 8543 + version "1.3.0" 8544 + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 8545 + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 8546 + dependencies: 8547 + p-try "^1.0.0" 8548 + 8549 + p-limit@^2.0.0, p-limit@^2.2.0: 8550 + version "2.3.0" 8551 + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 8552 + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 8553 + dependencies: 8554 + p-try "^2.0.0" 8555 + 8556 + p-locate@^2.0.0: 8557 + version "2.0.0" 8558 + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 8559 + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== 8560 + dependencies: 8561 + p-limit "^1.1.0" 8562 + 8563 + p-locate@^3.0.0: 8564 + version "3.0.0" 8565 + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 8566 + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 8567 + dependencies: 8568 + p-limit "^2.0.0" 8569 + 8570 + p-locate@^4.1.0: 8571 + version "4.1.0" 8572 + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 8573 + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 8574 + dependencies: 8575 + p-limit "^2.2.0" 8576 + 8577 + p-map@^1.1.1: 8578 + version "1.2.0" 8579 + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" 8580 + integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== 8581 + 8582 + p-map@^2.0.0: 8583 + version "2.1.0" 8584 + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" 8585 + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== 8586 + 8587 + p-map@^4.0.0: 8588 + version "4.0.0" 8589 + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 8590 + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 8591 + dependencies: 8592 + aggregate-error "^3.0.0" 8593 + 8594 + p-retry@^3.0.1: 8595 + version "3.0.1" 8596 + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" 8597 + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== 8598 + dependencies: 8599 + retry "^0.12.0" 8600 + 8601 + p-try@^1.0.0: 8602 + version "1.0.0" 8603 + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 8604 + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== 8605 + 8606 + p-try@^2.0.0: 8607 + version "2.2.0" 8608 + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 8609 + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 8610 + 8611 + pako@~1.0.2, pako@~1.0.5: 8612 + version "1.0.11" 8613 + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" 8614 + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== 8615 + 8616 + parallel-transform@^1.1.0: 8617 + version "1.2.0" 8618 + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" 8619 + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== 8620 + dependencies: 8621 + cyclist "^1.0.1" 8622 + inherits "^2.0.3" 8623 + readable-stream "^2.1.5" 8624 + 8625 + param-case@2.1.x: 8626 + version "2.1.1" 8627 + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" 8628 + integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== 8629 + dependencies: 8630 + no-case "^2.2.0" 8631 + 8632 + parse-asn1@^5.0.0, parse-asn1@^5.1.5: 8633 + version "5.1.6" 8634 + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" 8635 + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== 8636 + dependencies: 8637 + asn1.js "^5.2.0" 8638 + browserify-aes "^1.0.0" 8639 + evp_bytestokey "^1.0.0" 8640 + pbkdf2 "^3.0.3" 8641 + safe-buffer "^5.1.1" 8642 + 8643 + parse-json@^4.0.0: 8644 + version "4.0.0" 8645 + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 8646 + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== 8647 + dependencies: 8648 + error-ex "^1.3.1" 8649 + json-parse-better-errors "^1.0.1" 8650 + 8651 + parse-json@^5.0.0: 8652 + version "5.2.0" 8653 + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 8654 + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 8655 + dependencies: 8656 + "@babel/code-frame" "^7.0.0" 8657 + error-ex "^1.3.1" 8658 + json-parse-even-better-errors "^2.3.0" 8659 + lines-and-columns "^1.1.6" 8660 + 8661 + parse-passwd@^1.0.0: 8662 + version "1.0.0" 8663 + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" 8664 + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== 8665 + 8666 + parse5@5.1.0: 8667 + version "5.1.0" 8668 + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" 8669 + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== 8670 + 8671 + parseurl@~1.3.2, parseurl@~1.3.3: 8672 + version "1.3.3" 8673 + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 8674 + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 8675 + 8676 + pascalcase@^0.1.1: 8677 + version "0.1.1" 8678 + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 8679 + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== 8680 + 8681 + path-browserify@0.0.1: 8682 + version "0.0.1" 8683 + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" 8684 + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== 8685 + 8686 + path-dirname@^1.0.0: 8687 + version "1.0.2" 8688 + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 8689 + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== 8690 + 8691 + path-exists@^2.0.0: 8692 + version "2.1.0" 8693 + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 8694 + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== 8695 + dependencies: 8696 + pinkie-promise "^2.0.0" 8697 + 8698 + path-exists@^3.0.0: 8699 + version "3.0.0" 8700 + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 8701 + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== 8702 + 8703 + path-exists@^4.0.0: 8704 + version "4.0.0" 8705 + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 8706 + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 8707 + 8708 + path-is-absolute@^1.0.0: 8709 + version "1.0.1" 8710 + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 8711 + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 8712 + 8713 + path-is-inside@^1.0.2: 8714 + version "1.0.2" 8715 + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 8716 + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== 8717 + 8718 + path-key@^2.0.0, path-key@^2.0.1: 8719 + version "2.0.1" 8720 + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 8721 + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== 8722 + 8723 + path-key@^3.0.0, path-key@^3.1.0: 8724 + version "3.1.1" 8725 + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 8726 + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 8727 + 8728 + path-parse@^1.0.7: 8729 + version "1.0.7" 8730 + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 8731 + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 8732 + 8733 + path-to-regexp@0.1.7: 8734 + version "0.1.7" 8735 + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 8736 + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 8737 + 8738 + path-to-regexp@2.4.0: 8739 + version "2.4.0" 8740 + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" 8741 + integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== 8742 + 8743 + path-type@^3.0.0: 8744 + version "3.0.0" 8745 + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" 8746 + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== 8747 + dependencies: 8748 + pify "^3.0.0" 8749 + 8750 + pbkdf2@^3.0.3: 8751 + version "3.1.2" 8752 + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" 8753 + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== 8754 + dependencies: 8755 + create-hash "^1.1.2" 8756 + create-hmac "^1.1.4" 8757 + ripemd160 "^2.0.1" 8758 + safe-buffer "^5.0.1" 8759 + sha.js "^2.4.8" 8760 + 8761 + performance-now@^2.1.0: 8762 + version "2.1.0" 8763 + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 8764 + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== 8765 + 8766 + picocolors@^0.2.1: 8767 + version "0.2.1" 8768 + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" 8769 + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== 8770 + 8771 + picocolors@^1.0.0: 8772 + version "1.0.0" 8773 + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 8774 + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 8775 + 8776 + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 8777 + version "2.3.1" 8778 + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 8779 + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 8780 + 8781 + pify@^2.0.0: 8782 + version "2.3.0" 8783 + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 8784 + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 8785 + 8786 + pify@^3.0.0: 8787 + version "3.0.0" 8788 + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 8789 + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== 8790 + 8791 + pify@^4.0.1: 8792 + version "4.0.1" 8793 + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" 8794 + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 8795 + 8796 + pinkie-promise@^2.0.0: 8797 + version "2.0.1" 8798 + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 8799 + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== 8800 + dependencies: 8801 + pinkie "^2.0.0" 8802 + 8803 + pinkie@^2.0.0: 8804 + version "2.0.4" 8805 + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 8806 + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== 8807 + 8808 + pirates@^4.0.1: 8809 + version "4.0.5" 8810 + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" 8811 + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== 8812 + 8813 + pkg-dir@^1.0.0: 8814 + version "1.0.0" 8815 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" 8816 + integrity sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg== 8817 + dependencies: 8818 + find-up "^1.0.0" 8819 + 8820 + pkg-dir@^2.0.0: 8821 + version "2.0.0" 8822 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 8823 + integrity sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw== 8824 + dependencies: 8825 + find-up "^2.1.0" 8826 + 8827 + pkg-dir@^3.0.0: 8828 + version "3.0.0" 8829 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" 8830 + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 8831 + dependencies: 8832 + find-up "^3.0.0" 8833 + 8834 + pkg-dir@^4.1.0, pkg-dir@^4.2.0: 8835 + version "4.2.0" 8836 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 8837 + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 8838 + dependencies: 8839 + find-up "^4.0.0" 8840 + 8841 + please-upgrade-node@^3.0.2: 8842 + version "3.2.0" 8843 + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 8844 + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 8845 + dependencies: 8846 + semver-compare "^1.0.0" 8847 + 8848 + pluralize@^7.0.0: 8849 + version "7.0.0" 8850 + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" 8851 + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== 8852 + 8853 + pn@^1.1.0: 8854 + version "1.1.0" 8855 + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" 8856 + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== 8857 + 8858 + portfinder@1.0.13: 8859 + version "1.0.13" 8860 + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" 8861 + integrity sha512-ULY4nnWaco7FwsQh6V0Gm0wTvMcCAT3GIsadt8Gqrrc4XJSXkC9XLHzAE1oMAtVS68jnrAjDypYfVPVP1JeTmA== 8862 + dependencies: 8863 + async "^1.5.2" 8864 + debug "^2.2.0" 8865 + mkdirp "0.5.x" 8866 + 8867 + portfinder@^1.0.26: 8868 + version "1.0.32" 8869 + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" 8870 + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== 8871 + dependencies: 8872 + async "^2.6.4" 8873 + debug "^3.2.7" 8874 + mkdirp "^0.5.6" 8875 + 8876 + posix-character-classes@^0.1.0: 8877 + version "0.1.1" 8878 + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 8879 + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== 8880 + 8881 + postcss-calc@^7.0.1: 8882 + version "7.0.5" 8883 + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" 8884 + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== 8885 + dependencies: 8886 + postcss "^7.0.27" 8887 + postcss-selector-parser "^6.0.2" 8888 + postcss-value-parser "^4.0.2" 8889 + 8890 + postcss-colormin@^4.0.3: 8891 + version "4.0.3" 8892 + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" 8893 + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== 8894 + dependencies: 8895 + browserslist "^4.0.0" 8896 + color "^3.0.0" 8897 + has "^1.0.0" 8898 + postcss "^7.0.0" 8899 + postcss-value-parser "^3.0.0" 8900 + 8901 + postcss-convert-values@^4.0.1: 8902 + version "4.0.1" 8903 + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" 8904 + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== 8905 + dependencies: 8906 + postcss "^7.0.0" 8907 + postcss-value-parser "^3.0.0" 8908 + 8909 + postcss-discard-comments@^4.0.2: 8910 + version "4.0.2" 8911 + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" 8912 + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== 8913 + dependencies: 8914 + postcss "^7.0.0" 8915 + 8916 + postcss-discard-duplicates@^4.0.2: 8917 + version "4.0.2" 8918 + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" 8919 + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== 8920 + dependencies: 8921 + postcss "^7.0.0" 8922 + 8923 + postcss-discard-empty@^4.0.1: 8924 + version "4.0.1" 8925 + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" 8926 + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== 8927 + dependencies: 8928 + postcss "^7.0.0" 8929 + 8930 + postcss-discard-overridden@^4.0.1: 8931 + version "4.0.1" 8932 + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" 8933 + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== 8934 + dependencies: 8935 + postcss "^7.0.0" 8936 + 8937 + postcss-load-config@^2.0.0: 8938 + version "2.1.2" 8939 + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" 8940 + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== 8941 + dependencies: 8942 + cosmiconfig "^5.0.0" 8943 + import-cwd "^2.0.0" 8944 + 8945 + postcss-loader@2.1.6: 8946 + version "2.1.6" 8947 + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" 8948 + integrity sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg== 8949 + dependencies: 8950 + loader-utils "^1.1.0" 8951 + postcss "^6.0.0" 8952 + postcss-load-config "^2.0.0" 8953 + schema-utils "^0.4.0" 8954 + 8955 + postcss-merge-longhand@^4.0.11: 8956 + version "4.0.11" 8957 + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" 8958 + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== 8959 + dependencies: 8960 + css-color-names "0.0.4" 8961 + postcss "^7.0.0" 8962 + postcss-value-parser "^3.0.0" 8963 + stylehacks "^4.0.0" 8964 + 8965 + postcss-merge-rules@^4.0.3: 8966 + version "4.0.3" 8967 + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" 8968 + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== 8969 + dependencies: 8970 + browserslist "^4.0.0" 8971 + caniuse-api "^3.0.0" 8972 + cssnano-util-same-parent "^4.0.0" 8973 + postcss "^7.0.0" 8974 + postcss-selector-parser "^3.0.0" 8975 + vendors "^1.0.0" 8976 + 8977 + postcss-minify-font-values@^4.0.2: 8978 + version "4.0.2" 8979 + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" 8980 + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== 8981 + dependencies: 8982 + postcss "^7.0.0" 8983 + postcss-value-parser "^3.0.0" 8984 + 8985 + postcss-minify-gradients@^4.0.2: 8986 + version "4.0.2" 8987 + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" 8988 + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== 8989 + dependencies: 8990 + cssnano-util-get-arguments "^4.0.0" 8991 + is-color-stop "^1.0.0" 8992 + postcss "^7.0.0" 8993 + postcss-value-parser "^3.0.0" 8994 + 8995 + postcss-minify-params@^4.0.2: 8996 + version "4.0.2" 8997 + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" 8998 + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== 8999 + dependencies: 9000 + alphanum-sort "^1.0.0" 9001 + browserslist "^4.0.0" 9002 + cssnano-util-get-arguments "^4.0.0" 9003 + postcss "^7.0.0" 9004 + postcss-value-parser "^3.0.0" 9005 + uniqs "^2.0.0" 9006 + 9007 + postcss-minify-selectors@^4.0.2: 9008 + version "4.0.2" 9009 + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" 9010 + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== 9011 + dependencies: 9012 + alphanum-sort "^1.0.0" 9013 + has "^1.0.0" 9014 + postcss "^7.0.0" 9015 + postcss-selector-parser "^3.0.0" 9016 + 9017 + postcss-modules-extract-imports@^1.2.0: 9018 + version "1.2.1" 9019 + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" 9020 + integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== 9021 + dependencies: 9022 + postcss "^6.0.1" 9023 + 9024 + postcss-modules-local-by-default@^1.2.0: 9025 + version "1.2.0" 9026 + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" 9027 + integrity sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA== 9028 + dependencies: 9029 + css-selector-tokenizer "^0.7.0" 9030 + postcss "^6.0.1" 9031 + 9032 + postcss-modules-scope@^1.1.0: 9033 + version "1.1.0" 9034 + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" 9035 + integrity sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw== 9036 + dependencies: 9037 + css-selector-tokenizer "^0.7.0" 9038 + postcss "^6.0.1" 9039 + 9040 + postcss-modules-values@^1.3.0: 9041 + version "1.3.0" 9042 + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" 9043 + integrity sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA== 9044 + dependencies: 9045 + icss-replace-symbols "^1.1.0" 9046 + postcss "^6.0.1" 9047 + 9048 + postcss-normalize-charset@^4.0.1: 9049 + version "4.0.1" 9050 + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" 9051 + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== 9052 + dependencies: 9053 + postcss "^7.0.0" 9054 + 9055 + postcss-normalize-display-values@^4.0.2: 9056 + version "4.0.2" 9057 + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" 9058 + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== 9059 + dependencies: 9060 + cssnano-util-get-match "^4.0.0" 9061 + postcss "^7.0.0" 9062 + postcss-value-parser "^3.0.0" 9063 + 9064 + postcss-normalize-positions@^4.0.2: 9065 + version "4.0.2" 9066 + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" 9067 + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== 9068 + dependencies: 9069 + cssnano-util-get-arguments "^4.0.0" 9070 + has "^1.0.0" 9071 + postcss "^7.0.0" 9072 + postcss-value-parser "^3.0.0" 9073 + 9074 + postcss-normalize-repeat-style@^4.0.2: 9075 + version "4.0.2" 9076 + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" 9077 + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== 9078 + dependencies: 9079 + cssnano-util-get-arguments "^4.0.0" 9080 + cssnano-util-get-match "^4.0.0" 9081 + postcss "^7.0.0" 9082 + postcss-value-parser "^3.0.0" 9083 + 9084 + postcss-normalize-string@^4.0.2: 9085 + version "4.0.2" 9086 + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" 9087 + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== 9088 + dependencies: 9089 + has "^1.0.0" 9090 + postcss "^7.0.0" 9091 + postcss-value-parser "^3.0.0" 9092 + 9093 + postcss-normalize-timing-functions@^4.0.2: 9094 + version "4.0.2" 9095 + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" 9096 + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== 9097 + dependencies: 9098 + cssnano-util-get-match "^4.0.0" 9099 + postcss "^7.0.0" 9100 + postcss-value-parser "^3.0.0" 9101 + 9102 + postcss-normalize-unicode@^4.0.1: 9103 + version "4.0.1" 9104 + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" 9105 + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== 9106 + dependencies: 9107 + browserslist "^4.0.0" 9108 + postcss "^7.0.0" 9109 + postcss-value-parser "^3.0.0" 9110 + 9111 + postcss-normalize-url@^4.0.1: 9112 + version "4.0.1" 9113 + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" 9114 + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== 9115 + dependencies: 9116 + is-absolute-url "^2.0.0" 9117 + normalize-url "^3.0.0" 9118 + postcss "^7.0.0" 9119 + postcss-value-parser "^3.0.0" 9120 + 9121 + postcss-normalize-whitespace@^4.0.2: 9122 + version "4.0.2" 9123 + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" 9124 + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== 9125 + dependencies: 9126 + postcss "^7.0.0" 9127 + postcss-value-parser "^3.0.0" 9128 + 9129 + postcss-ordered-values@^4.1.2: 9130 + version "4.1.2" 9131 + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" 9132 + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== 9133 + dependencies: 9134 + cssnano-util-get-arguments "^4.0.0" 9135 + postcss "^7.0.0" 9136 + postcss-value-parser "^3.0.0" 9137 + 9138 + postcss-prefix-selector@^1.6.0: 9139 + version "1.16.0" 9140 + resolved "https://registry.yarnpkg.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz#ad5b56f9a73a2c090ca7161049632c9d89bcb404" 9141 + integrity sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q== 9142 + 9143 + postcss-reduce-initial@^4.0.3: 9144 + version "4.0.3" 9145 + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" 9146 + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== 9147 + dependencies: 9148 + browserslist "^4.0.0" 9149 + caniuse-api "^3.0.0" 9150 + has "^1.0.0" 9151 + postcss "^7.0.0" 9152 + 9153 + postcss-reduce-transforms@^4.0.2: 9154 + version "4.0.2" 9155 + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" 9156 + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== 9157 + dependencies: 9158 + cssnano-util-get-match "^4.0.0" 9159 + has "^1.0.0" 9160 + postcss "^7.0.0" 9161 + postcss-value-parser "^3.0.0" 9162 + 9163 + postcss-selector-parser@^3.0.0: 9164 + version "3.1.2" 9165 + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" 9166 + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== 9167 + dependencies: 9168 + dot-prop "^5.2.0" 9169 + indexes-of "^1.0.1" 9170 + uniq "^1.0.1" 9171 + 9172 + postcss-selector-parser@^5.0.0: 9173 + version "5.0.0" 9174 + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" 9175 + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== 9176 + dependencies: 9177 + cssesc "^2.0.0" 9178 + indexes-of "^1.0.1" 9179 + uniq "^1.0.1" 9180 + 9181 + postcss-selector-parser@^6.0.2: 9182 + version "6.0.10" 9183 + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" 9184 + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== 9185 + dependencies: 9186 + cssesc "^3.0.0" 9187 + util-deprecate "^1.0.2" 9188 + 9189 + postcss-svgo@^4.0.3: 9190 + version "4.0.3" 9191 + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" 9192 + integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== 9193 + dependencies: 9194 + postcss "^7.0.0" 9195 + postcss-value-parser "^3.0.0" 9196 + svgo "^1.0.0" 9197 + 9198 + postcss-unique-selectors@^4.0.1: 9199 + version "4.0.1" 9200 + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" 9201 + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== 9202 + dependencies: 9203 + alphanum-sort "^1.0.0" 9204 + postcss "^7.0.0" 9205 + uniqs "^2.0.0" 9206 + 9207 + postcss-url@7.3.2: 9208 + version "7.3.2" 9209 + resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-7.3.2.tgz#5fea273807fb84b38c461c3c9a9e8abd235f7120" 9210 + integrity sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA== 9211 + dependencies: 9212 + mime "^1.4.1" 9213 + minimatch "^3.0.4" 9214 + mkdirp "^0.5.0" 9215 + postcss "^6.0.1" 9216 + xxhashjs "^0.2.1" 9217 + 9218 + postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: 9219 + version "3.3.1" 9220 + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" 9221 + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== 9222 + 9223 + postcss-value-parser@^4.0.2: 9224 + version "4.2.0" 9225 + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 9226 + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 9227 + 9228 + postcss@^5.2.17: 9229 + version "5.2.18" 9230 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" 9231 + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== 9232 + dependencies: 9233 + chalk "^1.1.3" 9234 + js-base64 "^2.1.9" 9235 + source-map "^0.5.6" 9236 + supports-color "^3.2.3" 9237 + 9238 + postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.22, postcss@^6.0.23: 9239 + version "6.0.23" 9240 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" 9241 + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== 9242 + dependencies: 9243 + chalk "^2.4.1" 9244 + source-map "^0.6.1" 9245 + supports-color "^5.4.0" 9246 + 9247 + postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27: 9248 + version "7.0.39" 9249 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" 9250 + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== 9251 + dependencies: 9252 + picocolors "^0.2.1" 9253 + source-map "^0.6.1" 9254 + 9255 + postcss@^8.4.14: 9256 + version "8.4.16" 9257 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" 9258 + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== 9259 + dependencies: 9260 + nanoid "^3.3.4" 9261 + picocolors "^1.0.0" 9262 + source-map-js "^1.0.2" 9263 + 9264 + posthtml-parser@^0.2.0, posthtml-parser@^0.2.1: 9265 + version "0.2.1" 9266 + resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd" 9267 + integrity sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw== 9268 + dependencies: 9269 + htmlparser2 "^3.8.3" 9270 + isobject "^2.1.0" 9271 + 9272 + posthtml-rename-id@^1.0: 9273 + version "1.0.12" 9274 + resolved "https://registry.yarnpkg.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433" 9275 + integrity sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw== 9276 + dependencies: 9277 + escape-string-regexp "1.0.5" 9278 + 9279 + posthtml-render@^1.0.5, posthtml-render@^1.0.6: 9280 + version "1.4.0" 9281 + resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13" 9282 + integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw== 9283 + 9284 + posthtml-svg-mode@^1.0.3: 9285 + version "1.0.3" 9286 + resolved "https://registry.yarnpkg.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0" 9287 + integrity sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ== 9288 + dependencies: 9289 + merge-options "1.0.1" 9290 + posthtml "^0.9.2" 9291 + posthtml-parser "^0.2.1" 9292 + posthtml-render "^1.0.6" 9293 + 9294 + posthtml@^0.9.2: 9295 + version "0.9.2" 9296 + resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd" 9297 + integrity sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q== 9298 + dependencies: 9299 + posthtml-parser "^0.2.0" 9300 + posthtml-render "^1.0.5" 9301 + 9302 + prelude-ls@~1.1.2: 9303 + version "1.1.2" 9304 + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 9305 + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== 9306 + 9307 + prettier@1.16.3: 9308 + version "1.16.3" 9309 + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d" 9310 + integrity sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw== 9311 + 9312 + pretty-error@^2.0.2: 9313 + version "2.1.2" 9314 + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" 9315 + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== 9316 + dependencies: 9317 + lodash "^4.17.20" 9318 + renderkid "^2.0.4" 9319 + 9320 + pretty-format@^23.6.0: 9321 + version "23.6.0" 9322 + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" 9323 + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== 9324 + dependencies: 9325 + ansi-regex "^3.0.0" 9326 + ansi-styles "^3.2.0" 9327 + 9328 + pretty-format@^25.5.0: 9329 + version "25.5.0" 9330 + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" 9331 + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== 9332 + dependencies: 9333 + "@jest/types" "^25.5.0" 9334 + ansi-regex "^5.0.0" 9335 + ansi-styles "^4.0.0" 9336 + react-is "^16.12.0" 9337 + 9338 + pretty@^2.0.0: 9339 + version "2.0.0" 9340 + resolved "https://registry.yarnpkg.com/pretty/-/pretty-2.0.0.tgz#adbc7960b7bbfe289a557dc5f737619a220d06a5" 9341 + integrity sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w== 9342 + dependencies: 9343 + condense-newlines "^0.2.1" 9344 + extend-shallow "^2.0.1" 9345 + js-beautify "^1.6.12" 9346 + 9347 + printj@~1.1.0, printj@~1.1.2: 9348 + version "1.1.2" 9349 + resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" 9350 + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== 9351 + 9352 + process-nextick-args@~1.0.6: 9353 + version "1.0.7" 9354 + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 9355 + integrity sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw== 9356 + 9357 + process-nextick-args@~2.0.0: 9358 + version "2.0.1" 9359 + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 9360 + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 9361 + 9362 + process@^0.11.10: 9363 + version "0.11.10" 9364 + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 9365 + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== 9366 + 9367 + progress@^2.0.0: 9368 + version "2.0.3" 9369 + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 9370 + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 9371 + 9372 + promise-inflight@^1.0.1: 9373 + version "1.0.1" 9374 + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" 9375 + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== 9376 + 9377 + promise-retry@^2.0.1: 9378 + version "2.0.1" 9379 + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" 9380 + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== 9381 + dependencies: 9382 + err-code "^2.0.2" 9383 + retry "^0.12.0" 9384 + 9385 + prompts@^2.0.1: 9386 + version "2.4.2" 9387 + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" 9388 + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== 9389 + dependencies: 9390 + kleur "^3.0.3" 9391 + sisteransi "^1.0.5" 9392 + 9393 + prosemirror-collab@^1.2.2: 9394 + version "1.3.0" 9395 + resolved "https://registry.yarnpkg.com/prosemirror-collab/-/prosemirror-collab-1.3.0.tgz#601d33473bf72e6c43041a54b860c84c60b37769" 9396 + integrity sha512-+S/IJ69G2cUu2IM5b3PBekuxs94HO1CxJIWOFrLQXUaUDKL/JfBx+QcH31ldBlBXyDEUl+k3Vltfi1E1MKp2mA== 9397 + dependencies: 9398 + prosemirror-state "^1.0.0" 9399 + 9400 + prosemirror-commands@^1.1.4, prosemirror-commands@^1.1.9: 9401 + version "1.3.1" 9402 + resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.3.1.tgz#926c88801eebaa50363d4658850b41406d375a31" 9403 + integrity sha512-XTporPgoECkOQACVw0JTe3RZGi+fls3/byqt+tXwGTkD7qLuB4KdVrJamDMJf4kfKga3uB8hZ+kUUyZ5oWpnfg== 9404 + dependencies: 9405 + prosemirror-model "^1.0.0" 9406 + prosemirror-state "^1.0.0" 9407 + prosemirror-transform "^1.0.0" 9408 + 9409 + prosemirror-dropcursor@^1.3.2: 9410 + version "1.6.0" 9411 + resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.6.0.tgz#35b891224f79319755cadbec0e075bba8e95a0a3" 9412 + integrity sha512-2vj5tYDXADpd6Acg5iuZV2/3dEBy9s3tRUju6lQPOlKYSvJd7Tsz9c4uLS+L9ZCJndyW0EBrT+PadarHa1G30Q== 9413 + dependencies: 9414 + prosemirror-state "^1.0.0" 9415 + prosemirror-transform "^1.1.0" 9416 + prosemirror-view "^1.1.0" 9417 + 9418 + prosemirror-gapcursor@^1.1.5: 9419 + version "1.3.1" 9420 + resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.1.tgz#8cfd874592e4504d63720e14ed680c7866e64554" 9421 + integrity sha512-GKTeE7ZoMsx5uVfc51/ouwMFPq0o8YrZ7Hx4jTF4EeGbXxBveUV8CGv46mSHuBBeXGmvu50guoV2kSnOeZZnUA== 9422 + dependencies: 9423 + prosemirror-keymap "^1.0.0" 9424 + prosemirror-model "^1.0.0" 9425 + prosemirror-state "^1.0.0" 9426 + prosemirror-view "^1.0.0" 9427 + 9428 + prosemirror-history@^1.1.3: 9429 + version "1.3.0" 9430 + resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.3.0.tgz#bf5a1ff7759aca759ddf0c722c2fa5b14fb0ddc1" 9431 + integrity sha512-qo/9Wn4B/Bq89/YD+eNWFbAytu6dmIM85EhID+fz9Jcl9+DfGEo8TTSrRhP15+fFEoaPqpHSxlvSzSEbmlxlUA== 9432 + dependencies: 9433 + prosemirror-state "^1.2.2" 9434 + prosemirror-transform "^1.0.0" 9435 + rope-sequence "^1.3.0" 9436 + 9437 + prosemirror-inputrules@^1.1.2, prosemirror-inputrules@^1.1.3: 9438 + version "1.2.0" 9439 + resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.2.0.tgz#476dde2dc244050b3aca00cf58a82adfad6749e7" 9440 + integrity sha512-eAW/M/NTSSzpCOxfR8Abw6OagdG0MiDAiWHQMQveIsZtoKVYzm0AflSPq/ymqJd56/Su1YPbwy9lM13wgHOFmQ== 9441 + dependencies: 9442 + prosemirror-state "^1.0.0" 9443 + prosemirror-transform "^1.0.0" 9444 + 9445 + prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.1.4: 9446 + version "1.2.0" 9447 + resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.0.tgz#d5cc9da9b712020690a994b50b92a0e448a60bf5" 9448 + integrity sha512-TdSfu+YyLDd54ufN/ZeD1VtBRYpgZnTPnnbY+4R08DDgs84KrIPEPbJL8t1Lm2dkljFx6xeBE26YWH3aIzkPKg== 9449 + dependencies: 9450 + prosemirror-state "^1.0.0" 9451 + w3c-keyname "^2.2.0" 9452 + 9453 + prosemirror-model@^1.0.0, prosemirror-model@^1.13.1, prosemirror-model@^1.14.1, prosemirror-model@^1.16.0, prosemirror-model@^1.8.1: 9454 + version "1.18.1" 9455 + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.18.1.tgz#1d5d6b6de7b983ee67a479dc607165fdef3935bd" 9456 + integrity sha512-IxSVBKAEMjD7s3n8cgtwMlxAXZrC7Mlag7zYsAKDndAqnDScvSmp/UdnRTV/B33lTCVU3CCm7dyAn/rVVD0mcw== 9457 + dependencies: 9458 + orderedmap "^2.0.0" 9459 + 9460 + prosemirror-schema-list@^1.1.4: 9461 + version "1.2.2" 9462 + resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.2.2.tgz#bafda37b72367d39accdcaf6ddf8fb654a16e8e5" 9463 + integrity sha512-rd0pqSDp86p0MUMKG903g3I9VmElFkQpkZ2iOd3EOVg1vo5Cst51rAsoE+5IPy0LPXq64eGcCYlW1+JPNxOj2w== 9464 + dependencies: 9465 + prosemirror-model "^1.0.0" 9466 + prosemirror-state "^1.0.0" 9467 + prosemirror-transform "^1.0.0" 9468 + 9469 + prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1, prosemirror-state@^1.3.3, prosemirror-state@^1.3.4: 9470 + version "1.4.1" 9471 + resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.1.tgz#f6e26c7b6a7e11206176689eb6ebbf91870953e1" 9472 + integrity sha512-U/LBDW2gNmVa07sz/D229XigSdDQ5CLFwVB1Vb32MJbAHHhWe/6pOc721faI17tqw4pZ49i1xfY/jEZ9tbIhPg== 9473 + dependencies: 9474 + prosemirror-model "^1.0.0" 9475 + prosemirror-transform "^1.0.0" 9476 + 9477 + prosemirror-tables@^1.1.1: 9478 + version "1.2.5" 9479 + resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.2.5.tgz#f140d4491acad4f8d9ebbdede65c933fe13f3c51" 9480 + integrity sha512-UB5XkWQC7YHJ2qubriOnKGxdVe+KujmoSatFyBlV8odVT/G++61XB1JXiU3ZAKJ60lTdq9WsowUhINSFeE7BoA== 9481 + dependencies: 9482 + prosemirror-keymap "^1.1.2" 9483 + prosemirror-model "^1.8.1" 9484 + prosemirror-state "^1.3.1" 9485 + prosemirror-transform "^1.2.1" 9486 + prosemirror-view "^1.13.3" 9487 + 9488 + prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.2.8: 9489 + version "1.7.0" 9490 + resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.7.0.tgz#a8a0768f3ee6418d26ebef435beda9d43c65e472" 9491 + integrity sha512-O4T697Cqilw06Zvc3Wm+e237R6eZtJL/xGMliCi+Uo8VL6qHk6afz1qq0zNjT3eZMuYwnP8ZS0+YxX/tfcE9TQ== 9492 + dependencies: 9493 + prosemirror-model "^1.0.0" 9494 + 9495 + prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.16.5, prosemirror-view@^1.18.7: 9496 + version "1.28.0" 9497 + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.28.0.tgz#d7ebdda7cf44b2b2c0b795a7546aef0f71b50c76" 9498 + integrity sha512-cmFK9osE7WAQptye6o/I5LjURZkSF4z3H7+LZmQtpJDZ9x4X/Z9v85oOeDvfRiX/J2rsaRYbEkWWbu3l9eBsdQ== 9499 + dependencies: 9500 + prosemirror-model "^1.16.0" 9501 + prosemirror-state "^1.0.0" 9502 + prosemirror-transform "^1.1.0" 9503 + 9504 + proto-list@~1.2.1: 9505 + version "1.2.4" 9506 + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" 9507 + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== 9508 + 9509 + proxy-addr@~2.0.7: 9510 + version "2.0.7" 9511 + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 9512 + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 9513 + dependencies: 9514 + forwarded "0.2.0" 9515 + ipaddr.js "1.9.1" 9516 + 9517 + prr@~1.0.1: 9518 + version "1.0.1" 9519 + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" 9520 + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== 9521 + 9522 + pseudomap@^1.0.2: 9523 + version "1.0.2" 9524 + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 9525 + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== 9526 + 9527 + psl@^1.1.28: 9528 + version "1.9.0" 9529 + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" 9530 + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== 9531 + 9532 + public-encrypt@^4.0.0: 9533 + version "4.0.3" 9534 + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" 9535 + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== 9536 + dependencies: 9537 + bn.js "^4.1.0" 9538 + browserify-rsa "^4.0.0" 9539 + create-hash "^1.1.0" 9540 + parse-asn1 "^5.0.0" 9541 + randombytes "^2.0.1" 9542 + safe-buffer "^5.1.2" 9543 + 9544 + pump@^2.0.0, pump@^2.0.1: 9545 + version "2.0.1" 9546 + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" 9547 + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== 9548 + dependencies: 9549 + end-of-stream "^1.1.0" 9550 + once "^1.3.1" 9551 + 9552 + pump@^3.0.0: 9553 + version "3.0.0" 9554 + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 9555 + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 9556 + dependencies: 9557 + end-of-stream "^1.1.0" 9558 + once "^1.3.1" 9559 + 9560 + pumpify@^1.3.3: 9561 + version "1.5.1" 9562 + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" 9563 + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== 9564 + dependencies: 9565 + duplexify "^3.6.0" 9566 + inherits "^2.0.3" 9567 + pump "^2.0.0" 9568 + 9569 + punycode@1.3.2: 9570 + version "1.3.2" 9571 + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" 9572 + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== 9573 + 9574 + punycode@^1.2.4: 9575 + version "1.4.1" 9576 + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 9577 + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== 9578 + 9579 + punycode@^2.1.0, punycode@^2.1.1: 9580 + version "2.1.1" 9581 + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 9582 + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 9583 + 9584 + q@^1.1.2: 9585 + version "1.5.1" 9586 + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" 9587 + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== 9588 + 9589 + qs@6.10.3: 9590 + version "6.10.3" 9591 + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" 9592 + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== 9593 + dependencies: 9594 + side-channel "^1.0.4" 9595 + 9596 + qs@~6.5.2: 9597 + version "6.5.3" 9598 + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" 9599 + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== 9600 + 9601 + query-string@^4.3.2: 9602 + version "4.3.4" 9603 + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" 9604 + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== 9605 + dependencies: 9606 + object-assign "^4.1.0" 9607 + strict-uri-encode "^1.0.0" 9608 + 9609 + querystring-es3@^0.2.0: 9610 + version "0.2.1" 9611 + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" 9612 + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== 9613 + 9614 + querystring@0.2.0: 9615 + version "0.2.0" 9616 + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" 9617 + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== 9618 + 9619 + querystringify@^2.1.1: 9620 + version "2.2.0" 9621 + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" 9622 + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== 9623 + 9624 + quick-lru@^4.0.1: 9625 + version "4.0.1" 9626 + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" 9627 + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== 9628 + 9629 + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: 9630 + version "2.1.0" 9631 + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 9632 + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 9633 + dependencies: 9634 + safe-buffer "^5.1.0" 9635 + 9636 + randomfill@^1.0.3: 9637 + version "1.0.4" 9638 + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" 9639 + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== 9640 + dependencies: 9641 + randombytes "^2.0.5" 9642 + safe-buffer "^5.1.0" 9643 + 9644 + range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: 9645 + version "1.2.1" 9646 + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 9647 + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 9648 + 9649 + raw-body@2.5.1: 9650 + version "2.5.1" 9651 + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" 9652 + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== 9653 + dependencies: 9654 + bytes "3.1.2" 9655 + http-errors "2.0.0" 9656 + iconv-lite "0.4.24" 9657 + unpipe "1.0.0" 9658 + 9659 + raw-loader@~0.5.1: 9660 + version "0.5.1" 9661 + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" 9662 + integrity sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q== 9663 + 9664 + react-is@^16.12.0: 9665 + version "16.13.1" 9666 + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 9667 + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 9668 + 9669 + read-pkg-up@^7.0.1: 9670 + version "7.0.1" 9671 + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" 9672 + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== 9673 + dependencies: 9674 + find-up "^4.1.0" 9675 + read-pkg "^5.2.0" 9676 + type-fest "^0.8.1" 9677 + 9678 + read-pkg@^5.2.0: 9679 + version "5.2.0" 9680 + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 9681 + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 9682 + dependencies: 9683 + "@types/normalize-package-data" "^2.4.0" 9684 + normalize-package-data "^2.5.0" 9685 + parse-json "^5.0.0" 9686 + type-fest "^0.6.0" 9687 + 9688 + "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: 9689 + version "2.3.7" 9690 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 9691 + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 9692 + dependencies: 9693 + core-util-is "~1.0.0" 9694 + inherits "~2.0.3" 9695 + isarray "~1.0.0" 9696 + process-nextick-args "~2.0.0" 9697 + safe-buffer "~5.1.1" 9698 + string_decoder "~1.1.1" 9699 + util-deprecate "~1.0.1" 9700 + 9701 + readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: 9702 + version "3.6.0" 9703 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 9704 + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 9705 + dependencies: 9706 + inherits "^2.0.3" 9707 + string_decoder "^1.1.1" 9708 + util-deprecate "^1.0.1" 9709 + 9710 + readable-stream@~2.0.6: 9711 + version "2.0.6" 9712 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" 9713 + integrity sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw== 9714 + dependencies: 9715 + core-util-is "~1.0.0" 9716 + inherits "~2.0.1" 9717 + isarray "~1.0.0" 9718 + process-nextick-args "~1.0.6" 9719 + string_decoder "~0.10.x" 9720 + util-deprecate "~1.0.1" 9721 + 9722 + readdirp@^2.2.1: 9723 + version "2.2.1" 9724 + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" 9725 + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== 9726 + dependencies: 9727 + graceful-fs "^4.1.11" 9728 + micromatch "^3.1.10" 9729 + readable-stream "^2.0.2" 9730 + 9731 + readdirp@~3.6.0: 9732 + version "3.6.0" 9733 + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 9734 + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 9735 + dependencies: 9736 + picomatch "^2.2.1" 9737 + 9738 + realpath-native@^2.0.0: 9739 + version "2.0.0" 9740 + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" 9741 + integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== 9742 + 9743 + rechoir@^0.6.2: 9744 + version "0.6.2" 9745 + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 9746 + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== 9747 + dependencies: 9748 + resolve "^1.1.6" 9749 + 9750 + redent@^3.0.0: 9751 + version "3.0.0" 9752 + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" 9753 + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== 9754 + dependencies: 9755 + indent-string "^4.0.0" 9756 + strip-indent "^3.0.0" 9757 + 9758 + regenerate-unicode-properties@^10.0.1: 9759 + version "10.0.1" 9760 + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" 9761 + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== 9762 + dependencies: 9763 + regenerate "^1.4.2" 9764 + 9765 + regenerate@^1.4.2: 9766 + version "1.4.2" 9767 + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" 9768 + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== 9769 + 9770 + regenerator-runtime@^0.11.0: 9771 + version "0.11.1" 9772 + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 9773 + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== 9774 + 9775 + regenerator-runtime@^0.13.4: 9776 + version "0.13.9" 9777 + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" 9778 + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== 9779 + 9780 + regenerator-transform@^0.15.0: 9781 + version "0.15.0" 9782 + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" 9783 + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== 9784 + dependencies: 9785 + "@babel/runtime" "^7.8.4" 9786 + 9787 + regex-not@^1.0.0, regex-not@^1.0.2: 9788 + version "1.0.2" 9789 + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 9790 + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 9791 + dependencies: 9792 + extend-shallow "^3.0.2" 9793 + safe-regex "^1.1.0" 9794 + 9795 + regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: 9796 + version "1.4.3" 9797 + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" 9798 + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== 9799 + dependencies: 9800 + call-bind "^1.0.2" 9801 + define-properties "^1.1.3" 9802 + functions-have-names "^1.2.2" 9803 + 9804 + regexpp@^1.0.1: 9805 + version "1.1.0" 9806 + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" 9807 + integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== 9808 + 9809 + regexpu-core@^5.1.0: 9810 + version "5.1.0" 9811 + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" 9812 + integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== 9813 + dependencies: 9814 + regenerate "^1.4.2" 9815 + regenerate-unicode-properties "^10.0.1" 9816 + regjsgen "^0.6.0" 9817 + regjsparser "^0.8.2" 9818 + unicode-match-property-ecmascript "^2.0.0" 9819 + unicode-match-property-value-ecmascript "^2.0.0" 9820 + 9821 + regjsgen@^0.6.0: 9822 + version "0.6.0" 9823 + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" 9824 + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== 9825 + 9826 + regjsparser@^0.8.2: 9827 + version "0.8.4" 9828 + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" 9829 + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== 9830 + dependencies: 9831 + jsesc "~0.5.0" 9832 + 9833 + relateurl@0.2.x: 9834 + version "0.2.7" 9835 + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" 9836 + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== 9837 + 9838 + remove-trailing-separator@^1.0.1: 9839 + version "1.1.0" 9840 + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 9841 + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== 9842 + 9843 + renderkid@^2.0.4: 9844 + version "2.0.7" 9845 + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" 9846 + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== 9847 + dependencies: 9848 + css-select "^4.1.3" 9849 + dom-converter "^0.2.0" 9850 + htmlparser2 "^6.1.0" 9851 + lodash "^4.17.21" 9852 + strip-ansi "^3.0.1" 9853 + 9854 + repeat-element@^1.1.2: 9855 + version "1.1.4" 9856 + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" 9857 + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== 9858 + 9859 + repeat-string@^1.6.1: 9860 + version "1.6.1" 9861 + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 9862 + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== 9863 + 9864 + request-promise-core@1.1.4: 9865 + version "1.1.4" 9866 + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" 9867 + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== 9868 + dependencies: 9869 + lodash "^4.17.19" 9870 + 9871 + request-promise-native@^1.0.7: 9872 + version "1.0.9" 9873 + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" 9874 + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== 9875 + dependencies: 9876 + request-promise-core "1.1.4" 9877 + stealthy-require "^1.1.1" 9878 + tough-cookie "^2.3.3" 9879 + 9880 + request@^2.88.0: 9881 + version "2.88.2" 9882 + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" 9883 + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 9884 + dependencies: 9885 + aws-sign2 "~0.7.0" 9886 + aws4 "^1.8.0" 9887 + caseless "~0.12.0" 9888 + combined-stream "~1.0.6" 9889 + extend "~3.0.2" 9890 + forever-agent "~0.6.1" 9891 + form-data "~2.3.2" 9892 + har-validator "~5.1.3" 9893 + http-signature "~1.2.0" 9894 + is-typedarray "~1.0.0" 9895 + isstream "~0.1.2" 9896 + json-stringify-safe "~5.0.1" 9897 + mime-types "~2.1.19" 9898 + oauth-sign "~0.9.0" 9899 + performance-now "^2.1.0" 9900 + qs "~6.5.2" 9901 + safe-buffer "^5.1.2" 9902 + tough-cookie "~2.5.0" 9903 + tunnel-agent "^0.6.0" 9904 + uuid "^3.3.2" 9905 + 9906 + require-directory@^2.1.1: 9907 + version "2.1.1" 9908 + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 9909 + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 9910 + 9911 + require-main-filename@^1.0.1: 9912 + version "1.0.1" 9913 + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 9914 + integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== 9915 + 9916 + require-main-filename@^2.0.0: 9917 + version "2.0.0" 9918 + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 9919 + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 9920 + 9921 + require-uncached@^1.0.3: 9922 + version "1.0.3" 9923 + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 9924 + integrity sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w== 9925 + dependencies: 9926 + caller-path "^0.1.0" 9927 + resolve-from "^1.0.0" 9928 + 9929 + requires-port@^1.0.0: 9930 + version "1.0.0" 9931 + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" 9932 + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== 9933 + 9934 + resize-observer-polyfill@^1.5.0: 9935 + version "1.5.1" 9936 + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" 9937 + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== 9938 + 9939 + resolve-cwd@^2.0.0: 9940 + version "2.0.0" 9941 + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" 9942 + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== 9943 + dependencies: 9944 + resolve-from "^3.0.0" 9945 + 9946 + resolve-cwd@^3.0.0: 9947 + version "3.0.0" 9948 + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 9949 + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 9950 + dependencies: 9951 + resolve-from "^5.0.0" 9952 + 9953 + resolve-dir@^1.0.0, resolve-dir@^1.0.1: 9954 + version "1.0.1" 9955 + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" 9956 + integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== 9957 + dependencies: 9958 + expand-tilde "^2.0.0" 9959 + global-modules "^1.0.0" 9960 + 9961 + resolve-from@^1.0.0: 9962 + version "1.0.1" 9963 + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 9964 + integrity sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg== 9965 + 9966 + resolve-from@^3.0.0: 9967 + version "3.0.0" 9968 + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" 9969 + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== 9970 + 9971 + resolve-from@^5.0.0: 9972 + version "5.0.0" 9973 + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 9974 + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 9975 + 9976 + resolve-url@^0.2.1: 9977 + version "0.2.1" 9978 + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 9979 + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== 9980 + 9981 + resolve@1.1.7: 9982 + version "1.1.7" 9983 + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 9984 + integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== 9985 + 9986 + resolve@1.x, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0: 9987 + version "1.22.1" 9988 + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 9989 + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 9990 + dependencies: 9991 + is-core-module "^2.9.0" 9992 + path-parse "^1.0.7" 9993 + supports-preserve-symlinks-flag "^1.0.0" 9994 + 9995 + restore-cursor@^2.0.0: 9996 + version "2.0.0" 9997 + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 9998 + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== 9999 + dependencies: 10000 + onetime "^2.0.0" 10001 + signal-exit "^3.0.2" 10002 + 10003 + ret@~0.1.10: 10004 + version "0.1.15" 10005 + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 10006 + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 10007 + 10008 + retry@^0.12.0: 10009 + version "0.12.0" 10010 + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" 10011 + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== 10012 + 10013 + rgb-regex@^1.0.1: 10014 + version "1.0.1" 10015 + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" 10016 + integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== 10017 + 10018 + rgba-regex@^1.0.0: 10019 + version "1.0.0" 10020 + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" 10021 + integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== 10022 + 10023 + rimraf@2.6.2: 10024 + version "2.6.2" 10025 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 10026 + integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== 10027 + dependencies: 10028 + glob "^7.0.5" 10029 + 10030 + rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: 10031 + version "2.7.1" 10032 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 10033 + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 10034 + dependencies: 10035 + glob "^7.1.3" 10036 + 10037 + rimraf@^3.0.0, rimraf@^3.0.2: 10038 + version "3.0.2" 10039 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 10040 + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 10041 + dependencies: 10042 + glob "^7.1.3" 10043 + 10044 + rimraf@~2.6.2: 10045 + version "2.6.3" 10046 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 10047 + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 10048 + dependencies: 10049 + glob "^7.1.3" 10050 + 10051 + ripemd160@^2.0.0, ripemd160@^2.0.1: 10052 + version "2.0.2" 10053 + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" 10054 + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== 10055 + dependencies: 10056 + hash-base "^3.0.0" 10057 + inherits "^2.0.1" 10058 + 10059 + rope-sequence@^1.3.0: 10060 + version "1.3.3" 10061 + resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.3.tgz#3f67fc106288b84b71532b4a5fd9d4881e4457f0" 10062 + integrity sha512-85aZYCxweiD5J8yTEbw+E6A27zSnLPNDL0WfPdw3YYodq7WjnTKo0q4dtyQ2gz23iPT8Q9CUyJtAaUNcTxRf5Q== 10063 + 10064 + rsvp@^4.8.4: 10065 + version "4.8.5" 10066 + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" 10067 + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== 10068 + 10069 + run-async@^2.2.0: 10070 + version "2.4.1" 10071 + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" 10072 + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== 10073 + 10074 + run-queue@^1.0.0, run-queue@^1.0.3: 10075 + version "1.0.3" 10076 + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" 10077 + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== 10078 + dependencies: 10079 + aproba "^1.1.1" 10080 + 10081 + rx-lite-aggregates@^4.0.8: 10082 + version "4.0.8" 10083 + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" 10084 + integrity sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg== 10085 + dependencies: 10086 + rx-lite "*" 10087 + 10088 + rx-lite@*, rx-lite@^4.0.8: 10089 + version "4.0.8" 10090 + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" 10091 + integrity sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA== 10092 + 10093 + rxjs@^6.3.3: 10094 + version "6.6.7" 10095 + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" 10096 + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== 10097 + dependencies: 10098 + tslib "^1.9.0" 10099 + 10100 + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 10101 + version "5.1.2" 10102 + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 10103 + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 10104 + 10105 + safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: 10106 + version "5.2.1" 10107 + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 10108 + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 10109 + 10110 + safe-regex@^1.1.0: 10111 + version "1.1.0" 10112 + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 10113 + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== 10114 + dependencies: 10115 + ret "~0.1.10" 10116 + 10117 + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 10118 + version "2.1.2" 10119 + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 10120 + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 10121 + 10122 + sane@^4.0.3: 10123 + version "4.1.0" 10124 + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" 10125 + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== 10126 + dependencies: 10127 + "@cnakazawa/watch" "^1.0.3" 10128 + anymatch "^2.0.0" 10129 + capture-exit "^2.0.0" 10130 + exec-sh "^0.3.2" 10131 + execa "^1.0.0" 10132 + fb-watchman "^2.0.0" 10133 + micromatch "^3.1.4" 10134 + minimist "^1.1.1" 10135 + walker "~1.0.5" 10136 + 10137 + sass-graph@^4.0.1: 10138 + version "4.0.1" 10139 + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-4.0.1.tgz#2ff8ca477224d694055bf4093f414cf6cfad1d2e" 10140 + integrity sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA== 10141 + dependencies: 10142 + glob "^7.0.0" 10143 + lodash "^4.17.11" 10144 + scss-tokenizer "^0.4.3" 10145 + yargs "^17.2.1" 10146 + 10147 + sass-loader@7.0.3: 10148 + version "7.0.3" 10149 + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.0.3.tgz#6ca10871a1cc7549f8143db5a9958242c4e4ca2a" 10150 + integrity sha512-iaSFtQcGo4SSgDw5Aes5p4VTrA5jCGSA7sGmhPIcOloBlgI1VktM2MUrk2IHHjbNagckXlPz+HWq1vAAPrcYxA== 10151 + dependencies: 10152 + clone-deep "^2.0.1" 10153 + loader-utils "^1.0.1" 10154 + lodash.tail "^4.1.1" 10155 + neo-async "^2.5.0" 10156 + pify "^3.0.0" 10157 + 10158 + sax@~1.2.4: 10159 + version "1.2.4" 10160 + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 10161 + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 10162 + 10163 + saxes@^3.1.9: 10164 + version "3.1.11" 10165 + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" 10166 + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== 10167 + dependencies: 10168 + xmlchars "^2.1.1" 10169 + 10170 + schema-utils@^0.4.0, schema-utils@^0.4.3, schema-utils@^0.4.5: 10171 + version "0.4.7" 10172 + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" 10173 + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== 10174 + dependencies: 10175 + ajv "^6.1.0" 10176 + ajv-keywords "^3.1.0" 10177 + 10178 + schema-utils@^1.0.0: 10179 + version "1.0.0" 10180 + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" 10181 + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== 10182 + dependencies: 10183 + ajv "^6.1.0" 10184 + ajv-errors "^1.0.0" 10185 + ajv-keywords "^3.1.0" 10186 + 10187 + schema-utils@^2.6.5: 10188 + version "2.7.1" 10189 + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" 10190 + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== 10191 + dependencies: 10192 + "@types/json-schema" "^7.0.5" 10193 + ajv "^6.12.4" 10194 + ajv-keywords "^3.5.2" 10195 + 10196 + screenfull@4.0.0: 10197 + version "4.0.0" 10198 + resolved "https://registry.yarnpkg.com/screenfull/-/screenfull-4.0.0.tgz#86f3c26a2e516c8143884d8af16d07f0cb653394" 10199 + integrity sha512-b5e07aVR219hkfKqKsBpUqGrR4JCB8UeHT3RiocIf/fXE9TMSkadO5H83r7XYSV05w2uRF9gWvZYiLgOHS6O5g== 10200 + 10201 + script-ext-html-webpack-plugin@2.0.1: 10202 + version "2.0.1" 10203 + resolved "https://registry.yarnpkg.com/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-2.0.1.tgz#90ac3d77f1892ad9054c3752f0e4673607f6d9a3" 10204 + integrity sha512-kUH+XhpjG95ABMnWeKCguM7NCOqSrGlYEnJQKgvPIyq5+FzQuACMLzWOB/Lp7t0sKqKLWNLu8i6MmLRKRo1IUw== 10205 + dependencies: 10206 + debug "^3.1.0" 10207 + 10208 + script-loader@0.7.2: 10209 + version "0.7.2" 10210 + resolved "https://registry.yarnpkg.com/script-loader/-/script-loader-0.7.2.tgz#2016db6f86f25f5cf56da38915d83378bb166ba7" 10211 + integrity sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA== 10212 + dependencies: 10213 + raw-loader "~0.5.1" 10214 + 10215 + scss-tokenizer@^0.4.3: 10216 + version "0.4.3" 10217 + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz#1058400ee7d814d71049c29923d2b25e61dc026c" 10218 + integrity sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw== 10219 + dependencies: 10220 + js-base64 "^2.4.9" 10221 + source-map "^0.7.3" 10222 + 10223 + select-hose@^2.0.0: 10224 + version "2.0.0" 10225 + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" 10226 + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== 10227 + 10228 + select@^1.1.2: 10229 + version "1.1.2" 10230 + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" 10231 + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== 10232 + 10233 + selfsigned@^1.10.7: 10234 + version "1.10.14" 10235 + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" 10236 + integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== 10237 + dependencies: 10238 + node-forge "^0.10.0" 10239 + 10240 + semver-compare@^1.0.0: 10241 + version "1.0.0" 10242 + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 10243 + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== 10244 + 10245 + "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.6.0: 10246 + version "5.7.1" 10247 + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 10248 + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 10249 + 10250 + semver@5.5.0: 10251 + version "5.5.0" 10252 + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 10253 + integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== 10254 + 10255 + semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: 10256 + version "6.3.0" 10257 + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 10258 + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 10259 + 10260 + semver@^7.3.4, semver@^7.3.5: 10261 + version "7.3.7" 10262 + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" 10263 + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== 10264 + dependencies: 10265 + lru-cache "^6.0.0" 10266 + 10267 + send@0.16.2: 10268 + version "0.16.2" 10269 + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" 10270 + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== 10271 + dependencies: 10272 + debug "2.6.9" 10273 + depd "~1.1.2" 10274 + destroy "~1.0.4" 10275 + encodeurl "~1.0.2" 10276 + escape-html "~1.0.3" 10277 + etag "~1.8.1" 10278 + fresh "0.5.2" 10279 + http-errors "~1.6.2" 10280 + mime "1.4.1" 10281 + ms "2.0.0" 10282 + on-finished "~2.3.0" 10283 + range-parser "~1.2.0" 10284 + statuses "~1.4.0" 10285 + 10286 + send@0.18.0: 10287 + version "0.18.0" 10288 + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" 10289 + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== 10290 + dependencies: 10291 + debug "2.6.9" 10292 + depd "2.0.0" 10293 + destroy "1.2.0" 10294 + encodeurl "~1.0.2" 10295 + escape-html "~1.0.3" 10296 + etag "~1.8.1" 10297 + fresh "0.5.2" 10298 + http-errors "2.0.0" 10299 + mime "1.6.0" 10300 + ms "2.1.3" 10301 + on-finished "2.4.1" 10302 + range-parser "~1.2.1" 10303 + statuses "2.0.1" 10304 + 10305 + serialize-javascript@^1.4.0: 10306 + version "1.9.1" 10307 + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" 10308 + integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== 10309 + 10310 + serialize-javascript@^4.0.0: 10311 + version "4.0.0" 10312 + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" 10313 + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== 10314 + dependencies: 10315 + randombytes "^2.1.0" 10316 + 10317 + serve-index@^1.9.1: 10318 + version "1.9.1" 10319 + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" 10320 + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== 10321 + dependencies: 10322 + accepts "~1.3.4" 10323 + batch "0.6.1" 10324 + debug "2.6.9" 10325 + escape-html "~1.0.3" 10326 + http-errors "~1.6.2" 10327 + mime-types "~2.1.17" 10328 + parseurl "~1.3.2" 10329 + 10330 + serve-static@1.13.2: 10331 + version "1.13.2" 10332 + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" 10333 + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== 10334 + dependencies: 10335 + encodeurl "~1.0.2" 10336 + escape-html "~1.0.3" 10337 + parseurl "~1.3.2" 10338 + send "0.16.2" 10339 + 10340 + serve-static@1.15.0: 10341 + version "1.15.0" 10342 + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" 10343 + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== 10344 + dependencies: 10345 + encodeurl "~1.0.2" 10346 + escape-html "~1.0.3" 10347 + parseurl "~1.3.3" 10348 + send "0.18.0" 10349 + 10350 + set-blocking@^2.0.0: 10351 + version "2.0.0" 10352 + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 10353 + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 10354 + 10355 + set-value@^2.0.0, set-value@^2.0.1: 10356 + version "2.0.1" 10357 + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" 10358 + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== 10359 + dependencies: 10360 + extend-shallow "^2.0.1" 10361 + is-extendable "^0.1.1" 10362 + is-plain-object "^2.0.3" 10363 + split-string "^3.0.1" 10364 + 10365 + setimmediate@^1.0.4: 10366 + version "1.0.5" 10367 + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 10368 + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== 10369 + 10370 + setprototypeof@1.1.0: 10371 + version "1.1.0" 10372 + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" 10373 + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== 10374 + 10375 + setprototypeof@1.2.0: 10376 + version "1.2.0" 10377 + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" 10378 + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 10379 + 10380 + sha.js@^2.4.0, sha.js@^2.4.8: 10381 + version "2.4.11" 10382 + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" 10383 + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== 10384 + dependencies: 10385 + inherits "^2.0.1" 10386 + safe-buffer "^5.0.1" 10387 + 10388 + shallow-clone@^1.0.0: 10389 + version "1.0.0" 10390 + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" 10391 + integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA== 10392 + dependencies: 10393 + is-extendable "^0.1.1" 10394 + kind-of "^5.0.0" 10395 + mixin-object "^2.0.1" 10396 + 10397 + shebang-command@^1.2.0: 10398 + version "1.2.0" 10399 + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 10400 + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== 10401 + dependencies: 10402 + shebang-regex "^1.0.0" 10403 + 10404 + shebang-command@^2.0.0: 10405 + version "2.0.0" 10406 + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 10407 + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 10408 + dependencies: 10409 + shebang-regex "^3.0.0" 10410 + 10411 + shebang-regex@^1.0.0: 10412 + version "1.0.0" 10413 + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 10414 + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== 10415 + 10416 + shebang-regex@^3.0.0: 10417 + version "3.0.0" 10418 + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 10419 + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 10420 + 10421 + shelljs@0.8.2: 10422 + version "0.8.2" 10423 + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.2.tgz#345b7df7763f4c2340d584abb532c5f752ca9e35" 10424 + integrity sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ== 10425 + dependencies: 10426 + glob "^7.0.0" 10427 + interpret "^1.0.0" 10428 + rechoir "^0.6.2" 10429 + 10430 + shellwords@^0.1.1: 10431 + version "0.1.1" 10432 + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" 10433 + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== 10434 + 10435 + showdown@1.8.6: 10436 + version "1.8.6" 10437 + resolved "https://registry.yarnpkg.com/showdown/-/showdown-1.8.6.tgz#91ea4ee3b7a5448aaca6820a4e27e690c6ad771c" 10438 + integrity sha512-cOmS+LUIiyMxFo7OU3cgV+zTv43GItwlTwUPrpUd5dqdlZh8CJMVb8KxAMhr42J6exQwKTCHMxUiG74vamV1kA== 10439 + dependencies: 10440 + yargs "^10.0.3" 10441 + 10442 + side-channel@^1.0.4: 10443 + version "1.0.4" 10444 + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 10445 + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 10446 + dependencies: 10447 + call-bind "^1.0.0" 10448 + get-intrinsic "^1.0.2" 10449 + object-inspect "^1.9.0" 10450 + 10451 + sigmund@^1.0.1: 10452 + version "1.0.1" 10453 + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" 10454 + integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== 10455 + 10456 + signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.7: 10457 + version "3.0.7" 10458 + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 10459 + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 10460 + 10461 + simple-swizzle@^0.2.2: 10462 + version "0.2.2" 10463 + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" 10464 + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== 10465 + dependencies: 10466 + is-arrayish "^0.3.1" 10467 + 10468 + sisteransi@^1.0.5: 10469 + version "1.0.5" 10470 + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" 10471 + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== 10472 + 10473 + slash@^1.0.0: 10474 + version "1.0.0" 10475 + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 10476 + integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== 10477 + 10478 + slash@^3.0.0: 10479 + version "3.0.0" 10480 + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 10481 + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 10482 + 10483 + slice-ansi@0.0.4: 10484 + version "0.0.4" 10485 + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 10486 + integrity sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== 10487 + 10488 + slice-ansi@1.0.0: 10489 + version "1.0.0" 10490 + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" 10491 + integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== 10492 + dependencies: 10493 + is-fullwidth-code-point "^2.0.0" 10494 + 10495 + smart-buffer@^4.2.0: 10496 + version "4.2.0" 10497 + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" 10498 + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== 10499 + 10500 + snapdragon-node@^2.0.1: 10501 + version "2.1.1" 10502 + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 10503 + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 10504 + dependencies: 10505 + define-property "^1.0.0" 10506 + isobject "^3.0.0" 10507 + snapdragon-util "^3.0.1" 10508 + 10509 + snapdragon-util@^3.0.1: 10510 + version "3.0.1" 10511 + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 10512 + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 10513 + dependencies: 10514 + kind-of "^3.2.0" 10515 + 10516 + snapdragon@^0.8.1: 10517 + version "0.8.2" 10518 + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 10519 + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 10520 + dependencies: 10521 + base "^0.11.1" 10522 + debug "^2.2.0" 10523 + define-property "^0.2.5" 10524 + extend-shallow "^2.0.1" 10525 + map-cache "^0.2.2" 10526 + source-map "^0.5.6" 10527 + source-map-resolve "^0.5.0" 10528 + use "^3.1.0" 10529 + 10530 + sockjs-client@1.4.0: 10531 + version "1.4.0" 10532 + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" 10533 + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== 10534 + dependencies: 10535 + debug "^3.2.5" 10536 + eventsource "^1.0.7" 10537 + faye-websocket "~0.11.1" 10538 + inherits "^2.0.3" 10539 + json3 "^3.3.2" 10540 + url-parse "^1.4.3" 10541 + 10542 + sockjs@0.3.20: 10543 + version "0.3.20" 10544 + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" 10545 + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== 10546 + dependencies: 10547 + faye-websocket "^0.10.0" 10548 + uuid "^3.4.0" 10549 + websocket-driver "0.6.5" 10550 + 10551 + socks-proxy-agent@^6.0.0: 10552 + version "6.2.1" 10553 + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" 10554 + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== 10555 + dependencies: 10556 + agent-base "^6.0.2" 10557 + debug "^4.3.3" 10558 + socks "^2.6.2" 10559 + 10560 + socks@^2.6.2: 10561 + version "2.7.0" 10562 + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" 10563 + integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== 10564 + dependencies: 10565 + ip "^2.0.0" 10566 + smart-buffer "^4.2.0" 10567 + 10568 + sortablejs@1.10.2: 10569 + version "1.10.2" 10570 + resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.10.2.tgz#6e40364d913f98b85a14f6678f92b5c1221f5290" 10571 + integrity sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A== 10572 + 10573 + sortablejs@1.7.0: 10574 + version "1.7.0" 10575 + resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.7.0.tgz#80a2b2370abd568e1cec8c271131ef30a904fa28" 10576 + integrity sha512-4z/P2iyY/BElEvKALqpng7wlgdP9pww+r7i7/uUXwX2pDHGLcKMsXsl2NDgZnFinrV4kOLHKLfx89LeCqSxHkQ== 10577 + 10578 + source-list-map@^2.0.0: 10579 + version "2.0.1" 10580 + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" 10581 + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== 10582 + 10583 + source-map-js@^1.0.2: 10584 + version "1.0.2" 10585 + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 10586 + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 10587 + 10588 + source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: 10589 + version "0.5.3" 10590 + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" 10591 + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== 10592 + dependencies: 10593 + atob "^2.1.2" 10594 + decode-uri-component "^0.2.0" 10595 + resolve-url "^0.2.1" 10596 + source-map-url "^0.4.0" 10597 + urix "^0.1.0" 10598 + 10599 + source-map-support@^0.5.6, source-map-support@~0.5.12: 10600 + version "0.5.21" 10601 + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 10602 + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 10603 + dependencies: 10604 + buffer-from "^1.0.0" 10605 + source-map "^0.6.0" 10606 + 10607 + source-map-url@^0.4.0: 10608 + version "0.4.1" 10609 + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" 10610 + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== 10611 + 10612 + source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6: 10613 + version "0.5.7" 10614 + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 10615 + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== 10616 + 10617 + source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: 10618 + version "0.6.1" 10619 + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 10620 + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 10621 + 10622 + source-map@^0.7.3: 10623 + version "0.7.4" 10624 + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" 10625 + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== 10626 + 10627 + spdx-correct@^3.0.0: 10628 + version "3.1.1" 10629 + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" 10630 + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 10631 + dependencies: 10632 + spdx-expression-parse "^3.0.0" 10633 + spdx-license-ids "^3.0.0" 10634 + 10635 + spdx-exceptions@^2.1.0: 10636 + version "2.3.0" 10637 + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 10638 + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 10639 + 10640 + spdx-expression-parse@^3.0.0: 10641 + version "3.0.1" 10642 + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 10643 + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 10644 + dependencies: 10645 + spdx-exceptions "^2.1.0" 10646 + spdx-license-ids "^3.0.0" 10647 + 10648 + spdx-license-ids@^3.0.0: 10649 + version "3.0.12" 10650 + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" 10651 + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== 10652 + 10653 + spdy-transport@^3.0.0: 10654 + version "3.0.0" 10655 + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" 10656 + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== 10657 + dependencies: 10658 + debug "^4.1.0" 10659 + detect-node "^2.0.4" 10660 + hpack.js "^2.1.6" 10661 + obuf "^1.1.2" 10662 + readable-stream "^3.0.6" 10663 + wbuf "^1.7.3" 10664 + 10665 + spdy@^4.0.2: 10666 + version "4.0.2" 10667 + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" 10668 + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== 10669 + dependencies: 10670 + debug "^4.1.0" 10671 + handle-thing "^2.0.0" 10672 + http-deceiver "^1.2.7" 10673 + select-hose "^2.0.0" 10674 + spdy-transport "^3.0.0" 10675 + 10676 + split-string@^3.0.1, split-string@^3.0.2: 10677 + version "3.1.0" 10678 + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 10679 + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 10680 + dependencies: 10681 + extend-shallow "^3.0.0" 10682 + 10683 + sprintf-js@~1.0.2: 10684 + version "1.0.3" 10685 + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 10686 + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== 10687 + 10688 + ssf@~0.10.1: 10689 + version "0.10.3" 10690 + resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.10.3.tgz#8eae1fc29c90a552e7921208f81892d6f77acb2b" 10691 + integrity sha512-pRuUdW0WwyB2doSqqjWyzwCD6PkfxpHAHdZp39K3dp/Hq7f+xfMwNAWIi16DyrRg4gg9c/RvLYkJTSawTPTm1w== 10692 + dependencies: 10693 + frac "~1.1.2" 10694 + 10695 + sshpk@^1.7.0: 10696 + version "1.17.0" 10697 + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" 10698 + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== 10699 + dependencies: 10700 + asn1 "~0.2.3" 10701 + assert-plus "^1.0.0" 10702 + bcrypt-pbkdf "^1.0.0" 10703 + dashdash "^1.12.0" 10704 + ecc-jsbn "~0.1.1" 10705 + getpass "^0.1.1" 10706 + jsbn "~0.1.0" 10707 + safer-buffer "^2.0.2" 10708 + tweetnacl "~0.14.0" 10709 + 10710 + ssri@^5.2.4: 10711 + version "5.3.0" 10712 + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" 10713 + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== 10714 + dependencies: 10715 + safe-buffer "^5.1.1" 10716 + 10717 + ssri@^6.0.1: 10718 + version "6.0.2" 10719 + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" 10720 + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== 10721 + dependencies: 10722 + figgy-pudding "^3.5.1" 10723 + 10724 + ssri@^8.0.0, ssri@^8.0.1: 10725 + version "8.0.1" 10726 + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" 10727 + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== 10728 + dependencies: 10729 + minipass "^3.1.1" 10730 + 10731 + stable@^0.1.8, stable@~0.1.6: 10732 + version "0.1.8" 10733 + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" 10734 + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 10735 + 10736 + stack-utils@^1.0.1: 10737 + version "1.0.5" 10738 + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b" 10739 + integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== 10740 + dependencies: 10741 + escape-string-regexp "^2.0.0" 10742 + 10743 + stackframe@^1.3.4: 10744 + version "1.3.4" 10745 + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" 10746 + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== 10747 + 10748 + staged-git-files@1.1.1: 10749 + version "1.1.1" 10750 + resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.1.tgz#37c2218ef0d6d26178b1310719309a16a59f8f7b" 10751 + integrity sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A== 10752 + 10753 + static-extend@^0.1.1: 10754 + version "0.1.2" 10755 + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 10756 + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== 10757 + dependencies: 10758 + define-property "^0.2.5" 10759 + object-copy "^0.1.0" 10760 + 10761 + statuses@2.0.1: 10762 + version "2.0.1" 10763 + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" 10764 + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 10765 + 10766 + "statuses@>= 1.4.0 < 2": 10767 + version "1.5.0" 10768 + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 10769 + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== 10770 + 10771 + statuses@~1.3.1: 10772 + version "1.3.1" 10773 + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" 10774 + integrity sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg== 10775 + 10776 + statuses@~1.4.0: 10777 + version "1.4.0" 10778 + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" 10779 + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== 10780 + 10781 + stdout-stream@^1.4.0: 10782 + version "1.4.1" 10783 + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" 10784 + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== 10785 + dependencies: 10786 + readable-stream "^2.0.1" 10787 + 10788 + stealthy-require@^1.1.1: 10789 + version "1.1.1" 10790 + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" 10791 + integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== 10792 + 10793 + stream-browserify@^2.0.1: 10794 + version "2.0.2" 10795 + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" 10796 + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== 10797 + dependencies: 10798 + inherits "~2.0.1" 10799 + readable-stream "^2.0.2" 10800 + 10801 + stream-each@^1.1.0: 10802 + version "1.2.3" 10803 + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" 10804 + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== 10805 + dependencies: 10806 + end-of-stream "^1.1.0" 10807 + stream-shift "^1.0.0" 10808 + 10809 + stream-http@^2.7.2: 10810 + version "2.8.3" 10811 + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" 10812 + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== 10813 + dependencies: 10814 + builtin-status-codes "^3.0.0" 10815 + inherits "^2.0.1" 10816 + readable-stream "^2.3.6" 10817 + to-arraybuffer "^1.0.0" 10818 + xtend "^4.0.0" 10819 + 10820 + stream-shift@^1.0.0: 10821 + version "1.0.1" 10822 + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" 10823 + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== 10824 + 10825 + strict-uri-encode@^1.0.0: 10826 + version "1.1.0" 10827 + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" 10828 + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== 10829 + 10830 + string-argv@^0.0.2: 10831 + version "0.0.2" 10832 + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" 10833 + integrity sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w== 10834 + 10835 + string-length@^3.1.0: 10836 + version "3.1.0" 10837 + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" 10838 + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== 10839 + dependencies: 10840 + astral-regex "^1.0.0" 10841 + strip-ansi "^5.2.0" 10842 + 10843 + string-width@^1.0.1: 10844 + version "1.0.2" 10845 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 10846 + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== 10847 + dependencies: 10848 + code-point-at "^1.0.0" 10849 + is-fullwidth-code-point "^1.0.0" 10850 + strip-ansi "^3.0.0" 10851 + 10852 + "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 10853 + version "4.2.3" 10854 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 10855 + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 10856 + dependencies: 10857 + emoji-regex "^8.0.0" 10858 + is-fullwidth-code-point "^3.0.0" 10859 + strip-ansi "^6.0.1" 10860 + 10861 + string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: 10862 + version "2.1.1" 10863 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 10864 + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 10865 + dependencies: 10866 + is-fullwidth-code-point "^2.0.0" 10867 + strip-ansi "^4.0.0" 10868 + 10869 + string-width@^3.0.0, string-width@^3.1.0: 10870 + version "3.1.0" 10871 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 10872 + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 10873 + dependencies: 10874 + emoji-regex "^7.0.1" 10875 + is-fullwidth-code-point "^2.0.0" 10876 + strip-ansi "^5.1.0" 10877 + 10878 + string.prototype.trimend@^1.0.5: 10879 + version "1.0.5" 10880 + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" 10881 + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== 10882 + dependencies: 10883 + call-bind "^1.0.2" 10884 + define-properties "^1.1.4" 10885 + es-abstract "^1.19.5" 10886 + 10887 + string.prototype.trimstart@^1.0.5: 10888 + version "1.0.5" 10889 + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" 10890 + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== 10891 + dependencies: 10892 + call-bind "^1.0.2" 10893 + define-properties "^1.1.4" 10894 + es-abstract "^1.19.5" 10895 + 10896 + string_decoder@^1.0.0, string_decoder@^1.1.1: 10897 + version "1.3.0" 10898 + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 10899 + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 10900 + dependencies: 10901 + safe-buffer "~5.2.0" 10902 + 10903 + string_decoder@~0.10.x: 10904 + version "0.10.31" 10905 + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 10906 + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== 10907 + 10908 + string_decoder@~1.1.1: 10909 + version "1.1.1" 10910 + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 10911 + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 10912 + dependencies: 10913 + safe-buffer "~5.1.0" 10914 + 10915 + stringify-object@^3.2.2: 10916 + version "3.3.0" 10917 + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 10918 + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== 10919 + dependencies: 10920 + get-own-enumerable-property-symbols "^3.0.0" 10921 + is-obj "^1.0.1" 10922 + is-regexp "^1.0.0" 10923 + 10924 + strip-ansi@^3.0.0, strip-ansi@^3.0.1: 10925 + version "3.0.1" 10926 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 10927 + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== 10928 + dependencies: 10929 + ansi-regex "^2.0.0" 10930 + 10931 + strip-ansi@^4.0.0: 10932 + version "4.0.0" 10933 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 10934 + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== 10935 + dependencies: 10936 + ansi-regex "^3.0.0" 10937 + 10938 + strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 10939 + version "5.2.0" 10940 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 10941 + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 10942 + dependencies: 10943 + ansi-regex "^4.1.0" 10944 + 10945 + strip-ansi@^6.0.0, strip-ansi@^6.0.1: 10946 + version "6.0.1" 10947 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 10948 + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 10949 + dependencies: 10950 + ansi-regex "^5.0.1" 10951 + 10952 + strip-ansi@~0.1.0: 10953 + version "0.1.1" 10954 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" 10955 + integrity sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg== 10956 + 10957 + strip-bom@^4.0.0: 10958 + version "4.0.0" 10959 + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" 10960 + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 10961 + 10962 + strip-eof@^1.0.0: 10963 + version "1.0.0" 10964 + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 10965 + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== 10966 + 10967 + strip-final-newline@^2.0.0: 10968 + version "2.0.0" 10969 + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 10970 + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 10971 + 10972 + strip-indent@^2.0.0: 10973 + version "2.0.0" 10974 + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" 10975 + integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== 10976 + 10977 + strip-indent@^3.0.0: 10978 + version "3.0.0" 10979 + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" 10980 + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 10981 + dependencies: 10982 + min-indent "^1.0.0" 10983 + 10984 + strip-json-comments@~2.0.1: 10985 + version "2.0.1" 10986 + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 10987 + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 10988 + 10989 + stylehacks@^4.0.0: 10990 + version "4.0.3" 10991 + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" 10992 + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== 10993 + dependencies: 10994 + browserslist "^4.0.0" 10995 + postcss "^7.0.0" 10996 + postcss-selector-parser "^3.0.0" 10997 + 10998 + supports-color@^2.0.0: 10999 + version "2.0.0" 11000 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 11001 + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== 11002 + 11003 + supports-color@^3.2.3: 11004 + version "3.2.3" 11005 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" 11006 + integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== 11007 + dependencies: 11008 + has-flag "^1.0.0" 11009 + 11010 + supports-color@^5.3.0, supports-color@^5.4.0: 11011 + version "5.5.0" 11012 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 11013 + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 11014 + dependencies: 11015 + has-flag "^3.0.0" 11016 + 11017 + supports-color@^6.1.0: 11018 + version "6.1.0" 11019 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" 11020 + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== 11021 + dependencies: 11022 + has-flag "^3.0.0" 11023 + 11024 + supports-color@^7.0.0, supports-color@^7.1.0: 11025 + version "7.2.0" 11026 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 11027 + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 11028 + dependencies: 11029 + has-flag "^4.0.0" 11030 + 11031 + supports-hyperlinks@^2.0.0: 11032 + version "2.3.0" 11033 + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" 11034 + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== 11035 + dependencies: 11036 + has-flag "^4.0.0" 11037 + supports-color "^7.0.0" 11038 + 11039 + supports-preserve-symlinks-flag@^1.0.0: 11040 + version "1.0.0" 11041 + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 11042 + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 11043 + 11044 + svg-baker-runtime@^1.3.3: 11045 + version "1.4.7" 11046 + resolved "https://registry.yarnpkg.com/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz#f4720637f5b6202eef6378d81f1fead0815f8a4e" 11047 + integrity sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw== 11048 + dependencies: 11049 + deepmerge "1.3.2" 11050 + mitt "1.1.2" 11051 + svg-baker "^1.7.0" 11052 + 11053 + svg-baker@^1.2.17, svg-baker@^1.7.0: 11054 + version "1.7.0" 11055 + resolved "https://registry.yarnpkg.com/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7" 11056 + integrity sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg== 11057 + dependencies: 11058 + bluebird "^3.5.0" 11059 + clone "^2.1.1" 11060 + he "^1.1.1" 11061 + image-size "^0.5.1" 11062 + loader-utils "^1.1.0" 11063 + merge-options "1.0.1" 11064 + micromatch "3.1.0" 11065 + postcss "^5.2.17" 11066 + postcss-prefix-selector "^1.6.0" 11067 + posthtml-rename-id "^1.0" 11068 + posthtml-svg-mode "^1.0.3" 11069 + query-string "^4.3.2" 11070 + traverse "^0.6.6" 11071 + 11072 + svg-sprite-loader@3.8.0: 11073 + version "3.8.0" 11074 + resolved "https://registry.yarnpkg.com/svg-sprite-loader/-/svg-sprite-loader-3.8.0.tgz#22fa52b2ff19b01bdd98f3ff197e9801960faa64" 11075 + integrity sha512-7HkMH0//OLVwqY9T1ho3R5l9GR8/70GBB0KKFULcgvNs+tkln8TcdsuC1UA5536mjM6GBcEuK7CCUR7+xIV9vg== 11076 + dependencies: 11077 + bluebird "^3.5.0" 11078 + deepmerge "1.3.2" 11079 + domready "1.0.8" 11080 + escape-string-regexp "1.0.5" 11081 + loader-utils "^1.1.0" 11082 + svg-baker "^1.2.17" 11083 + svg-baker-runtime "^1.3.3" 11084 + url-slug "2.0.0" 11085 + 11086 + svg-tags@^1.0.0: 11087 + version "1.0.0" 11088 + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" 11089 + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== 11090 + 11091 + svgo@1.0.5: 11092 + version "1.0.5" 11093 + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" 11094 + integrity sha512-nYrifviB77aNKDNKKyuay3M9aYiK6Hv5gJVDdjj2ZXTQmI8WZc8+UPLR5IpVlktJfSu3co/4XcWgrgI6seGBPg== 11095 + dependencies: 11096 + coa "~2.0.1" 11097 + colors "~1.1.2" 11098 + css-select "~1.3.0-rc0" 11099 + css-select-base-adapter "~0.1.0" 11100 + css-tree "1.0.0-alpha25" 11101 + css-url-regex "^1.1.0" 11102 + csso "^3.5.0" 11103 + js-yaml "~3.10.0" 11104 + mkdirp "~0.5.1" 11105 + object.values "^1.0.4" 11106 + sax "~1.2.4" 11107 + stable "~0.1.6" 11108 + unquote "~1.1.1" 11109 + util.promisify "~1.0.0" 11110 + 11111 + svgo@^1.0.0: 11112 + version "1.3.2" 11113 + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" 11114 + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== 11115 + dependencies: 11116 + chalk "^2.4.1" 11117 + coa "^2.0.2" 11118 + css-select "^2.0.0" 11119 + css-select-base-adapter "^0.1.1" 11120 + css-tree "1.0.0-alpha.37" 11121 + csso "^4.0.2" 11122 + js-yaml "^3.13.1" 11123 + mkdirp "~0.5.1" 11124 + object.values "^1.1.0" 11125 + sax "~1.2.4" 11126 + stable "^0.1.8" 11127 + unquote "~1.1.1" 11128 + util.promisify "~1.0.0" 11129 + 11130 + symbol-observable@^1.1.0: 11131 + version "1.2.0" 11132 + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 11133 + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 11134 + 11135 + symbol-tree@^3.2.2: 11136 + version "3.2.4" 11137 + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" 11138 + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== 11139 + 11140 + table@4.0.2: 11141 + version "4.0.2" 11142 + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" 11143 + integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== 11144 + dependencies: 11145 + ajv "^5.2.3" 11146 + ajv-keywords "^2.1.0" 11147 + chalk "^2.1.0" 11148 + lodash "^4.17.4" 11149 + slice-ansi "1.0.0" 11150 + string-width "^2.1.1" 11151 + 11152 + tapable@^1.0.0, tapable@^1.1.3: 11153 + version "1.1.3" 11154 + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" 11155 + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== 11156 + 11157 + tar@^6.0.2, tar@^6.1.2: 11158 + version "6.1.11" 11159 + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" 11160 + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== 11161 + dependencies: 11162 + chownr "^2.0.0" 11163 + fs-minipass "^2.0.0" 11164 + minipass "^3.0.0" 11165 + minizlib "^2.1.1" 11166 + mkdirp "^1.0.3" 11167 + yallist "^4.0.0" 11168 + 11169 + terminal-link@^2.0.0: 11170 + version "2.1.1" 11171 + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" 11172 + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== 11173 + dependencies: 11174 + ansi-escapes "^4.2.1" 11175 + supports-hyperlinks "^2.0.0" 11176 + 11177 + terser-webpack-plugin@^1.4.3: 11178 + version "1.4.5" 11179 + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" 11180 + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== 11181 + dependencies: 11182 + cacache "^12.0.2" 11183 + find-cache-dir "^2.1.0" 11184 + is-wsl "^1.1.0" 11185 + schema-utils "^1.0.0" 11186 + serialize-javascript "^4.0.0" 11187 + source-map "^0.6.1" 11188 + terser "^4.1.2" 11189 + webpack-sources "^1.4.0" 11190 + worker-farm "^1.7.0" 11191 + 11192 + terser@^4.1.2: 11193 + version "4.8.1" 11194 + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" 11195 + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== 11196 + dependencies: 11197 + commander "^2.20.0" 11198 + source-map "~0.6.1" 11199 + source-map-support "~0.5.12" 11200 + 11201 + test-exclude@^6.0.0: 11202 + version "6.0.0" 11203 + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" 11204 + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== 11205 + dependencies: 11206 + "@istanbuljs/schema" "^0.1.2" 11207 + glob "^7.1.4" 11208 + minimatch "^3.0.4" 11209 + 11210 + text-table@^0.2.0, text-table@~0.2.0: 11211 + version "0.2.0" 11212 + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 11213 + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 11214 + 11215 + throat@^5.0.0: 11216 + version "5.0.0" 11217 + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" 11218 + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== 11219 + 11220 + throttle-debounce@^1.0.1: 11221 + version "1.1.0" 11222 + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd" 11223 + integrity sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg== 11224 + 11225 + through2@^2.0.0: 11226 + version "2.0.5" 11227 + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" 11228 + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== 11229 + dependencies: 11230 + readable-stream "~2.3.6" 11231 + xtend "~4.0.1" 11232 + 11233 + through@^2.3.6: 11234 + version "2.3.8" 11235 + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 11236 + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== 11237 + 11238 + thunky@^1.0.2: 11239 + version "1.1.0" 11240 + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" 11241 + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== 11242 + 11243 + timers-browserify@^2.0.4: 11244 + version "2.0.12" 11245 + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" 11246 + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== 11247 + dependencies: 11248 + setimmediate "^1.0.4" 11249 + 11250 + timsort@^0.3.0: 11251 + version "0.3.0" 11252 + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" 11253 + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== 11254 + 11255 + tiny-emitter@^2.0.0: 11256 + version "2.1.0" 11257 + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" 11258 + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== 11259 + 11260 + tiptap-commands@^1.17.1: 11261 + version "1.17.1" 11262 + resolved "https://registry.yarnpkg.com/tiptap-commands/-/tiptap-commands-1.17.1.tgz#a8974a26d87db57b2fd4fc56a552520c69e43a4a" 11263 + integrity sha512-CyGvMD/c6fNer5LThWGtrVMXHAqHn93ivGQpqJ58x3HNZFuoIiF9QTWXAiWbY/4QrG0ANYHKCSe9n5afickTqw== 11264 + dependencies: 11265 + prosemirror-commands "^1.1.4" 11266 + prosemirror-inputrules "^1.1.2" 11267 + prosemirror-model "^1.13.1" 11268 + prosemirror-schema-list "^1.1.4" 11269 + prosemirror-state "^1.3.3" 11270 + prosemirror-tables "^1.1.1" 11271 + tiptap-utils "^1.13.1" 11272 + 11273 + tiptap-extensions@^1.32.7: 11274 + version "1.35.2" 11275 + resolved "https://registry.yarnpkg.com/tiptap-extensions/-/tiptap-extensions-1.35.2.tgz#83dd6ee703ae8c83b58c7608f97253fcc4f1a94c" 11276 + integrity sha512-TIMbHVJe0/3aVeTeCmqGbatDkfxduPYFOffNCmuKR+h6oQNzTu6rLVhRzoNqktfxIoi/b44SiDPorTjSN72dCw== 11277 + dependencies: 11278 + lowlight "^1.17.0" 11279 + prosemirror-collab "^1.2.2" 11280 + prosemirror-history "^1.1.3" 11281 + prosemirror-model "^1.13.1" 11282 + prosemirror-state "^1.3.3" 11283 + prosemirror-tables "^1.1.1" 11284 + prosemirror-transform "^1.2.8" 11285 + prosemirror-view "^1.16.5" 11286 + tiptap "^1.32.2" 11287 + tiptap-commands "^1.17.1" 11288 + tiptap-utils "^1.13.1" 11289 + 11290 + tiptap-utils@^1.13.1: 11291 + version "1.13.1" 11292 + resolved "https://registry.yarnpkg.com/tiptap-utils/-/tiptap-utils-1.13.1.tgz#f2150ded432465d66aa03a5ab333803415cddd20" 11293 + integrity sha512-RoCvMfkdu7fp9u7nsRr1OgsYU8RFjoHKHEKpx075rJ9X0t+j5Vxah9n6QzTTr4yjvcavq22WO2flFacm36zYtA== 11294 + dependencies: 11295 + prosemirror-model "^1.13.1" 11296 + prosemirror-state "^1.3.3" 11297 + prosemirror-tables "^1.1.1" 11298 + 11299 + tiptap@^1.29.6, tiptap@^1.32.2: 11300 + version "1.32.2" 11301 + resolved "https://registry.yarnpkg.com/tiptap/-/tiptap-1.32.2.tgz#cd6259e853652bfc6860758ff44ebb695d5edd1c" 11302 + integrity sha512-5IwVj8nGo8y5V3jbdtoEd7xNUsi8Q0N6WV2Nfs70olqz3fldXkiImBrDhZJ4Anx8vhyP6PIBttrg0prFVmwIvw== 11303 + dependencies: 11304 + prosemirror-commands "^1.1.4" 11305 + prosemirror-dropcursor "^1.3.2" 11306 + prosemirror-gapcursor "^1.1.5" 11307 + prosemirror-inputrules "^1.1.3" 11308 + prosemirror-keymap "^1.1.4" 11309 + prosemirror-model "^1.13.1" 11310 + prosemirror-state "^1.3.3" 11311 + prosemirror-view "^1.16.5" 11312 + tiptap-commands "^1.17.1" 11313 + tiptap-utils "^1.13.1" 11314 + 11315 + tmp@^0.0.33: 11316 + version "0.0.33" 11317 + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 11318 + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 11319 + dependencies: 11320 + os-tmpdir "~1.0.2" 11321 + 11322 + tmpl@1.0.5: 11323 + version "1.0.5" 11324 + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" 11325 + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== 11326 + 11327 + to-arraybuffer@^1.0.0: 11328 + version "1.0.1" 11329 + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" 11330 + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== 11331 + 11332 + to-fast-properties@^1.0.3: 11333 + version "1.0.3" 11334 + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" 11335 + integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== 11336 + 11337 + to-fast-properties@^2.0.0: 11338 + version "2.0.0" 11339 + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 11340 + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 11341 + 11342 + to-object-path@^0.3.0: 11343 + version "0.3.0" 11344 + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 11345 + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== 11346 + dependencies: 11347 + kind-of "^3.0.2" 11348 + 11349 + to-regex-range@^2.1.0: 11350 + version "2.1.1" 11351 + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 11352 + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== 11353 + dependencies: 11354 + is-number "^3.0.0" 11355 + repeat-string "^1.6.1" 11356 + 11357 + to-regex-range@^5.0.1: 11358 + version "5.0.1" 11359 + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 11360 + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 11361 + dependencies: 11362 + is-number "^7.0.0" 11363 + 11364 + to-regex@^3.0.1, to-regex@^3.0.2: 11365 + version "3.0.2" 11366 + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 11367 + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 11368 + dependencies: 11369 + define-property "^2.0.2" 11370 + extend-shallow "^3.0.2" 11371 + regex-not "^1.0.2" 11372 + safe-regex "^1.1.0" 11373 + 11374 + toidentifier@1.0.1: 11375 + version "1.0.1" 11376 + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 11377 + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 11378 + 11379 + toposort@^1.0.0: 11380 + version "1.0.7" 11381 + resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" 11382 + integrity sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg== 11383 + 11384 + tough-cookie@^2.3.3, tough-cookie@~2.5.0: 11385 + version "2.5.0" 11386 + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" 11387 + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 11388 + dependencies: 11389 + psl "^1.1.28" 11390 + punycode "^2.1.1" 11391 + 11392 + tough-cookie@^3.0.1: 11393 + version "3.0.1" 11394 + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" 11395 + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== 11396 + dependencies: 11397 + ip-regex "^2.1.0" 11398 + psl "^1.1.28" 11399 + punycode "^2.1.1" 11400 + 11401 + tr46@^1.0.1: 11402 + version "1.0.1" 11403 + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" 11404 + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== 11405 + dependencies: 11406 + punycode "^2.1.0" 11407 + 11408 + traverse@^0.6.6: 11409 + version "0.6.6" 11410 + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" 11411 + integrity sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw== 11412 + 11413 + trim-newlines@^3.0.0: 11414 + version "3.0.1" 11415 + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" 11416 + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== 11417 + 11418 + trim-right@^1.0.1: 11419 + version "1.0.1" 11420 + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 11421 + integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== 11422 + 11423 + "true-case-path@^1.0.2": 11424 + version "1.0.3" 11425 + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" 11426 + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== 11427 + dependencies: 11428 + glob "^7.1.2" 11429 + 11430 + tryer@^1.0.0: 11431 + version "1.0.1" 11432 + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" 11433 + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== 11434 + 11435 + ts-jest@^23.10.5: 11436 + version "23.10.5" 11437 + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.5.tgz#cdb550df4466a30489bf70ba867615799f388dd5" 11438 + integrity sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A== 11439 + dependencies: 11440 + bs-logger "0.x" 11441 + buffer-from "1.x" 11442 + fast-json-stable-stringify "2.x" 11443 + json5 "2.x" 11444 + make-error "1.x" 11445 + mkdirp "0.x" 11446 + resolve "1.x" 11447 + semver "^5.5" 11448 + yargs-parser "10.x" 11449 + 11450 + tslib@^1.9.0: 11451 + version "1.14.1" 11452 + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 11453 + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 11454 + 11455 + tty-browserify@0.0.0: 11456 + version "0.0.0" 11457 + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" 11458 + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== 11459 + 11460 + tunnel-agent@^0.6.0: 11461 + version "0.6.0" 11462 + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 11463 + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== 11464 + dependencies: 11465 + safe-buffer "^5.0.1" 11466 + 11467 + tweetnacl@^0.14.3, tweetnacl@~0.14.0: 11468 + version "0.14.5" 11469 + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 11470 + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== 11471 + 11472 + type-check@~0.3.2: 11473 + version "0.3.2" 11474 + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 11475 + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== 11476 + dependencies: 11477 + prelude-ls "~1.1.2" 11478 + 11479 + type-detect@4.0.8: 11480 + version "4.0.8" 11481 + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 11482 + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 11483 + 11484 + type-fest@^0.18.0: 11485 + version "0.18.1" 11486 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" 11487 + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== 11488 + 11489 + type-fest@^0.21.3: 11490 + version "0.21.3" 11491 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" 11492 + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== 11493 + 11494 + type-fest@^0.6.0: 11495 + version "0.6.0" 11496 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 11497 + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 11498 + 11499 + type-fest@^0.8.1: 11500 + version "0.8.1" 11501 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 11502 + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 11503 + 11504 + type-is@~1.6.18: 11505 + version "1.6.18" 11506 + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 11507 + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 11508 + dependencies: 11509 + media-typer "0.3.0" 11510 + mime-types "~2.1.24" 11511 + 11512 + type@^1.0.1: 11513 + version "1.2.0" 11514 + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" 11515 + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== 11516 + 11517 + type@^2.7.2: 11518 + version "2.7.2" 11519 + resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" 11520 + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== 11521 + 11522 + typedarray-to-buffer@^3.1.5: 11523 + version "3.1.5" 11524 + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 11525 + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 11526 + dependencies: 11527 + is-typedarray "^1.0.0" 11528 + 11529 + typedarray@^0.0.6: 11530 + version "0.0.6" 11531 + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 11532 + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== 11533 + 11534 + uglify-es@^3.3.4: 11535 + version "3.3.9" 11536 + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" 11537 + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== 11538 + dependencies: 11539 + commander "~2.13.0" 11540 + source-map "~0.6.1" 11541 + 11542 + uglify-js@3.4.x: 11543 + version "3.4.10" 11544 + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" 11545 + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== 11546 + dependencies: 11547 + commander "~2.19.0" 11548 + source-map "~0.6.1" 11549 + 11550 + uglifyjs-webpack-plugin@1.2.7: 11551 + version "1.2.7" 11552 + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz#57638dd99c853a1ebfe9d97b42160a8a507f9d00" 11553 + integrity sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA== 11554 + dependencies: 11555 + cacache "^10.0.4" 11556 + find-cache-dir "^1.0.0" 11557 + schema-utils "^0.4.5" 11558 + serialize-javascript "^1.4.0" 11559 + source-map "^0.6.1" 11560 + uglify-es "^3.3.4" 11561 + webpack-sources "^1.1.0" 11562 + worker-farm "^1.5.2" 11563 + 11564 + unbox-primitive@^1.0.2: 11565 + version "1.0.2" 11566 + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" 11567 + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== 11568 + dependencies: 11569 + call-bind "^1.0.2" 11570 + has-bigints "^1.0.2" 11571 + has-symbols "^1.0.3" 11572 + which-boxed-primitive "^1.0.2" 11573 + 11574 + underscore@~1.6.0: 11575 + version "1.6.0" 11576 + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" 11577 + integrity sha512-z4o1fvKUojIWh9XuaVLUDdf86RQiq13AC1dmHbTpoyuu+bquHms76v16CjycCbec87J7z0k//SiQVk0sMdFmpQ== 11578 + 11579 + unicode-canonical-property-names-ecmascript@^2.0.0: 11580 + version "2.0.0" 11581 + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" 11582 + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== 11583 + 11584 + unicode-match-property-ecmascript@^2.0.0: 11585 + version "2.0.0" 11586 + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" 11587 + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== 11588 + dependencies: 11589 + unicode-canonical-property-names-ecmascript "^2.0.0" 11590 + unicode-property-aliases-ecmascript "^2.0.0" 11591 + 11592 + unicode-match-property-value-ecmascript@^2.0.0: 11593 + version "2.0.0" 11594 + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" 11595 + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== 11596 + 11597 + unicode-property-aliases-ecmascript@^2.0.0: 11598 + version "2.0.0" 11599 + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" 11600 + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== 11601 + 11602 + unidecode@0.1.8: 11603 + version "0.1.8" 11604 + resolved "https://registry.yarnpkg.com/unidecode/-/unidecode-0.1.8.tgz#efbb301538bc45246a9ac8c559d72f015305053e" 11605 + integrity sha512-SdoZNxCWpN2tXTCrGkPF/0rL2HEq+i2gwRG1ReBvx8/0yTzC3enHfugOf8A9JBShVwwrRIkLX0YcDUGbzjbVCA== 11606 + 11607 + union-value@^1.0.0: 11608 + version "1.0.1" 11609 + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" 11610 + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== 11611 + dependencies: 11612 + arr-union "^3.1.0" 11613 + get-value "^2.0.6" 11614 + is-extendable "^0.1.1" 11615 + set-value "^2.0.1" 11616 + 11617 + uniq@^1.0.1: 11618 + version "1.0.1" 11619 + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 11620 + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== 11621 + 11622 + uniqs@^2.0.0: 11623 + version "2.0.0" 11624 + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" 11625 + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== 11626 + 11627 + unique-filename@^1.1.0, unique-filename@^1.1.1: 11628 + version "1.1.1" 11629 + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" 11630 + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== 11631 + dependencies: 11632 + unique-slug "^2.0.0" 11633 + 11634 + unique-slug@^2.0.0: 11635 + version "2.0.2" 11636 + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" 11637 + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== 11638 + dependencies: 11639 + imurmurhash "^0.1.4" 11640 + 11641 + unpipe@1.0.0, unpipe@~1.0.0: 11642 + version "1.0.0" 11643 + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 11644 + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 11645 + 11646 + unquote@~1.1.1: 11647 + version "1.1.1" 11648 + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" 11649 + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== 11650 + 11651 + unset-value@^1.0.0: 11652 + version "1.0.0" 11653 + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 11654 + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== 11655 + dependencies: 11656 + has-value "^0.3.1" 11657 + isobject "^3.0.0" 11658 + 11659 + upath@^1.1.1: 11660 + version "1.2.0" 11661 + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" 11662 + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== 11663 + 11664 + update-browserslist-db@^1.0.5: 11665 + version "1.0.7" 11666 + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz#16279639cff1d0f800b14792de43d97df2d11b7d" 11667 + integrity sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg== 11668 + dependencies: 11669 + escalade "^3.1.1" 11670 + picocolors "^1.0.0" 11671 + 11672 + upper-case@^1.1.1: 11673 + version "1.1.3" 11674 + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" 11675 + integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== 11676 + 11677 + uri-js@^4.2.2: 11678 + version "4.4.1" 11679 + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 11680 + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 11681 + dependencies: 11682 + punycode "^2.1.0" 11683 + 11684 + urix@^0.1.0: 11685 + version "0.1.0" 11686 + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 11687 + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== 11688 + 11689 + url-loader@1.0.1: 11690 + version "1.0.1" 11691 + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.0.1.tgz#61bc53f1f184d7343da2728a1289ef8722ea45ee" 11692 + integrity sha512-rAonpHy7231fmweBKUFe0bYnlGDty77E+fm53NZdij7j/YOpyGzc7ttqG1nAXl3aRs0k41o0PC3TvGXQiw2Zvw== 11693 + dependencies: 11694 + loader-utils "^1.1.0" 11695 + mime "^2.0.3" 11696 + schema-utils "^0.4.3" 11697 + 11698 + url-parse@^1.4.3: 11699 + version "1.5.10" 11700 + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" 11701 + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== 11702 + dependencies: 11703 + querystringify "^2.1.1" 11704 + requires-port "^1.0.0" 11705 + 11706 + url-slug@2.0.0: 11707 + version "2.0.0" 11708 + resolved "https://registry.yarnpkg.com/url-slug/-/url-slug-2.0.0.tgz#a789d5aed4995c0d95af33377ad1d5c68d4d7027" 11709 + integrity sha512-aiNmSsVgrjCiJ2+KWPferjT46YFKoE8i0YX04BlMVDue022Xwhg/zYlnZ6V9/mP3p8Wj7LEp0myiTkC/p6sxew== 11710 + dependencies: 11711 + unidecode "0.1.8" 11712 + 11713 + url@^0.11.0: 11714 + version "0.11.0" 11715 + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" 11716 + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== 11717 + dependencies: 11718 + punycode "1.3.2" 11719 + querystring "0.2.0" 11720 + 11721 + use@^3.1.0: 11722 + version "3.1.1" 11723 + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 11724 + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 11725 + 11726 + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: 11727 + version "1.0.2" 11728 + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 11729 + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 11730 + 11731 + util.promisify@1.0.0: 11732 + version "1.0.0" 11733 + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" 11734 + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== 11735 + dependencies: 11736 + define-properties "^1.1.2" 11737 + object.getownpropertydescriptors "^2.0.3" 11738 + 11739 + util.promisify@~1.0.0: 11740 + version "1.0.1" 11741 + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" 11742 + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== 11743 + dependencies: 11744 + define-properties "^1.1.3" 11745 + es-abstract "^1.17.2" 11746 + has-symbols "^1.0.1" 11747 + object.getownpropertydescriptors "^2.1.0" 11748 + 11749 + util@0.10.3: 11750 + version "0.10.3" 11751 + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" 11752 + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== 11753 + dependencies: 11754 + inherits "2.0.1" 11755 + 11756 + util@^0.11.0: 11757 + version "0.11.1" 11758 + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" 11759 + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== 11760 + dependencies: 11761 + inherits "2.0.3" 11762 + 11763 + utila@~0.4: 11764 + version "0.4.0" 11765 + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" 11766 + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== 11767 + 11768 + utils-merge@1.0.1: 11769 + version "1.0.1" 11770 + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 11771 + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 11772 + 11773 + uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: 11774 + version "3.4.0" 11775 + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 11776 + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 11777 + 11778 + v8-compile-cache@^2.1.1: 11779 + version "2.3.0" 11780 + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" 11781 + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== 11782 + 11783 + v8-to-istanbul@^4.1.3: 11784 + version "4.1.4" 11785 + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" 11786 + integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== 11787 + dependencies: 11788 + "@types/istanbul-lib-coverage" "^2.0.1" 11789 + convert-source-map "^1.6.0" 11790 + source-map "^0.7.3" 11791 + 11792 + validate-npm-package-license@^3.0.1: 11793 + version "3.0.4" 11794 + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 11795 + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 11796 + dependencies: 11797 + spdx-correct "^3.0.0" 11798 + spdx-expression-parse "^3.0.0" 11799 + 11800 + vary@~1.1.2: 11801 + version "1.1.2" 11802 + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 11803 + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 11804 + 11805 + vendors@^1.0.0: 11806 + version "1.0.4" 11807 + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" 11808 + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== 11809 + 11810 + verror@1.10.0: 11811 + version "1.10.0" 11812 + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 11813 + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== 11814 + dependencies: 11815 + assert-plus "^1.0.0" 11816 + core-util-is "1.0.2" 11817 + extsprintf "^1.2.0" 11818 + 11819 + vm-browserify@^1.0.1: 11820 + version "1.1.2" 11821 + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" 11822 + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== 11823 + 11824 + vue-count-to@1.0.13: 11825 + version "1.0.13" 11826 + resolved "https://registry.yarnpkg.com/vue-count-to/-/vue-count-to-1.0.13.tgz#3e7573ea6e64c2b2972f64e0a2ab2e23c7590ff3" 11827 + integrity sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ== 11828 + 11829 + vue-eslint-parser@^2.0.3: 11830 + version "2.0.3" 11831 + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" 11832 + integrity sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw== 11833 + dependencies: 11834 + debug "^3.1.0" 11835 + eslint-scope "^3.7.1" 11836 + eslint-visitor-keys "^1.0.0" 11837 + espree "^3.5.2" 11838 + esquery "^1.0.0" 11839 + lodash "^4.17.4" 11840 + 11841 + vue-hot-reload-api@^2.3.0: 11842 + version "2.3.4" 11843 + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" 11844 + integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== 11845 + 11846 + vue-i18n@^8.9.0: 11847 + version "8.27.2" 11848 + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.27.2.tgz#b649a65ff42b7d1a482679b732902f889965a068" 11849 + integrity sha512-QVzn7u2WVH8F7eSKIM00lujC7x1mnuGPaTnDTmB01Hd709jDtB9kYtBqM+MWmp5AJRx3gnqAdZbee9MelqwFBg== 11850 + 11851 + vue-jest@4.0.0-beta.2: 11852 + version "4.0.0-beta.2" 11853 + resolved "https://registry.yarnpkg.com/vue-jest/-/vue-jest-4.0.0-beta.2.tgz#f2120ea9d24224aad3a100c2010b0760d47ee6fe" 11854 + integrity sha512-SywBIciuIfqsCb8Eb9UQ02s06+NV8Ry8KnbyhAfnvnyFFulIuh7ujtga9eJYq720nCS4Hz4TpVtS4pD1ZbUILQ== 11855 + dependencies: 11856 + "@babel/plugin-transform-modules-commonjs" "^7.2.0" 11857 + "@vue/component-compiler-utils" "^2.4.0" 11858 + chalk "^2.1.0" 11859 + extract-from-css "^0.4.4" 11860 + source-map "^0.5.6" 11861 + ts-jest "^23.10.5" 11862 + 11863 + vue-loader@15.3.0: 11864 + version "15.3.0" 11865 + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.3.0.tgz#b474d10a4e93d934a78c147fc3e314b370e9fc54" 11866 + integrity sha512-cqoefQo1pocGEFY9l/SR6LsbmMpQ8JD374kFPL/1Et4uY4/C5DCY4Cq9Bevbf10ZuHAWS4Gf//szgxGZwdObIw== 11867 + dependencies: 11868 + "@vue/component-compiler-utils" "^2.0.0" 11869 + hash-sum "^1.0.2" 11870 + loader-utils "^1.1.0" 11871 + vue-hot-reload-api "^2.3.0" 11872 + vue-style-loader "^4.1.0" 11873 + 11874 + vue-router@^3.5.1: 11875 + version "3.6.5" 11876 + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.6.5.tgz#95847d52b9a7e3f1361cb605c8e6441f202afad8" 11877 + integrity sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ== 11878 + 11879 + vue-splitpane@1.0.2: 11880 + version "1.0.2" 11881 + resolved "https://registry.yarnpkg.com/vue-splitpane/-/vue-splitpane-1.0.2.tgz#a2459a2f102d0f0dbb6049f1244ed50a03a5b64a" 11882 + integrity sha512-Gt75+3MqngNOcRja0oomQK3piMxNy8wYeXn1ZJa1uLSiQB6FeAerUyARkA47e9j44CSDLCf2srJNXV4/bem0Iw== 11883 + 11884 + vue-style-loader@4.1.2: 11885 + version "4.1.2" 11886 + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" 11887 + integrity sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ== 11888 + dependencies: 11889 + hash-sum "^1.0.2" 11890 + loader-utils "^1.0.2" 11891 + 11892 + vue-style-loader@^4.1.0: 11893 + version "4.1.3" 11894 + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" 11895 + integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== 11896 + dependencies: 11897 + hash-sum "^1.0.2" 11898 + loader-utils "^1.0.2" 11899 + 11900 + vue-template-compiler@^2.6.8: 11901 + version "2.7.10" 11902 + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz#9e20f35b2fdccacacf732dd7dedb49bf65f4556b" 11903 + integrity sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ== 11904 + dependencies: 11905 + de-indent "^1.0.2" 11906 + he "^1.2.0" 11907 + 11908 + vue-template-es2015-compiler@^1.9.0: 11909 + version "1.9.1" 11910 + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" 11911 + integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== 11912 + 11913 + vue@^2.6.8: 11914 + version "2.7.10" 11915 + resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.10.tgz#ae516cc6c88e1c424754468844218fdd5e280f40" 11916 + integrity sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg== 11917 + dependencies: 11918 + "@vue/compiler-sfc" "2.7.10" 11919 + csstype "^3.1.0" 11920 + 11921 + vuedraggable@^2.16.0: 11922 + version "2.24.3" 11923 + resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-2.24.3.tgz#43c93849b746a24ce503e123d5b259c701ba0d19" 11924 + integrity sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g== 11925 + dependencies: 11926 + sortablejs "1.10.2" 11927 + 11928 + vuex@3.0.1: 11929 + version "3.0.1" 11930 + resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.0.1.tgz#e761352ebe0af537d4bb755a9b9dc4be3df7efd2" 11931 + integrity sha512-wLoqz0B7DSZtgbWL1ShIBBCjv22GV5U+vcBFox658g6V0s4wZV9P4YjCNyoHSyIBpj1f29JBoNQIqD82cR4O3w== 11932 + 11933 + w3c-hr-time@^1.0.1: 11934 + version "1.0.2" 11935 + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" 11936 + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== 11937 + dependencies: 11938 + browser-process-hrtime "^1.0.0" 11939 + 11940 + w3c-keyname@^2.2.0: 11941 + version "2.2.6" 11942 + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.6.tgz#8412046116bc16c5d73d4e612053ea10a189c85f" 11943 + integrity sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg== 11944 + 11945 + w3c-xmlserializer@^1.1.2: 11946 + version "1.1.2" 11947 + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" 11948 + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== 11949 + dependencies: 11950 + domexception "^1.0.1" 11951 + webidl-conversions "^4.0.2" 11952 + xml-name-validator "^3.0.0" 11953 + 11954 + walker@^1.0.7, walker@~1.0.5: 11955 + version "1.0.8" 11956 + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" 11957 + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== 11958 + dependencies: 11959 + makeerror "1.0.12" 11960 + 11961 + watchpack-chokidar2@^2.0.1: 11962 + version "2.0.1" 11963 + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" 11964 + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== 11965 + dependencies: 11966 + chokidar "^2.1.8" 11967 + 11968 + watchpack@^1.7.4: 11969 + version "1.7.5" 11970 + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" 11971 + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== 11972 + dependencies: 11973 + graceful-fs "^4.1.2" 11974 + neo-async "^2.5.0" 11975 + optionalDependencies: 11976 + chokidar "^3.4.1" 11977 + watchpack-chokidar2 "^2.0.1" 11978 + 11979 + wbuf@^1.1.0, wbuf@^1.7.3: 11980 + version "1.7.3" 11981 + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" 11982 + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== 11983 + dependencies: 11984 + minimalistic-assert "^1.0.0" 11985 + 11986 + wcwidth@^1.0.1: 11987 + version "1.0.1" 11988 + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" 11989 + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== 11990 + dependencies: 11991 + defaults "^1.0.3" 11992 + 11993 + webidl-conversions@^4.0.2: 11994 + version "4.0.2" 11995 + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" 11996 + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== 11997 + 11998 + webpack-bundle-analyzer@2.13.1: 11999 + version "2.13.1" 12000 + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.13.1.tgz#07d2176c6e86c3cdce4c23e56fae2a7b6b4ad526" 12001 + integrity sha512-rwxyfecTAxoarCC9VlHlIpfQCmmJ/qWD5bpbjkof+7HrNhTNZIwZITxN6CdlYL2axGmwNUQ+tFgcSOiNXMf/sQ== 12002 + dependencies: 12003 + acorn "^5.3.0" 12004 + bfj-node4 "^5.2.0" 12005 + chalk "^2.3.0" 12006 + commander "^2.13.0" 12007 + ejs "^2.5.7" 12008 + express "^4.16.2" 12009 + filesize "^3.5.11" 12010 + gzip-size "^4.1.0" 12011 + lodash "^4.17.4" 12012 + mkdirp "^0.5.1" 12013 + opener "^1.4.3" 12014 + ws "^4.0.0" 12015 + 12016 + webpack-cli@^3.2.3: 12017 + version "3.3.12" 12018 + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" 12019 + integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== 12020 + dependencies: 12021 + chalk "^2.4.2" 12022 + cross-spawn "^6.0.5" 12023 + enhanced-resolve "^4.1.1" 12024 + findup-sync "^3.0.0" 12025 + global-modules "^2.0.0" 12026 + import-local "^2.0.0" 12027 + interpret "^1.4.0" 12028 + loader-utils "^1.4.0" 12029 + supports-color "^6.1.0" 12030 + v8-compile-cache "^2.1.1" 12031 + yargs "^13.3.2" 12032 + 12033 + webpack-dev-middleware@^3.7.2: 12034 + version "3.7.3" 12035 + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" 12036 + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== 12037 + dependencies: 12038 + memory-fs "^0.4.1" 12039 + mime "^2.4.4" 12040 + mkdirp "^0.5.1" 12041 + range-parser "^1.2.1" 12042 + webpack-log "^2.0.0" 12043 + 12044 + webpack-dev-server@3.11.0: 12045 + version "3.11.0" 12046 + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" 12047 + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== 12048 + dependencies: 12049 + ansi-html "0.0.7" 12050 + bonjour "^3.5.0" 12051 + chokidar "^2.1.8" 12052 + compression "^1.7.4" 12053 + connect-history-api-fallback "^1.6.0" 12054 + debug "^4.1.1" 12055 + del "^4.1.1" 12056 + express "^4.17.1" 12057 + html-entities "^1.3.1" 12058 + http-proxy-middleware "0.19.1" 12059 + import-local "^2.0.0" 12060 + internal-ip "^4.3.0" 12061 + ip "^1.1.5" 12062 + is-absolute-url "^3.0.3" 12063 + killable "^1.0.1" 12064 + loglevel "^1.6.8" 12065 + opn "^5.5.0" 12066 + p-retry "^3.0.1" 12067 + portfinder "^1.0.26" 12068 + schema-utils "^1.0.0" 12069 + selfsigned "^1.10.7" 12070 + semver "^6.3.0" 12071 + serve-index "^1.9.1" 12072 + sockjs "0.3.20" 12073 + sockjs-client "1.4.0" 12074 + spdy "^4.0.2" 12075 + strip-ansi "^3.0.1" 12076 + supports-color "^6.1.0" 12077 + url "^0.11.0" 12078 + webpack-dev-middleware "^3.7.2" 12079 + webpack-log "^2.0.0" 12080 + ws "^6.2.1" 12081 + yargs "^13.3.2" 12082 + 12083 + webpack-log@^1.1.2: 12084 + version "1.2.0" 12085 + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" 12086 + integrity sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA== 12087 + dependencies: 12088 + chalk "^2.1.0" 12089 + log-symbols "^2.1.0" 12090 + loglevelnext "^1.0.1" 12091 + uuid "^3.1.0" 12092 + 12093 + webpack-log@^2.0.0: 12094 + version "2.0.0" 12095 + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" 12096 + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== 12097 + dependencies: 12098 + ansi-colors "^3.0.0" 12099 + uuid "^3.3.2" 12100 + 12101 + webpack-merge@4.1.4: 12102 + version "4.1.4" 12103 + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.4.tgz#0fde38eabf2d5fd85251c24a5a8c48f8a3f4eb7b" 12104 + integrity sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ== 12105 + dependencies: 12106 + lodash "^4.17.5" 12107 + 12108 + webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: 12109 + version "1.4.3" 12110 + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" 12111 + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== 12112 + dependencies: 12113 + source-list-map "^2.0.0" 12114 + source-map "~0.6.1" 12115 + 12116 + webpack@^4.29.6: 12117 + version "4.46.0" 12118 + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" 12119 + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== 12120 + dependencies: 12121 + "@webassemblyjs/ast" "1.9.0" 12122 + "@webassemblyjs/helper-module-context" "1.9.0" 12123 + "@webassemblyjs/wasm-edit" "1.9.0" 12124 + "@webassemblyjs/wasm-parser" "1.9.0" 12125 + acorn "^6.4.1" 12126 + ajv "^6.10.2" 12127 + ajv-keywords "^3.4.1" 12128 + chrome-trace-event "^1.0.2" 12129 + enhanced-resolve "^4.5.0" 12130 + eslint-scope "^4.0.3" 12131 + json-parse-better-errors "^1.0.2" 12132 + loader-runner "^2.4.0" 12133 + loader-utils "^1.2.3" 12134 + memory-fs "^0.4.1" 12135 + micromatch "^3.1.10" 12136 + mkdirp "^0.5.3" 12137 + neo-async "^2.6.1" 12138 + node-libs-browser "^2.2.1" 12139 + schema-utils "^1.0.0" 12140 + tapable "^1.1.3" 12141 + terser-webpack-plugin "^1.4.3" 12142 + watchpack "^1.7.4" 12143 + webpack-sources "^1.4.1" 12144 + 12145 + websocket-driver@0.6.5: 12146 + version "0.6.5" 12147 + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" 12148 + integrity sha512-oBx6ZM1Gs5q2jwZuSN/Qxyy/fbgomV8+vqsmipaPKB/74hjHlKuM07jNmRhn4qa2AdUwsgxrltq+gaPsHgcl0Q== 12149 + dependencies: 12150 + websocket-extensions ">=0.1.1" 12151 + 12152 + websocket-driver@>=0.5.1: 12153 + version "0.7.4" 12154 + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" 12155 + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== 12156 + dependencies: 12157 + http-parser-js ">=0.5.1" 12158 + safe-buffer ">=5.1.0" 12159 + websocket-extensions ">=0.1.1" 12160 + 12161 + websocket-extensions@>=0.1.1: 12162 + version "0.1.4" 12163 + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" 12164 + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== 12165 + 12166 + whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: 12167 + version "1.0.5" 12168 + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" 12169 + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== 12170 + dependencies: 12171 + iconv-lite "0.4.24" 12172 + 12173 + whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: 12174 + version "2.3.0" 12175 + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" 12176 + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== 12177 + 12178 + whatwg-url@^7.0.0: 12179 + version "7.1.0" 12180 + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" 12181 + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== 12182 + dependencies: 12183 + lodash.sortby "^4.7.0" 12184 + tr46 "^1.0.1" 12185 + webidl-conversions "^4.0.2" 12186 + 12187 + which-boxed-primitive@^1.0.2: 12188 + version "1.0.2" 12189 + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" 12190 + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 12191 + dependencies: 12192 + is-bigint "^1.0.1" 12193 + is-boolean-object "^1.1.0" 12194 + is-number-object "^1.0.4" 12195 + is-string "^1.0.5" 12196 + is-symbol "^1.0.3" 12197 + 12198 + which-module@^2.0.0: 12199 + version "2.0.0" 12200 + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 12201 + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== 12202 + 12203 + which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: 12204 + version "1.3.1" 12205 + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 12206 + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 12207 + dependencies: 12208 + isexe "^2.0.0" 12209 + 12210 + which@^2.0.1, which@^2.0.2: 12211 + version "2.0.2" 12212 + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 12213 + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 12214 + dependencies: 12215 + isexe "^2.0.0" 12216 + 12217 + wide-align@^1.1.2, wide-align@^1.1.5: 12218 + version "1.1.5" 12219 + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" 12220 + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 12221 + dependencies: 12222 + string-width "^1.0.2 || 2 || 3 || 4" 12223 + 12224 + word-wrap@~1.2.3: 12225 + version "1.2.3" 12226 + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 12227 + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 12228 + 12229 + worker-farm@^1.5.2, worker-farm@^1.7.0: 12230 + version "1.7.0" 12231 + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" 12232 + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== 12233 + dependencies: 12234 + errno "~0.1.7" 12235 + 12236 + wrap-ansi@^2.0.0: 12237 + version "2.1.0" 12238 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 12239 + integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== 12240 + dependencies: 12241 + string-width "^1.0.1" 12242 + strip-ansi "^3.0.1" 12243 + 12244 + wrap-ansi@^3.0.1: 12245 + version "3.0.1" 12246 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" 12247 + integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== 12248 + dependencies: 12249 + string-width "^2.1.1" 12250 + strip-ansi "^4.0.0" 12251 + 12252 + wrap-ansi@^5.1.0: 12253 + version "5.1.0" 12254 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" 12255 + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== 12256 + dependencies: 12257 + ansi-styles "^3.2.0" 12258 + string-width "^3.0.0" 12259 + strip-ansi "^5.0.0" 12260 + 12261 + wrap-ansi@^6.2.0: 12262 + version "6.2.0" 12263 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 12264 + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 12265 + dependencies: 12266 + ansi-styles "^4.0.0" 12267 + string-width "^4.1.0" 12268 + strip-ansi "^6.0.0" 12269 + 12270 + wrap-ansi@^7.0.0: 12271 + version "7.0.0" 12272 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 12273 + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 12274 + dependencies: 12275 + ansi-styles "^4.0.0" 12276 + string-width "^4.1.0" 12277 + strip-ansi "^6.0.0" 12278 + 12279 + wrappy@1: 12280 + version "1.0.2" 12281 + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 12282 + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 12283 + 12284 + write-file-atomic@^3.0.0: 12285 + version "3.0.3" 12286 + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 12287 + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 12288 + dependencies: 12289 + imurmurhash "^0.1.4" 12290 + is-typedarray "^1.0.0" 12291 + signal-exit "^3.0.2" 12292 + typedarray-to-buffer "^3.1.5" 12293 + 12294 + write@^0.2.1: 12295 + version "0.2.1" 12296 + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 12297 + integrity sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA== 12298 + dependencies: 12299 + mkdirp "^0.5.1" 12300 + 12301 + ws@^4.0.0: 12302 + version "4.1.0" 12303 + resolved "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" 12304 + integrity sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA== 12305 + dependencies: 12306 + async-limiter "~1.0.0" 12307 + safe-buffer "~5.1.0" 12308 + 12309 + ws@^6.2.1: 12310 + version "6.2.2" 12311 + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" 12312 + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== 12313 + dependencies: 12314 + async-limiter "~1.0.0" 12315 + 12316 + ws@^7.0.0: 12317 + version "7.5.9" 12318 + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" 12319 + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== 12320 + 12321 + xlsx@^0.11.16: 12322 + version "0.11.19" 12323 + resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.11.19.tgz#2f019d9df756f6345aac5bc1af2442cf22a025e3" 12324 + integrity sha512-UTfD64o5Ka/E6QHL12fzcq5wnt9MCtuwgoUdYSTDxjjDkhNmZwSfPlJH/+Yh8vE6nU/0ax3MXNrc9AP4haAmIg== 12325 + dependencies: 12326 + adler-32 "~1.2.0" 12327 + cfb "~1.0.2" 12328 + codepage "~1.12.0" 12329 + commander "~2.13.0" 12330 + crc-32 "~1.2.0" 12331 + exit-on-epipe "~1.0.1" 12332 + ssf "~0.10.1" 12333 + 12334 + xml-name-validator@^3.0.0: 12335 + version "3.0.0" 12336 + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" 12337 + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== 12338 + 12339 + xmlchars@^2.1.1: 12340 + version "2.2.0" 12341 + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" 12342 + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== 12343 + 12344 + xtend@^4.0.0, xtend@~4.0.1: 12345 + version "4.0.2" 12346 + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 12347 + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 12348 + 12349 + xxhashjs@^0.2.1: 12350 + version "0.2.2" 12351 + resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" 12352 + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== 12353 + dependencies: 12354 + cuint "^0.2.2" 12355 + 12356 + y18n@^3.2.1: 12357 + version "3.2.2" 12358 + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" 12359 + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== 12360 + 12361 + y18n@^4.0.0: 12362 + version "4.0.3" 12363 + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" 12364 + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== 12365 + 12366 + y18n@^5.0.5: 12367 + version "5.0.8" 12368 + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 12369 + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 12370 + 12371 + yallist@^2.1.2: 12372 + version "2.1.2" 12373 + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 12374 + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== 12375 + 12376 + yallist@^3.0.2: 12377 + version "3.1.1" 12378 + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 12379 + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 12380 + 12381 + yallist@^4.0.0: 12382 + version "4.0.0" 12383 + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 12384 + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 12385 + 12386 + yargs-parser@10.x: 12387 + version "10.1.0" 12388 + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" 12389 + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== 12390 + dependencies: 12391 + camelcase "^4.1.0" 12392 + 12393 + yargs-parser@^13.1.2: 12394 + version "13.1.2" 12395 + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" 12396 + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== 12397 + dependencies: 12398 + camelcase "^5.0.0" 12399 + decamelize "^1.2.0" 12400 + 12401 + yargs-parser@^18.1.2: 12402 + version "18.1.3" 12403 + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" 12404 + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== 12405 + dependencies: 12406 + camelcase "^5.0.0" 12407 + decamelize "^1.2.0" 12408 + 12409 + yargs-parser@^20.2.3: 12410 + version "20.2.9" 12411 + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 12412 + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 12413 + 12414 + yargs-parser@^21.0.0: 12415 + version "21.1.1" 12416 + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" 12417 + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== 12418 + 12419 + yargs-parser@^8.1.0: 12420 + version "8.1.0" 12421 + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" 12422 + integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== 12423 + dependencies: 12424 + camelcase "^4.1.0" 12425 + 12426 + yargs@^10.0.3: 12427 + version "10.1.2" 12428 + resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" 12429 + integrity sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig== 12430 + dependencies: 12431 + cliui "^4.0.0" 12432 + decamelize "^1.1.1" 12433 + find-up "^2.1.0" 12434 + get-caller-file "^1.0.1" 12435 + os-locale "^2.0.0" 12436 + require-directory "^2.1.1" 12437 + require-main-filename "^1.0.1" 12438 + set-blocking "^2.0.0" 12439 + string-width "^2.0.0" 12440 + which-module "^2.0.0" 12441 + y18n "^3.2.1" 12442 + yargs-parser "^8.1.0" 12443 + 12444 + yargs@^13.3.2: 12445 + version "13.3.2" 12446 + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" 12447 + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== 12448 + dependencies: 12449 + cliui "^5.0.0" 12450 + find-up "^3.0.0" 12451 + get-caller-file "^2.0.1" 12452 + require-directory "^2.1.1" 12453 + require-main-filename "^2.0.0" 12454 + set-blocking "^2.0.0" 12455 + string-width "^3.0.0" 12456 + which-module "^2.0.0" 12457 + y18n "^4.0.0" 12458 + yargs-parser "^13.1.2" 12459 + 12460 + yargs@^15.3.1: 12461 + version "15.4.1" 12462 + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" 12463 + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== 12464 + dependencies: 12465 + cliui "^6.0.0" 12466 + decamelize "^1.2.0" 12467 + find-up "^4.1.0" 12468 + get-caller-file "^2.0.1" 12469 + require-directory "^2.1.1" 12470 + require-main-filename "^2.0.0" 12471 + set-blocking "^2.0.0" 12472 + string-width "^4.2.0" 12473 + which-module "^2.0.0" 12474 + y18n "^4.0.0" 12475 + yargs-parser "^18.1.2" 12476 + 12477 + yargs@^17.2.1: 12478 + version "17.5.1" 12479 + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" 12480 + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== 12481 + dependencies: 12482 + cliui "^7.0.2" 12483 + escalade "^3.1.1" 12484 + get-caller-file "^2.0.5" 12485 + require-directory "^2.1.1" 12486 + string-width "^4.2.3" 12487 + y18n "^5.0.5" 12488 + yargs-parser "^21.0.0" 12489 + 12490 + zrender@4.0.4: 12491 + version "4.0.4" 12492 + resolved "https://registry.yarnpkg.com/zrender/-/zrender-4.0.4.tgz#910e60d888f00c9599073f23758dd23345fe48fd" 12493 + integrity sha512-03Vd/BDl/cPXp8E61f5+Xbgr/a4vDyFA+uUtUc1s+5KgcPbyY2m+78R/9LQwkR6QwFYHG8qk25Q8ESGs/qpkZw==
+216
pkgs/servers/akkoma/default.nix
··· 1 + { lib 2 + , beamPackages 3 + , fetchFromGitea, fetchFromGitHub, fetchFromGitLab 4 + , cmake, file, libxcrypt 5 + , writeText 6 + , nixosTests 7 + , ... 8 + }: 9 + 10 + beamPackages.mixRelease rec { 11 + pname = "pleroma"; 12 + version = "3.5.0"; 13 + 14 + src = fetchFromGitea { 15 + domain = "akkoma.dev"; 16 + owner = "AkkomaGang"; 17 + repo = "akkoma"; 18 + rev = "v${version}"; 19 + hash = "sha256-Apt+6nI4zOCyRb5msPt5UF9vyaendyaOjrYBMl0DqRY="; 20 + }; 21 + 22 + postPatch = '' 23 + # Remove dependency on OS_Mon 24 + sed -E -i 's/(^|\s):os_mon,//' \ 25 + mix.exs 26 + ''; 27 + 28 + postBuild = '' 29 + # Digest and compress static files 30 + rm -f priv/static/READ_THIS_BEFORE_TOUCHING_FILES_HERE 31 + mix phx.digest --no-deps-check 32 + ''; 33 + 34 + # cf. https://github.com/whitfin/cachex/issues/205 35 + stripDebug = false; 36 + 37 + mixNixDeps = import ./mix.nix { 38 + inherit beamPackages lib; 39 + overrides = (final: prev: { 40 + # mix2nix does not support git dependencies yet, 41 + # so we need to add them manually 42 + captcha = beamPackages.buildMix rec { 43 + name = "captcha"; 44 + version = "0.1.0"; 45 + 46 + src = fetchFromGitLab { 47 + domain = "git.pleroma.social"; 48 + group = "pleroma"; 49 + owner = "elixir-libraries"; 50 + repo = "elixir-captcha"; 51 + rev = "e0f16822d578866e186a0974d65ad58cddc1e2ab"; 52 + sha256 = "0qbf86l59kmpf1nd82v4141ba9ba75xwmnqzpgbm23fa1hh8pi9c"; 53 + }; 54 + }; 55 + crypt = beamPackages.buildRebar3 rec { 56 + name = "crypt"; 57 + version = "0.4.3"; 58 + 59 + src = fetchFromGitHub { 60 + owner = "msantos"; 61 + repo = "crypt"; 62 + rev = "f75cd55325e33cbea198fb41fe41871392f8fb76"; 63 + sha256 = "sha256-ZYhZTe7cTITkl8DZ4z2IOlxTX5gnbJImu/lVJ2ZjR1o="; 64 + }; 65 + 66 + buildInputs = [ libxcrypt ]; 67 + 68 + postInstall = '' 69 + mv $out/lib/erlang/lib/crypt-${version}/priv/{source,crypt}.so 70 + ''; 71 + 72 + beamDeps = with final; [ elixir_make ]; 73 + }; 74 + elasticsearch = beamPackages.buildMix rec { 75 + name = "elasticsearch"; 76 + version = "1.0.1"; 77 + 78 + src = fetchFromGitea { 79 + domain = "akkoma.dev"; 80 + owner = "AkkomaGang"; 81 + repo = "elasticsearch-elixir"; 82 + rev = "6cd946f75f6ab9042521a009d1d32d29a90113ca"; 83 + hash = "sha256-CtmQHVl+VTpemne+nxbkYGcErrgCo+t3ZBPbkFSpyF0="; 84 + }; 85 + }; 86 + gettext = beamPackages.buildMix { 87 + name = "gettext"; 88 + version = "0.19.1"; 89 + 90 + src = fetchFromGitHub { 91 + owner = "tusooa"; 92 + repo = "gettext"; 93 + rev = "72fb2496b6c5280ed911bdc3756890e7f38a4808"; 94 + hash = "sha256-V0qmE+LcAbVoWsJmWE4fwrduYFIZ5BzK/sGzgLY3eH0="; 95 + }; 96 + }; 97 + linkify = beamPackages.buildMix rec { 98 + name = "linkify"; 99 + version = "0.5.2"; 100 + 101 + src = fetchFromGitea { 102 + domain = "akkoma.dev"; 103 + owner = "AkkomaGang"; 104 + repo = "linkify"; 105 + rev = "2567e2c1073fa371fd26fd66dfa5bc77b6919c16"; 106 + hash = "sha256-e3wzlbRuyw/UB5Tb7IozX/WR1T+sIBf9C/o5Thki9vg="; 107 + }; 108 + }; 109 + mfm_parser = beamPackages.buildMix rec { 110 + name = "mfm_parser"; 111 + version = "0.1.1"; 112 + 113 + src = fetchFromGitea { 114 + domain = "akkoma.dev"; 115 + owner = "AkkomaGang"; 116 + repo = "mfm-parser"; 117 + rev = "912fba81152d4d572e457fd5427f9875b2bc3dbe"; 118 + hash = "sha256-n3WmERxKK8VM8jFIBAPS6GkbT7/zjqi3AjjWbjOdMzs="; 119 + }; 120 + 121 + beamDeps = with final; [ phoenix_view temple ]; 122 + }; 123 + remote_ip = beamPackages.buildMix rec { 124 + name = "remote_ip"; 125 + version = "0.1.5"; 126 + 127 + src = fetchFromGitLab { 128 + domain = "git.pleroma.social"; 129 + group = "pleroma"; 130 + owner = "elixir-libraries"; 131 + repo = "remote_ip"; 132 + rev = "b647d0deecaa3acb140854fe4bda5b7e1dc6d1c8"; 133 + sha256 = "0c7vmakcxlcs3j040018i7bfd6z0yq6fjfig02g5fgakx398s0x6"; 134 + }; 135 + beamDeps = with final; [ combine plug inet_cidr ]; 136 + }; 137 + search_parser = beamPackages.buildMix rec { 138 + name = "search_parser"; 139 + version = "0.1.0"; 140 + 141 + src = fetchFromGitHub { 142 + owner = "FloatingGhost"; 143 + repo = "pleroma-contrib-search-parser"; 144 + rev = "08971a81e68686f9ac465cfb6661d51c5e4e1e7f"; 145 + hash = "sha256-sbo9Kcp2oT05o2GAF+IgziLPYmCkWgBfFMBCytmqg3Y="; 146 + }; 147 + 148 + beamDeps = with final; [ nimble_parsec ]; 149 + }; 150 + temple = beamPackages.buildMix rec { 151 + name = "temple"; 152 + version = "0.9.0-rc.0"; 153 + 154 + src = fetchFromGitea { 155 + domain = "akkoma.dev"; 156 + owner = "AkkomaGang"; 157 + repo = "temple"; 158 + rev = "066a699ade472d8fa42a9d730b29a61af9bc8b59"; 159 + hash = "sha256-qA0z8WTMjO2OixcZBARn/LbuV3s3LGtwZ9nSjj/tWBc="; 160 + }; 161 + 162 + mixEnv = "dev"; 163 + beamDeps = with final; [ earmark_parser ex_doc makeup makeup_elixir makeup_erlang nimble_parsec ]; 164 + }; 165 + 166 + 167 + # Some additional build inputs and build fixes 168 + fast_html = prev.fast_html.override { 169 + nativeBuildInputs = [ cmake ]; 170 + dontUseCmakeConfigure = true; 171 + }; 172 + http_signatures = prev.http_signatures.override { 173 + patchPhase = '' 174 + substituteInPlace mix.exs --replace ":logger" ":logger, :public_key" 175 + ''; 176 + }; 177 + majic = prev.majic.override { 178 + buildInputs = [ file ]; 179 + }; 180 + syslog = prev.syslog.override { 181 + buildPlugins = with beamPackages; [ pc ]; 182 + }; 183 + 184 + mime = prev.mime.override { 185 + patchPhase = let 186 + cfgFile = writeText "config.exs" '' 187 + use Mix.Config 188 + config :mime, :types, %{ 189 + "application/activity+json" => ["activity+json"], 190 + "application/jrd+json" => ["jrd+json"], 191 + "application/ld+json" => ["activity+json"], 192 + "application/xml" => ["xml"], 193 + "application/xrd+xml" => ["xrd+xml"] 194 + } 195 + ''; 196 + in '' 197 + mkdir config 198 + cp ${cfgFile} config/config.exs 199 + ''; 200 + }; 201 + }); 202 + }; 203 + 204 + passthru = { 205 + tests = with nixosTests; { inherit akkoma akkoma-confined; }; 206 + inherit mixNixDeps; 207 + }; 208 + 209 + meta = with lib; { 210 + description = "ActivityPub microblogging server"; 211 + homepage = "https://akkoma.social"; 212 + license = licenses.agpl3; 213 + maintainers = with maintainers; [ mvs ]; 214 + platforms = platforms.unix; 215 + }; 216 + }
+20
pkgs/servers/akkoma/emoji/blobs_gg.nix
··· 1 + { lib, fetchzip }: 2 + 3 + let 4 + rev = "e764ba00b9c34524e3ff3ffd19a44fa2a5c296a5"; 5 + in fetchzip { 6 + pname = "blobs.gg"; 7 + version = "unstable-2019-07-24"; 8 + 9 + url = "https://git.pleroma.social/pleroma/emoji-index/-/raw/${rev}/packs/blobs_gg.zip"; 10 + hash = "sha256-dnOwW93xTyJKRnYgvPgsqZHNWod4y80aNhBSVKNk6do="; 11 + 12 + stripRoot = false; 13 + 14 + meta = with lib; { 15 + description = "Blob emoji from blobs.gg repacked as APNG"; 16 + homepage = "https://blobs.gg"; 17 + license = licenses.asl20; 18 + maintainers = with maintainers; [ mvs ]; 19 + }; 20 + }
+1494
pkgs/servers/akkoma/mix.nix
··· 1 + { lib, beamPackages, overrides ? (x: y: {}) }: 2 + 3 + let 4 + buildRebar3 = lib.makeOverridable beamPackages.buildRebar3; 5 + buildMix = lib.makeOverridable beamPackages.buildMix; 6 + buildErlangMk = lib.makeOverridable beamPackages.buildErlangMk; 7 + 8 + self = packages // (overrides self packages); 9 + 10 + packages = with beamPackages; with self; { 11 + base62 = buildMix rec { 12 + name = "base62"; 13 + version = "1.2.2"; 14 + 15 + src = fetchHex { 16 + pkg = "${name}"; 17 + version = "${version}"; 18 + sha256 = "1fvpygkdmd7l737lv7svir8n1vhk0m094i8ygwcvx9gam2ykc4yl"; 19 + }; 20 + 21 + beamDeps = [ custom_base ]; 22 + }; 23 + 24 + bbcode_pleroma = buildMix rec { 25 + name = "bbcode_pleroma"; 26 + version = "0.2.0"; 27 + 28 + src = fetchHex { 29 + pkg = "${name}"; 30 + version = "${version}"; 31 + sha256 = "1hyixcxhcf2j2gyavmmnvfslnl6z60dz1qa9xysfspws85s1118r"; 32 + }; 33 + 34 + beamDeps = [ nimble_parsec ]; 35 + }; 36 + 37 + bcrypt_elixir = buildMix rec { 38 + name = "bcrypt_elixir"; 39 + version = "2.3.1"; 40 + 41 + src = fetchHex { 42 + pkg = "${name}"; 43 + version = "${version}"; 44 + sha256 = "0ybjs37fyn45x31lzhxic4kd4jmzwcwkgy4spwayykbn8rgjs622"; 45 + }; 46 + 47 + beamDeps = [ comeonin elixir_make ]; 48 + }; 49 + 50 + benchee = buildMix rec { 51 + name = "benchee"; 52 + version = "1.1.0"; 53 + 54 + src = fetchHex { 55 + pkg = "${name}"; 56 + version = "${version}"; 57 + sha256 = "14vdbvmkkqhcqvilq1w8zl895f4hpbv7fw2q5c0ml5h3a1a7v9bx"; 58 + }; 59 + 60 + beamDeps = [ deep_merge statistex ]; 61 + }; 62 + 63 + bunt = buildMix rec { 64 + name = "bunt"; 65 + version = "0.2.1"; 66 + 67 + src = fetchHex { 68 + pkg = "${name}"; 69 + version = "${version}"; 70 + sha256 = "19bp6xh052ql3ha0v3r8999cvja5d2p6cph02mxphfaj4jsbyc53"; 71 + }; 72 + 73 + beamDeps = []; 74 + }; 75 + 76 + cachex = buildMix rec { 77 + name = "cachex"; 78 + version = "3.4.0"; 79 + 80 + src = fetchHex { 81 + pkg = "${name}"; 82 + version = "${version}"; 83 + sha256 = "1rfbbij81zmk6p75z33wg04mfcjqsxzzh67vclllvfjgmfqj609p"; 84 + }; 85 + 86 + beamDeps = [ eternal jumper sleeplocks unsafe ]; 87 + }; 88 + 89 + calendar = buildMix rec { 90 + name = "calendar"; 91 + version = "1.0.0"; 92 + 93 + src = fetchHex { 94 + pkg = "${name}"; 95 + version = "${version}"; 96 + sha256 = "0vqa1zpzsdgr6i3yx8j9b6qscvgrbvzn43p5bqm930hcja0ra3lr"; 97 + }; 98 + 99 + beamDeps = [ tzdata ]; 100 + }; 101 + 102 + castore = buildMix rec { 103 + name = "castore"; 104 + version = "0.1.19"; 105 + 106 + src = fetchHex { 107 + pkg = "${name}"; 108 + version = "${version}"; 109 + sha256 = "0291pdk3x7qzbv8laris1y90vi7g9akmykd23m2fz0nwlmhh2vp9"; 110 + }; 111 + 112 + beamDeps = []; 113 + }; 114 + 115 + certifi = buildRebar3 rec { 116 + name = "certifi"; 117 + version = "2.9.0"; 118 + 119 + src = fetchHex { 120 + pkg = "${name}"; 121 + version = "${version}"; 122 + sha256 = "0ha6vmf5p3xlbf5w1msa89frhvfk535rnyfybz9wdmh6vdms8v96"; 123 + }; 124 + 125 + beamDeps = []; 126 + }; 127 + 128 + combine = buildMix rec { 129 + name = "combine"; 130 + version = "0.10.0"; 131 + 132 + src = fetchHex { 133 + pkg = "${name}"; 134 + version = "${version}"; 135 + sha256 = "06s5y8b0snr1s5ax9v3s7rc6c8xf5vj6878d1mc7cc07j0bvq78v"; 136 + }; 137 + 138 + beamDeps = []; 139 + }; 140 + 141 + comeonin = buildMix rec { 142 + name = "comeonin"; 143 + version = "5.3.3"; 144 + 145 + src = fetchHex { 146 + pkg = "${name}"; 147 + version = "${version}"; 148 + sha256 = "1pw4rhhsh8mwj26dkbxz2niih9j8pc3qijlpcl8jh208rg1cjf1y"; 149 + }; 150 + 151 + beamDeps = []; 152 + }; 153 + 154 + concurrent_limiter = buildMix rec { 155 + name = "concurrent_limiter"; 156 + version = "0.1.1"; 157 + 158 + src = fetchHex { 159 + pkg = "${name}"; 160 + version = "${version}"; 161 + sha256 = "1sqnb987qwwy4ip7kxh9g7vv5wz61fpv3pbnxpbv9yy073r8z5jk"; 162 + }; 163 + 164 + beamDeps = [ telemetry ]; 165 + }; 166 + 167 + connection = buildMix rec { 168 + name = "connection"; 169 + version = "1.1.0"; 170 + 171 + src = fetchHex { 172 + pkg = "${name}"; 173 + version = "${version}"; 174 + sha256 = "1746n8ba11amp1xhwzp38yfii2h051za8ndxlwdykyqqljq1wb3j"; 175 + }; 176 + 177 + beamDeps = []; 178 + }; 179 + 180 + cors_plug = buildMix rec { 181 + name = "cors_plug"; 182 + version = "2.0.3"; 183 + 184 + src = fetchHex { 185 + pkg = "${name}"; 186 + version = "${version}"; 187 + sha256 = "1sls8rns2k48qrga0ngysbn9aknapmn3xfn28by1gqbcir0y2jpf"; 188 + }; 189 + 190 + beamDeps = [ plug ]; 191 + }; 192 + 193 + cowboy = buildErlangMk rec { 194 + name = "cowboy"; 195 + version = "2.9.0"; 196 + 197 + src = fetchHex { 198 + pkg = "${name}"; 199 + version = "${version}"; 200 + sha256 = "1phv0a1zbgk7imfgcm0dlacm7hbjcdygb0pqmx4s26jf9f9rywic"; 201 + }; 202 + 203 + beamDeps = [ cowlib ranch ]; 204 + }; 205 + 206 + cowboy_telemetry = buildRebar3 rec { 207 + name = "cowboy_telemetry"; 208 + version = "0.3.1"; 209 + 210 + src = fetchHex { 211 + pkg = "${name}"; 212 + version = "${version}"; 213 + sha256 = "1bzhcdq12p837cii2jgvzjyrffiwgm5bsb1pra2an3hkcqrzsvis"; 214 + }; 215 + 216 + beamDeps = [ cowboy telemetry ]; 217 + }; 218 + 219 + cowlib = buildRebar3 rec { 220 + name = "cowlib"; 221 + version = "2.11.0"; 222 + 223 + src = fetchHex { 224 + pkg = "${name}"; 225 + version = "${version}"; 226 + sha256 = "1ac6pj3x4vdbsa8hvmbzpdfc4k0v1p102jbd39snai8wnah9sgib"; 227 + }; 228 + 229 + beamDeps = []; 230 + }; 231 + 232 + credo = buildMix rec { 233 + name = "credo"; 234 + version = "1.6.7"; 235 + 236 + src = fetchHex { 237 + pkg = "${name}"; 238 + version = "${version}"; 239 + sha256 = "1lvxzksdrc2lbl0rzrww4q5rmayf37q0phcpz2kyvxq7n2zi1qa1"; 240 + }; 241 + 242 + beamDeps = [ bunt file_system jason ]; 243 + }; 244 + 245 + custom_base = buildMix rec { 246 + name = "custom_base"; 247 + version = "0.2.1"; 248 + 249 + src = fetchHex { 250 + pkg = "${name}"; 251 + version = "${version}"; 252 + sha256 = "0qx47d4w2mxa3rr6mrxdasgk7prxqwd0y9zpjhz61jayrkx1kw4d"; 253 + }; 254 + 255 + beamDeps = []; 256 + }; 257 + 258 + db_connection = buildMix rec { 259 + name = "db_connection"; 260 + version = "2.4.3"; 261 + 262 + src = fetchHex { 263 + pkg = "${name}"; 264 + version = "${version}"; 265 + sha256 = "04iwywfqf8k125yfvm084l1mp0bcv82mwih7xlpb7kx61xdw29y1"; 266 + }; 267 + 268 + beamDeps = [ connection telemetry ]; 269 + }; 270 + 271 + decimal = buildMix rec { 272 + name = "decimal"; 273 + version = "2.0.0"; 274 + 275 + src = fetchHex { 276 + pkg = "${name}"; 277 + version = "${version}"; 278 + sha256 = "0xzm8hfhn8q02rmg8cpgs68n5jz61wvqg7bxww9i1a6yanf6wril"; 279 + }; 280 + 281 + beamDeps = []; 282 + }; 283 + 284 + deep_merge = buildMix rec { 285 + name = "deep_merge"; 286 + version = "1.0.0"; 287 + 288 + src = fetchHex { 289 + pkg = "${name}"; 290 + version = "${version}"; 291 + sha256 = "0c2li2a3hxcc05nwvy4kpsal0315yk900kxyybld972b15gqww6f"; 292 + }; 293 + 294 + beamDeps = []; 295 + }; 296 + 297 + earmark = buildMix rec { 298 + name = "earmark"; 299 + version = "1.4.33"; 300 + 301 + src = fetchHex { 302 + pkg = "${name}"; 303 + version = "${version}"; 304 + sha256 = "01mfb0c1vq72pira1622cmvaly2p6n4dxwmsrw10i9x0srii7cr1"; 305 + }; 306 + 307 + beamDeps = [ earmark_parser ]; 308 + }; 309 + 310 + earmark_parser = buildMix rec { 311 + name = "earmark_parser"; 312 + version = "1.4.29"; 313 + 314 + src = fetchHex { 315 + pkg = "${name}"; 316 + version = "${version}"; 317 + sha256 = "00rmqvf3hkxfvkijqd624n0hn1xqims8h211xmm02fdi7qdsy0j9"; 318 + }; 319 + 320 + beamDeps = []; 321 + }; 322 + 323 + eblurhash = buildRebar3 rec { 324 + name = "eblurhash"; 325 + version = "1.2.2"; 326 + 327 + src = fetchHex { 328 + pkg = "${name}"; 329 + version = "${version}"; 330 + sha256 = "0k040pj8hlm8mwy0ra459hk35v9gfsvvgp596nl27q2dj00cl84c"; 331 + }; 332 + 333 + beamDeps = []; 334 + }; 335 + 336 + ecto = buildMix rec { 337 + name = "ecto"; 338 + version = "3.9.2"; 339 + 340 + src = fetchHex { 341 + pkg = "${name}"; 342 + version = "${version}"; 343 + sha256 = "05cxg8rq6rawmn8ryfks5hj7h9b4k9bxxsn7k8l5b7p0fx8nsii1"; 344 + }; 345 + 346 + beamDeps = [ decimal jason telemetry ]; 347 + }; 348 + 349 + ecto_enum = buildMix rec { 350 + name = "ecto_enum"; 351 + version = "1.4.0"; 352 + 353 + src = fetchHex { 354 + pkg = "${name}"; 355 + version = "${version}"; 356 + sha256 = "1r2ffrr020fhfviqn21cv06sd3sp4bf1jra0xrgb3hl1f445rdcg"; 357 + }; 358 + 359 + beamDeps = [ ecto ecto_sql postgrex ]; 360 + }; 361 + 362 + ecto_psql_extras = buildMix rec { 363 + name = "ecto_psql_extras"; 364 + version = "0.7.10"; 365 + 366 + src = fetchHex { 367 + pkg = "${name}"; 368 + version = "${version}"; 369 + sha256 = "123h3s4zpk5q618rcxlfz4axj3rz3cmyk68gps8c05sg3vc8qpjh"; 370 + }; 371 + 372 + beamDeps = [ ecto_sql postgrex table_rex ]; 373 + }; 374 + 375 + ecto_sql = buildMix rec { 376 + name = "ecto_sql"; 377 + version = "3.9.1"; 378 + 379 + src = fetchHex { 380 + pkg = "${name}"; 381 + version = "${version}"; 382 + sha256 = "060iqmkqnsyy2kv05s218ady9lgnz7rvgknwz6xjks7jzyj71m2z"; 383 + }; 384 + 385 + beamDeps = [ db_connection ecto postgrex telemetry ]; 386 + }; 387 + 388 + elixir_make = buildMix rec { 389 + name = "elixir_make"; 390 + version = "0.6.3"; 391 + 392 + src = fetchHex { 393 + pkg = "${name}"; 394 + version = "${version}"; 395 + sha256 = "05ppvbhqi5m9zk1c4xnrki814sqhxrc7d1dpvfmwm2v7qm8xdjzm"; 396 + }; 397 + 398 + beamDeps = []; 399 + }; 400 + 401 + eternal = buildMix rec { 402 + name = "eternal"; 403 + version = "1.2.2"; 404 + 405 + src = fetchHex { 406 + pkg = "${name}"; 407 + version = "${version}"; 408 + sha256 = "10p7m6kv2z2c16gw36wgiwnkykss4lfkmm71llxp09ipkhmy77rc"; 409 + }; 410 + 411 + beamDeps = []; 412 + }; 413 + 414 + ex_aws = buildMix rec { 415 + name = "ex_aws"; 416 + version = "2.1.9"; 417 + 418 + src = fetchHex { 419 + pkg = "${name}"; 420 + version = "${version}"; 421 + sha256 = "040dmj94xg3wnk9wplm0myr2q12zad4w1xz1zc0n01y90dkpfv1y"; 422 + }; 423 + 424 + beamDeps = [ hackney jason sweet_xml ]; 425 + }; 426 + 427 + ex_aws_s3 = buildMix rec { 428 + name = "ex_aws_s3"; 429 + version = "2.3.3"; 430 + 431 + src = fetchHex { 432 + pkg = "${name}"; 433 + version = "${version}"; 434 + sha256 = "017iswr9m2kwri2m5j3r9m0b7hk4vqqddbqy09k5d4nfz6vg0i00"; 435 + }; 436 + 437 + beamDeps = [ ex_aws sweet_xml ]; 438 + }; 439 + 440 + ex_const = buildMix rec { 441 + name = "ex_const"; 442 + version = "0.2.4"; 443 + 444 + src = fetchHex { 445 + pkg = "${name}"; 446 + version = "${version}"; 447 + sha256 = "0rwppain0bd36krph1as0vxlxb42psc6mlkfi67jp6fc21k39zcn"; 448 + }; 449 + 450 + beamDeps = []; 451 + }; 452 + 453 + ex_doc = buildMix rec { 454 + name = "ex_doc"; 455 + version = "0.29.1"; 456 + 457 + src = fetchHex { 458 + pkg = "${name}"; 459 + version = "${version}"; 460 + sha256 = "1xkljn0ggg7fk8qv2dmr2m40h3lmfhi038p2hksdldja6yk5yx5p"; 461 + }; 462 + 463 + beamDeps = [ earmark_parser makeup_elixir makeup_erlang ]; 464 + }; 465 + 466 + ex_machina = buildMix rec { 467 + name = "ex_machina"; 468 + version = "2.7.0"; 469 + 470 + src = fetchHex { 471 + pkg = "${name}"; 472 + version = "${version}"; 473 + sha256 = "1y2v4j1zg1ji8q8di0fxpc3z3n2jmbnc85d6hx68j4fykfisg6j1"; 474 + }; 475 + 476 + beamDeps = [ ecto ecto_sql ]; 477 + }; 478 + 479 + ex_syslogger = buildMix rec { 480 + name = "ex_syslogger"; 481 + version = "1.5.2"; 482 + 483 + src = fetchHex { 484 + pkg = "${name}"; 485 + version = "${version}"; 486 + sha256 = "16c376cvw0bcjz8a6gs3nhmg037i894gl5kgxi8jdinv6r0sp7xb"; 487 + }; 488 + 489 + beamDeps = [ poison syslog ]; 490 + }; 491 + 492 + excoveralls = buildMix rec { 493 + name = "excoveralls"; 494 + version = "0.12.3"; 495 + 496 + src = fetchHex { 497 + pkg = "${name}"; 498 + version = "${version}"; 499 + sha256 = "1nnsr9dv7mybcxx3y5p2gqzyy3p479w21c55vvsq6hi6dihkx2jn"; 500 + }; 501 + 502 + beamDeps = [ hackney jason ]; 503 + }; 504 + 505 + fast_html = buildMix rec { 506 + name = "fast_html"; 507 + version = "2.0.5"; 508 + 509 + src = fetchHex { 510 + pkg = "${name}"; 511 + version = "${version}"; 512 + sha256 = "01k51qri44535b1hwixlxk7151vph6vapswlfq918g245544ypv0"; 513 + }; 514 + 515 + beamDeps = [ elixir_make nimble_pool ]; 516 + }; 517 + 518 + fast_sanitize = buildMix rec { 519 + name = "fast_sanitize"; 520 + version = "0.2.3"; 521 + 522 + src = fetchHex { 523 + pkg = "${name}"; 524 + version = "${version}"; 525 + sha256 = "1qjnbs63q0d95dqhh2r9sz3zpg2y4hjy23kxsqanwf6h21njibg8"; 526 + }; 527 + 528 + beamDeps = [ fast_html plug ]; 529 + }; 530 + 531 + file_system = buildMix rec { 532 + name = "file_system"; 533 + version = "0.2.10"; 534 + 535 + src = fetchHex { 536 + pkg = "${name}"; 537 + version = "${version}"; 538 + sha256 = "1p0myxmnjjds8bbg69dd6fvhk8q3n7lb78zd4qvmjajnzgdmw6a1"; 539 + }; 540 + 541 + beamDeps = []; 542 + }; 543 + 544 + finch = buildMix rec { 545 + name = "finch"; 546 + version = "0.13.0"; 547 + 548 + src = fetchHex { 549 + pkg = "${name}"; 550 + version = "${version}"; 551 + sha256 = "1k56zfbadpppn8flavb4aczq0npcqnlhg993l51c1k8dw76pv5a9"; 552 + }; 553 + 554 + beamDeps = [ castore mime mint nimble_options nimble_pool telemetry ]; 555 + }; 556 + 557 + flake_id = buildMix rec { 558 + name = "flake_id"; 559 + version = "0.1.0"; 560 + 561 + src = fetchHex { 562 + pkg = "${name}"; 563 + version = "${version}"; 564 + sha256 = "09yq3dlqqrb7v4ysblwpz1al0q5qcmryldkwq1kx5b71zn881z1i"; 565 + }; 566 + 567 + beamDeps = [ base62 ecto ]; 568 + }; 569 + 570 + floki = buildMix rec { 571 + name = "floki"; 572 + version = "0.34.0"; 573 + 574 + src = fetchHex { 575 + pkg = "${name}"; 576 + version = "${version}"; 577 + sha256 = "1769xg2sqdh6s1j06l7gi98iy35ri79xk6sq58rh1phdyi1ryflw"; 578 + }; 579 + 580 + beamDeps = []; 581 + }; 582 + 583 + gen_smtp = buildRebar3 rec { 584 + name = "gen_smtp"; 585 + version = "0.15.0"; 586 + 587 + src = fetchHex { 588 + pkg = "${name}"; 589 + version = "${version}"; 590 + sha256 = "03s40l97j6z4mx6a84cbl9w94v3dvfw4f97dqx4hi61hh2l19g99"; 591 + }; 592 + 593 + beamDeps = []; 594 + }; 595 + 596 + gun = buildRebar3 rec { 597 + name = "gun"; 598 + version = "2.0.0-rc.2"; 599 + 600 + src = fetchHex { 601 + pkg = "${name}"; 602 + version = "${version}"; 603 + sha256 = "1z2lsbbpl2925z8x2ri0rhp30ccn9d08pgqd2hkxf4342jp1x7bb"; 604 + }; 605 + 606 + beamDeps = [ cowlib ]; 607 + }; 608 + 609 + hackney = buildRebar3 rec { 610 + name = "hackney"; 611 + version = "1.18.1"; 612 + 613 + src = fetchHex { 614 + pkg = "${name}"; 615 + version = "${version}"; 616 + sha256 = "13hja14kig5jnzcizpdghj68i88f0yd9wjdfjic9nzi98kzxmv54"; 617 + }; 618 + 619 + beamDeps = [ certifi idna metrics mimerl parse_trans ssl_verify_fun unicode_util_compat ]; 620 + }; 621 + 622 + hpax = buildMix rec { 623 + name = "hpax"; 624 + version = "0.1.2"; 625 + 626 + src = fetchHex { 627 + pkg = "${name}"; 628 + version = "${version}"; 629 + sha256 = "04wci9ifsfyd2pbcrnpgh2aq0a8fi1lpkrzb91kz3x93b8yq91rc"; 630 + }; 631 + 632 + beamDeps = []; 633 + }; 634 + 635 + html_entities = buildMix rec { 636 + name = "html_entities"; 637 + version = "0.5.2"; 638 + 639 + src = fetchHex { 640 + pkg = "${name}"; 641 + version = "${version}"; 642 + sha256 = "1k7xyj0q38ms3n5hbn782pa6w1vgd6biwlxr4db6319l828a6fy5"; 643 + }; 644 + 645 + beamDeps = []; 646 + }; 647 + 648 + http_signatures = buildMix rec { 649 + name = "http_signatures"; 650 + version = "0.1.1"; 651 + 652 + src = fetchHex { 653 + pkg = "${name}"; 654 + version = "${version}"; 655 + sha256 = "18s2b5383xl2qjijkxag4mvwk2p5kv2fw58c9ii7pk12fc08lfyc"; 656 + }; 657 + 658 + beamDeps = []; 659 + }; 660 + 661 + httpoison = buildMix rec { 662 + name = "httpoison"; 663 + version = "1.8.2"; 664 + 665 + src = fetchHex { 666 + pkg = "${name}"; 667 + version = "${version}"; 668 + sha256 = "08crb48yz7r7w00pzw9gfk862g99z2ma2x6awab0rqvjd7951crb"; 669 + }; 670 + 671 + beamDeps = [ hackney ]; 672 + }; 673 + 674 + idna = buildRebar3 rec { 675 + name = "idna"; 676 + version = "6.1.1"; 677 + 678 + src = fetchHex { 679 + pkg = "${name}"; 680 + version = "${version}"; 681 + sha256 = "1sjcjibl34sprpf1dgdmzfww24xlyy34lpj7mhcys4j4i6vnwdwj"; 682 + }; 683 + 684 + beamDeps = [ unicode_util_compat ]; 685 + }; 686 + 687 + inet_cidr = buildMix rec { 688 + name = "inet_cidr"; 689 + version = "1.0.4"; 690 + 691 + src = fetchHex { 692 + pkg = "${name}"; 693 + version = "${version}"; 694 + sha256 = "1g61i08cizr99ivy050lv8fmvnwia9zmipfvlwff8jkhi40x78k4"; 695 + }; 696 + 697 + beamDeps = []; 698 + }; 699 + 700 + jason = buildMix rec { 701 + name = "jason"; 702 + version = "1.4.0"; 703 + 704 + src = fetchHex { 705 + pkg = "${name}"; 706 + version = "${version}"; 707 + sha256 = "0891p2yrg3ri04p302cxfww3fi16pvvw1kh4r91zg85jhl87k8vr"; 708 + }; 709 + 710 + beamDeps = [ decimal ]; 711 + }; 712 + 713 + joken = buildMix rec { 714 + name = "joken"; 715 + version = "2.5.0"; 716 + 717 + src = fetchHex { 718 + pkg = "${name}"; 719 + version = "${version}"; 720 + sha256 = "1rvlvwgxi7myg5mp1yb0f75gk82yl90660iigg5dhpkwc64mrci2"; 721 + }; 722 + 723 + beamDeps = [ jose ]; 724 + }; 725 + 726 + jose = buildMix rec { 727 + name = "jose"; 728 + version = "1.11.2"; 729 + 730 + src = fetchHex { 731 + pkg = "${name}"; 732 + version = "${version}"; 733 + sha256 = "1lj715gzl022yc47qsg9712x8nc9wi7x70msv8c3lpym92y3y54q"; 734 + }; 735 + 736 + beamDeps = []; 737 + }; 738 + 739 + jumper = buildMix rec { 740 + name = "jumper"; 741 + version = "1.0.1"; 742 + 743 + src = fetchHex { 744 + pkg = "${name}"; 745 + version = "${version}"; 746 + sha256 = "0cvlbfkapkvbwaijmjq3cxg5m6yv4rh69wvss9kfj862i83mk31i"; 747 + }; 748 + 749 + beamDeps = []; 750 + }; 751 + 752 + majic = buildMix rec { 753 + name = "majic"; 754 + version = "1.0.0"; 755 + 756 + src = fetchHex { 757 + pkg = "${name}"; 758 + version = "${version}"; 759 + sha256 = "17hab8kmqc6gsiqicfgsaik0rvmakb6mbshlbxllj3b5fs7qa1br"; 760 + }; 761 + 762 + beamDeps = [ elixir_make mime nimble_pool plug ]; 763 + }; 764 + 765 + makeup = buildMix rec { 766 + name = "makeup"; 767 + version = "1.1.0"; 768 + 769 + src = fetchHex { 770 + pkg = "${name}"; 771 + version = "${version}"; 772 + sha256 = "19jpprryixi452jwhws3bbks6ki3wni9kgzah3srg22a3x8fsi8a"; 773 + }; 774 + 775 + beamDeps = [ nimble_parsec ]; 776 + }; 777 + 778 + makeup_elixir = buildMix rec { 779 + name = "makeup_elixir"; 780 + version = "0.16.0"; 781 + 782 + src = fetchHex { 783 + pkg = "${name}"; 784 + version = "${version}"; 785 + sha256 = "1rrqydcq2bshs577z7jbgdnrlg7cpnzc8n48kap4c2ln2gfcpci8"; 786 + }; 787 + 788 + beamDeps = [ makeup nimble_parsec ]; 789 + }; 790 + 791 + makeup_erlang = buildMix rec { 792 + name = "makeup_erlang"; 793 + version = "0.1.1"; 794 + 795 + src = fetchHex { 796 + pkg = "${name}"; 797 + version = "${version}"; 798 + sha256 = "1fvw0zr7vqd94vlj62xbqh0yrih1f7wwnmlj62rz0klax44hhk8p"; 799 + }; 800 + 801 + beamDeps = [ makeup ]; 802 + }; 803 + 804 + meck = buildRebar3 rec { 805 + name = "meck"; 806 + version = "0.9.2"; 807 + 808 + src = fetchHex { 809 + pkg = "${name}"; 810 + version = "${version}"; 811 + sha256 = "09jq0jrsd3dwzjlnwqjv6m9r2rijgiv57yja6jl41p2p2db4yd41"; 812 + }; 813 + 814 + beamDeps = []; 815 + }; 816 + 817 + metrics = buildRebar3 rec { 818 + name = "metrics"; 819 + version = "1.0.1"; 820 + 821 + src = fetchHex { 822 + pkg = "${name}"; 823 + version = "${version}"; 824 + sha256 = "05lz15piphyhvvm3d1ldjyw0zsrvz50d2m5f2q3s8x2gvkfrmc39"; 825 + }; 826 + 827 + beamDeps = []; 828 + }; 829 + 830 + mime = buildMix rec { 831 + name = "mime"; 832 + version = "1.6.0"; 833 + 834 + src = fetchHex { 835 + pkg = "${name}"; 836 + version = "${version}"; 837 + sha256 = "19qrpnmaf3w8bblvkv6z5g82hzd10rhc7bqxvqyi88c37xhsi89i"; 838 + }; 839 + 840 + beamDeps = []; 841 + }; 842 + 843 + mimerl = buildRebar3 rec { 844 + name = "mimerl"; 845 + version = "1.2.0"; 846 + 847 + src = fetchHex { 848 + pkg = "${name}"; 849 + version = "${version}"; 850 + sha256 = "08wkw73dy449n68ssrkz57gikfzqk3vfnf264s31jn5aa1b5hy7j"; 851 + }; 852 + 853 + beamDeps = []; 854 + }; 855 + 856 + mint = buildMix rec { 857 + name = "mint"; 858 + version = "1.4.2"; 859 + 860 + src = fetchHex { 861 + pkg = "${name}"; 862 + version = "${version}"; 863 + sha256 = "106x9nmzi4ji5cqaddn76pxiyxdihk12z2qgszcdgd2rrjxsaxff"; 864 + }; 865 + 866 + beamDeps = [ castore hpax ]; 867 + }; 868 + 869 + mock = buildMix rec { 870 + name = "mock"; 871 + version = "0.3.7"; 872 + 873 + src = fetchHex { 874 + pkg = "${name}"; 875 + version = "${version}"; 876 + sha256 = "0p3yrx049fdw88kjidngd2lkwqkkyck5r51ng2dxj7z41539m92d"; 877 + }; 878 + 879 + beamDeps = [ meck ]; 880 + }; 881 + 882 + mogrify = buildMix rec { 883 + name = "mogrify"; 884 + version = "0.9.2"; 885 + 886 + src = fetchHex { 887 + pkg = "${name}"; 888 + version = "${version}"; 889 + sha256 = "17b9dy40rq3rwn7crjggjafibxz4ys4nqq81adcf486af3yi13f1"; 890 + }; 891 + 892 + beamDeps = []; 893 + }; 894 + 895 + mox = buildMix rec { 896 + name = "mox"; 897 + version = "1.0.2"; 898 + 899 + src = fetchHex { 900 + pkg = "${name}"; 901 + version = "${version}"; 902 + sha256 = "1wpyh6wp76lyx0q2cys23rpmci4gj1pqwnqvfk467xxanchlk1pr"; 903 + }; 904 + 905 + beamDeps = []; 906 + }; 907 + 908 + nimble_options = buildMix rec { 909 + name = "nimble_options"; 910 + version = "0.4.0"; 911 + 912 + src = fetchHex { 913 + pkg = "${name}"; 914 + version = "${version}"; 915 + sha256 = "0bd0pi3sij9vxhiilv25x6n3jls75g3b38rljvm1x896ycd1qw76"; 916 + }; 917 + 918 + beamDeps = []; 919 + }; 920 + 921 + nimble_parsec = buildMix rec { 922 + name = "nimble_parsec"; 923 + version = "1.2.3"; 924 + 925 + src = fetchHex { 926 + pkg = "${name}"; 927 + version = "${version}"; 928 + sha256 = "1c3hnppmjkwnqrc9vvm72kpliav0mqyyk4cjp7vsqccikgiqkmy8"; 929 + }; 930 + 931 + beamDeps = []; 932 + }; 933 + 934 + nimble_pool = buildMix rec { 935 + name = "nimble_pool"; 936 + version = "0.2.6"; 937 + 938 + src = fetchHex { 939 + pkg = "${name}"; 940 + version = "${version}"; 941 + sha256 = "0gv59waa505mz2gi956sj1aa6844c65w2dp2qh2jfgsx15am0w8w"; 942 + }; 943 + 944 + beamDeps = []; 945 + }; 946 + 947 + oban = buildMix rec { 948 + name = "oban"; 949 + version = "2.12.1"; 950 + 951 + src = fetchHex { 952 + pkg = "${name}"; 953 + version = "${version}"; 954 + sha256 = "0n6h8a6v9hzk6s5dhadfbrvwnx2nkl64n575ff5ph3afnz14864v"; 955 + }; 956 + 957 + beamDeps = [ ecto_sql jason postgrex telemetry ]; 958 + }; 959 + 960 + open_api_spex = buildMix rec { 961 + name = "open_api_spex"; 962 + version = "3.10.0"; 963 + 964 + src = fetchHex { 965 + pkg = "${name}"; 966 + version = "${version}"; 967 + sha256 = "0rc7q857b8zb9vc4c699arjihca353rzm3bfjc31z0ib7pg2pfrd"; 968 + }; 969 + 970 + beamDeps = [ jason plug poison ]; 971 + }; 972 + 973 + parse_trans = buildRebar3 rec { 974 + name = "parse_trans"; 975 + version = "3.3.1"; 976 + 977 + src = fetchHex { 978 + pkg = "${name}"; 979 + version = "${version}"; 980 + sha256 = "12w8ai6b5s6b4hnvkav7hwxd846zdd74r32f84nkcmjzi1vrbk87"; 981 + }; 982 + 983 + beamDeps = []; 984 + }; 985 + 986 + phoenix = buildMix rec { 987 + name = "phoenix"; 988 + version = "1.6.15"; 989 + 990 + src = fetchHex { 991 + pkg = "${name}"; 992 + version = "${version}"; 993 + sha256 = "0wh6s8id3b4c4hgiawq995p192wxsws4sr4bm1g7b55kyvxvj2np"; 994 + }; 995 + 996 + beamDeps = [ castore jason phoenix_pubsub phoenix_view plug plug_cowboy plug_crypto telemetry ]; 997 + }; 998 + 999 + phoenix_ecto = buildMix rec { 1000 + name = "phoenix_ecto"; 1001 + version = "4.4.0"; 1002 + 1003 + src = fetchHex { 1004 + pkg = "${name}"; 1005 + version = "${version}"; 1006 + sha256 = "1h9wnjmxns8y8dsr0r41ks66gscaqm7ivk4gsh5y07nkiralx1h9"; 1007 + }; 1008 + 1009 + beamDeps = [ ecto phoenix_html plug ]; 1010 + }; 1011 + 1012 + phoenix_html = buildMix rec { 1013 + name = "phoenix_html"; 1014 + version = "3.2.0"; 1015 + 1016 + src = fetchHex { 1017 + pkg = "${name}"; 1018 + version = "${version}"; 1019 + sha256 = "0ky5idgid1psz6hmh2b2kmj6n974axww74hrxwv02p6jasx9gv1n"; 1020 + }; 1021 + 1022 + beamDeps = [ plug ]; 1023 + }; 1024 + 1025 + phoenix_live_dashboard = buildMix rec { 1026 + name = "phoenix_live_dashboard"; 1027 + version = "0.6.5"; 1028 + 1029 + src = fetchHex { 1030 + pkg = "${name}"; 1031 + version = "${version}"; 1032 + sha256 = "0lmq1m7k465i9mzw35l7bx69n85mibwzd76976840r43sw6sakzg"; 1033 + }; 1034 + 1035 + beamDeps = [ ecto ecto_psql_extras mime phoenix_live_view telemetry_metrics ]; 1036 + }; 1037 + 1038 + phoenix_live_view = buildMix rec { 1039 + name = "phoenix_live_view"; 1040 + version = "0.17.12"; 1041 + 1042 + src = fetchHex { 1043 + pkg = "${name}"; 1044 + version = "${version}"; 1045 + sha256 = "1j4r1pjl60hphan7mf0fn60cnqkdc7hah9zmf4sz8vy1mbhdavdg"; 1046 + }; 1047 + 1048 + beamDeps = [ jason phoenix phoenix_html telemetry ]; 1049 + }; 1050 + 1051 + phoenix_pubsub = buildMix rec { 1052 + name = "phoenix_pubsub"; 1053 + version = "2.1.1"; 1054 + 1055 + src = fetchHex { 1056 + pkg = "${name}"; 1057 + version = "${version}"; 1058 + sha256 = "1nfqrmbrq45if9pgk6g6vqiply2sxc40is3bfanphn7a3rnpqdl1"; 1059 + }; 1060 + 1061 + beamDeps = []; 1062 + }; 1063 + 1064 + phoenix_swoosh = buildMix rec { 1065 + name = "phoenix_swoosh"; 1066 + version = "0.3.4"; 1067 + 1068 + src = fetchHex { 1069 + pkg = "${name}"; 1070 + version = "${version}"; 1071 + sha256 = "072pa2rnzkvw645f3jh15rmgsnzccbyqjx1wbsmj28138qc24w9r"; 1072 + }; 1073 + 1074 + beamDeps = [ hackney phoenix phoenix_html swoosh ]; 1075 + }; 1076 + 1077 + phoenix_template = buildMix rec { 1078 + name = "phoenix_template"; 1079 + version = "1.0.0"; 1080 + 1081 + src = fetchHex { 1082 + pkg = "${name}"; 1083 + version = "${version}"; 1084 + sha256 = "0ms39n5s6kh532s20yxzj7sh0rz5lslh09ibq5j21lkglacny1hv"; 1085 + }; 1086 + 1087 + beamDeps = [ phoenix_html ]; 1088 + }; 1089 + 1090 + phoenix_view = buildMix rec { 1091 + name = "phoenix_view"; 1092 + version = "2.0.2"; 1093 + 1094 + src = fetchHex { 1095 + pkg = "${name}"; 1096 + version = "${version}"; 1097 + sha256 = "0vykabqxyk08gkfm45zy5dnlnzygwx6g9z4z2h7fxix51qiyfad9"; 1098 + }; 1099 + 1100 + beamDeps = [ phoenix_html phoenix_template ]; 1101 + }; 1102 + 1103 + plug = buildMix rec { 1104 + name = "plug"; 1105 + version = "1.10.4"; 1106 + 1107 + src = fetchHex { 1108 + pkg = "${name}"; 1109 + version = "${version}"; 1110 + sha256 = "1874ixvvjklg0hnxr6d990qzarvvfxhd4s35c5bfqbixwwzj67md"; 1111 + }; 1112 + 1113 + beamDeps = [ mime plug_crypto telemetry ]; 1114 + }; 1115 + 1116 + plug_cowboy = buildMix rec { 1117 + name = "plug_cowboy"; 1118 + version = "2.6.0"; 1119 + 1120 + src = fetchHex { 1121 + pkg = "${name}"; 1122 + version = "${version}"; 1123 + sha256 = "19jgv5dm53hv5aqgxxzr3fnrpgfll9ics199swp6iriwfl5z4g07"; 1124 + }; 1125 + 1126 + beamDeps = [ cowboy cowboy_telemetry plug ]; 1127 + }; 1128 + 1129 + plug_crypto = buildMix rec { 1130 + name = "plug_crypto"; 1131 + version = "1.2.3"; 1132 + 1133 + src = fetchHex { 1134 + pkg = "${name}"; 1135 + version = "${version}"; 1136 + sha256 = "18plj2idhp3f0nmqyjjf2rzj849l3br0797m8ln20p5dqscj0rxm"; 1137 + }; 1138 + 1139 + beamDeps = []; 1140 + }; 1141 + 1142 + plug_static_index_html = buildMix rec { 1143 + name = "plug_static_index_html"; 1144 + version = "1.0.0"; 1145 + 1146 + src = fetchHex { 1147 + pkg = "${name}"; 1148 + version = "${version}"; 1149 + sha256 = "1kxm1flxw3rnsj5jj24c2p23wq1wyblbl32n4rf6046i6k7lzzbr"; 1150 + }; 1151 + 1152 + beamDeps = [ plug ]; 1153 + }; 1154 + 1155 + poison = buildMix rec { 1156 + name = "poison"; 1157 + version = "5.0.0"; 1158 + 1159 + src = fetchHex { 1160 + pkg = "${name}"; 1161 + version = "${version}"; 1162 + sha256 = "1z6kv2s6w5nrq20446510nys30ir0hfr8ksrlxi0rf01qlbn3p0i"; 1163 + }; 1164 + 1165 + beamDeps = [ decimal ]; 1166 + }; 1167 + 1168 + poolboy = buildRebar3 rec { 1169 + name = "poolboy"; 1170 + version = "1.5.2"; 1171 + 1172 + src = fetchHex { 1173 + pkg = "${name}"; 1174 + version = "${version}"; 1175 + sha256 = "1qq116314418jp4skxg8c6jx29fwp688a738lgaz6h2lrq29gmys"; 1176 + }; 1177 + 1178 + beamDeps = []; 1179 + }; 1180 + 1181 + postgrex = buildMix rec { 1182 + name = "postgrex"; 1183 + version = "0.16.5"; 1184 + 1185 + src = fetchHex { 1186 + pkg = "${name}"; 1187 + version = "${version}"; 1188 + sha256 = "1s5jbwfzsdsyvlwgx3bqlfwilj2c468wi3qxq0c2d23fvhwxdspd"; 1189 + }; 1190 + 1191 + beamDeps = [ connection db_connection decimal jason ]; 1192 + }; 1193 + 1194 + pot = buildRebar3 rec { 1195 + name = "pot"; 1196 + version = "1.0.2"; 1197 + 1198 + src = fetchHex { 1199 + pkg = "${name}"; 1200 + version = "${version}"; 1201 + sha256 = "1q62ascgjgddq0l42nvysfwkxmbvh9qsd8m5dsfr2psgb9zi5zkq"; 1202 + }; 1203 + 1204 + beamDeps = []; 1205 + }; 1206 + 1207 + quack = buildMix rec { 1208 + name = "quack"; 1209 + version = "0.1.1"; 1210 + 1211 + src = fetchHex { 1212 + pkg = "${name}"; 1213 + version = "${version}"; 1214 + sha256 = "0hr5ppds4a9vih14hzs3lfj07r5069w8ifr7022fn4j18jkvydnp"; 1215 + }; 1216 + 1217 + beamDeps = [ poison tesla ]; 1218 + }; 1219 + 1220 + ranch = buildRebar3 rec { 1221 + name = "ranch"; 1222 + version = "1.8.0"; 1223 + 1224 + src = fetchHex { 1225 + pkg = "${name}"; 1226 + version = "${version}"; 1227 + sha256 = "1rfz5ld54pkd2w25jadyznia2vb7aw9bclck21fizargd39wzys9"; 1228 + }; 1229 + 1230 + beamDeps = []; 1231 + }; 1232 + 1233 + recon = buildMix rec { 1234 + name = "recon"; 1235 + version = "2.5.2"; 1236 + 1237 + src = fetchHex { 1238 + pkg = "${name}"; 1239 + version = "${version}"; 1240 + sha256 = "070f4dgfp1vzvz0fxwavzv9bd7nl5fx3rmmkyr0zy7g9vv426x9c"; 1241 + }; 1242 + 1243 + beamDeps = []; 1244 + }; 1245 + 1246 + sleeplocks = buildRebar3 rec { 1247 + name = "sleeplocks"; 1248 + version = "1.1.2"; 1249 + 1250 + src = fetchHex { 1251 + pkg = "${name}"; 1252 + version = "${version}"; 1253 + sha256 = "19argym7xifhsbrp21glkgs0dz1xpd00yfhsbhqdd0dpqm4d1rcz"; 1254 + }; 1255 + 1256 + beamDeps = []; 1257 + }; 1258 + 1259 + ssl_verify_fun = buildRebar3 rec { 1260 + name = "ssl_verify_fun"; 1261 + version = "1.1.6"; 1262 + 1263 + src = fetchHex { 1264 + pkg = "${name}"; 1265 + version = "${version}"; 1266 + sha256 = "1026l1z1jh25z8bfrhaw0ryk5gprhrpnirq877zqhg253x3x5c5x"; 1267 + }; 1268 + 1269 + beamDeps = []; 1270 + }; 1271 + 1272 + statistex = buildMix rec { 1273 + name = "statistex"; 1274 + version = "1.0.0"; 1275 + 1276 + src = fetchHex { 1277 + pkg = "${name}"; 1278 + version = "${version}"; 1279 + sha256 = "09vcm2sz2llv00cm7krkx3n5r8ra1b42zx9gfjs8l0imf3p8p7gz"; 1280 + }; 1281 + 1282 + beamDeps = []; 1283 + }; 1284 + 1285 + sweet_xml = buildMix rec { 1286 + name = "sweet_xml"; 1287 + version = "0.7.3"; 1288 + 1289 + src = fetchHex { 1290 + pkg = "${name}"; 1291 + version = "${version}"; 1292 + sha256 = "1fpmwhqgvakvdpbwmmyh31ays3hzhnm9766xqyzp9zmkl5kwh471"; 1293 + }; 1294 + 1295 + beamDeps = []; 1296 + }; 1297 + 1298 + swoosh = buildMix rec { 1299 + name = "swoosh"; 1300 + version = "1.8.2"; 1301 + 1302 + src = fetchHex { 1303 + pkg = "${name}"; 1304 + version = "${version}"; 1305 + sha256 = "1nxpcwq7ynvqjp65z544dvdfw7jx9k0m58w4kb0bdbdg1rsvln6h"; 1306 + }; 1307 + 1308 + beamDeps = [ cowboy ex_aws finch gen_smtp hackney jason mime plug_cowboy telemetry ]; 1309 + }; 1310 + 1311 + syslog = buildRebar3 rec { 1312 + name = "syslog"; 1313 + version = "1.1.0"; 1314 + 1315 + src = fetchHex { 1316 + pkg = "${name}"; 1317 + version = "${version}"; 1318 + sha256 = "1qarnqappln4xhlr700rhnhfnfvgvv9l3y1ywdxmh83y7hvl2sjc"; 1319 + }; 1320 + 1321 + beamDeps = []; 1322 + }; 1323 + 1324 + table_rex = buildMix rec { 1325 + name = "table_rex"; 1326 + version = "3.1.1"; 1327 + 1328 + src = fetchHex { 1329 + pkg = "${name}"; 1330 + version = "${version}"; 1331 + sha256 = "141404hwnwnpspvhs112j2la8dfnvkwr0xy14ff42w6nljmj72k7"; 1332 + }; 1333 + 1334 + beamDeps = []; 1335 + }; 1336 + 1337 + telemetry = buildRebar3 rec { 1338 + name = "telemetry"; 1339 + version = "0.4.3"; 1340 + 1341 + src = fetchHex { 1342 + pkg = "${name}"; 1343 + version = "${version}"; 1344 + sha256 = "0hc0fr2bh97wah9ycpm7hb5jdqr5hnl1s3b2ibbbx9gxbwvbhwpb"; 1345 + }; 1346 + 1347 + beamDeps = []; 1348 + }; 1349 + 1350 + telemetry_metrics = buildMix rec { 1351 + name = "telemetry_metrics"; 1352 + version = "0.6.1"; 1353 + 1354 + src = fetchHex { 1355 + pkg = "${name}"; 1356 + version = "${version}"; 1357 + sha256 = "1iilk2n75kn9i95fdp8mpxvn3rcn3ghln7p77cijqws13j3y1sbv"; 1358 + }; 1359 + 1360 + beamDeps = [ telemetry ]; 1361 + }; 1362 + 1363 + tesla = buildMix rec { 1364 + name = "tesla"; 1365 + version = "1.4.4"; 1366 + 1367 + src = fetchHex { 1368 + pkg = "${name}"; 1369 + version = "${version}"; 1370 + sha256 = "0mv48vgby1fv9b2npc0ird3y4isr10np3a3yas3v5hfyz54kll6m"; 1371 + }; 1372 + 1373 + beamDeps = [ castore finch gun hackney jason mime mint poison telemetry ]; 1374 + }; 1375 + 1376 + timex = buildMix rec { 1377 + name = "timex"; 1378 + version = "3.7.9"; 1379 + 1380 + src = fetchHex { 1381 + pkg = "${name}"; 1382 + version = "${version}"; 1383 + sha256 = "1q8chs28k5my6nzzm61rhc2l9wkhzfn0kiqzf87i71xvwn11asb4"; 1384 + }; 1385 + 1386 + beamDeps = [ combine gettext tzdata ]; 1387 + }; 1388 + 1389 + trailing_format_plug = buildMix rec { 1390 + name = "trailing_format_plug"; 1391 + version = "0.0.7"; 1392 + 1393 + src = fetchHex { 1394 + pkg = "${name}"; 1395 + version = "${version}"; 1396 + sha256 = "0gv9z8m1kpfs5f5zcsh9m6vr36s88x1xc6g0k6lr7sgk2m6dwkxx"; 1397 + }; 1398 + 1399 + beamDeps = [ plug ]; 1400 + }; 1401 + 1402 + tzdata = buildMix rec { 1403 + name = "tzdata"; 1404 + version = "1.1.1"; 1405 + 1406 + src = fetchHex { 1407 + pkg = "${name}"; 1408 + version = "${version}"; 1409 + sha256 = "11wpm1mjla8hbkb5mssprg3gsq1v24s8m8nyk3hx5z7aaa1yr756"; 1410 + }; 1411 + 1412 + beamDeps = [ hackney ]; 1413 + }; 1414 + 1415 + ueberauth = buildMix rec { 1416 + name = "ueberauth"; 1417 + version = "0.10.3"; 1418 + 1419 + src = fetchHex { 1420 + pkg = "${name}"; 1421 + version = "${version}"; 1422 + sha256 = "1lz660mr1sgv302f6qkr85swpd2jgs7255fg70h7zsb4dimg750k"; 1423 + }; 1424 + 1425 + beamDeps = [ plug ]; 1426 + }; 1427 + 1428 + unicode_util_compat = buildRebar3 rec { 1429 + name = "unicode_util_compat"; 1430 + version = "0.7.0"; 1431 + 1432 + src = fetchHex { 1433 + pkg = "${name}"; 1434 + version = "${version}"; 1435 + sha256 = "08952lw8cjdw8w171lv8wqbrxc4rcmb3jhkrdb7n06gngpbfdvi5"; 1436 + }; 1437 + 1438 + beamDeps = []; 1439 + }; 1440 + 1441 + unsafe = buildMix rec { 1442 + name = "unsafe"; 1443 + version = "1.0.1"; 1444 + 1445 + src = fetchHex { 1446 + pkg = "${name}"; 1447 + version = "${version}"; 1448 + sha256 = "1rahpgz1lsd66r7ycns1ryz2qymamz1anrlps986900lsai2jxvc"; 1449 + }; 1450 + 1451 + beamDeps = []; 1452 + }; 1453 + 1454 + vex = buildMix rec { 1455 + name = "vex"; 1456 + version = "0.9.0"; 1457 + 1458 + src = fetchHex { 1459 + pkg = "${name}"; 1460 + version = "${version}"; 1461 + sha256 = "0zw51hj525xiiggjk9n5ciix6pdhr8fvl6z7mqgkzan8sm2gz7y6"; 1462 + }; 1463 + 1464 + beamDeps = []; 1465 + }; 1466 + 1467 + web_push_encryption = buildMix rec { 1468 + name = "web_push_encryption"; 1469 + version = "0.3.1"; 1470 + 1471 + src = fetchHex { 1472 + pkg = "${name}"; 1473 + version = "${version}"; 1474 + sha256 = "18p2f1gqkg209vf3nychjxy7xpxhgiwyhn4halvr7yr2fvjv50jg"; 1475 + }; 1476 + 1477 + beamDeps = [ httpoison jose ]; 1478 + }; 1479 + 1480 + websockex = buildMix rec { 1481 + name = "websockex"; 1482 + version = "0.4.3"; 1483 + 1484 + src = fetchHex { 1485 + pkg = "${name}"; 1486 + version = "${version}"; 1487 + sha256 = "1r2kmi2pcmdzvgbd08ci9avy0g5p2lhx80jn736a98w55c3ygwlm"; 1488 + }; 1489 + 1490 + beamDeps = []; 1491 + }; 1492 + }; 1493 + in self 1494 +
+82
pkgs/servers/akkoma/pleroma-fe/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitea, fetchYarnDeps 4 + , fixup_yarn_lock, yarn, nodejs 5 + , jpegoptim, oxipng, nodePackages 6 + }: 7 + 8 + stdenv.mkDerivation rec { 9 + pname = "pleroma-fe"; 10 + version = "unstable-2022-12-10"; 11 + 12 + src = fetchFromGitea { 13 + domain = "akkoma.dev"; 14 + owner = "AkkomaGang"; 15 + repo = "pleroma-fe"; 16 + rev = "9c9b4cc07c018a21c8261dd7680a97aa3a670756"; 17 + hash = "sha256-jYJcG2Q5kxOH29G5WV/6Cx7a+b7FuFROEn/8ruh7cDc="; 18 + }; 19 + 20 + offlineCache = fetchYarnDeps { 21 + yarnLock = src + "/yarn.lock"; 22 + hash = "sha256-pz6NHBYZRi+Rwx6H74895vFWGLSivI7Ul8XV6wMbgJg="; 23 + }; 24 + 25 + nativeBuildInputs = [ 26 + fixup_yarn_lock 27 + yarn 28 + nodejs 29 + jpegoptim 30 + oxipng 31 + nodePackages.svgo 32 + ]; 33 + 34 + postPatch = '' 35 + # Build scripts assume to be used within a Git repository checkout 36 + sed -E -i '/^let commitHash =/,/;$/clet commitHash = "${builtins.substring 0 7 src.rev}";' \ 37 + build/webpack.prod.conf.js 38 + ''; 39 + 40 + configurePhase = '' 41 + runHook preConfigure 42 + 43 + export HOME="$(mktemp -d)" 44 + 45 + yarn config --offline set yarn-offline-mirror ${lib.escapeShellArg offlineCache} 46 + fixup_yarn_lock yarn.lock 47 + 48 + yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive 49 + 50 + runHook postConfigure 51 + ''; 52 + 53 + buildPhase = '' 54 + runHook preBuild 55 + 56 + export NODE_ENV="production" 57 + export NODE_OPTIONS="--openssl-legacy-provider" 58 + yarn run build --offline 59 + 60 + runHook postBuild 61 + ''; 62 + 63 + installPhase = '' 64 + runHook preInstall 65 + 66 + # (Losslessly) optimise compression of image artifacts 67 + find dist -type f -name '*.jpg' -execdir ${jpegoptim}/bin/jpegoptim -w$NIX_BUILD_CORES {} \; 68 + find dist -type f -name '*.png' -execdir ${oxipng}/bin/oxipng -o max -t $NIX_BUILD_CORES {} \; 69 + find dist -type f -name '*.svg' -execdir ${nodePackages.svgo}/bin/svgo {} \; 70 + 71 + cp -R -v dist $out 72 + 73 + runHook postInstall 74 + ''; 75 + 76 + meta = with lib; { 77 + description = "Frontend for Akkoma and Pleroma"; 78 + homepage = "https://akkoma.dev/AkkomaGang/pleroma-fe/"; 79 + license = licenses.agpl3; 80 + maintainers = with maintainers; [ mvs ]; 81 + }; 82 + }
+27
pkgs/servers/allmark/default.nix
··· 1 + { buildGoPackage, fetchFromGitHub, lib }: 2 + 3 + buildGoPackage rec { 4 + pname = "allmark"; 5 + version = "0.10.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "andreaskoch"; 9 + repo = pname; 10 + rev = "v${version}"; 11 + hash = "sha256-JfNn/e+cSq1pkeXs7A2dMsyhwOnh7x2bwm6dv6NOjLU="; 12 + }; 13 + 14 + goPackagePath = "github.com/andreaskoch/allmark"; 15 + 16 + postInstall = '' 17 + mv $out/bin/{cli,allmark} 18 + ''; 19 + 20 + meta = with lib; { 21 + description = "A cross-platform markdown web server"; 22 + homepage = "https://allmark.io"; 23 + changelog = "https://github.com/andreaskoch/allmark/-/releases/v${version}"; 24 + license = licenses.bsd3; 25 + maintainers = with maintainers; [ urandom ]; 26 + }; 27 + }
+3 -3
pkgs/servers/etcd/3.4.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "etcd"; 5 - version = "3.4.22"; 5 + version = "3.4.23"; 6 6 7 - vendorSha256 = "sha256-P3EQTraMdZ2fAHDue5cKAxyHbh6nNeFV9ykT0rH7KPs="; 7 + vendorSha256 = "sha256-kq9KYe4wnPbOLHra5DHZH1N3w2R+dNF7ouF2c26e/cU="; 8 8 9 9 doCheck = false; 10 10 ··· 12 12 owner = "etcd-io"; 13 13 repo = "etcd"; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-LIhAvW/oIlPp6U4VVUvUlmOHCduIbzYnrKc4PyfcXQQ="; 15 + sha256 = "sha256-7HAA3MHDlsnTYDu5AmzpFfiWaarUGO09QHrPGLHolyM="; 16 16 }; 17 17 18 18 buildPhase = ''
+3 -3
pkgs/servers/gonic/default.nix
··· 12 12 13 13 buildGoModule rec { 14 14 pname = "gonic"; 15 - version = "0.15.0"; 15 + version = "0.15.1"; 16 16 src = fetchFromGitHub { 17 17 owner = "sentriz"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - sha256 = "sha256-sTvdMLa7rwrTRDH5DR5nJCzzbtXM9y8mq63CNR1lVfI="; 20 + sha256 = "sha256-xq2Xk5iAKq+ttYYDNef0P3ewURmn/arTNhVc0I5gHLY="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ pkg-config ]; 24 24 buildInputs = [ taglib zlib ]; 25 - vendorSha256 = "sha256-B9qzhh7FKkZPfuylxlyNP0blU5sjGwM6bLsw+vFkkb4="; 25 + vendorSha256 = "sha256-+PUKPqW+ER7mmZXrDIc0cE4opoTxA3po3WXSeZO+Xwo="; 26 26 27 27 # TODO(Profpatsch): write a test for transcoding support, 28 28 # since it is prone to break
+1 -3
pkgs/servers/home-automation/evcc/default.nix
··· 81 81 tests = { 82 82 inherit (nixosTests) evcc; 83 83 }; 84 - updateScript = nix-update-script { 85 - attrPath = pname; 86 - }; 84 + updateScript = nix-update-script { }; 87 85 }; 88 86 89 87 meta = with lib; {
+89 -53
pkgs/servers/http/nginx/modules.nix
··· 1 - { config, fetchFromGitHub, fetchFromGitLab, fetchhg, lib, pkgs }: 1 + { lib 2 + , config 3 + , fetchFromGitHub 4 + , fetchFromGitLab 5 + , fetchhg 6 + , fetchpatch 7 + , runCommand 8 + 9 + , arpa2common 10 + , brotli 11 + , curl 12 + , expat 13 + , fdk_aac 14 + , ffmpeg 15 + , geoip 16 + , libbsd 17 + , libiconv 18 + , libmaxminddb 19 + , libmodsecurity 20 + , libuuid 21 + , libxml2 22 + , lmdb 23 + , luajit 24 + , msgpuck 25 + , openssl 26 + , opentracing-cpp 27 + , pam 28 + , psol 29 + , which 30 + , yajl 31 + , zlib 32 + }: 2 33 3 34 let 4 35 ··· 31 62 rev = "34fd0c94d2c43c642f323491c4f4a226cd83b962"; 32 63 sha256 = "0yf34s11vgkcl03wbl6gjngm3p9hs8vvm7hkjkwhjh39vkk2a7cy"; 33 64 }; 34 - inputs = [ pkgs.openssl ]; 65 + inputs = [ openssl ]; 35 66 }; 36 67 37 68 auth-a2aclr = { ··· 44 75 sha256 = "sha256-h2LgMhreCgod+H/bNQzY9BvqG9ezkwikwWB3T6gHH04="; 45 76 }; 46 77 inputs = [ 47 - (pkgs.arpa2common.overrideAttrs 78 + (arpa2common.overrideAttrs 48 79 (old: rec { 49 80 version = "0.7.1"; 50 81 ··· 71 102 72 103 brotli = { 73 104 name = "brotli"; 74 - src = let gitsrc = pkgs.fetchFromGitHub { 105 + src = let gitsrc = fetchFromGitHub { 75 106 name = "brotli"; 76 107 owner = "google"; 77 108 repo = "ngx_brotli"; 78 109 rev = "25f86f0bac1101b6512135eac5f93c49c63609e3"; 79 110 sha256 = "02hfvfa6milj40qc2ikpb9f95sxqvxk4hly3x74kqhysbdi06hhv"; 80 111 }; in 81 - pkgs.runCommand "ngx_brotli-src" { } '' 112 + runCommand "ngx_brotli-src" { } '' 82 113 cp -a ${gitsrc} $out 83 114 substituteInPlace $out/filter/config \ 84 - --replace '$ngx_addon_dir/deps/brotli/c' ${lib.getDev pkgs.brotli} 115 + --replace '$ngx_addon_dir/deps/brotli/c' ${lib.getDev brotli} 85 116 ''; 86 - inputs = [ pkgs.brotli ]; 117 + inputs = [ brotli ]; 87 118 }; 88 119 89 120 cache-purge = { ··· 117 148 rev = "v3.0.0"; 118 149 sha256 = "000dm5zk0m1hm1iq60aff5r6y8xmqd7djrwhgnz9ig01xyhnjv9w"; 119 150 }; 120 - inputs = [ pkgs.expat ]; 151 + inputs = [ expat ]; 121 152 }; 122 153 123 154 develkit = { ··· 176 207 rev = "3.3"; 177 208 sha256 = "EEn/qxPsBFgVBqOgPYTrRhaLPwSBlSPWYYSr3SL8wZA="; 178 209 }; 179 - inputs = [ pkgs.libmaxminddb ]; 210 + inputs = [ libmaxminddb ]; 180 211 181 212 meta = { 182 213 maintainers = with lib.maintainers; [ pinpox ]; ··· 201 232 rev = "v1.0.1"; 202 233 sha256 = "0qcx15c8wbsmyz2hkmyy5yd7qn1n84kx9amaxnfxkpqi05vzm1zz"; 203 234 } + "/ipscrub"; 204 - inputs = [ pkgs.libbsd ]; 235 + inputs = [ libbsd ]; 205 236 }; 206 237 207 238 limit-speed = { ··· 226 257 }; 227 258 }; 228 259 229 - lua = { 260 + lua = rec { 230 261 name = "lua"; 231 262 src = fetchFromGitHub { 232 263 name = "lua"; 233 264 owner = "openresty"; 234 265 repo = "lua-nginx-module"; 235 - rev = "v0.10.15"; 236 - sha256 = "1j216isp0546hycklbr5wi8mlga5hq170hk7f2sm16sfavlkh5gz"; 266 + rev = "v0.10.22"; 267 + sha256 = "sha256-TyeTL7/0dI2wS2eACS4sI+9tu7UpDq09aemMaklkUss="; 237 268 }; 238 - inputs = [ pkgs.luajit ]; 239 - preConfigure = '' 240 - export LUAJIT_LIB="${pkgs.luajit}/lib" 241 - export LUAJIT_INC="${pkgs.luajit}/include/luajit-2.0" 269 + inputs = [ luajit ]; 270 + preConfigure = let 271 + # fix compilation against nginx 1.23.0 272 + nginx-1-23-patch = fetchpatch { 273 + url = "https://github.com/openresty/lua-nginx-module/commit/b6d167cf1a93c0c885c28db5a439f2404874cb26.patch"; 274 + sha256 = "sha256-l7GHFNZXg+RG2SIBjYJO1JHdGUtthWnzLIqEORJUNr4="; 275 + }; 276 + in '' 277 + export LUAJIT_LIB="${luajit}/lib" 278 + export LUAJIT_INC="$(realpath ${luajit}/include/luajit-*)" 279 + 280 + # make source directory writable to allow generating src/ngx_http_lua_autoconf.h 281 + lua_src=$TMPDIR/lua-src 282 + cp -r "${src}/" "$lua_src" 283 + chmod -R +w "$lua_src" 284 + patch -p1 -d $lua_src -i ${nginx-1-23-patch} 285 + export configureFlags="''${configureFlags//"${src}"/"$lua_src"}" 286 + unset lua_src 242 287 ''; 243 288 allowMemoryWriteExecute = true; 244 289 }; ··· 252 297 rev = "v0.07"; 253 298 sha256 = "1gqccg8airli3i9103zv1zfwbjm27h235qjabfbfqk503rjamkpk"; 254 299 }; 255 - inputs = [ pkgs.luajit ]; 300 + inputs = [ luajit ]; 256 301 allowMemoryWriteExecute = true; 257 302 }; 258 303 ··· 265 310 rev = "v1.0.3"; 266 311 sha256 = "sha256-xp0/eqi5PJlzb9NaUbNnzEqNcxDPyjyNwZOwmlv1+ag="; 267 312 }; 268 - inputs = [ pkgs.curl pkgs.geoip pkgs.libmodsecurity pkgs.libxml2 pkgs.lmdb pkgs.yajl ]; 313 + inputs = [ curl geoip libmodsecurity libxml2 lmdb yajl ]; 269 314 disableIPC = true; 270 315 }; 271 316 ··· 322 367 unset NJS_SOURCE_DIR 323 368 ''; 324 369 325 - inputs = [ pkgs.which ]; 370 + inputs = [ which ]; 326 371 }; 327 372 328 373 opentracing = { ··· 336 381 sha256 = "1q234s3p55xv820207dnh4fcxkqikjcq5rs02ai31ylpmfsf0kkb"; 337 382 }; 338 383 in "${src'}/opentracing"; 339 - inputs = [ pkgs.opentracing-cpp ]; 384 + inputs = [ opentracing-cpp ]; 340 385 }; 341 386 342 - pagespeed = 343 - let 344 - version = pkgs.psol.version; 345 - 387 + pagespeed = { 388 + name = "pagespeed"; 389 + src = let 346 390 moduleSrc = fetchFromGitHub { 347 391 name = "pagespeed"; 348 392 owner = "pagespeed"; 349 393 repo = "ngx_pagespeed"; 350 - rev = "v${version}-stable"; 394 + rev = "v${psol.version}-stable"; 351 395 sha256 = "0ry7vmkb2bx0sspl1kgjlrzzz6lbz07313ks2lr80rrdm2zb16wp"; 352 396 }; 353 - 354 - ngx_pagespeed = pkgs.runCommand 355 - "ngx_pagespeed" 356 - { 357 - meta = { 358 - description = "PageSpeed module for Nginx"; 359 - homepage = "https://developers.google.com/speed/pagespeed/module/"; 360 - license = pkgs.lib.licenses.asl20; 361 - }; 362 - } 363 - '' 364 - cp -r "${moduleSrc}" "$out" 365 - chmod -R +w "$out" 366 - ln -s "${pkgs.psol}" "$out/psol" 367 - ''; 368 - in 369 - { 370 - name = "pagespeed"; 371 - src = ngx_pagespeed; 372 - inputs = [ pkgs.zlib pkgs.libuuid ]; # psol deps 373 - allowMemoryWriteExecute = true; 374 - }; 397 + in runCommand "ngx_pagespeed" { 398 + meta = { 399 + description = "PageSpeed module for Nginx"; 400 + homepage = "https://developers.google.com/speed/pagespeed/module/"; 401 + license = lib.licenses.asl20; 402 + }; 403 + } '' 404 + cp -r "${moduleSrc}" "$out" 405 + chmod -R +w "$out" 406 + ln -s "${psol}" "$out/psol" 407 + ''; 408 + inputs = [ zlib libuuid ]; # psol deps 409 + allowMemoryWriteExecute = true; 410 + }; 375 411 376 412 pam = { 377 413 name = "pam"; ··· 382 418 rev = "v1.5.3"; 383 419 sha256 = "sha256:09lnljdhjg65643bc4535z378lsn4llbq67zcxlln0pizk9y921a"; 384 420 }; 385 - inputs = [ pkgs.pam ]; 421 + inputs = [ pam ]; 386 422 }; 387 423 388 424 pinba = { ··· 427 463 rev = "95bdc0d1aca06ea7fe42555f71e65910bd74914d"; 428 464 sha256 = "19wzck1xzq4kz7nyabcwzlank1k7wi7w2wn2c1mwz374c79g8ggp"; 429 465 }; 430 - inputs = [ pkgs.openssl ]; 466 + inputs = [ openssl ]; 431 467 }; 432 468 433 469 set-misc = { ··· 582 618 rev = "v2.7.1"; 583 619 sha256 = "0ya4330in7zjzqw57djv4icpk0n1j98nvf0f8v296yi9rjy054br"; 584 620 }; 585 - inputs = [ pkgs.msgpuck.dev pkgs.yajl ]; 621 + inputs = [ msgpuck.dev yajl ]; 586 622 }; 587 623 588 624 url = { ··· 605 641 rev = "92b80642538eec4cfc98114dec5917b8d820e912"; 606 642 sha256 = "0a8d9ifryhhnll7k7jcsf9frshk5yhpsgz7zgxdmw81wbz5hxklc"; 607 643 }; 608 - inputs = [ pkgs.ffmpeg ]; 644 + inputs = [ ffmpeg ]; 609 645 }; 610 646 611 647 vod = { ··· 617 653 rev = "1.29"; 618 654 sha256 = "1z0ka0cwqbgh3fv2d5yva395sf90626rdzx7lyfrgs89gy4h9nrr"; 619 655 }; 620 - inputs = with pkgs; [ ffmpeg fdk_aac openssl libxml2 libiconv ]; 656 + inputs = [ ffmpeg fdk_aac openssl libxml2 libiconv ]; 621 657 }; 622 658 623 659 vts = {
+2 -7
pkgs/servers/mail/dovecot/default.nix
··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 pname = "dovecot"; 15 - version = "2.3.19.1"; 15 + version = "2.3.20"; 16 16 17 17 nativeBuildInputs = [ perl pkg-config ]; 18 18 buildInputs = ··· 25 25 26 26 src = fetchurl { 27 27 url = "https://dovecot.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.gz"; 28 - hash = "sha256-21q82H1zCWWeprRbLLbunF+XSGsrcZpd0Fp1nh9qXFE="; 28 + hash = "sha256-yqgy65aBSKvfNe6dD1NLd5+nMsDOSpE9mrjDRpshhVI="; 29 29 }; 30 30 31 31 enableParallelBuilding = true; ··· 58 58 # so we can symlink plugins from several packages there. 59 59 # The symlinking needs to be done in NixOS. 60 60 ./2.3.x-module_dir.patch 61 - # fix CVE-2022-30550 62 - (fetchpatch { 63 - url = "https://github.com/dovecot/core/compare/7bad6a24%5E..a1022072.patch"; 64 - hash = "sha256-aSyRcQreyA9j8QwkODHqPpRuS3vzouVatEWCqhh+r+8="; 65 - }) 66 61 # fix openssl 3.0 compatibility 67 62 (fetchpatch { 68 63 url = "https://salsa.debian.org/debian/dovecot/-/raw/debian/1%252.3.19.1+dfsg1-2/debian/patches/Support-openssl-3.0.patch";
+2 -2
pkgs/servers/mail/dovecot/plugins/pigeonhole/default.nix
··· 3 3 dovecotMajorMinor = lib.versions.majorMinor dovecot.version; 4 4 in stdenv.mkDerivation rec { 5 5 pname = "dovecot-pigeonhole"; 6 - version = "0.5.19"; 6 + version = "0.5.20"; 7 7 8 8 src = fetchurl { 9 9 url = "https://pigeonhole.dovecot.org/releases/${dovecotMajorMinor}/dovecot-${dovecotMajorMinor}-pigeonhole-${version}.tar.gz"; 10 - hash = "sha256:033kkhby9k9yrmgvlfmyzp8fccsw5bhq1dyvxj94sg3grkpj7f8h"; 10 + hash = "sha256-rjK9SHDqLBMorgm6IG6ewSEoBG1q/KUvu8nvf3VhfJg="; 11 11 }; 12 12 13 13 buildInputs = [ dovecot openssl ];
+1 -3
pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix
··· 30 30 ''; 31 31 32 32 passthru.tests.matrix-appservice-irc = nixosTests.matrix-appservice-irc; 33 - passthru.updateScript = nix-update-script { 34 - attrPath = pname; 35 - }; 33 + passthru.updateScript = nix-update-script { }; 36 34 37 35 meta = with lib; { 38 36 description = "Node.js IRC bridge for Matrix";
+3 -3
pkgs/servers/misc/virtiofsd/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "virtiofsd"; 5 - version = "1.4.0"; 5 + version = "1.5.0"; 6 6 7 7 src = fetchFromGitLab { 8 8 owner = "virtio-fs"; 9 9 repo = "virtiofsd"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-r8r7rDIFgZqxnudVQqO8kOdfNoMkV2LWiW+yE1qJgJM="; 11 + sha256 = "sha256-jDjP0sHzKHvat/2x6/vhi/ZtdooK3y5wDRujPgi+T4E="; 12 12 }; 13 13 14 - cargoSha256 = "sha256-bK+N11SmdXrWU4HlACkOWav/xuwRUvXrbLC394N9urs="; 14 + cargoSha256 = "sha256-VFOLNl9kh1EjJaWr3chjyFJqF81vNeqbVqtVElCkZyY="; 15 15 16 16 LIBCAPNG_LIB_PATH = "${lib.getLib libcap_ng}/lib"; 17 17 LIBCAPNG_LINK_TYPE =
-1
pkgs/servers/monitoring/mimir/default.nix
··· 19 19 20 20 passthru = { 21 21 updateScript = nix-update-script { 22 - attrPath = pname; 23 22 extraArgs = [ "--version-regex" "mimir-([0-9.]+)" ]; 24 23 }; 25 24 tests = {
+10 -4
pkgs/servers/monitoring/prometheus/alertmanager.nix
··· 1 - { lib, go, buildGoModule, fetchFromGitHub, installShellFiles }: 1 + { lib 2 + , go 3 + , buildGoModule 4 + , fetchFromGitHub 5 + , installShellFiles 6 + }: 2 7 3 8 buildGoModule rec { 4 9 pname = "alertmanager"; 5 - version = "0.24.0"; 10 + version = "0.25.0"; 6 11 rev = "v${version}"; 7 12 8 13 src = fetchFromGitHub { 9 14 inherit rev; 10 15 owner = "prometheus"; 11 16 repo = "alertmanager"; 12 - sha256 = "sha256-hoCE0wD9/Sh/oBce7kCg/wG44FmMs6dAKnEYP+2sH0w="; 17 + hash = "sha256-h87m3flE2GRAXMBgaAC+sOsPWEs7l9loQt6jGaSdXfQ="; 13 18 }; 14 19 15 - vendorSha256 = "sha256-ePb9qdCTEHHIV6JlbrBlaZjD5APwQuoGloO88W5S7Oc="; 20 + vendorHash = "sha256-BX4mT0waYtKvNyOW3xw5FmXI8TLmv857YBFTnV7XXD8="; 16 21 17 22 subPackages = [ "cmd/alertmanager" "cmd/amtool" ]; 18 23 ··· 37 42 meta = with lib; { 38 43 description = "Alert dispatcher for the Prometheus monitoring system"; 39 44 homepage = "https://github.com/prometheus/alertmanager"; 45 + changelog = "https://github.com/prometheus/alertmanager/blob/v${version}/CHANGELOG.md"; 40 46 license = licenses.asl20; 41 47 maintainers = with maintainers; [ benley fpletz globin Frostman ]; 42 48 platforms = platforms.unix;
+2 -2
pkgs/servers/monitoring/prometheus/nut-exporter.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "nut-exporter"; 5 - version = "2.4.2"; 5 + version = "2.5.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "DRuggeri"; 9 9 repo = "nut_exporter"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-fymVx6FJGII2PmWXVfeCRTxfO+35bmyn/9iL0iPuBgo="; 11 + sha256 = "sha256-ZQBvH5IJZjl0QzDA2h31O1fr70EB3kP+ZklQ4EQa/Is="; 12 12 }; 13 13 14 14 vendorSha256 = "sha256-ji8JlEYChPBakt5y6+zcm1l04VzZ0/fjfGFJ9p+1KHE=";
+3 -3
pkgs/servers/nosql/ferretdb/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "ferretdb"; 8 - version = "0.7.0"; 8 + version = "0.7.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "FerretDB"; 12 12 repo = "FerretDB"; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-BjGK1HvAFBs82bDyI6A7QsJcIaEjEKCw3dyiSqaS2tA="; 14 + sha256 = "sha256-i3XCYVJfZ2sF4XGOxaBZqBOw7nRdzcGKhNNdqQMccPU="; 15 15 }; 16 16 17 17 postPatch = '' 18 18 echo ${version} > internal/util/version/gen/version.txt 19 19 ''; 20 20 21 - vendorSha256 = "sha256-xmUSjkl41jwC/vaUcqZBvLo2wWp8XlXjzzemN5Ja2gg="; 21 + vendorSha256 = "sha256-qyAc5EVg8QPTnXQjqJGpT3waDrfn8iXz+O1iESCzCIc="; 22 22 23 23 CGO_ENABLED = 0; 24 24
+15 -7
pkgs/servers/olaris/default.nix
··· 1 - { buildGoModule, fetchFromGitLab, fetchzip, installShellFiles, lib }: 1 + { buildGoModule 2 + , fetchFromGitLab 3 + , fetchzip 4 + , ffmpeg 5 + , installShellFiles 6 + , lib 7 + , makeWrapper 8 + }: 2 9 3 10 buildGoModule rec { 4 11 pname = "olaris-server"; 5 - version = "0.4.0"; 12 + version = "unstable-2022-06-11"; 6 13 7 14 src = fetchFromGitLab { 8 - owner = "olaris"; 15 + owner = "olaris"; 9 16 repo = pname; 10 - rev = "v${version}"; 11 - hash = "sha256-iworyQqyTabTI0NpZHTdUBGZSCaiC5Dhr69mRtsHLOs="; 17 + rev = "bdb2aeb1595c941210249164a97c12404c1ae0d8"; 18 + hash = "sha256-Uhnh6GC85ORKnfHeYNtbSA40osuscxXDF5/kXJrF2Cs="; 12 19 }; 13 20 14 21 preBuild = let ··· 29 36 "-X gitlab.com/olaris/olaris-server/helpers.Version=${version}" 30 37 ]; 31 38 32 - vendorHash = "sha256-xWywDgw0LzJhPtVK0aGgT0TTanejJ39ZmGc50A3d68U="; 39 + vendorHash = "sha256-bw8zvDGFBci9bELsxAD0otpNocBnO8aAcgyohLZ3Mv0="; 33 40 34 - nativeBuildInputs = [ installShellFiles ]; 41 + nativeBuildInputs = [ installShellFiles makeWrapper ]; 35 42 36 43 # integration tests require network access 37 44 doCheck = false; ··· 41 48 --bash <($out/bin/olaris-server completion bash) \ 42 49 --fish <($out/bin/olaris-server completion fish) \ 43 50 --zsh <($out/bin/olaris-server completion zsh) 51 + wrapProgram $out/bin/olaris-server --prefix PATH : ${lib.makeBinPath [ffmpeg]} 44 52 ''; 45 53 46 54 meta = with lib; {
+2 -2
pkgs/servers/samba/4.x.nix
··· 48 48 49 49 stdenv.mkDerivation rec { 50 50 pname = "samba"; 51 - version = "4.17.3"; 51 + version = "4.17.4"; 52 52 53 53 src = fetchurl { 54 54 url = "mirror://samba/pub/samba/stable/${pname}-${version}.tar.gz"; 55 - hash = "sha256-XRxCDLMexhPHhvmFN/lZZZCB7ca+g3PmjocUCGiTjiY="; 55 + hash = "sha256-wFEgedtMrHB8zqTBiuu9ay6zrPbpBzXn9kWjJr4fRTc="; 56 56 }; 57 57 58 58 outputs = [ "out" "dev" "man" ];
-2
pkgs/servers/search/qdrant/default.nix
··· 37 37 homepage = "https://github.com/qdrant/qdrant"; 38 38 license = licenses.asl20; 39 39 maintainers = with maintainers; [ dit7ya ]; 40 - # never built on x86_64-darwin since first introduction in nixpkgs 41 - broken = stdenv.isDarwin && stdenv.isx86_64; 42 40 }; 43 41 }
+1 -3
pkgs/servers/ser2net/default.nix
··· 20 20 }; 21 21 22 22 passthru = { 23 - updateScript = nix-update-script { 24 - attrPath = pname; 25 - }; 23 + updateScript = nix-update-script { }; 26 24 }; 27 25 28 26 nativeBuildInputs = [ pkg-config autoreconfHook ];
+2 -2
pkgs/servers/snappymail/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "snappymail"; 10 - version = "2.23.0"; 10 + version = "2.24.1"; 11 11 12 12 src = fetchurl { 13 13 url = "https://github.com/the-djmaze/snappymail/releases/download/v${version}/snappymail-${version}.tar.gz"; 14 - sha256 = "sha256-wOHp0hNxpDa6JPDaGNHG2+TL+YTP3GaKLab/PdxtU20="; 14 + sha256 = "sha256-8gnTNSVi508EMkSbevmYBMpjqJJvtgkh6WjvcBhDXZE="; 15 15 }; 16 16 17 17 sourceRoot = "snappymail";
+33
pkgs/servers/web-apps/linx-server/default.nix
··· 1 + { buildGoModule 2 + , fetchFromGitHub 3 + , go-rice 4 + , lib 5 + }: 6 + 7 + buildGoModule rec { 8 + pname = "linx-server"; 9 + version = "unstable-2021-12-24"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "zizzydizzymc"; 13 + repo = pname; 14 + rev = "3f503442f10fca68a3212975b23cf74d92c9988c"; 15 + hash = "sha256-tTHw/rIb2Gs5i5vZKsSgbUePIY7Np6HofBXu4TTjKbw="; 16 + }; 17 + 18 + # upstream tests are broken, see zizzydizzymc/linx-server#34 19 + patches = [ ./test.patch ]; 20 + 21 + vendorHash = "sha256-/N3AXrPyENp3li4X86LNXsfBYbjJulk+0EAyogPNIpc="; 22 + 23 + nativeBuildInputs = [ go-rice ]; 24 + 25 + preBuild = "rice embed-go"; 26 + 27 + meta = with lib; { 28 + description = "Self-hosted file/code/media sharing website."; 29 + homepage = "https://put.icu"; 30 + license = licenses.gpl3Only; 31 + maintainers = with maintainers; [ urandom ]; 32 + }; 33 + }
+74
pkgs/servers/web-apps/linx-server/test.patch
··· 1 + diff --git a/server_test.go b/server_test.go 2 + index fc225ce..2df3608 100644 3 + --- a/server_test.go 4 + +++ b/server_test.go 5 + @@ -446,63 +446,6 @@ func TestPostJSONUpload(t *testing.T) { 6 + } 7 + } 8 + 9 + -func TestPostJSONUploadMaxExpiry(t *testing.T) { 10 + - mux := setup() 11 + - Config.maxExpiry = 300 12 + - 13 + - // include 0 to test edge case 14 + - // https://github.com/andreimarcu/linx-server/issues/111 15 + - testExpiries := []string{"86400", "-150", "0"} 16 + - for _, expiry := range testExpiries { 17 + - w := httptest.NewRecorder() 18 + - 19 + - filename := generateBarename() + ".txt" 20 + - 21 + - var b bytes.Buffer 22 + - mw := multipart.NewWriter(&b) 23 + - fw, err := mw.CreateFormFile("file", filename) 24 + - if err != nil { 25 + - t.Fatal(err) 26 + - } 27 + - 28 + - fw.Write([]byte("File content")) 29 + - mw.Close() 30 + - 31 + - req, err := http.NewRequest("POST", "/upload/", &b) 32 + - req.Header.Set("Content-Type", mw.FormDataContentType()) 33 + - req.Header.Set("Accept", "application/json") 34 + - req.Header.Set("Linx-Expiry", expiry) 35 + - if err != nil { 36 + - t.Fatal(err) 37 + - } 38 + - 39 + - mux.ServeHTTP(w, req) 40 + - 41 + - if w.Code != 200 { 42 + - t.Log(w.Body.String()) 43 + - t.Fatalf("Status code is not 200, but %d", w.Code) 44 + - } 45 + - 46 + - var myjson RespOkJSON 47 + - err = json.Unmarshal([]byte(w.Body.String()), &myjson) 48 + - if err != nil { 49 + - t.Fatal(err) 50 + - } 51 + - 52 + - myExp, err := strconv.ParseInt(myjson.Expiry, 10, 64) 53 + - if err != nil { 54 + - t.Fatal(err) 55 + - } 56 + - 57 + - expected := time.Now().Add(time.Duration(Config.maxExpiry) * time.Second).Unix() 58 + - if myExp != expected { 59 + - t.Fatalf("File expiry is not %d but %s", expected, myjson.Expiry) 60 + - } 61 + - } 62 + - 63 + - Config.maxExpiry = 0 64 + -} 65 + - 66 + func TestPostExpiresJSONUpload(t *testing.T) { 67 + mux := setup() 68 + w := httptest.NewRecorder() 69 + @@ -1301,5 +1244,4 @@ func TestPutAndGetCLI(t *testing.T) { 70 + if !strings.HasPrefix(contentType, "text/plain") { 71 + t.Fatalf("Didn't receive file directly but %s", contentType) 72 + } 73 + - 74 + }
+1 -1
pkgs/servers/web-apps/sogo/default.nix
··· 51 51 sed -i "s:${gnustep.make}:$out:g" $out/share/GNUstep/GNUstep.conf 52 52 53 53 # Link in GNUstep base 54 - ${lndir}/bin/lndir ${gnustep.base}/lib/GNUstep/ $out/lib/GNUstep/ 54 + ${lndir}/bin/lndir ${lib.getLib gnustep.base}/lib/GNUstep/ $out/lib/GNUstep/ 55 55 56 56 # Link in sope 57 57 ${lndir}/bin/lndir ${sope}/ $out/
+1 -3
pkgs/servers/zigbee2mqtt/default.nix
··· 24 24 ]; 25 25 26 26 passthru.tests.zigbee2mqtt = nixosTests.zigbee2mqtt; 27 - passthru.updateScript = nix-update-script { 28 - attrPath = pname; 29 - }; 27 + passthru.updateScript = nix-update-script { }; 30 28 31 29 meta = with lib; { 32 30 changelog = "https://github.com/Koenkk/zigbee2mqtt/releases/tag/${version}";
+18 -30
pkgs/shells/bash/5.1.nix
··· 1 1 { lib, stdenv 2 2 , buildPackages 3 3 , fetchurl 4 - , binutils ? null 4 + , binutils 5 5 , bison 6 6 , util-linux 7 7 8 8 # patch for cygwin requires readline support 9 9 , interactive ? stdenv.isCygwin 10 - , readline ? null 10 + , readline 11 11 , withDocs ? false 12 - , texinfo ? null 12 + , texinfo 13 13 , forFHSEnv ? false 14 14 }: 15 15 16 - with lib; 17 - 18 - assert interactive -> readline != null; 19 - assert withDocs -> texinfo != null; 20 - assert stdenv.hostPlatform.isDarwin -> binutils != null; 21 16 let 22 17 upstreamPatches = import ./bash-5.1-patches.nix (nr: sha256: fetchurl { 23 18 url = "mirror://gnu/bash/bash-5.1-patches/bash51-${nr}"; ··· 25 20 }); 26 21 in 27 22 stdenv.mkDerivation rec { 28 - name = "bash-${optionalString interactive "interactive-"}${version}-p${toString (builtins.length upstreamPatches)}"; 23 + name = "bash-${lib.optionalString interactive "interactive-"}${version}-p${toString (builtins.length upstreamPatches)}"; 29 24 version = "5.1"; 30 25 31 26 src = fetchurl { ··· 37 32 # bionic libc is super weird and has issues with fortify outside of its own libc, check this comment: 38 33 # https://github.com/NixOS/nixpkgs/pull/192630#discussion_r978985593 39 34 # or you can check libc/include/sys/cdefs.h in bionic source code 40 - ++ optional (stdenv.hostPlatform.libc == "bionic") "fortify"; 35 + ++ lib.optional (stdenv.hostPlatform.libc == "bionic") "fortify"; 41 36 42 37 outputs = [ "out" "dev" "man" "doc" "info" ]; 43 38 44 39 NIX_CFLAGS_COMPILE = '' 45 40 -DSYS_BASHRC="/etc/bashrc" 46 41 -DSYS_BASH_LOGOUT="/etc/bash_logout" 47 - '' + optionalString (!forFHSEnv) '' 42 + '' + lib.optionalString (!forFHSEnv) '' 48 43 -DDEFAULT_PATH_VALUE="/no-such-path" 49 44 -DSTANDARD_UTILS_PATH="/no-such-path" 50 45 '' + '' ··· 59 54 60 55 configureFlags = [ 61 56 (if interactive then "--with-installed-readline" else "--disable-readline") 62 - ] ++ optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ 57 + ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ 63 58 "bash_cv_job_control_missing=nomissing" 64 59 "bash_cv_sys_named_pipes=nomissing" 65 60 "bash_cv_getcwd_malloc=yes" 66 - ] ++ optionals stdenv.hostPlatform.isCygwin [ 61 + ] ++ lib.optionals stdenv.hostPlatform.isCygwin [ 67 62 "--without-libintl-prefix" 68 63 "--without-libiconv-prefix" 69 64 "--with-installed-readline" 70 65 "bash_cv_dev_stdin=present" 71 66 "bash_cv_dev_fd=standard" 72 67 "bash_cv_termcap_lib=libncurses" 73 - ] ++ optionals (stdenv.hostPlatform.libc == "musl") [ 68 + ] ++ lib.optionals (stdenv.hostPlatform.libc == "musl") [ 74 69 "--without-bash-malloc" 75 70 "--disable-nls" 76 71 ]; ··· 79 74 # Note: Bison is needed because the patches above modify parse.y. 80 75 depsBuildBuild = [ buildPackages.stdenv.cc ]; 81 76 nativeBuildInputs = [ bison ] 82 - ++ optional withDocs texinfo 83 - ++ optional stdenv.hostPlatform.isDarwin binutils; 77 + ++ lib.optional withDocs texinfo 78 + ++ lib.optional stdenv.hostPlatform.isDarwin binutils; 84 79 85 - buildInputs = optional interactive readline; 80 + buildInputs = lib.optional interactive readline; 86 81 87 82 enableParallelBuilding = true; 88 83 89 - makeFlags = optionals stdenv.hostPlatform.isCygwin [ 84 + makeFlags = lib.optionals stdenv.hostPlatform.isCygwin [ 90 85 "LOCAL_LDFLAGS=-Wl,--export-all,--out-implib,libbash.dll.a" 91 86 "SHOBJ_LIBS=-lbash" 92 87 ]; ··· 110 105 rm -rf "$out/share" "$out/bin/bashbug" 111 106 ''; 112 107 108 + passthru = { 109 + shellPath = "/bin/bash"; 110 + }; 111 + 113 112 meta = with lib; { 114 113 homepage = "https://www.gnu.org/software/bash/"; 115 - description = 116 - "GNU Bourne-Again Shell, the de facto standard shell on Linux" + 117 - (if interactive then " (for interactive use)" else ""); 118 - 114 + description = "GNU Bourne-Again Shell, the de facto standard shell on Linux" + lib.optionalString interactive " (for interactive use)"; 119 115 longDescription = '' 120 116 Bash is the shell, or command language interpreter, that will 121 117 appear in the GNU operating system. Bash is an sh-compatible ··· 126 122 interactive use. In addition, most sh scripts can be run by 127 123 Bash without modification. 128 124 ''; 129 - 130 125 license = licenses.gpl3Plus; 131 - 132 126 platforms = platforms.all; 133 - 134 127 maintainers = with maintainers; [ dtzWill ]; 135 - 136 128 mainProgram = "bash"; 137 - }; 138 - 139 - passthru = { 140 - shellPath = "/bin/bash"; 141 129 }; 142 130 }
+1 -1
pkgs/shells/fish/default.nix
··· 327 327 ${fish}/bin/fish ${fishScript} && touch $out 328 328 ''; 329 329 }; 330 - updateScript = nix-update-script { attrPath = pname; }; 330 + updateScript = nix-update-script { }; 331 331 }; 332 332 }; 333 333 in
+1 -3
pkgs/shells/nushell/default.nix
··· 90 90 tests.version = testers.testVersion { 91 91 package = nushell; 92 92 }; 93 - updateScript = nix-update-script { 94 - attrPath = pname; 95 - }; 93 + updateScript = nix-update-script { }; 96 94 }; 97 95 }
+38
pkgs/tools/X11/bevelbar/default.nix
··· 1 + { lib, 2 + stdenv, 3 + fetchurl, 4 + pkg-config, 5 + libX11, 6 + libXft, 7 + libXrandr, 8 + }: 9 + 10 + stdenv.mkDerivation (finalAttrs: { 11 + pname = "bevelbar"; 12 + version = "22.06"; 13 + 14 + src = fetchurl { 15 + url = "https://www.uninformativ.de/git/bevelbar/archives/bevelbar-v${finalAttrs.version}.tar.gz"; 16 + hash = "sha256-8ceFwQFHhJ1qEXJtzoDXU0XRgudaAfsoWq7LYgGEqsM="; 17 + }; 18 + 19 + nativeBuildInputs = [ 20 + pkg-config 21 + ]; 22 + 23 + buildInputs = [ 24 + libX11 25 + libXft 26 + libXrandr 27 + ]; 28 + 29 + makeFlags = [ "prefix=$(out)" ]; 30 + 31 + meta = with lib; { 32 + homepage = "https://www.uninformativ.de/git/bevelbar/file/README.html"; 33 + description = "X11 status bar with beveled borders"; 34 + license = licenses.mit; 35 + maintainers = with maintainers; [ AndersonTorres neeasade ]; 36 + platforms = platforms.linux; 37 + }; 38 + })
+1 -3
pkgs/tools/X11/xnotify/default.nix
··· 40 40 41 41 makeFlags = [ "PREFIX=$(out)" ]; 42 42 43 - passthru.updateScript = nix-update-script { 44 - attrPath = pname; 45 - }; 43 + passthru.updateScript = nix-update-script { }; 46 44 47 45 meta = with lib; { 48 46 description = "A tool to read notifications from stdin and pop them up on the screen";
+30 -14
pkgs/tools/X11/xpointerbarrier/default.nix
··· 1 - { lib, stdenv, xorg, fetchgit }: 2 - stdenv.mkDerivation rec { 1 + { lib, 2 + stdenv, 3 + fetchurl, 4 + pkg-config, 5 + libX11, 6 + libXfixes, 7 + libXrandr, 8 + }: 9 + 10 + stdenv.mkDerivation (finalAttrs: { 3 11 pname = "xpointerbarrier"; 4 - version = "18.06"; 5 - src = fetchgit { 6 - url = "https://www.uninformativ.de/git/xpointerbarrier.git"; 7 - rev = "v${version}"; 8 - sha256 = "1k7i641x18qhjm0llsaqn2h2g9k31kgv6p8sildllmbvgxyrgvq7"; 12 + version = "20.07"; 13 + 14 + src = fetchurl { 15 + url = "https://www.uninformativ.de/git/xpointerbarrier/archives/xpointerbarrier-v${finalAttrs.version}.tar.gz"; 16 + hash = "sha256-V1sNAQjsPVSjJ2nhCSdZqZQA78pjUE0z3IU4+I85CpI="; 9 17 }; 10 18 11 - buildInputs = [ xorg.libX11 xorg.libXfixes xorg.libXrandr ]; 19 + nativeBuildInputs = [ 20 + pkg-config 21 + ]; 22 + 23 + buildInputs = [ 24 + libX11 25 + libXfixes 26 + libXrandr 27 + ]; 12 28 13 29 makeFlags = [ "prefix=$(out)" ]; 14 30 15 - meta = { 16 - homepage = "https://uninformativ.de/git/xpointerbarrier"; 31 + meta = with lib; { 32 + homepage = "https://www.uninformativ.de/git/xpointerbarrier/file/README.html"; 17 33 description = "Create X11 pointer barriers around your working area"; 18 - license = lib.licenses.mit; 19 - maintainers = [ lib.maintainers.xzfc ]; 20 - platforms = lib.platforms.linux; 34 + license = licenses.mit; 35 + maintainers = with maintainers; [ AndersonTorres xzfc ]; 36 + platforms = platforms.linux; 21 37 }; 22 - } 38 + })
+1 -3
pkgs/tools/X11/xprompt/default.nix
··· 38 38 39 39 makeFlags = [ "CC:=$(CC)" "PREFIX=$(out)" ]; 40 40 41 - passthru.updateScript = nix-update-script { 42 - attrPath = pname; 43 - }; 41 + passthru.updateScript = nix-update-script { }; 44 42 45 43 meta = with lib; { 46 44 description = "A dmenu rip-off with contextual completion";
+3 -3
pkgs/tools/admin/aws-lambda-runtime-interface-emulator/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "aws-lambda-runtime-interface-emulator"; 5 - version = "1.8"; 5 + version = "1.10"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "aws"; 9 9 repo = "aws-lambda-runtime-interface-emulator"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-KpMfgPcBih4pRKwTBExy080HIkx3i0M1EujU4yqj6p8="; 11 + sha256 = "sha256-sRb1JYSAveei/X1m5/xfuGZFUwBopczrz1n+8gn4eKw="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-ncUtJKJnWiut0ZVKm3MLWKq8eyHrTgv6Nva8xcvvqSI="; 14 + vendorSha256 = "sha256-9aSALE42M/DoQS4PBHIVNDKzNdL5UhdXKAmLUSws3+Y="; 15 15 16 16 # disabled because I lack the skill 17 17 doCheck = false;
-1
pkgs/tools/admin/awscli2/default.nix
··· 110 110 passthru = { 111 111 python = py; # for aws_shell 112 112 updateScript = nix-update-script { 113 - attrPath = pname; 114 113 # Excludes 1.x versions from the Github tags list 115 114 extraArgs = [ "--version-regex" "^(2\.(.*))" ]; 116 115 };
+1
pkgs/tools/admin/google-cloud-sdk/default.nix
··· 15 15 cryptography 16 16 openssl 17 17 crcmod 18 + numpy 18 19 ] ++ lib.optional (with-gce) google-compute-engine); 19 20 20 21 data = import ./data.nix { };
+4 -4
pkgs/tools/admin/lxd/default.nix
··· 19 19 , libcap 20 20 , dqlite 21 21 , raft-canonical 22 - , sqlite-replication 22 + , sqlite 23 23 , udev 24 24 , writeShellScriptBin 25 25 , apparmor-profiles ··· 32 32 33 33 buildGoModule rec { 34 34 pname = "lxd"; 35 - version = "5.8"; 35 + version = "5.9"; 36 36 37 37 src = fetchurl { 38 38 urls = [ 39 39 "https://linuxcontainers.org/downloads/lxd/lxd-${version}.tar.gz" 40 40 "https://github.com/lxc/lxd/releases/download/lxd-${version}/lxd-${version}.tar.gz" 41 41 ]; 42 - sha256 = "sha256-mYyDYO8k4MVoNa8xfp1vH2nyuhNsDJ93s9F5hjaMftk="; 42 + sha256 = "sha256-okz3++PlUno03tp+jpLxfAWlFJhyOCH2mxRtHo5YEX8="; 43 43 }; 44 44 45 45 vendorSha256 = null; ··· 58 58 libcap 59 59 dqlite.dev 60 60 raft-canonical.dev 61 - sqlite-replication 61 + sqlite 62 62 udev.dev 63 63 ]; 64 64
+1 -3
pkgs/tools/audio/mpris-scrobbler/default.nix
··· 63 63 ]); 64 64 65 65 passthru = { 66 - updateScript = nix-update-script { 67 - attrPath = pname; 68 - }; 66 + updateScript = nix-update-script { }; 69 67 }; 70 68 71 69 meta = with lib; {
+8 -4
pkgs/tools/audio/stt/default.nix
··· 1 - { stdenv, lib, fetchurl, autoPatchelfHook }: 1 + { stdenv, lib, fetchurl, autoPatchelfHook, bzip2, lzma }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "stt"; 5 - version = "0.9.3"; 5 + version = "1.4.0"; 6 6 7 7 src = fetchurl { 8 - url = "https://github.com/coqui-ai/STT/releases/download/v${version}/native_client.tf.Linux.tar.xz"; 9 - sha256 = "0axwys8vis4f0m7d1i2r3dfqlc8p3yj2nisvc7pdi5qs741xgy8w"; 8 + url = "https://github.com/coqui-ai/STT/releases/download/v${version}/native_client.tflite.Linux.tar.xz"; 9 + hash = "sha256-RVYc64pLYumQoVUEFZdxfUUaBMozaqgD0h/yiMaWN90="; 10 10 }; 11 11 setSourceRoot = "sourceRoot=`pwd`"; 12 12 ··· 15 15 ]; 16 16 17 17 buildInputs = [ 18 + bzip2 19 + lzma 18 20 stdenv.cc.cc.lib 19 21 ]; 20 22 21 23 installPhase = '' 22 24 install -D stt $out/bin/stt 23 25 install -D coqui-stt.h $out/include/coqui-stt.h 26 + install -D libkenlm.so $out/lib/libkenlm.so 27 + install -D libsox.so.3 $out/lib/libsox.so.3 24 28 install -D libstt.so $out/lib/libstt.so 25 29 ''; 26 30
+1 -3
pkgs/tools/audio/yabridge/default.nix
··· 142 142 done 143 143 ''; 144 144 145 - passthru.updateScript = nix-update-script { 146 - attrPath = pname; 147 - }; 145 + passthru.updateScript = nix-update-script { }; 148 146 149 147 meta = with lib; { 150 148 description = "A modern and transparent way to use Windows VST2 and VST3 plugins on Linux";
+2 -2
pkgs/tools/cd-dvd/ventoy-bin/default.nix
··· 51 51 in 52 52 stdenv.mkDerivation (finalAttrs: { 53 53 pname = "ventoy-bin"; 54 - version = "1.0.85"; 54 + version = "1.0.86"; 55 55 56 56 src = let 57 57 inherit (finalAttrs) version; 58 58 in fetchurl { 59 59 url = "https://github.com/ventoy/Ventoy/releases/download/v${version}/ventoy-${version}-linux.tar.gz"; 60 - hash = "sha256-EjS/Gf+DdgGEv38O+dnssAC8SxWBRXklbpUdcIahRCA="; 60 + hash = "sha256-ksxXMA7GPlFrPi1oJa+Yg4my6qMGwVrhOL7pLruXiNA="; 61 61 }; 62 62 63 63 patches = [
+1 -3
pkgs/tools/compression/zstd/default.nix
··· 88 88 ++ [ "out" ]; 89 89 90 90 passthru = { 91 - updateScript = nix-update-script { 92 - attrPath = pname; 93 - }; 91 + updateScript = nix-update-script { }; 94 92 }; 95 93 96 94 meta = with lib; {
+2 -2
pkgs/tools/filesystems/mtools/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "mtools"; 5 - version = "4.0.41"; 5 + version = "4.0.42"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://gnu/mtools/${pname}-${version}.tar.bz2"; 9 - sha256 = "sha256-JUIVImT7Pv9+1wZiq/T07vgTO8N9C3pobCQN8rX4ChM="; 9 + sha256 = "sha256-ZL/f3k2Cr2si88HHLD4jHLthj0wjCcxG9U0W1VAszxU="; 10 10 }; 11 11 12 12 patches = lib.optional stdenv.isDarwin ./UNUSED-darwin.patch;
+2 -7
pkgs/tools/filesystems/xfsdump/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "xfsdump"; 16 - version = "3.1.10"; 16 + version = "3.1.12"; 17 17 18 18 src = fetchurl { 19 19 url = "mirror://kernel/linux/utils/fs/xfs/${pname}/${pname}-${version}.tar.xz"; 20 - sha256 = "sha256-mqt6U6oFzUbtyXJp6/FFaqsrYKuMH/+q+KpJLwtfZRc="; 20 + sha256 = "sha256-85xMGzBrLdfsl5wOlNYP5pCD0uz5rwUcrF7zvtdyx0o="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ ··· 32 32 libxfs 33 33 ncurses 34 34 ]; 35 - 36 - # fixes build against xfsprogs >= 5.18 37 - # taken from https://lore.kernel.org/linux-xfs/20220203174540.GT8313@magnolia/ 38 - # should be included upsteam next release 39 - patches = [ ./remove-dmapapi.patch ]; 40 35 41 36 postPatch = '' 42 37 substituteInPlace Makefile \
-322
pkgs/tools/filesystems/xfsdump/remove-dmapapi.patch
··· 1 - diff --git a/doc/xfsdump.html b/doc/xfsdump.html 2 - index d4d157f..2c9324b 100644 3 - --- a/doc/xfsdump.html 4 - +++ b/doc/xfsdump.html 5 - @@ -1092,7 +1092,6 @@ the size of the hash table. 6 - bool_t p_ownerpr - whether to restore directory owner/group attributes 7 - bool_t p_fullpr - whether restoring a full level 0 non-resumed dump 8 - bool_t p_ignoreorphpr - set if positive subtree or interactive 9 - - bool_t p_restoredmpr - restore DMI event settings 10 - </pre> 11 - <p> 12 - The hash table maps the inode number to the tree node. It is a 13 - diff --git a/po/de.po b/po/de.po 14 - index 62face8..bdf47d1 100644 15 - --- a/po/de.po 16 - +++ b/po/de.po 17 - @@ -3972,11 +3972,6 @@ msgstr "" 18 - msgid "no additional media objects needed\n" 19 - msgstr "keine zusätzlichen Mediendateien benötigt\n" 20 - 21 - -#: .././restore/content.c:9547 22 - -#, c-format 23 - -msgid "fssetdm_by_handle of %s failed %s\n" 24 - -msgstr "fssetdm_by_handle von %s fehlgeschlagen %s\n" 25 - - 26 - #: .././restore/content.c:9566 27 - #, c-format 28 - msgid "%s quota information written to '%s'\n" 29 - diff --git a/po/pl.po b/po/pl.po 30 - index 3cba8d6..ba25420 100644 31 - --- a/po/pl.po 32 - +++ b/po/pl.po 33 - @@ -3455,11 +3455,6 @@ msgstr "nie są potrzebne dodatkowe obiekty nośnika\n" 34 - msgid "path_to_handle of %s failed:%s\n" 35 - msgstr "path_to_handle na %s nie powiodło się: %s\n" 36 - 37 - -#: .././restore/content.c:9723 38 - -#, c-format 39 - -msgid "fssetdm_by_handle of %s failed %s\n" 40 - -msgstr "fssetdm_by_handle na %s nie powiodło się: %s\n" 41 - - 42 - #: .././restore/content.c:9742 43 - #, c-format 44 - msgid "%s quota information written to '%s'\n" 45 - diff --git a/restore/content.c b/restore/content.c 46 - index 6b22965..e9b0a07 100644 47 - --- a/restore/content.c 48 - +++ b/restore/content.c 49 - @@ -477,9 +477,6 @@ struct pers { 50 - /* how many pages following the header page are reserved 51 - * for the subtree descriptors 52 - */ 53 - - bool_t restoredmpr; 54 - - /* restore DMAPI event settings 55 - - */ 56 - bool_t restoreextattrpr; 57 - /* restore extended attributes 58 - */ 59 - @@ -858,7 +855,6 @@ static void partial_reg(ix_t d_index, xfs_ino_t ino, off64_t fsize, 60 - off64_t offset, off64_t sz); 61 - static bool_t partial_check (xfs_ino_t ino, off64_t fsize); 62 - static bool_t partial_check2 (partial_rest_t *isptr, off64_t fsize); 63 - -static int do_fssetdm_by_handle(char *path, fsdmidata_t *fdmp); 64 - static int quotafilecheck(char *type, char *dstdir, char *quotafile); 65 - 66 - /* definition of locally defined global variables ****************************/ 67 - @@ -894,7 +890,6 @@ content_init(int argc, char *argv[], size64_t vmsz) 68 - bool_t changepr;/* cmd line overwrite inhibit specification */ 69 - bool_t interpr; /* cmd line interactive mode requested */ 70 - bool_t ownerpr; /* cmd line chown/chmod requested */ 71 - - bool_t restoredmpr; /* cmd line restore dm api attrs specification */ 72 - bool_t restoreextattrpr; /* cmd line restore extended attr spec */ 73 - bool_t sesscpltpr; /* force completion of prev interrupted session */ 74 - ix_t stcnt; /* cmd line number of subtrees requested */ 75 - @@ -956,7 +951,6 @@ content_init(int argc, char *argv[], size64_t vmsz) 76 - newerpr = BOOL_FALSE; 77 - changepr = BOOL_FALSE; 78 - ownerpr = BOOL_FALSE; 79 - - restoredmpr = BOOL_FALSE; 80 - restoreextattrpr = BOOL_TRUE; 81 - sesscpltpr = BOOL_FALSE; 82 - stcnt = 0; 83 - @@ -1162,8 +1156,11 @@ content_init(int argc, char *argv[], size64_t vmsz) 84 - tranp->t_noinvupdatepr = BOOL_TRUE; 85 - break; 86 - case GETOPT_SETDM: 87 - - restoredmpr = BOOL_TRUE; 88 - - break; 89 - + mlog(MLOG_NORMAL | MLOG_ERROR, _( 90 - + "-%c option no longer supported\n"), 91 - + GETOPT_SETDM); 92 - + usage(); 93 - + return BOOL_FALSE; 94 - case GETOPT_ALERTPROG: 95 - if (!optarg || optarg[0] == '-') { 96 - mlog(MLOG_NORMAL | MLOG_ERROR, _( 97 - @@ -1574,12 +1571,6 @@ content_init(int argc, char *argv[], size64_t vmsz) 98 - } 99 - 100 - if (persp->a.valpr) { 101 - - if (restoredmpr && persp->a.restoredmpr != restoredmpr) { 102 - - mlog(MLOG_NORMAL | MLOG_ERROR, _( 103 - - "-%c cannot reset flag from previous restore\n"), 104 - - GETOPT_SETDM); 105 - - return BOOL_FALSE; 106 - - } 107 - if (!restoreextattrpr && 108 - persp->a.restoreextattrpr != restoreextattrpr) { 109 - mlog(MLOG_NORMAL | MLOG_ERROR, _( 110 - @@ -1734,7 +1725,6 @@ content_init(int argc, char *argv[], size64_t vmsz) 111 - persp->a.newerpr = newerpr; 112 - persp->a.newertime = newertime; 113 - } 114 - - persp->a.restoredmpr = restoredmpr; 115 - if (!persp->a.dstdirisxfspr) { 116 - restoreextattrpr = BOOL_FALSE; 117 - } 118 - @@ -2365,7 +2355,6 @@ content_stream_restore(ix_t thrdix) 119 - scrhdrp->cih_inomap_nondircnt, 120 - tranp->t_vmsz, 121 - fullpr, 122 - - persp->a.restoredmpr, 123 - persp->a.dstdirisxfspr, 124 - grhdrp->gh_version, 125 - tranp->t_truncategenpr); 126 - @@ -7549,12 +7538,6 @@ restore_reg(drive_t *drivep, 127 - } 128 - } 129 - 130 - - if (persp->a.dstdirisxfspr && persp->a.restoredmpr) { 131 - - HsmBeginRestoreFile(bstatp, 132 - - *fdp, 133 - - &strctxp->sc_hsmflags); 134 - - } 135 - - 136 - return BOOL_TRUE; 137 - } 138 - 139 - @@ -7726,26 +7709,6 @@ restore_complete_reg(stream_context_t *strcxtp) 140 - strerror(errno)); 141 - } 142 - 143 - - if (persp->a.dstdirisxfspr && persp->a.restoredmpr) { 144 - - fsdmidata_t fssetdm; 145 - - 146 - - /* Set the DMAPI Fields. */ 147 - - fssetdm.fsd_dmevmask = bstatp->bs_dmevmask; 148 - - fssetdm.fsd_padding = 0; 149 - - fssetdm.fsd_dmstate = bstatp->bs_dmstate; 150 - - 151 - - rval = ioctl(fd, XFS_IOC_FSSETDM, (void *)&fssetdm); 152 - - if (rval) { 153 - - mlog(MLOG_NORMAL | MLOG_WARNING, 154 - - _("attempt to set DMI attributes of %s " 155 - - "failed: %s\n"), 156 - - path, 157 - - strerror(errno)); 158 - - } 159 - - 160 - - HsmEndRestoreFile(path, fd, &strcxtp->sc_hsmflags); 161 - - } 162 - - 163 - /* set any extended inode flags that couldn't be set 164 - * prior to restoring the data. 165 - */ 166 - @@ -8064,17 +8027,6 @@ restore_symlink(drive_t *drivep, 167 - strerror(errno)); 168 - } 169 - } 170 - - 171 - - if (persp->a.restoredmpr) { 172 - - fsdmidata_t fssetdm; 173 - - 174 - - /* Restore DMAPI fields. */ 175 - - 176 - - fssetdm.fsd_dmevmask = bstatp->bs_dmevmask; 177 - - fssetdm.fsd_padding = 0; 178 - - fssetdm.fsd_dmstate = bstatp->bs_dmstate; 179 - - rval = do_fssetdm_by_handle(path, &fssetdm); 180 - - } 181 - } 182 - 183 - return BOOL_TRUE; 184 - @@ -8777,7 +8729,7 @@ restore_extattr(drive_t *drivep, 185 - } 186 - assert(nread == (int)(recsz - EXTATTRHDR_SZ)); 187 - 188 - - if (!persp->a.restoreextattrpr && !persp->a.restoredmpr) { 189 - + if (!persp->a.restoreextattrpr) { 190 - continue; 191 - } 192 - 193 - @@ -8796,19 +8748,6 @@ restore_extattr(drive_t *drivep, 194 - } 195 - } else if (isfilerestored && path[0] != '\0') { 196 - setextattr(path, ahdrp); 197 - - 198 - - if (persp->a.dstdirisxfspr && persp->a.restoredmpr) { 199 - - int flag = 0; 200 - - char *attrname = (char *)&ahdrp[1]; 201 - - if (ahdrp->ah_flags & EXTATTRHDR_FLAGS_ROOT) 202 - - flag = ATTR_ROOT; 203 - - else if (ahdrp->ah_flags & EXTATTRHDR_FLAGS_SECURE) 204 - - flag = ATTR_SECURE; 205 - - 206 - - HsmRestoreAttribute(flag, 207 - - attrname, 208 - - &strctxp->sc_hsmflags); 209 - - } 210 - } 211 - } 212 - /* NOTREACHED */ 213 - @@ -9709,32 +9648,6 @@ display_needed_objects(purp_t purp, 214 - } 215 - } 216 - 217 - -static int 218 - -do_fssetdm_by_handle( 219 - - char *path, 220 - - fsdmidata_t *fdmp) 221 - -{ 222 - - void *hanp; 223 - - size_t hlen=0; 224 - - int rc; 225 - - 226 - - if (path_to_handle(path, &hanp, &hlen)) { 227 - - mlog(MLOG_NORMAL | MLOG_WARNING, _( 228 - - "path_to_handle of %s failed:%s\n"), 229 - - path, strerror(errno)); 230 - - return -1; 231 - - } 232 - - 233 - - rc = fssetdm_by_handle(hanp, hlen, fdmp); 234 - - free_handle(hanp, hlen); 235 - - if (rc) { 236 - - mlog(MLOG_NORMAL | MLOG_WARNING, _( 237 - - "fssetdm_by_handle of %s failed %s\n"), 238 - - path, strerror(errno)); 239 - - } 240 - - return rc; 241 - -} 242 - - 243 - static int 244 - quotafilecheck(char *type, char *dstdir, char *quotafile) 245 - { 246 - diff --git a/restore/tree.c b/restore/tree.c 247 - index 0670318..5429b74 100644 248 - --- a/restore/tree.c 249 - +++ b/restore/tree.c 250 - @@ -108,9 +108,6 @@ struct treePersStorage { 251 - bool_t p_ignoreorphpr; 252 - /* set if positive subtree or interactive 253 - */ 254 - - bool_t p_restoredmpr; 255 - - /* restore DMI event settings 256 - - */ 257 - bool_t p_truncategenpr; 258 - /* truncate inode generation number (for compatibility 259 - * with xfsdump format 2 and earlier) 260 - @@ -348,7 +345,6 @@ tree_init(char *hkdir, 261 - size64_t nondircnt, 262 - size64_t vmsz, 263 - bool_t fullpr, 264 - - bool_t restoredmpr, 265 - bool_t dstdirisxfspr, 266 - uint32_t dumpformat, 267 - bool_t truncategenpr) 268 - @@ -508,10 +504,6 @@ tree_init(char *hkdir, 269 - */ 270 - persp->p_fullpr = fullpr; 271 - 272 - - /* record if DMI event settings should be restored 273 - - */ 274 - - persp->p_restoredmpr = restoredmpr; 275 - - 276 - /* record if truncated generation numbers are required 277 - */ 278 - if (dumpformat < GLOBAL_HDR_VERSION_3) { 279 - @@ -2550,31 +2542,6 @@ setdirattr(dah_t dah, char *path) 280 - } 281 - } 282 - 283 - - if (tranp->t_dstdirisxfspr && persp->p_restoredmpr) { 284 - - fsdmidata_t fssetdm; 285 - - 286 - - fssetdm.fsd_dmevmask = dirattr_get_dmevmask(dah); 287 - - fssetdm.fsd_padding = 0; /* not used */ 288 - - fssetdm.fsd_dmstate = (uint16_t)dirattr_get_dmstate(dah); 289 - - 290 - - /* restore DMAPI event settings etc. 291 - - */ 292 - - rval = ioctl(fd, 293 - - XFS_IOC_FSSETDM, 294 - - (void *)&fssetdm); 295 - - if (rval) { 296 - - mlog(errno == EINVAL 297 - - ? 298 - - (MLOG_NITTY + 1) | MLOG_TREE 299 - - : 300 - - MLOG_NITTY | MLOG_TREE, 301 - - "set DMI attributes" 302 - - " of %s failed: %s\n", 303 - - path, 304 - - strerror(errno)); 305 - - } 306 - - } 307 - - 308 - utimbuf.actime = dirattr_get_atime(dah); 309 - utimbuf.modtime = dirattr_get_mtime(dah); 310 - rval = utime(path, &utimbuf); 311 - diff --git a/restore/tree.h b/restore/tree.h 312 - index 4f9ffe8..bf66e3d 100644 313 - --- a/restore/tree.h 314 - +++ b/restore/tree.h 315 - @@ -31,7 +31,6 @@ extern bool_t tree_init(char *hkdir, 316 - size64_t nondircnt, 317 - size64_t vmsz, 318 - bool_t fullpr, 319 - - bool_t restoredmpr, 320 - bool_t dstdirisxfspr, 321 - uint32_t dumpformat, 322 - bool_t truncategenpr);
+4 -3
pkgs/tools/filesystems/xfsprogs/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "xfsprogs"; 7 - version = "5.19.0"; 7 + version = "6.1.0"; 8 8 9 9 src = fetchurl { 10 - url = "mirror://kernel/linux/utils/fs/xfs/xfsprogs/${pname}-${version}.tar.xz"; 11 - hash = "sha256-S2xsmMA2o39tkMgst/6UBdO1hW2TRWYgMtAf9LFAWSw="; 10 + url = "mirror://kernel/linux/utils/fs/xfs/xfsprogs/${pname}-${version}.tag.xz"; 11 + name = "${pname}-${version}.tar.xz"; 12 + hash = "sha256-7OuQFcTr76VvqF+v91bMtR7Sz5w5uiOXZ/jnhwXoUlE="; 12 13 }; 13 14 14 15 outputs = [ "bin" "dev" "out" "doc" ];
+2 -2
pkgs/tools/games/steamtinkerlaunch/default.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "steamtinkerlaunch"; 20 - version = "11.11"; 20 + version = "12.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "sonic2kk"; 24 24 repo = pname; 25 25 rev = "v${version}"; 26 - hash = "sha256-rWENtgV6spokzkhnmrrzsAQ19dROJ50ofEulU5Jx5IE="; 26 + hash = "sha256-cEGERh0INc/xetQhALqc+lp/HNDoy3JdTZr/nHlthYc="; 27 27 }; 28 28 29 29 # hardcode PROGCMD because #150841
+1 -3
pkgs/tools/graphics/goverlay/default.nix
··· 105 105 "--set QT_QPA_PLATFORM xcb" 106 106 ]; 107 107 108 - passthru.updateScript = nix-update-script { 109 - attrPath = pname; 110 - }; 108 + passthru.updateScript = nix-update-script { }; 111 109 112 110 meta = with lib; { 113 111 description = "An opensource project that aims to create a Graphical UI to help manage Linux overlays";
+1 -3
pkgs/tools/inputmethods/touchegg/default.nix
··· 68 68 PKG_CONFIG_SYSTEMD_SYSTEMDSYSTEMUNITDIR = "${placeholder "out"}/lib/systemd/system"; 69 69 70 70 passthru = { 71 - updateScript = nix-update-script { 72 - attrPath = pname; 73 - }; 71 + updateScript = nix-update-script { }; 74 72 }; 75 73 76 74 meta = with lib; {
+1 -3
pkgs/tools/misc/apt-offline/default.nix
··· 28 28 29 29 pythonimportsCheck = [ "apt-offline" ]; 30 30 31 - passthru.updateScript = nix-update-script { 32 - attrPath = pname; 33 - }; 31 + passthru.updateScript = nix-update-script { }; 34 32 35 33 meta = with lib; { 36 34 homepage = "https://github.com/rickysarraf/apt-offline";
+2 -3
pkgs/tools/misc/aspcud/default.nix
··· 3 3 , fetchFromGitHub 4 4 , boost 5 5 , catch2 6 - , clasp 7 6 , cmake 8 7 , clingo 9 8 , re2c ··· 25 24 ''; 26 25 27 26 nativeBuildInputs = [ cmake ]; 28 - buildInputs = [ boost clasp clingo re2c ]; 27 + buildInputs = [ boost clingo re2c ]; 29 28 30 29 cmakeFlags = [ 31 30 "-DCMAKE_BUILD_TYPE=Release" 32 31 "-DASPCUD_GRINGO_PATH=${clingo}/bin/gringo" 33 - "-DASPCUD_CLASP_PATH=${clasp}/bin/clasp" 32 + "-DASPCUD_CLASP_PATH=${clingo}/bin/clasp" 34 33 ]; 35 34 36 35 doCheck = true;
+11
pkgs/tools/misc/bat/default.nix
··· 8 8 , libiconv 9 9 , installShellFiles 10 10 , makeWrapper 11 + , fetchpatch 11 12 }: 12 13 13 14 rustPlatform.buildRustPackage rec { ··· 21 22 sha256 = "sha256-xkGGnWjuZ5ZR4Ll+JwgWyKZFboFZ6HKA8GviR3YBAnM="; 22 23 }; 23 24 cargoSha256 = "sha256-ye6GH4pcI9h1CNpobUzfJ+2WlqJ98saCdD77AtSGafg="; 25 + 26 + cargoPatches = [ 27 + # merged upstream in https://github.com/sharkdp/bat/pull/2399 28 + (fetchpatch { 29 + name = "disable-completion-of-cache-subcommand.patch"; 30 + url = "https://github.com/sharkdp/bat/commit/b6b9d3a629bd9b08725df2a4e7b92c3023584a89.patch"; 31 + hash = "sha256-G4LajO09+qfhpr+HRvAHCuE9EETit2e16ZEyAtz26B4="; 32 + excludes = [ "CHANGELOG.md" ]; 33 + }) 34 + ]; 24 35 25 36 nativeBuildInputs = [ pkg-config installShellFiles makeWrapper ]; 26 37
+9 -4
pkgs/tools/misc/chezmoi/default.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub, installShellFiles }: 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , installShellFiles 5 + }: 2 6 3 7 buildGoModule rec { 4 8 pname = "chezmoi"; 5 - version = "2.27.2"; 9 + version = "2.28.0"; 6 10 7 11 src = fetchFromGitHub { 8 12 owner = "twpayne"; 9 13 repo = "chezmoi"; 10 14 rev = "v${version}"; 11 - sha256 = "sha256-H+9DFJm8V7MCeq7/iXNsCPe2NZFirf+nQfluihxNCFw="; 15 + hash = "sha256-IZzYW3ynrZJlPgyziwMwysz4ujoFZw4lGBkUFDwjeV0="; 12 16 }; 13 17 14 - vendorSha256 = "sha256-yfT32MxnzYQr+UXqZEgGLuAxbMDfc/PWhmhDUXAIRhA="; 18 + vendorHash = "sha256-spZEl3GyJsO5qa77kZlpK1X2jv3EgZwG+8Gz+Zi9Vvc="; 15 19 16 20 doCheck = false; 17 21 ··· 32 36 meta = with lib; { 33 37 homepage = "https://www.chezmoi.io/"; 34 38 description = "Manage your dotfiles across multiple machines, securely"; 39 + changelog = "https://github.com/twpayne/chezmoi/releases/tag/v${version}"; 35 40 license = licenses.mit; 36 41 maintainers = with maintainers; [ jhillyerd ]; 37 42 };
-29
pkgs/tools/misc/clasp/default.nix
··· 1 - { lib, stdenv, fetchurl }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "clasp"; 5 - version = "3.1.4"; 6 - 7 - src = fetchurl { 8 - url = "mirror://sourceforge/project/potassco/clasp/${version}/clasp-${version}-source.tar.gz"; 9 - sha256 = "1zkjqc4gp4n9p2kf3k3z8x82g42any4p3shhhivny89z1jlxi9zn"; 10 - }; 11 - 12 - preConfigure = "patchShebangs ./configure.sh"; 13 - configureScript = "./configure.sh"; 14 - 15 - preBuild = "cd build/release"; 16 - 17 - installPhase = '' 18 - mkdir -p $out/bin 19 - cp bin/clasp $out/bin/clasp 20 - ''; 21 - 22 - meta = with lib; { 23 - description = "Answer set solver for (extended) normal and disjunctive logic programs"; 24 - homepage = "http://potassco.sourceforge.net/"; 25 - platforms = platforms.all; 26 - maintainers = [ maintainers.hakuch ]; 27 - license = licenses.gpl2Plus; 28 - }; 29 - }
+14 -7
pkgs/tools/misc/cutecom/default.nix
··· 1 - { mkDerivation, lib, fetchFromGitLab, qtbase, qtserialport, cmake }: 1 + { stdenv, lib, fetchFromGitLab, qtserialport, cmake, wrapQtAppsHook }: 2 2 3 - mkDerivation rec { 3 + stdenv.mkDerivation rec { 4 4 pname = "cutecom"; 5 5 version = "0.51.0+patch"; 6 6 ··· 11 11 sha256 = "X8jeESt+x5PxK3rTNC1h1Tpvue2WH09QRnG2g1eMoEE="; 12 12 }; 13 13 14 - buildInputs = [ qtbase qtserialport ]; 15 - nativeBuildInputs = [ cmake ]; 14 + postPatch = '' 15 + substituteInPlace CMakeLists.txt \ 16 + --replace "/Applications" "$out/Applications" 17 + ''; 18 + 19 + buildInputs = [ qtserialport ]; 20 + nativeBuildInputs = [ cmake wrapQtAppsHook ]; 16 21 17 - postInstall = '' 22 + postInstall = if stdenv.isDarwin then '' 23 + mkdir -p $out/Applications 24 + '' else '' 18 25 cd .. 19 26 mkdir -p "$out"/share/{applications,icons/hicolor/scalable/apps,man/man1} 20 27 cp cutecom.desktop "$out/share/applications" ··· 25 32 meta = with lib; { 26 33 description = "A graphical serial terminal"; 27 34 homepage = "https://gitlab.com/cutecom/cutecom/"; 28 - license = licenses.gpl3; 35 + license = licenses.gpl3Plus; 29 36 maintainers = with maintainers; [ bennofs ]; 30 - platforms = platforms.linux; 37 + platforms = platforms.unix; 31 38 }; 32 39 }
+5 -2
pkgs/tools/misc/debootstrap/default.nix
··· 1 - { lib, stdenv, fetchFromGitLab, dpkg, gawk, perl, wget, coreutils, util-linux 2 - , gnugrep, gnupg1, gnutar, gnused, gzip, makeWrapper }: 1 + { lib, stdenv, fetchFromGitLab, dpkg, gawk, perl, wget, binutils, bzip2, coreutils, util-linux 2 + , gnugrep, gnupg1, gnutar, gnused, gzip, xz, makeWrapper }: 3 3 # USAGE like this: debootstrap sid /tmp/target-chroot-directory 4 4 # There is also cdebootstrap now. Is that easier to maintain? 5 5 let binPath = lib.makeBinPath [ 6 + binutils 7 + bzip2 6 8 coreutils 7 9 dpkg 8 10 gawk ··· 13 15 gzip 14 16 perl 15 17 wget 18 + xz 16 19 ]; 17 20 in stdenv.mkDerivation rec { 18 21 pname = "debootstrap";
+1 -3
pkgs/tools/misc/dotter/default.nix
··· 26 26 checkInputs = [ which ]; 27 27 28 28 passthru = { 29 - updateScript = nix-update-script { 30 - attrPath = pname; 31 - }; 29 + updateScript = nix-update-script { }; 32 30 }; 33 31 34 32 meta = with lib; {
+1 -1
pkgs/tools/misc/dsq/default.nix
··· 46 46 ''; 47 47 48 48 passthru = { 49 - updateScript = nix-update-script { attrPath = pname; }; 49 + updateScript = nix-update-script { }; 50 50 51 51 tests.version = testers.testVersion { package = dsq; }; 52 52 };
+23 -12
pkgs/tools/misc/edid-decode/default.nix
··· 1 - { lib, stdenv, fetchgit }: 1 + { lib 2 + , stdenv 3 + , fetchgit 4 + , unstableGitUpdater 5 + }: 2 6 3 - stdenv.mkDerivation rec { 7 + stdenv.mkDerivation (finalAttrs: { 4 8 pname = "edid-decode"; 5 - version = "unstable-2022-04-06"; 9 + version = "unstable-2022-12-14"; 10 + 11 + outputs = [ 12 + "out" 13 + "man" 14 + ]; 6 15 7 16 src = fetchgit { 8 17 url = "git://linuxtv.org/edid-decode.git"; 9 - rev = "6def7bc83dfb0338632e06a8b14c93faa6af8879"; 10 - sha256 = "0v6d6jy309pb02l377l0fpmgfsvcpiqc5bvyrli34v413mhq6p15"; 18 + rev = "e052f5f9fdf74ca11aa1a8edfa62eff8d0aa3d0d"; 19 + hash = "sha256-qNtb/eM7VpS8nRbC/nNm6J9vEWVUSrg7OwNaW1774QY="; 11 20 }; 12 21 13 - installPhase = '' 14 - mkdir -p $out/bin 15 - cp edid-decode $out/bin 22 + preBuild = '' 23 + export DESTDIR=$out 24 + export bindir=/bin 25 + export mandir=/share/man 16 26 ''; 17 27 28 + passthru.updateScript = unstableGitUpdater { }; 29 + 18 30 meta = with lib; { 19 31 description = "EDID decoder and conformance tester"; 20 32 homepage = "https://git.linuxtv.org/edid-decode.git"; 21 - license = licenses.mit; 33 + license = with licenses; [ mit ]; 22 34 maintainers = with maintainers; [ Madouura ]; 23 - platforms = lib.platforms.all; 35 + platforms = platforms.all; 24 36 }; 25 - } 26 - 37 + })
+1 -1
pkgs/tools/misc/eget/default.nix
··· 31 31 ''; 32 32 33 33 passthru = { 34 - updateScript = nix-update-script { attrPath = pname; }; 34 + updateScript = nix-update-script { }; 35 35 tests.version = testers.testVersion { 36 36 package = eget; 37 37 command = "eget -v";
+1 -3
pkgs/tools/misc/flameshot/default.nix
··· 20 20 }; 21 21 22 22 passthru = { 23 - updateScript = nix-update-script { 24 - attrPath = pname; 25 - }; 23 + updateScript = nix-update-script { }; 26 24 }; 27 25 28 26 nativeBuildInputs = [ cmake qttools qtsvg ];
+2 -2
pkgs/tools/misc/fluent-bit/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "fluent-bit"; 5 - version = "2.0.6"; 5 + version = "2.0.8"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "fluent"; 9 9 repo = "fluent-bit"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-DUMsNuu1sdtkWCX5yweFcjbRcDRHhZYLku4mTmQqXDk="; 11 + sha256 = "sha256-kgjLjGloudigDTP6K4W8Tv42uK/dHyH1W2aI9+uh/ws="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ cmake flex bison ];
+3 -3
pkgs/tools/misc/gh-eco/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "gh-eco"; 8 - version = "0.1.2"; 8 + version = "0.1.3"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "coloradocolby"; 12 12 repo = "gh-eco"; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-P/s7uSD5MWwiw0ScRVHAlu68GflrGxgPNpVAMdpxYcs="; 14 + sha256 = "sha256-TE1AymNlxjUtkBnBO/VBjYaqLuRyxL75s6sMidKUXTE="; 15 15 }; 16 16 17 - vendorSha256 = "sha256-Qx/QGIurjKGFcIdCot1MFPatbGHfum48JOoHlvqA64c="; 17 + vendorSha256 = "sha256-K85fYV1uP/qSw8GPoG1u6UQo94vQOUo4cd9Ro+UApQ0="; 18 18 19 19 ldflags = [ 20 20 "-s"
+3 -3
pkgs/tools/misc/goreleaser/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "goreleaser"; 5 - version = "1.13.1"; 5 + version = "1.14.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "goreleaser"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-KItiCVb1H/XgVZT6f0g/VvvXhhHf6MvMEqQsr62c6d0="; 11 + sha256 = "sha256-Vp0oB5DVhYXIk45pDGADEes+OQApE7XFsIk0enSFMqo="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-UpQ2yFprWdwE67MR5voPjgY7wqrtw/ZQbt05Tbo50XY="; 14 + vendorSha256 = "sha256-LxQxO5hr+w04UZKqCh4dGteBA08GmXfCtpI8glKajkU="; 15 15 16 16 ldflags = [ 17 17 "-s"
+1 -3
pkgs/tools/misc/hashit/default.nix
··· 33 33 ''; 34 34 35 35 passthru = { 36 - updateScript = nix-update-script { 37 - attrPath = pname; 38 - }; 36 + updateScript = nix-update-script { }; 39 37 }; 40 38 41 39 meta = with lib; {
+5 -4
pkgs/tools/misc/logstash/7.x.nix
··· 1 - { elk7Version 1 + { config 2 + , elk7Version 2 3 , enableUnfree ? true 3 4 , lib 4 5 , stdenv ··· 78 79 maintainers = with maintainers; [ wjlroe offline basvandijk ]; 79 80 }; 80 81 passthru.tests = 81 - optionalAttrs (!enableUnfree) ( 82 - assert this.drvPath == nixosTests.elk.ELK-7.elkPackages.logstash.drvPath; 82 + optionalAttrs (config.allowUnfree && enableUnfree) ( 83 + assert this.drvPath == nixosTests.elk.unfree.ELK-7.elkPackages.logstash.drvPath; 83 84 { 84 - elk = nixosTests.elk.ELK-7; 85 + elk = nixosTests.elk.unfree.ELK-7; 85 86 } 86 87 ); 87 88 };
+1 -1
pkgs/tools/misc/notify/default.nix
··· 26 26 doCheck = false; 27 27 28 28 passthru = { 29 - updateScript = nix-update-script { attrPath = pname; }; 29 + updateScript = nix-update-script { }; 30 30 }; 31 31 32 32 meta = with lib; {
+7 -3
pkgs/tools/misc/open-pdf-sign/default.nix
··· 1 - { lib, stdenv, fetchurl, makeWrapper, jre }: 1 + { lib, stdenv, fetchurl, makeWrapper, jre, nix-update-script }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "0.1.0"; 4 + version = "0.1.1"; 5 5 pname = "open-pdf-sign"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/open-pdf-sign/open-pdf-sign/releases/download/v${version}/open-pdf-sign.jar"; 9 - sha256 = "AfxpqDLIycXMQmYexRoFh5DD/UCBHrnGSMjfjljvKs4="; 9 + sha256 = "sha256-n8ua/wUz/PquB7viaFqBu2XX1KQYago4s6JUwYRLvNA="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ makeWrapper ]; ··· 18 18 makeWrapper ${jre}/bin/java $out/bin/open-pdf-sign \ 19 19 --add-flags "-jar $out/lib/open-pdf-sign.jar" 20 20 ''; 21 + 22 + passthru = { 23 + updateScript = nix-update-script { }; 24 + }; 21 25 22 26 meta = with lib; { 23 27 description = "Digitally sign PDF files from your commandline";
+30
pkgs/tools/misc/otel-cli/default.nix
··· 1 + { lib, bash, buildGoModule, fetchFromGitHub, getent, stdenv }: 2 + 3 + buildGoModule rec { 4 + pname = "otel-cli"; 5 + version = "0.0.20"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "equinix-labs"; 9 + repo = pname; 10 + rev = "v${version}"; 11 + hash = "sha256-bWdkuw0uEE75l9YCo2Dq1NpWXuMH61RQ6p7m65P1QCE="; 12 + }; 13 + 14 + vendorHash = "sha256-IJ2Gq5z1oNvcpWPh+BMs46VZMN1lHyE+M7kUinTSRr8="; 15 + 16 + preCheck = '' 17 + ln -s $GOPATH/bin/otel-cli . 18 + '' + lib.optionalString (!stdenv.isDarwin) '' 19 + substituteInPlace main_test.go \ 20 + --replace 'const minimumPath = `/bin:/usr/bin`' 'const minimumPath = `${lib.makeBinPath [ getent ]}`' 21 + ''; 22 + 23 + meta = with lib; { 24 + homepage = "https://github.com/equinix-labs/otel-cli"; 25 + description = "A command-line tool for sending OpenTelemetry traces"; 26 + changelog = "https://github.com/equinix-labs/otel-cli/releases/tag/v${version}"; 27 + license = licenses.asl20; 28 + maintainers = with lib.maintainers; [ emattiza urandom ]; 29 + }; 30 + }
+1 -3
pkgs/tools/misc/qflipper/default.nix
··· 88 88 cp installer-assets/udev/42-flipperzero.rules $out/etc/udev/rules.d/ 89 89 ''; 90 90 91 - passthru.updateScript = nix-update-script { 92 - attrPath = pname; 93 - }; 91 + passthru.updateScript = nix-update-script { }; 94 92 95 93 meta = with lib; { 96 94 broken = stdenv.isDarwin;
+1 -3
pkgs/tools/misc/rauc/default.nix
··· 23 23 }; 24 24 25 25 passthru = { 26 - updateScript = nix-update-script { 27 - attrPath = pname; 28 - }; 26 + updateScript = nix-update-script { }; 29 27 }; 30 28 31 29 enableParallelBuilding = true;
+2 -2
pkgs/tools/misc/starfetch/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "starfetch"; 5 - version = "0.0.3"; 5 + version = "0.0.4"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "Haruno19"; 9 9 repo = "starfetch"; 10 10 rev = version; 11 - sha256 = "sha256-2npevr3eSFhB58gRB2IuG4nwzPEGr0xcoSa/4VS0DNg="; 11 + sha256 = "sha256-I2M/FlLRkGtD2+GcK1l5+vFsb5tCb4T3UJTPxRx68Ww="; 12 12 }; 13 13 14 14 postPatch = ''
+16 -6
pkgs/tools/misc/topgrade/default.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "topgrade"; 13 - version = "10.2.2"; 13 + version = "10.2.4"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "topgrade-rs"; 17 17 repo = "topgrade"; 18 18 rev = "v${version}"; 19 - sha256 = "sha256-TDuTrtVqEy0g13zdWHz2+cQhMEMSbvameBkJUcyTfGw="; 19 + hash = "sha256-b1nWTQ+m4b6XzDTR36ubf5nTdUuWK94F2P4Q3tUvHAw="; 20 20 }; 21 21 22 - cargoSha256 = "sha256-4uq4lksfgTI+x7E/p27gs0Zh0NQq3kIBB9KVD2tvmtQ="; 22 + cargoHash = "sha256-7GSkFh0Fefl9VlCdPdVZ9IsyN0IKUob5c43v84PtrcI="; 23 23 24 - nativeBuildInputs = [ installShellFiles ]; 24 + nativeBuildInputs = [ 25 + installShellFiles 26 + ]; 25 27 26 - buildInputs = lib.optionals stdenv.isDarwin [ AppKit Cocoa Foundation ]; 28 + buildInputs = lib.optionals stdenv.isDarwin [ 29 + AppKit 30 + Cocoa 31 + Foundation 32 + ]; 27 33 28 - NIX_CFLAGS_COMPILE = lib.optionals stdenv.isDarwin [ "-framework" "AppKit" ]; 34 + NIX_CFLAGS_COMPILE = lib.optionals stdenv.isDarwin [ 35 + "-framework" 36 + "AppKit" 37 + ]; 29 38 30 39 postInstall = '' 31 40 installShellCompletion --cmd topgrade \ ··· 40 49 meta = with lib; { 41 50 description = "Upgrade all the things"; 42 51 homepage = "https://github.com/topgrade-rs/topgrade"; 52 + changelog = "https://github.com/topgrade-rs/topgrade/releases/tag/v${version}"; 43 53 license = licenses.gpl3Only; 44 54 maintainers = with maintainers; [ SuperSandro2000 xyenon ]; 45 55 };
+2 -2
pkgs/tools/misc/vtm/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "vtm"; 9 - version = "0.9.6a"; 9 + version = "0.9.8g"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "netxs-group"; 13 13 repo = "vtm"; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-rl/QktX8pUbfTpqNCqNrAYM/N+CaAAo8+5RRCmOr7H8="; 15 + sha256 = "sha256-Q+QPRIk7EtcSZBrm9RCxSbz9cgznZQBnPwm9Qm+gH24="; 16 16 }; 17 17 18 18 nativeBuildInputs = [ cmake ];
+1 -3
pkgs/tools/misc/yutto/default.nix
··· 37 37 38 38 pythonImportsCheck = [ "yutto" ]; 39 39 40 - passthru.updateScript = nix-update-script { 41 - attrPath = pname; 42 - }; 40 + passthru.updateScript = nix-update-script { }; 43 41 44 42 meta = with lib; { 45 43 description = "A Bilibili downloader";
+1 -1
pkgs/tools/networking/godns/default.nix
··· 18 18 19 19 ldflags = [ "-s" "-w" "-X main.Version=${version}" ]; 20 20 21 - passthru.updateScript = nix-update-script { attrPath = pname; }; 21 + passthru.updateScript = nix-update-script { }; 22 22 23 23 meta = with lib; { 24 24 description = "A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc";
+2 -2
pkgs/tools/networking/gvproxy/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gvproxy"; 5 - version = "0.4.0"; 5 + version = "0.5.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "containers"; 9 9 repo = "gvisor-tap-vsock"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-mU5uJ/RnVAbL7M1lcBZKjGvfc2WfbJGyZB+65GrAr5M="; 11 + sha256 = "sha256-UtOOBXl063Ur28h/DT00paulZ8JzHLZ6nyxhyq4+goM="; 12 12 }; 13 13 14 14 vendorSha256 = null;
+1 -3
pkgs/tools/networking/tox-node/default.nix
··· 15 15 16 16 cargoSha256 = "sha256-L5IvYA32W8cTnuWjeljge5X+LZ912ugtcvEKXLqYZ+k="; 17 17 18 - passthru.updateScript = nix-update-script { 19 - attrPath = pname; 20 - }; 18 + passthru.updateScript = nix-update-script { }; 21 19 22 20 meta = with lib; { 23 21 description = "A server application to run tox node written in pure Rust";
+1 -3
pkgs/tools/networking/v2ray/default.nix
··· 48 48 ''; 49 49 50 50 passthru = { 51 - updateScript = nix-update-script { 52 - attrPath = "v2ray"; 53 - }; 51 + updateScript = nix-update-script { }; 54 52 tests.simple-vmess-proxy-test = nixosTests.v2ray; 55 53 }; 56 54
+1 -3
pkgs/tools/networking/vpn-slice/default.nix
··· 16 16 doCheck = false; 17 17 18 18 passthru = { 19 - updateScript = nix-update-script { 20 - attrPath = pname; 21 - }; 19 + updateScript = nix-update-script { }; 22 20 }; 23 21 24 22 meta = with lib; {
+1 -3
pkgs/tools/networking/xray/default.nix
··· 55 55 ''; 56 56 57 57 passthru = { 58 - updateScript = nix-update-script { 59 - attrPath = pname; 60 - }; 58 + updateScript = nix-update-script { }; 61 59 }; 62 60 63 61 meta = {
+2 -2
pkgs/tools/package-management/nix-update/default.nix
··· 8 8 9 9 buildPythonApplication rec { 10 10 pname = "nix-update"; 11 - version = "0.11.0"; 11 + version = "0.12.0"; 12 12 format = "setuptools"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "Mic92"; 16 16 repo = pname; 17 17 rev = version; 18 - sha256 = "sha256-nBLNMQKLgx5m5VyxTdSLBE9kNhUPdaRzVi5BQx83m+4="; 18 + sha256 = "sha256-7Co8mKG3eyM5WmGoAskyYleeutH4/kygSkvFpSg7Y04="; 19 19 }; 20 20 21 21 makeWrapperArgs = [
+1 -3
pkgs/tools/package-management/protontricks/default.nix
··· 56 56 57 57 pythonImportsCheck = [ "protontricks" ]; 58 58 59 - passthru.updateScript = nix-update-script { 60 - attrPath = pname; 61 - }; 59 + passthru.updateScript = nix-update-script { }; 62 60 63 61 meta = with lib; { 64 62 description = "A simple wrapper for running Winetricks commands for Proton-enabled games";
-1
pkgs/tools/security/firefox_decrypt/default.nix
··· 36 36 ''; 37 37 38 38 passthru.updateScript = nix-update-script { 39 - attrPath = pname; 40 39 extraArgs = [ "--version=branch" ]; 41 40 }; 42 41
+1 -1
pkgs/tools/security/oath-toolkit/default.nix
··· 19 19 20 20 configureFlags = lib.optionals stdenv.isDarwin [ "--disable-pam" ]; 21 21 22 - passthru.updateScript = nix-update-script { attrPath = pname; }; 22 + passthru.updateScript = nix-update-script { }; 23 23 24 24 meta = with lib; { 25 25 description = "Components for building one-time password authentication systems";
+42
pkgs/tools/security/osv-scanner/default.nix
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , testers 5 + , osv-scanner 6 + }: 7 + buildGoModule rec { 8 + pname = "osv-scanner"; 9 + version = "1.0.2"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "google"; 13 + repo = pname; 14 + rev = "v${version}"; 15 + hash = "sha256-RmR6ZJg+UkE+eSmz4hGuMlObl6UvnGKNoLtBGVKoQ8Q="; 16 + }; 17 + 18 + vendorHash = "sha256-HUgzoQuWBRnt8+lCiu9QfO1XR5EMnqVIkrL+nIMf0IA="; 19 + 20 + ldflags = [ 21 + "-s" 22 + "-w" 23 + "-X main.version=${version}" 24 + "-X main.commit=n/a" 25 + "-X main.date=1970-01-01T00:00:00Z" 26 + ]; 27 + 28 + # Tests require network connectivity to query https://api.osv.dev. 29 + doCheck = false; 30 + 31 + passthru.tests.version = testers.testVersion { 32 + package = osv-scanner; 33 + }; 34 + 35 + meta = with lib; { 36 + description = "Vulnerability scanner written in Go which uses the data provided by https://osv.dev"; 37 + homepage = "https://github.com/google/osv-scanner"; 38 + changelog = "https://github.com/google/osv-scanner/releases/tag/v${version}"; 39 + license = licenses.asl20; 40 + maintainers = with maintainers; [ stehessel urandom ]; 41 + }; 42 + }
+3 -3
pkgs/tools/security/vals/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "vals"; 5 - version = "0.19.0"; 5 + version = "0.21.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 rev = "v${version}"; 9 9 owner = "variantdev"; 10 10 repo = pname; 11 - sha256 = "sha256-0TO8aN1qKpGQnec6hKph6EHkRWb1dfHtyRdFYX0BjM0="; 11 + sha256 = "sha256-yRHWhvbXpKrjJJ/Xwm3IVVOMyilFUvmsjPcDcciFc9U="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-wxM8g553DCkoL09Icz+HoXB98z1f6mm4qzk01k09++0="; 14 + vendorSha256 = "sha256-l837w2K3GsDTb9EEeYPfyrnkRSkv0FyoPr29Ud+iiJ8="; 15 15 16 16 ldflags = [ 17 17 "-s"
+1 -1
pkgs/tools/system/s-tui/default.nix
··· 21 21 ]; 22 22 23 23 passthru = { 24 - updateScript = nix-update-script { attrPath = pname; }; 24 + updateScript = nix-update-script { }; 25 25 tests = testers.testVersion { package = s-tui; }; 26 26 }; 27 27
+20 -4
pkgs/tools/text/jumanpp/default.nix
··· 1 - { lib, stdenv, fetchurl, cmake, protobuf, libiconv }: 1 + { lib, stdenv, fetchurl, fetchpatch, cmake, protobuf, libiconv }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "jumanpp"; ··· 9 9 sha256 = "sha256-ASdr6qbkSe71M7QmuuwidCa4xQhDVoXBJ2XqvSY53pQ="; 10 10 }; 11 11 12 - patches = [ ./0001-Exclude-all-tests-from-the-build.patch ]; 12 + patches = [ 13 + ./0001-Exclude-all-tests-from-the-build.patch 14 + # https://github.com/ku-nlp/jumanpp/pull/132 15 + (fetchpatch { 16 + name = "fix-unused-warning.patch"; 17 + url = "https://github.com/ku-nlp/jumanpp/commit/cc0d555287c8b214e9d6f0279c449a4e035deee4.patch"; 18 + sha256 = "sha256-yRKwuUJ2UPXJcjxBGhSOmcQI/EOijiJDMmmmSRdNpX8="; 19 + }) 20 + (fetchpatch { 21 + name = "update-libs.patch"; 22 + url = "https://github.com/ku-nlp/jumanpp/commit/5e9068f56ae310ed7c1df185b14d49654ffe1ab6.patch"; 23 + sha256 = "sha256-X49/ZoLT0OGePLZYlgacNxA1dHM4WYdQ8I4LW3sW16E="; 24 + }) 25 + (fetchpatch { 26 + name = "fix-mmap-on-apple-m1.patch"; 27 + url = "https://github.com/ku-nlp/jumanpp/commit/0c22249f12928d0c962f03f229026661bf0c7921.patch"; 28 + sha256 = "sha256-g6CuruqyoMJxU/hlNoALx1QnFM8BlTsTd0pwlVrco3I="; 29 + }) 30 + ]; 13 31 cmakeFlags = [ "-DJPP_ENABLE_TESTS=OFF" ]; 14 32 15 33 nativeBuildInputs = [ cmake ]; ··· 27 45 license = licenses.asl20; 28 46 maintainers = with maintainers; [ mt-caret ]; 29 47 platforms = platforms.all; 30 - # never built on aarch64-darwin since first introduction in nixpkgs 31 - broken = stdenv.isDarwin && stdenv.isAarch64; 32 48 }; 33 49 }
+3 -3
pkgs/tools/text/mdbook/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "mdbook"; 5 - version = "0.4.24"; 5 + version = "0.4.25"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "rust-lang"; 9 9 repo = "mdBook"; 10 10 rev = "refs/tags/v${version}"; 11 - sha256 = "sha256-Y7ZbgRX0ZaYtLA20fD/L9eNMbARI1f7g6O4Yl/UDO5E="; 11 + sha256 = "sha256-9zq3y7fNbGkprekzPDnJV4/IkAFUGEydkWAtr49mhdg="; 12 12 }; 13 13 14 - cargoSha256 = "sha256-74LyxlDx9tVjw0KGPml6EZbAIbDiW3tvM/CEj5BW7pI="; 14 + cargoSha256 = "sha256-6UiE/b6iJkuM/9g5yhB33WwTZ2VYlWFWQdfdHzA39CM="; 15 15 16 16 auditable = true; # TODO: remove when this is the default 17 17
+3 -3
pkgs/tools/text/podiff/default.nix
··· 2 2 3 3 stdenv.mkDerivation { 4 4 pname = "podiff"; 5 - version = "1.3"; 5 + version = "1.4"; 6 6 7 7 src = fetchurl { 8 - url = "ftp://download.gnu.org.ua/pub/release/podiff/podiff-1.3.tar.gz"; 9 - sha256 = "sha256-7fpix+GkXsfpRgnkHtk1iXF6ILHri7BtUhNPK6sDQFA="; 8 + url = "ftp://download.gnu.org.ua/pub/release/podiff/podiff-1.4.tar.gz"; 9 + sha256 = "sha256-IxUx87CxdhWh8MqdcSo8GWaG358aZBaIx0oldK94sio="; 10 10 }; 11 11 12 12 patchPhase = ''
+1 -3
pkgs/tools/text/snippetpixie/default.nix
··· 66 66 ''; 67 67 68 68 passthru = { 69 - updateScript = nix-update-script { 70 - attrPath = pname; 71 - }; 69 + updateScript = nix-update-script { }; 72 70 }; 73 71 74 72 meta = with lib; {
+68
pkgs/tools/text/validator-nu/default.nix
··· 1 + { fetchFromGitHub 2 + , git 3 + , jdk_headless 4 + , jre_headless 5 + , makeWrapper 6 + , python3 7 + , stdenvNoCC 8 + , lib 9 + }: 10 + 11 + let 12 + pname = "validator-nu"; 13 + version = "22.9.29"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "validator"; 17 + repo = "validator"; 18 + rev = version; 19 + fetchSubmodules = true; 20 + hash = "sha256-NH/OyaKGITAL2yttB1kmuKVuZuYzhVuS0Oohj1N4icI="; 21 + }; 22 + 23 + deps = stdenvNoCC.mkDerivation { 24 + pname = "${pname}-deps"; 25 + inherit version src; 26 + 27 + nativeBuildInputs = [ git jdk_headless python3 python3.pkgs.certifi ]; 28 + 29 + buildPhase = '' 30 + python checker.py dldeps 31 + ''; 32 + 33 + installPhase = '' 34 + mkdir "$out" 35 + mv dependencies extras "$out" 36 + ''; 37 + 38 + outputHashMode = "recursive"; 39 + outputHash = "sha256-LPtxpUd7LAYZHJL7elgcZOTaTgHqeqquiB9hiuajA6c="; 40 + }; 41 + 42 + in 43 + stdenvNoCC.mkDerivation rec { 44 + inherit pname version src; 45 + 46 + nativeBuildInputs = [ git jdk_headless makeWrapper python3 ]; 47 + 48 + buildPhase = '' 49 + ln -s '${deps}/dependencies' '${deps}/extras' . 50 + JAVA_HOME='${jdk_headless}' python checker.py build 51 + ''; 52 + 53 + installPhase = '' 54 + mkdir -p "$out/bin" "$out/share/java" 55 + mv build/dist/vnu.jar "$out/share/java/" 56 + makeWrapper "${jre_headless}/bin/java" "$out/bin/vnu" \ 57 + --add-flags "-jar '$out/share/java/vnu.jar'" 58 + ''; 59 + 60 + meta = with lib; { 61 + description = "Helps you catch problems in your HTML/CSS/SVG"; 62 + homepage = "https://validator.github.io/validator/"; 63 + license = licenses.mit; 64 + maintainers = with maintainers; [ andersk ]; 65 + mainProgram = "vnu"; 66 + sourceProvenance = with sourceTypes; [ binaryBytecode fromSource ]; 67 + }; 68 + }
+2 -2
pkgs/tools/virtualization/cri-tools/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "cri-tools"; 9 - version = "1.25.0"; 9 + version = "1.26.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "kubernetes-sigs"; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-soZLLDf83jmyFtiBpZR8iQMPgrnKCRJ1j8hOgty0sTQ="; 15 + sha256 = "sha256-ALeK51fsGEys9iEHv0C8vCZVD4vx+VYUooj7pH7p7tg="; 16 16 }; 17 17 18 18 vendorSha256 = null;
+1 -1
pkgs/tools/virtualization/rootlesskit/default.nix
··· 14 14 vendorSha256 = "sha256-ILGUJsfG60qVu1RWoe8gwjVDfhPoAVZck0CVORgN2y0="; 15 15 16 16 passthru = { 17 - updateScript = nix-update-script { attrPath = pname; }; 17 + updateScript = nix-update-script { }; 18 18 tests = nixosTests.docker-rootless; 19 19 }; 20 20
+4 -3
pkgs/top-level/aliases.nix
··· 217 217 clang13Stdenv = lowPrio llvmPackages_13.stdenv; 218 218 219 219 clangAnalyzer = throw "'clangAnalyzer' has been renamed to/replaced by 'clang-analyzer'"; # Converted to throw 2022-02-22 220 + clasp = clingo; # added 2022-12-22 220 221 claws-mail-gtk2 = throw "claws-mail-gtk2 was removed to get rid of Python 2, please use claws-mail"; # Added 2021-12-05 221 222 claws-mail-gtk3 = claws-mail; # Added 2021-07-10 222 223 clawsMail = throw "'clawsMail' has been renamed to/replaced by 'claws-mail'"; # Converted to throw 2022-02-22 ··· 1432 1433 spotify-unwrapped = spotify; # added 2022-11-06 1433 1434 spring-boot = spring-boot-cli; # added 2020-04-24 1434 1435 sqlite3_analyzer = throw "'sqlite3_analyzer' has been renamed to/replaced by 'sqlite-analyzer'"; # Converted to throw 2022-02-22 1436 + sqlite-replication = throw "'sqlite-replication' has been removed since it is no longer required by lxd and is not maintained."; # throw 2022-12-26 1435 1437 sqliteInteractive = throw "'sqliteInteractive' has been renamed to/replaced by 'sqlite-interactive'"; # Converted to throw 2022-02-22 1436 1438 squid4 = squid; # added 2019-08-22 1437 1439 srcml = throw "'srcml' has been removed: abandoned by upstream"; # Added 2022-07-21 ··· 1621 1623 xbmcPlain = throw "'xbmcPlain' has been renamed to/replaced by 'kodiPlain'"; # Converted to throw 2022-02-22 1622 1624 xbmcPlugins = throw "'xbmcPlugins' has been renamed to/replaced by 'kodiPackages'"; # Converted to throw 2022-02-22 1623 1625 xdg_utils = xdg-utils; # Added 2021-02-01 1624 - xfce4-12 = throw "xfce4-12 has been replaced by xfce4-14"; # Added 2020-03-14 1625 - xfce4-14 = xfce; 1626 - xfceUnstable = xfce4-14; # Added 2019-09-17 1626 + xfce4-14 = throw "xfce4-14 has been removed, use xfce instead"; # added 2022-12-25 1627 + xfceUnstable = throw "xfceUnstable has been removed, use xfce instead"; # added 2022-12-25 1627 1628 xineLib = xine-lib; # Added 2021-04-27 1628 1629 xineUI = xine-ui; # Added 2021-04-27 1629 1630 xmonad_log_applet_gnome3 = throw "'xmonad_log_applet_gnome3' has been renamed to/replaced by 'xmonad_log_applet'"; # Converted to throw 2022-02-22
+103 -75
pkgs/top-level/all-packages.nix
··· 320 320 321 321 buf = callPackage ../development/tools/buf { }; 322 322 323 - buf-language-server = callPackage ../development/tools/buf-language-server { }; 324 - 325 323 cbfmt = callPackage ../development/tools/cbfmt { }; 326 324 327 325 cfn-nag = callPackage ../development/tools/cfn-nag { }; ··· 1196 1194 1197 1195 adminer = callPackage ../servers/adminer { }; 1198 1196 1197 + akkoma = callPackage ../servers/akkoma { }; 1198 + akkoma-frontends = recurseIntoAttrs { 1199 + pleroma-fe = callPackage ../servers/akkoma/pleroma-fe { }; 1200 + admin-fe = callPackage ../servers/akkoma/admin-fe { }; 1201 + }; 1202 + akkoma-emoji = recurseIntoAttrs { 1203 + blobs_gg = callPackage ../servers/akkoma/emoji/blobs_gg.nix { }; 1204 + }; 1205 + 1199 1206 advancecomp = callPackage ../tools/compression/advancecomp {}; 1200 1207 1201 1208 aefs = callPackage ../tools/filesystems/aefs { }; ··· 1495 1502 withNtfs = true; 1496 1503 }; 1497 1504 1505 + vitess = callPackage ../development/tools/database/vitess {}; 1506 + 1498 1507 voms = callPackage ../tools/networking/voms { }; 1499 1508 1500 1509 vopono = callPackage ../tools/networking/vopono { }; ··· 3868 3877 3869 3878 clash-geoip = callPackage ../data/misc/clash-geoip { }; 3870 3879 3871 - clasp = callPackage ../tools/misc/clasp { }; 3872 - 3873 3880 clevercsv = with python3Packages; toPythonApplication clevercsv; 3874 3881 3875 3882 clevis = callPackage ../tools/security/clevis { ··· 5182 5189 5183 5190 osv-detector = callPackage ../tools/security/osv-detector {}; 5184 5191 5192 + osv-scanner = callPackage ../tools/security/osv-scanner {}; 5193 + 5185 5194 pastel = callPackage ../applications/misc/pastel { 5186 5195 inherit (darwin.apple_sdk.frameworks) Security; 5187 5196 }; ··· 5597 5606 5598 5607 bfs = callPackage ../tools/system/bfs { }; 5599 5608 5609 + bevelbar = callPackage ../tools/X11/bevelbar { }; 5610 + 5600 5611 bgs = callPackage ../tools/X11/bgs { }; 5601 5612 5602 5613 bibclean = callPackage ../tools/typesetting/bibclean { }; ··· 7471 7482 7472 7483 gitea = callPackage ../applications/version-management/gitea { }; 7473 7484 7485 + forgejo = callPackage ../applications/version-management/forgejo {}; 7486 + 7474 7487 gokart = callPackage ../development/tools/gokart { }; 7475 7488 7476 7489 gl2ps = callPackage ../development/libraries/gl2ps { }; ··· 7855 7868 7856 7869 gvolicon = callPackage ../tools/audio/gvolicon {}; 7857 7870 7858 - gvproxy = callPackage ../tools/networking/gvproxy { 7859 - buildGoModule = buildGo118Module; # fails to build with 1.19 7860 - }; 7871 + gvproxy = callPackage ../tools/networking/gvproxy { }; 7861 7872 7862 7873 gzip = callPackage ../tools/compression/gzip { }; 7863 7874 ··· 10337 10348 10338 10349 ostree = callPackage ../tools/misc/ostree { }; 10339 10350 10351 + otel-cli = callPackage ../tools/misc/otel-cli {}; 10352 + 10340 10353 otfcc = callPackage ../tools/misc/otfcc { }; 10341 10354 10342 10355 otpclient = callPackage ../applications/misc/otpclient { }; ··· 10994 11007 10995 11008 qarte = libsForQt5.callPackage ../applications/video/qarte { }; 10996 11009 10997 - qdrant = callPackage ../servers/search/qdrant { }; 11010 + qdrant = darwin.apple_sdk_11_0.callPackage ../servers/search/qdrant { }; 10998 11011 10999 11012 qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { }; 11000 11013 ··· 11731 11744 11732 11745 snallygaster = callPackage ../tools/security/snallygaster { }; 11733 11746 11734 - snapcast = callPackage ../applications/audio/snapcast { 11747 + snapcast = darwin.apple_sdk_11_0.callPackage ../applications/audio/snapcast { 11748 + inherit (darwin.apple_sdk_11_0.frameworks) IOKit AudioToolbox; 11735 11749 pulseaudioSupport = config.pulseaudio or stdenv.isLinux; 11736 11750 }; 11737 11751 ··· 12342 12356 topiary = callPackage ../development/tools/misc/topiary { }; 12343 12357 12344 12358 todo = callPackage ../tools/misc/todo { }; 12359 + 12360 + toolbox = callPackage ../applications/virtualization/toolbox { }; 12345 12361 12346 12362 tor = callPackage ../tools/security/tor { }; 12347 12363 ··· 12642 12658 12643 12659 vacuum = callPackage ../applications/networking/instant-messengers/vacuum {}; 12644 12660 12661 + validator-nu = callPackage ../tools/text/validator-nu { }; 12662 + 12645 12663 vampire = callPackage ../applications/science/logic/vampire {}; 12646 12664 12647 12665 variety = callPackage ../applications/misc/variety {}; ··· 12677 12695 vcstool = callPackage ../development/tools/vcstool { }; 12678 12696 12679 12697 verco = callPackage ../applications/version-management/verco { }; 12680 - 12681 - verible = callPackage ../development/tools/verible { }; 12682 12698 12683 12699 verilator = callPackage ../applications/science/electronics/verilator {}; 12684 12700 ··· 14052 14068 # This is not intended for use in nixpkgs but for providing a faster-running 14053 14069 # compiler to nixpkgs users by building gcc with reproducibility-breaking 14054 14070 # profile-guided optimizations 14055 - fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc10); 14071 + fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest); 14056 14072 14057 14073 wrapCCMulti = cc: 14058 14074 if stdenv.targetPlatform.system == "x86_64-linux" then let ··· 14838 14854 kotlin = callPackage ../development/compilers/kotlin { }; 14839 14855 kotlin-native = callPackage ../development/compilers/kotlin/native.nix { }; 14840 14856 14841 - kotlin-language-server = callPackage ../development/tools/kotlin-language-server {}; 14842 - 14843 14857 lazarus = callPackage ../development/compilers/fpc/lazarus.nix { 14844 14858 fpc = fpc; 14845 14859 }; ··· 15005 15019 mercury = callPackage ../development/compilers/mercury { }; 15006 15020 15007 15021 microscheme = callPackage ../development/compilers/microscheme { }; 15008 - 15009 - millet = callPackage ../development/tools/millet {}; 15010 15022 15011 15023 mint = callPackage ../development/compilers/mint { }; 15012 15024 ··· 15365 15377 buildRustCrate = callPackage ../build-support/rust/build-rust-crate { }; 15366 15378 buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { }; 15367 15379 15380 + cargo2junit = callPackage ../development/tools/rust/cargo2junit { }; 15381 + 15368 15382 cargo-espflash = callPackage ../development/tools/rust/cargo-espflash { 15369 15383 inherit (darwin.apple_sdk.frameworks) Security; 15370 15384 }; ··· 15639 15653 coursier = coursier.override { jre = jdk8; }; 15640 15654 }; 15641 15655 15642 - metals = callPackage ../development/tools/metals { }; 15643 15656 scalafix = callPackage ../development/tools/scalafix { 15644 15657 jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 15645 15658 }; ··· 16665 16678 16666 16679 ansible-doctor = with python3.pkgs; toPythonApplication ansible-doctor; 16667 16680 16668 - ansible-language-server = callPackage ../development/tools/ansible-language-server { }; 16681 + ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS 16682 + 16683 + ansible-language-server = callPackage ../development/tools/language-servers/ansible-language-server { }; 16684 + 16685 + beancount-language-server = callPackage ../development/tools/language-servers/beancount-language-server { }; 16686 + 16687 + buf-language-server = callPackage ../development/tools/language-servers/buf-language-server { }; 16688 + 16689 + ccls = callPackage ../development/tools/language-servers/ccls { 16690 + llvmPackages = llvmPackages_latest; 16691 + }; 16692 + 16693 + fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { }; 16694 + 16695 + fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { }; 16696 + 16697 + gopls = callPackage ../development/tools/language-servers/gopls { }; 16698 + 16699 + jdt-language-server = callPackage ../development/tools/language-servers/jdt-language-server { }; 16700 + 16701 + jsonnet-language-server = callPackage ../development/tools/language-servers/jsonnet-language-server { }; 16702 + 16703 + kotlin-language-server = callPackage ../development/tools/language-servers/kotlin-language-server { }; 16704 + 16705 + metals = callPackage ../development/tools/language-servers/metals { }; 16706 + 16707 + millet = callPackage ../development/tools/language-servers/millet { }; 16708 + 16709 + nil = callPackage ../development/tools/language-servers/nil { }; 16710 + 16711 + rnix-lsp = callPackage ../development/tools/language-servers/rnix-lsp { nix = nixVersions.nix_2_9; }; 16712 + 16713 + sumneko-lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/language-servers/sumneko-lua-language-server { 16714 + inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation; 16715 + }; 16716 + 16717 + svls = callPackage ../development/tools/language-servers/svls { }; 16718 + 16719 + vala-language-server = callPackage ../development/tools/language-servers/vala-language-server { }; 16720 + 16721 + verible = callPackage ../development/tools/language-servers/verible { }; 16669 16722 16670 16723 ansible-later = with python3.pkgs; toPythonApplication ansible-later; 16671 16724 ··· 17153 17206 17154 17207 cpplint = callPackage ../development/tools/analysis/cpplint { }; 17155 17208 17156 - ccls = callPackage ../development/tools/misc/ccls { 17157 - llvmPackages = llvmPackages_latest; 17158 - }; 17159 - 17160 17209 credstash = with python3Packages; toPythonApplication credstash; 17161 17210 17162 17211 creduce = callPackage ../development/tools/misc/creduce { ··· 17396 17445 17397 17446 fprettify = callPackage ../development/tools/fprettify { }; 17398 17447 17399 - fortls = python3.pkgs.callPackage ../development/tools/fortls { }; 17400 - 17401 - fortran-language-server = python3.pkgs.callPackage ../development/tools/fortran-language-server { }; 17402 - 17403 17448 framac = callPackage ../development/tools/analysis/frama-c { }; 17404 17449 17405 17450 frame = callPackage ../development/libraries/frame { }; ··· 17832 17877 17833 17878 nap = callPackage ../development/tools/nap { }; 17834 17879 17835 - nil = callPackage ../development/tools/nil { }; 17836 - 17837 17880 ninja = callPackage ../development/tools/build-managers/ninja { }; 17838 17881 17839 17882 nimbo = with python3Packages; callPackage ../applications/misc/nimbo { }; ··· 18078 18121 revive = callPackage ../development/tools/revive { }; 18079 18122 18080 18123 rman = callPackage ../development/tools/misc/rman { }; 18081 - 18082 - rnix-lsp = callPackage ../development/tools/rnix-lsp { nix = nixVersions.nix_2_9; }; 18083 18124 18084 18125 rnginline = with python3Packages; toPythonApplication rnginline; 18085 18126 ··· 18257 18298 18258 18299 svlint = callPackage ../development/tools/analysis/svlint { }; 18259 18300 18260 - svls = callPackage ../development/tools/misc/svls { }; 18261 - 18262 18301 swarm = callPackage ../development/tools/analysis/swarm { }; 18263 18302 18264 18303 swiftformat = callPackage ../development/tools/swiftformat { }; ··· 18384 18423 unused = callPackage ../development/tools/misc/unused { }; 18385 18424 18386 18425 vagrant = callPackage ../development/tools/vagrant {}; 18387 - 18388 - vala-language-server = callPackage ../development/tools/vala-language-server {}; 18389 18426 18390 18427 bashdb = callPackage ../development/tools/misc/bashdb { }; 18391 18428 ··· 19075 19112 driversi686Linux = recurseIntoAttrs { 19076 19113 inherit (pkgsi686Linux) 19077 19114 amdvlk 19115 + intel-media-driver 19078 19116 mesa 19079 19117 vaapiIntel 19080 19118 libvdpau-va-gl ··· 20127 20165 nodejs = nodejs-14_x; 20128 20166 }; 20129 20167 20130 - itk_5 = callPackage ../development/libraries/itk/5.x.nix { 20168 + itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix { 20131 20169 inherit (darwin.apple_sdk.frameworks) Cocoa; 20132 20170 }; 20133 20171 20134 - itk-unstable = callPackage ../development/libraries/itk/unstable.nix { 20172 + itk_5 = callPackage ../development/libraries/itk/5.x.nix { 20135 20173 inherit (darwin.apple_sdk.frameworks) Cocoa; 20136 20174 }; 20137 20175 ··· 20172 20210 jsonnet = callPackage ../development/compilers/jsonnet { }; 20173 20211 20174 20212 jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { }; 20175 - 20176 - jsonnet-language-server = callPackage ../development/tools/jsonnet-language-server { }; 20177 20213 20178 20214 jrsonnet = callPackage ../development/compilers/jrsonnet { }; 20179 20215 ··· 22966 23002 22967 23003 sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { }; 22968 23004 22969 - sqlite-replication = sqlite.overrideAttrs (oldAttrs: rec { 22970 - name = "sqlite-${version}"; 22971 - version = "3.27.2+replication3"; 22972 - src = fetchFromGitHub { 22973 - owner = "CanonicalLtd"; 22974 - repo = "sqlite"; 22975 - rev = "version-${version}"; 22976 - sha256 = "1aw1naa5y25ial251f74h039pgcz92p4b3994jvfzqpjlz06qwvw"; 22977 - }; 22978 - nativeBuildInputs = [ tcl ]; 22979 - configureFlags = oldAttrs.configureFlags ++ [ 22980 - "--enable-replication" 22981 - "--disable-amalgamation" 22982 - "--disable-tcl" 22983 - ]; 22984 - preConfigure = '' 22985 - echo "D 2019-03-09T15:45:46" > manifest 22986 - echo -n "8250984a368079bb1838d48d99f8c1a6282e00bc" > manifest.uuid 22987 - ''; 22988 - }); 22989 - 22990 23005 dqlite = callPackage ../development/libraries/dqlite { }; 22991 23006 22992 23007 sqlcipher = callPackage ../development/libraries/sqlcipher { }; ··· 23763 23778 23764 23779 alerta-server = callPackage ../servers/monitoring/alerta { }; 23765 23780 23781 + allmark = callPackage ../servers/allmark {}; 23782 + 23766 23783 alps = callPackage ../servers/alps { }; 23767 23784 23768 23785 apache-directory-server = callPackage ../servers/ldap/apache-directory-server {}; ··· 24178 24195 }; 24179 24196 24180 24197 listmonk = callPackage ../servers/mail/listmonk { }; 24198 + 24199 + linx-server = callPackage ../servers/web-apps/linx-server {}; 24181 24200 24182 24201 livepeer = callPackage ../servers/livepeer { }; 24183 24202 ··· 25628 25647 linuxPackages_custom_tinyconfig_kernel = let 25629 25648 base = linuxPackages.kernel; 25630 25649 tinyLinuxPackages = linuxKernel.customPackage { 25631 - inherit (base) version src; 25650 + inherit (base) version modDirVersion src; 25632 25651 allowImportFromDerivation = false; 25633 25652 configfile = linuxConfig { 25634 25653 makeTarget = "tinyconfig"; ··· 25946 25965 25947 25966 gomodifytags = callPackage ../development/tools/gomodifytags { }; 25948 25967 25949 - gopls = callPackage ../development/tools/gopls { }; 25950 - 25951 25968 gops = callPackage ../development/tools/gops { }; 25952 25969 25953 25970 gore = callPackage ../development/tools/gore { }; ··· 26854 26871 ipaexfont = callPackage ../data/fonts/ipaexfont {}; 26855 26872 26856 26873 iwona = callPackage ../data/fonts/iwona { }; 26857 - 26858 - jdt-language-server = callPackage ../development/tools/jdt-language-server {}; 26859 26874 26860 26875 jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { }; 26861 26876 ··· 27821 27836 avizo = callPackage ../applications/misc/avizo { }; 27822 27837 27823 27838 avocode = callPackage ../applications/graphics/avocode {}; 27839 + 27840 + ax25-tools = callPackage ../applications/radio/ax25-tools {}; 27824 27841 27825 27842 azpainter = callPackage ../applications/graphics/azpainter { }; 27826 27843 ··· 27922 27939 enableVST2 = true; 27923 27940 }; 27924 27941 27925 - bevelbar = callPackage ../applications/window-managers/bevelbar { }; 27926 - 27927 27942 bfcal = libsForQt5.callPackage ../applications/misc/bfcal { }; 27928 27943 27929 27944 bibletime = libsForQt5.callPackage ../applications/misc/bibletime { }; ··· 28008 28023 28009 28024 bonzomatic = callPackage ../applications/editors/bonzomatic { }; 28010 28025 28026 + booster = callPackage ../applications/system/booster {}; 28027 + 28011 28028 bottles = callPackage ../applications/misc/bottles/fhsenv.nix { }; 28012 28029 28013 28030 bottles-unwrapped = callPackage ../applications/misc/bottles { }; ··· 28066 28083 28067 28084 calibre-web = callPackage ../servers/calibre-web { }; 28068 28085 28086 + # calico-felix and calico-node have not been packaged due to libbpf, linking issues 28087 + inherit (callPackage ../applications/networking/cluster/calico {}) 28088 + calico-apiserver 28089 + calico-app-policy 28090 + calico-cni-plugin 28091 + calico-kube-controllers 28092 + calico-pod2daemon 28093 + calico-typha 28094 + calicoctl 28095 + confd-calico; 28096 + 28069 28097 calligra = libsForQt5.callPackage ../applications/office/calligra { }; 28070 28098 28071 28099 perkeep = callPackage ../applications/misc/perkeep { }; ··· 28534 28562 28535 28563 electrum = libsForQt5.callPackage ../applications/misc/electrum { }; 28536 28564 28537 - electrum-grs = libsForQt5.callPackage ../applications/misc/electrum-grs { }; 28565 + electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { }; 28538 28566 28539 28567 electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { }; 28540 28568 ··· 29288 29316 29289 29317 goffice = callPackage ../development/libraries/goffice { }; 29290 29318 29291 - got = callPackage ../applications/version-management/got { }; 29319 + got = darwin.apple_sdk_11_0.callPackage ../applications/version-management/got { }; 29292 29320 29293 29321 gtkterm = callPackage ../tools/misc/gtkterm { }; 29294 29322 ··· 30645 30673 30646 30674 media-downloader = callPackage ../applications/video/media-downloader { }; 30647 30675 30648 - mediaelch = libsForQt5.callPackage ../applications/misc/mediaelch { }; 30676 + mediaelch = mediaelch-qt5; 30677 + mediaelch-qt5 = libsForQt5.callPackage ../applications/misc/mediaelch { }; 30678 + mediaelch-qt6 = qt6Packages.callPackage ../applications/misc/mediaelch { }; 30649 30679 30650 30680 mediainfo = callPackage ../applications/misc/mediainfo { }; 30651 30681 ··· 34086 34116 34087 34117 beancount-black = with python3.pkgs; toPythonApplication beancount-black; 34088 34118 34089 - beancount-language-server = callPackage ../development/tools/beancount-language-server {}; 34090 - 34091 34119 bean-add = callPackage ../applications/office/beancount/bean-add.nix { }; 34092 34120 34093 34121 bench = haskell.lib.compose.justStaticExecutables haskellPackages.bench; ··· 34781 34809 naev = callPackage ../games/naev { }; 34782 34810 34783 34811 nanosaur = callPackage ../games/nanosaur { }; 34812 + 34813 + nanosaur2 = callPackage ../games/nanosaur2 { }; 34784 34814 34785 34815 nethack = callPackage ../games/nethack { }; 34786 34816 ··· 36769 36799 36770 36800 cups-dymo = callPackage ../misc/cups/drivers/dymo {}; 36771 36801 36802 + cups-pdf-to-pdf = callPackage ../misc/cups/drivers/cups-pdf-to-pdf {}; 36803 + 36772 36804 cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio {}; 36773 36805 36774 36806 cups-zj-58 = callPackage ../misc/cups/drivers/zj-58 { }; ··· 37632 37664 streamripper = callPackage ../applications/audio/streamripper { }; 37633 37665 37634 37666 sqsh = callPackage ../development/tools/sqsh { }; 37635 - 37636 - sumneko-lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/sumneko-lua-language-server { 37637 - inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation; 37638 - }; 37639 37667 37640 37668 sysz = callPackage ../tools/misc/sysz { }; 37641 37669
+4 -4
pkgs/top-level/linux-kernels.nix
··· 40 40 }; 41 41 argsOverride = { 42 42 inherit version; 43 + modDirVersion = modDirVersion' + kernelPatches.hardened.${kernel.meta.branch}.extra; 43 44 src = fetchurl { 44 45 url = "mirror://kernel/linux/kernel/v${major}.x/linux-${version}.tar.xz"; 45 46 inherit sha256; ··· 48 49 kernelPatches = kernel.kernelPatches ++ [ 49 50 kernelPatches.hardened.${kernel.meta.branch} 50 51 ]; 51 - modDirVersionArg = modDirVersion' + (kernelPatches.hardened.${kernel.meta.branch}).extra; 52 52 isHardened = true; 53 53 }; 54 54 in { ··· 593 593 linux_hardkernel_latest = packages.hardkernel_4_14; 594 594 }; 595 595 596 - manualConfig = makeOverridable (callPackage ../os-specific/linux/kernel/manual-config.nix {}); 596 + manualConfig = callPackage ../os-specific/linux/kernel/manual-config.nix {}; 597 597 598 - customPackage = { version, src, configfile, allowImportFromDerivation ? true }: 598 + customPackage = { version, src, modDirVersion ? lib.versions.pad 3 version, configfile, allowImportFromDerivation ? true }: 599 599 recurseIntoAttrs (packagesFor (manualConfig { 600 - inherit version src configfile lib stdenv allowImportFromDerivation; 600 + inherit version src modDirVersion configfile allowImportFromDerivation; 601 601 })); 602 602 603 603 # Derive one of the default .config files
+6 -2
pkgs/top-level/ocaml-packages.nix
··· 610 610 611 611 httpaf = callPackage ../development/ocaml-modules/httpaf { }; 612 612 613 + httpaf-lwt-unix = callPackage ../development/ocaml-modules/httpaf/lwt-unix.nix { }; 614 + 613 615 index = callPackage ../development/ocaml-modules/index { }; 614 616 615 617 inifiles = callPackage ../development/ocaml-modules/inifiles { }; ··· 934 936 935 937 mtime = callPackage ../development/ocaml-modules/mtime { }; 936 938 939 + multipart-form-data = callPackage ../development/ocaml-modules/multipart-form-data { }; 940 + 937 941 mustache = callPackage ../development/ocaml-modules/mustache { }; 938 942 939 943 netchannel = callPackage ../development/ocaml-modules/netchannel { }; ··· 1104 1108 1105 1109 opium = callPackage ../development/ocaml-modules/opium { }; 1106 1110 1107 - opium_kernel = callPackage ../development/ocaml-modules/opium_kernel { }; 1108 - 1109 1111 opti = callPackage ../development/ocaml-modules/opti { }; 1110 1112 1111 1113 optint = callPackage ../development/ocaml-modules/optint { }; ··· 1199 1201 repr = callPackage ../development/ocaml-modules/repr { }; 1200 1202 1201 1203 result = callPackage ../development/ocaml-modules/ocaml-result { }; 1204 + 1205 + rock = callPackage ../development/ocaml-modules/rock { }; 1202 1206 1203 1207 samplerate = callPackage ../development/ocaml-modules/samplerate { }; 1204 1208
+4
pkgs/top-level/python-packages.nix
··· 5799 5799 inherit (pkgs.darwin) cctools; 5800 5800 }; 5801 5801 5802 + mip = callPackage ../development/python-modules/mip { }; 5803 + 5802 5804 misaka = callPackage ../development/python-modules/misaka { }; 5803 5805 5804 5806 misoc = callPackage ../development/python-modules/misoc { }; ··· 11992 11994 webtest-aiohttp = callPackage ../development/python-modules/webtest-aiohttp { }; 11993 11995 11994 11996 webthing = callPackage ../development/python-modules/webthing { }; 11997 + 11998 + webthing-ws = callPackage ../development/python-modules/webthing-ws { }; 11995 11999 11996 12000 weconnect = callPackage ../development/python-modules/weconnect { }; 11997 12001
+8 -1
pkgs/top-level/release-cross.nix
··· 218 218 mkBootstrapToolsJob = drv: 219 219 assert lib.elem drv.system supportedSystems; 220 220 hydraJob' (lib.addMetaAttrs { inherit maintainers; } drv); 221 - in lib.mapAttrsRecursiveCond (as: !lib.isDerivation as) (name: mkBootstrapToolsJob) tools; 221 + in lib.mapAttrsRecursiveCond (as: !lib.isDerivation as) (name: mkBootstrapToolsJob) 222 + # The `bootstrapTools.${platform}.bootstrapTools` derivation 223 + # *unpacks* the bootstrap-files using their own `busybox` binary, 224 + # so it will fail unless buildPlatform.canExecute hostPlatform. 225 + # Unfortunately `bootstrapTools` also clobbers its own `system` 226 + # attribute, so there is no way to detect this -- we must add it 227 + # as a special case. 228 + (builtins.removeAttrs tools ["bootstrapTools"]); 222 229 }